From 781f8b40327f430d34de32d2e56910ace21f0225 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 10 Feb 2024 08:53:23 -0800 Subject: [PATCH 01/60] adding lvgl submodule --- .gitmodules | 3 +++ lvgl | 1 + tulip/shared/grab_submodules.sh | 1 + 3 files changed, 5 insertions(+) create mode 160000 lvgl diff --git a/.gitmodules b/.gitmodules index 11c5af215..bba0e2ac1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "amy"] path = amy url = https://github.com/bwhitman/amy +[submodule "lvgl"] + path = lvgl + url = https://github.com/lvgl/lvgl diff --git a/lvgl b/lvgl new file mode 160000 index 000000000..09cb87cdc --- /dev/null +++ b/lvgl @@ -0,0 +1 @@ +Subproject commit 09cb87cdc6a0168a98bc0a3182a8439b13249ead diff --git a/tulip/shared/grab_submodules.sh b/tulip/shared/grab_submodules.sh index 2dff3d86c..a2424a4aa 100755 --- a/tulip/shared/grab_submodules.sh +++ b/tulip/shared/grab_submodules.sh @@ -10,6 +10,7 @@ if test -f ".submodules_ok"; then else echo "Syncing submodules for first build..." git submodule update --init amy + git submodule update --init lvgl git submodule update --init micropython cd micropython git submodule update --init lib/axtls From fc374f398192b8dae37580fe0a4882da9a2e138e Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 11 Feb 2024 13:14:33 -0800 Subject: [PATCH 02/60] checkpoint, compiles/works --- .gitmodules | 3 - lvgl | 1 - tulip/macos/Makefile | 35 ++++++++++- tulip/macos/main.c | 6 +- tulip/macos/mpconfigport.h | 3 + tulip/shared/display.c | 14 +++++ tulip/shared/display.h | 4 +- tulip/shared/grab_submodules.sh | 2 +- tulip/shared/tulip.mk | 4 +- tulip/shared_desktop/unix_display.c | 91 ++++++++++++++++++++++++++++- 10 files changed, 152 insertions(+), 11 deletions(-) delete mode 160000 lvgl diff --git a/.gitmodules b/.gitmodules index bba0e2ac1..11c5af215 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,6 +4,3 @@ [submodule "amy"] path = amy url = https://github.com/bwhitman/amy -[submodule "lvgl"] - path = lvgl - url = https://github.com/lvgl/lvgl diff --git a/lvgl b/lvgl deleted file mode 160000 index 09cb87cdc..000000000 --- a/lvgl +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 09cb87cdc6a0168a98bc0a3182a8439b13249ead diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index c215d2db6..47c518355 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -52,6 +52,36 @@ UNAME_S := $(shell uname -s) include $(TOP)/py/py.mk include $(TOP)/extmod/extmod.mk + +# LVGL stuff +LVGL_BINDING_DIR = $(TOP)/lib/lv_binding_micropython +LVGL_DIR = $(LVGL_BINDING_DIR)/lvgl +LVGL_GENERIC_DRV_DIR = $(LVGL_BINDING_DIR)/driver/generic +INC += -I$(LVGL_BINDING_DIR) +ALL_LVGL_SRC = $(shell find $(LVGL_DIR) -type f) $(LVGL_BINDING_DIR)/lv_conf.h +LVGL_PP = $(BUILD)/lvgl/lvgl.pp.c +LVGL_MPY = $(BUILD)/lvgl/lv_mpy.c +LVGL_MPY_METADATA = $(BUILD)/lvgl/lv_mpy.json +QSTR_GLOBAL_DEPENDENCIES += $(LVGL_MPY) +CFLAGS_MOD += $(LV_CFLAGS) +SRC_C += $(shell find $(LVGL_DIR)/src -type f -name '*.c') +#CSRCS += $(shell find $(LVGL_PATH)/demos -type f -name '*.c') +#CSRCS += $(shell find $(LVGL_PATH)/examples -type f -name '*.c') +CXXEXT := .cpp +SRC_CPP += $(shell find $(LVGL_DIR)/src/libs/thorvg -type f -name '*${CXXEXT}') +CFLAGS += -DLV_CONF_INCLUDE_SIMPLE + +$(LVGL_MPY): $(ALL_LVGL_SRC) $(LVGL_BINDING_DIR)/gen/gen_mpy.py + $(ECHO) "LVGL-GEN $@" + $(Q)mkdir -p $(dir $@) + $(Q)$(CPP) $(LV_CFLAGS) -I $(LVGL_BINDING_DIR)/pycparser/utils/fake_libc_include $(INC) $(LVGL_DIR)/lvgl.h > $(LVGL_PP) + $(Q)$(PYTHON) $(LVGL_BINDING_DIR)/gen/gen_mpy.py -M lvgl -MP lv -MD $(LVGL_MPY_METADATA) -E $(LVGL_PP) $(LVGL_DIR)/lvgl.h > $@ + + +SRC_C += $(LVGL_PP) +SRC_C += $(LVGL_MPY) + + #GIT_SUBMODULES += lib/axtls lib/berkeley-db-1.xx lib/libffi lib/mbedtls lib/micropython-lib INC += -I. @@ -62,12 +92,13 @@ INC += -I$(TOP)/ports/unix INC += -I../shared/ INC += -I../../amy/src/ INC += -I$(TOP)/lib/mbedtls/include +INC += -I$(TOP)/lib/lv_binding_micropython/lvgl/src INC += -I./SDL2.framework/Headers # compiler settings CWARN = -Wall -Werror -CWARN += -Wextra -Wno-unused-parameter -Wpointer-arith -Wdouble-promotion -Wfloat-conversion -Wno-missing-declarations +CWARN += -Wextra -Wno-unused-parameter -Wno-unused-but-set-parameter -Wpointer-arith -Wdouble-promotion -Wfloat-conversion -Wno-missing-declarations CFLAGS += $(INC) $(CWARN) -std=gnu99 -DUNIX $(CFLAGS_MOD) $(COPT) -I$(VARIANT_DIR) $(CFLAGS_EXTRA) CFLAGS += -DTULIP_DESKTOP #CFLAGS += -DAMY_DEBUG @@ -268,7 +299,7 @@ endif CPU_BRAND_NAME=`sysctl -n machdep.cpu.brand_string` CFLAGS += -DMICROPY_HW_MCU_NAME="\"$(CPU_BRAND_NAME)\"" -CFLAGS += -Wno-double-promotion -Wno-unused-function +CFLAGS += -Wno-double-promotion -Wno-unused-function -Wno-unused-variable CXXFLAGS += $(filter-out -Wno-double-promotion -Wmissing-prototypes -Wold-style-definition -std=gnu99,$(CFLAGS) $(CXXFLAGS_MOD)) ifeq ($(MICROPY_FORCE_32BIT),1) diff --git a/tulip/macos/main.c b/tulip/macos/main.c index 17931971f..c3e161f03 100644 --- a/tulip/macos/main.c +++ b/tulip/macos/main.c @@ -69,7 +69,7 @@ STATIC uint emit_opt = MP_EMIT_OPT_NONE; // Make it larger on a 64 bit machine, because pointers are larger. // TODO - make this equivalent always with Tulip CC -long heap_size = 4 * 1024 * 1024 * (sizeof(mp_uint_t) / 4); +long heap_size = 32 * 1024 * 1024 * (sizeof(mp_uint_t) / 4); #endif // Number of heaps to assign by default if MICROPY_GC_SPLIT_HEAP=1 @@ -880,6 +880,8 @@ MP_NOINLINE void * main_(void *vargs) { //int argc, char **argv) { } extern int8_t unix_display_flag; +#include "lvgl.h" + int main(int argc, char **argv) { // Get the resources folder loc // So thread out alles and then micropython tasks @@ -927,6 +929,8 @@ int main(int argc, char **argv) { // Schedule a "turning on" sound bleep(); + //lv_init(); + display_jump: while(unix_display_flag>=0) { unix_display_draw(); diff --git a/tulip/macos/mpconfigport.h b/tulip/macos/mpconfigport.h index 59e731d2a..b95710916 100644 --- a/tulip/macos/mpconfigport.h +++ b/tulip/macos/mpconfigport.h @@ -35,6 +35,7 @@ // Variant-specific definitions. #include "mpconfigvariant.h" #define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "tulip" +#define MICROPY_MALLOC_USES_ALLOCATED_SIZE (0) // Tulip stuff -- move to mpconfigtulip.h ? #define MICROPY_PY_IO (1) @@ -42,6 +43,8 @@ #define MICROPY_PY_BUILTINS_HELP_TEXT tulip_desktop_help_text #define MICROPY_HW_BOARD_NAME "Tulip4" + + // Unclear how this works -- unicode (in strings) seems fine. maybe this is files //#define MICROPY_PY_BUILTINS_STR_UNICODE (1) diff --git a/tulip/shared/display.c b/tulip/shared/display.c index f8379f17c..f7e342019 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1,4 +1,5 @@ #include "display.h" +#include "lvgl.h" uint8_t bg_pal_color; uint8_t tfb_fg_pal_color; @@ -105,6 +106,12 @@ uint8_t color_332(uint8_t red, uint8_t green, uint8_t blue) { } +// RRRRRGGG GGGBBBBB -> RRRGGGBB +// >> 6 + +uint8_t rgb565to332(uint16_t rgb565) { + return (rgb565 >> 6 & 0xe0) | (rgb565 >> 6 & 0x1c) | (rgb565 >> 3 & 0x3); +} // Python callback extern void tulip_frame_isr(); @@ -957,6 +964,10 @@ void display_teardown(void) { free_caps(bg_lines); bg_lines = NULL; } + +extern void setup_lvgl(); + + void display_init(void) { // 12 divides into 600, 480, 240 // Create the background FB @@ -1004,6 +1015,9 @@ void display_init(void) { display_reset_touch(); ui_init(); + setup_lvgl(); + + vsync_count = 1; reported_fps = 30; reported_gpu_usage = 0; diff --git a/tulip/shared/display.h b/tulip/shared/display.h index 88d42be12..55d341044 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -82,7 +82,7 @@ void unpack_ansi_idx(uint8_t ansi_idx, uint8_t *r, uint8_t *g, uint8_t *b); bool display_bounce_empty(void *bounce_buf, int pos_px, int len_bytes, void *user_ctx); bool display_frame_done_generic(); void display_swap(); - +uint8_t rgb565to332(uint16_t rgb565); void display_teardown(void); uint8_t check_dim_xy(uint16_t x, uint16_t y); @@ -117,6 +117,8 @@ extern const unsigned char portfolio_glyph_bitmap[1792]; #define OFFSCREEN_X_PX 1024 #define OFFSCREEN_Y_PX 100 +//#define OFFSCREEN_X_PX 0 +//#define OFFSCREEN_Y_PX 0 #define DEFAULT_PIXEL_CLOCK_MHZ 28 #define BOUNCE_BUFFER_SIZE_PX (H_RES*12) #define TFB_ROWS (V_RES/FONT_HEIGHT) diff --git a/tulip/shared/grab_submodules.sh b/tulip/shared/grab_submodules.sh index a2424a4aa..343a07a2d 100755 --- a/tulip/shared/grab_submodules.sh +++ b/tulip/shared/grab_submodules.sh @@ -10,7 +10,6 @@ if test -f ".submodules_ok"; then else echo "Syncing submodules for first build..." git submodule update --init amy - git submodule update --init lvgl git submodule update --init micropython cd micropython git submodule update --init lib/axtls @@ -18,6 +17,7 @@ else git submodule update --init lib/mbedtls git submodule update --init lib/berkeley-db-1.xx git submodule update --init lib/micropython-lib + git submodule update --init --recursive lib/lv_binding_micropython cd .. touch .submodules_ok fi diff --git a/tulip/shared/tulip.mk b/tulip/shared/tulip.mk index 8a977da4a..7f0bd6094 100644 --- a/tulip/shared/tulip.mk +++ b/tulip/shared/tulip.mk @@ -18,7 +18,6 @@ EXTMOD_SRC_C += $(addprefix ../amy/src/, \ EXTMOD_SRC_C += $(addprefix $(TULIP_EXTMOD_DIR)/, \ modtulip.c \ polyfills.c \ - lodepng.c \ u8g2_fonts.c \ u8fontdata.c \ smallfont.c \ @@ -35,6 +34,9 @@ EXTMOD_SRC_C += $(addprefix $(TULIP_EXTMOD_DIR)/, \ sounds.c \ ) +# lodepng.c \ + + INC += -I$(TOP)/$(TULIP_EXTMOD_DIR) INC += -I../amy/src/ diff --git a/tulip/shared_desktop/unix_display.c b/tulip/shared_desktop/unix_display.c index a84e0e5d9..b6019f9bc 100644 --- a/tulip/shared_desktop/unix_display.c +++ b/tulip/shared_desktop/unix_display.c @@ -4,6 +4,7 @@ #include "display.h" #include "keyscan.h" #include "ui.h" +#include "lvgl.h" SDL_Window *window; SDL_Surface *window_surface; SDL_Renderer *fixed_fps_renderer; @@ -118,8 +119,12 @@ int8_t compute_viewport(uint16_t tw, uint16_t th, int8_t resize_tulip) { int unix_display_draw() { check_key(); + lv_task_handler(); frame_ticks = get_ticks_ms(); + + + uint8_t *pixels; int pitch; SDL_LockTexture(framebuffer, NULL, (void**)&pixels, &pitch); @@ -421,6 +426,61 @@ int HandleAppEvents(void *userdata, SDL_Event *event) { } } + + +static uint16_t lv_buf[H_RES * V_RES / 10]; + + +void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * px_map) +{ + uint16_t * buf16 = (uint16_t *)px_map; + int16_t x, y; + for(y = area->y1; y <= area->y2; y++) { + for(x = area->x1; x <= area->x2; x++) { + bg[y*(H_RES+OFFSCREEN_X_PX)*BYTES_PER_PIXEL + x*BYTES_PER_PIXEL] = + (*buf16 >> 6 & 0xe0) | (*buf16 >> 6 & 0x1c) | (*buf16 >> 3 & 0x3); + buf16++; + } + } + // Inform LVGL that you are ready with the flushing and buf is not used anymore + lv_display_flush_ready(display); +} + + + +uint32_t u32_ticks_ms() { + return (uint32_t) get_ticks_ms(); +} + + +void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { + if(touch_held) { + data->point.x = last_touch_x[0]; + data->point.y = last_touch_y[0]; + data->state = LV_INDEV_STATE_PRESSED; + } else { + data->state = LV_INDEV_STATE_RELEASED; + } +} + +// TODO, find out what key scan / codes they expect you to use here +/* +void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { + data->key = last_key(); + if(key_pressed()) { + data->state = LV_INDEV_STATE_PRESSED; + } else { + data->state = LV_INDEV_STATE_RELEASED; + } +} + +*/ + + +// TODO , move this to a direct write to BG? +static uint16_t lv_buf[H_RES * V_RES / 10]; + + void unix_display_init() { // on iOS we need to get the display size before computing display sizes if(!sdl_ready) { @@ -505,7 +565,36 @@ void unix_display_init() { } else { fprintf(stderr, "Gamepad detected\n"); } - SDL_StartTextInput(); + SDL_StartTextInput(); + } + +void setup_lvgl() { + // Setup LVGL for UI etc + lv_init(); + + lv_display_t * lv_display = lv_display_create(H_RES, V_RES); + lv_display_set_flush_cb(lv_display, lv_flush_cb); + lv_display_set_buffers(lv_display, lv_buf, NULL, sizeof(lv_buf), LV_DISPLAY_RENDER_MODE_PARTIAL); + + lv_tick_set_cb(u32_ticks_ms); + + // Set LVGL bg to tulip teal + lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x004040), LV_PART_MAIN); + + // Create a input device (uses tulip.touch()) + lv_indev_t * indev = lv_indev_create(); + lv_indev_set_type(indev, LV_INDEV_TYPE_POINTER); + lv_indev_set_read_cb(indev, lvgl_input_read_cb); + + // Also create a keyboard input device + /* + lv_indev_t *indev_kb = lv_indev_create(); + lv_indev_set_type(indev_kb, LV_INDEV_TYPE_KEYPAD); + lv_indev_set_read_cb(indev_kb, lvgl_input_kb_read_cb); + */ +} + + From a8dcfe76009845cc4e7e5abdb5ee54298afc07a6 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 11 Feb 2024 16:02:44 -0800 Subject: [PATCH 03/60] working lvgl on macOS desktop --- tulip/macos/Makefile | 12 +- tulip/macos/lv_conf.h | 1017 ++++++++++++++++++++++++++++++++++++ tulip/macos/main.c | 1 - tulip/macos/mpconfigport.h | 4 + 4 files changed, 1028 insertions(+), 6 deletions(-) create mode 100644 tulip/macos/lv_conf.h diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index 47c518355..766cbd2fc 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -57,8 +57,8 @@ include $(TOP)/extmod/extmod.mk LVGL_BINDING_DIR = $(TOP)/lib/lv_binding_micropython LVGL_DIR = $(LVGL_BINDING_DIR)/lvgl LVGL_GENERIC_DRV_DIR = $(LVGL_BINDING_DIR)/driver/generic -INC += -I$(LVGL_BINDING_DIR) -ALL_LVGL_SRC = $(shell find $(LVGL_DIR) -type f) $(LVGL_BINDING_DIR)/lv_conf.h +INC += -I$(LVGL_BINDING_DIR) -I. +ALL_LVGL_SRC = $(shell find $(LVGL_DIR) -type f) lv_conf.h LVGL_PP = $(BUILD)/lvgl/lvgl.pp.c LVGL_MPY = $(BUILD)/lvgl/lv_mpy.c LVGL_MPY_METADATA = $(BUILD)/lvgl/lv_mpy.json @@ -73,14 +73,12 @@ CFLAGS += -DLV_CONF_INCLUDE_SIMPLE $(LVGL_MPY): $(ALL_LVGL_SRC) $(LVGL_BINDING_DIR)/gen/gen_mpy.py $(ECHO) "LVGL-GEN $@" + $(Q)cp lv_conf.h $(LVGL_BINDING_DIR) $(Q)mkdir -p $(dir $@) $(Q)$(CPP) $(LV_CFLAGS) -I $(LVGL_BINDING_DIR)/pycparser/utils/fake_libc_include $(INC) $(LVGL_DIR)/lvgl.h > $(LVGL_PP) $(Q)$(PYTHON) $(LVGL_BINDING_DIR)/gen/gen_mpy.py -M lvgl -MP lv -MD $(LVGL_MPY_METADATA) -E $(LVGL_PP) $(LVGL_DIR)/lvgl.h > $@ -SRC_C += $(LVGL_PP) -SRC_C += $(LVGL_MPY) - #GIT_SUBMODULES += lib/axtls lib/berkeley-db-1.xx lib/libffi lib/mbedtls lib/micropython-lib @@ -261,6 +259,10 @@ SRC_C += \ $(wildcard $(VARIANT_DIR)/*.c) +#SRC_C += $(LVGL_PP) +SRC_C += $(LVGL_MPY) + + SHARED_SRC_C += $(addprefix ../../micropython/shared/,\ runtime/gchelper_generic.c \ runtime/interrupt_char.c \ diff --git a/tulip/macos/lv_conf.h b/tulip/macos/lv_conf.h new file mode 100644 index 000000000..e266a28a7 --- /dev/null +++ b/tulip/macos/lv_conf.h @@ -0,0 +1,1017 @@ +/** + * @file lv_conf.h + * Configuration file for v9.0.0 + */ + +/* + * Copy this file as `lv_conf.h` + * 1. simply next to the `lvgl` folder + * 2. or any other places and + * - define `LV_CONF_INCLUDE_SIMPLE` + * - add the path as include path + */ + +/* clang-format off */ +#if 1 /*Set it to "1" to enable content*/ + +#ifndef LV_CONF_H +#define LV_CONF_H + +// This is all stuff that current lvgl bindings mess up and we have to clean up somehow + +#define __attribute__(x) +#define mp_generic_unary_op NULL + +/* +-typedef int __builtin_va_list; ++typedef char* __builtin_va_list; +#define INT32_MIN (-2147483647 - 1) +#define INT32_MAX (2147483647) +*/ + +/*==================== + COLOR SETTINGS + *====================*/ + +// TODO : hack this to do RGB332 + +/*Color depth: 8 (A8), 16 (RGB565), 24 (RGB888), 32 (XRGB8888)*/ +#define LV_COLOR_DEPTH 16 +//16 + +/*========================= + STDLIB WRAPPER SETTINGS + *=========================*/ + +/* Possible values + * - LV_STDLIB_BUILTIN: LVGL's built in implementation + * - LV_STDLIB_CLIB: Standard C functions, like malloc, strlen, etc + * - LV_STDLIB_MICROPYTHON: MicroPython implementation + * - LV_STDLIB_RTTHREAD: RT-Thread implementation + * - LV_STDLIB_CUSTOM: Implement the functions externally + */ +#define LV_USE_STDLIB_MALLOC LV_STDLIB_BUILTIN +//LV_STDLIB_MICROPYTHON +#define LV_USE_STDLIB_STRING LV_STDLIB_BUILTIN +#define LV_USE_STDLIB_SPRINTF LV_STDLIB_BUILTIN + + +#if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN + /*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/ + #define LV_MEM_SIZE (256 * 1024U) /*[bytes]*/ + + /*Size of the memory expand for `lv_malloc()` in bytes*/ + #define LV_MEM_POOL_EXPAND_SIZE 0 + + /*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/ + #define LV_MEM_ADR 0 /*0: unused*/ + /*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/ + #if LV_MEM_ADR == 0 + #undef LV_MEM_POOL_INCLUDE + #undef LV_MEM_POOL_ALLOC + #endif +#endif /*LV_USE_MALLOC == LV_STDLIB_BUILTIN*/ + +/*==================== + HAL SETTINGS + *====================*/ + +/*Default display refresh, input device read and animation step period.*/ +#define LV_DEF_REFR_PERIOD 33 /*[ms]*/ + +/*Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings. + *(Not so important, you can adjust it to modify default sizes and spaces)*/ +#define LV_DPI_DEF 130 /*[px/inch]*/ + +/*================= + * OPERATING SYSTEM + *=================*/ +/*Select an operating system to use. Possible options: + * - LV_OS_NONE + * - LV_OS_PTHREAD + * - LV_OS_FREERTOS + * - LV_OS_CMSIS_RTOS2 + * - LV_OS_RTTHREAD + * - LV_OS_WINDOWS + * - LV_OS_CUSTOM */ +#define LV_USE_OS LV_OS_NONE + +#if LV_USE_OS == LV_OS_CUSTOM + #define LV_OS_CUSTOM_INCLUDE +#endif + +/*======================== + * RENDERING CONFIGURATION + *========================*/ + +/*Align the stride of all layers and images to this bytes*/ +#define LV_DRAW_BUF_STRIDE_ALIGN 1 + +/*Align the start address of draw_buf addresses to this bytes*/ +#define LV_DRAW_BUF_ALIGN 4 + +#define LV_USE_DRAW_SW 1 +#if LV_USE_DRAW_SW == 1 + /* Set the number of draw unit. + * > 1 requires an operating system enabled in `LV_USE_OS` + * > 1 means multiply threads will render the screen in parallel */ + #define LV_DRAW_SW_DRAW_UNIT_CNT 1 + + /* Use Arm-2D to accelerate the sw render */ + #define LV_USE_DRAW_ARM2D_SYNC 0 + + /* If a widget has `style_opa < 255` (not `bg_opa`, `text_opa` etc) or not NORMAL blend mode + * it is buffered into a "simple" layer before rendering. The widget can be buffered in smaller chunks. + * "Transformed layers" (if `transform_angle/zoom` are set) use larger buffers + * and can't be drawn in chunks. */ + + /*The target buffer size for simple layer chunks.*/ + #define LV_DRAW_SW_LAYER_SIMPLE_BUF_SIZE (24 * 1024) /*[bytes]*/ + + /* 0: use a simple renderer capable of drawing only simple rectangles with gradient, images, texts, and straight lines only + * 1: use a complex renderer capable of drawing rounded corners, shadow, skew lines, and arcs too */ + #define LV_DRAW_SW_COMPLEX 1 + + #if LV_DRAW_SW_COMPLEX == 1 + /*Allow buffering some shadow calculation. + *LV_DRAW_SW_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius` + *Caching has LV_DRAW_SW_SHADOW_CACHE_SIZE^2 RAM cost*/ + #define LV_DRAW_SW_SHADOW_CACHE_SIZE 0 + + /* Set number of maximally cached circle data. + * The circumference of 1/4 circle are saved for anti-aliasing + * radius * 4 bytes are used per circle (the most often used radiuses are saved) + * 0: to disable caching */ + #define LV_DRAW_SW_CIRCLE_CACHE_SIZE 4 + #endif + + #define LV_USE_DRAW_SW_ASM LV_DRAW_SW_ASM_NONE + + #if LV_USE_DRAW_SW_ASM == LV_DRAW_SW_ASM_CUSTOM + #define LV_DRAW_SW_ASM_CUSTOM_INCLUDE "" + #endif +#endif + +/* Use NXP's VG-Lite GPU on iMX RTxxx platforms. */ +#define LV_USE_DRAW_VGLITE 0 + +#if LV_USE_DRAW_VGLITE + /* Enable blit quality degradation workaround recommended for screen's dimension > 352 pixels. */ + #define LV_USE_VGLITE_BLIT_SPLIT 0 + + #if LV_USE_OS + /* Enable VGLite draw async. Queue multiple tasks and flash them once to the GPU. */ + #define LV_USE_VGLITE_DRAW_ASYNC 1 + #endif + + /* Enable VGLite asserts. */ + #define LV_USE_VGLITE_ASSERT 0 +#endif + +/* Use NXP's PXP on iMX RTxxx platforms. */ +#define LV_USE_DRAW_PXP 0 + +#if LV_USE_DRAW_PXP + /* Enable PXP asserts. */ + #define LV_USE_PXP_ASSERT 0 +#endif + +/* Use Renesas Dave2D on RA platforms. */ +#define LV_USE_DRAW_DAVE2D 0 + +/* Draw using cached SDL textures*/ +#define LV_USE_DRAW_SDL 0 + +/* Use VG-Lite GPU. */ +#define LV_USE_DRAW_VG_LITE 0 + +#if LV_USE_DRAW_VG_LITE +/* Enable VG-Lite custom external 'gpu_init()' function */ +#define LV_VG_LITE_USE_GPU_INIT 0 + +/* Enable VG-Lite assert. */ +#define LV_VG_LITE_USE_ASSERT 0 + +#endif + +/*======================= + * FEATURE CONFIGURATION + *=======================*/ + +/*------------- + * Logging + *-----------*/ + +/*Enable the log module*/ +#ifdef MICROPY_LV_USE_LOG + #define LV_USE_LOG MICROPY_LV_USE_LOG +#else + #define LV_USE_LOG 0 +#endif + +#if LV_USE_LOG + + /*How important log should be added: + *LV_LOG_LEVEL_TRACE A lot of logs to give detailed information + *LV_LOG_LEVEL_INFO Log important events + *LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem + *LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail + *LV_LOG_LEVEL_USER Only logs added by the user + *LV_LOG_LEVEL_NONE Do not log anything*/ + #define LV_LOG_LEVEL LV_LOG_LEVEL_WARN + + /*1: Print the log with 'printf'; + *0: User need to register a callback with `lv_log_register_print_cb()`*/ + #define LV_LOG_PRINTF 0 + + /*1: Enable print timestamp; + *0: Disable print timestamp*/ + #define LV_LOG_USE_TIMESTAMP 1 + + /*1: Print file and line number of the log; + *0: Do not print file and line number of the log*/ + #define LV_LOG_USE_FILE_LINE 1 + + /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/ + #define LV_LOG_TRACE_MEM 1 + #define LV_LOG_TRACE_TIMER 1 + #define LV_LOG_TRACE_INDEV 1 + #define LV_LOG_TRACE_DISP_REFR 1 + #define LV_LOG_TRACE_EVENT 1 + #define LV_LOG_TRACE_OBJ_CREATE 1 + #define LV_LOG_TRACE_LAYOUT 1 + #define LV_LOG_TRACE_ANIM 1 + #define LV_LOG_TRACE_CACHE 1 + +#endif /*LV_USE_LOG*/ + +/*------------- + * Asserts + *-----------*/ + +/*Enable asserts if an operation is failed or an invalid data is found. + *If LV_USE_LOG is enabled an error message will be printed on failure*/ +#define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended)*/ +#define LV_USE_ASSERT_MALLOC 1 /*Checks is the memory is successfully allocated or no. (Very fast, recommended)*/ +#define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast, recommended)*/ +#define LV_USE_ASSERT_MEM_INTEGRITY 0 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/ +#define LV_USE_ASSERT_OBJ 0 /*Check the object's type and existence (e.g. not deleted). (Slow)*/ + +/*Add a custom handler when assert happens e.g. to restart the MCU*/ +#define LV_ASSERT_HANDLER_INCLUDE +#define LV_ASSERT_HANDLER while(1); /*Halt by default*/ + +/*------------- + * Debug + *-----------*/ + +/*1: Draw random colored rectangles over the redrawn areas*/ +#define LV_USE_REFR_DEBUG 0 + +/*1: Draw a red overlay for ARGB layers and a green overlay for RGB layers*/ +#define LV_USE_LAYER_DEBUG 0 + +/*1: Draw overlays with different colors for each draw_unit's tasks. + *Also add the index number of the draw unit on white background. + *For layers add the index number of the draw unit on black background.*/ +#define LV_USE_PARALLEL_DRAW_DEBUG 0 + +/*------------- + * Others + *-----------*/ + +/*Garbage Collector settings + *Used if LVGL is bound to higher level language and the memory is managed by that language*/ +//extern void mp_lv_init_gc(); +//#define LV_GC_INIT() mp_lv_init_gc() + +#define LV_ENABLE_GLOBAL_CUSTOM 0 +#if LV_ENABLE_GLOBAL_CUSTOM + extern void *mp_lv_roots; + #define LV_GLOBAL_CUSTOM() ((lv_global_t*)mp_lv_roots) +#endif + +/*Default cache size in bytes. + *Used by image decoders such as `lv_lodepng` to keep the decoded image in the memory. + *If size is not set to 0, the decoder will fail to decode when the cache is full. + *If size is 0, the cache function is not enabled and the decoded mem will be released immediately after use.*/ +#ifdef MICROPY_CACHE_SIZE + #define LV_CACHE_DEF_SIZE MICROPY_CACHE_SIZE +#else + #define LV_CACHE_DEF_SIZE 0 +#endif + +/*Default number of image header cache entries. The cache is used to store the headers of images + *The main logic is like `LV_CACHE_DEF_SIZE` but for image headers.*/ +#ifdef MICROPY_IMAGE_HEADER_CACHE_COUNT + #define LV_IMAGE_HEADER_CACHE_DEF_CNT MICROPY_IMAGE_HEADER_CACHE_COUNT +#else + #define LV_IMAGE_HEADER_CACHE_DEF_CNT 32 +#endif + +/*Number of stops allowed per gradient. Increase this to allow more stops. + *This adds (sizeof(lv_color_t) + 1) bytes per additional stop*/ +#define LV_GRADIENT_MAX_STOPS 2 + +/* Adjust color mix functions rounding. GPUs might calculate color mix (blending) differently. + * 0: round down, 64: round up from x.75, 128: round up from half, 192: round up from x.25, 254: round up */ +#define LV_COLOR_MIX_ROUND_OFS 0 + +/* Add 2 x 32 bit variables to each lv_obj_t to speed up getting style properties */ +#define LV_OBJ_STYLE_CACHE 1 + +/* Add `id` field to `lv_obj_t` */ +#define LV_USE_OBJ_ID 0 + +/* Use lvgl builtin method for obj ID */ +#define LV_USE_OBJ_ID_BUILTIN 0 + +/*Use obj property set/get API*/ +#define LV_USE_OBJ_PROPERTY 0 + +/* VG-Lite Simulator */ +/*Requires: LV_USE_THORVG_INTERNAL or LV_USE_THORVG_EXTERNAL */ +#define LV_USE_VG_LITE_THORVG 0 + +#if LV_USE_VG_LITE_THORVG + + /*Enable LVGL's blend mode support*/ + #define LV_VG_LITE_THORVG_LVGL_BLEND_SUPPORT 0 + + /*Enable YUV color format support*/ + #define LV_VG_LITE_THORVG_YUV_SUPPORT 0 + + /*Enable 16 pixels alignment*/ + #define LV_VG_LITE_THORVG_16PIXELS_ALIGN 1 + + /*Enable multi-thread render*/ + #define LV_VG_LITE_THORVG_THREAD_RENDER 0 + +#endif + +/*===================== + * COMPILER SETTINGS + *====================*/ + +/*For big endian systems set to 1*/ +#define LV_BIG_ENDIAN_SYSTEM 0 + +/*Define a custom attribute to `lv_tick_inc` function*/ +#define LV_ATTRIBUTE_TICK_INC + +/*Define a custom attribute to `lv_timer_handler` function*/ +#define LV_ATTRIBUTE_TIMER_HANDLER + +/*Define a custom attribute to `lv_display_flush_ready` function*/ +#define LV_ATTRIBUTE_FLUSH_READY + +/*Required alignment size for buffers*/ +#define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1 + +/*Will be added where memories needs to be aligned (with -Os data might not be aligned to boundary by default). + * E.g. __attribute__((aligned(4)))*/ +#define LV_ATTRIBUTE_MEM_ALIGN + +/*Attribute to mark large constant arrays for example font's bitmaps*/ +#define LV_ATTRIBUTE_LARGE_CONST + +/*Compiler prefix for a big array declaration in RAM*/ +#define LV_ATTRIBUTE_LARGE_RAM_ARRAY + +/*Place performance critical functions into a faster memory (e.g RAM)*/ +#define LV_ATTRIBUTE_FAST_MEM + +/*Export integer constant to binding. This macro is used with constants in the form of LV_ that + *should also appear on LVGL binding API such as Micropython.*/ +#define LV_EXPORT_CONST_INT(int_value) enum {ENUM_##int_value = int_value} + +/*Prefix all global extern data with this*/ +#define LV_ATTRIBUTE_EXTERN_DATA + +/* Use `float` as `lv_value_precise_t` */ +#define LV_USE_FLOAT 0 + +/*================== + * FONT USAGE + *===================*/ + +/*Montserrat fonts with ASCII range and some symbols using bpp = 4 + *https://fonts.google.com/specimen/Montserrat*/ +#define LV_FONT_MONTSERRAT_8 0 +#define LV_FONT_MONTSERRAT_10 0 +#define LV_FONT_MONTSERRAT_12 0 +#define LV_FONT_MONTSERRAT_14 1 +#define LV_FONT_MONTSERRAT_16 1 +#define LV_FONT_MONTSERRAT_18 0 +#define LV_FONT_MONTSERRAT_20 0 +#define LV_FONT_MONTSERRAT_22 0 +#define LV_FONT_MONTSERRAT_24 1 +#define LV_FONT_MONTSERRAT_26 0 +#define LV_FONT_MONTSERRAT_28 0 +#define LV_FONT_MONTSERRAT_30 0 +#define LV_FONT_MONTSERRAT_32 0 +#define LV_FONT_MONTSERRAT_34 0 +#define LV_FONT_MONTSERRAT_36 0 +#define LV_FONT_MONTSERRAT_38 0 +#define LV_FONT_MONTSERRAT_40 0 +#define LV_FONT_MONTSERRAT_42 0 +#define LV_FONT_MONTSERRAT_44 0 +#define LV_FONT_MONTSERRAT_46 0 +#define LV_FONT_MONTSERRAT_48 0 + +/*Demonstrate special features*/ +#define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /*bpp = 3*/ +#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, Persian letters and all their forms*/ +#define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/ + +/*Pixel perfect monospace fonts*/ +#define LV_FONT_UNSCII_8 0 +#define LV_FONT_UNSCII_16 0 + +/*Optionally declare custom fonts here. + *You can use these fonts as default font too and they will be available globally. + *E.g. #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2)*/ +#define LV_FONT_CUSTOM_DECLARE + +/*Always set a default font*/ +#define LV_FONT_DEFAULT &lv_font_montserrat_14 + +/*Enable handling large font and/or fonts with a lot of characters. + *The limit depends on the font size, font face and bpp. + *Compiler error will be triggered if a font needs it.*/ +#define LV_FONT_FMT_TXT_LARGE 0 + +/*Enables/disables support for compressed fonts.*/ +#define LV_USE_FONT_COMPRESSED 0 + +/*Enable drawing placeholders when glyph dsc is not found*/ +#define LV_USE_FONT_PLACEHOLDER 1 + +/*================= + * TEXT SETTINGS + *=================*/ + +/** + * Select a character encoding for strings. + * Your IDE or editor should have the same character encoding + * - LV_TXT_ENC_UTF8 + * - LV_TXT_ENC_ASCII + */ +#define LV_TXT_ENC LV_TXT_ENC_UTF8 + +/*Can break (wrap) texts on these chars*/ +#define LV_TXT_BREAK_CHARS " ,.;:-_)]}" + +/*If a word is at least this long, will break wherever "prettiest" + *To disable, set to a value <= 0*/ +#define LV_TXT_LINE_BREAK_LONG_LEN 0 + +/*Minimum number of characters in a long word to put on a line before a break. + *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 + +/*Minimum number of characters in a long word to put on a line after a break. + *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 + +/*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts. + *The direction will be processed according to the Unicode Bidirectional Algorithm: + *https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ +#define LV_USE_BIDI 0 +#if LV_USE_BIDI + /*Set the default direction. Supported values: + *`LV_BASE_DIR_LTR` Left-to-Right + *`LV_BASE_DIR_RTL` Right-to-Left + *`LV_BASE_DIR_AUTO` detect texts base direction*/ + #define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO +#endif + +/*Enable Arabic/Persian processing + *In these languages characters should be replaced with an other form based on their position in the text*/ +#define LV_USE_ARABIC_PERSIAN_CHARS 0 + +/*================== + * WIDGETS + *================*/ + +/*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/ + +#define LV_WIDGETS_HAS_DEFAULT_VALUE 0 + +#define LV_USE_ANIMIMG 1 + +#define LV_USE_ARC 1 + +#define LV_USE_BAR 1 + +#define LV_USE_BUTTON 1 + +#define LV_USE_BUTTONMATRIX 1 + +#define LV_USE_CALENDAR 1 +#if LV_USE_CALENDAR + #define LV_CALENDAR_WEEK_STARTS_MONDAY 0 + #if LV_CALENDAR_WEEK_STARTS_MONDAY + #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"} + #else + #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"} + #endif + + #define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} + #define LV_USE_CALENDAR_HEADER_ARROW 1 + #define LV_USE_CALENDAR_HEADER_DROPDOWN 1 +#endif /*LV_USE_CALENDAR*/ + +#define LV_USE_CANVAS 1 + +#define LV_USE_CHART 1 + +#define LV_USE_CHECKBOX 1 + +#define LV_USE_DROPDOWN 1 /*Requires: lv_label*/ + +#define LV_USE_IMAGE 1 /*Requires: lv_label*/ + +#define LV_USE_IMAGEBUTTON 1 + +#define LV_USE_KEYBOARD 1 + +#define LV_USE_LABEL 1 +#if LV_USE_LABEL + #define LV_LABEL_TEXT_SELECTION 1 /*Enable selecting text of the label*/ + #define LV_LABEL_LONG_TXT_HINT 1 /*Store some extra info in labels to speed up drawing of very long texts*/ + #define LV_LABEL_WAIT_CHAR_COUNT 3 /*The count of wait chart*/ +#endif + +#define LV_USE_LED 1 + +#define LV_USE_LINE 1 + +#define LV_USE_LIST 1 + +#define LV_USE_MENU 1 + +#define LV_USE_MSGBOX 1 + +#define LV_USE_ROLLER 1 /*Requires: lv_label*/ + +#define LV_USE_SCALE 1 + +#define LV_USE_SLIDER 1 /*Requires: lv_bar*/ + +#define LV_USE_SPAN 1 +#if LV_USE_SPAN + /*A line text can contain maximum num of span descriptor */ + #define LV_SPAN_SNIPPET_STACK_SIZE 64 +#endif + +#define LV_USE_SPINBOX 1 + +#define LV_USE_SPINNER 1 + +#define LV_USE_SWITCH 1 + +#define LV_USE_TEXTAREA 1 /*Requires: lv_label*/ +#if LV_USE_TEXTAREA != 0 + #define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/ +#endif + +#define LV_USE_TABLE 1 + +#define LV_USE_TABVIEW 1 + +#define LV_USE_TILEVIEW 1 + +#define LV_USE_WIN 1 + +/*================== + * THEMES + *==================*/ + +/*A simple, impressive and very complete theme*/ +#define LV_USE_THEME_DEFAULT 1 +#if LV_USE_THEME_DEFAULT + + /*0: Light mode; 1: Dark mode*/ + #define LV_THEME_DEFAULT_DARK 0 + + /*1: Enable grow on press*/ + #define LV_THEME_DEFAULT_GROW 1 + + /*Default transition time in [ms]*/ + #define LV_THEME_DEFAULT_TRANSITION_TIME 80 +#endif /*LV_USE_THEME_DEFAULT*/ + +/*A very simple theme that is a good starting point for a custom theme*/ +#define LV_USE_THEME_SIMPLE 0 + +/*A theme designed for monochrome displays*/ +#define LV_USE_THEME_MONO 0 + +/*================== + * LAYOUTS + *==================*/ + +/*A layout similar to Flexbox in CSS.*/ +#define LV_USE_FLEX 1 + +/*A layout similar to Grid in CSS.*/ +#define LV_USE_GRID 1 + +/*==================== + * 3RD PARTS LIBRARIES + *====================*/ + +/*File system interfaces for common APIs */ + +/*API for fopen, fread, etc*/ +#define LV_USE_FS_STDIO 0 +#if LV_USE_FS_STDIO + #define LV_FS_STDIO_LETTER 'A' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_STDIO_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_STDIO_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for open, read, etc*/ +#define LV_USE_FS_POSIX 0 +#if LV_USE_FS_POSIX + #define LV_FS_POSIX_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_POSIX_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_POSIX_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for CreateFile, ReadFile, etc*/ +#define LV_USE_FS_WIN32 0 +#if LV_USE_FS_WIN32 + #define LV_FS_WIN32_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_WIN32_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_WIN32_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for FATFS (needs to be added separately). Uses f_open, f_read, etc*/ +#define LV_USE_FS_FATFS 0 +#if LV_USE_FS_FATFS + #define LV_FS_FATFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_FATFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for memory-mapped file access. */ +#define LV_USE_FS_MEMFS 1 +#if LV_USE_FS_MEMFS + #define LV_FS_MEMFS_LETTER 'M' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ +#endif + +/*LODEPNG decoder library*/ +#define LV_USE_LODEPNG 1 + +/*PNG decoder(libpng) library*/ +#define LV_USE_LIBPNG 0 + +/*BMP decoder library*/ +#define LV_USE_BMP 0 + +/* JPG + split JPG decoder library. + * Split JPG is a custom format optimized for embedded systems. */ +#define LV_USE_TJPGD 1 + +/* libjpeg-turbo decoder library. + * Supports complete JPEG specifications and high-performance JPEG decoding. */ +#define LV_USE_LIBJPEG_TURBO 0 + +/*GIF decoder library*/ +#define LV_USE_GIF 1 +#if LV_USE_GIF +/*GIF decoder accelerate*/ +#define LV_GIF_CACHE_DECODE_DATA 0 +#endif + +/*Decode bin images to RAM*/ +#define LV_BIN_DECODER_RAM_LOAD 0 + +/*RLE decompress library*/ +#define LV_USE_RLE 0 + +/*QR code library*/ +#define LV_USE_QRCODE 1 + +/*Barcode code library*/ +#define LV_USE_BARCODE 1 + +/*FreeType library*/ +#ifdef MICROPY_FREETYPE + #define LV_USE_FREETYPE MICROPY_FREETYPE +#else + #define LV_USE_FREETYPE 0 +#endif +#if LV_USE_FREETYPE + /*Memory used by FreeType to cache characters in kilobytes*/ + #define LV_FREETYPE_CACHE_SIZE 768 + + /*Let FreeType to use LVGL memory and file porting*/ + #define LV_FREETYPE_USE_LVGL_PORT 0 + + /* Maximum number of opened FT_Face/FT_Size objects managed by this cache instance. */ + /* (0:use system defaults) */ + #define LV_FREETYPE_CACHE_FT_FACES 8 + #define LV_FREETYPE_CACHE_FT_SIZES 8 + #define LV_FREETYPE_CACHE_FT_GLYPH_CNT 256 +#endif + +/* Built-in TTF decoder */ +#ifndef LV_USE_TINY_TTF + #define LV_USE_TINY_TTF 0 +#endif +#if LV_USE_TINY_TTF + /* Enable loading TTF data from files */ + #define LV_TINY_TTF_FILE_SUPPORT 0 +#endif + +/*Rlottie library*/ +#ifdef MICROPY_RLOTTIE + #define LV_USE_RLOTTIE MICROPY_RLOTTIE +#else + #define LV_USE_RLOTTIE 0 +#endif + +/*Enable Vector Graphic APIs*/ +#define LV_USE_VECTOR_GRAPHIC 0 + +/* Enable ThorVG (vector graphics library) from the src/libs folder */ +#define LV_USE_THORVG_INTERNAL 0 + +/* Enable ThorVG by assuming that its installed and linked to the project */ +#define LV_USE_THORVG_EXTERNAL 0 + +/*Enable LZ4 compress/decompress lib*/ +#define LV_USE_LZ4 0 + +/*Use lvgl built-in LZ4 lib*/ +#define LV_USE_LZ4_INTERNAL 0 + +/*Use external LZ4 library*/ +#define LV_USE_LZ4_EXTERNAL 0 + +/*FFmpeg library for image decoding and playing videos + *Supports all major image formats so do not enable other image decoder with it*/ +#ifdef MICROPY_FFMPEG + #define LV_USE_FFMPEG MICROPY_FFMPEG +#else + #define LV_USE_FFMPEG 0 +#endif +#if LV_USE_FFMPEG + /*Dump input information to stderr*/ + #define LV_FFMPEG_DUMP_FORMAT 0 +#endif + +/*================== + * OTHERS + *==================*/ + +/*1: Enable API to take snapshot for object*/ +#define LV_USE_SNAPSHOT 1 + +/*1: Enable system monitor component*/ +#define LV_USE_SYSMON 0 + +#if LV_USE_SYSMON + /*Get the idle percentage. E.g. uint32_t my_get_idle(void);*/ + #define LV_SYSMON_GET_IDLE lv_timer_get_idle + + /*1: Show CPU usage and FPS count + * Requires `LV_USE_SYSMON = 1`*/ + #define LV_USE_PERF_MONITOR 0 + #if LV_USE_PERF_MONITOR + #define LV_USE_PERF_MONITOR_POS LV_ALIGN_BOTTOM_RIGHT + + /*0: Displays performance data on the screen, 1: Prints performance data using log.*/ + #define LV_USE_PERF_MONITOR_LOG_MODE 0 + #endif + + /*1: Show the used memory and the memory fragmentation + * Requires `LV_USE_BUILTIN_MALLOC = 1` + * Requires `LV_USE_SYSMON = 1`*/ + #define LV_USE_MEM_MONITOR 0 + #if LV_USE_MEM_MONITOR + #define LV_USE_MEM_MONITOR_POS LV_ALIGN_BOTTOM_LEFT + #endif + +#endif /*LV_USE_SYSMON*/ + +/*1: Enable the runtime performance profiler*/ +#define LV_USE_PROFILER 0 +#if LV_USE_PROFILER + /*1: Enable the built-in profiler*/ + #define LV_USE_PROFILER_BUILTIN 1 + #if LV_USE_PROFILER_BUILTIN + /*Default profiler trace buffer size*/ + #define LV_PROFILER_BUILTIN_BUF_SIZE (16 * 1024) /*[bytes]*/ + #endif + + /*Header to include for the profiler*/ + #define LV_PROFILER_INCLUDE "lvgl/src/misc/lv_profiler_builtin.h" + + /*Profiler start point function*/ + #define LV_PROFILER_BEGIN LV_PROFILER_BUILTIN_BEGIN + + /*Profiler end point function*/ + #define LV_PROFILER_END LV_PROFILER_BUILTIN_END + + /*Profiler start point function with custom tag*/ + #define LV_PROFILER_BEGIN_TAG LV_PROFILER_BUILTIN_BEGIN_TAG + + /*Profiler end point function with custom tag*/ + #define LV_PROFILER_END_TAG LV_PROFILER_BUILTIN_END_TAG +#endif + +/*1: Enable Monkey test*/ +#define LV_USE_MONKEY 0 + +/*1: Enable grid navigation*/ +#ifndef LV_USE_GRIDNAV + #define LV_USE_GRIDNAV 0 +#endif + +/*1: Enable lv_obj fragment*/ +#define LV_USE_FRAGMENT 0 + +/*1: Support using images as font in label or span widgets */ +#define LV_USE_IMGFONT 1 + +/*1: Enable an observer pattern implementation*/ +#define LV_USE_OBSERVER 1 + +/*1: Enable Pinyin input method*/ +/*Requires: lv_keyboard*/ +#ifndef LV_USE_IME_PINYIN + #define LV_USE_IME_PINYIN 0 +#endif +#if LV_USE_IME_PINYIN + /*1: Use default thesaurus*/ + /*If you do not use the default thesaurus, be sure to use `lv_ime_pinyin` after setting the thesauruss*/ + #define LV_IME_PINYIN_USE_DEFAULT_DICT 1 + /*Set the maximum number of candidate panels that can be displayed*/ + /*This needs to be adjusted according to the size of the screen*/ + #define LV_IME_PINYIN_CAND_TEXT_NUM 6 + + /*Use 9 key input(k9)*/ + #define LV_IME_PINYIN_USE_K9_MODE 1 + #if LV_IME_PINYIN_USE_K9_MODE == 1 + #define LV_IME_PINYIN_K9_CAND_TEXT_NUM 3 + #endif /*LV_IME_PINYIN_USE_K9_MODE*/ +#endif + +/*1: Enable file explorer*/ +/*Requires: lv_table*/ +#ifndef LV_USE_FILE_EXPLORER + #define LV_USE_FILE_EXPLORER 0 +#endif +#if LV_USE_FILE_EXPLORER + /*Maximum length of path*/ + #define LV_FILE_EXPLORER_PATH_MAX_LEN (128) + /*Quick access bar, 1:use, 0:not use*/ + /*Requires: lv_list*/ + #define LV_FILE_EXPLORER_QUICK_ACCESS 1 +#endif + +/*================== + * DEVICES + *==================*/ + +/*Use SDL to open window on PC and handle mouse and keyboard*/ +#ifdef MICROPY_SDL + #define LV_USE_SDL MICROPY_SDL +#else + #define LV_USE_SDL 0 +#endif +#if LV_USE_SDL + #define LV_SDL_INCLUDE_PATH + #define LV_SDL_RENDER_MODE LV_DISPLAY_RENDER_MODE_DIRECT /*LV_DISPLAY_RENDER_MODE_DIRECT is recommended for best performance*/ + #define LV_SDL_BUF_COUNT 1 /*1 or 2*/ + #define LV_SDL_FULLSCREEN 0 /*1: Make the window full screen by default*/ + #define LV_SDL_DIRECT_EXIT 1 /*1: Exit the application when all SDL windows are closed*/ +#endif + +/*Use X11 to open window on Linux desktop and handle mouse and keyboard*/ +#define LV_USE_X11 0 +#if LV_USE_X11 + #define LV_X11_DIRECT_EXIT 1 /*Exit the application when all X11 windows have been closed*/ + #define LV_X11_DOUBLE_BUFFER 1 /*Use double buffers for endering*/ + /*select only 1 of the following render modes (LV_X11_RENDER_MODE_PARTIAL preferred!)*/ + #define LV_X11_RENDER_MODE_PARTIAL 1 /*Partial render mode (preferred)*/ + #define LV_X11_RENDER_MODE_DIRECT 0 /*direct render mode*/ + #define LV_X11_RENDER_MODE_FULL 0 /*Full render mode*/ +#endif + +/*Driver for /dev/fb*/ +#ifdef MICROPY_FB + #define LV_USE_LINUX_FBDEV MICROPY_FB +#else + #define LV_USE_LINUX_FBDEV 0 +#endif +#if LV_USE_LINUX_FBDEV + #define LV_LINUX_FBDEV_BSD 0 + #define LV_LINUX_FBDEV_RENDER_MODE LV_DISPLAY_RENDER_MODE_PARTIAL + #define LV_LINUX_FBDEV_BUFFER_COUNT 0 + #define LV_LINUX_FBDEV_BUFFER_SIZE 60 +#endif + +/*Use Nuttx to open window and handle touchscreen*/ +#define LV_USE_NUTTX 0 +#if LV_USE_NUTTX + #define LV_USE_NUTTX_LIBUV 0 + + /*Use Nuttx custom init API to open window and handle touchscreen*/ + #define LV_USE_NUTTX_CUSTOM_INIT 0 + + /*Driver for /dev/lcd*/ + #define LV_USE_NUTTX_LCD 0 + #if LV_USE_NUTTX_LCD + #define LV_NUTTX_LCD_BUFFER_COUNT 0 + #define LV_NUTTX_LCD_BUFFER_SIZE 60 + #endif + + /*Driver for /dev/input*/ + #define LV_USE_NUTTX_TOUCHSCREEN 0 + +#endif + +/*Driver for /dev/dri/card*/ +#define LV_USE_LINUX_DRM 0 + +/*Interface for TFT_eSPI*/ +#define LV_USE_TFT_ESPI 0 + +/*Driver for evdev input devices*/ +#define LV_USE_EVDEV 0 + +/*Drivers for LCD devices connected via SPI/parallel port*/ +#define LV_USE_ST7735 0 +#define LV_USE_ST7789 0 +#define LV_USE_ST7796 0 +#define LV_USE_ILI9341 0 + +#define LV_USE_GENERIC_MIPI (LV_USE_ST7735 | LV_USE_ST7789 | LV_USE_ST7796 | LV_USE_ILI9341) + +/* LVGL Windows backend */ +#define LV_USE_WINDOWS 0 + +/*================== +* EXAMPLES +*==================*/ + +/*Enable the examples to be built with the library*/ +#ifndef LV_BUILD_EXAMPLES + #define LV_BUILD_EXAMPLES 0 +#endif + +/*=================== + * DEMO USAGE + ====================*/ + +/*Show some widget. It might be required to increase `LV_MEM_SIZE` */ +#define LV_USE_DEMO_WIDGETS 0 +#if LV_USE_DEMO_WIDGETS + #define LV_DEMO_WIDGETS_SLIDESHOW 0 +#endif + +/*Demonstrate the usage of encoder and keyboard*/ +#define LV_USE_DEMO_KEYPAD_AND_ENCODER 0 + +/*Benchmark your system*/ +#define LV_USE_DEMO_BENCHMARK 0 + +/*Render test for each primitives. Requires at least 480x272 display*/ +#define LV_USE_DEMO_RENDER 0 + +/*Stress test for LVGL*/ +#define LV_USE_DEMO_STRESS 0 + +/*Music player demo*/ +#define LV_USE_DEMO_MUSIC 0 +#if LV_USE_DEMO_MUSIC + #define LV_DEMO_MUSIC_SQUARE 0 + #define LV_DEMO_MUSIC_LANDSCAPE 0 + #define LV_DEMO_MUSIC_ROUND 0 + #define LV_DEMO_MUSIC_LARGE 0 + #define LV_DEMO_MUSIC_AUTO_PLAY 0 +#endif + +/*Flex layout demo*/ +#define LV_USE_DEMO_FLEX_LAYOUT 0 + +/*Smart-phone like multi-language demo*/ +#define LV_USE_DEMO_MULTILANG 0 + +/*Widget transformation demo*/ +#define LV_USE_DEMO_TRANSFORM 0 + +/*Demonstrate scroll settings*/ +#define LV_USE_DEMO_SCROLL 0 + +/*Vector graphic demo*/ +#define LV_USE_DEMO_VECTOR_GRAPHIC 0 +/*--END OF LV_CONF_H--*/ + +#endif /*LV_CONF_H*/ + +#endif /*End of "Content enable"*/ diff --git a/tulip/macos/main.c b/tulip/macos/main.c index c3e161f03..03cf90e31 100644 --- a/tulip/macos/main.c +++ b/tulip/macos/main.c @@ -929,7 +929,6 @@ int main(int argc, char **argv) { // Schedule a "turning on" sound bleep(); - //lv_init(); display_jump: while(unix_display_flag>=0) { diff --git a/tulip/macos/mpconfigport.h b/tulip/macos/mpconfigport.h index b95710916..641f83dbe 100644 --- a/tulip/macos/mpconfigport.h +++ b/tulip/macos/mpconfigport.h @@ -35,7 +35,11 @@ // Variant-specific definitions. #include "mpconfigvariant.h" #define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "tulip" + +#undef MICROPY_MALLOC_USES_ALLOCATED_SIZE +#undef MICROPY_MEM_STATS #define MICROPY_MALLOC_USES_ALLOCATED_SIZE (0) +#define MICROPY_MEM_STATS (0) // Tulip stuff -- move to mpconfigtulip.h ? #define MICROPY_PY_IO (1) From 3858fdd6ae16b128ba2101b309e46b3929a62b25 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 11 Feb 2024 16:10:19 -0800 Subject: [PATCH 04/60] better gitignore for lvgl --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 0b680d10c..0c01d6b09 100644 --- a/.gitignore +++ b/.gitignore @@ -4,11 +4,15 @@ tulip/macos/gon_config.json esp-idf/components/bootloader/subproject/dependencies.lock dependencies.lock tulip/esp32s3/build +tulip/esp32s3/tulip-sys.bin +tulip/esp32s3/tulip-vfs.bin tulip/macos/build-standard/ tulip/macos/tulip tulip/macos/tulip.arm64 tulip/macos/tulip.x86_64 tulip/macos/dist +tulip/macos/lextab.py +tulip/macos/yacctab.py tulip/linux/build-standard tulip/linux/dev tulip/ios/build-standard From b5ba1fa802a6770da42ca5aeeef057db151c59aa Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 11 Feb 2024 16:18:57 -0800 Subject: [PATCH 05/60] removing UI --- tulip/shared/display.c | 1 - tulip/shared/modtulip.c | 139 ------------- tulip/shared/tulip_helpers.c | 4 - tulip/shared/ui.c | 365 +---------------------------------- tulip/shared/ui.h | 47 ----- 5 files changed, 4 insertions(+), 552 deletions(-) diff --git a/tulip/shared/display.c b/tulip/shared/display.c index f7e342019..e7a3e275c 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1013,7 +1013,6 @@ void display_init(void) { display_reset_tfb(); display_reset_sprites(); display_reset_touch(); - ui_init(); setup_lvgl(); diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index 85e0d7e83..72ec17b63 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -438,7 +438,6 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_board_obj, 0, 0, tulip_board); mp_obj_t frame_callback = NULL; mp_obj_t frame_arg = NULL; mp_obj_t midi_callback = NULL; -mp_obj_t ui_callback = NULL; mp_obj_t touch_callback = NULL; mp_obj_t bg_touch_callback = NULL; @@ -460,10 +459,6 @@ void tulip_midi_isr() { } } -void tulip_ui_isr(uint8_t ui_id) { - if(ui_callback != NULL) - mp_sched_schedule(ui_callback, mp_obj_new_int(ui_id)); -} void tulip_touch_isr(uint8_t up) { if(touch_callback != NULL) { @@ -511,22 +506,6 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_midi_callback_obj, 0, 2, tulip_ -// tulip.ui_callback(cb) -// tulip.ui_callback() -- stops -STATIC mp_obj_t tulip_ui_callback(size_t n_args, const mp_obj_t *args) { - if(n_args == 0) { - ui_callback = NULL; - } else { - ui_callback = args[0]; - } - return mp_const_none; -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_ui_callback_obj, 0, 1, tulip_ui_callback); - - -// tulip.ui_callback(cb) -// tulip.ui_callback() -- stops STATIC mp_obj_t tulip_touch_callback(size_t n_args, const mp_obj_t *args) { if(n_args == 0) { touch_callback = NULL; @@ -1194,117 +1173,6 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_str_obj, 5, 7, tulip_bg_str) -//tulip.button(id, "text", x,y,w,h,r,fg_color,btn_color,filled) -STATIC mp_obj_t tulip_ui_button(size_t n_args, const mp_obj_t *args) { - uint8_t ui_id = mp_obj_get_int(args[0]); - ui_button_new(ui_id, - mp_obj_str_get_str(args[1]), // text - mp_obj_get_int(args[2]), // x - mp_obj_get_int(args[3]), // y - mp_obj_get_int(args[4]), // w - mp_obj_get_int(args[5]), // h - mp_obj_get_int(args[6]), // fg_color - mp_obj_get_int(args[7]), // btn_color - mp_obj_get_int(args[8]), // filled - mp_obj_get_int(args[9]) // font - - ); - return mp_const_none; -} -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_ui_button_obj, 10, 10, tulip_ui_button); - - -// style == 0 - filled, 1 - x, 2 - circle -//tulip.checkbox(id,val,x,y,w,mark_color,box_color, style) -// val = tulip.checkbox(id) -// tulip.checkbox(id, val) -STATIC mp_obj_t tulip_ui_checkbox(size_t n_args, const mp_obj_t *args) { - uint8_t ui_id = mp_obj_get_int(args[0]); - if(n_args == 1) { - uint8_t c = ui_check_get_val(ui_id); - return mp_obj_new_int(c); - } else if(n_args==2) { - uint8_t v = mp_obj_get_int(args[1]); - ui_check_set_val(ui_id, v); - } else { - ui_check_new(ui_id, - mp_obj_get_int(args[1]), // val - mp_obj_get_int(args[2]), // x - mp_obj_get_int(args[3]), // y - mp_obj_get_int(args[4]), // w - mp_obj_get_int(args[5]), // mark_color - mp_obj_get_int(args[6]), // box_color - mp_obj_get_int(args[7]) // style - ); - } - return mp_const_none; -} -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_ui_checkbox_obj, 0, 8, tulip_ui_checkbox); - - - -//tulip.text(id, "text", x,y,w,h,r,text_color,box_color) -STATIC mp_obj_t tulip_ui_text(size_t n_args, const mp_obj_t *args) { - uint8_t ui_id = mp_obj_get_int(args[0]); - if(n_args < 8) { - char * t = ui_text_get_val(ui_id); - return mp_obj_new_str(t, strlen(t)); - } else { - ui_text_new(ui_id, - mp_obj_str_get_str(args[1]), // text - mp_obj_get_int(args[2]), // x - mp_obj_get_int(args[3]), // y - mp_obj_get_int(args[4]), // w - mp_obj_get_int(args[5]), // h - mp_obj_get_int(args[6]), // text_color - mp_obj_get_int(args[7]), // box_color - mp_obj_get_int(args[8]) // font_no - ); - } - return mp_const_none; -} -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_ui_text_obj, 1, 9, tulip_ui_text); - - -STATIC mp_obj_t tulip_ui_slider(size_t n_args, const mp_obj_t *args) { - uint8_t ui_id = mp_obj_get_int(args[0]); - if(n_args == 1) { - return mp_obj_new_float(ui_slider_get_val(ui_id)); - } else if(n_args == 2) { - ui_slider_set_val(ui_id,mp_obj_get_float(args[1]) ); - } else { - ui_slider_new(ui_id, - mp_obj_get_float(args[1]), // val - mp_obj_get_int(args[2]), // x - mp_obj_get_int(args[3]), // y - mp_obj_get_int(args[4]), // w - mp_obj_get_int(args[5]), // h - mp_obj_get_int(args[6]), // bar_color - mp_obj_get_int(args[7]) // handle_color - ); - } - return mp_const_none; -} -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_ui_slider_obj, 1, 8, tulip_ui_slider); - - -STATIC mp_obj_t tulip_ui_del(size_t n_args, const mp_obj_t *args) { - uint8_t ui_id = mp_obj_get_int(args[0]); - ui_element_del(ui_id); - return mp_const_none; -} -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_ui_del_obj, 1, 1, tulip_ui_del); - - - -STATIC mp_obj_t tulip_ui_active(size_t n_args, const mp_obj_t *args) { - uint8_t ui_id = mp_obj_get_int(args[0]); - uint8_t active = mp_obj_get_int(args[1]); - ui_element_active(ui_id, active); - return mp_const_none; -} -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_ui_active_obj, 2, 2, tulip_ui_active); - STATIC mp_obj_t tulip_build_strings(size_t n_args, const mp_obj_t *args) { mp_obj_t tuple[3]; @@ -1343,7 +1211,6 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_tfb_str), MP_ROM_PTR(&tulip_tfb_str_obj) }, { MP_ROM_QSTR(MP_QSTR_frame_callback), MP_ROM_PTR(&tulip_frame_callback_obj) }, { MP_ROM_QSTR(MP_QSTR_midi_callback), MP_ROM_PTR(&tulip_midi_callback_obj) }, - { MP_ROM_QSTR(MP_QSTR_ui_callback), MP_ROM_PTR(&tulip_ui_callback_obj) }, { MP_ROM_QSTR(MP_QSTR_touch_callback), MP_ROM_PTR(&tulip_touch_callback_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_touch_callback), MP_ROM_PTR(&tulip_bg_touch_callback_obj) }, { MP_ROM_QSTR(MP_QSTR_midi_in), MP_ROM_PTR(&tulip_midi_in_obj) }, @@ -1392,12 +1259,6 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_bg_char), MP_ROM_PTR(&tulip_bg_char_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_str), MP_ROM_PTR(&tulip_bg_str_obj) }, { MP_ROM_QSTR(MP_QSTR_gpu_log), MP_ROM_PTR(&tulip_gpu_log_obj) }, - { MP_ROM_QSTR(MP_QSTR_ui_button), MP_ROM_PTR(&tulip_ui_button_obj) }, - { MP_ROM_QSTR(MP_QSTR_ui_text), MP_ROM_PTR(&tulip_ui_text_obj) }, - { MP_ROM_QSTR(MP_QSTR_ui_slider), MP_ROM_PTR(&tulip_ui_slider_obj) }, - { MP_ROM_QSTR(MP_QSTR_ui_checkbox), MP_ROM_PTR(&tulip_ui_checkbox_obj) }, - { MP_ROM_QSTR(MP_QSTR_ui_del), MP_ROM_PTR(&tulip_ui_del_obj) }, - { MP_ROM_QSTR(MP_QSTR_ui_active), MP_ROM_PTR(&tulip_ui_active_obj) }, { MP_ROM_QSTR(MP_QSTR_joy), MP_ROM_PTR(&tulip_joy_obj) }, { MP_ROM_QSTR(MP_QSTR_screen_size), MP_ROM_PTR(&tulip_screen_size_obj) }, { MP_ROM_QSTR(MP_QSTR_board), MP_ROM_PTR(&tulip_board_obj) }, diff --git a/tulip/shared/tulip_helpers.c b/tulip/shared/tulip_helpers.c index 90d0bbc15..49d486639 100644 --- a/tulip/shared/tulip_helpers.c +++ b/tulip/shared/tulip_helpers.c @@ -6,13 +6,9 @@ extern uint8_t keyboard_send_keys_to_micropython; extern int8_t keyboard_grab_ui_focus; void tx_char(int c) { - if(keyboard_grab_ui_focus>-1) { - ui_text_entry_update(keyboard_grab_ui_focus, c); - } else { if(keyboard_send_keys_to_micropython) { ringbuf_put(&stdin_ringbuf, c); } - } } int check_rx_char() { diff --git a/tulip/shared/ui.c b/tulip/shared/ui.c index 1de60ce91..8e6df3242 100644 --- a/tulip/shared/ui.c +++ b/tulip/shared/ui.c @@ -1,288 +1,14 @@ // ui.c // user interface components #include "ui.h" -struct ui_element ** elements; -struct bg_element ** bg_elements; +#define MAX_BG_ELEMENTS 32 -uint8_t ui_id_held; +struct bg_element ** bg_elements; -#define CHECK_UIID(ui_id) if (elements[ui_id]==NULL) mp_raise_ValueError(MP_ERROR_TEXT("unknown ui_id")) #define CHECK_BG_UIID(ui_id) if (bg_elements[ui_id]==NULL) mp_raise_ValueError(MP_ERROR_TEXT("unknown ui_id")) - -// Now, how do i go and change this? I want to higlight it when it's in focus -// i could save the metadata of the button (really, just str, and radius, and colors)... and redraw... -// or i could just comptuationally invert the bitmap BG of the text ... maybe that's better -void ui_button_flip(uint8_t ui_id) { - CHECK_UIID(ui_id); - struct ui_element *e = elements[ui_id]; - if(e->type == UI_BUTTON) { - // I think just invert the pixels of the text line - uint8_t fh = u8g2_a_height(e->c2); - uint16_t start_y = elements[ui_id]->y + (elements[ui_id]->h/2)-(fh); - display_invert_bg(elements[ui_id]->x+1, start_y, elements[ui_id]->w-2, fh*2); - } else if(elements[ui_id]->type == UI_SLIDER) { - // don't know -- dotted line around the slider? - } -} - - -void ui_element_new(uint8_t ui_id) { - if(elements[ui_id] == NULL) { - elements[ui_id] = (struct ui_element*)malloc_caps(sizeof(struct ui_element), MALLOC_CAP_SPIRAM); - elements[ui_id]->active = 0; - elements[ui_id]->cval = NULL; - } -} - -void ui_element_active(uint8_t ui_id, uint8_t active) { - CHECK_UIID(ui_id); - struct ui_element *e = elements[ui_id]; - - e->active = active; - if(active) { - // draw - if(e->type==UI_BUTTON) ui_button_draw(ui_id); - if(e->type==UI_SLIDER) ui_slider_draw(ui_id); - if(e->type==UI_TEXT) ui_text_draw(ui_id,0); - if(e->type==UI_CHECKBOX) ui_check_draw(ui_id); - } -} - - -void ui_element_del(uint8_t ui_id) { - if(elements[ui_id] == NULL) { - // nothing? - } else { - if(elements[ui_id]->cval != NULL) { - free_caps(elements[ui_id]->cval); - } - free_caps(elements[ui_id]); - elements[ui_id] = NULL; - } -} - -// when a text button is touched, the OS diverts all key scans to this function -// it stops when enter is hit here. -// if a tap is registered , enter is sent to this function as well -void ui_text_entry_update(uint8_t ui_id, uint8_t ch) { - CHECK_UIID(ui_id); - struct ui_element *e = elements[ui_id]; - uint8_t len = strlen(e->cval); - if(ch != 13) { - if(ch == 8) { - // backspace, special case - if(len>0) { - e->cval[len-1] = 0; - } - } else { - e->cval[len] = ch; - e->cval[len+1] = 0; - } - ui_text_draw(ui_id, 1); - drawRect(e->x,e->y,e->w,e->h, e->c0); - } else { - // Stop - ui_text_draw(ui_id, 0); - keyboard_grab_ui_focus = -1; - tulip_ui_isr(ui_id); - - } -} -void ui_text_entry_start(uint8_t ui_id) { - CHECK_UIID(ui_id); - // first, clear out the text inside the button - struct ui_element *e = elements[ui_id]; - e->cval[0] = 0; - ui_text_draw(ui_id, 1); - // now, wait for keys and fill them in - keyboard_grab_ui_focus = ui_id; -} - - -void ui_text_draw(uint8_t ui_id, uint8_t entry_mode) { - CHECK_UIID(ui_id); - struct ui_element *e = elements[ui_id]; - fillRect(e->x,e->y,e->w,e->h,e->c1); - - if(strlen(e->cval) >0) { - if(!entry_mode) { - draw_new_str(e->cval, e->x, e->y, e->c0, e->c2, e->w, e->h, 1); - } else { - // If we're in entry mode, fill in chars from the left side, will center later - uint16_t fh = u8g2_a_height(e->c2); - uint16_t start_x = e->x + 1; - uint16_t start_y = e->y + ((e->h+fh)/2); - draw_new_str(e->cval, start_x, start_y, e->c0, e->c2, 0, 0, 0); - } - } - if(entry_mode) { - // Draw a focus handle - drawRect(e->x,e->y,e->w,e->h, e->c0); - } -} - - -void ui_text_new(uint8_t ui_id, const char * str, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t text_color, uint8_t box_color, uint8_t font_no) { - ui_element_new(ui_id); - struct ui_element *e = elements[ui_id]; - - e->type = UI_TEXT; - e->x = x; - e->y = y; - e->w = w; - e->h = h; - e->c0 = text_color; - e->c1 = box_color; - e->c2 = font_no; - - // malloc space for the text. - if(e->cval == NULL) e->cval = malloc_caps(UI_TEXT_MAX_LEN, MALLOC_CAP_SPIRAM); - strcpy(elements[ui_id]->cval, str); - -} - -char* ui_text_get_val(uint8_t ui_id) { - CHECK_UIID(ui_id); - return elements[ui_id]->cval; -} - - -void ui_check_draw(uint8_t ui_id) { - CHECK_UIID(ui_id); - struct ui_element *e = elements[ui_id]; - fillRect(e->x, e->y, e->w, e->w, e->c1); - if(e->val > 0) { - if(e->c2 == 0) { // square - fillRect(e->x+2, e->y+2, e->w-4, e->w-4, e->c0); - } else if(e->c2 == 1) { // X - drawLine(e->x+1, e->y+1, e->x+e->w-1, e->y+e->w-1, e->c0); - drawLine(e->x+e->w-1, e->y+1, e->x+1, e->y+e->w-1, e->c0); - } else { // circle - fillCircle(e->x + e->w/2, e->y + e->w/2, (e->w/2)-4, e->c0); - } - } -} -uint8_t ui_check_get_val(uint8_t ui_id) { - CHECK_UIID(ui_id); - return (uint8_t)elements[ui_id]->val; -} -void ui_check_set_val(uint8_t ui_id, uint8_t v) { - CHECK_UIID(ui_id); - elements[ui_id]->val = v; - ui_check_draw(ui_id); -} - -void ui_check_new(uint8_t ui_id,uint8_t val, uint16_t x, uint16_t y, uint16_t w, uint8_t mark_color,uint8_t box_color, uint8_t style) { - ui_element_new(ui_id); - struct ui_element *e = elements[ui_id]; - e->type = UI_CHECKBOX; - e->x = x; - e->y = y; - e->w = w; - e->h = w; - e->c0 = mark_color; - e->c1 = box_color; - e->c2 = style; - e->val = val; -} - -void ui_button_draw(uint8_t ui_id) { - CHECK_UIID(ui_id); - struct ui_element *e = elements[ui_id]; - - if((uint8_t)e->val) { - fillRoundRect(e->x,e->y,e->w,e->h,10,e->c1); - } else { - drawRoundRect(e->x,e->y,e->w,e->h,10,e->c1); - } - draw_new_str(e->cval, e->x, e->y, e->c0, e->c2, e->w, e->h, 1); -} - - -void ui_button_new(uint8_t ui_id, const char * str, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t fgc, uint8_t bc, uint8_t filled, uint8_t font_no) { - ui_element_new(ui_id); - struct ui_element *e = elements[ui_id]; - e->type = UI_BUTTON; - e->x = x; - e->y = y; - e->w = w; - e->h = h; - e->c0 = fgc; - e->c1 = bc; - e->val = filled; - e->c2 = font_no; - //fprintf(stderr, "set up new button ui_id %d str ##%s##\n", ui_id, str); - if(e->cval == NULL) { - //fprintf(stderr, "malloc ui_id %d for string\n", ui_id); - e->cval = malloc_caps(UI_TEXT_MAX_LEN, MALLOC_CAP_SPIRAM); - } - strcpy(e->cval, str); - -} - -void ui_slider_draw(uint8_t ui_id) { - CHECK_UIID(ui_id); - // draw two boxes - struct ui_element *e = elements[ui_id]; - if(e->w > e->h) { // horizontal slider - uint16_t slider_width = 20; - // Make the frame - fillRect(e->x,e->y,e->w,e->h,e->c0); - // Compute position of slider - uint16_t slider_pos_x_relative = (uint16_t) ((e->val) * (float)(e->w-slider_width)); - // Make the handle - fillRect(e->x+slider_pos_x_relative,e->y, slider_width, e->h, e->c1); - } else { - uint16_t slider_height = 20; - // Make the frame - fillRect(e->x,e->y,e->w,e->h,e->c0); - // Compute position of slider - uint16_t slider_pos_y_relative = (uint16_t) ((1.0 - e->val) * (float)(e->h-slider_height)); - // Make the handle - fillRect(e->x, e->y+slider_pos_y_relative, e->w, slider_height, e->c1); - } -} - -void ui_slider_set_val(uint8_t ui_id, float val) { - CHECK_UIID(ui_id); - struct ui_element *e = elements[ui_id]; - e->val = val; - ui_slider_draw(ui_id); -} - -void ui_slider_set_val_xy(uint8_t ui_id, uint16_t x, uint16_t y) { - CHECK_UIID(ui_id); - // given an x and y, update the val, then draw - struct ui_element *e = elements[ui_id]; - if(e->w > e->h) { // horizontal slider - e->val = (((float)(x-e->x) / (float)(e->w))); - } else { // vertical slider - e->val = (1.0 - ((float)(y-e->y) / (float)(e->h))); - } - ui_slider_draw(ui_id); -} - -float ui_slider_get_val(uint8_t ui_id) { - CHECK_UIID(ui_id); - return elements[ui_id]->val; -} - -void ui_slider_new(uint8_t ui_id, float val, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t bc, uint8_t hc) { - ui_element_new(ui_id); - struct ui_element *e = elements[ui_id]; - e->type = UI_SLIDER; - e->x = x; - e->y = y; - e->w = w; - e->h = h; - e->val = val; - e->c0 = bc; - e->c1 = hc; -} - uint8_t bg_bounds(uint16_t x, uint16_t y) { // find out if x&y are within bounds of any of the active elements, return the ID if so. return -1 if not - for(uint8_t i=0;i= e->x) && (y >= e->y) && (x <= e->w + e->x) && (y <= e->y + e->h)) { @@ -294,31 +20,6 @@ uint8_t bg_bounds(uint16_t x, uint16_t y) { } -uint8_t ui_bounds(uint16_t x, uint16_t y) { - // find out if x&y are within bounds of any of the active elements, return the ID if so. return -1 if not - for(uint8_t i=0;iactive) { - if((x >= e->x) && (y >= e->y) && (x <= e->w + e->x) && (y <= e->y + e->h)) { - return i; - } - } - } - } - return 255; -} - -void ui_init() { - elements = (struct ui_element **) malloc_caps(sizeof(struct ui_element*) * MAX_UI_ELEMENTS, MALLOC_CAP_SPIRAM); - bg_elements = (struct bg_element **) malloc_caps(sizeof(struct bg_element*) * MAX_UI_ELEMENTS, MALLOC_CAP_SPIRAM); - for(uint8_t i=0;iup; @@ -339,41 +40,11 @@ void bg_touch_deregister(uint8_t ui_id) { bg_elements[ui_id] = NULL; } - -// for text inputs: -// a click inside an editing box should confirm the edit -- same as hitting enter -// a click outside an editing box should confirm the edit -- same as hitting enter -// a click to another box should start editing that box and confirm the edit on the old one - void send_touch_to_micropython(int16_t touch_x, int16_t touch_y, uint8_t up) { // respond to finger down / up if(touch_held && up) { // this is a finger up / click release - // If there's any text entry happening, in all cases, a touch up stops it - if(keyboard_grab_ui_focus > -1) { - ui_text_entry_update(keyboard_grab_ui_focus, 13); - } - touch_held = 0; - uint8_t ui_id = ui_bounds(touch_x, touch_y); - if(ui_id != 255) { - // Is this a text input? - if(elements[ui_id]->type == UI_TEXT) { - // start taking in text input to replace the text of the button - ui_text_entry_start(ui_id); - } else if(elements[ui_id]->type == UI_BUTTON || elements[ui_id]->type == UI_SLIDER) { - // We've lifted up on an element. tell the isr - tulip_ui_isr(ui_id); - ui_button_flip(ui_id); - } - } else { // no element was touched on up - // In case the pointer moved out of bounds before going up - if(ui_id_held != 255) { - ui_button_flip(ui_id_held); - } - } + tulip_touch_isr(up); - ui_id_held = 255; - - // Check BG uint8_t bg_id = bg_bounds(touch_x, touch_y); if(bg_id != 255) { @@ -381,43 +52,15 @@ void send_touch_to_micropython(int16_t touch_x, int16_t touch_y, uint8_t up) { tulip_bg_touch_isr(bg_id); // up } } else if(touch_held && !up) { // this is a continuous hold -- update sliders, etc - int8_t ui_id = ui_bounds(touch_x, touch_y); - if(ui_id >= 0) { - if(elements[ui_id]->type == UI_SLIDER) { - ui_slider_set_val_xy(ui_id, touch_x, touch_y); - tulip_ui_isr(ui_id); - } - } tulip_touch_isr(up); } else if(!touch_held && !up) { // this is a new touch down - touch_held = 1; - uint8_t ui_id = ui_bounds(touch_x, touch_y); - if(ui_id != 255) { - ui_button_flip(ui_id); - if(elements[ui_id]->type == UI_SLIDER) { - ui_slider_set_val_xy(ui_id, touch_x, touch_y); - } else if(elements[ui_id]->type == UI_CHECKBOX) { - if((uint8_t)elements[ui_id]->val) { - elements[ui_id]->val = 0; - } else { - elements[ui_id]->val = 1; - } - ui_check_draw(ui_id); - tulip_ui_isr(ui_id); - } - ui_id_held = ui_id; - // make element active - } tulip_touch_isr(up); - // Check BG uint8_t bg_id = bg_bounds(touch_x, touch_y); if(bg_id != 255) { bg_elements[bg_id]->up = 0; - tulip_bg_touch_isr(bg_id); // down } - } else if(!touch_held && up) { // just moving the mouse around on desktop //fprintf(stderr, "touch not held and up event\n"); } diff --git a/tulip/shared/ui.h b/tulip/shared/ui.h index c6904a834..9cc7db97c 100644 --- a/tulip/shared/ui.h +++ b/tulip/shared/ui.h @@ -5,31 +5,8 @@ #include "display.h" #include "bresenham.h" #include "keyscan.h" -#define MAX_UI_ELEMENTS 254 -#define UI_NONE 0 -#define UI_BUTTON 1 -#define UI_SLIDER 2 -#define UI_CHECKBOX 3 -#define UI_RADIO 4 -#define UI_TEXT 5 -#define UI_TEXT_MAX_LEN 32 - - -struct ui_element { - uint8_t active; - uint16_t x; - uint16_t y; - uint16_t w; - uint16_t h; - float val; - char *cval; - uint8_t c0; - uint8_t c1; - uint8_t c2; - uint8_t type; -}; struct bg_element { uint16_t x; @@ -40,9 +17,7 @@ struct bg_element { }; -extern struct ui_element ** elements; extern struct bg_element ** bg_elements; -extern uint8_t ui_id_held; uint8_t bg_touch_up(uint8_t ui_id); void bg_touch_register(uint8_t ui_id, uint16_t x, uint16_t y, uint16_t w, uint16_t h); @@ -54,27 +29,5 @@ void tulip_bg_touch_isr(uint8_t id); void send_touch_to_micropython(int16_t touch_x, int16_t touch_y, uint8_t up); -void ui_button_new(uint8_t ui_id, const char * str, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t fgc, uint8_t bc, uint8_t filled, uint8_t font_no); -void ui_button_draw(uint8_t ui_id); - -void ui_slider_new(uint8_t ui_id, float val, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t bc, uint8_t hc); -float ui_slider_get_val(uint8_t ui_id); -void ui_slider_set_val(uint8_t ui_id, float val); -void ui_slider_draw(uint8_t ui_id); - -char* ui_text_get_val(uint8_t ui_id); -void ui_text_draw(uint8_t ui_id, uint8_t entry_mode); -void ui_text_entry(uint8_t ui_id); -void ui_text_new(uint8_t ui_id, const char * str, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t text_color, uint8_t box_color, uint8_t font_no); -void ui_text_entry_update(uint8_t ui_id, uint8_t ch); - -void ui_check_draw(uint8_t ui_id) ; -uint8_t ui_check_get_val(uint8_t ui_id); -void ui_check_set_val(uint8_t ui_id, uint8_t v); -void ui_check_new(uint8_t ui_id,uint8_t val, uint16_t x, uint16_t y, uint16_t w, uint8_t mark_color,uint8_t box_color, uint8_t style); - -void ui_element_del(uint8_t ui_id) ; -void ui_element_active(uint8_t ui_id, uint8_t active) ; -void ui_init(); #endif \ No newline at end of file From 5c5c4d6c9462df151649ad696fc4d40eeed05f29 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 12 Feb 2024 08:04:34 -0800 Subject: [PATCH 06/60] moving lv_binding to place we can control --- .gitmodules | 3 +++ lv_binding_micropython | 1 + tulip/macos/Makefile | 4 ++-- tulip/shared/grab_submodules.sh | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) create mode 160000 lv_binding_micropython diff --git a/.gitmodules b/.gitmodules index 11c5af215..89a040b26 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "amy"] path = amy url = https://github.com/bwhitman/amy +[submodule "lv_binding_micropython"] + path = lv_binding_micropython + url = https://github.com/lvgl/lv_binding_micropython diff --git a/lv_binding_micropython b/lv_binding_micropython new file mode 160000 index 000000000..d4889b94f --- /dev/null +++ b/lv_binding_micropython @@ -0,0 +1 @@ +Subproject commit d4889b94f6fd94c9fa9a06dc4eeea1354b785f42 diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index 766cbd2fc..1fb5a7351 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -54,7 +54,7 @@ include $(TOP)/extmod/extmod.mk # LVGL stuff -LVGL_BINDING_DIR = $(TOP)/lib/lv_binding_micropython +LVGL_BINDING_DIR = $(TOP)/../lv_binding_micropython LVGL_DIR = $(LVGL_BINDING_DIR)/lvgl LVGL_GENERIC_DRV_DIR = $(LVGL_BINDING_DIR)/driver/generic INC += -I$(LVGL_BINDING_DIR) -I. @@ -90,7 +90,7 @@ INC += -I$(TOP)/ports/unix INC += -I../shared/ INC += -I../../amy/src/ INC += -I$(TOP)/lib/mbedtls/include -INC += -I$(TOP)/lib/lv_binding_micropython/lvgl/src +INC += -I$(TOP)/../lv_binding_micropython/lvgl/src INC += -I./SDL2.framework/Headers diff --git a/tulip/shared/grab_submodules.sh b/tulip/shared/grab_submodules.sh index 343a07a2d..28b97dfd9 100755 --- a/tulip/shared/grab_submodules.sh +++ b/tulip/shared/grab_submodules.sh @@ -11,13 +11,13 @@ else echo "Syncing submodules for first build..." git submodule update --init amy git submodule update --init micropython + git submodule update --init --recursive lv_binding_micropython cd micropython git submodule update --init lib/axtls git submodule update --init lib/libffi git submodule update --init lib/mbedtls git submodule update --init lib/berkeley-db-1.xx git submodule update --init lib/micropython-lib - git submodule update --init --recursive lib/lv_binding_micropython cd .. touch .submodules_ok fi From 9c4b617dd14dcc7901b2e8f66aa6c8b5d9adf18e Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 12 Feb 2024 08:04:56 -0800 Subject: [PATCH 07/60] dist in ignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0c01d6b09..f86c8eab4 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ __pycache__ tulip/macos/gon_config.json esp-idf/components/bootloader/subproject/dependencies.lock dependencies.lock +tulip/esp32s3/dist tulip/esp32s3/build tulip/esp32s3/tulip-sys.bin tulip/esp32s3/tulip-vfs.bin From 8e5bae1db311a426417359867fd15c671ba29424 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 12 Feb 2024 16:53:36 -0800 Subject: [PATCH 08/60] removing more of UI, but keeping touch_held --- tulip/shared/modtulip.c | 56 ---------------------------------------- tulip/shared/ui.c | 57 +++++------------------------------------ tulip/shared/ui.h | 17 ------------ 3 files changed, 7 insertions(+), 123 deletions(-) diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index 72ec17b63..a516c9c51 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -439,7 +439,6 @@ mp_obj_t frame_callback = NULL; mp_obj_t frame_arg = NULL; mp_obj_t midi_callback = NULL; mp_obj_t touch_callback = NULL; -mp_obj_t bg_touch_callback = NULL; void tulip_frame_isr() { @@ -466,13 +465,6 @@ void tulip_touch_isr(uint8_t up) { } } -void tulip_bg_touch_isr(uint8_t id) { - if(bg_touch_callback != NULL) { - mp_sched_schedule(bg_touch_callback, mp_obj_new_int(id)); - } -} - - // tulip.frame_callback(cb, arg) // tulip.frame_callback() -- stops @@ -516,18 +508,6 @@ STATIC mp_obj_t tulip_touch_callback(size_t n_args, const mp_obj_t *args) { } STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_touch_callback_obj, 0, 1, tulip_touch_callback); -// tulip.bg_touch_callback(cb) -// tulip.bg_touch_callback() -- stops -STATIC mp_obj_t tulip_bg_touch_callback(size_t n_args, const mp_obj_t *args) { - if(n_args == 0) { - bg_touch_callback = NULL; - } else { - bg_touch_callback = args[0]; - } - return mp_const_none; -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_touch_callback_obj, 0, 1, tulip_bg_touch_callback); STATIC mp_obj_t tulip_midi_in(size_t n_args, const mp_obj_t *args) { @@ -997,38 +977,6 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_app_path_obj, 0, 0, tulip_app_p #endif -//void bg_touch_register(uint8_t ui_id, uint16_t x, uint16_t y, uint16_t w, uint16_t h) { -//void bg_touch_deregister(uint8_t ui_id) { - -STATIC mp_obj_t tulip_bg_touch_up(size_t n_args, const mp_obj_t *args) { - uint8_t id = mp_obj_get_int(args[0]); - return mp_obj_new_int(bg_touch_up(id)); -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_touch_up_obj, 1, 1, tulip_bg_touch_up); - - -STATIC mp_obj_t tulip_bg_touch_register(size_t n_args, const mp_obj_t *args) { - uint8_t id = mp_obj_get_int(args[0]); - uint16_t x = mp_obj_get_int(args[1]); - uint16_t y = mp_obj_get_int(args[2]); - uint16_t w = mp_obj_get_int(args[3]); - uint16_t h = mp_obj_get_int(args[4]); - bg_touch_register(id,x,y,w,h); - return mp_const_none; -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_touch_register_obj, 5, 5, tulip_bg_touch_register); - -STATIC mp_obj_t tulip_bg_touch_del(size_t n_args, const mp_obj_t *args) { - uint8_t id = mp_obj_get_int(args[0]); - bg_touch_deregister(id); - return mp_const_none; -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_touch_del_obj, 1, 1, tulip_bg_touch_del); - - STATIC mp_obj_t tulip_bg_bezier(size_t n_args, const mp_obj_t *args) { uint16_t x0 = mp_obj_get_int(args[0]); uint16_t y0 = mp_obj_get_int(args[1]); @@ -1212,7 +1160,6 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_frame_callback), MP_ROM_PTR(&tulip_frame_callback_obj) }, { MP_ROM_QSTR(MP_QSTR_midi_callback), MP_ROM_PTR(&tulip_midi_callback_obj) }, { MP_ROM_QSTR(MP_QSTR_touch_callback), MP_ROM_PTR(&tulip_touch_callback_obj) }, - { MP_ROM_QSTR(MP_QSTR_bg_touch_callback), MP_ROM_PTR(&tulip_bg_touch_callback_obj) }, { MP_ROM_QSTR(MP_QSTR_midi_in), MP_ROM_PTR(&tulip_midi_in_obj) }, { MP_ROM_QSTR(MP_QSTR_midi_out), MP_ROM_PTR(&tulip_midi_out_obj) }, { MP_ROM_QSTR(MP_QSTR_midi_local), MP_ROM_PTR(&tulip_midi_local_obj) }, @@ -1246,9 +1193,6 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_key_send), MP_ROM_PTR(&tulip_key_send_obj) }, { MP_ROM_QSTR(MP_QSTR_cpu), MP_ROM_PTR(&tulip_cpu_obj) }, { MP_ROM_QSTR(MP_QSTR_gpu_reset), MP_ROM_PTR(&tulip_gpu_reset_obj) }, - { MP_ROM_QSTR(MP_QSTR_bg_touch_register), MP_ROM_PTR(&tulip_bg_touch_register_obj) }, - { MP_ROM_QSTR(MP_QSTR_bg_touch_up), MP_ROM_PTR(&tulip_bg_touch_up_obj) }, - { MP_ROM_QSTR(MP_QSTR_bg_touch_del), MP_ROM_PTR(&tulip_bg_touch_del_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_circle), MP_ROM_PTR(&tulip_bg_circle_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_bezier), MP_ROM_PTR(&tulip_bg_bezier_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_line), MP_ROM_PTR(&tulip_bg_line_obj) }, diff --git a/tulip/shared/ui.c b/tulip/shared/ui.c index 8e6df3242..81f61f365 100644 --- a/tulip/shared/ui.c +++ b/tulip/shared/ui.c @@ -1,67 +1,24 @@ // ui.c // user interface components #include "ui.h" -#define MAX_BG_ELEMENTS 32 -struct bg_element ** bg_elements; -#define CHECK_BG_UIID(ui_id) if (bg_elements[ui_id]==NULL) mp_raise_ValueError(MP_ERROR_TEXT("unknown ui_id")) -uint8_t bg_bounds(uint16_t x, uint16_t y) { - // find out if x&y are within bounds of any of the active elements, return the ID if so. return -1 if not - for(uint8_t i=0;i= e->x) && (y >= e->y) && (x <= e->w + e->x) && (y <= e->y + e->h)) { - return i; - } - } - } - return 255; -} - - -uint8_t bg_touch_up(uint8_t ui_id) { - CHECK_BG_UIID(ui_id); - return bg_elements[ui_id]->up; -} - -void bg_touch_register(uint8_t ui_id, uint16_t x, uint16_t y, uint16_t w, uint16_t h) { - CHECK_BG_UIID(ui_id); - bg_elements[ui_id] = malloc_caps(sizeof(struct bg_element), MALLOC_CAP_SPIRAM); - bg_elements[ui_id]->x = x; - bg_elements[ui_id]->y = y; - bg_elements[ui_id]->w = w; - bg_elements[ui_id]->h = h; - bg_elements[ui_id]->up = 0; -} -void bg_touch_deregister(uint8_t ui_id) { - CHECK_BG_UIID(ui_id); - free_caps(bg_elements[ui_id]); - bg_elements[ui_id] = NULL; -} void send_touch_to_micropython(int16_t touch_x, int16_t touch_y, uint8_t up) { // respond to finger down / up if(touch_held && up) { // this is a finger up / click release - + // If there's any text entry happening, in all cases, a touch up stops it + touch_held = 0; tulip_touch_isr(up); - // Check BG - uint8_t bg_id = bg_bounds(touch_x, touch_y); - if(bg_id != 255) { - bg_elements[bg_id]->up = 1; - tulip_bg_touch_isr(bg_id); // up - } + + } else if(touch_held && !up) { // this is a continuous hold -- update sliders, etc tulip_touch_isr(up); } else if(!touch_held && !up) { // this is a new touch down + touch_held = 1; tulip_touch_isr(up); - // Check BG - uint8_t bg_id = bg_bounds(touch_x, touch_y); - if(bg_id != 255) { - bg_elements[bg_id]->up = 0; - tulip_bg_touch_isr(bg_id); // down - } + } else if(!touch_held && up) { // just moving the mouse around on desktop //fprintf(stderr, "touch not held and up event\n"); } -} +} \ No newline at end of file diff --git a/tulip/shared/ui.h b/tulip/shared/ui.h index 9cc7db97c..e75ca5e7b 100644 --- a/tulip/shared/ui.h +++ b/tulip/shared/ui.h @@ -7,25 +7,8 @@ #include "keyscan.h" - -struct bg_element { - uint16_t x; - uint16_t y; - uint16_t w; - uint16_t h; - uint8_t up; -}; - - -extern struct bg_element ** bg_elements; - -uint8_t bg_touch_up(uint8_t ui_id); -void bg_touch_register(uint8_t ui_id, uint16_t x, uint16_t y, uint16_t w, uint16_t h); -void bg_touch_deregister(uint8_t ui_id); - void tulip_ui_isr(uint8_t ui_id); void tulip_touch_isr(uint8_t up); -void tulip_bg_touch_isr(uint8_t id); void send_touch_to_micropython(int16_t touch_x, int16_t touch_y, uint8_t up); From fb79f546a67c1e7401618b887cbc3583c2a35bf6 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 16 Feb 2024 16:59:30 -0800 Subject: [PATCH 09/60] working lvgl on esp32 --- amy | 2 +- tulip/esp32s3/CMakeLists.txt | 5 + tulip/esp32s3/esp32_common.cmake | 21 + tulip/esp32s3/esp32s3_display.c | 4 +- tulip/esp32s3/lv_conf.h | 1017 + tulip/esp32s3/lv_mpy.c | 39352 ++++ tulip/esp32s3/lv_mpy.json | 269460 +++++++++++++++++++++++++ tulip/esp32s3/lvgl.pp.c | 12949 ++ tulip/esp32s3/main.c | 2 +- tulip/macos/Makefile | 4 - tulip/shared/display.c | 69 +- tulip/shared_desktop/unix_display.c | 61 +- 12 files changed, 322878 insertions(+), 68 deletions(-) create mode 100644 tulip/esp32s3/lv_conf.h create mode 100644 tulip/esp32s3/lv_mpy.c create mode 100644 tulip/esp32s3/lv_mpy.json create mode 100644 tulip/esp32s3/lvgl.pp.c diff --git a/amy b/amy index 20725190e..f62f2b0c6 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 20725190e61257f7a471d8a5c99ff94a0cb68801 +Subproject commit f62f2b0c6ae6fa0eb13fe400bd641c91addbb1c4 diff --git a/tulip/esp32s3/CMakeLists.txt b/tulip/esp32s3/CMakeLists.txt index e1c21124a..531929144 100644 --- a/tulip/esp32s3/CMakeLists.txt +++ b/tulip/esp32s3/CMakeLists.txt @@ -6,6 +6,11 @@ execute_process(COMMAND bash -c "../shared/grab_submodules.sh" WORKING_DIRECTORY ".." OUTPUT_VARIABLE GIT_SUBMOD_RESULT) +execute_process(COMMAND bash -c "cp ../lv_conf.h ../../../lv_binding_micropython/" + WORKING_DIRECTORY "." + ) + + # Turn this on for debugging submodules #file(WRITE "submod" "${GIT_SUBMOD_RESULT}") diff --git a/tulip/esp32s3/esp32_common.cmake b/tulip/esp32s3/esp32_common.cmake index a74a4b93f..3b372548c 100644 --- a/tulip/esp32s3/esp32_common.cmake +++ b/tulip/esp32s3/esp32_common.cmake @@ -25,6 +25,19 @@ if(NOT TULIP_ESP32S3_DIR) endif() +# Set location of lvgl_mp dir +if(NOT LV_BINDING_DIR) + get_filename_component(LV_BINDING_DIR ${CMAKE_CURRENT_LIST_DIR}/../../lv_binding_micropython ABSOLUTE) +endif() + +# Set location of lvgl dir +if(NOT LVGL_DIR) + get_filename_component(LVGL_DIR ${CMAKE_CURRENT_LIST_DIR}/../../lv_binding_micropython/lvgl ABSOLUTE) +endif() + +file(GLOB_RECURSE LVGL_SOURCES ${LVGL_DIR}/src/*.c) + + # Include core source components. include(${MICROPY_DIR}/py/py.cmake) @@ -66,6 +79,7 @@ list(APPEND MICROPY_SOURCE_DRIVERS ${MICROPY_DIR}/drivers/dht/dht.c ) + list(APPEND MICROPY_SOURCE_PORT ../../../tulip/esp32s3/multicast.c ../../../tulip/esp32s3/mphalport.c @@ -73,6 +87,8 @@ list(APPEND MICROPY_SOURCE_PORT ../../../tulip/esp32s3/main.c ../../../tulip/esp32s3/uart.c ../../../tulip/esp32s3/help.c + ../../../tulip/esp32s3/lv_mpy.c + usb_serial_jtag.c gccollect.c fatfs_port.c @@ -199,6 +215,7 @@ idf_component_register( ${MICROPY_SOURCE_DRIVERS} ${MICROPY_SOURCE_PORT} ${MICROPY_SOURCE_BOARD} + ${LVGL_SOURCES} INCLUDE_DIRS ../../tulip/esp32s3 ../../tulip/esp32s3/managed_components/espressif__esp_lcd_touch_gt911/include @@ -210,6 +227,8 @@ idf_component_register( ${CMAKE_BINARY_DIR} ../../tulip/shared ../../amy/src + ${LV_BINDING_DIR} + ${LVGL_DIR}/src REQUIRES ${IDF_COMPONENTS} ) @@ -233,6 +252,7 @@ target_compile_definitions(${MICROPY_TARGET} PUBLIC LFS2_NO_MALLOC LFS2_NO_ASSERT ESP_PLATFORM TULIP + LV_CONF_INCLUDE_SIMPLE ${BOARD_DEFINITION1} ${BOARD_DEFINITION2} ) @@ -245,6 +265,7 @@ target_compile_options(${MICROPY_TARGET} PUBLIC -Wno-uninitialized -Wno-deprecated-declarations -Wno-missing-field-initializers + -Wno-unused-const-variable -fsingle-precision-constant -Wno-strict-aliasing -DESP_PLATFORM diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index 8dd6bdd70..83c141c9e 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -22,7 +22,7 @@ void esp32s3_display_restart() { esp32s3_display_start(); } - +#include "lvgl.h" // This gets called at vsync / frame done static bool IRAM_ATTR display_frame_done(esp_lcd_panel_handle_t panel_io, const esp_lcd_rgb_panel_event_data_t *edata, void *user_ctx) { TaskHandle_t task_to_notify = (TaskHandle_t)user_ctx; @@ -190,6 +190,8 @@ void run_esp32s3_display(void) { while(1) { int64_t tic1 = esp_timer_get_time(); ulTaskNotifyTake(pdFALSE, pdMS_TO_TICKS(100)); + lv_task_handler(); + free_time += (esp_timer_get_time() - tic1); if(loop_count++ >= 100) { reported_fps = 1000000.0 / ((esp_timer_get_time() - tic0) / loop_count); diff --git a/tulip/esp32s3/lv_conf.h b/tulip/esp32s3/lv_conf.h new file mode 100644 index 000000000..90eecc23f --- /dev/null +++ b/tulip/esp32s3/lv_conf.h @@ -0,0 +1,1017 @@ +/** + * @file lv_conf.h + * Configuration file for v9.0.0 + */ + +/* + * Copy this file as `lv_conf.h` + * 1. simply next to the `lvgl` folder + * 2. or any other places and + * - define `LV_CONF_INCLUDE_SIMPLE` + * - add the path as include path + */ + +/* clang-format off */ +#if 1 /*Set it to "1" to enable content*/ + +#ifndef LV_CONF_H +#define LV_CONF_H + +// This is all stuff that current lvgl bindings mess up and we have to clean up somehow + +#define __attribute__(x) +#define mp_generic_unary_op NULL + +/* +-typedef int __builtin_va_list; ++typedef char* __builtin_va_list; +#define INT32_MIN (-2147483647 - 1) +#define INT32_MAX (2147483647) +*/ + +/*==================== + COLOR SETTINGS + *====================*/ + +// TODO : hack this to do RGB332 + +/*Color depth: 8 (A8), 16 (RGB565), 24 (RGB888), 32 (XRGB8888)*/ +#define LV_COLOR_DEPTH 16 +//16 + +/*========================= + STDLIB WRAPPER SETTINGS + *=========================*/ + +/* Possible values + * - LV_STDLIB_BUILTIN: LVGL's built in implementation + * - LV_STDLIB_CLIB: Standard C functions, like malloc, strlen, etc + * - LV_STDLIB_MICROPYTHON: MicroPython implementation + * - LV_STDLIB_RTTHREAD: RT-Thread implementation + * - LV_STDLIB_CUSTOM: Implement the functions externally + */ +#define LV_USE_STDLIB_MALLOC LV_STDLIB_BUILTIN +//LV_STDLIB_MICROPYTHON +#define LV_USE_STDLIB_STRING LV_STDLIB_BUILTIN +#define LV_USE_STDLIB_SPRINTF LV_STDLIB_BUILTIN + + +#if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN + /*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/ + #define LV_MEM_SIZE (32 * 1024U) /*[bytes]*/ + + /*Size of the memory expand for `lv_malloc()` in bytes*/ + #define LV_MEM_POOL_EXPAND_SIZE 0 + + /*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/ + #define LV_MEM_ADR 0 /*0: unused*/ + /*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/ + #if LV_MEM_ADR == 0 + #undef LV_MEM_POOL_INCLUDE + #undef LV_MEM_POOL_ALLOC + #endif +#endif /*LV_USE_MALLOC == LV_STDLIB_BUILTIN*/ + +/*==================== + HAL SETTINGS + *====================*/ + +/*Default display refresh, input device read and animation step period.*/ +#define LV_DEF_REFR_PERIOD 33 /*[ms]*/ + +/*Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings. + *(Not so important, you can adjust it to modify default sizes and spaces)*/ +#define LV_DPI_DEF 130 /*[px/inch]*/ + +/*================= + * OPERATING SYSTEM + *=================*/ +/*Select an operating system to use. Possible options: + * - LV_OS_NONE + * - LV_OS_PTHREAD + * - LV_OS_FREERTOS + * - LV_OS_CMSIS_RTOS2 + * - LV_OS_RTTHREAD + * - LV_OS_WINDOWS + * - LV_OS_CUSTOM */ +#define LV_USE_OS LV_OS_NONE + +#if LV_USE_OS == LV_OS_CUSTOM + #define LV_OS_CUSTOM_INCLUDE +#endif + +/*======================== + * RENDERING CONFIGURATION + *========================*/ + +/*Align the stride of all layers and images to this bytes*/ +#define LV_DRAW_BUF_STRIDE_ALIGN 1 + +/*Align the start address of draw_buf addresses to this bytes*/ +#define LV_DRAW_BUF_ALIGN 4 + +#define LV_USE_DRAW_SW 1 +#if LV_USE_DRAW_SW == 1 + /* Set the number of draw unit. + * > 1 requires an operating system enabled in `LV_USE_OS` + * > 1 means multiply threads will render the screen in parallel */ + #define LV_DRAW_SW_DRAW_UNIT_CNT 1 + + /* Use Arm-2D to accelerate the sw render */ + #define LV_USE_DRAW_ARM2D_SYNC 0 + + /* If a widget has `style_opa < 255` (not `bg_opa`, `text_opa` etc) or not NORMAL blend mode + * it is buffered into a "simple" layer before rendering. The widget can be buffered in smaller chunks. + * "Transformed layers" (if `transform_angle/zoom` are set) use larger buffers + * and can't be drawn in chunks. */ + + /*The target buffer size for simple layer chunks.*/ + #define LV_DRAW_SW_LAYER_SIMPLE_BUF_SIZE (24 * 1024) /*[bytes]*/ + + /* 0: use a simple renderer capable of drawing only simple rectangles with gradient, images, texts, and straight lines only + * 1: use a complex renderer capable of drawing rounded corners, shadow, skew lines, and arcs too */ + #define LV_DRAW_SW_COMPLEX 1 + + #if LV_DRAW_SW_COMPLEX == 1 + /*Allow buffering some shadow calculation. + *LV_DRAW_SW_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius` + *Caching has LV_DRAW_SW_SHADOW_CACHE_SIZE^2 RAM cost*/ + #define LV_DRAW_SW_SHADOW_CACHE_SIZE 0 + + /* Set number of maximally cached circle data. + * The circumference of 1/4 circle are saved for anti-aliasing + * radius * 4 bytes are used per circle (the most often used radiuses are saved) + * 0: to disable caching */ + #define LV_DRAW_SW_CIRCLE_CACHE_SIZE 4 + #endif + + #define LV_USE_DRAW_SW_ASM LV_DRAW_SW_ASM_NONE + + #if LV_USE_DRAW_SW_ASM == LV_DRAW_SW_ASM_CUSTOM + #define LV_DRAW_SW_ASM_CUSTOM_INCLUDE "" + #endif +#endif + +/* Use NXP's VG-Lite GPU on iMX RTxxx platforms. */ +#define LV_USE_DRAW_VGLITE 0 + +#if LV_USE_DRAW_VGLITE + /* Enable blit quality degradation workaround recommended for screen's dimension > 352 pixels. */ + #define LV_USE_VGLITE_BLIT_SPLIT 0 + + #if LV_USE_OS + /* Enable VGLite draw async. Queue multiple tasks and flash them once to the GPU. */ + #define LV_USE_VGLITE_DRAW_ASYNC 1 + #endif + + /* Enable VGLite asserts. */ + #define LV_USE_VGLITE_ASSERT 0 +#endif + +/* Use NXP's PXP on iMX RTxxx platforms. */ +#define LV_USE_DRAW_PXP 0 + +#if LV_USE_DRAW_PXP + /* Enable PXP asserts. */ + #define LV_USE_PXP_ASSERT 0 +#endif + +/* Use Renesas Dave2D on RA platforms. */ +#define LV_USE_DRAW_DAVE2D 0 + +/* Draw using cached SDL textures*/ +#define LV_USE_DRAW_SDL 0 + +/* Use VG-Lite GPU. */ +#define LV_USE_DRAW_VG_LITE 0 + +#if LV_USE_DRAW_VG_LITE +/* Enable VG-Lite custom external 'gpu_init()' function */ +#define LV_VG_LITE_USE_GPU_INIT 0 + +/* Enable VG-Lite assert. */ +#define LV_VG_LITE_USE_ASSERT 0 + +#endif + +/*======================= + * FEATURE CONFIGURATION + *=======================*/ + +/*------------- + * Logging + *-----------*/ + +/*Enable the log module*/ +#ifdef MICROPY_LV_USE_LOG + #define LV_USE_LOG MICROPY_LV_USE_LOG +#else + #define LV_USE_LOG 0 +#endif + +#if LV_USE_LOG + + /*How important log should be added: + *LV_LOG_LEVEL_TRACE A lot of logs to give detailed information + *LV_LOG_LEVEL_INFO Log important events + *LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem + *LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail + *LV_LOG_LEVEL_USER Only logs added by the user + *LV_LOG_LEVEL_NONE Do not log anything*/ + #define LV_LOG_LEVEL LV_LOG_LEVEL_WARN + + /*1: Print the log with 'printf'; + *0: User need to register a callback with `lv_log_register_print_cb()`*/ + #define LV_LOG_PRINTF 0 + + /*1: Enable print timestamp; + *0: Disable print timestamp*/ + #define LV_LOG_USE_TIMESTAMP 1 + + /*1: Print file and line number of the log; + *0: Do not print file and line number of the log*/ + #define LV_LOG_USE_FILE_LINE 1 + + /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/ + #define LV_LOG_TRACE_MEM 1 + #define LV_LOG_TRACE_TIMER 1 + #define LV_LOG_TRACE_INDEV 1 + #define LV_LOG_TRACE_DISP_REFR 1 + #define LV_LOG_TRACE_EVENT 1 + #define LV_LOG_TRACE_OBJ_CREATE 1 + #define LV_LOG_TRACE_LAYOUT 1 + #define LV_LOG_TRACE_ANIM 1 + #define LV_LOG_TRACE_CACHE 1 + +#endif /*LV_USE_LOG*/ + +/*------------- + * Asserts + *-----------*/ + +/*Enable asserts if an operation is failed or an invalid data is found. + *If LV_USE_LOG is enabled an error message will be printed on failure*/ +#define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended)*/ +#define LV_USE_ASSERT_MALLOC 1 /*Checks is the memory is successfully allocated or no. (Very fast, recommended)*/ +#define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast, recommended)*/ +#define LV_USE_ASSERT_MEM_INTEGRITY 0 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/ +#define LV_USE_ASSERT_OBJ 0 /*Check the object's type and existence (e.g. not deleted). (Slow)*/ + +/*Add a custom handler when assert happens e.g. to restart the MCU*/ +#define LV_ASSERT_HANDLER_INCLUDE +#define LV_ASSERT_HANDLER while(1); /*Halt by default*/ + +/*------------- + * Debug + *-----------*/ + +/*1: Draw random colored rectangles over the redrawn areas*/ +#define LV_USE_REFR_DEBUG 0 + +/*1: Draw a red overlay for ARGB layers and a green overlay for RGB layers*/ +#define LV_USE_LAYER_DEBUG 0 + +/*1: Draw overlays with different colors for each draw_unit's tasks. + *Also add the index number of the draw unit on white background. + *For layers add the index number of the draw unit on black background.*/ +#define LV_USE_PARALLEL_DRAW_DEBUG 0 + +/*------------- + * Others + *-----------*/ + +/*Garbage Collector settings + *Used if LVGL is bound to higher level language and the memory is managed by that language*/ +//extern void mp_lv_init_gc(); +//#define LV_GC_INIT() mp_lv_init_gc() + +#define LV_ENABLE_GLOBAL_CUSTOM 0 +#if LV_ENABLE_GLOBAL_CUSTOM + extern void *mp_lv_roots; + #define LV_GLOBAL_CUSTOM() ((lv_global_t*)mp_lv_roots) +#endif + +/*Default cache size in bytes. + *Used by image decoders such as `lv_lodepng` to keep the decoded image in the memory. + *If size is not set to 0, the decoder will fail to decode when the cache is full. + *If size is 0, the cache function is not enabled and the decoded mem will be released immediately after use.*/ +#ifdef MICROPY_CACHE_SIZE + #define LV_CACHE_DEF_SIZE MICROPY_CACHE_SIZE +#else + #define LV_CACHE_DEF_SIZE 0 +#endif + +/*Default number of image header cache entries. The cache is used to store the headers of images + *The main logic is like `LV_CACHE_DEF_SIZE` but for image headers.*/ +#ifdef MICROPY_IMAGE_HEADER_CACHE_COUNT + #define LV_IMAGE_HEADER_CACHE_DEF_CNT MICROPY_IMAGE_HEADER_CACHE_COUNT +#else + #define LV_IMAGE_HEADER_CACHE_DEF_CNT 32 +#endif + +/*Number of stops allowed per gradient. Increase this to allow more stops. + *This adds (sizeof(lv_color_t) + 1) bytes per additional stop*/ +#define LV_GRADIENT_MAX_STOPS 2 + +/* Adjust color mix functions rounding. GPUs might calculate color mix (blending) differently. + * 0: round down, 64: round up from x.75, 128: round up from half, 192: round up from x.25, 254: round up */ +#define LV_COLOR_MIX_ROUND_OFS 0 + +/* Add 2 x 32 bit variables to each lv_obj_t to speed up getting style properties */ +#define LV_OBJ_STYLE_CACHE 1 + +/* Add `id` field to `lv_obj_t` */ +#define LV_USE_OBJ_ID 0 + +/* Use lvgl builtin method for obj ID */ +#define LV_USE_OBJ_ID_BUILTIN 0 + +/*Use obj property set/get API*/ +#define LV_USE_OBJ_PROPERTY 0 + +/* VG-Lite Simulator */ +/*Requires: LV_USE_THORVG_INTERNAL or LV_USE_THORVG_EXTERNAL */ +#define LV_USE_VG_LITE_THORVG 0 + +#if LV_USE_VG_LITE_THORVG + + /*Enable LVGL's blend mode support*/ + #define LV_VG_LITE_THORVG_LVGL_BLEND_SUPPORT 0 + + /*Enable YUV color format support*/ + #define LV_VG_LITE_THORVG_YUV_SUPPORT 0 + + /*Enable 16 pixels alignment*/ + #define LV_VG_LITE_THORVG_16PIXELS_ALIGN 1 + + /*Enable multi-thread render*/ + #define LV_VG_LITE_THORVG_THREAD_RENDER 0 + +#endif + +/*===================== + * COMPILER SETTINGS + *====================*/ + +/*For big endian systems set to 1*/ +#define LV_BIG_ENDIAN_SYSTEM 0 + +/*Define a custom attribute to `lv_tick_inc` function*/ +#define LV_ATTRIBUTE_TICK_INC + +/*Define a custom attribute to `lv_timer_handler` function*/ +#define LV_ATTRIBUTE_TIMER_HANDLER + +/*Define a custom attribute to `lv_display_flush_ready` function*/ +#define LV_ATTRIBUTE_FLUSH_READY + +/*Required alignment size for buffers*/ +#define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1 + +/*Will be added where memories needs to be aligned (with -Os data might not be aligned to boundary by default). + * E.g. __attribute__((aligned(4)))*/ +#define LV_ATTRIBUTE_MEM_ALIGN + +/*Attribute to mark large constant arrays for example font's bitmaps*/ +#define LV_ATTRIBUTE_LARGE_CONST + +/*Compiler prefix for a big array declaration in RAM*/ +#define LV_ATTRIBUTE_LARGE_RAM_ARRAY + +/*Place performance critical functions into a faster memory (e.g RAM)*/ +#define LV_ATTRIBUTE_FAST_MEM + +/*Export integer constant to binding. This macro is used with constants in the form of LV_ that + *should also appear on LVGL binding API such as Micropython.*/ +#define LV_EXPORT_CONST_INT(int_value) enum {ENUM_##int_value = int_value} + +/*Prefix all global extern data with this*/ +#define LV_ATTRIBUTE_EXTERN_DATA + +/* Use `float` as `lv_value_precise_t` */ +#define LV_USE_FLOAT 0 + +/*================== + * FONT USAGE + *===================*/ + +/*Montserrat fonts with ASCII range and some symbols using bpp = 4 + *https://fonts.google.com/specimen/Montserrat*/ +#define LV_FONT_MONTSERRAT_8 0 +#define LV_FONT_MONTSERRAT_10 0 +#define LV_FONT_MONTSERRAT_12 0 +#define LV_FONT_MONTSERRAT_14 1 +#define LV_FONT_MONTSERRAT_16 1 +#define LV_FONT_MONTSERRAT_18 0 +#define LV_FONT_MONTSERRAT_20 0 +#define LV_FONT_MONTSERRAT_22 0 +#define LV_FONT_MONTSERRAT_24 1 +#define LV_FONT_MONTSERRAT_26 0 +#define LV_FONT_MONTSERRAT_28 0 +#define LV_FONT_MONTSERRAT_30 0 +#define LV_FONT_MONTSERRAT_32 0 +#define LV_FONT_MONTSERRAT_34 0 +#define LV_FONT_MONTSERRAT_36 0 +#define LV_FONT_MONTSERRAT_38 0 +#define LV_FONT_MONTSERRAT_40 0 +#define LV_FONT_MONTSERRAT_42 0 +#define LV_FONT_MONTSERRAT_44 0 +#define LV_FONT_MONTSERRAT_46 0 +#define LV_FONT_MONTSERRAT_48 0 + +/*Demonstrate special features*/ +#define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /*bpp = 3*/ +#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, Persian letters and all their forms*/ +#define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/ + +/*Pixel perfect monospace fonts*/ +#define LV_FONT_UNSCII_8 0 +#define LV_FONT_UNSCII_16 0 + +/*Optionally declare custom fonts here. + *You can use these fonts as default font too and they will be available globally. + *E.g. #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2)*/ +#define LV_FONT_CUSTOM_DECLARE + +/*Always set a default font*/ +#define LV_FONT_DEFAULT &lv_font_montserrat_14 + +/*Enable handling large font and/or fonts with a lot of characters. + *The limit depends on the font size, font face and bpp. + *Compiler error will be triggered if a font needs it.*/ +#define LV_FONT_FMT_TXT_LARGE 0 + +/*Enables/disables support for compressed fonts.*/ +#define LV_USE_FONT_COMPRESSED 0 + +/*Enable drawing placeholders when glyph dsc is not found*/ +#define LV_USE_FONT_PLACEHOLDER 1 + +/*================= + * TEXT SETTINGS + *=================*/ + +/** + * Select a character encoding for strings. + * Your IDE or editor should have the same character encoding + * - LV_TXT_ENC_UTF8 + * - LV_TXT_ENC_ASCII + */ +#define LV_TXT_ENC LV_TXT_ENC_UTF8 + +/*Can break (wrap) texts on these chars*/ +#define LV_TXT_BREAK_CHARS " ,.;:-_)]}" + +/*If a word is at least this long, will break wherever "prettiest" + *To disable, set to a value <= 0*/ +#define LV_TXT_LINE_BREAK_LONG_LEN 0 + +/*Minimum number of characters in a long word to put on a line before a break. + *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 + +/*Minimum number of characters in a long word to put on a line after a break. + *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 + +/*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts. + *The direction will be processed according to the Unicode Bidirectional Algorithm: + *https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ +#define LV_USE_BIDI 0 +#if LV_USE_BIDI + /*Set the default direction. Supported values: + *`LV_BASE_DIR_LTR` Left-to-Right + *`LV_BASE_DIR_RTL` Right-to-Left + *`LV_BASE_DIR_AUTO` detect texts base direction*/ + #define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO +#endif + +/*Enable Arabic/Persian processing + *In these languages characters should be replaced with an other form based on their position in the text*/ +#define LV_USE_ARABIC_PERSIAN_CHARS 0 + +/*================== + * WIDGETS + *================*/ + +/*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/ + +#define LV_WIDGETS_HAS_DEFAULT_VALUE 0 + +#define LV_USE_ANIMIMG 1 + +#define LV_USE_ARC 1 + +#define LV_USE_BAR 1 + +#define LV_USE_BUTTON 1 + +#define LV_USE_BUTTONMATRIX 1 + +#define LV_USE_CALENDAR 1 +#if LV_USE_CALENDAR + #define LV_CALENDAR_WEEK_STARTS_MONDAY 0 + #if LV_CALENDAR_WEEK_STARTS_MONDAY + #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"} + #else + #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"} + #endif + + #define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} + #define LV_USE_CALENDAR_HEADER_ARROW 1 + #define LV_USE_CALENDAR_HEADER_DROPDOWN 1 +#endif /*LV_USE_CALENDAR*/ + +#define LV_USE_CANVAS 1 + +#define LV_USE_CHART 1 + +#define LV_USE_CHECKBOX 1 + +#define LV_USE_DROPDOWN 1 /*Requires: lv_label*/ + +#define LV_USE_IMAGE 1 /*Requires: lv_label*/ + +#define LV_USE_IMAGEBUTTON 1 + +#define LV_USE_KEYBOARD 1 + +#define LV_USE_LABEL 1 +#if LV_USE_LABEL + #define LV_LABEL_TEXT_SELECTION 1 /*Enable selecting text of the label*/ + #define LV_LABEL_LONG_TXT_HINT 1 /*Store some extra info in labels to speed up drawing of very long texts*/ + #define LV_LABEL_WAIT_CHAR_COUNT 3 /*The count of wait chart*/ +#endif + +#define LV_USE_LED 1 + +#define LV_USE_LINE 1 + +#define LV_USE_LIST 1 + +#define LV_USE_MENU 1 + +#define LV_USE_MSGBOX 1 + +#define LV_USE_ROLLER 1 /*Requires: lv_label*/ + +#define LV_USE_SCALE 1 + +#define LV_USE_SLIDER 1 /*Requires: lv_bar*/ + +#define LV_USE_SPAN 1 +#if LV_USE_SPAN + /*A line text can contain maximum num of span descriptor */ + #define LV_SPAN_SNIPPET_STACK_SIZE 64 +#endif + +#define LV_USE_SPINBOX 1 + +#define LV_USE_SPINNER 1 + +#define LV_USE_SWITCH 1 + +#define LV_USE_TEXTAREA 1 /*Requires: lv_label*/ +#if LV_USE_TEXTAREA != 0 + #define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/ +#endif + +#define LV_USE_TABLE 1 + +#define LV_USE_TABVIEW 1 + +#define LV_USE_TILEVIEW 1 + +#define LV_USE_WIN 1 + +/*================== + * THEMES + *==================*/ + +/*A simple, impressive and very complete theme*/ +#define LV_USE_THEME_DEFAULT 1 +#if LV_USE_THEME_DEFAULT + + /*0: Light mode; 1: Dark mode*/ + #define LV_THEME_DEFAULT_DARK 0 + + /*1: Enable grow on press*/ + #define LV_THEME_DEFAULT_GROW 1 + + /*Default transition time in [ms]*/ + #define LV_THEME_DEFAULT_TRANSITION_TIME 80 +#endif /*LV_USE_THEME_DEFAULT*/ + +/*A very simple theme that is a good starting point for a custom theme*/ +#define LV_USE_THEME_SIMPLE 0 + +/*A theme designed for monochrome displays*/ +#define LV_USE_THEME_MONO 0 + +/*================== + * LAYOUTS + *==================*/ + +/*A layout similar to Flexbox in CSS.*/ +#define LV_USE_FLEX 1 + +/*A layout similar to Grid in CSS.*/ +#define LV_USE_GRID 1 + +/*==================== + * 3RD PARTS LIBRARIES + *====================*/ + +/*File system interfaces for common APIs */ + +/*API for fopen, fread, etc*/ +#define LV_USE_FS_STDIO 0 +#if LV_USE_FS_STDIO + #define LV_FS_STDIO_LETTER 'A' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_STDIO_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_STDIO_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for open, read, etc*/ +#define LV_USE_FS_POSIX 0 +#if LV_USE_FS_POSIX + #define LV_FS_POSIX_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_POSIX_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_POSIX_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for CreateFile, ReadFile, etc*/ +#define LV_USE_FS_WIN32 0 +#if LV_USE_FS_WIN32 + #define LV_FS_WIN32_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_WIN32_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ + #define LV_FS_WIN32_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for FATFS (needs to be added separately). Uses f_open, f_read, etc*/ +#define LV_USE_FS_FATFS 0 +#if LV_USE_FS_FATFS + #define LV_FS_FATFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ + #define LV_FS_FATFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ +#endif + +/*API for memory-mapped file access. */ +#define LV_USE_FS_MEMFS 1 +#if LV_USE_FS_MEMFS + #define LV_FS_MEMFS_LETTER 'M' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ +#endif + +/*LODEPNG decoder library*/ +#define LV_USE_LODEPNG 1 + +/*PNG decoder(libpng) library*/ +#define LV_USE_LIBPNG 0 + +/*BMP decoder library*/ +#define LV_USE_BMP 0 + +/* JPG + split JPG decoder library. + * Split JPG is a custom format optimized for embedded systems. */ +#define LV_USE_TJPGD 1 + +/* libjpeg-turbo decoder library. + * Supports complete JPEG specifications and high-performance JPEG decoding. */ +#define LV_USE_LIBJPEG_TURBO 0 + +/*GIF decoder library*/ +#define LV_USE_GIF 1 +#if LV_USE_GIF +/*GIF decoder accelerate*/ +#define LV_GIF_CACHE_DECODE_DATA 0 +#endif + +/*Decode bin images to RAM*/ +#define LV_BIN_DECODER_RAM_LOAD 0 + +/*RLE decompress library*/ +#define LV_USE_RLE 0 + +/*QR code library*/ +#define LV_USE_QRCODE 1 + +/*Barcode code library*/ +#define LV_USE_BARCODE 1 + +/*FreeType library*/ +#ifdef MICROPY_FREETYPE + #define LV_USE_FREETYPE MICROPY_FREETYPE +#else + #define LV_USE_FREETYPE 0 +#endif +#if LV_USE_FREETYPE + /*Memory used by FreeType to cache characters in kilobytes*/ + #define LV_FREETYPE_CACHE_SIZE 768 + + /*Let FreeType to use LVGL memory and file porting*/ + #define LV_FREETYPE_USE_LVGL_PORT 0 + + /* Maximum number of opened FT_Face/FT_Size objects managed by this cache instance. */ + /* (0:use system defaults) */ + #define LV_FREETYPE_CACHE_FT_FACES 8 + #define LV_FREETYPE_CACHE_FT_SIZES 8 + #define LV_FREETYPE_CACHE_FT_GLYPH_CNT 256 +#endif + +/* Built-in TTF decoder */ +#ifndef LV_USE_TINY_TTF + #define LV_USE_TINY_TTF 0 +#endif +#if LV_USE_TINY_TTF + /* Enable loading TTF data from files */ + #define LV_TINY_TTF_FILE_SUPPORT 0 +#endif + +/*Rlottie library*/ +#ifdef MICROPY_RLOTTIE + #define LV_USE_RLOTTIE MICROPY_RLOTTIE +#else + #define LV_USE_RLOTTIE 0 +#endif + +/*Enable Vector Graphic APIs*/ +#define LV_USE_VECTOR_GRAPHIC 0 + +/* Enable ThorVG (vector graphics library) from the src/libs folder */ +#define LV_USE_THORVG_INTERNAL 0 + +/* Enable ThorVG by assuming that its installed and linked to the project */ +#define LV_USE_THORVG_EXTERNAL 0 + +/*Enable LZ4 compress/decompress lib*/ +#define LV_USE_LZ4 0 + +/*Use lvgl built-in LZ4 lib*/ +#define LV_USE_LZ4_INTERNAL 0 + +/*Use external LZ4 library*/ +#define LV_USE_LZ4_EXTERNAL 0 + +/*FFmpeg library for image decoding and playing videos + *Supports all major image formats so do not enable other image decoder with it*/ +#ifdef MICROPY_FFMPEG + #define LV_USE_FFMPEG MICROPY_FFMPEG +#else + #define LV_USE_FFMPEG 0 +#endif +#if LV_USE_FFMPEG + /*Dump input information to stderr*/ + #define LV_FFMPEG_DUMP_FORMAT 0 +#endif + +/*================== + * OTHERS + *==================*/ + +/*1: Enable API to take snapshot for object*/ +#define LV_USE_SNAPSHOT 1 + +/*1: Enable system monitor component*/ +#define LV_USE_SYSMON 0 + +#if LV_USE_SYSMON + /*Get the idle percentage. E.g. uint32_t my_get_idle(void);*/ + #define LV_SYSMON_GET_IDLE lv_timer_get_idle + + /*1: Show CPU usage and FPS count + * Requires `LV_USE_SYSMON = 1`*/ + #define LV_USE_PERF_MONITOR 0 + #if LV_USE_PERF_MONITOR + #define LV_USE_PERF_MONITOR_POS LV_ALIGN_BOTTOM_RIGHT + + /*0: Displays performance data on the screen, 1: Prints performance data using log.*/ + #define LV_USE_PERF_MONITOR_LOG_MODE 0 + #endif + + /*1: Show the used memory and the memory fragmentation + * Requires `LV_USE_BUILTIN_MALLOC = 1` + * Requires `LV_USE_SYSMON = 1`*/ + #define LV_USE_MEM_MONITOR 0 + #if LV_USE_MEM_MONITOR + #define LV_USE_MEM_MONITOR_POS LV_ALIGN_BOTTOM_LEFT + #endif + +#endif /*LV_USE_SYSMON*/ + +/*1: Enable the runtime performance profiler*/ +#define LV_USE_PROFILER 0 +#if LV_USE_PROFILER + /*1: Enable the built-in profiler*/ + #define LV_USE_PROFILER_BUILTIN 1 + #if LV_USE_PROFILER_BUILTIN + /*Default profiler trace buffer size*/ + #define LV_PROFILER_BUILTIN_BUF_SIZE (16 * 1024) /*[bytes]*/ + #endif + + /*Header to include for the profiler*/ + #define LV_PROFILER_INCLUDE "lvgl/src/misc/lv_profiler_builtin.h" + + /*Profiler start point function*/ + #define LV_PROFILER_BEGIN LV_PROFILER_BUILTIN_BEGIN + + /*Profiler end point function*/ + #define LV_PROFILER_END LV_PROFILER_BUILTIN_END + + /*Profiler start point function with custom tag*/ + #define LV_PROFILER_BEGIN_TAG LV_PROFILER_BUILTIN_BEGIN_TAG + + /*Profiler end point function with custom tag*/ + #define LV_PROFILER_END_TAG LV_PROFILER_BUILTIN_END_TAG +#endif + +/*1: Enable Monkey test*/ +#define LV_USE_MONKEY 0 + +/*1: Enable grid navigation*/ +#ifndef LV_USE_GRIDNAV + #define LV_USE_GRIDNAV 0 +#endif + +/*1: Enable lv_obj fragment*/ +#define LV_USE_FRAGMENT 0 + +/*1: Support using images as font in label or span widgets */ +#define LV_USE_IMGFONT 1 + +/*1: Enable an observer pattern implementation*/ +#define LV_USE_OBSERVER 1 + +/*1: Enable Pinyin input method*/ +/*Requires: lv_keyboard*/ +#ifndef LV_USE_IME_PINYIN + #define LV_USE_IME_PINYIN 0 +#endif +#if LV_USE_IME_PINYIN + /*1: Use default thesaurus*/ + /*If you do not use the default thesaurus, be sure to use `lv_ime_pinyin` after setting the thesauruss*/ + #define LV_IME_PINYIN_USE_DEFAULT_DICT 1 + /*Set the maximum number of candidate panels that can be displayed*/ + /*This needs to be adjusted according to the size of the screen*/ + #define LV_IME_PINYIN_CAND_TEXT_NUM 6 + + /*Use 9 key input(k9)*/ + #define LV_IME_PINYIN_USE_K9_MODE 1 + #if LV_IME_PINYIN_USE_K9_MODE == 1 + #define LV_IME_PINYIN_K9_CAND_TEXT_NUM 3 + #endif /*LV_IME_PINYIN_USE_K9_MODE*/ +#endif + +/*1: Enable file explorer*/ +/*Requires: lv_table*/ +#ifndef LV_USE_FILE_EXPLORER + #define LV_USE_FILE_EXPLORER 0 +#endif +#if LV_USE_FILE_EXPLORER + /*Maximum length of path*/ + #define LV_FILE_EXPLORER_PATH_MAX_LEN (128) + /*Quick access bar, 1:use, 0:not use*/ + /*Requires: lv_list*/ + #define LV_FILE_EXPLORER_QUICK_ACCESS 1 +#endif + +/*================== + * DEVICES + *==================*/ + +/*Use SDL to open window on PC and handle mouse and keyboard*/ +#ifdef MICROPY_SDL + #define LV_USE_SDL MICROPY_SDL +#else + #define LV_USE_SDL 0 +#endif +#if LV_USE_SDL + #define LV_SDL_INCLUDE_PATH + #define LV_SDL_RENDER_MODE LV_DISPLAY_RENDER_MODE_DIRECT /*LV_DISPLAY_RENDER_MODE_DIRECT is recommended for best performance*/ + #define LV_SDL_BUF_COUNT 1 /*1 or 2*/ + #define LV_SDL_FULLSCREEN 0 /*1: Make the window full screen by default*/ + #define LV_SDL_DIRECT_EXIT 1 /*1: Exit the application when all SDL windows are closed*/ +#endif + +/*Use X11 to open window on Linux desktop and handle mouse and keyboard*/ +#define LV_USE_X11 0 +#if LV_USE_X11 + #define LV_X11_DIRECT_EXIT 1 /*Exit the application when all X11 windows have been closed*/ + #define LV_X11_DOUBLE_BUFFER 1 /*Use double buffers for endering*/ + /*select only 1 of the following render modes (LV_X11_RENDER_MODE_PARTIAL preferred!)*/ + #define LV_X11_RENDER_MODE_PARTIAL 1 /*Partial render mode (preferred)*/ + #define LV_X11_RENDER_MODE_DIRECT 0 /*direct render mode*/ + #define LV_X11_RENDER_MODE_FULL 0 /*Full render mode*/ +#endif + +/*Driver for /dev/fb*/ +#ifdef MICROPY_FB + #define LV_USE_LINUX_FBDEV MICROPY_FB +#else + #define LV_USE_LINUX_FBDEV 0 +#endif +#if LV_USE_LINUX_FBDEV + #define LV_LINUX_FBDEV_BSD 0 + #define LV_LINUX_FBDEV_RENDER_MODE LV_DISPLAY_RENDER_MODE_PARTIAL + #define LV_LINUX_FBDEV_BUFFER_COUNT 0 + #define LV_LINUX_FBDEV_BUFFER_SIZE 60 +#endif + +/*Use Nuttx to open window and handle touchscreen*/ +#define LV_USE_NUTTX 0 +#if LV_USE_NUTTX + #define LV_USE_NUTTX_LIBUV 0 + + /*Use Nuttx custom init API to open window and handle touchscreen*/ + #define LV_USE_NUTTX_CUSTOM_INIT 0 + + /*Driver for /dev/lcd*/ + #define LV_USE_NUTTX_LCD 0 + #if LV_USE_NUTTX_LCD + #define LV_NUTTX_LCD_BUFFER_COUNT 0 + #define LV_NUTTX_LCD_BUFFER_SIZE 60 + #endif + + /*Driver for /dev/input*/ + #define LV_USE_NUTTX_TOUCHSCREEN 0 + +#endif + +/*Driver for /dev/dri/card*/ +#define LV_USE_LINUX_DRM 0 + +/*Interface for TFT_eSPI*/ +#define LV_USE_TFT_ESPI 0 + +/*Driver for evdev input devices*/ +#define LV_USE_EVDEV 0 + +/*Drivers for LCD devices connected via SPI/parallel port*/ +#define LV_USE_ST7735 0 +#define LV_USE_ST7789 0 +#define LV_USE_ST7796 0 +#define LV_USE_ILI9341 0 + +#define LV_USE_GENERIC_MIPI (LV_USE_ST7735 | LV_USE_ST7789 | LV_USE_ST7796 | LV_USE_ILI9341) + +/* LVGL Windows backend */ +#define LV_USE_WINDOWS 0 + +/*================== +* EXAMPLES +*==================*/ + +/*Enable the examples to be built with the library*/ +#ifndef LV_BUILD_EXAMPLES + #define LV_BUILD_EXAMPLES 0 +#endif + +/*=================== + * DEMO USAGE + ====================*/ + +/*Show some widget. It might be required to increase `LV_MEM_SIZE` */ +#define LV_USE_DEMO_WIDGETS 0 +#if LV_USE_DEMO_WIDGETS + #define LV_DEMO_WIDGETS_SLIDESHOW 0 +#endif + +/*Demonstrate the usage of encoder and keyboard*/ +#define LV_USE_DEMO_KEYPAD_AND_ENCODER 0 + +/*Benchmark your system*/ +#define LV_USE_DEMO_BENCHMARK 0 + +/*Render test for each primitives. Requires at least 480x272 display*/ +#define LV_USE_DEMO_RENDER 0 + +/*Stress test for LVGL*/ +#define LV_USE_DEMO_STRESS 0 + +/*Music player demo*/ +#define LV_USE_DEMO_MUSIC 0 +#if LV_USE_DEMO_MUSIC + #define LV_DEMO_MUSIC_SQUARE 0 + #define LV_DEMO_MUSIC_LANDSCAPE 0 + #define LV_DEMO_MUSIC_ROUND 0 + #define LV_DEMO_MUSIC_LARGE 0 + #define LV_DEMO_MUSIC_AUTO_PLAY 0 +#endif + +/*Flex layout demo*/ +#define LV_USE_DEMO_FLEX_LAYOUT 0 + +/*Smart-phone like multi-language demo*/ +#define LV_USE_DEMO_MULTILANG 0 + +/*Widget transformation demo*/ +#define LV_USE_DEMO_TRANSFORM 0 + +/*Demonstrate scroll settings*/ +#define LV_USE_DEMO_SCROLL 0 + +/*Vector graphic demo*/ +#define LV_USE_DEMO_VECTOR_GRAPHIC 0 +/*--END OF LV_CONF_H--*/ + +#endif /*LV_CONF_H*/ + +#endif /*End of "Content enable"*/ diff --git a/tulip/esp32s3/lv_mpy.c b/tulip/esp32s3/lv_mpy.c new file mode 100644 index 000000000..e48b673c3 --- /dev/null +++ b/tulip/esp32s3/lv_mpy.c @@ -0,0 +1,39352 @@ + +/* + * Auto-Generated file, DO NOT EDIT! + * + * Command line: + * ../../micropython/../lv_binding_micropython/gen/gen_mpy.py -M lvgl -MP lv -MD build-standard/tulip/obj/lvgl/lv_mpy.json -E build-standard/tulip/obj/lvgl/lvgl.pp.c ../../micropython/../lv_binding_micropython/lvgl/lvgl.h + * + * Preprocessing command: + * Preprocessing was disabled. + * + * Generating Objects: obj(None), image(obj), animimg(obj), arc(obj), label(obj), bar(obj), button(obj), buttonmatrix(obj), calendar(obj), calendar_header_arrow(obj), calendar_header_dropdown(obj), canvas(obj), chart(obj), checkbox(obj), dropdown(obj), imagebutton(obj), keyboard(obj), led(obj), line(obj), list(obj), menu(obj), menu_page(obj), menu_cont(obj), menu_section(obj), menu_separator(obj), msgbox(obj), roller(obj), scale(obj), slider(obj), spangroup(obj), textarea(obj), spinbox(obj), spinner(obj), switch(obj), table(obj), tabview(obj), tileview(obj), win(obj), barcode(obj), gif(obj), qrcode(obj) + */ + +/* + * Mpy includes + */ + +#include +#include +#include "py/obj.h" +#include "py/objint.h" +#include "py/objstr.h" +#include "py/runtime.h" +#include "py/binary.h" +#include "py/objarray.h" +#include "py/objtype.h" +#include "py/objexcept.h" + +/* + * lvgl includes + */ + +#include "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" + + +#define LV_OBJ_T lv_obj_t + +typedef struct mp_lv_obj_type_t { + const lv_obj_class_t *lv_obj_class; + const mp_obj_type_t *mp_obj_type; +} mp_lv_obj_type_t; + +STATIC const mp_lv_obj_type_t mp_lv_obj_type; +STATIC const mp_lv_obj_type_t *mp_lv_obj_types[]; + +STATIC inline const mp_obj_type_t *get_BaseObj_type() +{ + return mp_lv_obj_type.mp_obj_type; +} + +MP_DEFINE_EXCEPTION(LvReferenceError, Exception) + + +/* + * Helper functions + */ + +#ifndef GENMPY_UNUSED +#ifdef __GNUC__ +#define GENMPY_UNUSED __attribute__ ((unused)) +#else +#define GENMPY_UNUSED +#endif // __GNUC__ +#endif // GENMPY_UNUSED + +// Custom function mp object + +typedef mp_obj_t (*mp_fun_ptr_var_t)(size_t n, const mp_obj_t *, void *ptr); + +typedef struct mp_lv_obj_fun_builtin_var_t { + mp_obj_base_t base; + mp_uint_t n_args; + mp_fun_ptr_var_t mp_fun; + void *lv_fun; +} mp_lv_obj_fun_builtin_var_t; + +STATIC mp_obj_t lv_fun_builtin_var_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); +STATIC mp_int_t mp_func_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); + +GENMPY_UNUSED STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_type_fun_builtin_var, + MP_QSTR_function, + MP_TYPE_FLAG_BINDS_SELF | MP_TYPE_FLAG_BUILTIN_FUN, + call, lv_fun_builtin_var_call, + unary_op, mp_generic_unary_op, + buffer, mp_func_get_buffer +); + +GENMPY_UNUSED STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_type_fun_builtin_static_var, + MP_QSTR_function, + MP_TYPE_FLAG_BUILTIN_FUN, + call, lv_fun_builtin_var_call, + unary_op, mp_generic_unary_op, + buffer, mp_func_get_buffer +); + +STATIC mp_obj_t lv_fun_builtin_var_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { + assert(MP_OBJ_IS_TYPE(self_in, &mp_lv_type_fun_builtin_var) || + MP_OBJ_IS_TYPE(self_in, &mp_lv_type_fun_builtin_static_var)); + mp_lv_obj_fun_builtin_var_t *self = MP_OBJ_TO_PTR(self_in); + mp_arg_check_num(n_args, n_kw, self->n_args, self->n_args, false); + return self->mp_fun(n_args, args, self->lv_fun); +} + +STATIC mp_int_t mp_func_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { + (void)flags; + assert(MP_OBJ_IS_TYPE(self_in, &mp_lv_type_fun_builtin_var) || + MP_OBJ_IS_TYPE(self_in, &mp_lv_type_fun_builtin_static_var)); + mp_lv_obj_fun_builtin_var_t *self = MP_OBJ_TO_PTR(self_in); + + bufinfo->buf = &self->lv_fun; + bufinfo->len = sizeof(self->lv_fun); + bufinfo->typecode = BYTEARRAY_TYPECODE; + return 0; +} + +#define MP_DEFINE_CONST_LV_FUN_OBJ_VAR(obj_name, n_args, mp_fun, lv_fun) \ + const mp_lv_obj_fun_builtin_var_t obj_name = \ + {{&mp_lv_type_fun_builtin_var}, n_args, mp_fun, lv_fun} + +#define MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(obj_name, n_args, mp_fun, lv_fun) \ + const mp_lv_obj_fun_builtin_var_t obj_name = \ + {{&mp_lv_type_fun_builtin_static_var}, n_args, mp_fun, lv_fun} + +// Casting + +typedef struct mp_lv_struct_t +{ + mp_obj_base_t base; + void *data; +} mp_lv_struct_t; + +STATIC const mp_lv_struct_t mp_lv_null_obj; + +#ifdef LV_OBJ_T +STATIC mp_int_t mp_lv_obj_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); +#else +STATIC mp_int_t mp_lv_obj_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags){ return 0; } +#endif + +STATIC mp_int_t mp_blob_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); + +STATIC mp_obj_t get_native_obj(mp_obj_t mp_obj) +{ + if (!MP_OBJ_IS_OBJ(mp_obj)) return mp_obj; + const mp_obj_type_t *native_type = ((mp_obj_base_t*)mp_obj)->type; + if (native_type == NULL) + return NULL; + if (MP_OBJ_TYPE_GET_SLOT_OR_NULL(native_type, parent) == NULL || + (MP_OBJ_TYPE_GET_SLOT_OR_NULL(native_type, buffer) == mp_blob_get_buffer) || + (MP_OBJ_TYPE_GET_SLOT_OR_NULL(native_type, buffer) == mp_lv_obj_get_buffer)) + return mp_obj; + while (MP_OBJ_TYPE_GET_SLOT_OR_NULL(native_type, parent)) native_type = MP_OBJ_TYPE_GET_SLOT(native_type, parent); + return mp_obj_cast_to_native_base(mp_obj, MP_OBJ_FROM_PTR(native_type)); +} + +STATIC mp_obj_t dict_to_struct(mp_obj_t dict, const mp_obj_type_t *type); + +STATIC mp_obj_t make_new_lv_struct( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args); + +STATIC mp_obj_t cast(mp_obj_t mp_obj, const mp_obj_type_t *mp_type) +{ + mp_obj_t res = NULL; + if (mp_obj == mp_const_none && MP_OBJ_TYPE_GET_SLOT_OR_NULL(mp_type, make_new) == &make_new_lv_struct) { + res = MP_OBJ_FROM_PTR(&mp_lv_null_obj); + } else if (MP_OBJ_IS_OBJ(mp_obj)) { + res = get_native_obj(mp_obj); + if (res){ + const mp_obj_type_t *res_type = ((mp_obj_base_t*)res)->type; + if (res_type != mp_type){ + if (res_type == &mp_type_dict && + MP_OBJ_TYPE_GET_SLOT_OR_NULL(mp_type, make_new) == &make_new_lv_struct) + res = dict_to_struct(res, mp_type); + else res = NULL; + } + } + } + if (res == NULL) nlr_raise( + mp_obj_new_exception_msg_varg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Can't convert %s to %s!"), mp_obj_get_type_str(mp_obj), qstr_str(mp_type->name))); + return res; +} + +// object handling +// This section is enabled only when objects are supported + +#ifdef LV_OBJ_T + +typedef struct mp_lv_obj_t { + mp_obj_base_t base; + LV_OBJ_T *lv_obj; + LV_OBJ_T *callbacks; +} mp_lv_obj_t; + +STATIC inline LV_OBJ_T *mp_to_lv(mp_obj_t mp_obj) +{ + if (mp_obj == NULL || mp_obj == mp_const_none) return NULL; + mp_obj_t native_obj = get_native_obj(mp_obj); + if (MP_OBJ_TYPE_GET_SLOT_OR_NULL(mp_obj_get_type(native_obj), buffer) != mp_lv_obj_get_buffer) + return NULL; + mp_lv_obj_t *mp_lv_obj = MP_OBJ_TO_PTR(native_obj); + if (mp_lv_obj->lv_obj == NULL) { + nlr_raise( + mp_obj_new_exception_msg( + &mp_type_LvReferenceError, MP_ERROR_TEXT("Referenced object was deleted!"))); + } + return mp_lv_obj->lv_obj; +} + +STATIC inline LV_OBJ_T *mp_get_callbacks(mp_obj_t mp_obj) +{ + if (mp_obj == NULL || mp_obj == mp_const_none) return NULL; + mp_lv_obj_t *mp_lv_obj = MP_OBJ_TO_PTR(get_native_obj(mp_obj)); + if (mp_lv_obj == NULL) + nlr_raise( + mp_obj_new_exception_msg( + &mp_type_SyntaxError, MP_ERROR_TEXT("'user_data' argument must be either a dict or None!"))); + if (!mp_lv_obj->callbacks) mp_lv_obj->callbacks = mp_obj_new_dict(0); + return mp_lv_obj->callbacks; +} + +STATIC inline const mp_obj_type_t *get_BaseObj_type(); + +STATIC void mp_lv_delete_cb(lv_event_t * e) +{ + LV_OBJ_T *lv_obj = e->current_target; + if (lv_obj){ + mp_lv_obj_t *self = lv_obj->user_data; + if (self) { + self->lv_obj = NULL; + } + } +} + +STATIC inline mp_obj_t lv_to_mp(LV_OBJ_T *lv_obj) +{ + if (lv_obj == NULL) return mp_const_none; + mp_lv_obj_t *self = (mp_lv_obj_t*)lv_obj->user_data; + if (!self) + { + // Find the object type + const mp_obj_type_t *mp_obj_type = get_BaseObj_type(); + const lv_obj_class_t *lv_obj_class = lv_obj_get_class(lv_obj); + const mp_lv_obj_type_t **iter = &mp_lv_obj_types[0]; + for (; *iter; iter++) { + if ((*iter)->lv_obj_class == lv_obj_class) { + mp_obj_type = (*iter)->mp_obj_type; + break; + } + } + + // Create the MP object + self = m_new_obj(mp_lv_obj_t); + *self = (mp_lv_obj_t){ + .base = {(const mp_obj_type_t *)mp_obj_type}, + .lv_obj = lv_obj, + .callbacks = NULL, + }; + + // Register the Python object in user_data + lv_obj->user_data = self; + + // Register a "Delete" event callback + lv_obj_add_event_cb(lv_obj, mp_lv_delete_cb, LV_EVENT_DELETE, NULL); + } + return MP_OBJ_FROM_PTR(self); +} + +STATIC void* mp_to_ptr(mp_obj_t self_in); + +STATIC mp_obj_t cast_obj_type(const mp_obj_type_t* type, mp_obj_t obj) +{ + mp_lv_obj_t *self = m_new_obj(mp_lv_obj_t); + *self = (mp_lv_obj_t){ + .base = {type}, + .lv_obj = mp_to_ptr(obj), + .callbacks = NULL, + }; + if (!self->lv_obj) return mp_const_none; + return MP_OBJ_FROM_PTR(self); +} + +STATIC mp_obj_t cast_obj(mp_obj_t type_obj, mp_obj_t obj) +{ + return cast_obj_type((const mp_obj_type_t *)type_obj, obj); +} + +STATIC mp_obj_t make_new( + const mp_lv_obj_fun_builtin_var_t *lv_obj_var, + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + mp_obj_t lv_obj; + if (n_args == 0 && n_kw == 0) // allow no args, and pass NULL as parent in such case + { + const mp_obj_t no_args[] = {mp_const_none}; + lv_obj = mp_call_function_n_kw(MP_OBJ_FROM_PTR(lv_obj_var), 1, 0, no_args); + } + else + { + lv_obj = mp_call_function_n_kw(MP_OBJ_FROM_PTR(lv_obj_var), n_args, n_kw, args); + } + + if (!lv_obj) return mp_const_none; + + mp_lv_obj_t *self = MP_OBJ_TO_PTR(lv_obj); + if (self->base.type != type) + return cast_obj_type(type, lv_obj); + return lv_obj; +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_2(cast_obj_obj, cast_obj); +STATIC MP_DEFINE_CONST_CLASSMETHOD_OBJ(cast_obj_class_method, MP_ROM_PTR(&cast_obj_obj)); + +STATIC mp_int_t mp_lv_obj_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { + (void)flags; + mp_lv_obj_t *self = MP_OBJ_TO_PTR(self_in); + + bufinfo->buf = &self->lv_obj; + bufinfo->len = sizeof(self->lv_obj); + bufinfo->typecode = BYTEARRAY_TYPECODE; + return 0; +} + +STATIC mp_obj_t mp_lv_obj_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) +{ + mp_lv_obj_t *lhs = MP_OBJ_TO_PTR(lhs_in); + mp_lv_obj_t *rhs = MP_OBJ_TO_PTR(rhs_in); + switch (op) + { + case MP_BINARY_OP_EQUAL: + return mp_obj_new_bool(lhs->lv_obj == rhs->lv_obj); + case MP_BINARY_OP_NOT_EQUAL: + return mp_obj_new_bool(lhs->lv_obj != rhs->lv_obj); + default: + return MP_OBJ_NULL; + } +} + +// Register LVGL root pointers +MP_REGISTER_ROOT_POINTER(void *mp_lv_roots); +MP_REGISTER_ROOT_POINTER(void *mp_lv_user_data); + +void *mp_lv_roots; + +void mp_lv_init_gc() +{ + static bool mp_lv_roots_initialized = false; + if (!mp_lv_roots_initialized) { + mp_lv_roots = MP_STATE_VM(mp_lv_roots) = m_new0(lv_global_t, 1); + mp_lv_roots_initialized = true; + } +} + +#else // LV_OBJ_T + +typedef struct mp_lv_obj_type_t { + mp_obj_type_t *mp_obj_type; +} mp_lv_obj_type_t; + +#endif + +STATIC inline mp_obj_t convert_to_bool(bool b) +{ + return b? mp_const_true: mp_const_false; +} + +STATIC inline mp_obj_t convert_to_str(const char *str) +{ + return str? mp_obj_new_str(str, strlen(str)): mp_const_none; +} + +STATIC inline const char *convert_from_str(mp_obj_t str) +{ + if (str == NULL || str == mp_const_none) + return NULL; + + if (MP_OBJ_IS_TYPE(str, &mp_type_bytearray) || + MP_OBJ_IS_TYPE(str, &mp_type_memoryview)) { + mp_buffer_info_t buffer_info; + if (mp_get_buffer(str, &buffer_info, MP_BUFFER_READ)) { + return buffer_info.buf; + } + } + + return mp_obj_str_get_str(str); +} + +// struct handling + +STATIC mp_lv_struct_t *mp_to_lv_struct(mp_obj_t mp_obj) +{ + if (mp_obj == NULL || mp_obj == mp_const_none) return NULL; + mp_obj_t native_obj = get_native_obj(mp_obj); + if ( (!MP_OBJ_IS_OBJ(native_obj)) || (MP_OBJ_TYPE_GET_SLOT_OR_NULL(mp_obj_get_type(native_obj), make_new) != &make_new_lv_struct) ) nlr_raise( + mp_obj_new_exception_msg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Expected Struct object!"))); + mp_lv_struct_t *mp_lv_struct = MP_OBJ_TO_PTR(native_obj); + return mp_lv_struct; +} + +STATIC inline size_t get_lv_struct_size(const mp_obj_type_t *type) +{ + mp_obj_dict_t *self = MP_OBJ_TO_PTR(MP_OBJ_TYPE_GET_SLOT(type, locals_dict)); + mp_map_elem_t *elem = mp_map_lookup(&self->map, MP_OBJ_NEW_QSTR(MP_QSTR___SIZE__), MP_MAP_LOOKUP); + if (elem == NULL) { + return 0; + } else { + return (size_t)mp_obj_get_int(elem->value); + } +} + +STATIC mp_obj_t make_new_lv_struct( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + if ((!MP_OBJ_IS_TYPE(type, &mp_type_type)) || MP_OBJ_TYPE_GET_SLOT_OR_NULL(type, make_new) != &make_new_lv_struct) + nlr_raise( + mp_obj_new_exception_msg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Argument is not a struct type!"))); + size_t size = get_lv_struct_size(type); + mp_arg_check_num(n_args, n_kw, 0, 1, false); + mp_lv_struct_t *self = m_new_obj(mp_lv_struct_t); + mp_lv_struct_t *other = (n_args > 0) && (!mp_obj_is_int(args[0])) ? mp_to_lv_struct(cast(args[0], type)): NULL; + size_t count = (n_args > 0) && (mp_obj_is_int(args[0]))? mp_obj_get_int(args[0]): 1; + *self = (mp_lv_struct_t){ + .base = {type}, + .data = (size == 0 || (other && other->data == NULL))? NULL: m_malloc(size * count) + }; + if (self->data) { + if (other) { + memcpy(self->data, other->data, size * count); + } else { + memset(self->data, 0, size * count); + } + } + return MP_OBJ_FROM_PTR(self); +} + +STATIC mp_obj_t lv_struct_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) +{ + mp_lv_struct_t *lhs = MP_OBJ_TO_PTR(lhs_in); + mp_lv_struct_t *rhs = MP_OBJ_TO_PTR(rhs_in); + switch (op) + { + case MP_BINARY_OP_EQUAL: + return mp_obj_new_bool(lhs->data == rhs->data); + case MP_BINARY_OP_NOT_EQUAL: + return mp_obj_new_bool(lhs->data != rhs->data); + default: + return MP_OBJ_NULL; + } +} + +STATIC mp_obj_t lv_struct_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) +{ + mp_lv_struct_t *self = mp_to_lv_struct(self_in); + + if ((!self) || (!self->data)) + return NULL; + if (!mp_obj_is_int(index)) { + nlr_raise( + mp_obj_new_exception_msg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Subscript index must be an integer!"))); + } + + const mp_obj_type_t *type = mp_obj_get_type(self_in); + size_t element_size = get_lv_struct_size(type); + if (element_size == 0) return mp_const_none; + size_t element_index = mp_obj_get_int(index); + void *element_addr = (byte*)self->data + element_size*element_index; + + if (value == MP_OBJ_NULL) { + memset(element_addr, 0, element_size); + return self_in; + } + + mp_lv_struct_t *element_at_index = m_new_obj(mp_lv_struct_t); + *element_at_index = (mp_lv_struct_t){ + .base = {type}, + .data = element_addr + }; + + if (value != MP_OBJ_SENTINEL){ + mp_lv_struct_t *other = mp_to_lv_struct(cast(value, type)); + if ((!other) || (!other->data)) + return NULL; + memcpy(element_at_index->data, other->data, element_size); + } + + return MP_OBJ_FROM_PTR(element_at_index); +} + +GENMPY_UNUSED STATIC void *copy_buffer(const void *buffer, size_t size) +{ + void *new_buffer = m_malloc(size); + memcpy(new_buffer, buffer, size); + return new_buffer; +} + +// Reference an existing lv struct (or part of it) + +STATIC mp_obj_t lv_to_mp_struct(const mp_obj_type_t *type, void *lv_struct) +{ + if (lv_struct == NULL) return mp_const_none; + mp_lv_struct_t *self = m_new_obj(mp_lv_struct_t); + *self = (mp_lv_struct_t){ + .base = {type}, + .data = lv_struct + }; + return MP_OBJ_FROM_PTR(self); +} + +STATIC void call_parent_methods(mp_obj_t obj, qstr attr, mp_obj_t *dest) +{ + const mp_obj_type_t *type = mp_obj_get_type(obj); + while (MP_OBJ_TYPE_HAS_SLOT(type, locals_dict)) { + // generic method lookup + // this is a lookup in the object (ie not class or type) + assert(MP_OBJ_TYPE_GET_SLOT(type, locals_dict)->base.type == &mp_type_dict); // MicroPython restriction, for now + mp_map_t *locals_map = &MP_OBJ_TYPE_GET_SLOT(type, locals_dict)->map; + mp_map_elem_t *elem = mp_map_lookup(locals_map, MP_OBJ_NEW_QSTR(attr), MP_MAP_LOOKUP); + if (elem != NULL) { + mp_convert_member_lookup(obj, type, elem->value, dest); + break; + } + if (MP_OBJ_TYPE_GET_SLOT_OR_NULL(type, parent) == NULL) { + break; + } + // search parents + type = MP_OBJ_TYPE_GET_SLOT(type, parent); + } +} + +// Convert dict to struct + +STATIC mp_obj_t dict_to_struct(mp_obj_t dict, const mp_obj_type_t *type) +{ + mp_obj_t mp_struct = make_new_lv_struct(type, 0, 0, NULL); + mp_obj_t native_dict = cast(dict, &mp_type_dict); + mp_map_t *map = mp_obj_dict_get_map(native_dict); + if (map == NULL) return mp_const_none; + for (uint i = 0; i < map->alloc; i++) { + mp_obj_t key = map->table[i].key; + mp_obj_t value = map->table[i].value; + if (key != MP_OBJ_NULL) { + mp_obj_t dest[] = {MP_OBJ_SENTINEL, value}; + MP_OBJ_TYPE_GET_SLOT(type, attr)(mp_struct, mp_obj_str_get_qstr(key), dest); + if (dest[0]) nlr_raise( + mp_obj_new_exception_msg_varg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Cannot set field %s on struct %s!"), qstr_str(mp_obj_str_get_qstr(key)), qstr_str(type->name))); + } + } + return mp_struct; +} + +// Convert mp object to ptr + +STATIC void* mp_to_ptr(mp_obj_t self_in) +{ + mp_buffer_info_t buffer_info; + if (self_in == NULL || self_in == mp_const_none) + return NULL; + +// if (MP_OBJ_IS_INT(self_in)) +// return (void*)mp_obj_get_int(self_in); + + // If an object is user instance, take it as is so it could be used as user_data + if (mp_obj_is_instance_type(mp_obj_get_type(self_in))){ + return MP_OBJ_TO_PTR(self_in); + } + + if (!mp_get_buffer(self_in, &buffer_info, MP_BUFFER_READ)) { + // No buffer protocol - this is not a Struct or a Blob, it's some other mp object. + // We only allow setting dict directly, since it's useful to setting user_data for passing data to C. + // On other cases throw an exception, to avoid a crash later + if (MP_OBJ_IS_TYPE(self_in, &mp_type_dict)) + return MP_OBJ_TO_PTR(self_in); + else nlr_raise( + mp_obj_new_exception_msg_varg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Cannot convert '%s' to pointer!"), mp_obj_get_type_str(self_in))); + } + + if (MP_OBJ_IS_STR_OR_BYTES(self_in) || + MP_OBJ_IS_TYPE(self_in, &mp_type_bytearray) || + MP_OBJ_IS_TYPE(self_in, &mp_type_memoryview)) + return buffer_info.buf; + else + { + void *result; + if (buffer_info.len != sizeof(result) || buffer_info.typecode != BYTEARRAY_TYPECODE){ + nlr_raise( + mp_obj_new_exception_msg_varg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Cannot convert %s to pointer! (buffer does not represent a pointer)"), mp_obj_get_type_str(self_in))); + } + memcpy(&result, buffer_info.buf, sizeof(result)); + return result; + } +} + +// Blob is a wrapper for void* + +STATIC void mp_blob_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "Blob"); +} + +STATIC mp_int_t mp_blob_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { + (void)flags; + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + + bufinfo->buf = &self->data; + bufinfo->len = sizeof(self->data); + bufinfo->typecode = BYTEARRAY_TYPECODE; + return 0; +} + +STATIC const mp_obj_fun_builtin_var_t mp_lv_dereference_obj; + +// Sometimes (but not always!) Blob represents a Micropython object. +// In such cases it's safe to cast the Blob back to the Micropython object +// cast argument is the underlying object type, and it's optional. + +STATIC mp_obj_t mp_blob_cast(size_t argc, const mp_obj_t *argv) +{ + mp_obj_t self = argv[0]; + void *ptr = mp_to_ptr(self); + if (argc == 1) return MP_OBJ_FROM_PTR(ptr); + mp_obj_t type = argv[1]; + if (!MP_OBJ_IS_TYPE(type, &mp_type_type)) + nlr_raise( + mp_obj_new_exception_msg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Cast argument must be a type!"))); + return cast(MP_OBJ_FROM_PTR(ptr), type); +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_blob_cast_obj, 1, 2, mp_blob_cast); + +STATIC const mp_rom_map_elem_t mp_blob_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___dereference__), MP_ROM_PTR(&mp_lv_dereference_obj) }, + { MP_ROM_QSTR(MP_QSTR___cast__), MP_ROM_PTR(&mp_blob_cast_obj) }, +}; + +STATIC MP_DEFINE_CONST_DICT(mp_blob_locals_dict, mp_blob_locals_dict_table); + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_blob_type, + MP_QSTR_Blob, + MP_TYPE_FLAG_NONE, + binary_op, lv_struct_binary_op, + print, mp_blob_print, + locals_dict, &mp_blob_locals_dict, + buffer, mp_blob_get_buffer +); + +STATIC const mp_lv_struct_t mp_lv_null_obj = { {&mp_blob_type}, NULL }; + +STATIC inline mp_obj_t ptr_to_mp(void *data) +{ + return lv_to_mp_struct(&mp_blob_type, data); +} + +// Cast pointer to struct + +STATIC mp_obj_t mp_lv_cast(mp_obj_t type_obj, mp_obj_t ptr_obj) +{ + void *ptr = mp_to_ptr(ptr_obj); + if (!ptr) return mp_const_none; + mp_lv_struct_t *self = m_new_obj(mp_lv_struct_t); + *self = (mp_lv_struct_t){ + .base = {(const mp_obj_type_t*)type_obj}, + .data = ptr + }; + return MP_OBJ_FROM_PTR(self); +} + +// Cast instance. Can be used in ISR when memory allocation is prohibited + +STATIC inline mp_obj_t mp_lv_cast_instance(mp_obj_t self_in, mp_obj_t ptr_obj) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + self->data = mp_to_ptr(ptr_obj); + return self_in; +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_2(mp_lv_cast_obj, mp_lv_cast); +STATIC MP_DEFINE_CONST_CLASSMETHOD_OBJ(mp_lv_cast_class_method, MP_ROM_PTR(&mp_lv_cast_obj)); + +STATIC MP_DEFINE_CONST_FUN_OBJ_2(mp_lv_cast_instance_obj, mp_lv_cast_instance); + +// Dereference a struct/blob. This allows access to the raw data the struct holds + +STATIC mp_obj_t mp_lv_dereference(size_t argc, const mp_obj_t *argv) +{ + mp_obj_t self_in = argv[0]; + mp_obj_t size_in = argc > 1? argv[1]: mp_const_none; + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + size_t size = 0; + if (size_in == mp_const_none){ + const mp_obj_type_t *type = self->base.type; + size = get_lv_struct_size(type); + } else { + size = (size_t)mp_obj_get_int(size_in); + } + if (size == 0) return mp_const_none; + mp_obj_array_t *view = MP_OBJ_TO_PTR(mp_obj_new_memoryview(BYTEARRAY_TYPECODE, + size, self->data)); + view->typecode |= 0x80; // used to indicate writable buffer + return MP_OBJ_FROM_PTR(view); +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_lv_dereference_obj, 1, 2, mp_lv_dereference); + +// Callback function handling +// Callback is either a callable object or a pointer. If it's a callable object, set user_data to the callback. +// Multiple callbacks are kept per object/struct using a dict that associate callback name with callback object +// In case of an lv_obj_t, user_data is mp_lv_obj_t which contains a member "callbacks" for that dict. +// In case of a struct, user_data is a pointer to that dict directly + +STATIC mp_obj_t get_callback_dict_from_user_data(void *user_data) +{ + if (user_data){ + mp_obj_t obj = MP_OBJ_FROM_PTR(user_data); +#ifdef LV_OBJ_T + return + MP_OBJ_IS_TYPE(obj, &mp_type_dict)? obj: // Handle the case of dict for a struct + mp_get_callbacks(obj); // Handle the case of mp_lv_obj_t for an lv_obj_t +#else + return obj; +#endif + } + return NULL; +} + +typedef void *(*mp_lv_get_user_data)(void *); +typedef void (*mp_lv_set_user_data)(void *, void *); + +STATIC void *mp_lv_callback(mp_obj_t mp_callback, void *lv_callback, qstr callback_name, + void **user_data_ptr, void *containing_struct, mp_lv_get_user_data get_user_data, mp_lv_set_user_data set_user_data) +{ + if (lv_callback && mp_obj_is_callable(mp_callback)) { + void *user_data = NULL; + if (user_data_ptr) { + // user_data is either a dict of callbacks in case of struct, or a pointer to mp_lv_obj_t in case of lv_obj_t + if (! (*user_data_ptr) ) *user_data_ptr = MP_OBJ_TO_PTR(mp_obj_new_dict(0)); // if it's NULL - it's a dict for a struct + user_data = *user_data_ptr; + } + else if (get_user_data && set_user_data) { + user_data = get_user_data(containing_struct); + if (!user_data) { + user_data = MP_OBJ_TO_PTR(mp_obj_new_dict(0)); + set_user_data(containing_struct, user_data); + } + } + + if (user_data) { + mp_obj_t callbacks = get_callback_dict_from_user_data(user_data); + mp_obj_dict_store(callbacks, MP_OBJ_NEW_QSTR(callback_name), mp_callback); + } + return lv_callback; + } else { + return mp_to_ptr(mp_callback); + } +} + +static int _nesting = 0; + +// Function pointers wrapper + +STATIC mp_obj_t mp_lv_funcptr(const mp_lv_obj_fun_builtin_var_t *mp_fun, void *lv_fun, void *lv_callback, qstr func_name, void *user_data) +{ + if (lv_fun == NULL) + return mp_const_none; + if (lv_fun == lv_callback) { + mp_obj_t callbacks = get_callback_dict_from_user_data(user_data); + if (callbacks) + return mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(func_name)); + } + mp_lv_obj_fun_builtin_var_t *funcptr = m_new_obj(mp_lv_obj_fun_builtin_var_t); + *funcptr = *mp_fun; + funcptr->lv_fun = lv_fun; + return MP_OBJ_FROM_PTR(funcptr); +} + +// Missing implementation for 64bit integer conversion + +STATIC unsigned long long mp_obj_get_ull(mp_obj_t obj) +{ + if (mp_obj_is_small_int(obj)) + return MP_OBJ_SMALL_INT_VALUE(obj); + + unsigned long long val = 0; + bool big_endian = !(__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__); + mp_obj_int_to_bytes_impl(obj, big_endian, sizeof(val), (byte*)&val); + return val; +} + + +// Array of natives + +typedef struct mp_lv_array_t +{ + mp_lv_struct_t base; + size_t element_size; + bool is_signed; +} mp_lv_array_t; + +STATIC void mp_lv_array_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_lv_array_t *self = MP_OBJ_TO_PTR(self_in); + size_t element_size = self->element_size; + bool is_signed = self->is_signed; + mp_printf(print, "C Array (%sint%d[])", is_signed? "": "u", element_size*8); +} + +STATIC mp_obj_t lv_array_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) +{ + mp_lv_array_t *self = MP_OBJ_TO_PTR(self_in); + + if ((!self) || (!self->base.data)) + return NULL; + if (!mp_obj_is_int(index)) { + nlr_raise( + mp_obj_new_exception_msg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Subscript index must be an integer!"))); + } + + size_t element_size = self->element_size; + size_t element_index = mp_obj_get_int(index); + void *element_addr = (byte*)self->base.data + element_size*element_index; + bool is_signed = self->is_signed; + union { + long long val; + unsigned long long uval; + } element; + memset(&element, 0, sizeof(element)); + + if (value == MP_OBJ_NULL){ + memset(element_addr, 0, element_size); + } + else if (value == MP_OBJ_SENTINEL){ + memcpy(&element, element_addr, element_size); + return is_signed? mp_obj_new_int_from_ll(element.val): mp_obj_new_int_from_ull(element.uval); + } else { + if (!mp_obj_is_int(value)) { + nlr_raise( + mp_obj_new_exception_msg_varg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Value '%s' must be an integer!"), mp_obj_get_type_str(value))); + } + element.uval = mp_obj_get_ull(value); + memcpy(element_addr, &element, element_size); + } + + return self_in; +} + +STATIC const mp_rom_map_elem_t mp_base_struct_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___cast__), MP_ROM_PTR(&mp_lv_cast_class_method) }, + { MP_ROM_QSTR(MP_QSTR___cast_instance__), MP_ROM_PTR(&mp_lv_cast_instance_obj) }, + { MP_ROM_QSTR(MP_QSTR___dereference__), MP_ROM_PTR(&mp_lv_dereference_obj) }, +}; + +STATIC MP_DEFINE_CONST_DICT(mp_base_struct_locals_dict, mp_base_struct_locals_dict_table); + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_base_struct_type, + MP_QSTR_Struct, + MP_TYPE_FLAG_NONE, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + buffer, mp_blob_get_buffer, + locals_dict, &mp_base_struct_locals_dict +); + +// TODO: provide constructor +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_array_type, + MP_QSTR_C_Array, + MP_TYPE_FLAG_NONE, + print, mp_lv_array_print, + binary_op, lv_struct_binary_op, + subscr, lv_array_subscr, + buffer, mp_blob_get_buffer, + locals_dict, &mp_base_struct_locals_dict +); + +GENMPY_UNUSED STATIC mp_obj_t mp_array_from_ptr(void *lv_arr, size_t element_size, bool is_signed) +{ + mp_lv_array_t *self = m_new_obj(mp_lv_array_t); + *self = (mp_lv_array_t){ + { {&mp_lv_array_type}, lv_arr }, + element_size, + is_signed + }; + return MP_OBJ_FROM_PTR(self); +} + +GENMPY_UNUSED STATIC void *mp_array_to_ptr(mp_obj_t *mp_arr, size_t element_size, GENMPY_UNUSED bool is_signed) +{ + if (MP_OBJ_IS_STR_OR_BYTES(mp_arr) || + MP_OBJ_IS_TYPE(mp_arr, &mp_type_bytearray) || + MP_OBJ_IS_TYPE(mp_arr, &mp_type_memoryview)){ + return mp_to_ptr(mp_arr); + } + + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + void *lv_arr = m_malloc(len * element_size); + byte *element_addr = (byte*)lv_arr; + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + union { + long long val; + unsigned long long uval; + } element; + if (!mp_obj_is_int(item)) { + nlr_raise( + mp_obj_new_exception_msg_varg( + &mp_type_SyntaxError, MP_ERROR_TEXT("Value '%s' must be an integer!"), mp_obj_get_type_str(item))); + } + element.uval = mp_obj_get_ull(item); + memcpy(element_addr, &element, element_size); + element_addr += element_size; + } + return lv_arr; +} + +#define MP_ARRAY_CONVERTOR(name, size, is_signed) GENMPY_UNUSED STATIC mp_obj_t mp_array_from_ ## name(void *lv_arr){ return mp_array_from_ptr(lv_arr, size, is_signed);}GENMPY_UNUSED STATIC void *mp_array_to_ ## name(mp_obj_t mp_arr){ return mp_array_to_ptr(mp_arr, size, is_signed);} + +MP_ARRAY_CONVERTOR(u8ptr, 1, false) +MP_ARRAY_CONVERTOR(i8ptr, 1, true) +MP_ARRAY_CONVERTOR(u16ptr, 2, false) +MP_ARRAY_CONVERTOR(i16ptr, 2, true) +MP_ARRAY_CONVERTOR(u32ptr, 4, false) +MP_ARRAY_CONVERTOR(i32ptr, 4, true) +MP_ARRAY_CONVERTOR(u64ptr, 8, false) +MP_ARRAY_CONVERTOR(i64ptr, 8, true) + + + +/* + * LVGL string constants + */ + +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BULLET, LV_SYMBOL_BULLET); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_AUDIO, LV_SYMBOL_AUDIO); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_VIDEO, LV_SYMBOL_VIDEO); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_LIST, LV_SYMBOL_LIST); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_OK, LV_SYMBOL_OK); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_CLOSE, LV_SYMBOL_CLOSE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_POWER, LV_SYMBOL_POWER); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_SETTINGS, LV_SYMBOL_SETTINGS); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_HOME, LV_SYMBOL_HOME); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DOWNLOAD, LV_SYMBOL_DOWNLOAD); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DRIVE, LV_SYMBOL_DRIVE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_REFRESH, LV_SYMBOL_REFRESH); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_MUTE, LV_SYMBOL_MUTE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_VOLUME_MID, LV_SYMBOL_VOLUME_MID); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_VOLUME_MAX, LV_SYMBOL_VOLUME_MAX); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_IMAGE, LV_SYMBOL_IMAGE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_TINT, LV_SYMBOL_TINT); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PREV, LV_SYMBOL_PREV); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PLAY, LV_SYMBOL_PLAY); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PAUSE, LV_SYMBOL_PAUSE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_STOP, LV_SYMBOL_STOP); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_NEXT, LV_SYMBOL_NEXT); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_EJECT, LV_SYMBOL_EJECT); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_LEFT, LV_SYMBOL_LEFT); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_RIGHT, LV_SYMBOL_RIGHT); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PLUS, LV_SYMBOL_PLUS); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_MINUS, LV_SYMBOL_MINUS); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_EYE_OPEN, LV_SYMBOL_EYE_OPEN); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_EYE_CLOSE, LV_SYMBOL_EYE_CLOSE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_WARNING, LV_SYMBOL_WARNING); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_SHUFFLE, LV_SYMBOL_SHUFFLE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_UP, LV_SYMBOL_UP); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DOWN, LV_SYMBOL_DOWN); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_LOOP, LV_SYMBOL_LOOP); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DIRECTORY, LV_SYMBOL_DIRECTORY); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_UPLOAD, LV_SYMBOL_UPLOAD); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_CALL, LV_SYMBOL_CALL); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_CUT, LV_SYMBOL_CUT); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_COPY, LV_SYMBOL_COPY); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_SAVE, LV_SYMBOL_SAVE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BARS, LV_SYMBOL_BARS); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_ENVELOPE, LV_SYMBOL_ENVELOPE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_CHARGE, LV_SYMBOL_CHARGE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PASTE, LV_SYMBOL_PASTE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BELL, LV_SYMBOL_BELL); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_KEYBOARD, LV_SYMBOL_KEYBOARD); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_GPS, LV_SYMBOL_GPS); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_FILE, LV_SYMBOL_FILE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_WIFI, LV_SYMBOL_WIFI); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_FULL, LV_SYMBOL_BATTERY_FULL); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_3, LV_SYMBOL_BATTERY_3); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_2, LV_SYMBOL_BATTERY_2); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_1, LV_SYMBOL_BATTERY_1); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_EMPTY, LV_SYMBOL_BATTERY_EMPTY); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_USB, LV_SYMBOL_USB); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BLUETOOTH, LV_SYMBOL_BLUETOOTH); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_TRASH, LV_SYMBOL_TRASH); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_EDIT, LV_SYMBOL_EDIT); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BACKSPACE, LV_SYMBOL_BACKSPACE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_SD_CARD, LV_SYMBOL_SD_CARD); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_NEW_LINE, LV_SYMBOL_NEW_LINE); +MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DUMMY, LV_SYMBOL_DUMMY); + +/* + * Helper Structs + */ + + +typedef union { + void* ptr_val; + const char* str_val; + int int_val; + unsigned int uint_val; +} C_Pointer; + + +/* + * Struct C_Pointer + */ + +STATIC inline const mp_obj_type_t *get_mp_C_Pointer_type(); + +STATIC inline void* mp_write_ptr_C_Pointer(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_C_Pointer_type())); + return (C_Pointer*)self->data; +} + +#define mp_write_C_Pointer(struct_obj) *((C_Pointer*)mp_write_ptr_C_Pointer(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_C_Pointer(void *field) +{ + return lv_to_mp_struct(get_mp_C_Pointer_type(), field); +} + +#define mp_read_C_Pointer(field) mp_read_ptr_C_Pointer(copy_buffer(&field, sizeof(C_Pointer))) +#define mp_read_byref_C_Pointer(field) mp_read_ptr_C_Pointer(&field) + +STATIC void mp_C_Pointer_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED C_Pointer *data = (C_Pointer*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_ptr_val: dest[0] = ptr_to_mp((void*)data->ptr_val); break; // converting from void *; + case MP_QSTR_str_val: dest[0] = convert_to_str((void*)data->str_val); break; // converting from char *; + case MP_QSTR_int_val: dest[0] = mp_obj_new_int(data->int_val); break; // converting from int; + case MP_QSTR_uint_val: dest[0] = mp_obj_new_int_from_uint(data->uint_val); break; // converting from unsigned int; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_ptr_val: data->ptr_val = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_str_val: data->str_val = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; + case MP_QSTR_int_val: data->int_val = (int)mp_obj_get_int(dest[1]); break; // converting to int; + case MP_QSTR_uint_val: data->uint_val = (unsigned int)mp_obj_get_int(dest[1]); break; // converting to unsigned int; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_C_Pointer_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct C_Pointer"); +} + +STATIC const mp_obj_dict_t mp_C_Pointer_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_C_Pointer_type, + MP_QSTR_C_Pointer, + MP_TYPE_FLAG_NONE, + print, mp_C_Pointer_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_C_Pointer_attr, + locals_dict, &mp_C_Pointer_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_C_Pointer_type() +{ + return &mp_C_Pointer_type; +} + + +/* + * lvgl LV_RESULT object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_RESULT_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_INVALID), MP_ROM_PTR(MP_ROM_INT(LV_RESULT_INVALID)) }, + { MP_ROM_QSTR(MP_QSTR_OK), MP_ROM_PTR(MP_ROM_INT(LV_RESULT_OK)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_RESULT_locals_dict, LV_RESULT_locals_dict_table); + +STATIC void LV_RESULT_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_RESULT"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_RESULT_type_base, + MP_QSTR_LV_RESULT, + MP_TYPE_FLAG_NONE, + print, LV_RESULT_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_RESULT_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_RESULT_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_RESULT_type_base, +}; + + +/* + * lvgl ENUM_LV_LOG_LEVEL object definitions + */ + + +STATIC const mp_rom_map_elem_t ENUM_LV_LOG_LEVEL_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_TRACE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_TRACE)) }, + { MP_ROM_QSTR(MP_QSTR_INFO), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_INFO)) }, + { MP_ROM_QSTR(MP_QSTR_WARN), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_WARN)) }, + { MP_ROM_QSTR(MP_QSTR_ERROR), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_ERROR)) }, + { MP_ROM_QSTR(MP_QSTR_USER), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_USER)) }, + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_NONE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(ENUM_LV_LOG_LEVEL_locals_dict, ENUM_LV_LOG_LEVEL_locals_dict_table); + +STATIC void ENUM_LV_LOG_LEVEL_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl ENUM_LV_LOG_LEVEL"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_ENUM_LV_LOG_LEVEL_type_base, + MP_QSTR_ENUM_LV_LOG_LEVEL, + MP_TYPE_FLAG_NONE, + print, ENUM_LV_LOG_LEVEL_print, + + + attr, call_parent_methods, + + + locals_dict, &ENUM_LV_LOG_LEVEL_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_ENUM_LV_LOG_LEVEL_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_ENUM_LV_LOG_LEVEL_type_base, +}; + + +/* + * lvgl LV_ALIGN object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_ALIGN_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_DEFAULT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_DEFAULT)) }, + { MP_ROM_QSTR(MP_QSTR_TOP_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_TOP_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_TOP_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_TOP_MID)) }, + { MP_ROM_QSTR(MP_QSTR_TOP_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_TOP_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_BOTTOM_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_BOTTOM_MID)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_BOTTOM_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_LEFT_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_LEFT_MID)) }, + { MP_ROM_QSTR(MP_QSTR_RIGHT_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_RIGHT_MID)) }, + { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_CENTER)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_TOP_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_TOP_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_TOP_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_TOP_MID)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_TOP_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_TOP_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_BOTTOM_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_BOTTOM_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_BOTTOM_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_BOTTOM_MID)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_BOTTOM_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_BOTTOM_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_LEFT_TOP), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_LEFT_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_LEFT_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_LEFT_MID)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_LEFT_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_LEFT_BOTTOM)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_RIGHT_TOP), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_RIGHT_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_RIGHT_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_RIGHT_MID)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_RIGHT_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_RIGHT_BOTTOM)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_ALIGN_locals_dict, LV_ALIGN_locals_dict_table); + +STATIC void LV_ALIGN_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_ALIGN"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_ALIGN_type_base, + MP_QSTR_LV_ALIGN, + MP_TYPE_FLAG_NONE, + print, LV_ALIGN_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_ALIGN_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ALIGN_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_ALIGN_type_base, +}; + + +/* + * lvgl LV_DIR object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DIR_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_DIR_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_DIR_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_DIR_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_TOP), MP_ROM_PTR(MP_ROM_INT(LV_DIR_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_DIR_BOTTOM)) }, + { MP_ROM_QSTR(MP_QSTR_HOR), MP_ROM_PTR(MP_ROM_INT(LV_DIR_HOR)) }, + { MP_ROM_QSTR(MP_QSTR_VER), MP_ROM_PTR(MP_ROM_INT(LV_DIR_VER)) }, + { MP_ROM_QSTR(MP_QSTR_ALL), MP_ROM_PTR(MP_ROM_INT(LV_DIR_ALL)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DIR_locals_dict, LV_DIR_locals_dict_table); + +STATIC void LV_DIR_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DIR"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DIR_type_base, + MP_QSTR_LV_DIR, + MP_TYPE_FLAG_NONE, + print, LV_DIR_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DIR_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DIR_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DIR_type_base, +}; + + +/* + * lvgl ENUM_LV_COORD object definitions + */ + + +STATIC const mp_rom_map_elem_t ENUM_LV_COORD_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_MAX), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_COORD_MAX)) }, + { MP_ROM_QSTR(MP_QSTR_MIN), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_COORD_MIN)) } +}; + +STATIC MP_DEFINE_CONST_DICT(ENUM_LV_COORD_locals_dict, ENUM_LV_COORD_locals_dict_table); + +STATIC void ENUM_LV_COORD_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl ENUM_LV_COORD"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_ENUM_LV_COORD_type_base, + MP_QSTR_ENUM_LV_COORD, + MP_TYPE_FLAG_NONE, + print, ENUM_LV_COORD_print, + + + attr, call_parent_methods, + + + locals_dict, &ENUM_LV_COORD_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_ENUM_LV_COORD_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_ENUM_LV_COORD_type_base, +}; + + +/* + * lvgl LV_OPA object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_OPA_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_TRANSP), MP_ROM_PTR(MP_ROM_INT(LV_OPA_TRANSP)) }, + { MP_ROM_QSTR(MP_QSTR__0), MP_ROM_PTR(MP_ROM_INT(LV_OPA_0)) }, + { MP_ROM_QSTR(MP_QSTR__10), MP_ROM_PTR(MP_ROM_INT(LV_OPA_10)) }, + { MP_ROM_QSTR(MP_QSTR__20), MP_ROM_PTR(MP_ROM_INT(LV_OPA_20)) }, + { MP_ROM_QSTR(MP_QSTR__30), MP_ROM_PTR(MP_ROM_INT(LV_OPA_30)) }, + { MP_ROM_QSTR(MP_QSTR__40), MP_ROM_PTR(MP_ROM_INT(LV_OPA_40)) }, + { MP_ROM_QSTR(MP_QSTR__50), MP_ROM_PTR(MP_ROM_INT(LV_OPA_50)) }, + { MP_ROM_QSTR(MP_QSTR__60), MP_ROM_PTR(MP_ROM_INT(LV_OPA_60)) }, + { MP_ROM_QSTR(MP_QSTR__70), MP_ROM_PTR(MP_ROM_INT(LV_OPA_70)) }, + { MP_ROM_QSTR(MP_QSTR__80), MP_ROM_PTR(MP_ROM_INT(LV_OPA_80)) }, + { MP_ROM_QSTR(MP_QSTR__90), MP_ROM_PTR(MP_ROM_INT(LV_OPA_90)) }, + { MP_ROM_QSTR(MP_QSTR__100), MP_ROM_PTR(MP_ROM_INT(LV_OPA_100)) }, + { MP_ROM_QSTR(MP_QSTR_COVER), MP_ROM_PTR(MP_ROM_INT(LV_OPA_COVER)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_OPA_locals_dict, LV_OPA_locals_dict_table); + +STATIC void LV_OPA_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_OPA"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_OPA_type_base, + MP_QSTR_LV_OPA, + MP_TYPE_FLAG_NONE, + print, LV_OPA_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_OPA_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OPA_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_OPA_type_base, +}; + + +/* + * lvgl LV_COLOR_FORMAT object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_COLOR_FORMAT_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_UNKNOWN), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_UNKNOWN)) }, + { MP_ROM_QSTR(MP_QSTR_RAW), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RAW)) }, + { MP_ROM_QSTR(MP_QSTR_RAW_ALPHA), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RAW_ALPHA)) }, + { MP_ROM_QSTR(MP_QSTR_L8), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_L8)) }, + { MP_ROM_QSTR(MP_QSTR_I1), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I1)) }, + { MP_ROM_QSTR(MP_QSTR_I2), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I2)) }, + { MP_ROM_QSTR(MP_QSTR_I4), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I4)) }, + { MP_ROM_QSTR(MP_QSTR_I8), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I8)) }, + { MP_ROM_QSTR(MP_QSTR_A8), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_A8)) }, + { MP_ROM_QSTR(MP_QSTR_RGB565), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RGB565)) }, + { MP_ROM_QSTR(MP_QSTR_RGB565A8), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RGB565A8)) }, + { MP_ROM_QSTR(MP_QSTR_RGB888), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RGB888)) }, + { MP_ROM_QSTR(MP_QSTR_ARGB8888), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_ARGB8888)) }, + { MP_ROM_QSTR(MP_QSTR_XRGB8888), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_XRGB8888)) }, + { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_A1)) }, + { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_A2)) }, + { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_A4)) }, + { MP_ROM_QSTR(MP_QSTR_YUV_START), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_YUV_START)) }, + { MP_ROM_QSTR(MP_QSTR_I420), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I420)) }, + { MP_ROM_QSTR(MP_QSTR_I422), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I422)) }, + { MP_ROM_QSTR(MP_QSTR_I444), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I444)) }, + { MP_ROM_QSTR(MP_QSTR_I400), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I400)) }, + { MP_ROM_QSTR(MP_QSTR_NV21), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_NV21)) }, + { MP_ROM_QSTR(MP_QSTR_NV12), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_NV12)) }, + { MP_ROM_QSTR(MP_QSTR_YUY2), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_YUY2)) }, + { MP_ROM_QSTR(MP_QSTR_UYVY), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_UYVY)) }, + { MP_ROM_QSTR(MP_QSTR_YUV_END), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_YUV_END)) }, + { MP_ROM_QSTR(MP_QSTR_NATIVE), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_NATIVE)) }, + { MP_ROM_QSTR(MP_QSTR_NATIVE_WITH_ALPHA), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_NATIVE_WITH_ALPHA)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_COLOR_FORMAT_locals_dict, LV_COLOR_FORMAT_locals_dict_table); + +STATIC void LV_COLOR_FORMAT_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_COLOR_FORMAT"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_COLOR_FORMAT_type_base, + MP_QSTR_LV_COLOR_FORMAT, + MP_TYPE_FLAG_NONE, + print, LV_COLOR_FORMAT_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_COLOR_FORMAT_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_COLOR_FORMAT_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_COLOR_FORMAT_type_base, +}; + + +/* + * lvgl LV_FONT_SUBPX object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FONT_SUBPX_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_FONT_SUBPX_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_HOR), MP_ROM_PTR(MP_ROM_INT(LV_FONT_SUBPX_HOR)) }, + { MP_ROM_QSTR(MP_QSTR_VER), MP_ROM_PTR(MP_ROM_INT(LV_FONT_SUBPX_VER)) }, + { MP_ROM_QSTR(MP_QSTR_BOTH), MP_ROM_PTR(MP_ROM_INT(LV_FONT_SUBPX_BOTH)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FONT_SUBPX_locals_dict, LV_FONT_SUBPX_locals_dict_table); + +STATIC void LV_FONT_SUBPX_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FONT_SUBPX"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FONT_SUBPX_type_base, + MP_QSTR_LV_FONT_SUBPX, + MP_TYPE_FLAG_NONE, + print, LV_FONT_SUBPX_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FONT_SUBPX_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FONT_SUBPX_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FONT_SUBPX_type_base, +}; + + +/* + * lvgl LV_FONT_KERNING object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FONT_KERNING_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_FONT_KERNING_NORMAL)) }, + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_FONT_KERNING_NONE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FONT_KERNING_locals_dict, LV_FONT_KERNING_locals_dict_table); + +STATIC void LV_FONT_KERNING_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FONT_KERNING"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FONT_KERNING_type_base, + MP_QSTR_LV_FONT_KERNING, + MP_TYPE_FLAG_NONE, + print, LV_FONT_KERNING_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FONT_KERNING_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FONT_KERNING_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FONT_KERNING_type_base, +}; + + +/* + * lvgl LV_TEXT_FLAG object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_TEXT_FLAG_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_FLAG_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_EXPAND), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_FLAG_EXPAND)) }, + { MP_ROM_QSTR(MP_QSTR_FIT), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_FLAG_FIT)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_TEXT_FLAG_locals_dict, LV_TEXT_FLAG_locals_dict_table); + +STATIC void LV_TEXT_FLAG_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_TEXT_FLAG"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_TEXT_FLAG_type_base, + MP_QSTR_LV_TEXT_FLAG, + MP_TYPE_FLAG_NONE, + print, LV_TEXT_FLAG_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_TEXT_FLAG_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_TEXT_FLAG_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_TEXT_FLAG_type_base, +}; + + +/* + * lvgl LV_TEXT_ALIGN object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_TEXT_ALIGN_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_AUTO), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_ALIGN_AUTO)) }, + { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_ALIGN_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_ALIGN_CENTER)) }, + { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_ALIGN_RIGHT)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_TEXT_ALIGN_locals_dict, LV_TEXT_ALIGN_locals_dict_table); + +STATIC void LV_TEXT_ALIGN_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_TEXT_ALIGN"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_TEXT_ALIGN_type_base, + MP_QSTR_LV_TEXT_ALIGN, + MP_TYPE_FLAG_NONE, + print, LV_TEXT_ALIGN_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_TEXT_ALIGN_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_TEXT_ALIGN_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_TEXT_ALIGN_type_base, +}; + + +/* + * lvgl LV_BASE_DIR object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_BASE_DIR_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_LTR), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_LTR)) }, + { MP_ROM_QSTR(MP_QSTR_RTL), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_RTL)) }, + { MP_ROM_QSTR(MP_QSTR_AUTO), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_AUTO)) }, + { MP_ROM_QSTR(MP_QSTR_NEUTRAL), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_NEUTRAL)) }, + { MP_ROM_QSTR(MP_QSTR_WEAK), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_WEAK)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_BASE_DIR_locals_dict, LV_BASE_DIR_locals_dict_table); + +STATIC void LV_BASE_DIR_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_BASE_DIR"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_BASE_DIR_type_base, + MP_QSTR_LV_BASE_DIR, + MP_TYPE_FLAG_NONE, + print, LV_BASE_DIR_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_BASE_DIR_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BASE_DIR_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_BASE_DIR_type_base, +}; + + +/* + * lvgl LV_BLEND_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_BLEND_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_BLEND_MODE_NORMAL)) }, + { MP_ROM_QSTR(MP_QSTR_ADDITIVE), MP_ROM_PTR(MP_ROM_INT(LV_BLEND_MODE_ADDITIVE)) }, + { MP_ROM_QSTR(MP_QSTR_SUBTRACTIVE), MP_ROM_PTR(MP_ROM_INT(LV_BLEND_MODE_SUBTRACTIVE)) }, + { MP_ROM_QSTR(MP_QSTR_MULTIPLY), MP_ROM_PTR(MP_ROM_INT(LV_BLEND_MODE_MULTIPLY)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_BLEND_MODE_locals_dict, LV_BLEND_MODE_locals_dict_table); + +STATIC void LV_BLEND_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_BLEND_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_BLEND_MODE_type_base, + MP_QSTR_LV_BLEND_MODE, + MP_TYPE_FLAG_NONE, + print, LV_BLEND_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_BLEND_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BLEND_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_BLEND_MODE_type_base, +}; + + +/* + * lvgl LV_TEXT_DECOR object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_TEXT_DECOR_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_DECOR_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_UNDERLINE), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_DECOR_UNDERLINE)) }, + { MP_ROM_QSTR(MP_QSTR_STRIKETHROUGH), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_DECOR_STRIKETHROUGH)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_TEXT_DECOR_locals_dict, LV_TEXT_DECOR_locals_dict_table); + +STATIC void LV_TEXT_DECOR_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_TEXT_DECOR"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_TEXT_DECOR_type_base, + MP_QSTR_LV_TEXT_DECOR, + MP_TYPE_FLAG_NONE, + print, LV_TEXT_DECOR_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_TEXT_DECOR_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_TEXT_DECOR_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_TEXT_DECOR_type_base, +}; + + +/* + * lvgl LV_BORDER_SIDE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_BORDER_SIDE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_BOTTOM)) }, + { MP_ROM_QSTR(MP_QSTR_TOP), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_FULL), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_FULL)) }, + { MP_ROM_QSTR(MP_QSTR_INTERNAL), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_INTERNAL)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_BORDER_SIDE_locals_dict, LV_BORDER_SIDE_locals_dict_table); + +STATIC void LV_BORDER_SIDE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_BORDER_SIDE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_BORDER_SIDE_type_base, + MP_QSTR_LV_BORDER_SIDE, + MP_TYPE_FLAG_NONE, + print, LV_BORDER_SIDE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_BORDER_SIDE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BORDER_SIDE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_BORDER_SIDE_type_base, +}; + + +/* + * lvgl LV_GRAD_DIR object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_GRAD_DIR_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_GRAD_DIR_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_VER), MP_ROM_PTR(MP_ROM_INT(LV_GRAD_DIR_VER)) }, + { MP_ROM_QSTR(MP_QSTR_HOR), MP_ROM_PTR(MP_ROM_INT(LV_GRAD_DIR_HOR)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_GRAD_DIR_locals_dict, LV_GRAD_DIR_locals_dict_table); + +STATIC void LV_GRAD_DIR_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_GRAD_DIR"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_GRAD_DIR_type_base, + MP_QSTR_LV_GRAD_DIR, + MP_TYPE_FLAG_NONE, + print, LV_GRAD_DIR_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_GRAD_DIR_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_GRAD_DIR_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_GRAD_DIR_type_base, +}; + + +/* + * lvgl LV_STYLE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_STYLE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_PROP_INV), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PROP_INV)) }, + { MP_ROM_QSTR(MP_QSTR_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_HEIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_HEIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_LENGTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LENGTH)) }, + { MP_ROM_QSTR(MP_QSTR_MIN_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MIN_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_MAX_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MAX_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_MIN_HEIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MIN_HEIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_MAX_HEIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MAX_HEIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_X)) }, + { MP_ROM_QSTR(MP_QSTR_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_Y)) }, + { MP_ROM_QSTR(MP_QSTR_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ALIGN)) }, + { MP_ROM_QSTR(MP_QSTR_RADIUS), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_RADIUS)) }, + { MP_ROM_QSTR(MP_QSTR_PAD_TOP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_PAD_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_BOTTOM)) }, + { MP_ROM_QSTR(MP_QSTR_PAD_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_PAD_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_PAD_ROW), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_ROW)) }, + { MP_ROM_QSTR(MP_QSTR_PAD_COLUMN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_COLUMN)) }, + { MP_ROM_QSTR(MP_QSTR_LAYOUT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LAYOUT)) }, + { MP_ROM_QSTR(MP_QSTR_MARGIN_TOP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MARGIN_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_MARGIN_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MARGIN_BOTTOM)) }, + { MP_ROM_QSTR(MP_QSTR_MARGIN_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MARGIN_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_MARGIN_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MARGIN_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_BG_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_BG_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_BG_GRAD_DIR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD_DIR)) }, + { MP_ROM_QSTR(MP_QSTR_BG_MAIN_STOP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_MAIN_STOP)) }, + { MP_ROM_QSTR(MP_QSTR_BG_GRAD_STOP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD_STOP)) }, + { MP_ROM_QSTR(MP_QSTR_BG_GRAD_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_BG_MAIN_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_MAIN_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_BG_GRAD_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_BG_GRAD), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD)) }, + { MP_ROM_QSTR(MP_QSTR_BASE_DIR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BASE_DIR)) }, + { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_SRC), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_SRC)) }, + { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_RECOLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_RECOLOR)) }, + { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_RECOLOR_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_RECOLOR_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_TILED), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_TILED)) }, + { MP_ROM_QSTR(MP_QSTR_CLIP_CORNER), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_CLIP_CORNER)) }, + { MP_ROM_QSTR(MP_QSTR_BORDER_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_BORDER_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_BORDER_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_BORDER_SIDE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_SIDE)) }, + { MP_ROM_QSTR(MP_QSTR_BORDER_POST), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_POST)) }, + { MP_ROM_QSTR(MP_QSTR_OUTLINE_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OUTLINE_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_OUTLINE_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OUTLINE_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_OUTLINE_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OUTLINE_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_OUTLINE_PAD), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OUTLINE_PAD)) }, + { MP_ROM_QSTR(MP_QSTR_SHADOW_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_SHADOW_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_SHADOW_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_SHADOW_OFFSET_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_OFFSET_X)) }, + { MP_ROM_QSTR(MP_QSTR_SHADOW_OFFSET_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_OFFSET_Y)) }, + { MP_ROM_QSTR(MP_QSTR_SHADOW_SPREAD), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_SPREAD)) }, + { MP_ROM_QSTR(MP_QSTR_IMAGE_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_IMAGE_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_IMAGE_RECOLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_IMAGE_RECOLOR)) }, + { MP_ROM_QSTR(MP_QSTR_IMAGE_RECOLOR_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_IMAGE_RECOLOR_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_LINE_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_LINE_DASH_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_DASH_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_LINE_DASH_GAP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_DASH_GAP)) }, + { MP_ROM_QSTR(MP_QSTR_LINE_ROUNDED), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_ROUNDED)) }, + { MP_ROM_QSTR(MP_QSTR_LINE_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_LINE_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_ARC_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_ARC_ROUNDED), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_ROUNDED)) }, + { MP_ROM_QSTR(MP_QSTR_ARC_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_ARC_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_ARC_IMAGE_SRC), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_IMAGE_SRC)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_FONT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_FONT)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_LETTER_SPACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_LETTER_SPACE)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_LINE_SPACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_LINE_SPACE)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_DECOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_DECOR)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_ALIGN)) }, + { MP_ROM_QSTR(MP_QSTR_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_OPA_LAYERED), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OPA_LAYERED)) }, + { MP_ROM_QSTR(MP_QSTR_COLOR_FILTER_DSC), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_COLOR_FILTER_DSC)) }, + { MP_ROM_QSTR(MP_QSTR_COLOR_FILTER_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_COLOR_FILTER_OPA)) }, + { MP_ROM_QSTR(MP_QSTR_ANIM), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ANIM)) }, + { MP_ROM_QSTR(MP_QSTR_ANIM_DURATION), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ANIM_DURATION)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSITION), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSITION)) }, + { MP_ROM_QSTR(MP_QSTR_BLEND_MODE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BLEND_MODE)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_WIDTH)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_HEIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_HEIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSLATE_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSLATE_X)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSLATE_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSLATE_Y)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_SCALE_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_SCALE_X)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_SCALE_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_SCALE_Y)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_ROTATION), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_ROTATION)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_PIVOT_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_PIVOT_X)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_PIVOT_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_PIVOT_Y)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_SKEW_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_SKEW_X)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM_SKEW_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_SKEW_Y)) }, + { MP_ROM_QSTR(MP_QSTR_FLEX_FLOW), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_FLOW)) }, + { MP_ROM_QSTR(MP_QSTR_FLEX_MAIN_PLACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_MAIN_PLACE)) }, + { MP_ROM_QSTR(MP_QSTR_FLEX_CROSS_PLACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_CROSS_PLACE)) }, + { MP_ROM_QSTR(MP_QSTR_FLEX_TRACK_PLACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_TRACK_PLACE)) }, + { MP_ROM_QSTR(MP_QSTR_FLEX_GROW), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_GROW)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_COLUMN_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_COLUMN_ALIGN)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_ROW_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_ROW_ALIGN)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_ROW_DSC_ARRAY), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_ROW_DSC_ARRAY)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_COLUMN_DSC_ARRAY), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_COLUMN_DSC_ARRAY)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_CELL_COLUMN_POS), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_COLUMN_POS)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_CELL_COLUMN_SPAN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_COLUMN_SPAN)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_CELL_X_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_X_ALIGN)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_CELL_ROW_POS), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_ROW_POS)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_CELL_ROW_SPAN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_ROW_SPAN)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_CELL_Y_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_Y_ALIGN)) }, + { MP_ROM_QSTR(MP_QSTR_PROP_ANY), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PROP_ANY)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_STYLE_locals_dict, LV_STYLE_locals_dict_table); + +STATIC void LV_STYLE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_STYLE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_STYLE_type_base, + MP_QSTR_LV_STYLE, + MP_TYPE_FLAG_NONE, + print, LV_STYLE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_STYLE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_STYLE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_STYLE_type_base, +}; + + +/* + * lvgl LV_STYLE_RES object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_STYLE_RES_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NOT_FOUND), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_RES_NOT_FOUND)) }, + { MP_ROM_QSTR(MP_QSTR_FOUND), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_RES_FOUND)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_STYLE_RES_locals_dict, LV_STYLE_RES_locals_dict_table); + +STATIC void LV_STYLE_RES_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_STYLE_RES"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_STYLE_RES_type_base, + MP_QSTR_LV_STYLE_RES, + MP_TYPE_FLAG_NONE, + print, LV_STYLE_RES_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_STYLE_RES_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_STYLE_RES_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_STYLE_RES_type_base, +}; + + +/* + * lvgl LV_FS_RES object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FS_RES_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_OK), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_OK)) }, + { MP_ROM_QSTR(MP_QSTR_HW_ERR), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_HW_ERR)) }, + { MP_ROM_QSTR(MP_QSTR_FS_ERR), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_FS_ERR)) }, + { MP_ROM_QSTR(MP_QSTR_NOT_EX), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_NOT_EX)) }, + { MP_ROM_QSTR(MP_QSTR_FULL), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_FULL)) }, + { MP_ROM_QSTR(MP_QSTR_LOCKED), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_LOCKED)) }, + { MP_ROM_QSTR(MP_QSTR_DENIED), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_DENIED)) }, + { MP_ROM_QSTR(MP_QSTR_BUSY), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_BUSY)) }, + { MP_ROM_QSTR(MP_QSTR_TOUT), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_TOUT)) }, + { MP_ROM_QSTR(MP_QSTR_NOT_IMP), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_NOT_IMP)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_OF_MEM), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_OUT_OF_MEM)) }, + { MP_ROM_QSTR(MP_QSTR_INV_PARAM), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_INV_PARAM)) }, + { MP_ROM_QSTR(MP_QSTR_UNKNOWN), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_UNKNOWN)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FS_RES_locals_dict, LV_FS_RES_locals_dict_table); + +STATIC void LV_FS_RES_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FS_RES"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FS_RES_type_base, + MP_QSTR_LV_FS_RES, + MP_TYPE_FLAG_NONE, + print, LV_FS_RES_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FS_RES_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FS_RES_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FS_RES_type_base, +}; + + +/* + * lvgl LV_FS_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FS_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_WR), MP_ROM_PTR(MP_ROM_INT(LV_FS_MODE_WR)) }, + { MP_ROM_QSTR(MP_QSTR_RD), MP_ROM_PTR(MP_ROM_INT(LV_FS_MODE_RD)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FS_MODE_locals_dict, LV_FS_MODE_locals_dict_table); + +STATIC void LV_FS_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FS_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FS_MODE_type_base, + MP_QSTR_LV_FS_MODE, + MP_TYPE_FLAG_NONE, + print, LV_FS_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FS_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FS_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FS_MODE_type_base, +}; + + +/* + * lvgl LV_IMAGE_SRC object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_IMAGE_SRC_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_VARIABLE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_SRC_VARIABLE)) }, + { MP_ROM_QSTR(MP_QSTR_FILE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_SRC_FILE)) }, + { MP_ROM_QSTR(MP_QSTR_SYMBOL), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_SRC_SYMBOL)) }, + { MP_ROM_QSTR(MP_QSTR_UNKNOWN), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_SRC_UNKNOWN)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_IMAGE_SRC_locals_dict, LV_IMAGE_SRC_locals_dict_table); + +STATIC void LV_IMAGE_SRC_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_IMAGE_SRC"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_IMAGE_SRC_type_base, + MP_QSTR_LV_IMAGE_SRC, + MP_TYPE_FLAG_NONE, + print, LV_IMAGE_SRC_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_IMAGE_SRC_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGE_SRC_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_IMAGE_SRC_type_base, +}; + + +/* + * lvgl LV_SCROLLBAR_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SCROLLBAR_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_OFF), MP_ROM_PTR(MP_ROM_INT(LV_SCROLLBAR_MODE_OFF)) }, + { MP_ROM_QSTR(MP_QSTR_ON), MP_ROM_PTR(MP_ROM_INT(LV_SCROLLBAR_MODE_ON)) }, + { MP_ROM_QSTR(MP_QSTR_ACTIVE), MP_ROM_PTR(MP_ROM_INT(LV_SCROLLBAR_MODE_ACTIVE)) }, + { MP_ROM_QSTR(MP_QSTR_AUTO), MP_ROM_PTR(MP_ROM_INT(LV_SCROLLBAR_MODE_AUTO)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SCROLLBAR_MODE_locals_dict, LV_SCROLLBAR_MODE_locals_dict_table); + +STATIC void LV_SCROLLBAR_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SCROLLBAR_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SCROLLBAR_MODE_type_base, + MP_QSTR_LV_SCROLLBAR_MODE, + MP_TYPE_FLAG_NONE, + print, LV_SCROLLBAR_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SCROLLBAR_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SCROLLBAR_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SCROLLBAR_MODE_type_base, +}; + + +/* + * lvgl LV_SCROLL_SNAP object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SCROLL_SNAP_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_SCROLL_SNAP_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_START), MP_ROM_PTR(MP_ROM_INT(LV_SCROLL_SNAP_START)) }, + { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_SCROLL_SNAP_END)) }, + { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_SCROLL_SNAP_CENTER)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SCROLL_SNAP_locals_dict, LV_SCROLL_SNAP_locals_dict_table); + +STATIC void LV_SCROLL_SNAP_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SCROLL_SNAP"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SCROLL_SNAP_type_base, + MP_QSTR_LV_SCROLL_SNAP, + MP_TYPE_FLAG_NONE, + print, LV_SCROLL_SNAP_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SCROLL_SNAP_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SCROLL_SNAP_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SCROLL_SNAP_type_base, +}; + + +/* + * lvgl LV_KEY object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_KEY_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_UP), MP_ROM_PTR(MP_ROM_INT(LV_KEY_UP)) }, + { MP_ROM_QSTR(MP_QSTR_DOWN), MP_ROM_PTR(MP_ROM_INT(LV_KEY_DOWN)) }, + { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_KEY_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_KEY_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_ESC), MP_ROM_PTR(MP_ROM_INT(LV_KEY_ESC)) }, + { MP_ROM_QSTR(MP_QSTR_DEL), MP_ROM_PTR(MP_ROM_INT(LV_KEY_DEL)) }, + { MP_ROM_QSTR(MP_QSTR_BACKSPACE), MP_ROM_PTR(MP_ROM_INT(LV_KEY_BACKSPACE)) }, + { MP_ROM_QSTR(MP_QSTR_ENTER), MP_ROM_PTR(MP_ROM_INT(LV_KEY_ENTER)) }, + { MP_ROM_QSTR(MP_QSTR_NEXT), MP_ROM_PTR(MP_ROM_INT(LV_KEY_NEXT)) }, + { MP_ROM_QSTR(MP_QSTR_PREV), MP_ROM_PTR(MP_ROM_INT(LV_KEY_PREV)) }, + { MP_ROM_QSTR(MP_QSTR_HOME), MP_ROM_PTR(MP_ROM_INT(LV_KEY_HOME)) }, + { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_KEY_END)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_KEY_locals_dict, LV_KEY_locals_dict_table); + +STATIC void LV_KEY_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_KEY"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_KEY_type_base, + MP_QSTR_LV_KEY, + MP_TYPE_FLAG_NONE, + print, LV_KEY_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_KEY_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_KEY_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_KEY_type_base, +}; + + +/* + * lvgl LV_STATE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_STATE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_DEFAULT), MP_ROM_PTR(MP_ROM_INT(LV_STATE_DEFAULT)) }, + { MP_ROM_QSTR(MP_QSTR_CHECKED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_CHECKED)) }, + { MP_ROM_QSTR(MP_QSTR_FOCUSED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_FOCUSED)) }, + { MP_ROM_QSTR(MP_QSTR_FOCUS_KEY), MP_ROM_PTR(MP_ROM_INT(LV_STATE_FOCUS_KEY)) }, + { MP_ROM_QSTR(MP_QSTR_EDITED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_EDITED)) }, + { MP_ROM_QSTR(MP_QSTR_HOVERED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_HOVERED)) }, + { MP_ROM_QSTR(MP_QSTR_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_PRESSED)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLLED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_SCROLLED)) }, + { MP_ROM_QSTR(MP_QSTR_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_DISABLED)) }, + { MP_ROM_QSTR(MP_QSTR_USER_1), MP_ROM_PTR(MP_ROM_INT(LV_STATE_USER_1)) }, + { MP_ROM_QSTR(MP_QSTR_USER_2), MP_ROM_PTR(MP_ROM_INT(LV_STATE_USER_2)) }, + { MP_ROM_QSTR(MP_QSTR_USER_3), MP_ROM_PTR(MP_ROM_INT(LV_STATE_USER_3)) }, + { MP_ROM_QSTR(MP_QSTR_USER_4), MP_ROM_PTR(MP_ROM_INT(LV_STATE_USER_4)) }, + { MP_ROM_QSTR(MP_QSTR_ANY), MP_ROM_PTR(MP_ROM_INT(LV_STATE_ANY)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_STATE_locals_dict, LV_STATE_locals_dict_table); + +STATIC void LV_STATE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_STATE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_STATE_type_base, + MP_QSTR_LV_STATE, + MP_TYPE_FLAG_NONE, + print, LV_STATE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_STATE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_STATE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_STATE_type_base, +}; + + +/* + * lvgl LV_PART object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_PART_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_MAIN), MP_ROM_PTR(MP_ROM_INT(LV_PART_MAIN)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLLBAR), MP_ROM_PTR(MP_ROM_INT(LV_PART_SCROLLBAR)) }, + { MP_ROM_QSTR(MP_QSTR_INDICATOR), MP_ROM_PTR(MP_ROM_INT(LV_PART_INDICATOR)) }, + { MP_ROM_QSTR(MP_QSTR_KNOB), MP_ROM_PTR(MP_ROM_INT(LV_PART_KNOB)) }, + { MP_ROM_QSTR(MP_QSTR_SELECTED), MP_ROM_PTR(MP_ROM_INT(LV_PART_SELECTED)) }, + { MP_ROM_QSTR(MP_QSTR_ITEMS), MP_ROM_PTR(MP_ROM_INT(LV_PART_ITEMS)) }, + { MP_ROM_QSTR(MP_QSTR_CURSOR), MP_ROM_PTR(MP_ROM_INT(LV_PART_CURSOR)) }, + { MP_ROM_QSTR(MP_QSTR_CUSTOM_FIRST), MP_ROM_PTR(MP_ROM_INT(LV_PART_CUSTOM_FIRST)) }, + { MP_ROM_QSTR(MP_QSTR_ANY), MP_ROM_PTR(MP_ROM_INT(LV_PART_ANY)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_PART_locals_dict, LV_PART_locals_dict_table); + +STATIC void LV_PART_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_PART"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_PART_type_base, + MP_QSTR_LV_PART, + MP_TYPE_FLAG_NONE, + print, LV_PART_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_PART_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_PART_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_PART_type_base, +}; + + +/* + * lvgl LV_FONT_FMT_TXT_CMAP object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FONT_FMT_TXT_CMAP_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_FORMAT0_FULL), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL)) }, + { MP_ROM_QSTR(MP_QSTR_SPARSE_FULL), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_CMAP_SPARSE_FULL)) }, + { MP_ROM_QSTR(MP_QSTR_FORMAT0_TINY), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY)) }, + { MP_ROM_QSTR(MP_QSTR_SPARSE_TINY), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_CMAP_SPARSE_TINY)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FONT_FMT_TXT_CMAP_locals_dict, LV_FONT_FMT_TXT_CMAP_locals_dict_table); + +STATIC void LV_FONT_FMT_TXT_CMAP_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FONT_FMT_TXT_CMAP"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FONT_FMT_TXT_CMAP_type_base, + MP_QSTR_LV_FONT_FMT_TXT_CMAP, + MP_TYPE_FLAG_NONE, + print, LV_FONT_FMT_TXT_CMAP_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FONT_FMT_TXT_CMAP_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FONT_FMT_TXT_CMAP_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FONT_FMT_TXT_CMAP_type_base, +}; + + +/* + * lvgl LV_IMAGE_ALIGN object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_IMAGE_ALIGN_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_DEFAULT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_DEFAULT)) }, + { MP_ROM_QSTR(MP_QSTR_TOP_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_TOP_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_TOP_MID), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_TOP_MID)) }, + { MP_ROM_QSTR(MP_QSTR_TOP_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_TOP_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_BOTTOM_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM_MID), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_BOTTOM_MID)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_BOTTOM_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_LEFT_MID), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_LEFT_MID)) }, + { MP_ROM_QSTR(MP_QSTR_RIGHT_MID), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_RIGHT_MID)) }, + { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_CENTER)) }, + { MP_ROM_QSTR(MP_QSTR_STRETCH), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_STRETCH)) }, + { MP_ROM_QSTR(MP_QSTR_TILE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_TILE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_IMAGE_ALIGN_locals_dict, LV_IMAGE_ALIGN_locals_dict_table); + +STATIC void LV_IMAGE_ALIGN_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_IMAGE_ALIGN"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_IMAGE_ALIGN_type_base, + MP_QSTR_LV_IMAGE_ALIGN, + MP_TYPE_FLAG_NONE, + print, LV_IMAGE_ALIGN_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_IMAGE_ALIGN_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGE_ALIGN_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_IMAGE_ALIGN_type_base, +}; + + +/* + * lvgl LV_ANIM_IMAGE_PART object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_ANIM_IMAGE_PART_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_MAIN), MP_ROM_PTR(MP_ROM_INT(LV_ANIM_IMAGE_PART_MAIN)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_ANIM_IMAGE_PART_locals_dict, LV_ANIM_IMAGE_PART_locals_dict_table); + +STATIC void LV_ANIM_IMAGE_PART_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_ANIM_IMAGE_PART"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_ANIM_IMAGE_PART_type_base, + MP_QSTR_LV_ANIM_IMAGE_PART, + MP_TYPE_FLAG_NONE, + print, LV_ANIM_IMAGE_PART_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_ANIM_IMAGE_PART_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ANIM_IMAGE_PART_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_ANIM_IMAGE_PART_type_base, +}; + + +/* + * lvgl LV_ARC_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_ARC_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_ARC_MODE_NORMAL)) }, + { MP_ROM_QSTR(MP_QSTR_SYMMETRICAL), MP_ROM_PTR(MP_ROM_INT(LV_ARC_MODE_SYMMETRICAL)) }, + { MP_ROM_QSTR(MP_QSTR_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_ARC_MODE_REVERSE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_ARC_MODE_locals_dict, LV_ARC_MODE_locals_dict_table); + +STATIC void LV_ARC_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_ARC_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_ARC_MODE_type_base, + MP_QSTR_LV_ARC_MODE, + MP_TYPE_FLAG_NONE, + print, LV_ARC_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_ARC_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ARC_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_ARC_MODE_type_base, +}; + + +/* + * lvgl LV_LABEL_LONG object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_LABEL_LONG_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_WRAP), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_WRAP)) }, + { MP_ROM_QSTR(MP_QSTR_DOT), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_DOT)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_SCROLL)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_CIRCULAR), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_SCROLL_CIRCULAR)) }, + { MP_ROM_QSTR(MP_QSTR_CLIP), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_CLIP)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_LABEL_LONG_locals_dict, LV_LABEL_LONG_locals_dict_table); + +STATIC void LV_LABEL_LONG_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_LABEL_LONG"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_LABEL_LONG_type_base, + MP_QSTR_LV_LABEL_LONG, + MP_TYPE_FLAG_NONE, + print, LV_LABEL_LONG_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_LABEL_LONG_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_LABEL_LONG_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_LABEL_LONG_type_base, +}; + + +/* + * lvgl LV_BAR_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_BAR_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_BAR_MODE_NORMAL)) }, + { MP_ROM_QSTR(MP_QSTR_SYMMETRICAL), MP_ROM_PTR(MP_ROM_INT(LV_BAR_MODE_SYMMETRICAL)) }, + { MP_ROM_QSTR(MP_QSTR_RANGE), MP_ROM_PTR(MP_ROM_INT(LV_BAR_MODE_RANGE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_BAR_MODE_locals_dict, LV_BAR_MODE_locals_dict_table); + +STATIC void LV_BAR_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_BAR_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_BAR_MODE_type_base, + MP_QSTR_LV_BAR_MODE, + MP_TYPE_FLAG_NONE, + print, LV_BAR_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_BAR_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BAR_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_BAR_MODE_type_base, +}; + + +/* + * lvgl LV_BUTTONMATRIX_CTRL object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_BUTTONMATRIX_CTRL_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_HIDDEN), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_HIDDEN)) }, + { MP_ROM_QSTR(MP_QSTR_NO_REPEAT), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_NO_REPEAT)) }, + { MP_ROM_QSTR(MP_QSTR_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_DISABLED)) }, + { MP_ROM_QSTR(MP_QSTR_CHECKABLE), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CHECKABLE)) }, + { MP_ROM_QSTR(MP_QSTR_CHECKED), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CHECKED)) }, + { MP_ROM_QSTR(MP_QSTR_CLICK_TRIG), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CLICK_TRIG)) }, + { MP_ROM_QSTR(MP_QSTR_POPOVER), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_POPOVER)) }, + { MP_ROM_QSTR(MP_QSTR_CUSTOM_1), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CUSTOM_1)) }, + { MP_ROM_QSTR(MP_QSTR_CUSTOM_2), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CUSTOM_2)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_BUTTONMATRIX_CTRL_locals_dict, LV_BUTTONMATRIX_CTRL_locals_dict_table); + +STATIC void LV_BUTTONMATRIX_CTRL_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_BUTTONMATRIX_CTRL"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_BUTTONMATRIX_CTRL_type_base, + MP_QSTR_LV_BUTTONMATRIX_CTRL, + MP_TYPE_FLAG_NONE, + print, LV_BUTTONMATRIX_CTRL_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_BUTTONMATRIX_CTRL_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BUTTONMATRIX_CTRL_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_BUTTONMATRIX_CTRL_type_base, +}; + + +/* + * lvgl LV_CHART_TYPE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_CHART_TYPE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_CHART_TYPE_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_LINE), MP_ROM_PTR(MP_ROM_INT(LV_CHART_TYPE_LINE)) }, + { MP_ROM_QSTR(MP_QSTR_BAR), MP_ROM_PTR(MP_ROM_INT(LV_CHART_TYPE_BAR)) }, + { MP_ROM_QSTR(MP_QSTR_SCATTER), MP_ROM_PTR(MP_ROM_INT(LV_CHART_TYPE_SCATTER)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_CHART_TYPE_locals_dict, LV_CHART_TYPE_locals_dict_table); + +STATIC void LV_CHART_TYPE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_CHART_TYPE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_CHART_TYPE_type_base, + MP_QSTR_LV_CHART_TYPE, + MP_TYPE_FLAG_NONE, + print, LV_CHART_TYPE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_CHART_TYPE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_CHART_TYPE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_CHART_TYPE_type_base, +}; + + +/* + * lvgl LV_CHART_UPDATE_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_CHART_UPDATE_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_SHIFT), MP_ROM_PTR(MP_ROM_INT(LV_CHART_UPDATE_MODE_SHIFT)) }, + { MP_ROM_QSTR(MP_QSTR_CIRCULAR), MP_ROM_PTR(MP_ROM_INT(LV_CHART_UPDATE_MODE_CIRCULAR)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_CHART_UPDATE_MODE_locals_dict, LV_CHART_UPDATE_MODE_locals_dict_table); + +STATIC void LV_CHART_UPDATE_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_CHART_UPDATE_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_CHART_UPDATE_MODE_type_base, + MP_QSTR_LV_CHART_UPDATE_MODE, + MP_TYPE_FLAG_NONE, + print, LV_CHART_UPDATE_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_CHART_UPDATE_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_CHART_UPDATE_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_CHART_UPDATE_MODE_type_base, +}; + + +/* + * lvgl LV_CHART_AXIS object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_CHART_AXIS_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_PRIMARY_Y), MP_ROM_PTR(MP_ROM_INT(LV_CHART_AXIS_PRIMARY_Y)) }, + { MP_ROM_QSTR(MP_QSTR_SECONDARY_Y), MP_ROM_PTR(MP_ROM_INT(LV_CHART_AXIS_SECONDARY_Y)) }, + { MP_ROM_QSTR(MP_QSTR_PRIMARY_X), MP_ROM_PTR(MP_ROM_INT(LV_CHART_AXIS_PRIMARY_X)) }, + { MP_ROM_QSTR(MP_QSTR_SECONDARY_X), MP_ROM_PTR(MP_ROM_INT(LV_CHART_AXIS_SECONDARY_X)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_CHART_AXIS_locals_dict, LV_CHART_AXIS_locals_dict_table); + +STATIC void LV_CHART_AXIS_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_CHART_AXIS"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_CHART_AXIS_type_base, + MP_QSTR_LV_CHART_AXIS, + MP_TYPE_FLAG_NONE, + print, LV_CHART_AXIS_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_CHART_AXIS_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_CHART_AXIS_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_CHART_AXIS_type_base, +}; + + +/* + * lvgl LV_KEYBOARD_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_KEYBOARD_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_TEXT_LOWER), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_TEXT_LOWER)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_UPPER), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_TEXT_UPPER)) }, + { MP_ROM_QSTR(MP_QSTR_SPECIAL), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_SPECIAL)) }, + { MP_ROM_QSTR(MP_QSTR_NUMBER), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_NUMBER)) }, + { MP_ROM_QSTR(MP_QSTR_USER_1), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_USER_1)) }, + { MP_ROM_QSTR(MP_QSTR_USER_2), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_USER_2)) }, + { MP_ROM_QSTR(MP_QSTR_USER_3), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_USER_3)) }, + { MP_ROM_QSTR(MP_QSTR_USER_4), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_USER_4)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_KEYBOARD_MODE_locals_dict, LV_KEYBOARD_MODE_locals_dict_table); + +STATIC void LV_KEYBOARD_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_KEYBOARD_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_KEYBOARD_MODE_type_base, + MP_QSTR_LV_KEYBOARD_MODE, + MP_TYPE_FLAG_NONE, + print, LV_KEYBOARD_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_KEYBOARD_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_KEYBOARD_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_KEYBOARD_MODE_type_base, +}; + + +/* + * lvgl LV_MENU_HEADER object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_MENU_HEADER_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_TOP_FIXED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_HEADER_TOP_FIXED)) }, + { MP_ROM_QSTR(MP_QSTR_TOP_UNFIXED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_HEADER_TOP_UNFIXED)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM_FIXED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_HEADER_BOTTOM_FIXED)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_MENU_HEADER_locals_dict, LV_MENU_HEADER_locals_dict_table); + +STATIC void LV_MENU_HEADER_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_MENU_HEADER"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_MENU_HEADER_type_base, + MP_QSTR_LV_MENU_HEADER, + MP_TYPE_FLAG_NONE, + print, LV_MENU_HEADER_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_MENU_HEADER_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_MENU_HEADER_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_MENU_HEADER_type_base, +}; + + +/* + * lvgl LV_MENU_ROOT_BACK_BUTTON object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_MENU_ROOT_BACK_BUTTON_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_ROOT_BACK_BUTTON_DISABLED)) }, + { MP_ROM_QSTR(MP_QSTR_ENABLED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_ROOT_BACK_BUTTON_ENABLED)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_MENU_ROOT_BACK_BUTTON_locals_dict, LV_MENU_ROOT_BACK_BUTTON_locals_dict_table); + +STATIC void LV_MENU_ROOT_BACK_BUTTON_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_MENU_ROOT_BACK_BUTTON"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_MENU_ROOT_BACK_BUTTON_type_base, + MP_QSTR_LV_MENU_ROOT_BACK_BUTTON, + MP_TYPE_FLAG_NONE, + print, LV_MENU_ROOT_BACK_BUTTON_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_MENU_ROOT_BACK_BUTTON_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_MENU_ROOT_BACK_BUTTON_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_MENU_ROOT_BACK_BUTTON_type_base, +}; + + +/* + * lvgl LV_ROLLER_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_ROLLER_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_ROLLER_MODE_NORMAL)) }, + { MP_ROM_QSTR(MP_QSTR_INFINITE), MP_ROM_PTR(MP_ROM_INT(LV_ROLLER_MODE_INFINITE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_ROLLER_MODE_locals_dict, LV_ROLLER_MODE_locals_dict_table); + +STATIC void LV_ROLLER_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_ROLLER_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_ROLLER_MODE_type_base, + MP_QSTR_LV_ROLLER_MODE, + MP_TYPE_FLAG_NONE, + print, LV_ROLLER_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_ROLLER_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ROLLER_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_ROLLER_MODE_type_base, +}; + + +/* + * lvgl LV_SCALE_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SCALE_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_HORIZONTAL_TOP), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_HORIZONTAL_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_HORIZONTAL_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_HORIZONTAL_BOTTOM)) }, + { MP_ROM_QSTR(MP_QSTR_VERTICAL_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_VERTICAL_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_VERTICAL_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_VERTICAL_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_ROUND_INNER), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_ROUND_INNER)) }, + { MP_ROM_QSTR(MP_QSTR_ROUND_OUTER), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_ROUND_OUTER)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SCALE_MODE_locals_dict, LV_SCALE_MODE_locals_dict_table); + +STATIC void LV_SCALE_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SCALE_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SCALE_MODE_type_base, + MP_QSTR_LV_SCALE_MODE, + MP_TYPE_FLAG_NONE, + print, LV_SCALE_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SCALE_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SCALE_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SCALE_MODE_type_base, +}; + + +/* + * lvgl LV_SLIDER_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SLIDER_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_SLIDER_MODE_NORMAL)) }, + { MP_ROM_QSTR(MP_QSTR_SYMMETRICAL), MP_ROM_PTR(MP_ROM_INT(LV_SLIDER_MODE_SYMMETRICAL)) }, + { MP_ROM_QSTR(MP_QSTR_RANGE), MP_ROM_PTR(MP_ROM_INT(LV_SLIDER_MODE_RANGE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SLIDER_MODE_locals_dict, LV_SLIDER_MODE_locals_dict_table); + +STATIC void LV_SLIDER_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SLIDER_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SLIDER_MODE_type_base, + MP_QSTR_LV_SLIDER_MODE, + MP_TYPE_FLAG_NONE, + print, LV_SLIDER_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SLIDER_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SLIDER_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SLIDER_MODE_type_base, +}; + + +/* + * lvgl LV_SPAN_OVERFLOW object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SPAN_OVERFLOW_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_CLIP), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_OVERFLOW_CLIP)) }, + { MP_ROM_QSTR(MP_QSTR_ELLIPSIS), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_OVERFLOW_ELLIPSIS)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SPAN_OVERFLOW_locals_dict, LV_SPAN_OVERFLOW_locals_dict_table); + +STATIC void LV_SPAN_OVERFLOW_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SPAN_OVERFLOW"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SPAN_OVERFLOW_type_base, + MP_QSTR_LV_SPAN_OVERFLOW, + MP_TYPE_FLAG_NONE, + print, LV_SPAN_OVERFLOW_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SPAN_OVERFLOW_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SPAN_OVERFLOW_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SPAN_OVERFLOW_type_base, +}; + + +/* + * lvgl LV_SPAN_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SPAN_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_FIXED), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_MODE_FIXED)) }, + { MP_ROM_QSTR(MP_QSTR_EXPAND), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_MODE_EXPAND)) }, + { MP_ROM_QSTR(MP_QSTR_BREAK), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_MODE_BREAK)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SPAN_MODE_locals_dict, LV_SPAN_MODE_locals_dict_table); + +STATIC void LV_SPAN_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SPAN_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SPAN_MODE_type_base, + MP_QSTR_LV_SPAN_MODE, + MP_TYPE_FLAG_NONE, + print, LV_SPAN_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SPAN_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SPAN_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SPAN_MODE_type_base, +}; + + +/* + * lvgl LV_PART_TEXTAREA object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_PART_TEXTAREA_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_PLACEHOLDER), MP_ROM_PTR(MP_ROM_INT(LV_PART_TEXTAREA_PLACEHOLDER)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_PART_TEXTAREA_locals_dict, LV_PART_TEXTAREA_locals_dict_table); + +STATIC void LV_PART_TEXTAREA_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_PART_TEXTAREA"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_PART_TEXTAREA_type_base, + MP_QSTR_LV_PART_TEXTAREA, + MP_TYPE_FLAG_NONE, + print, LV_PART_TEXTAREA_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_PART_TEXTAREA_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_PART_TEXTAREA_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_PART_TEXTAREA_type_base, +}; + + +/* + * lvgl LV_TABLE_CELL_CTRL object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_TABLE_CELL_CTRL_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_MERGE_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_MERGE_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_CROP), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_TEXT_CROP)) }, + { MP_ROM_QSTR(MP_QSTR_CUSTOM_1), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_CUSTOM_1)) }, + { MP_ROM_QSTR(MP_QSTR_CUSTOM_2), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_CUSTOM_2)) }, + { MP_ROM_QSTR(MP_QSTR_CUSTOM_3), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_CUSTOM_3)) }, + { MP_ROM_QSTR(MP_QSTR_CUSTOM_4), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_CUSTOM_4)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_TABLE_CELL_CTRL_locals_dict, LV_TABLE_CELL_CTRL_locals_dict_table); + +STATIC void LV_TABLE_CELL_CTRL_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_TABLE_CELL_CTRL"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_TABLE_CELL_CTRL_type_base, + MP_QSTR_LV_TABLE_CELL_CTRL, + MP_TYPE_FLAG_NONE, + print, LV_TABLE_CELL_CTRL_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_TABLE_CELL_CTRL_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_TABLE_CELL_CTRL_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_TABLE_CELL_CTRL_type_base, +}; + + +/* + * lvgl LV_DRAW_SW_MASK_RES object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DRAW_SW_MASK_RES_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_TRANSP), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_RES_TRANSP)) }, + { MP_ROM_QSTR(MP_QSTR_FULL_COVER), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_RES_FULL_COVER)) }, + { MP_ROM_QSTR(MP_QSTR_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_RES_CHANGED)) }, + { MP_ROM_QSTR(MP_QSTR_UNKNOWN), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_RES_UNKNOWN)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DRAW_SW_MASK_RES_locals_dict, LV_DRAW_SW_MASK_RES_locals_dict_table); + +STATIC void LV_DRAW_SW_MASK_RES_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DRAW_SW_MASK_RES"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DRAW_SW_MASK_RES_type_base, + MP_QSTR_LV_DRAW_SW_MASK_RES, + MP_TYPE_FLAG_NONE, + print, LV_DRAW_SW_MASK_RES_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DRAW_SW_MASK_RES_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_SW_MASK_RES_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DRAW_SW_MASK_RES_type_base, +}; + + +/* + * lvgl LV_DRAW_SW_MASK_TYPE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DRAW_SW_MASK_TYPE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_LINE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_LINE)) }, + { MP_ROM_QSTR(MP_QSTR_ANGLE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_ANGLE)) }, + { MP_ROM_QSTR(MP_QSTR_RADIUS), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_RADIUS)) }, + { MP_ROM_QSTR(MP_QSTR_FADE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_FADE)) }, + { MP_ROM_QSTR(MP_QSTR_MAP), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_MAP)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DRAW_SW_MASK_TYPE_locals_dict, LV_DRAW_SW_MASK_TYPE_locals_dict_table); + +STATIC void LV_DRAW_SW_MASK_TYPE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DRAW_SW_MASK_TYPE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DRAW_SW_MASK_TYPE_type_base, + MP_QSTR_LV_DRAW_SW_MASK_TYPE, + MP_TYPE_FLAG_NONE, + print, LV_DRAW_SW_MASK_TYPE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DRAW_SW_MASK_TYPE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_SW_MASK_TYPE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DRAW_SW_MASK_TYPE_type_base, +}; + + +/* + * lvgl LV_DRAW_SW_MASK_LINE_SIDE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DRAW_SW_MASK_LINE_SIDE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_LINE_SIDE_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_LINE_SIDE_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_TOP), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_LINE_SIDE_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_LINE_SIDE_BOTTOM)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DRAW_SW_MASK_LINE_SIDE_locals_dict, LV_DRAW_SW_MASK_LINE_SIDE_locals_dict_table); + +STATIC void LV_DRAW_SW_MASK_LINE_SIDE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DRAW_SW_MASK_LINE_SIDE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DRAW_SW_MASK_LINE_SIDE_type_base, + MP_QSTR_LV_DRAW_SW_MASK_LINE_SIDE, + MP_TYPE_FLAG_NONE, + print, LV_DRAW_SW_MASK_LINE_SIDE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DRAW_SW_MASK_LINE_SIDE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_SW_MASK_LINE_SIDE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DRAW_SW_MASK_LINE_SIDE_type_base, +}; + + +/* + * lvgl LV_ANIM object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_ANIM_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_OFF), MP_ROM_PTR(MP_ROM_INT(LV_ANIM_OFF)) }, + { MP_ROM_QSTR(MP_QSTR_ON), MP_ROM_PTR(MP_ROM_INT(LV_ANIM_ON)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_ANIM_locals_dict, LV_ANIM_locals_dict_table); + +STATIC void LV_ANIM_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_ANIM"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_ANIM_type_base, + MP_QSTR_LV_ANIM, + MP_TYPE_FLAG_NONE, + print, LV_ANIM_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_ANIM_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ANIM_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_ANIM_type_base, +}; + + +/* + * lvgl LV_RB_COLOR object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_RB_COLOR_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_RED), MP_ROM_PTR(MP_ROM_INT(LV_RB_COLOR_RED)) }, + { MP_ROM_QSTR(MP_QSTR_BLACK), MP_ROM_PTR(MP_ROM_INT(LV_RB_COLOR_BLACK)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_RB_COLOR_locals_dict, LV_RB_COLOR_locals_dict_table); + +STATIC void LV_RB_COLOR_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_RB_COLOR"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_RB_COLOR_type_base, + MP_QSTR_LV_RB_COLOR, + MP_TYPE_FLAG_NONE, + print, LV_RB_COLOR_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_RB_COLOR_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_RB_COLOR_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_RB_COLOR_type_base, +}; + + +/* + * lvgl LV_PALETTE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_PALETTE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_RED), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_RED)) }, + { MP_ROM_QSTR(MP_QSTR_PINK), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_PINK)) }, + { MP_ROM_QSTR(MP_QSTR_PURPLE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_PURPLE)) }, + { MP_ROM_QSTR(MP_QSTR_DEEP_PURPLE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_DEEP_PURPLE)) }, + { MP_ROM_QSTR(MP_QSTR_INDIGO), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_INDIGO)) }, + { MP_ROM_QSTR(MP_QSTR_BLUE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_BLUE)) }, + { MP_ROM_QSTR(MP_QSTR_LIGHT_BLUE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_LIGHT_BLUE)) }, + { MP_ROM_QSTR(MP_QSTR_CYAN), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_CYAN)) }, + { MP_ROM_QSTR(MP_QSTR_TEAL), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_TEAL)) }, + { MP_ROM_QSTR(MP_QSTR_GREEN), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_GREEN)) }, + { MP_ROM_QSTR(MP_QSTR_LIGHT_GREEN), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_LIGHT_GREEN)) }, + { MP_ROM_QSTR(MP_QSTR_LIME), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_LIME)) }, + { MP_ROM_QSTR(MP_QSTR_YELLOW), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_YELLOW)) }, + { MP_ROM_QSTR(MP_QSTR_AMBER), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_AMBER)) }, + { MP_ROM_QSTR(MP_QSTR_ORANGE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_ORANGE)) }, + { MP_ROM_QSTR(MP_QSTR_DEEP_ORANGE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_DEEP_ORANGE)) }, + { MP_ROM_QSTR(MP_QSTR_BROWN), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_BROWN)) }, + { MP_ROM_QSTR(MP_QSTR_BLUE_GREY), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_BLUE_GREY)) }, + { MP_ROM_QSTR(MP_QSTR_GREY), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_GREY)) }, + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_NONE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_PALETTE_locals_dict, LV_PALETTE_locals_dict_table); + +STATIC void LV_PALETTE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_PALETTE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_PALETTE_type_base, + MP_QSTR_LV_PALETTE, + MP_TYPE_FLAG_NONE, + print, LV_PALETTE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_PALETTE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_PALETTE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_PALETTE_type_base, +}; + + +/* + * lvgl LV_IMAGE_FLAGS object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_IMAGE_FLAGS_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_PREMULTIPLIED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_PREMULTIPLIED)) }, + { MP_ROM_QSTR(MP_QSTR_MODIFIABLE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_MODIFIABLE)) }, + { MP_ROM_QSTR(MP_QSTR_VECTORS), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_VECTORS)) }, + { MP_ROM_QSTR(MP_QSTR_COMPRESSED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_COMPRESSED)) }, + { MP_ROM_QSTR(MP_QSTR_ALLOCATED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_ALLOCATED)) }, + { MP_ROM_QSTR(MP_QSTR_USER1), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER1)) }, + { MP_ROM_QSTR(MP_QSTR_USER2), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER2)) }, + { MP_ROM_QSTR(MP_QSTR_USER3), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER3)) }, + { MP_ROM_QSTR(MP_QSTR_USER4), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER4)) }, + { MP_ROM_QSTR(MP_QSTR_USER5), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER5)) }, + { MP_ROM_QSTR(MP_QSTR_USER6), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER6)) }, + { MP_ROM_QSTR(MP_QSTR_USER7), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER7)) }, + { MP_ROM_QSTR(MP_QSTR_USER8), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER8)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_IMAGE_FLAGS_locals_dict, LV_IMAGE_FLAGS_locals_dict_table); + +STATIC void LV_IMAGE_FLAGS_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_IMAGE_FLAGS"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_IMAGE_FLAGS_type_base, + MP_QSTR_LV_IMAGE_FLAGS, + MP_TYPE_FLAG_NONE, + print, LV_IMAGE_FLAGS_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_IMAGE_FLAGS_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGE_FLAGS_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_IMAGE_FLAGS_type_base, +}; + + +/* + * lvgl LV_IMAGE_COMPRESS object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_IMAGE_COMPRESS_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_COMPRESS_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_RLE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_COMPRESS_RLE)) }, + { MP_ROM_QSTR(MP_QSTR_LZ4), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_COMPRESS_LZ4)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_IMAGE_COMPRESS_locals_dict, LV_IMAGE_COMPRESS_locals_dict_table); + +STATIC void LV_IMAGE_COMPRESS_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_IMAGE_COMPRESS"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_IMAGE_COMPRESS_type_base, + MP_QSTR_LV_IMAGE_COMPRESS, + MP_TYPE_FLAG_NONE, + print, LV_IMAGE_COMPRESS_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_IMAGE_COMPRESS_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGE_COMPRESS_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_IMAGE_COMPRESS_type_base, +}; + + +/* + * lvgl LV_THREAD_PRIO object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_THREAD_PRIO_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_LOWEST), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_LOWEST)) }, + { MP_ROM_QSTR(MP_QSTR_LOW), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_LOW)) }, + { MP_ROM_QSTR(MP_QSTR_MID), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_MID)) }, + { MP_ROM_QSTR(MP_QSTR_HIGH), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_HIGH)) }, + { MP_ROM_QSTR(MP_QSTR_HIGHEST), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_HIGHEST)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_THREAD_PRIO_locals_dict, LV_THREAD_PRIO_locals_dict_table); + +STATIC void LV_THREAD_PRIO_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_THREAD_PRIO"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_THREAD_PRIO_type_base, + MP_QSTR_LV_THREAD_PRIO, + MP_TYPE_FLAG_NONE, + print, LV_THREAD_PRIO_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_THREAD_PRIO_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_THREAD_PRIO_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_THREAD_PRIO_type_base, +}; + + +/* + * lvgl LV_LAYOUT object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_LAYOUT_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_LAYOUT_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_FLEX), MP_ROM_PTR(MP_ROM_INT(LV_LAYOUT_FLEX)) }, + { MP_ROM_QSTR(MP_QSTR_GRID), MP_ROM_PTR(MP_ROM_INT(LV_LAYOUT_GRID)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_LAYOUT_locals_dict, LV_LAYOUT_locals_dict_table); + +STATIC void LV_LAYOUT_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_LAYOUT"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_LAYOUT_type_base, + MP_QSTR_LV_LAYOUT, + MP_TYPE_FLAG_NONE, + print, LV_LAYOUT_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_LAYOUT_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_LAYOUT_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_LAYOUT_type_base, +}; + + +/* + * lvgl LV_FLEX_ALIGN object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FLEX_ALIGN_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_START), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_START)) }, + { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_END)) }, + { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_CENTER)) }, + { MP_ROM_QSTR(MP_QSTR_SPACE_EVENLY), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_SPACE_EVENLY)) }, + { MP_ROM_QSTR(MP_QSTR_SPACE_AROUND), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_SPACE_AROUND)) }, + { MP_ROM_QSTR(MP_QSTR_SPACE_BETWEEN), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_SPACE_BETWEEN)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FLEX_ALIGN_locals_dict, LV_FLEX_ALIGN_locals_dict_table); + +STATIC void LV_FLEX_ALIGN_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FLEX_ALIGN"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FLEX_ALIGN_type_base, + MP_QSTR_LV_FLEX_ALIGN, + MP_TYPE_FLAG_NONE, + print, LV_FLEX_ALIGN_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FLEX_ALIGN_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FLEX_ALIGN_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FLEX_ALIGN_type_base, +}; + + +/* + * lvgl LV_FLEX_FLOW object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FLEX_FLOW_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_ROW), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_ROW)) }, + { MP_ROM_QSTR(MP_QSTR_COLUMN), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_COLUMN)) }, + { MP_ROM_QSTR(MP_QSTR_ROW_WRAP), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_ROW_WRAP)) }, + { MP_ROM_QSTR(MP_QSTR_ROW_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_ROW_REVERSE)) }, + { MP_ROM_QSTR(MP_QSTR_ROW_WRAP_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_ROW_WRAP_REVERSE)) }, + { MP_ROM_QSTR(MP_QSTR_COLUMN_WRAP), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_COLUMN_WRAP)) }, + { MP_ROM_QSTR(MP_QSTR_COLUMN_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_COLUMN_REVERSE)) }, + { MP_ROM_QSTR(MP_QSTR_COLUMN_WRAP_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_COLUMN_WRAP_REVERSE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FLEX_FLOW_locals_dict, LV_FLEX_FLOW_locals_dict_table); + +STATIC void LV_FLEX_FLOW_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FLEX_FLOW"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FLEX_FLOW_type_base, + MP_QSTR_LV_FLEX_FLOW, + MP_TYPE_FLAG_NONE, + print, LV_FLEX_FLOW_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FLEX_FLOW_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FLEX_FLOW_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FLEX_FLOW_type_base, +}; + + +/* + * lvgl LV_GRID_ALIGN object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_GRID_ALIGN_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_START), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_START)) }, + { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_CENTER)) }, + { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_END)) }, + { MP_ROM_QSTR(MP_QSTR_STRETCH), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_STRETCH)) }, + { MP_ROM_QSTR(MP_QSTR_SPACE_EVENLY), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_SPACE_EVENLY)) }, + { MP_ROM_QSTR(MP_QSTR_SPACE_AROUND), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_SPACE_AROUND)) }, + { MP_ROM_QSTR(MP_QSTR_SPACE_BETWEEN), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_SPACE_BETWEEN)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_GRID_ALIGN_locals_dict, LV_GRID_ALIGN_locals_dict_table); + +STATIC void LV_GRID_ALIGN_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_GRID_ALIGN"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_GRID_ALIGN_type_base, + MP_QSTR_LV_GRID_ALIGN, + MP_TYPE_FLAG_NONE, + print, LV_GRID_ALIGN_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_GRID_ALIGN_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_GRID_ALIGN_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_GRID_ALIGN_type_base, +}; + + +/* + * lvgl LV_EVENT object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_EVENT_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_ALL), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_ALL)) }, + { MP_ROM_QSTR(MP_QSTR_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_PRESSED)) }, + { MP_ROM_QSTR(MP_QSTR_PRESSING), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_PRESSING)) }, + { MP_ROM_QSTR(MP_QSTR_PRESS_LOST), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_PRESS_LOST)) }, + { MP_ROM_QSTR(MP_QSTR_SHORT_CLICKED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SHORT_CLICKED)) }, + { MP_ROM_QSTR(MP_QSTR_LONG_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_LONG_PRESSED)) }, + { MP_ROM_QSTR(MP_QSTR_LONG_PRESSED_REPEAT), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_LONG_PRESSED_REPEAT)) }, + { MP_ROM_QSTR(MP_QSTR_CLICKED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CLICKED)) }, + { MP_ROM_QSTR(MP_QSTR_RELEASED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_RELEASED)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_BEGIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCROLL_BEGIN)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_THROW_BEGIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCROLL_THROW_BEGIN)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_END), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCROLL_END)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCROLL)) }, + { MP_ROM_QSTR(MP_QSTR_GESTURE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_GESTURE)) }, + { MP_ROM_QSTR(MP_QSTR_KEY), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_KEY)) }, + { MP_ROM_QSTR(MP_QSTR_FOCUSED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_FOCUSED)) }, + { MP_ROM_QSTR(MP_QSTR_DEFOCUSED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DEFOCUSED)) }, + { MP_ROM_QSTR(MP_QSTR_LEAVE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_LEAVE)) }, + { MP_ROM_QSTR(MP_QSTR_HIT_TEST), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_HIT_TEST)) }, + { MP_ROM_QSTR(MP_QSTR_INDEV_RESET), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_INDEV_RESET)) }, + { MP_ROM_QSTR(MP_QSTR_COVER_CHECK), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_COVER_CHECK)) }, + { MP_ROM_QSTR(MP_QSTR_REFR_EXT_DRAW_SIZE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFR_EXT_DRAW_SIZE)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_MAIN_BEGIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_MAIN_BEGIN)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_MAIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_MAIN)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_MAIN_END), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_MAIN_END)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_POST_BEGIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_POST_BEGIN)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_POST), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_POST)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_POST_END), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_POST_END)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_TASK_ADDED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_TASK_ADDED)) }, + { MP_ROM_QSTR(MP_QSTR_VALUE_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_VALUE_CHANGED)) }, + { MP_ROM_QSTR(MP_QSTR_INSERT), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_INSERT)) }, + { MP_ROM_QSTR(MP_QSTR_REFRESH), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFRESH)) }, + { MP_ROM_QSTR(MP_QSTR_READY), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_READY)) }, + { MP_ROM_QSTR(MP_QSTR_CANCEL), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CANCEL)) }, + { MP_ROM_QSTR(MP_QSTR_CREATE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CREATE)) }, + { MP_ROM_QSTR(MP_QSTR_DELETE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DELETE)) }, + { MP_ROM_QSTR(MP_QSTR_CHILD_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CHILD_CHANGED)) }, + { MP_ROM_QSTR(MP_QSTR_CHILD_CREATED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CHILD_CREATED)) }, + { MP_ROM_QSTR(MP_QSTR_CHILD_DELETED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CHILD_DELETED)) }, + { MP_ROM_QSTR(MP_QSTR_SCREEN_UNLOAD_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCREEN_UNLOAD_START)) }, + { MP_ROM_QSTR(MP_QSTR_SCREEN_LOAD_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCREEN_LOAD_START)) }, + { MP_ROM_QSTR(MP_QSTR_SCREEN_LOADED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCREEN_LOADED)) }, + { MP_ROM_QSTR(MP_QSTR_SCREEN_UNLOADED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCREEN_UNLOADED)) }, + { MP_ROM_QSTR(MP_QSTR_SIZE_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SIZE_CHANGED)) }, + { MP_ROM_QSTR(MP_QSTR_STYLE_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_STYLE_CHANGED)) }, + { MP_ROM_QSTR(MP_QSTR_LAYOUT_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_LAYOUT_CHANGED)) }, + { MP_ROM_QSTR(MP_QSTR_GET_SELF_SIZE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_GET_SELF_SIZE)) }, + { MP_ROM_QSTR(MP_QSTR_INVALIDATE_AREA), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_INVALIDATE_AREA)) }, + { MP_ROM_QSTR(MP_QSTR_RESOLUTION_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_RESOLUTION_CHANGED)) }, + { MP_ROM_QSTR(MP_QSTR_COLOR_FORMAT_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_COLOR_FORMAT_CHANGED)) }, + { MP_ROM_QSTR(MP_QSTR_REFR_REQUEST), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFR_REQUEST)) }, + { MP_ROM_QSTR(MP_QSTR_REFR_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFR_START)) }, + { MP_ROM_QSTR(MP_QSTR_REFR_READY), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFR_READY)) }, + { MP_ROM_QSTR(MP_QSTR_RENDER_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_RENDER_START)) }, + { MP_ROM_QSTR(MP_QSTR_RENDER_READY), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_RENDER_READY)) }, + { MP_ROM_QSTR(MP_QSTR_FLUSH_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_FLUSH_START)) }, + { MP_ROM_QSTR(MP_QSTR_FLUSH_FINISH), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_FLUSH_FINISH)) }, + { MP_ROM_QSTR(MP_QSTR_VSYNC), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_VSYNC)) }, + { MP_ROM_QSTR(MP_QSTR_PREPROCESS), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_PREPROCESS)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_EVENT_locals_dict, LV_EVENT_locals_dict_table); + +STATIC void LV_EVENT_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_EVENT"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_EVENT_type_base, + MP_QSTR_LV_EVENT, + MP_TYPE_FLAG_NONE, + print, LV_EVENT_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_EVENT_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_EVENT_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_EVENT_type_base, +}; + + +/* + * lvgl LV_FS_SEEK object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FS_SEEK_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_SET), MP_ROM_PTR(MP_ROM_INT(LV_FS_SEEK_SET)) }, + { MP_ROM_QSTR(MP_QSTR_CUR), MP_ROM_PTR(MP_ROM_INT(LV_FS_SEEK_CUR)) }, + { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_FS_SEEK_END)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FS_SEEK_locals_dict, LV_FS_SEEK_locals_dict_table); + +STATIC void LV_FS_SEEK_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FS_SEEK"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FS_SEEK_type_base, + MP_QSTR_LV_FS_SEEK, + MP_TYPE_FLAG_NONE, + print, LV_FS_SEEK_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FS_SEEK_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FS_SEEK_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FS_SEEK_type_base, +}; + + +/* + * lvgl LV_DRAW_TASK_TYPE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DRAW_TASK_TYPE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_FILL), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_FILL)) }, + { MP_ROM_QSTR(MP_QSTR_BORDER), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_BORDER)) }, + { MP_ROM_QSTR(MP_QSTR_BOX_SHADOW), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_BOX_SHADOW)) }, + { MP_ROM_QSTR(MP_QSTR_LABEL), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_LABEL)) }, + { MP_ROM_QSTR(MP_QSTR_IMAGE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_IMAGE)) }, + { MP_ROM_QSTR(MP_QSTR_LAYER), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_LAYER)) }, + { MP_ROM_QSTR(MP_QSTR_LINE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_LINE)) }, + { MP_ROM_QSTR(MP_QSTR_ARC), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_ARC)) }, + { MP_ROM_QSTR(MP_QSTR_TRIANGLE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_TRIANGLE)) }, + { MP_ROM_QSTR(MP_QSTR_MASK_RECTANGLE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_MASK_RECTANGLE)) }, + { MP_ROM_QSTR(MP_QSTR_MASK_BITMAP), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_MASK_BITMAP)) }, + { MP_ROM_QSTR(MP_QSTR_VECTOR), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_VECTOR)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DRAW_TASK_TYPE_locals_dict, LV_DRAW_TASK_TYPE_locals_dict_table); + +STATIC void LV_DRAW_TASK_TYPE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DRAW_TASK_TYPE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DRAW_TASK_TYPE_type_base, + MP_QSTR_LV_DRAW_TASK_TYPE, + MP_TYPE_FLAG_NONE, + print, LV_DRAW_TASK_TYPE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DRAW_TASK_TYPE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_TASK_TYPE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DRAW_TASK_TYPE_type_base, +}; + + +/* + * lvgl LV_DRAW_TASK_STATE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DRAW_TASK_STATE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_WAITING), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_STATE_WAITING)) }, + { MP_ROM_QSTR(MP_QSTR_QUEUED), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_STATE_QUEUED)) }, + { MP_ROM_QSTR(MP_QSTR_IN_PROGRESS), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_STATE_IN_PROGRESS)) }, + { MP_ROM_QSTR(MP_QSTR_READY), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_STATE_READY)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DRAW_TASK_STATE_locals_dict, LV_DRAW_TASK_STATE_locals_dict_table); + +STATIC void LV_DRAW_TASK_STATE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DRAW_TASK_STATE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DRAW_TASK_STATE_type_base, + MP_QSTR_LV_DRAW_TASK_STATE, + MP_TYPE_FLAG_NONE, + print, LV_DRAW_TASK_STATE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DRAW_TASK_STATE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_TASK_STATE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DRAW_TASK_STATE_type_base, +}; + + +/* + * lvgl LV_DRAW_LETTER object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DRAW_LETTER_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_BITMAP_FORMAT_INVALID), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_LETTER_BITMAP_FORMAT_INVALID)) }, + { MP_ROM_QSTR(MP_QSTR_BITMAP_FORMAT_A8), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_LETTER_BITMAP_FORMAT_A8)) }, + { MP_ROM_QSTR(MP_QSTR_BITMAP_FORMAT_IMAGE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_LETTER_BITMAP_FORMAT_IMAGE)) }, + { MP_ROM_QSTR(MP_QSTR_VECTOR_FORMAT), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_LETTER_VECTOR_FORMAT)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DRAW_LETTER_locals_dict, LV_DRAW_LETTER_locals_dict_table); + +STATIC void LV_DRAW_LETTER_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DRAW_LETTER"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DRAW_LETTER_type_base, + MP_QSTR_LV_DRAW_LETTER, + MP_TYPE_FLAG_NONE, + print, LV_DRAW_LETTER_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DRAW_LETTER_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_LETTER_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DRAW_LETTER_type_base, +}; + + +/* + * lvgl LV_DISPLAY_ROTATION object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DISPLAY_ROTATION_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR__0), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_ROTATION_0)) }, + { MP_ROM_QSTR(MP_QSTR__90), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_ROTATION_90)) }, + { MP_ROM_QSTR(MP_QSTR__180), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_ROTATION_180)) }, + { MP_ROM_QSTR(MP_QSTR__270), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_ROTATION_270)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DISPLAY_ROTATION_locals_dict, LV_DISPLAY_ROTATION_locals_dict_table); + +STATIC void LV_DISPLAY_ROTATION_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DISPLAY_ROTATION"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DISPLAY_ROTATION_type_base, + MP_QSTR_LV_DISPLAY_ROTATION, + MP_TYPE_FLAG_NONE, + print, LV_DISPLAY_ROTATION_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DISPLAY_ROTATION_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DISPLAY_ROTATION_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DISPLAY_ROTATION_type_base, +}; + + +/* + * lvgl LV_DISPLAY_RENDER_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_DISPLAY_RENDER_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_PARTIAL), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_RENDER_MODE_PARTIAL)) }, + { MP_ROM_QSTR(MP_QSTR_DIRECT), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_RENDER_MODE_DIRECT)) }, + { MP_ROM_QSTR(MP_QSTR_FULL), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_RENDER_MODE_FULL)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_DISPLAY_RENDER_MODE_locals_dict, LV_DISPLAY_RENDER_MODE_locals_dict_table); + +STATIC void LV_DISPLAY_RENDER_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_DISPLAY_RENDER_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_DISPLAY_RENDER_MODE_type_base, + MP_QSTR_LV_DISPLAY_RENDER_MODE, + MP_TYPE_FLAG_NONE, + print, LV_DISPLAY_RENDER_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_DISPLAY_RENDER_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DISPLAY_RENDER_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_DISPLAY_RENDER_MODE_type_base, +}; + + +/* + * lvgl LV_SCR_LOAD_ANIM object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SCR_LOAD_ANIM_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_OVER_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OVER_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_OVER_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OVER_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_OVER_TOP), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OVER_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_OVER_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OVER_BOTTOM)) }, + { MP_ROM_QSTR(MP_QSTR_MOVE_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_MOVE_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_MOVE_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_MOVE_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_MOVE_TOP), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_MOVE_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_MOVE_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_MOVE_BOTTOM)) }, + { MP_ROM_QSTR(MP_QSTR_FADE_IN), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_FADE_IN)) }, + { MP_ROM_QSTR(MP_QSTR_FADE_ON), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_FADE_ON)) }, + { MP_ROM_QSTR(MP_QSTR_FADE_OUT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_FADE_OUT)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OUT_LEFT)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OUT_RIGHT)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_TOP), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OUT_TOP)) }, + { MP_ROM_QSTR(MP_QSTR_OUT_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OUT_BOTTOM)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SCR_LOAD_ANIM_locals_dict, LV_SCR_LOAD_ANIM_locals_dict_table); + +STATIC void LV_SCR_LOAD_ANIM_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SCR_LOAD_ANIM"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SCR_LOAD_ANIM_type_base, + MP_QSTR_LV_SCR_LOAD_ANIM, + MP_TYPE_FLAG_NONE, + print, LV_SCR_LOAD_ANIM_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SCR_LOAD_ANIM_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SCR_LOAD_ANIM_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SCR_LOAD_ANIM_type_base, +}; + + +/* + * lvgl LV_OBJ_TREE_WALK object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_OBJ_TREE_WALK_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NEXT), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_TREE_WALK_NEXT)) }, + { MP_ROM_QSTR(MP_QSTR_SKIP_CHILDREN), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_TREE_WALK_SKIP_CHILDREN)) }, + { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_TREE_WALK_END)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_OBJ_TREE_WALK_locals_dict, LV_OBJ_TREE_WALK_locals_dict_table); + +STATIC void LV_OBJ_TREE_WALK_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_OBJ_TREE_WALK"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_OBJ_TREE_WALK_type_base, + MP_QSTR_LV_OBJ_TREE_WALK, + MP_TYPE_FLAG_NONE, + print, LV_OBJ_TREE_WALK_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_OBJ_TREE_WALK_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_TREE_WALK_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_OBJ_TREE_WALK_type_base, +}; + + +/* + * lvgl LV_LAYER_TYPE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_LAYER_TYPE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_LAYER_TYPE_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_SIMPLE), MP_ROM_PTR(MP_ROM_INT(LV_LAYER_TYPE_SIMPLE)) }, + { MP_ROM_QSTR(MP_QSTR_TRANSFORM), MP_ROM_PTR(MP_ROM_INT(LV_LAYER_TYPE_TRANSFORM)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_LAYER_TYPE_locals_dict, LV_LAYER_TYPE_locals_dict_table); + +STATIC void LV_LAYER_TYPE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_LAYER_TYPE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_LAYER_TYPE_type_base, + MP_QSTR_LV_LAYER_TYPE, + MP_TYPE_FLAG_NONE, + print, LV_LAYER_TYPE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_LAYER_TYPE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_LAYER_TYPE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_LAYER_TYPE_type_base, +}; + + +/* + * lvgl LV_OBJ_CLASS_EDITABLE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_OBJ_CLASS_EDITABLE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_INHERIT), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_EDITABLE_INHERIT)) }, + { MP_ROM_QSTR(MP_QSTR_TRUE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_EDITABLE_TRUE)) }, + { MP_ROM_QSTR(MP_QSTR_FALSE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_EDITABLE_FALSE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_OBJ_CLASS_EDITABLE_locals_dict, LV_OBJ_CLASS_EDITABLE_locals_dict_table); + +STATIC void LV_OBJ_CLASS_EDITABLE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_OBJ_CLASS_EDITABLE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_OBJ_CLASS_EDITABLE_type_base, + MP_QSTR_LV_OBJ_CLASS_EDITABLE, + MP_TYPE_FLAG_NONE, + print, LV_OBJ_CLASS_EDITABLE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_OBJ_CLASS_EDITABLE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_CLASS_EDITABLE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_OBJ_CLASS_EDITABLE_type_base, +}; + + +/* + * lvgl LV_OBJ_CLASS_GROUP_DEF object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_OBJ_CLASS_GROUP_DEF_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_INHERIT), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_GROUP_DEF_INHERIT)) }, + { MP_ROM_QSTR(MP_QSTR_TRUE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_GROUP_DEF_TRUE)) }, + { MP_ROM_QSTR(MP_QSTR_FALSE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_GROUP_DEF_FALSE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_OBJ_CLASS_GROUP_DEF_locals_dict, LV_OBJ_CLASS_GROUP_DEF_locals_dict_table); + +STATIC void LV_OBJ_CLASS_GROUP_DEF_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_OBJ_CLASS_GROUP_DEF"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_OBJ_CLASS_GROUP_DEF_type_base, + MP_QSTR_LV_OBJ_CLASS_GROUP_DEF, + MP_TYPE_FLAG_NONE, + print, LV_OBJ_CLASS_GROUP_DEF_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_OBJ_CLASS_GROUP_DEF_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_CLASS_GROUP_DEF_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_OBJ_CLASS_GROUP_DEF_type_base, +}; + + +/* + * lvgl LV_OBJ_CLASS_THEME_INHERITABLE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_OBJ_CLASS_THEME_INHERITABLE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_FALSE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_THEME_INHERITABLE_FALSE)) }, + { MP_ROM_QSTR(MP_QSTR_TRUE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_THEME_INHERITABLE_TRUE)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_OBJ_CLASS_THEME_INHERITABLE_locals_dict, LV_OBJ_CLASS_THEME_INHERITABLE_locals_dict_table); + +STATIC void LV_OBJ_CLASS_THEME_INHERITABLE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_OBJ_CLASS_THEME_INHERITABLE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_OBJ_CLASS_THEME_INHERITABLE_type_base, + MP_QSTR_LV_OBJ_CLASS_THEME_INHERITABLE, + MP_TYPE_FLAG_NONE, + print, LV_OBJ_CLASS_THEME_INHERITABLE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_OBJ_CLASS_THEME_INHERITABLE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_CLASS_THEME_INHERITABLE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_OBJ_CLASS_THEME_INHERITABLE_type_base, +}; + + +/* + * lvgl LV_GROUP_REFOCUS_POLICY object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_GROUP_REFOCUS_POLICY_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NEXT), MP_ROM_PTR(MP_ROM_INT(LV_GROUP_REFOCUS_POLICY_NEXT)) }, + { MP_ROM_QSTR(MP_QSTR_PREV), MP_ROM_PTR(MP_ROM_INT(LV_GROUP_REFOCUS_POLICY_PREV)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_GROUP_REFOCUS_POLICY_locals_dict, LV_GROUP_REFOCUS_POLICY_locals_dict_table); + +STATIC void LV_GROUP_REFOCUS_POLICY_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_GROUP_REFOCUS_POLICY"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_GROUP_REFOCUS_POLICY_type_base, + MP_QSTR_LV_GROUP_REFOCUS_POLICY, + MP_TYPE_FLAG_NONE, + print, LV_GROUP_REFOCUS_POLICY_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_GROUP_REFOCUS_POLICY_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_GROUP_REFOCUS_POLICY_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_GROUP_REFOCUS_POLICY_type_base, +}; + + +/* + * lvgl LV_INDEV_TYPE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_INDEV_TYPE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_POINTER), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_POINTER)) }, + { MP_ROM_QSTR(MP_QSTR_KEYPAD), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_KEYPAD)) }, + { MP_ROM_QSTR(MP_QSTR_BUTTON), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_BUTTON)) }, + { MP_ROM_QSTR(MP_QSTR_ENCODER), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_ENCODER)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_INDEV_TYPE_locals_dict, LV_INDEV_TYPE_locals_dict_table); + +STATIC void LV_INDEV_TYPE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_INDEV_TYPE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_INDEV_TYPE_type_base, + MP_QSTR_LV_INDEV_TYPE, + MP_TYPE_FLAG_NONE, + print, LV_INDEV_TYPE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_INDEV_TYPE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_INDEV_TYPE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_INDEV_TYPE_type_base, +}; + + +/* + * lvgl LV_INDEV_STATE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_INDEV_STATE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_RELEASED), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_STATE_RELEASED)) }, + { MP_ROM_QSTR(MP_QSTR_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_STATE_PRESSED)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_INDEV_STATE_locals_dict, LV_INDEV_STATE_locals_dict_table); + +STATIC void LV_INDEV_STATE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_INDEV_STATE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_INDEV_STATE_type_base, + MP_QSTR_LV_INDEV_STATE, + MP_TYPE_FLAG_NONE, + print, LV_INDEV_STATE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_INDEV_STATE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_INDEV_STATE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_INDEV_STATE_type_base, +}; + + +/* + * lvgl LV_INDEV_MODE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_INDEV_MODE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_MODE_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_TIMER), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_MODE_TIMER)) }, + { MP_ROM_QSTR(MP_QSTR_EVENT), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_MODE_EVENT)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_INDEV_MODE_locals_dict, LV_INDEV_MODE_locals_dict_table); + +STATIC void LV_INDEV_MODE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_INDEV_MODE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_INDEV_MODE_type_base, + MP_QSTR_LV_INDEV_MODE, + MP_TYPE_FLAG_NONE, + print, LV_INDEV_MODE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_INDEV_MODE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_INDEV_MODE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_INDEV_MODE_type_base, +}; + + +/* + * lvgl LV_COVER_RES object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_COVER_RES_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_COVER), MP_ROM_PTR(MP_ROM_INT(LV_COVER_RES_COVER)) }, + { MP_ROM_QSTR(MP_QSTR_NOT_COVER), MP_ROM_PTR(MP_ROM_INT(LV_COVER_RES_NOT_COVER)) }, + { MP_ROM_QSTR(MP_QSTR_MASKED), MP_ROM_PTR(MP_ROM_INT(LV_COVER_RES_MASKED)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_COVER_RES_locals_dict, LV_COVER_RES_locals_dict_table); + +STATIC void LV_COVER_RES_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_COVER_RES"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_COVER_RES_type_base, + MP_QSTR_LV_COVER_RES, + MP_TYPE_FLAG_NONE, + print, LV_COVER_RES_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_COVER_RES_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_COVER_RES_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_COVER_RES_type_base, +}; + + +/* + * lvgl LV_OBJ_FLAG object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_OBJ_FLAG_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_HIDDEN), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_HIDDEN)) }, + { MP_ROM_QSTR(MP_QSTR_CLICKABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_CLICKABLE)) }, + { MP_ROM_QSTR(MP_QSTR_CLICK_FOCUSABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_CLICK_FOCUSABLE)) }, + { MP_ROM_QSTR(MP_QSTR_CHECKABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_CHECKABLE)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLLABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLLABLE)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_ELASTIC), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_ELASTIC)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_MOMENTUM), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_MOMENTUM)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_ONE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_ONE)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_CHAIN_HOR), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_CHAIN_HOR)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_CHAIN_VER), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_CHAIN_VER)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_CHAIN), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_CHAIN)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_ON_FOCUS), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_ON_FOCUS)) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_WITH_ARROW), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_WITH_ARROW)) }, + { MP_ROM_QSTR(MP_QSTR_SNAPPABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SNAPPABLE)) }, + { MP_ROM_QSTR(MP_QSTR_PRESS_LOCK), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_PRESS_LOCK)) }, + { MP_ROM_QSTR(MP_QSTR_EVENT_BUBBLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_EVENT_BUBBLE)) }, + { MP_ROM_QSTR(MP_QSTR_GESTURE_BUBBLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_GESTURE_BUBBLE)) }, + { MP_ROM_QSTR(MP_QSTR_ADV_HITTEST), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_ADV_HITTEST)) }, + { MP_ROM_QSTR(MP_QSTR_IGNORE_LAYOUT), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_IGNORE_LAYOUT)) }, + { MP_ROM_QSTR(MP_QSTR_FLOATING), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_FLOATING)) }, + { MP_ROM_QSTR(MP_QSTR_SEND_DRAW_TASK_EVENTS), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS)) }, + { MP_ROM_QSTR(MP_QSTR_OVERFLOW_VISIBLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_OVERFLOW_VISIBLE)) }, + { MP_ROM_QSTR(MP_QSTR_FLEX_IN_NEW_TRACK), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_FLEX_IN_NEW_TRACK)) }, + { MP_ROM_QSTR(MP_QSTR_LAYOUT_1), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_LAYOUT_1)) }, + { MP_ROM_QSTR(MP_QSTR_LAYOUT_2), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_LAYOUT_2)) }, + { MP_ROM_QSTR(MP_QSTR_WIDGET_1), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_WIDGET_1)) }, + { MP_ROM_QSTR(MP_QSTR_WIDGET_2), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_WIDGET_2)) }, + { MP_ROM_QSTR(MP_QSTR_USER_1), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_USER_1)) }, + { MP_ROM_QSTR(MP_QSTR_USER_2), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_USER_2)) }, + { MP_ROM_QSTR(MP_QSTR_USER_3), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_USER_3)) }, + { MP_ROM_QSTR(MP_QSTR_USER_4), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_USER_4)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_OBJ_FLAG_locals_dict, LV_OBJ_FLAG_locals_dict_table); + +STATIC void LV_OBJ_FLAG_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_OBJ_FLAG"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_OBJ_FLAG_type_base, + MP_QSTR_LV_OBJ_FLAG, + MP_TYPE_FLAG_NONE, + print, LV_OBJ_FLAG_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_OBJ_FLAG_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_FLAG_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_OBJ_FLAG_type_base, +}; + + +/* + * lvgl LV_FONT_FMT_TXT object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_FONT_FMT_TXT_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_PLAIN), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_PLAIN)) }, + { MP_ROM_QSTR(MP_QSTR_COMPRESSED), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_COMPRESSED)) }, + { MP_ROM_QSTR(MP_QSTR_COMPRESSED_NO_PREFILTER), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_COMPRESSED_NO_PREFILTER)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_FONT_FMT_TXT_locals_dict, LV_FONT_FMT_TXT_locals_dict_table); + +STATIC void LV_FONT_FMT_TXT_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_FONT_FMT_TXT"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_FONT_FMT_TXT_type_base, + MP_QSTR_LV_FONT_FMT_TXT, + MP_TYPE_FLAG_NONE, + print, LV_FONT_FMT_TXT_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_FONT_FMT_TXT_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FONT_FMT_TXT_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_FONT_FMT_TXT_type_base, +}; + + +/* + * lvgl LV_IMAGEBUTTON_STATE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_IMAGEBUTTON_STATE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_RELEASED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_RELEASED)) }, + { MP_ROM_QSTR(MP_QSTR_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_PRESSED)) }, + { MP_ROM_QSTR(MP_QSTR_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_DISABLED)) }, + { MP_ROM_QSTR(MP_QSTR_CHECKED_RELEASED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_CHECKED_RELEASED)) }, + { MP_ROM_QSTR(MP_QSTR_CHECKED_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_CHECKED_PRESSED)) }, + { MP_ROM_QSTR(MP_QSTR_CHECKED_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_CHECKED_DISABLED)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_IMAGEBUTTON_STATE_locals_dict, LV_IMAGEBUTTON_STATE_locals_dict_table); + +STATIC void LV_IMAGEBUTTON_STATE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_IMAGEBUTTON_STATE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_IMAGEBUTTON_STATE_type_base, + MP_QSTR_LV_IMAGEBUTTON_STATE, + MP_TYPE_FLAG_NONE, + print, LV_IMAGEBUTTON_STATE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_IMAGEBUTTON_STATE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGEBUTTON_STATE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_IMAGEBUTTON_STATE_type_base, +}; + + +/* + * lvgl LV_SUBJECT_TYPE object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SUBJECT_TYPE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_INVALID), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_INVALID)) }, + { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_INT), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_INT)) }, + { MP_ROM_QSTR(MP_QSTR_POINTER), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_POINTER)) }, + { MP_ROM_QSTR(MP_QSTR_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_COLOR)) }, + { MP_ROM_QSTR(MP_QSTR_GROUP), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_GROUP)) }, + { MP_ROM_QSTR(MP_QSTR_STRING), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_STRING)) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SUBJECT_TYPE_locals_dict, LV_SUBJECT_TYPE_locals_dict_table); + +STATIC void LV_SUBJECT_TYPE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SUBJECT_TYPE"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SUBJECT_TYPE_type_base, + MP_QSTR_LV_SUBJECT_TYPE, + MP_TYPE_FLAG_NONE, + print, LV_SUBJECT_TYPE_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SUBJECT_TYPE_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SUBJECT_TYPE_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SUBJECT_TYPE_type_base, +}; + + +/* + * lvgl LV_SYMBOL object definitions + */ + + +STATIC const mp_rom_map_elem_t LV_SYMBOL_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_BULLET), MP_ROM_PTR(&mp_LV_SYMBOL_BULLET) }, + { MP_ROM_QSTR(MP_QSTR_AUDIO), MP_ROM_PTR(&mp_LV_SYMBOL_AUDIO) }, + { MP_ROM_QSTR(MP_QSTR_VIDEO), MP_ROM_PTR(&mp_LV_SYMBOL_VIDEO) }, + { MP_ROM_QSTR(MP_QSTR_LIST), MP_ROM_PTR(&mp_LV_SYMBOL_LIST) }, + { MP_ROM_QSTR(MP_QSTR_OK), MP_ROM_PTR(&mp_LV_SYMBOL_OK) }, + { MP_ROM_QSTR(MP_QSTR_CLOSE), MP_ROM_PTR(&mp_LV_SYMBOL_CLOSE) }, + { MP_ROM_QSTR(MP_QSTR_POWER), MP_ROM_PTR(&mp_LV_SYMBOL_POWER) }, + { MP_ROM_QSTR(MP_QSTR_SETTINGS), MP_ROM_PTR(&mp_LV_SYMBOL_SETTINGS) }, + { MP_ROM_QSTR(MP_QSTR_HOME), MP_ROM_PTR(&mp_LV_SYMBOL_HOME) }, + { MP_ROM_QSTR(MP_QSTR_DOWNLOAD), MP_ROM_PTR(&mp_LV_SYMBOL_DOWNLOAD) }, + { MP_ROM_QSTR(MP_QSTR_DRIVE), MP_ROM_PTR(&mp_LV_SYMBOL_DRIVE) }, + { MP_ROM_QSTR(MP_QSTR_REFRESH), MP_ROM_PTR(&mp_LV_SYMBOL_REFRESH) }, + { MP_ROM_QSTR(MP_QSTR_MUTE), MP_ROM_PTR(&mp_LV_SYMBOL_MUTE) }, + { MP_ROM_QSTR(MP_QSTR_VOLUME_MID), MP_ROM_PTR(&mp_LV_SYMBOL_VOLUME_MID) }, + { MP_ROM_QSTR(MP_QSTR_VOLUME_MAX), MP_ROM_PTR(&mp_LV_SYMBOL_VOLUME_MAX) }, + { MP_ROM_QSTR(MP_QSTR_IMAGE), MP_ROM_PTR(&mp_LV_SYMBOL_IMAGE) }, + { MP_ROM_QSTR(MP_QSTR_TINT), MP_ROM_PTR(&mp_LV_SYMBOL_TINT) }, + { MP_ROM_QSTR(MP_QSTR_PREV), MP_ROM_PTR(&mp_LV_SYMBOL_PREV) }, + { MP_ROM_QSTR(MP_QSTR_PLAY), MP_ROM_PTR(&mp_LV_SYMBOL_PLAY) }, + { MP_ROM_QSTR(MP_QSTR_PAUSE), MP_ROM_PTR(&mp_LV_SYMBOL_PAUSE) }, + { MP_ROM_QSTR(MP_QSTR_STOP), MP_ROM_PTR(&mp_LV_SYMBOL_STOP) }, + { MP_ROM_QSTR(MP_QSTR_NEXT), MP_ROM_PTR(&mp_LV_SYMBOL_NEXT) }, + { MP_ROM_QSTR(MP_QSTR_EJECT), MP_ROM_PTR(&mp_LV_SYMBOL_EJECT) }, + { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(&mp_LV_SYMBOL_LEFT) }, + { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(&mp_LV_SYMBOL_RIGHT) }, + { MP_ROM_QSTR(MP_QSTR_PLUS), MP_ROM_PTR(&mp_LV_SYMBOL_PLUS) }, + { MP_ROM_QSTR(MP_QSTR_MINUS), MP_ROM_PTR(&mp_LV_SYMBOL_MINUS) }, + { MP_ROM_QSTR(MP_QSTR_EYE_OPEN), MP_ROM_PTR(&mp_LV_SYMBOL_EYE_OPEN) }, + { MP_ROM_QSTR(MP_QSTR_EYE_CLOSE), MP_ROM_PTR(&mp_LV_SYMBOL_EYE_CLOSE) }, + { MP_ROM_QSTR(MP_QSTR_WARNING), MP_ROM_PTR(&mp_LV_SYMBOL_WARNING) }, + { MP_ROM_QSTR(MP_QSTR_SHUFFLE), MP_ROM_PTR(&mp_LV_SYMBOL_SHUFFLE) }, + { MP_ROM_QSTR(MP_QSTR_UP), MP_ROM_PTR(&mp_LV_SYMBOL_UP) }, + { MP_ROM_QSTR(MP_QSTR_DOWN), MP_ROM_PTR(&mp_LV_SYMBOL_DOWN) }, + { MP_ROM_QSTR(MP_QSTR_LOOP), MP_ROM_PTR(&mp_LV_SYMBOL_LOOP) }, + { MP_ROM_QSTR(MP_QSTR_DIRECTORY), MP_ROM_PTR(&mp_LV_SYMBOL_DIRECTORY) }, + { MP_ROM_QSTR(MP_QSTR_UPLOAD), MP_ROM_PTR(&mp_LV_SYMBOL_UPLOAD) }, + { MP_ROM_QSTR(MP_QSTR_CALL), MP_ROM_PTR(&mp_LV_SYMBOL_CALL) }, + { MP_ROM_QSTR(MP_QSTR_CUT), MP_ROM_PTR(&mp_LV_SYMBOL_CUT) }, + { MP_ROM_QSTR(MP_QSTR_COPY), MP_ROM_PTR(&mp_LV_SYMBOL_COPY) }, + { MP_ROM_QSTR(MP_QSTR_SAVE), MP_ROM_PTR(&mp_LV_SYMBOL_SAVE) }, + { MP_ROM_QSTR(MP_QSTR_BARS), MP_ROM_PTR(&mp_LV_SYMBOL_BARS) }, + { MP_ROM_QSTR(MP_QSTR_ENVELOPE), MP_ROM_PTR(&mp_LV_SYMBOL_ENVELOPE) }, + { MP_ROM_QSTR(MP_QSTR_CHARGE), MP_ROM_PTR(&mp_LV_SYMBOL_CHARGE) }, + { MP_ROM_QSTR(MP_QSTR_PASTE), MP_ROM_PTR(&mp_LV_SYMBOL_PASTE) }, + { MP_ROM_QSTR(MP_QSTR_BELL), MP_ROM_PTR(&mp_LV_SYMBOL_BELL) }, + { MP_ROM_QSTR(MP_QSTR_KEYBOARD), MP_ROM_PTR(&mp_LV_SYMBOL_KEYBOARD) }, + { MP_ROM_QSTR(MP_QSTR_GPS), MP_ROM_PTR(&mp_LV_SYMBOL_GPS) }, + { MP_ROM_QSTR(MP_QSTR_FILE), MP_ROM_PTR(&mp_LV_SYMBOL_FILE) }, + { MP_ROM_QSTR(MP_QSTR_WIFI), MP_ROM_PTR(&mp_LV_SYMBOL_WIFI) }, + { MP_ROM_QSTR(MP_QSTR_BATTERY_FULL), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_FULL) }, + { MP_ROM_QSTR(MP_QSTR_BATTERY_3), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_3) }, + { MP_ROM_QSTR(MP_QSTR_BATTERY_2), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_2) }, + { MP_ROM_QSTR(MP_QSTR_BATTERY_1), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_1) }, + { MP_ROM_QSTR(MP_QSTR_BATTERY_EMPTY), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_EMPTY) }, + { MP_ROM_QSTR(MP_QSTR_USB), MP_ROM_PTR(&mp_LV_SYMBOL_USB) }, + { MP_ROM_QSTR(MP_QSTR_BLUETOOTH), MP_ROM_PTR(&mp_LV_SYMBOL_BLUETOOTH) }, + { MP_ROM_QSTR(MP_QSTR_TRASH), MP_ROM_PTR(&mp_LV_SYMBOL_TRASH) }, + { MP_ROM_QSTR(MP_QSTR_EDIT), MP_ROM_PTR(&mp_LV_SYMBOL_EDIT) }, + { MP_ROM_QSTR(MP_QSTR_BACKSPACE), MP_ROM_PTR(&mp_LV_SYMBOL_BACKSPACE) }, + { MP_ROM_QSTR(MP_QSTR_SD_CARD), MP_ROM_PTR(&mp_LV_SYMBOL_SD_CARD) }, + { MP_ROM_QSTR(MP_QSTR_NEW_LINE), MP_ROM_PTR(&mp_LV_SYMBOL_NEW_LINE) }, + { MP_ROM_QSTR(MP_QSTR_DUMMY), MP_ROM_PTR(&mp_LV_SYMBOL_DUMMY) } +}; + +STATIC MP_DEFINE_CONST_DICT(LV_SYMBOL_locals_dict, LV_SYMBOL_locals_dict_table); + +STATIC void LV_SYMBOL_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl LV_SYMBOL"); +} + + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_LV_SYMBOL_type_base, + MP_QSTR_LV_SYMBOL, + MP_TYPE_FLAG_NONE, + print, LV_SYMBOL_print, + + + attr, call_parent_methods, + + + locals_dict, &LV_SYMBOL_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SYMBOL_type = { +#ifdef LV_OBJ_T + .lv_obj_class = NULL, +#endif + .mp_obj_type = &mp_lv_LV_SYMBOL_type_base, +}; + + +/* + * lvgl extension definition for: + * inline static void lv_obj_center(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_center(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + ((void (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_center_mpobj, 1, mp_lv_obj_center, lv_obj_center); + + +/* + * lvgl extension definition for: + * inline static lv_state_t lv_obj_style_get_selector_state(lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_style_get_selector_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[0]); + lv_state_t _res = ((lv_state_t (*)(lv_style_selector_t))lv_func_ptr)(selector); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_style_get_selector_state_mpobj, 1, mp_lv_obj_style_get_selector_state, lv_obj_style_get_selector_state); + + +/* + * lvgl extension definition for: + * inline static lv_part_t lv_obj_style_get_selector_part(lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_style_get_selector_part(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[0]); + lv_part_t _res = ((lv_part_t (*)(lv_style_selector_t))lv_func_ptr)(selector); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_style_get_selector_part_mpobj, 1, mp_lv_obj_style_get_selector_part, lv_obj_style_get_selector_part); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_obj_get_style_width(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + int32_t _res = ((int32_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_width); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_min_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_min_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_min_width); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_max_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_max_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_max_width); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_height_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_height); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_min_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_min_height_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_min_height); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_max_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_max_height_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_max_height); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_length */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_length_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_length); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_x); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_y); + + +/* + * lvgl extension definition for: + * inline static lv_align_t lv_obj_get_style_align(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_align_t _res = ((lv_align_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_align_mpobj, 2, mp_lv_obj_get_style_align, lv_obj_get_style_align); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_width); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_height_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_height); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_translate_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_translate_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_translate_x); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_translate_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_translate_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_translate_y); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_scale_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_scale_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_scale_x); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_scale_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_scale_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_scale_y); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_rotation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_rotation_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_rotation); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_pivot_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_pivot_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_pivot_x); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_pivot_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_pivot_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_pivot_y); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_skew_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_skew_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_skew_x); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_skew_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_skew_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_skew_y); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_top_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_top); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_bottom_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_bottom); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_left_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_left); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_right_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_right); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_row */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_row_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_row); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_column */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_column_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_column); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_margin_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_margin_top_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_margin_top); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_margin_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_margin_bottom_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_margin_bottom); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_margin_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_margin_left_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_margin_left); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_margin_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_margin_right_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_margin_right); + + +/* + * Struct lv_color_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_color_t_type(); + +STATIC inline void* mp_write_ptr_lv_color_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color_t_type())); + return (lv_color_t*)self->data; +} + +#define mp_write_lv_color_t(struct_obj) *((lv_color_t*)mp_write_ptr_lv_color_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_color_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_color_t_type(), field); +} + +#define mp_read_lv_color_t(field) mp_read_ptr_lv_color_t(copy_buffer(&field, sizeof(lv_color_t))) +#define mp_read_byref_lv_color_t(field) mp_read_ptr_lv_color_t(&field) + +STATIC void mp_lv_color_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_color_t *data = (lv_color_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_blue: dest[0] = mp_obj_new_int_from_uint(data->blue); break; // converting from uint8_t; + case MP_QSTR_green: dest[0] = mp_obj_new_int_from_uint(data->green); break; // converting from uint8_t; + case MP_QSTR_red: dest[0] = mp_obj_new_int_from_uint(data->red); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_blue: data->blue = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_green: data->green = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_red: data->red = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_color_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_color_t"); +} + +STATIC const mp_obj_dict_t mp_lv_color_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_color_t_type, + MP_QSTR_lv_color_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_color_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_color_t_attr, + locals_dict, &mp_lv_color_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_color_t_type() +{ + return &mp_lv_color_t_type; +} + + +/* + * lvgl extension definition for: + * inline static lv_color_t lv_obj_get_style_bg_color(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_bg_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_color_t _res = ((lv_color_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_color); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_color_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_color_filtered); + + +/* + * lvgl extension definition for: + * inline static lv_opa_t lv_obj_get_style_bg_opa(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_bg_opa(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_opa_t _res = ((lv_opa_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_opa); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_grad_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_grad_color); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_grad_color_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_grad_color_filtered); + + +/* + * lvgl extension definition for: + * inline static lv_grad_dir_t lv_obj_get_style_bg_grad_dir(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_bg_grad_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_grad_dir_t _res = ((lv_grad_dir_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_dir_mpobj, 2, mp_lv_obj_get_style_bg_grad_dir, lv_obj_get_style_bg_grad_dir); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_bg_main_stop */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_main_stop_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_bg_main_stop); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_bg_grad_stop */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_stop_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_bg_grad_stop); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_bg_main_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_main_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_main_opa); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_bg_grad_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_grad_opa); + + +/* + * Struct lv_gradient_stop_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_gradient_stop_t_type(); + +STATIC inline void* mp_write_ptr_lv_gradient_stop_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_gradient_stop_t_type())); + return (lv_gradient_stop_t*)self->data; +} + +#define mp_write_lv_gradient_stop_t(struct_obj) *((lv_gradient_stop_t*)mp_write_ptr_lv_gradient_stop_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_gradient_stop_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_gradient_stop_t_type(), field); +} + +#define mp_read_lv_gradient_stop_t(field) mp_read_ptr_lv_gradient_stop_t(copy_buffer(&field, sizeof(lv_gradient_stop_t))) +#define mp_read_byref_lv_gradient_stop_t(field) mp_read_ptr_lv_gradient_stop_t(&field) + +STATIC void mp_lv_gradient_stop_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_gradient_stop_t *data = (lv_gradient_stop_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_frac: dest[0] = mp_obj_new_int_from_uint(data->frac); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_frac: data->frac = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_gradient_stop_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_gradient_stop_t"); +} + +STATIC const mp_obj_dict_t mp_lv_gradient_stop_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_gradient_stop_t_type, + MP_QSTR_lv_gradient_stop_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_gradient_stop_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_gradient_stop_t_attr, + locals_dict, &mp_lv_gradient_stop_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_gradient_stop_t_type() +{ + return &mp_lv_gradient_stop_t_type; +} + + +/* + * Array convertors for lv_gradient_stop_t [2] + */ + +GENMPY_UNUSED STATIC lv_gradient_stop_t *mp_arr_to_lv_gradient_stop_t___2__(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + //TODO check dim! + lv_gradient_stop_t *lv_arr = (lv_gradient_stop_t*)m_malloc(len * sizeof(lv_gradient_stop_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = mp_write_lv_gradient_stop_t(item); + } + return (lv_gradient_stop_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_gradient_stop_t___2__(lv_gradient_stop_t *arr) +{ + mp_obj_t obj_arr[2]; + for (size_t i=0; i<2; i++){ + obj_arr[i] = mp_read_lv_gradient_stop_t(arr[i]); + } + return mp_obj_new_list(2, obj_arr); // TODO: return custom iterable object! +} + + +/* + * Struct lv_grad_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_grad_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_grad_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_grad_dsc_t_type())); + return (lv_grad_dsc_t*)self->data; +} + +#define mp_write_lv_grad_dsc_t(struct_obj) *((lv_grad_dsc_t*)mp_write_ptr_lv_grad_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_grad_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_grad_dsc_t_type(), field); +} + +#define mp_read_lv_grad_dsc_t(field) mp_read_ptr_lv_grad_dsc_t(copy_buffer(&field, sizeof(lv_grad_dsc_t))) +#define mp_read_byref_lv_grad_dsc_t(field) mp_read_ptr_lv_grad_dsc_t(&field) + +STATIC void mp_lv_grad_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_grad_dsc_t *data = (lv_grad_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_stops: dest[0] = mp_arr_from_lv_gradient_stop_t___2__(data->stops); break; // converting from lv_gradient_stop_t [2]; + case MP_QSTR_stops_count: dest[0] = mp_obj_new_int_from_uint(data->stops_count); break; // converting from uint8_t; + case MP_QSTR_dir: dest[0] = mp_obj_new_int_from_uint(data->dir); break; // converting from lv_grad_dir_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_stops: memcpy((void*)&data->stops, mp_arr_to_lv_gradient_stop_t___2__(dest[1]), sizeof(lv_gradient_stop_t)*2); break; // converting to lv_gradient_stop_t [2]; + case MP_QSTR_stops_count: data->stops_count = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_dir: data->dir = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_grad_dir_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_grad_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_grad_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_grad_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_grad_dsc_t_type, + MP_QSTR_lv_grad_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_grad_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_grad_dsc_t_attr, + locals_dict, &mp_lv_grad_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_grad_dsc_t_type() +{ + return &mp_lv_grad_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * inline static const lv_grad_dsc_t *lv_obj_get_style_bg_grad(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_bg_grad(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + const lv_grad_dsc_t * _res = ((const lv_grad_dsc_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_read_ptr_lv_grad_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_mpobj, 2, mp_lv_obj_get_style_bg_grad, lv_obj_get_style_bg_grad); + + +/* + * lvgl extension definition for: + * inline static const void *lv_obj_get_style_bg_image_src(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_bg_image_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + const void * _res = ((const void *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_src_mpobj, 2, mp_lv_obj_get_style_bg_image_src, lv_obj_get_style_bg_image_src); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_bg_image_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_image_opa); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_image_recolor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_recolor_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_image_recolor); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_image_recolor_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_recolor_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_image_recolor_filtered); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_bg_image_recolor_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_recolor_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_image_recolor_opa); + + +/* + * lvgl extension definition for: + * inline static bool lv_obj_get_style_bg_image_tiled(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_bg_image_tiled(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_tiled_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_bg_image_tiled); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_border_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_border_color); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_border_color_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_border_color_filtered); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_border_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_border_opa); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_border_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_border_width); + + +/* + * lvgl extension definition for: + * inline static lv_border_side_t lv_obj_get_style_border_side(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_border_side(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_border_side_t _res = ((lv_border_side_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_side_mpobj, 2, mp_lv_obj_get_style_border_side, lv_obj_get_style_border_side); + +/* Reusing lv_obj_get_style_bg_image_tiled for lv_obj_get_style_border_post */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_post_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_border_post); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_outline_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_outline_width); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_outline_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_outline_color); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_outline_color_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_outline_color_filtered); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_outline_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_outline_opa); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_outline_pad */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_pad_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_outline_pad); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_shadow_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_shadow_width); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_shadow_offset_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_offset_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_shadow_offset_x); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_shadow_offset_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_offset_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_shadow_offset_y); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_shadow_spread */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_spread_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_shadow_spread); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_shadow_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_shadow_color); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_shadow_color_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_shadow_color_filtered); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_shadow_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_shadow_opa); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_image_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_image_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_image_opa); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_image_recolor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_image_recolor_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_image_recolor); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_image_recolor_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_image_recolor_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_image_recolor_filtered); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_image_recolor_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_image_recolor_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_image_recolor_opa); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_line_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_line_width); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_line_dash_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_dash_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_line_dash_width); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_line_dash_gap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_dash_gap_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_line_dash_gap); + +/* Reusing lv_obj_get_style_bg_image_tiled for lv_obj_get_style_line_rounded */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_rounded_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_line_rounded); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_line_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_line_color); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_line_color_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_line_color_filtered); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_line_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_line_opa); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_arc_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_arc_width); + +/* Reusing lv_obj_get_style_bg_image_tiled for lv_obj_get_style_arc_rounded */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_rounded_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_arc_rounded); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_arc_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_arc_color); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_arc_color_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_arc_color_filtered); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_arc_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_arc_opa); + +/* Reusing lv_obj_get_style_bg_image_src for lv_obj_get_style_arc_image_src */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_image_src_mpobj, 2, mp_lv_obj_get_style_bg_image_src, lv_obj_get_style_arc_image_src); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_text_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_text_color); + +/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_text_color_filtered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_text_color_filtered); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_text_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_text_opa); + +#define funcptr_get_glyph_dsc NULL + + +/* + * Struct lv_cache_entry_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_cache_entry_t_type(); + +STATIC inline void* mp_write_ptr_lv_cache_entry_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_cache_entry_t_type())); + return (lv_cache_entry_t*)self->data; +} + +#define mp_write_lv_cache_entry_t(struct_obj) *((lv_cache_entry_t*)mp_write_ptr_lv_cache_entry_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_cache_entry_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_cache_entry_t_type(), field); +} + +#define mp_read_lv_cache_entry_t(field) mp_read_ptr_lv_cache_entry_t(copy_buffer(&field, sizeof(lv_cache_entry_t))) +#define mp_read_byref_lv_cache_entry_t(field) mp_read_ptr_lv_cache_entry_t(&field) + +STATIC void mp_lv_cache_entry_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_cache_entry_t *data = (lv_cache_entry_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + ; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + ; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_cache_entry_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_cache_entry_t"); +} + +STATIC const mp_obj_dict_t mp_lv_cache_entry_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_cache_entry_t_type, + MP_QSTR_lv_cache_entry_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_cache_entry_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_cache_entry_t_attr, + locals_dict, &mp_lv_cache_entry_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_cache_entry_t_type() +{ + return &mp_lv_cache_entry_t_type; +} + + +/* + * Struct lv_font_glyph_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_font_glyph_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_font_glyph_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_font_glyph_dsc_t_type())); + return (lv_font_glyph_dsc_t*)self->data; +} + +#define mp_write_lv_font_glyph_dsc_t(struct_obj) *((lv_font_glyph_dsc_t*)mp_write_ptr_lv_font_glyph_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_font_glyph_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_font_glyph_dsc_t_type(), field); +} + +#define mp_read_lv_font_glyph_dsc_t(field) mp_read_ptr_lv_font_glyph_dsc_t(copy_buffer(&field, sizeof(lv_font_glyph_dsc_t))) +#define mp_read_byref_lv_font_glyph_dsc_t(field) mp_read_ptr_lv_font_glyph_dsc_t(&field) + +STATIC void mp_lv_font_glyph_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_font_glyph_dsc_t *data = (lv_font_glyph_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_resolved_font: dest[0] = ptr_to_mp((void*)data->resolved_font); break; // converting from lv_font_t *; + case MP_QSTR_adv_w: dest[0] = mp_obj_new_int_from_uint(data->adv_w); break; // converting from uint16_t; + case MP_QSTR_box_w: dest[0] = mp_obj_new_int_from_uint(data->box_w); break; // converting from uint16_t; + case MP_QSTR_box_h: dest[0] = mp_obj_new_int_from_uint(data->box_h); break; // converting from uint16_t; + case MP_QSTR_ofs_x: dest[0] = mp_obj_new_int(data->ofs_x); break; // converting from int16_t; + case MP_QSTR_ofs_y: dest[0] = mp_obj_new_int(data->ofs_y); break; // converting from int16_t; + case MP_QSTR_bpp: dest[0] = mp_obj_new_int_from_uint(data->bpp); break; // converting from uint8_t; + case MP_QSTR_is_placeholder: dest[0] = mp_obj_new_int_from_uint(data->is_placeholder); break; // converting from uint8_t; + case MP_QSTR_glyph_index: dest[0] = mp_obj_new_int_from_uint(data->glyph_index); break; // converting from uint32_t; + case MP_QSTR_entry: dest[0] = mp_read_ptr_lv_cache_entry_t((void*)data->entry); break; // converting from lv_cache_entry_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_resolved_font: data->resolved_font = (void*)mp_to_ptr(dest[1]); break; // converting to lv_font_t *; + case MP_QSTR_adv_w: data->adv_w = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_box_w: data->box_w = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_box_h: data->box_h = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_ofs_x: data->ofs_x = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; + case MP_QSTR_ofs_y: data->ofs_y = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; + case MP_QSTR_bpp: data->bpp = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_is_placeholder: data->is_placeholder = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_glyph_index: data->glyph_index = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_entry: data->entry = (void*)mp_write_ptr_lv_cache_entry_t(dest[1]); break; // converting to lv_cache_entry_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_font_glyph_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_font_glyph_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_font_glyph_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_font_glyph_dsc_t_type, + MP_QSTR_lv_font_glyph_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_font_glyph_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_font_glyph_dsc_t_attr, + locals_dict, &mp_lv_font_glyph_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_font_glyph_dsc_t_type() +{ + return &mp_lv_font_glyph_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * bool get_glyph_dsc(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next) + */ + +STATIC mp_obj_t mp_funcptr_get_glyph_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_font_t *arg0 = (const lv_font_t *)mp_to_ptr(mp_args[0]); + lv_font_glyph_dsc_t *arg1 = mp_write_ptr_lv_font_glyph_dsc_t(mp_args[1]); + uint32_t letter = (uint32_t)mp_obj_get_int(mp_args[2]); + uint32_t letter_next = (uint32_t)mp_obj_get_int(mp_args[3]); + bool _res = ((bool (*)(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t, uint32_t))lv_func_ptr)(arg0, arg1, letter, letter_next); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_get_glyph_dsc_mpobj, 4, mp_funcptr_get_glyph_dsc, funcptr_get_glyph_dsc); + +STATIC inline mp_obj_t mp_lv_funcptr_get_glyph_dsc(void *func){ return mp_lv_funcptr(&mp_funcptr_get_glyph_dsc_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC bool lv_font_t_get_glyph_dsc_callback(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); +#define funcptr_get_glyph_bitmap NULL + + +/* + * Struct lv_image_header_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_image_header_t_type(); + +STATIC inline void* mp_write_ptr_lv_image_header_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_header_t_type())); + return (lv_image_header_t*)self->data; +} + +#define mp_write_lv_image_header_t(struct_obj) *((lv_image_header_t*)mp_write_ptr_lv_image_header_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_image_header_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_image_header_t_type(), field); +} + +#define mp_read_lv_image_header_t(field) mp_read_ptr_lv_image_header_t(copy_buffer(&field, sizeof(lv_image_header_t))) +#define mp_read_byref_lv_image_header_t(field) mp_read_ptr_lv_image_header_t(&field) + +STATIC void mp_lv_image_header_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_image_header_t *data = (lv_image_header_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_magic: dest[0] = mp_obj_new_int_from_uint(data->magic); break; // converting from uint32_t; + case MP_QSTR_cf: dest[0] = mp_obj_new_int_from_uint(data->cf); break; // converting from uint32_t; + case MP_QSTR_flags: dest[0] = mp_obj_new_int_from_uint(data->flags); break; // converting from uint32_t; + case MP_QSTR_w: dest[0] = mp_obj_new_int_from_uint(data->w); break; // converting from uint32_t; + case MP_QSTR_h: dest[0] = mp_obj_new_int_from_uint(data->h); break; // converting from uint32_t; + case MP_QSTR_stride: dest[0] = mp_obj_new_int_from_uint(data->stride); break; // converting from uint32_t; + case MP_QSTR_reserved_2: dest[0] = mp_obj_new_int_from_uint(data->reserved_2); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_magic: data->magic = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_cf: data->cf = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_flags: data->flags = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_w: data->w = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_h: data->h = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_stride: data->stride = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_reserved_2: data->reserved_2 = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_image_header_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_image_header_t"); +} + +STATIC const mp_obj_dict_t mp_lv_image_header_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_image_header_t_type, + MP_QSTR_lv_image_header_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_image_header_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_image_header_t_attr, + locals_dict, &mp_lv_image_header_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_image_header_t_type() +{ + return &mp_lv_image_header_t_type; +} + + +/* + * Struct lv_draw_buf_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_buf_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_buf_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_buf_t_type())); + return (lv_draw_buf_t*)self->data; +} + +#define mp_write_lv_draw_buf_t(struct_obj) *((lv_draw_buf_t*)mp_write_ptr_lv_draw_buf_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_buf_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_buf_t_type(), field); +} + +#define mp_read_lv_draw_buf_t(field) mp_read_ptr_lv_draw_buf_t(copy_buffer(&field, sizeof(lv_draw_buf_t))) +#define mp_read_byref_lv_draw_buf_t(field) mp_read_ptr_lv_draw_buf_t(&field) + +STATIC void mp_lv_draw_buf_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_buf_t *data = (lv_draw_buf_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_header: dest[0] = mp_read_byref_lv_image_header_t(data->header); break; // converting from lv_image_header_t; + case MP_QSTR_data_size: dest[0] = mp_obj_new_int_from_uint(data->data_size); break; // converting from uint32_t; + case MP_QSTR_data: dest[0] = ptr_to_mp((void*)data->data); break; // converting from void *; + case MP_QSTR_unaligned_data: dest[0] = ptr_to_mp((void*)data->unaligned_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_header: data->header = mp_write_lv_image_header_t(dest[1]); break; // converting to lv_image_header_t; + case MP_QSTR_data_size: data->data_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_data: data->data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_unaligned_data: data->unaligned_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_buf_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_buf_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_buf_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_buf_t_type, + MP_QSTR_lv_draw_buf_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_buf_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_buf_t_attr, + locals_dict, &mp_lv_draw_buf_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_buf_t_type() +{ + return &mp_lv_draw_buf_t_type; +} + + +/* + * lvgl extension definition for: + * const void *get_glyph_bitmap(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *) + */ + +STATIC mp_obj_t mp_funcptr_get_glyph_bitmap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_font_glyph_dsc_t *arg0 = mp_write_ptr_lv_font_glyph_dsc_t(mp_args[0]); + uint32_t arg1 = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_draw_buf_t *arg2 = mp_write_ptr_lv_draw_buf_t(mp_args[2]); + const void * _res = ((const void *(*)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *))lv_func_ptr)(arg0, arg1, arg2); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_get_glyph_bitmap_mpobj, 3, mp_funcptr_get_glyph_bitmap, funcptr_get_glyph_bitmap); + +STATIC inline mp_obj_t mp_lv_funcptr_get_glyph_bitmap(void *func){ return mp_lv_funcptr(&mp_funcptr_get_glyph_bitmap_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_font_t_get_glyph_bitmap_callback' + * const void *(*get_glyph_bitmap)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *) + */ + +#define funcptr_release_glyph NULL + + +/* + * lvgl extension definition for: + * void release_glyph(const lv_font_t *, lv_font_glyph_dsc_t *) + */ + +STATIC mp_obj_t mp_funcptr_release_glyph(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_font_t *arg0 = (const lv_font_t *)mp_to_ptr(mp_args[0]); + lv_font_glyph_dsc_t *arg1 = mp_write_ptr_lv_font_glyph_dsc_t(mp_args[1]); + ((void (*)(const lv_font_t *, lv_font_glyph_dsc_t *))lv_func_ptr)(arg0, arg1); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_release_glyph_mpobj, 2, mp_funcptr_release_glyph, funcptr_release_glyph); + +STATIC inline mp_obj_t mp_lv_funcptr_release_glyph(void *func){ return mp_lv_funcptr(&mp_funcptr_release_glyph_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_font_t_release_glyph_callback(const lv_font_t *, lv_font_glyph_dsc_t *); + +/* + * Struct lv_font_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_font_t_type(); + +STATIC inline void* mp_write_ptr_lv_font_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_font_t_type())); + return (lv_font_t*)self->data; +} + +#define mp_write_lv_font_t(struct_obj) *((lv_font_t*)mp_write_ptr_lv_font_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_font_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_font_t_type(), field); +} + +#define mp_read_lv_font_t(field) mp_read_ptr_lv_font_t(copy_buffer(&field, sizeof(lv_font_t))) +#define mp_read_byref_lv_font_t(field) mp_read_ptr_lv_font_t(&field) + +STATIC void mp_lv_font_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_font_t *data = (lv_font_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_get_glyph_dsc: dest[0] = mp_lv_funcptr(&mp_funcptr_get_glyph_dsc_mpobj, (void*)data->get_glyph_dsc, lv_font_t_get_glyph_dsc_callback ,MP_QSTR_lv_font_t_get_glyph_dsc, data->user_data); break; // converting from callback bool (*)(lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); + case MP_QSTR_get_glyph_bitmap: dest[0] = mp_lv_funcptr(&mp_funcptr_get_glyph_bitmap_mpobj, (void*)data->get_glyph_bitmap, NULL ,MP_QSTR_lv_font_t_get_glyph_bitmap, NULL); break; // converting from callback void *(*)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *); + case MP_QSTR_release_glyph: dest[0] = mp_lv_funcptr(&mp_funcptr_release_glyph_mpobj, (void*)data->release_glyph, lv_font_t_release_glyph_callback ,MP_QSTR_lv_font_t_release_glyph, data->user_data); break; // converting from callback void (*)(lv_font_t *, lv_font_glyph_dsc_t *); + case MP_QSTR_line_height: dest[0] = mp_obj_new_int(data->line_height); break; // converting from int32_t; + case MP_QSTR_base_line: dest[0] = mp_obj_new_int(data->base_line); break; // converting from int32_t; + case MP_QSTR_subpx: dest[0] = mp_obj_new_int_from_uint(data->subpx); break; // converting from uint8_t; + case MP_QSTR_kerning: dest[0] = mp_obj_new_int_from_uint(data->kerning); break; // converting from uint8_t; + case MP_QSTR_underline_position: dest[0] = mp_obj_new_int(data->underline_position); break; // converting from int8_t; + case MP_QSTR_underline_thickness: dest[0] = mp_obj_new_int(data->underline_thickness); break; // converting from int8_t; + case MP_QSTR_dsc: dest[0] = ptr_to_mp((void*)data->dsc); break; // converting from void *; + case MP_QSTR_fallback: dest[0] = ptr_to_mp((void*)data->fallback); break; // converting from lv_font_t *; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_get_glyph_dsc: data->get_glyph_dsc = (void*)mp_lv_callback(dest[1], lv_font_t_get_glyph_dsc_callback ,MP_QSTR_lv_font_t_get_glyph_dsc, &data->user_data, NULL, NULL, NULL); break; // converting to callback bool (*)(lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); + case MP_QSTR_get_glyph_bitmap: data->get_glyph_bitmap = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_font_t_get_glyph_bitmap, NULL, NULL, NULL, NULL); break; // converting to callback void *(*)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *); + case MP_QSTR_release_glyph: data->release_glyph = (void*)mp_lv_callback(dest[1], lv_font_t_release_glyph_callback ,MP_QSTR_lv_font_t_release_glyph, &data->user_data, NULL, NULL, NULL); break; // converting to callback void (*)(lv_font_t *, lv_font_glyph_dsc_t *); + case MP_QSTR_line_height: data->line_height = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_base_line: data->base_line = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_subpx: data->subpx = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_kerning: data->kerning = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_underline_position: data->underline_position = (int8_t)mp_obj_get_int(dest[1]); break; // converting to int8_t; + case MP_QSTR_underline_thickness: data->underline_thickness = (int8_t)mp_obj_get_int(dest[1]); break; // converting to int8_t; + case MP_QSTR_dsc: data->dsc = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_fallback: data->fallback = (void*)mp_to_ptr(dest[1]); break; // converting to lv_font_t *; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_font_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_font_t"); +} + +STATIC const mp_obj_dict_t mp_lv_font_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_font_t_type, + MP_QSTR_lv_font_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_font_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_font_t_attr, + locals_dict, &mp_lv_font_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_font_t_type() +{ + return &mp_lv_font_t_type; +} + + +/* + * lvgl extension definition for: + * inline static const lv_font_t *lv_obj_get_style_text_font(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_text_font(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + const lv_font_t * _res = ((const lv_font_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_read_ptr_lv_font_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_font_mpobj, 2, mp_lv_obj_get_style_text_font, lv_obj_get_style_text_font); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_text_letter_space */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_letter_space_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_text_letter_space); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_text_line_space */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_line_space_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_text_line_space); + + +/* + * lvgl extension definition for: + * inline static lv_text_decor_t lv_obj_get_style_text_decor(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_text_decor(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_text_decor_t _res = ((lv_text_decor_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_decor_mpobj, 2, mp_lv_obj_get_style_text_decor, lv_obj_get_style_text_decor); + + +/* + * lvgl extension definition for: + * inline static lv_text_align_t lv_obj_get_style_text_align(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_text_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_text_align_t _res = ((lv_text_align_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_align_mpobj, 2, mp_lv_obj_get_style_text_align, lv_obj_get_style_text_align); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_radius */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_radius_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_radius); + +/* Reusing lv_obj_get_style_bg_image_tiled for lv_obj_get_style_clip_corner */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_clip_corner_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_clip_corner); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_opa); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_opa_layered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_opa_layered_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_opa_layered); + +#define funcptr_lv_color_filter_cb_t NULL + + +/* + * lvgl extension definition for: + * lv_color_t lv_color_filter_cb_t(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t) + */ + +STATIC mp_obj_t mp_funcptr_lv_color_filter_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const struct _lv_color_filter_dsc_t *arg0 = (const struct _lv_color_filter_dsc_t *)mp_to_ptr(mp_args[0]); + lv_color_t arg1 = mp_write_lv_color_t(mp_args[1]); + lv_opa_t arg2 = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_color_t _res = ((lv_color_t (*)(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t))lv_func_ptr)(arg0, arg1, arg2); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_color_filter_cb_t_mpobj, 3, mp_funcptr_lv_color_filter_cb_t, funcptr_lv_color_filter_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_color_filter_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_color_filter_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_color_t lv_color_filter_dsc_t_filter_cb_callback(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t); + +/* + * Struct lv_color_filter_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_color_filter_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_color_filter_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color_filter_dsc_t_type())); + return (lv_color_filter_dsc_t*)self->data; +} + +#define mp_write_lv_color_filter_dsc_t(struct_obj) *((lv_color_filter_dsc_t*)mp_write_ptr_lv_color_filter_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_color_filter_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_color_filter_dsc_t_type(), field); +} + +#define mp_read_lv_color_filter_dsc_t(field) mp_read_ptr_lv_color_filter_dsc_t(copy_buffer(&field, sizeof(lv_color_filter_dsc_t))) +#define mp_read_byref_lv_color_filter_dsc_t(field) mp_read_ptr_lv_color_filter_dsc_t(&field) + +STATIC void mp_lv_color_filter_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_color_filter_dsc_t *data = (lv_color_filter_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_filter_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_color_filter_cb_t_mpobj, data->filter_cb, lv_color_filter_dsc_t_filter_cb_callback ,MP_QSTR_lv_color_filter_dsc_t_filter_cb, data->user_data); break; // converting from callback lv_color_filter_cb_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_filter_cb: data->filter_cb = mp_lv_callback(dest[1], lv_color_filter_dsc_t_filter_cb_callback ,MP_QSTR_lv_color_filter_dsc_t_filter_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_color_filter_cb_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_color_filter_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_color_filter_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_color_filter_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_color_filter_dsc_t_type, + MP_QSTR_lv_color_filter_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_color_filter_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_color_filter_dsc_t_attr, + locals_dict, &mp_lv_color_filter_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_color_filter_dsc_t_type() +{ + return &mp_lv_color_filter_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * inline static const lv_color_filter_dsc_t *lv_obj_get_style_color_filter_dsc(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_color_filter_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + const lv_color_filter_dsc_t * _res = ((const lv_color_filter_dsc_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_read_ptr_lv_color_filter_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_color_filter_dsc_mpobj, 2, mp_lv_obj_get_style_color_filter_dsc, lv_obj_get_style_color_filter_dsc); + +/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_color_filter_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_color_filter_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_color_filter_opa); + +#define funcptr_lv_anim_exec_xcb_t NULL + + +/* + * lvgl extension definition for: + * void lv_anim_exec_xcb_t(void *, int32_t) + */ + +STATIC mp_obj_t mp_funcptr_lv_anim_exec_xcb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *arg0 = mp_to_ptr(mp_args[0]); + int32_t arg1 = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(void *, int32_t))lv_func_ptr)(arg0, arg1); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_anim_exec_xcb_t_mpobj, 2, mp_funcptr_lv_anim_exec_xcb_t, funcptr_lv_anim_exec_xcb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_anim_exec_xcb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_anim_exec_xcb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_anim_t_exec_cb_callback' + * lv_anim_exec_xcb_t exec_cb + */ + +#define funcptr_lv_anim_custom_exec_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_anim_custom_exec_cb_t(lv_anim_t *, int32_t) + */ + +STATIC mp_obj_t mp_funcptr_lv_anim_custom_exec_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *arg0 = mp_to_ptr(mp_args[0]); + int32_t arg1 = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_anim_t *, int32_t))lv_func_ptr)(arg0, arg1); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_anim_custom_exec_cb_t_mpobj, 2, mp_funcptr_lv_anim_custom_exec_cb_t, funcptr_lv_anim_custom_exec_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_anim_custom_exec_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_anim_custom_exec_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_anim_t_custom_exec_cb_callback(lv_anim_t *, int32_t); +#define funcptr_lv_anim_start_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_anim_start_cb_t(lv_anim_t *) + */ + +STATIC mp_obj_t mp_funcptr_lv_anim_start_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *arg0 = mp_to_ptr(mp_args[0]); + ((void (*)(lv_anim_t *))lv_func_ptr)(arg0); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_anim_start_cb_t_mpobj, 1, mp_funcptr_lv_anim_start_cb_t, funcptr_lv_anim_start_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_anim_start_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_anim_start_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_anim_t_start_cb_callback(lv_anim_t *); +STATIC void lv_anim_t_completed_cb_callback(lv_anim_t *); +STATIC void lv_anim_t_deleted_cb_callback(lv_anim_t *); +#define funcptr_lv_anim_get_value_cb_t NULL + + +/* + * lvgl extension definition for: + * int32_t lv_anim_get_value_cb_t(lv_anim_t *) + */ + +STATIC mp_obj_t mp_funcptr_lv_anim_get_value_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *arg0 = mp_to_ptr(mp_args[0]); + int32_t _res = ((int32_t (*)(lv_anim_t *))lv_func_ptr)(arg0); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_anim_get_value_cb_t_mpobj, 1, mp_funcptr_lv_anim_get_value_cb_t, funcptr_lv_anim_get_value_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_anim_get_value_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_anim_get_value_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC int32_t lv_anim_t_get_value_cb_callback(lv_anim_t *); +STATIC int32_t lv_anim_t_path_cb_callback(const lv_anim_t *); +typedef __typeof__( ((lv_anim_t*)(0))->parameter ) lv_anim_parameter_t; + +/* + * Struct lv_anim_bezier3_para_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_bezier3_para_t_type(); + +STATIC inline void* mp_write_ptr_lv_anim_bezier3_para_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_bezier3_para_t_type())); + return (lv_anim_bezier3_para_t*)self->data; +} + +#define mp_write_lv_anim_bezier3_para_t(struct_obj) *((lv_anim_bezier3_para_t*)mp_write_ptr_lv_anim_bezier3_para_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_anim_bezier3_para_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_anim_bezier3_para_t_type(), field); +} + +#define mp_read_lv_anim_bezier3_para_t(field) mp_read_ptr_lv_anim_bezier3_para_t(copy_buffer(&field, sizeof(lv_anim_bezier3_para_t))) +#define mp_read_byref_lv_anim_bezier3_para_t(field) mp_read_ptr_lv_anim_bezier3_para_t(&field) + +STATIC void mp_lv_anim_bezier3_para_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_anim_bezier3_para_t *data = (lv_anim_bezier3_para_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_x1: dest[0] = mp_obj_new_int(data->x1); break; // converting from int16_t; + case MP_QSTR_y1: dest[0] = mp_obj_new_int(data->y1); break; // converting from int16_t; + case MP_QSTR_x2: dest[0] = mp_obj_new_int(data->x2); break; // converting from int16_t; + case MP_QSTR_y2: dest[0] = mp_obj_new_int(data->y2); break; // converting from int16_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_x1: data->x1 = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; + case MP_QSTR_y1: data->y1 = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; + case MP_QSTR_x2: data->x2 = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; + case MP_QSTR_y2: data->y2 = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_anim_bezier3_para_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_anim_bezier3_para_t"); +} + +STATIC const mp_obj_dict_t mp_lv_anim_bezier3_para_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_anim_bezier3_para_t_type, + MP_QSTR_lv_anim_bezier3_para_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_anim_bezier3_para_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_anim_bezier3_para_t_attr, + locals_dict, &mp_lv_anim_bezier3_para_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_bezier3_para_t_type() +{ + return &mp_lv_anim_bezier3_para_t_type; +} + + +/* + * Struct lv_anim_parameter_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_parameter_t_type(); + +STATIC inline void* mp_write_ptr_lv_anim_parameter_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_parameter_t_type())); + return (lv_anim_parameter_t*)self->data; +} + +#define mp_write_lv_anim_parameter_t(struct_obj) *((lv_anim_parameter_t*)mp_write_ptr_lv_anim_parameter_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_anim_parameter_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_anim_parameter_t_type(), field); +} + +#define mp_read_lv_anim_parameter_t(field) mp_read_ptr_lv_anim_parameter_t(copy_buffer(&field, sizeof(lv_anim_parameter_t))) +#define mp_read_byref_lv_anim_parameter_t(field) mp_read_ptr_lv_anim_parameter_t(&field) + +STATIC void mp_lv_anim_parameter_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_anim_parameter_t *data = (lv_anim_parameter_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_bezier3: dest[0] = mp_read_byref_lv_anim_bezier3_para_t(data->bezier3); break; // converting from lv_anim_bezier3_para_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_bezier3: data->bezier3 = mp_write_lv_anim_bezier3_para_t(dest[1]); break; // converting to lv_anim_bezier3_para_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_anim_parameter_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_anim_parameter_t"); +} + +STATIC const mp_obj_dict_t mp_lv_anim_parameter_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_anim_parameter_t_type, + MP_QSTR_lv_anim_parameter_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_anim_parameter_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_anim_parameter_t_attr, + locals_dict, &mp_lv_anim_parameter_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_parameter_t_type() +{ + return &mp_lv_anim_parameter_t_type; +} + + +/* + * Struct lv_anim_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_t_type(); + +STATIC inline void* mp_write_ptr_lv_anim_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_t_type())); + return (lv_anim_t*)self->data; +} + +#define mp_write_lv_anim_t(struct_obj) *((lv_anim_t*)mp_write_ptr_lv_anim_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_anim_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_anim_t_type(), field); +} + +#define mp_read_lv_anim_t(field) mp_read_ptr_lv_anim_t(copy_buffer(&field, sizeof(lv_anim_t))) +#define mp_read_byref_lv_anim_t(field) mp_read_ptr_lv_anim_t(&field) + +STATIC void mp_lv_anim_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_anim_t *data = (lv_anim_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_var: dest[0] = ptr_to_mp((void*)data->var); break; // converting from void *; + case MP_QSTR_exec_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_exec_xcb_t_mpobj, data->exec_cb, NULL ,MP_QSTR_lv_anim_t_exec_cb, NULL); break; // converting from callback lv_anim_exec_xcb_t; + case MP_QSTR_custom_exec_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_custom_exec_cb_t_mpobj, data->custom_exec_cb, lv_anim_t_custom_exec_cb_callback ,MP_QSTR_lv_anim_t_custom_exec_cb, data->user_data); break; // converting from callback lv_anim_custom_exec_cb_t; + case MP_QSTR_start_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_start_cb_t_mpobj, data->start_cb, lv_anim_t_start_cb_callback ,MP_QSTR_lv_anim_t_start_cb, data->user_data); break; // converting from callback lv_anim_start_cb_t; + case MP_QSTR_completed_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_start_cb_t_mpobj, data->completed_cb, lv_anim_t_completed_cb_callback ,MP_QSTR_lv_anim_t_completed_cb, data->user_data); break; // converting from callback lv_anim_completed_cb_t; + case MP_QSTR_deleted_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_start_cb_t_mpobj, data->deleted_cb, lv_anim_t_deleted_cb_callback ,MP_QSTR_lv_anim_t_deleted_cb, data->user_data); break; // converting from callback lv_anim_deleted_cb_t; + case MP_QSTR_get_value_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_get_value_cb_t_mpobj, data->get_value_cb, lv_anim_t_get_value_cb_callback ,MP_QSTR_lv_anim_t_get_value_cb, data->user_data); break; // converting from callback lv_anim_get_value_cb_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_path_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_get_value_cb_t_mpobj, data->path_cb, lv_anim_t_path_cb_callback ,MP_QSTR_lv_anim_t_path_cb, data->user_data); break; // converting from callback lv_anim_path_cb_t; + case MP_QSTR_start_value: dest[0] = mp_obj_new_int(data->start_value); break; // converting from int32_t; + case MP_QSTR_current_value: dest[0] = mp_obj_new_int(data->current_value); break; // converting from int32_t; + case MP_QSTR_end_value: dest[0] = mp_obj_new_int(data->end_value); break; // converting from int32_t; + case MP_QSTR_duration: dest[0] = mp_obj_new_int(data->duration); break; // converting from int32_t; + case MP_QSTR_act_time: dest[0] = mp_obj_new_int(data->act_time); break; // converting from int32_t; + case MP_QSTR_playback_delay: dest[0] = mp_obj_new_int_from_uint(data->playback_delay); break; // converting from uint32_t; + case MP_QSTR_playback_duration: dest[0] = mp_obj_new_int_from_uint(data->playback_duration); break; // converting from uint32_t; + case MP_QSTR_repeat_delay: dest[0] = mp_obj_new_int_from_uint(data->repeat_delay); break; // converting from uint32_t; + case MP_QSTR_repeat_cnt: dest[0] = mp_obj_new_int_from_uint(data->repeat_cnt); break; // converting from uint16_t; + case MP_QSTR_parameter: dest[0] = mp_read_byref_lv_anim_parameter_t(data->parameter); break; // converting from lv_anim_parameter_t; + case MP_QSTR_early_apply: dest[0] = mp_obj_new_int_from_uint(data->early_apply); break; // converting from uint8_t; + case MP_QSTR_last_timer_run: dest[0] = mp_obj_new_int_from_uint(data->last_timer_run); break; // converting from uint32_t; + case MP_QSTR_playback_now: dest[0] = mp_obj_new_int_from_uint(data->playback_now); break; // converting from uint8_t; + case MP_QSTR_run_round: dest[0] = mp_obj_new_int_from_uint(data->run_round); break; // converting from uint8_t; + case MP_QSTR_start_cb_called: dest[0] = mp_obj_new_int_from_uint(data->start_cb_called); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_var: data->var = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_exec_cb: data->exec_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_anim_t_exec_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_anim_exec_xcb_t; + case MP_QSTR_custom_exec_cb: data->custom_exec_cb = mp_lv_callback(dest[1], lv_anim_t_custom_exec_cb_callback ,MP_QSTR_lv_anim_t_custom_exec_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_custom_exec_cb_t; + case MP_QSTR_start_cb: data->start_cb = mp_lv_callback(dest[1], lv_anim_t_start_cb_callback ,MP_QSTR_lv_anim_t_start_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_start_cb_t; + case MP_QSTR_completed_cb: data->completed_cb = mp_lv_callback(dest[1], lv_anim_t_completed_cb_callback ,MP_QSTR_lv_anim_t_completed_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_completed_cb_t; + case MP_QSTR_deleted_cb: data->deleted_cb = mp_lv_callback(dest[1], lv_anim_t_deleted_cb_callback ,MP_QSTR_lv_anim_t_deleted_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_deleted_cb_t; + case MP_QSTR_get_value_cb: data->get_value_cb = mp_lv_callback(dest[1], lv_anim_t_get_value_cb_callback ,MP_QSTR_lv_anim_t_get_value_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_get_value_cb_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_path_cb: data->path_cb = mp_lv_callback(dest[1], lv_anim_t_path_cb_callback ,MP_QSTR_lv_anim_t_path_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_path_cb_t; + case MP_QSTR_start_value: data->start_value = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_current_value: data->current_value = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_end_value: data->end_value = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_duration: data->duration = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_act_time: data->act_time = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_playback_delay: data->playback_delay = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_playback_duration: data->playback_duration = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_repeat_delay: data->repeat_delay = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_repeat_cnt: data->repeat_cnt = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_parameter: data->parameter = mp_write_lv_anim_parameter_t(dest[1]); break; // converting to lv_anim_parameter_t; + case MP_QSTR_early_apply: data->early_apply = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_last_timer_run: data->last_timer_run = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_playback_now: data->playback_now = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_run_round: data->run_round = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_start_cb_called: data->start_cb_called = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_anim_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_anim_t"); +} + +STATIC const mp_obj_dict_t mp_lv_anim_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_anim_t_type, + MP_QSTR_lv_anim_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_anim_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_anim_t_attr, + locals_dict, &mp_lv_anim_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_t_type() +{ + return &mp_lv_anim_t_type; +} + + +/* + * lvgl extension definition for: + * inline static const lv_anim_t *lv_obj_get_style_anim(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + const lv_anim_t * _res = ((const lv_anim_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_read_ptr_lv_anim_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_anim_mpobj, 2, mp_lv_obj_get_style_anim, lv_obj_get_style_anim); + + +/* + * lvgl extension definition for: + * inline static uint32_t lv_obj_get_style_anim_duration(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_anim_duration(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t _res = ((uint32_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_anim_duration_mpobj, 2, mp_lv_obj_get_style_anim_duration, lv_obj_get_style_anim_duration); + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_style_transition_dsc_t_path_xcb_callback' + * lv_anim_path_cb_t path_xcb + */ + + +/* + * Struct lv_style_transition_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_style_transition_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_style_transition_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_style_transition_dsc_t_type())); + return (lv_style_transition_dsc_t*)self->data; +} + +#define mp_write_lv_style_transition_dsc_t(struct_obj) *((lv_style_transition_dsc_t*)mp_write_ptr_lv_style_transition_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_style_transition_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_style_transition_dsc_t_type(), field); +} + +#define mp_read_lv_style_transition_dsc_t(field) mp_read_ptr_lv_style_transition_dsc_t(copy_buffer(&field, sizeof(lv_style_transition_dsc_t))) +#define mp_read_byref_lv_style_transition_dsc_t(field) mp_read_ptr_lv_style_transition_dsc_t(&field) + +STATIC void mp_lv_style_transition_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_style_transition_dsc_t *data = (lv_style_transition_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_props: dest[0] = ptr_to_mp((void*)data->props); break; // converting from lv_style_prop_t *; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_path_xcb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_get_value_cb_t_mpobj, data->path_xcb, NULL ,MP_QSTR_lv_style_transition_dsc_t_path_xcb, NULL); break; // converting from callback lv_anim_path_cb_t; + case MP_QSTR_time: dest[0] = mp_obj_new_int_from_uint(data->time); break; // converting from uint32_t; + case MP_QSTR_delay: dest[0] = mp_obj_new_int_from_uint(data->delay); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_props: data->props = (void*)mp_to_ptr(dest[1]); break; // converting to lv_style_prop_t *; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_path_xcb: data->path_xcb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_style_transition_dsc_t_path_xcb, NULL, NULL, NULL, NULL); break; // converting to callback lv_anim_path_cb_t; + case MP_QSTR_time: data->time = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_delay: data->delay = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_style_transition_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_style_transition_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_style_transition_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_style_transition_dsc_t_type, + MP_QSTR_lv_style_transition_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_style_transition_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_style_transition_dsc_t_attr, + locals_dict, &mp_lv_style_transition_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_style_transition_dsc_t_type() +{ + return &mp_lv_style_transition_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * inline static const lv_style_transition_dsc_t *lv_obj_get_style_transition(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_transition(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + const lv_style_transition_dsc_t * _res = ((const lv_style_transition_dsc_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_read_ptr_lv_style_transition_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transition_mpobj, 2, mp_lv_obj_get_style_transition, lv_obj_get_style_transition); + + +/* + * lvgl extension definition for: + * inline static lv_blend_mode_t lv_obj_get_style_blend_mode(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_blend_mode_t _res = ((lv_blend_mode_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_blend_mode_mpobj, 2, mp_lv_obj_get_style_blend_mode, lv_obj_get_style_blend_mode); + + +/* + * lvgl extension definition for: + * inline static uint16_t lv_obj_get_style_layout(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_layout(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + uint16_t _res = ((uint16_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_layout_mpobj, 2, mp_lv_obj_get_style_layout, lv_obj_get_style_layout); + + +/* + * lvgl extension definition for: + * inline static lv_base_dir_t lv_obj_get_style_base_dir(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_base_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_base_dir_t _res = ((lv_base_dir_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_base_dir_mpobj, 2, mp_lv_obj_get_style_base_dir, lv_obj_get_style_base_dir); + + +/* + * lvgl extension definition for: + * inline static lv_flex_flow_t lv_obj_get_style_flex_flow(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_flex_flow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_flex_flow_t _res = ((lv_flex_flow_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_flow_mpobj, 2, mp_lv_obj_get_style_flex_flow, lv_obj_get_style_flex_flow); + + +/* + * lvgl extension definition for: + * inline static lv_flex_align_t lv_obj_get_style_flex_main_place(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_flex_main_place(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_flex_align_t _res = ((lv_flex_align_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_main_place_mpobj, 2, mp_lv_obj_get_style_flex_main_place, lv_obj_get_style_flex_main_place); + +/* Reusing lv_obj_get_style_flex_main_place for lv_obj_get_style_flex_cross_place */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_cross_place_mpobj, 2, mp_lv_obj_get_style_flex_main_place, lv_obj_get_style_flex_cross_place); + +/* Reusing lv_obj_get_style_flex_main_place for lv_obj_get_style_flex_track_place */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_track_place_mpobj, 2, mp_lv_obj_get_style_flex_main_place, lv_obj_get_style_flex_track_place); + + +/* + * lvgl extension definition for: + * inline static uint8_t lv_obj_get_style_flex_grow(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_flex_grow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + uint8_t _res = ((uint8_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_grow_mpobj, 2, mp_lv_obj_get_style_flex_grow, lv_obj_get_style_flex_grow); + + +/* + * lvgl extension definition for: + * inline static const int32_t *lv_obj_get_style_grid_column_dsc_array(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_grid_column_dsc_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + const int32_t * _res = ((const int32_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_array_from_i32ptr((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_column_dsc_array_mpobj, 2, mp_lv_obj_get_style_grid_column_dsc_array, lv_obj_get_style_grid_column_dsc_array); + + +/* + * lvgl extension definition for: + * inline static lv_grid_align_t lv_obj_get_style_grid_column_align(const lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_grid_column_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_grid_align_t _res = ((lv_grid_align_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_column_align_mpobj, 2, mp_lv_obj_get_style_grid_column_align, lv_obj_get_style_grid_column_align); + +/* Reusing lv_obj_get_style_grid_column_dsc_array for lv_obj_get_style_grid_row_dsc_array */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_row_dsc_array_mpobj, 2, mp_lv_obj_get_style_grid_column_dsc_array, lv_obj_get_style_grid_row_dsc_array); + +/* Reusing lv_obj_get_style_grid_column_align for lv_obj_get_style_grid_row_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_row_align_mpobj, 2, mp_lv_obj_get_style_grid_column_align, lv_obj_get_style_grid_row_align); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_grid_cell_column_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_column_pos_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_grid_cell_column_pos); + +/* Reusing lv_obj_get_style_grid_column_align for lv_obj_get_style_grid_cell_x_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_x_align_mpobj, 2, mp_lv_obj_get_style_grid_column_align, lv_obj_get_style_grid_cell_x_align); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_grid_cell_column_span */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_column_span_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_grid_cell_column_span); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_grid_cell_row_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_row_pos_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_grid_cell_row_pos); + +/* Reusing lv_obj_get_style_grid_column_align for lv_obj_get_style_grid_cell_y_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_y_align_mpobj, 2, mp_lv_obj_get_style_grid_column_align, lv_obj_get_style_grid_cell_y_align); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_grid_cell_row_span */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_row_span_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_grid_cell_row_span); + + +/* + * lvgl extension definition for: + * inline static void lv_obj_set_style_pad_all(lv_obj_t *obj, int32_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_pad_all(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t value = (int32_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, int32_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_all_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_all); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_hor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_hor_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_hor); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_ver */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_ver_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_ver); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_all */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_all_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_all); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_hor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_hor_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_hor); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_ver */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_ver_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_ver); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_gap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_gap_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_gap); + + +/* + * lvgl extension definition for: + * inline static void lv_obj_set_style_size(lv_obj_t *obj, int32_t width, int32_t height, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t width = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t height = (int32_t)mp_obj_get_int(mp_args[2]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, int32_t, int32_t, lv_style_selector_t))lv_func_ptr)(obj, width, height, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_size_mpobj, 4, mp_lv_obj_set_style_size, lv_obj_set_style_size); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_scale */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_scale_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_scale); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_space_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_space_left_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_space_left); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_space_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_space_right_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_space_right); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_space_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_space_top_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_space_top); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_space_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_space_bottom_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_space_bottom); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_scale_x_safe */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_scale_x_safe_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_scale_x_safe); + +/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_scale_y_safe */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_scale_y_safe_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_scale_y_safe); + + +/* + * lvgl extension definition for: + * inline static void lv_obj_set_user_data(lv_obj_t *obj, void *user_data) + */ + +STATIC mp_obj_t mp_lv_obj_set_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + lv_obj_t *obj = mp_to_lv(mp_args[0]); + ((void (*)(lv_obj_t *, void *))lv_func_ptr)(obj, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_user_data_mpobj, 2, mp_lv_obj_set_user_data, lv_obj_set_user_data); + + +/* + * lvgl extension definition for: + * inline static void *lv_obj_get_user_data(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + void * _res = ((void *(*)(lv_obj_t *))lv_func_ptr)(obj); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_user_data_mpobj, 1, mp_lv_obj_get_user_data, lv_obj_get_user_data); + +/* Reusing lv_obj_center for lv_obj_move_foreground */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_foreground_mpobj, 1, mp_lv_obj_center, lv_obj_move_foreground); + +/* Reusing lv_obj_center for lv_obj_move_background */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_background_mpobj, 1, mp_lv_obj_center, lv_obj_move_background); + + +/* + * lvgl extension definition for: + * void lv_obj_set_flex_flow(lv_obj_t *obj, lv_flex_flow_t flow) + */ + +STATIC mp_obj_t mp_lv_obj_set_flex_flow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_flex_flow_t flow = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_flex_flow_t))lv_func_ptr)(obj, flow); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_flex_flow_mpobj, 2, mp_lv_obj_set_flex_flow, lv_obj_set_flex_flow); + + +/* + * lvgl extension definition for: + * void lv_obj_set_flex_align(lv_obj_t *obj, lv_flex_align_t main_place, lv_flex_align_t cross_place, lv_flex_align_t track_cross_place) + */ + +STATIC mp_obj_t mp_lv_obj_set_flex_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_flex_align_t main_place = (int)mp_obj_get_int(mp_args[1]); + lv_flex_align_t cross_place = (int)mp_obj_get_int(mp_args[2]); + lv_flex_align_t track_cross_place = (int)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, lv_flex_align_t, lv_flex_align_t, lv_flex_align_t))lv_func_ptr)(obj, main_place, cross_place, track_cross_place); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_flex_align_mpobj, 4, mp_lv_obj_set_flex_align, lv_obj_set_flex_align); + + +/* + * lvgl extension definition for: + * void lv_obj_set_flex_grow(lv_obj_t *obj, uint8_t grow) + */ + +STATIC mp_obj_t mp_lv_obj_set_flex_grow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint8_t grow = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, uint8_t))lv_func_ptr)(obj, grow); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_flex_grow_mpobj, 2, mp_lv_obj_set_flex_grow, lv_obj_set_flex_grow); + + +/* + * Array convertors for int32_t [] + */ + +GENMPY_UNUSED STATIC int32_t *mp_arr_to_int32_t_____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + int32_t *lv_arr = (int32_t*)m_malloc(len * sizeof(int32_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = (int32_t)mp_obj_get_int(item); + } + return (int32_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_int32_t_____(const int32_t *arr) +{ + return mp_array_from_i32ptr((void*)arr); +} + + +/* + * lvgl extension definition for: + * void lv_obj_set_grid_dsc_array(lv_obj_t *obj, const int32_t col_dsc[], const int32_t row_dsc[]) + */ + +STATIC mp_obj_t mp_lv_obj_set_grid_dsc_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const int32_t *col_dsc = (const int32_t *)mp_arr_to_int32_t_____(mp_args[1]); + const int32_t *row_dsc = (const int32_t *)mp_arr_to_int32_t_____(mp_args[2]); + ((void (*)(lv_obj_t *, const int32_t [], const int32_t []))lv_func_ptr)(obj, col_dsc, row_dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_grid_dsc_array_mpobj, 3, mp_lv_obj_set_grid_dsc_array, lv_obj_set_grid_dsc_array); + + +/* + * lvgl extension definition for: + * void lv_obj_set_grid_align(lv_obj_t *obj, lv_grid_align_t column_align, lv_grid_align_t row_align) + */ + +STATIC mp_obj_t mp_lv_obj_set_grid_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_grid_align_t column_align = (int)mp_obj_get_int(mp_args[1]); + lv_grid_align_t row_align = (int)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_grid_align_t, lv_grid_align_t))lv_func_ptr)(obj, column_align, row_align); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_grid_align_mpobj, 3, mp_lv_obj_set_grid_align, lv_obj_set_grid_align); + + +/* + * lvgl extension definition for: + * void lv_obj_set_grid_cell(lv_obj_t *obj, lv_grid_align_t column_align, int32_t col_pos, int32_t col_span, lv_grid_align_t row_align, int32_t row_pos, int32_t row_span) + */ + +STATIC mp_obj_t mp_lv_obj_set_grid_cell(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_grid_align_t column_align = (int)mp_obj_get_int(mp_args[1]); + int32_t col_pos = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t col_span = (int32_t)mp_obj_get_int(mp_args[3]); + lv_grid_align_t row_align = (int)mp_obj_get_int(mp_args[4]); + int32_t row_pos = (int32_t)mp_obj_get_int(mp_args[5]); + int32_t row_span = (int32_t)mp_obj_get_int(mp_args[6]); + ((void (*)(lv_obj_t *, lv_grid_align_t, int32_t, int32_t, lv_grid_align_t, int32_t, int32_t))lv_func_ptr)(obj, column_align, col_pos, col_span, row_align, row_pos, row_span); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_grid_cell_mpobj, 7, mp_lv_obj_set_grid_cell, lv_obj_set_grid_cell); + +/* Reusing lv_obj_center for lv_obj_delete */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_delete_mpobj, 1, mp_lv_obj_center, lv_obj_delete); + +/* Reusing lv_obj_center for lv_obj_clean */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_clean_mpobj, 1, mp_lv_obj_center, lv_obj_clean); + + +/* + * lvgl extension definition for: + * void lv_obj_delete_delayed(lv_obj_t *obj, uint32_t delay_ms) + */ + +STATIC mp_obj_t mp_lv_obj_delete_delayed(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t delay_ms = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, delay_ms); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_delete_delayed_mpobj, 2, mp_lv_obj_delete_delayed, lv_obj_delete_delayed); + +/* Reusing funcptr_lv_anim_start_cb_t for lv_obj_delete_anim_completed_cb */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_delete_anim_completed_cb_mpobj, 1, mp_funcptr_lv_anim_start_cb_t, lv_obj_delete_anim_completed_cb); + +/* Reusing lv_obj_center for lv_obj_delete_async */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_delete_async_mpobj, 1, mp_lv_obj_center, lv_obj_delete_async); + + +/* + * lvgl extension definition for: + * void lv_obj_set_parent(lv_obj_t *obj, lv_obj_t *parent) + */ + +STATIC mp_obj_t mp_lv_obj_set_parent(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_obj_t *parent = mp_to_lv(mp_args[1]); + ((void (*)(lv_obj_t *, lv_obj_t *))lv_func_ptr)(obj, parent); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_parent_mpobj, 2, mp_lv_obj_set_parent, lv_obj_set_parent); + +/* Reusing lv_obj_set_parent for lv_obj_swap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_swap_mpobj, 2, mp_lv_obj_set_parent, lv_obj_swap); + + +/* + * lvgl extension definition for: + * void lv_obj_move_to_index(lv_obj_t *obj, int32_t index) + */ + +STATIC mp_obj_t mp_lv_obj_move_to_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t index = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, int32_t))lv_func_ptr)(obj, index); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_to_index_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_move_to_index); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_obj_get_screen(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_screen(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_obj_t * _res = ((lv_obj_t *(*)(const lv_obj_t *))lv_func_ptr)(obj); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_screen_mpobj, 1, mp_lv_obj_get_screen, lv_obj_get_screen); + + +/* + * Struct lv_display_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_display_t_type(); + +STATIC inline void* mp_write_ptr_lv_display_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_display_t_type())); + return (lv_display_t*)self->data; +} + +#define mp_write_lv_display_t(struct_obj) *((lv_display_t*)mp_write_ptr_lv_display_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_display_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_display_t_type(), field); +} + +#define mp_read_lv_display_t(field) mp_read_ptr_lv_display_t(copy_buffer(&field, sizeof(lv_display_t))) +#define mp_read_byref_lv_display_t(field) mp_read_ptr_lv_display_t(&field) + +STATIC void mp_lv_display_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_display_t *data = (lv_display_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + ; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + ; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_display_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_display_t"); +} + +STATIC const mp_obj_dict_t mp_lv_display_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_display_t_type, + MP_QSTR_lv_display_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_display_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_display_t_attr, + locals_dict, &mp_lv_display_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_display_t_type() +{ + return &mp_lv_display_t_type; +} + + +/* + * lvgl extension definition for: + * lv_display_t *lv_obj_get_display(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_display(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_display_t * _res = ((lv_display_t *(*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_lv_display_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_display_mpobj, 1, mp_lv_obj_get_display, lv_obj_get_display); + +/* Reusing lv_obj_get_screen for lv_obj_get_parent */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_parent_mpobj, 1, mp_lv_obj_get_screen, lv_obj_get_parent); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_obj_get_child(const lv_obj_t *obj, int32_t idx) + */ + +STATIC mp_obj_t mp_lv_obj_get_child(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + int32_t idx = (int32_t)mp_obj_get_int(mp_args[1]); + lv_obj_t * _res = ((lv_obj_t *(*)(const lv_obj_t *, int32_t))lv_func_ptr)(obj, idx); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_child_mpobj, 2, mp_lv_obj_get_child, lv_obj_get_child); + +#define funcptr_constructor_cb NULL + + +/* + * lvgl extension definition for: + * void constructor_cb(const lv_obj_class_t *class_p, lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_funcptr_constructor_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_to_ptr(mp_args[0]); + lv_obj_t *obj = mp_to_lv(mp_args[1]); + ((void (*)(const lv_obj_class_t *, lv_obj_t *))lv_func_ptr)(class_p, obj); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_constructor_cb_mpobj, 2, mp_funcptr_constructor_cb, funcptr_constructor_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_constructor_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_constructor_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_obj_class_t_constructor_cb_callback(const lv_obj_class_t *class_p, lv_obj_t *obj); +STATIC void lv_obj_class_t_destructor_cb_callback(const lv_obj_class_t *class_p, lv_obj_t *obj); +#define funcptr_event_cb NULL + + +/* + * Struct lv_event_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_event_t_type(); + +STATIC inline void* mp_write_ptr_lv_event_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_event_t_type())); + return (lv_event_t*)self->data; +} + +#define mp_write_lv_event_t(struct_obj) *((lv_event_t*)mp_write_ptr_lv_event_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_event_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_event_t_type(), field); +} + +#define mp_read_lv_event_t(field) mp_read_ptr_lv_event_t(copy_buffer(&field, sizeof(lv_event_t))) +#define mp_read_byref_lv_event_t(field) mp_read_ptr_lv_event_t(&field) + +STATIC void mp_lv_event_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_event_t *data = (lv_event_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_current_target: dest[0] = ptr_to_mp((void*)data->current_target); break; // converting from void *; + case MP_QSTR_original_target: dest[0] = ptr_to_mp((void*)data->original_target); break; // converting from void *; + case MP_QSTR_code: dest[0] = mp_obj_new_int(data->code); break; // converting from lv_event_code_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_param: dest[0] = ptr_to_mp((void*)data->param); break; // converting from void *; + case MP_QSTR_prev: dest[0] = ptr_to_mp((void*)data->prev); break; // converting from lv_event_t *; + case MP_QSTR_deleted: dest[0] = mp_obj_new_int_from_uint(data->deleted); break; // converting from uint8_t; + case MP_QSTR_stop_processing: dest[0] = mp_obj_new_int_from_uint(data->stop_processing); break; // converting from uint8_t; + case MP_QSTR_stop_bubbling: dest[0] = mp_obj_new_int_from_uint(data->stop_bubbling); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_current_target: data->current_target = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_original_target: data->original_target = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_code: data->code = (int)mp_obj_get_int(dest[1]); break; // converting to lv_event_code_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_param: data->param = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_prev: data->prev = (void*)mp_to_ptr(dest[1]); break; // converting to lv_event_t *; + case MP_QSTR_deleted: data->deleted = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_stop_processing: data->stop_processing = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_stop_bubbling: data->stop_bubbling = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_event_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_event_t"); +} + +STATIC const mp_obj_dict_t mp_lv_event_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_event_t_type, + MP_QSTR_lv_event_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_event_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_event_t_attr, + locals_dict, &mp_lv_event_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_event_t_type() +{ + return &mp_lv_event_t_type; +} + + +/* + * lvgl extension definition for: + * void event_cb(const lv_obj_class_t *class_p, lv_event_t *e) + */ + +STATIC mp_obj_t mp_funcptr_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_to_ptr(mp_args[0]); + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[1]); + ((void (*)(const lv_obj_class_t *, lv_event_t *))lv_func_ptr)(class_p, e); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_event_cb_mpobj, 2, mp_funcptr_event_cb, funcptr_event_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_event_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_event_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_obj_class_t_event_cb_callback(const lv_obj_class_t *class_p, lv_event_t *e); + +/* + * Struct lv_obj_class_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_obj_class_t_type(); + +STATIC inline void* mp_write_ptr_lv_obj_class_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_obj_class_t_type())); + return (lv_obj_class_t*)self->data; +} + +#define mp_write_lv_obj_class_t(struct_obj) *((lv_obj_class_t*)mp_write_ptr_lv_obj_class_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_obj_class_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_obj_class_t_type(), field); +} + +#define mp_read_lv_obj_class_t(field) mp_read_ptr_lv_obj_class_t(copy_buffer(&field, sizeof(lv_obj_class_t))) +#define mp_read_byref_lv_obj_class_t(field) mp_read_ptr_lv_obj_class_t(&field) + +STATIC void mp_lv_obj_class_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_obj_class_t *data = (lv_obj_class_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base_class: dest[0] = ptr_to_mp((void*)data->base_class); break; // converting from lv_obj_class_t *; + case MP_QSTR_constructor_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_constructor_cb_mpobj, (void*)data->constructor_cb, lv_obj_class_t_constructor_cb_callback ,MP_QSTR_lv_obj_class_t_constructor_cb, data->user_data); break; // converting from callback void (*)(lv_obj_class_t *class_p, lv_obj_t *obj); + case MP_QSTR_destructor_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_constructor_cb_mpobj, (void*)data->destructor_cb, lv_obj_class_t_destructor_cb_callback ,MP_QSTR_lv_obj_class_t_destructor_cb, data->user_data); break; // converting from callback void (*)(lv_obj_class_t *class_p, lv_obj_t *obj); + case MP_QSTR_event_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_event_cb_mpobj, (void*)data->event_cb, lv_obj_class_t_event_cb_callback ,MP_QSTR_lv_obj_class_t_event_cb, data->user_data); break; // converting from callback void (*)(lv_obj_class_t *class_p, lv_event_t *e); + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_name: dest[0] = convert_to_str((void*)data->name); break; // converting from char *; + case MP_QSTR_width_def: dest[0] = mp_obj_new_int(data->width_def); break; // converting from int32_t; + case MP_QSTR_height_def: dest[0] = mp_obj_new_int(data->height_def); break; // converting from int32_t; + case MP_QSTR_editable: dest[0] = mp_obj_new_int_from_uint(data->editable); break; // converting from uint32_t; + case MP_QSTR_group_def: dest[0] = mp_obj_new_int_from_uint(data->group_def); break; // converting from uint32_t; + case MP_QSTR_instance_size: dest[0] = mp_obj_new_int_from_uint(data->instance_size); break; // converting from uint32_t; + case MP_QSTR_theme_inheritable: dest[0] = mp_obj_new_int_from_uint(data->theme_inheritable); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base_class: data->base_class = (void*)mp_to_ptr(dest[1]); break; // converting to lv_obj_class_t *; + case MP_QSTR_constructor_cb: data->constructor_cb = (void*)mp_lv_callback(dest[1], lv_obj_class_t_constructor_cb_callback ,MP_QSTR_lv_obj_class_t_constructor_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void (*)(lv_obj_class_t *class_p, lv_obj_t *obj); + case MP_QSTR_destructor_cb: data->destructor_cb = (void*)mp_lv_callback(dest[1], lv_obj_class_t_destructor_cb_callback ,MP_QSTR_lv_obj_class_t_destructor_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void (*)(lv_obj_class_t *class_p, lv_obj_t *obj); + case MP_QSTR_event_cb: data->event_cb = (void*)mp_lv_callback(dest[1], lv_obj_class_t_event_cb_callback ,MP_QSTR_lv_obj_class_t_event_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void (*)(lv_obj_class_t *class_p, lv_event_t *e); + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_name: data->name = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; + case MP_QSTR_width_def: data->width_def = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_height_def: data->height_def = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_editable: data->editable = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_group_def: data->group_def = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_instance_size: data->instance_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_theme_inheritable: data->theme_inheritable = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_obj_class_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_obj_class_t"); +} + +STATIC const mp_obj_dict_t mp_lv_obj_class_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_obj_class_t_type, + MP_QSTR_lv_obj_class_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_obj_class_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_obj_class_t_attr, + locals_dict, &mp_lv_obj_class_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_obj_class_t_type() +{ + return &mp_lv_obj_class_t_type; +} + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_obj_get_child_by_type(const lv_obj_t *obj, int32_t idx, const lv_obj_class_t *class_p) + */ + +STATIC mp_obj_t mp_lv_obj_get_child_by_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + int32_t idx = (int32_t)mp_obj_get_int(mp_args[1]); + const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[2]); + lv_obj_t * _res = ((lv_obj_t *(*)(const lv_obj_t *, int32_t, const lv_obj_class_t *))lv_func_ptr)(obj, idx, class_p); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_child_by_type_mpobj, 3, mp_lv_obj_get_child_by_type, lv_obj_get_child_by_type); + +/* Reusing lv_obj_get_child for lv_obj_get_sibling */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_sibling_mpobj, 2, mp_lv_obj_get_child, lv_obj_get_sibling); + +/* Reusing lv_obj_get_child_by_type for lv_obj_get_sibling_by_type */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_sibling_by_type_mpobj, 3, mp_lv_obj_get_child_by_type, lv_obj_get_sibling_by_type); + + +/* + * lvgl extension definition for: + * uint32_t lv_obj_get_child_count(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_child_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t _res = ((uint32_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_child_count_mpobj, 1, mp_lv_obj_get_child_count, lv_obj_get_child_count); + + +/* + * lvgl extension definition for: + * uint32_t lv_obj_get_child_count_by_type(const lv_obj_t *obj, const lv_obj_class_t *class_p) + */ + +STATIC mp_obj_t mp_lv_obj_get_child_count_by_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[1]); + uint32_t _res = ((uint32_t (*)(const lv_obj_t *, const lv_obj_class_t *))lv_func_ptr)(obj, class_p); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_child_count_by_type_mpobj, 2, mp_lv_obj_get_child_count_by_type, lv_obj_get_child_count_by_type); + + +/* + * lvgl extension definition for: + * int32_t lv_obj_get_index(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + int32_t _res = ((int32_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_index_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_index); + + +/* + * lvgl extension definition for: + * int32_t lv_obj_get_index_by_type(const lv_obj_t *obj, const lv_obj_class_t *class_p) + */ + +STATIC mp_obj_t mp_lv_obj_get_index_by_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[1]); + int32_t _res = ((int32_t (*)(const lv_obj_t *, const lv_obj_class_t *))lv_func_ptr)(obj, class_p); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_index_by_type_mpobj, 2, mp_lv_obj_get_index_by_type, lv_obj_get_index_by_type); + + +/* + * Callback function lv_obj_tree_walk_cb + * lv_obj_tree_walk_res_t lv_obj_tree_walk_cb_t(lv_obj_t *, void *) + */ + +GENMPY_UNUSED STATIC lv_obj_tree_walk_res_t lv_obj_tree_walk_cb_callback(lv_obj_t *arg0, void *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = lv_to_mp((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg1); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_tree_walk_cb)) , 2, 0, mp_args); + _nesting--; + return (int)mp_obj_get_int(callback_result); +} + + +/* + * lvgl extension definition for: + * void lv_obj_tree_walk(lv_obj_t *start_obj, lv_obj_tree_walk_cb_t cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_obj_tree_walk(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + void *cb = mp_lv_callback(mp_args[1], &lv_obj_tree_walk_cb_callback, MP_QSTR_lv_obj_tree_walk_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_obj_t *start_obj = mp_to_lv(mp_args[0]); + ((void (*)(lv_obj_t *, lv_obj_tree_walk_cb_t, void *))lv_func_ptr)(start_obj, cb, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_tree_walk_mpobj, 3, mp_lv_obj_tree_walk, lv_obj_tree_walk); + +/* Reusing lv_obj_center for lv_obj_dump_tree */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_dump_tree_mpobj, 1, mp_lv_obj_center, lv_obj_dump_tree); + + +/* + * lvgl extension definition for: + * void lv_obj_set_pos(lv_obj_t *obj, int32_t x, int32_t y) + */ + +STATIC mp_obj_t mp_lv_obj_set_pos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, int32_t, int32_t))lv_func_ptr)(obj, x, y); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_pos_mpobj, 3, mp_lv_obj_set_pos, lv_obj_set_pos); + +/* Reusing lv_obj_move_to_index for lv_obj_set_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_x_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_x); + +/* Reusing lv_obj_move_to_index for lv_obj_set_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_y_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_y); + +/* Reusing lv_obj_set_pos for lv_obj_set_size */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_size_mpobj, 3, mp_lv_obj_set_pos, lv_obj_set_size); + + +/* + * lvgl extension definition for: + * bool lv_obj_refr_size(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_refr_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + bool _res = ((bool (*)(lv_obj_t *))lv_func_ptr)(obj); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refr_size_mpobj, 1, mp_lv_obj_refr_size, lv_obj_refr_size); + +/* Reusing lv_obj_move_to_index for lv_obj_set_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_width_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_width); + +/* Reusing lv_obj_move_to_index for lv_obj_set_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_height_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_height); + +/* Reusing lv_obj_move_to_index for lv_obj_set_content_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_content_width_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_content_width); + +/* Reusing lv_obj_move_to_index for lv_obj_set_content_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_content_height_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_content_height); + +/* Reusing lv_obj_delete_delayed for lv_obj_set_layout */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_layout_mpobj, 2, mp_lv_obj_delete_delayed, lv_obj_set_layout); + + +/* + * lvgl extension definition for: + * bool lv_obj_is_layout_positioned(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_is_layout_positioned(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + bool _res = ((bool (*)(const lv_obj_t *))lv_func_ptr)(obj); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_layout_positioned_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_obj_is_layout_positioned); + +/* Reusing lv_obj_center for lv_obj_mark_layout_as_dirty */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_mark_layout_as_dirty_mpobj, 1, mp_lv_obj_center, lv_obj_mark_layout_as_dirty); + + +/* + * lvgl extension definition for: + * void lv_obj_update_layout(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_update_layout(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + ((void (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_update_layout_mpobj, 1, mp_lv_obj_update_layout, lv_obj_update_layout); + + +/* + * lvgl extension definition for: + * void lv_obj_set_align(lv_obj_t *obj, lv_align_t align) + */ + +STATIC mp_obj_t mp_lv_obj_set_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_align_t align = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_align_t))lv_func_ptr)(obj, align); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_align_mpobj, 2, mp_lv_obj_set_align, lv_obj_set_align); + + +/* + * lvgl extension definition for: + * void lv_obj_align(lv_obj_t *obj, lv_align_t align, int32_t x_ofs, int32_t y_ofs) + */ + +STATIC mp_obj_t mp_lv_obj_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_align_t align = (uint8_t)mp_obj_get_int(mp_args[1]); + int32_t x_ofs = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t y_ofs = (int32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, lv_align_t, int32_t, int32_t))lv_func_ptr)(obj, align, x_ofs, y_ofs); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_align_mpobj, 4, mp_lv_obj_align, lv_obj_align); + + +/* + * lvgl extension definition for: + * void lv_obj_align_to(lv_obj_t *obj, const lv_obj_t *base, lv_align_t align, int32_t x_ofs, int32_t y_ofs) + */ + +STATIC mp_obj_t mp_lv_obj_align_to(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_obj_t *base = (const lv_obj_t *)mp_to_lv(mp_args[1]); + lv_align_t align = (uint8_t)mp_obj_get_int(mp_args[2]); + int32_t x_ofs = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t y_ofs = (int32_t)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_obj_t *, const lv_obj_t *, lv_align_t, int32_t, int32_t))lv_func_ptr)(obj, base, align, x_ofs, y_ofs); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_align_to_mpobj, 5, mp_lv_obj_align_to, lv_obj_align_to); + + +/* + * Struct lv_area_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_area_t_type(); + +STATIC inline void* mp_write_ptr_lv_area_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_area_t_type())); + return (lv_area_t*)self->data; +} + +#define mp_write_lv_area_t(struct_obj) *((lv_area_t*)mp_write_ptr_lv_area_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_area_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_area_t_type(), field); +} + +#define mp_read_lv_area_t(field) mp_read_ptr_lv_area_t(copy_buffer(&field, sizeof(lv_area_t))) +#define mp_read_byref_lv_area_t(field) mp_read_ptr_lv_area_t(&field) + +STATIC void mp_lv_area_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_area_t *data = (lv_area_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_x1: dest[0] = mp_obj_new_int(data->x1); break; // converting from int32_t; + case MP_QSTR_y1: dest[0] = mp_obj_new_int(data->y1); break; // converting from int32_t; + case MP_QSTR_x2: dest[0] = mp_obj_new_int(data->x2); break; // converting from int32_t; + case MP_QSTR_y2: dest[0] = mp_obj_new_int(data->y2); break; // converting from int32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_x1: data->x1 = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_y1: data->y1 = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_x2: data->x2 = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_y2: data->y2 = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_area_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_area_t"); +} + +STATIC const mp_obj_dict_t mp_lv_area_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_area_t_type, + MP_QSTR_lv_area_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_area_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_area_t_attr, + locals_dict, &mp_lv_area_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_area_t_type() +{ + return &mp_lv_area_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_obj_get_coords(const lv_obj_t *obj, lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_obj_get_coords(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_area_t *coords = mp_write_ptr_lv_area_t(mp_args[1]); + ((void (*)(const lv_obj_t *, lv_area_t *))lv_func_ptr)(obj, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_coords_mpobj, 2, mp_lv_obj_get_coords, lv_obj_get_coords); + +/* Reusing lv_obj_get_index for lv_obj_get_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_x_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_x); + +/* Reusing lv_obj_get_index for lv_obj_get_x2 */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_x2_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_x2); + +/* Reusing lv_obj_get_index for lv_obj_get_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_y_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_y); + +/* Reusing lv_obj_get_index for lv_obj_get_y2 */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_y2_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_y2); + +/* Reusing lv_obj_get_index for lv_obj_get_x_aligned */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_x_aligned_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_x_aligned); + +/* Reusing lv_obj_get_index for lv_obj_get_y_aligned */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_y_aligned_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_y_aligned); + +/* Reusing lv_obj_get_index for lv_obj_get_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_width_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_width); + +/* Reusing lv_obj_get_index for lv_obj_get_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_height_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_height); + +/* Reusing lv_obj_get_index for lv_obj_get_content_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_content_width_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_content_width); + +/* Reusing lv_obj_get_index for lv_obj_get_content_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_content_height_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_content_height); + +/* Reusing lv_obj_get_coords for lv_obj_get_content_coords */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_content_coords_mpobj, 2, mp_lv_obj_get_coords, lv_obj_get_content_coords); + +/* Reusing lv_obj_get_index for lv_obj_get_self_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_self_width_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_self_width); + +/* Reusing lv_obj_get_index for lv_obj_get_self_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_self_height_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_self_height); + +/* Reusing lv_obj_refr_size for lv_obj_refresh_self_size */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refresh_self_size_mpobj, 1, mp_lv_obj_refr_size, lv_obj_refresh_self_size); + +/* Reusing lv_obj_center for lv_obj_refr_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refr_pos_mpobj, 1, mp_lv_obj_center, lv_obj_refr_pos); + +/* Reusing lv_obj_set_pos for lv_obj_move_to */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_to_mpobj, 3, mp_lv_obj_set_pos, lv_obj_move_to); + + +/* + * lvgl extension definition for: + * void lv_obj_move_children_by(lv_obj_t *obj, int32_t x_diff, int32_t y_diff, bool ignore_floating) + */ + +STATIC mp_obj_t mp_lv_obj_move_children_by(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t x_diff = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y_diff = (int32_t)mp_obj_get_int(mp_args[2]); + bool ignore_floating = mp_obj_is_true(mp_args[3]); + ((void (*)(lv_obj_t *, int32_t, int32_t, bool))lv_func_ptr)(obj, x_diff, y_diff, ignore_floating); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_children_by_mpobj, 4, mp_lv_obj_move_children_by, lv_obj_move_children_by); + + +/* + * Struct lv_point_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_point_t_type(); + +STATIC inline void* mp_write_ptr_lv_point_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_point_t_type())); + return (lv_point_t*)self->data; +} + +#define mp_write_lv_point_t(struct_obj) *((lv_point_t*)mp_write_ptr_lv_point_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_point_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_point_t_type(), field); +} + +#define mp_read_lv_point_t(field) mp_read_ptr_lv_point_t(copy_buffer(&field, sizeof(lv_point_t))) +#define mp_read_byref_lv_point_t(field) mp_read_ptr_lv_point_t(&field) + +STATIC void mp_lv_point_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_point_t *data = (lv_point_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_x: dest[0] = mp_obj_new_int(data->x); break; // converting from int32_t; + case MP_QSTR_y: dest[0] = mp_obj_new_int(data->y); break; // converting from int32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_x: data->x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_y: data->y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_point_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_point_t"); +} + +STATIC const mp_obj_dict_t mp_lv_point_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_point_t_type, + MP_QSTR_lv_point_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_point_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_point_t_attr, + locals_dict, &mp_lv_point_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_point_t_type() +{ + return &mp_lv_point_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_obj_transform_point(const lv_obj_t *obj, lv_point_t *p, bool recursive, bool inv) + */ + +STATIC mp_obj_t mp_lv_obj_transform_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_point_t *p = mp_write_ptr_lv_point_t(mp_args[1]); + bool recursive = mp_obj_is_true(mp_args[2]); + bool inv = mp_obj_is_true(mp_args[3]); + ((void (*)(const lv_obj_t *, lv_point_t *, bool, bool))lv_func_ptr)(obj, p, recursive, inv); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_transform_point_mpobj, 4, mp_lv_obj_transform_point, lv_obj_transform_point); + + +/* + * lvgl extension definition for: + * void lv_obj_get_transformed_area(const lv_obj_t *obj, lv_area_t *area, bool recursive, bool inv) + */ + +STATIC mp_obj_t mp_lv_obj_get_transformed_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_area_t *area = mp_write_ptr_lv_area_t(mp_args[1]); + bool recursive = mp_obj_is_true(mp_args[2]); + bool inv = mp_obj_is_true(mp_args[3]); + ((void (*)(const lv_obj_t *, lv_area_t *, bool, bool))lv_func_ptr)(obj, area, recursive, inv); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_transformed_area_mpobj, 4, mp_lv_obj_get_transformed_area, lv_obj_get_transformed_area); + + +/* + * lvgl extension definition for: + * void lv_obj_invalidate_area(const lv_obj_t *obj, const lv_area_t *area) + */ + +STATIC mp_obj_t mp_lv_obj_invalidate_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const lv_area_t *area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + ((void (*)(const lv_obj_t *, const lv_area_t *))lv_func_ptr)(obj, area); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_invalidate_area_mpobj, 2, mp_lv_obj_invalidate_area, lv_obj_invalidate_area); + +/* Reusing lv_obj_update_layout for lv_obj_invalidate */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_invalidate_mpobj, 1, mp_lv_obj_update_layout, lv_obj_invalidate); + + +/* + * lvgl extension definition for: + * bool lv_obj_area_is_visible(const lv_obj_t *obj, lv_area_t *area) + */ + +STATIC mp_obj_t mp_lv_obj_area_is_visible(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_area_t *area = mp_write_ptr_lv_area_t(mp_args[1]); + bool _res = ((bool (*)(const lv_obj_t *, lv_area_t *))lv_func_ptr)(obj, area); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_area_is_visible_mpobj, 2, mp_lv_obj_area_is_visible, lv_obj_area_is_visible); + +/* Reusing lv_obj_is_layout_positioned for lv_obj_is_visible */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_visible_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_obj_is_visible); + +/* Reusing lv_obj_move_to_index for lv_obj_set_ext_click_area */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_ext_click_area_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_ext_click_area); + +/* Reusing lv_obj_get_coords for lv_obj_get_click_area */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_click_area_mpobj, 2, mp_lv_obj_get_coords, lv_obj_get_click_area); + + +/* + * lvgl extension definition for: + * bool lv_obj_hit_test(lv_obj_t *obj, const lv_point_t *point) + */ + +STATIC mp_obj_t mp_lv_obj_hit_test(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_point_t *point = (const lv_point_t *)mp_write_ptr_lv_point_t(mp_args[1]); + bool _res = ((bool (*)(lv_obj_t *, const lv_point_t *))lv_func_ptr)(obj, point); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_hit_test_mpobj, 2, mp_lv_obj_hit_test, lv_obj_hit_test); + + +/* + * lvgl extension definition for: + * void lv_obj_set_scrollbar_mode(lv_obj_t *obj, lv_scrollbar_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_obj_set_scrollbar_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_scrollbar_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_scrollbar_mode_t))lv_func_ptr)(obj, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_scrollbar_mode_mpobj, 2, mp_lv_obj_set_scrollbar_mode, lv_obj_set_scrollbar_mode); + + +/* + * lvgl extension definition for: + * void lv_obj_set_scroll_dir(lv_obj_t *obj, lv_dir_t dir) + */ + +STATIC mp_obj_t mp_lv_obj_set_scroll_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_dir_t dir = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_dir_t))lv_func_ptr)(obj, dir); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_scroll_dir_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_obj_set_scroll_dir); + + +/* + * lvgl extension definition for: + * void lv_obj_set_scroll_snap_x(lv_obj_t *obj, lv_scroll_snap_t align) + */ + +STATIC mp_obj_t mp_lv_obj_set_scroll_snap_x(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_scroll_snap_t align = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_scroll_snap_t))lv_func_ptr)(obj, align); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_scroll_snap_x_mpobj, 2, mp_lv_obj_set_scroll_snap_x, lv_obj_set_scroll_snap_x); + +/* Reusing lv_obj_set_scroll_snap_x for lv_obj_set_scroll_snap_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_scroll_snap_y_mpobj, 2, mp_lv_obj_set_scroll_snap_x, lv_obj_set_scroll_snap_y); + + +/* + * lvgl extension definition for: + * lv_scrollbar_mode_t lv_obj_get_scrollbar_mode(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_scrollbar_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_scrollbar_mode_t _res = ((lv_scrollbar_mode_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scrollbar_mode_mpobj, 1, mp_lv_obj_get_scrollbar_mode, lv_obj_get_scrollbar_mode); + + +/* + * lvgl extension definition for: + * lv_dir_t lv_obj_get_scroll_dir(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_scroll_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_dir_t _res = ((lv_dir_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_dir_mpobj, 1, mp_lv_obj_get_scroll_dir, lv_obj_get_scroll_dir); + + +/* + * lvgl extension definition for: + * lv_scroll_snap_t lv_obj_get_scroll_snap_x(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_scroll_snap_x(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_scroll_snap_t _res = ((lv_scroll_snap_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_snap_x_mpobj, 1, mp_lv_obj_get_scroll_snap_x, lv_obj_get_scroll_snap_x); + +/* Reusing lv_obj_get_scroll_snap_x for lv_obj_get_scroll_snap_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_snap_y_mpobj, 1, mp_lv_obj_get_scroll_snap_x, lv_obj_get_scroll_snap_y); + +/* Reusing lv_obj_get_index for lv_obj_get_scroll_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_x_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_scroll_x); + +/* Reusing lv_obj_get_index for lv_obj_get_scroll_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_y_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_scroll_y); + + +/* + * lvgl extension definition for: + * int32_t lv_obj_get_scroll_top(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_scroll_top(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t _res = ((int32_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_top_mpobj, 1, mp_lv_obj_get_scroll_top, lv_obj_get_scroll_top); + +/* Reusing lv_obj_get_scroll_top for lv_obj_get_scroll_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_bottom_mpobj, 1, mp_lv_obj_get_scroll_top, lv_obj_get_scroll_bottom); + +/* Reusing lv_obj_get_scroll_top for lv_obj_get_scroll_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_left_mpobj, 1, mp_lv_obj_get_scroll_top, lv_obj_get_scroll_left); + +/* Reusing lv_obj_get_scroll_top for lv_obj_get_scroll_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_right_mpobj, 1, mp_lv_obj_get_scroll_top, lv_obj_get_scroll_right); + + +/* + * lvgl extension definition for: + * void lv_obj_get_scroll_end(lv_obj_t *obj, lv_point_t *end) + */ + +STATIC mp_obj_t mp_lv_obj_get_scroll_end(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_point_t *end = mp_write_ptr_lv_point_t(mp_args[1]); + ((void (*)(lv_obj_t *, lv_point_t *))lv_func_ptr)(obj, end); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_end_mpobj, 2, mp_lv_obj_get_scroll_end, lv_obj_get_scroll_end); + + +/* + * lvgl extension definition for: + * void lv_obj_scroll_by(lv_obj_t *obj, int32_t x, int32_t y, lv_anim_enable_t anim_en) + */ + +STATIC mp_obj_t mp_lv_obj_scroll_by(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); + lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, int32_t, int32_t, lv_anim_enable_t))lv_func_ptr)(obj, x, y, anim_en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_by_mpobj, 4, mp_lv_obj_scroll_by, lv_obj_scroll_by); + +/* Reusing lv_obj_scroll_by for lv_obj_scroll_by_bounded */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_by_bounded_mpobj, 4, mp_lv_obj_scroll_by, lv_obj_scroll_by_bounded); + +/* Reusing lv_obj_scroll_by for lv_obj_scroll_to */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_mpobj, 4, mp_lv_obj_scroll_by, lv_obj_scroll_to); + + +/* + * lvgl extension definition for: + * void lv_obj_scroll_to_x(lv_obj_t *obj, int32_t x, lv_anim_enable_t anim_en) + */ + +STATIC mp_obj_t mp_lv_obj_scroll_to_x(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); + lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, int32_t, lv_anim_enable_t))lv_func_ptr)(obj, x, anim_en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_x_mpobj, 3, mp_lv_obj_scroll_to_x, lv_obj_scroll_to_x); + +/* Reusing lv_obj_scroll_to_x for lv_obj_scroll_to_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_y_mpobj, 3, mp_lv_obj_scroll_to_x, lv_obj_scroll_to_y); + + +/* + * lvgl extension definition for: + * void lv_obj_scroll_to_view(lv_obj_t *obj, lv_anim_enable_t anim_en) + */ + +STATIC mp_obj_t mp_lv_obj_scroll_to_view(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_anim_enable_t))lv_func_ptr)(obj, anim_en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_view_mpobj, 2, mp_lv_obj_scroll_to_view, lv_obj_scroll_to_view); + +/* Reusing lv_obj_scroll_to_view for lv_obj_scroll_to_view_recursive */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_view_recursive_mpobj, 2, mp_lv_obj_scroll_to_view, lv_obj_scroll_to_view_recursive); + +/* Reusing lv_obj_is_layout_positioned for lv_obj_is_scrolling */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_scrolling_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_obj_is_scrolling); + +/* Reusing lv_obj_scroll_to_view for lv_obj_update_snap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_update_snap_mpobj, 2, mp_lv_obj_scroll_to_view, lv_obj_update_snap); + + +/* + * lvgl extension definition for: + * void lv_obj_get_scrollbar_area(lv_obj_t *obj, lv_area_t *hor, lv_area_t *ver) + */ + +STATIC mp_obj_t mp_lv_obj_get_scrollbar_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_area_t *hor = mp_write_ptr_lv_area_t(mp_args[1]); + lv_area_t *ver = mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_obj_t *, lv_area_t *, lv_area_t *))lv_func_ptr)(obj, hor, ver); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scrollbar_area_mpobj, 3, mp_lv_obj_get_scrollbar_area, lv_obj_get_scrollbar_area); + +/* Reusing lv_obj_center for lv_obj_scrollbar_invalidate */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scrollbar_invalidate_mpobj, 1, mp_lv_obj_center, lv_obj_scrollbar_invalidate); + +/* Reusing lv_obj_scroll_to_view for lv_obj_readjust_scroll */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_readjust_scroll_mpobj, 2, mp_lv_obj_scroll_to_view, lv_obj_readjust_scroll); + + +/* + * Struct lv_style_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_style_t_type(); + +STATIC inline void* mp_write_ptr_lv_style_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_style_t_type())); + return (lv_style_t*)self->data; +} + +#define mp_write_lv_style_t(struct_obj) *((lv_style_t*)mp_write_ptr_lv_style_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_style_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_style_t_type(), field); +} + +#define mp_read_lv_style_t(field) mp_read_ptr_lv_style_t(copy_buffer(&field, sizeof(lv_style_t))) +#define mp_read_byref_lv_style_t(field) mp_read_ptr_lv_style_t(&field) + +STATIC void mp_lv_style_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_style_t *data = (lv_style_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_values_and_props: dest[0] = ptr_to_mp((void*)data->values_and_props); break; // converting from void *; + case MP_QSTR_has_group: dest[0] = mp_obj_new_int_from_uint(data->has_group); break; // converting from uint32_t; + case MP_QSTR_prop_cnt: dest[0] = mp_obj_new_int_from_uint(data->prop_cnt); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_values_and_props: data->values_and_props = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_has_group: data->has_group = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_prop_cnt: data->prop_cnt = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_style_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_style_t"); +} + +STATIC const mp_obj_dict_t mp_lv_style_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_style_t_type, + MP_QSTR_lv_style_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_style_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_style_t_attr, + locals_dict, &mp_lv_style_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_style_t_type() +{ + return &mp_lv_style_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_obj_add_style(lv_obj_t *obj, const lv_style_t *style, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_add_style(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_style_t *style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const lv_style_t *, lv_style_selector_t))lv_func_ptr)(obj, style, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_add_style_mpobj, 3, mp_lv_obj_add_style, lv_obj_add_style); + + +/* + * lvgl extension definition for: + * bool lv_obj_replace_style(lv_obj_t *obj, const lv_style_t *old_style, const lv_style_t *new_style, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_replace_style(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_style_t *old_style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[1]); + const lv_style_t *new_style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[2]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[3]); + bool _res = ((bool (*)(lv_obj_t *, const lv_style_t *, const lv_style_t *, lv_style_selector_t))lv_func_ptr)(obj, old_style, new_style, selector); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_replace_style_mpobj, 4, mp_lv_obj_replace_style, lv_obj_replace_style); + +/* Reusing lv_obj_add_style for lv_obj_remove_style */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_style_mpobj, 3, mp_lv_obj_add_style, lv_obj_remove_style); + +/* Reusing lv_obj_center for lv_obj_remove_style_all */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_style_all_mpobj, 1, mp_lv_obj_center, lv_obj_remove_style_all); + + +/* + * lvgl extension definition for: + * void lv_obj_report_style_change(lv_style_t *style) + */ + +STATIC mp_obj_t mp_lv_obj_report_style_change(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + ((void (*)(lv_style_t *))lv_func_ptr)(style); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_report_style_change_mpobj, 1, mp_lv_obj_report_style_change, lv_obj_report_style_change); + + +/* + * lvgl extension definition for: + * void lv_obj_refresh_style(lv_obj_t *obj, lv_part_t part, lv_style_prop_t prop) + */ + +STATIC mp_obj_t mp_lv_obj_refresh_style(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_part_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_part_t, lv_style_prop_t))lv_func_ptr)(obj, part, prop); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refresh_style_mpobj, 3, mp_lv_obj_refresh_style, lv_obj_refresh_style); + + +/* + * lvgl extension definition for: + * void lv_obj_enable_style_refresh(bool en) + */ + +STATIC mp_obj_t mp_lv_obj_enable_style_refresh(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + bool en = mp_obj_is_true(mp_args[0]); + ((void (*)(bool))lv_func_ptr)(en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_enable_style_refresh_mpobj, 1, mp_lv_obj_enable_style_refresh, lv_obj_enable_style_refresh); + + +/* + * Struct lv_style_value_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_style_value_t_type(); + +STATIC inline void* mp_write_ptr_lv_style_value_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_style_value_t_type())); + return (lv_style_value_t*)self->data; +} + +#define mp_write_lv_style_value_t(struct_obj) *((lv_style_value_t*)mp_write_ptr_lv_style_value_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_style_value_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_style_value_t_type(), field); +} + +#define mp_read_lv_style_value_t(field) mp_read_ptr_lv_style_value_t(copy_buffer(&field, sizeof(lv_style_value_t))) +#define mp_read_byref_lv_style_value_t(field) mp_read_ptr_lv_style_value_t(&field) + +STATIC void mp_lv_style_value_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_style_value_t *data = (lv_style_value_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_num: dest[0] = mp_obj_new_int(data->num); break; // converting from int32_t; + case MP_QSTR_ptr: dest[0] = ptr_to_mp((void*)data->ptr); break; // converting from void *; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_num: data->num = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_ptr: data->ptr = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_style_value_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_style_value_t"); +} + +STATIC const mp_obj_dict_t mp_lv_style_value_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_style_value_t_type, + MP_QSTR_lv_style_value_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_style_value_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_style_value_t_attr, + locals_dict, &mp_lv_style_value_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_style_value_t_type() +{ + return &mp_lv_style_value_t_type; +} + + +/* + * lvgl extension definition for: + * lv_style_value_t lv_obj_get_style_prop(const lv_obj_t *obj, lv_part_t part, lv_style_prop_t prop) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_part_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_style_value_t _res = ((lv_style_value_t (*)(const lv_obj_t *, lv_part_t, lv_style_prop_t))lv_func_ptr)(obj, part, prop); + return mp_read_lv_style_value_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_prop_mpobj, 3, mp_lv_obj_get_style_prop, lv_obj_get_style_prop); + + +/* + * lvgl extension definition for: + * bool lv_obj_has_style_prop(const lv_obj_t *obj, lv_style_selector_t selector, lv_style_prop_t prop) + */ + +STATIC mp_obj_t mp_lv_obj_has_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[2]); + bool _res = ((bool (*)(const lv_obj_t *, lv_style_selector_t, lv_style_prop_t))lv_func_ptr)(obj, selector, prop); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_style_prop_mpobj, 3, mp_lv_obj_has_style_prop, lv_obj_has_style_prop); + + +/* + * lvgl extension definition for: + * void lv_obj_set_local_style_prop(lv_obj_t *obj, lv_style_prop_t prop, lv_style_value_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_local_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_value_t value = mp_write_lv_style_value_t(mp_args[2]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, lv_style_prop_t, lv_style_value_t, lv_style_selector_t))lv_func_ptr)(obj, prop, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_local_style_prop_mpobj, 4, mp_lv_obj_set_local_style_prop, lv_obj_set_local_style_prop); + + +/* + * lvgl extension definition for: + * lv_style_res_t lv_obj_get_local_style_prop(lv_obj_t *obj, lv_style_prop_t prop, lv_style_value_t *value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_get_local_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_value_t *value = mp_write_ptr_lv_style_value_t(mp_args[2]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[3]); + lv_style_res_t _res = ((lv_style_res_t (*)(lv_obj_t *, lv_style_prop_t, lv_style_value_t *, lv_style_selector_t))lv_func_ptr)(obj, prop, value, selector); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_local_style_prop_mpobj, 4, mp_lv_obj_get_local_style_prop, lv_obj_get_local_style_prop); + + +/* + * lvgl extension definition for: + * bool lv_obj_remove_local_style_prop(lv_obj_t *obj, lv_style_prop_t prop, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_remove_local_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + bool _res = ((bool (*)(lv_obj_t *, lv_style_prop_t, lv_style_selector_t))lv_func_ptr)(obj, prop, selector); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_local_style_prop_mpobj, 3, mp_lv_obj_remove_local_style_prop, lv_obj_remove_local_style_prop); + + +/* + * lvgl extension definition for: + * void lv_obj_fade_in(lv_obj_t *obj, uint32_t time, uint32_t delay) + */ + +STATIC mp_obj_t mp_lv_obj_fade_in(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t time = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t delay = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, uint32_t))lv_func_ptr)(obj, time, delay); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_fade_in_mpobj, 3, mp_lv_obj_fade_in, lv_obj_fade_in); + +/* Reusing lv_obj_fade_in for lv_obj_fade_out */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_fade_out_mpobj, 3, mp_lv_obj_fade_in, lv_obj_fade_out); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_width); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_min_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_min_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_min_width); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_max_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_max_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_max_width); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_height_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_height); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_min_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_min_height_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_min_height); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_max_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_max_height_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_max_height); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_length */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_length_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_length); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_x); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_y); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_align(lv_obj_t *obj, lv_align_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_align_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_align_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_align_mpobj, 3, mp_lv_obj_set_style_align, lv_obj_set_style_align); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_width); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_height_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_height); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_translate_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_translate_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_translate_x); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_translate_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_translate_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_translate_y); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_scale_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_scale_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_scale_x); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_scale_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_scale_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_scale_y); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_rotation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_rotation_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_rotation); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_pivot_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_pivot_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_pivot_x); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_pivot_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_pivot_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_pivot_y); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_skew_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_skew_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_skew_x); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_skew_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_skew_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_skew_y); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_top_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_top); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_bottom_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_bottom); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_left_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_left); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_right_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_right); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_row */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_row_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_row); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_column */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_column_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_column); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_top_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_top); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_bottom_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_bottom); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_left_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_left); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_right_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_right); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_bg_color(lv_obj_t *obj, lv_color_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_bg_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_color_t value = mp_write_lv_color_t(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_color_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_bg_color); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_bg_opa(lv_obj_t *obj, lv_opa_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_bg_opa(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_opa_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_opa_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_opa); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_bg_grad_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_bg_grad_color); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_bg_grad_dir(lv_obj_t *obj, lv_grad_dir_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_bg_grad_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_grad_dir_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_grad_dir_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_dir_mpobj, 3, mp_lv_obj_set_style_bg_grad_dir, lv_obj_set_style_bg_grad_dir); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_bg_main_stop */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_main_stop_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_bg_main_stop); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_bg_grad_stop */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_stop_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_bg_grad_stop); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_bg_main_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_main_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_main_opa); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_bg_grad_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_grad_opa); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_bg_grad(lv_obj_t *obj, const lv_grad_dsc_t *value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_bg_grad(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_grad_dsc_t *value = (const lv_grad_dsc_t *)mp_write_ptr_lv_grad_dsc_t(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const lv_grad_dsc_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_mpobj, 3, mp_lv_obj_set_style_bg_grad, lv_obj_set_style_bg_grad); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_bg_image_src(lv_obj_t *obj, const void *value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_bg_image_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const void *value = (const void *)mp_to_ptr(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const void *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_src_mpobj, 3, mp_lv_obj_set_style_bg_image_src, lv_obj_set_style_bg_image_src); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_bg_image_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_image_opa); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_bg_image_recolor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_recolor_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_bg_image_recolor); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_bg_image_recolor_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_recolor_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_image_recolor_opa); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_bg_image_tiled(lv_obj_t *obj, bool value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_bg_image_tiled(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + bool value = mp_obj_is_true(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, bool, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_tiled_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_bg_image_tiled); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_border_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_border_color); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_border_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_border_opa); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_border_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_border_width); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_border_side(lv_obj_t *obj, lv_border_side_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_border_side(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_border_side_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_border_side_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_side_mpobj, 3, mp_lv_obj_set_style_border_side, lv_obj_set_style_border_side); + +/* Reusing lv_obj_set_style_bg_image_tiled for lv_obj_set_style_border_post */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_post_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_border_post); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_outline_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_outline_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_outline_width); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_outline_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_outline_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_outline_color); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_outline_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_outline_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_outline_opa); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_outline_pad */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_outline_pad_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_outline_pad); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_shadow_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_shadow_width); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_shadow_offset_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_offset_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_shadow_offset_x); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_shadow_offset_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_offset_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_shadow_offset_y); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_shadow_spread */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_spread_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_shadow_spread); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_shadow_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_shadow_color); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_shadow_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_shadow_opa); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_image_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_image_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_image_opa); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_image_recolor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_image_recolor_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_image_recolor); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_image_recolor_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_image_recolor_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_image_recolor_opa); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_line_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_line_width); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_line_dash_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_dash_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_line_dash_width); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_line_dash_gap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_dash_gap_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_line_dash_gap); + +/* Reusing lv_obj_set_style_bg_image_tiled for lv_obj_set_style_line_rounded */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_rounded_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_line_rounded); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_line_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_line_color); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_line_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_line_opa); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_arc_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_arc_width); + +/* Reusing lv_obj_set_style_bg_image_tiled for lv_obj_set_style_arc_rounded */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_rounded_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_arc_rounded); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_arc_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_arc_color); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_arc_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_arc_opa); + +/* Reusing lv_obj_set_style_bg_image_src for lv_obj_set_style_arc_image_src */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_image_src_mpobj, 3, mp_lv_obj_set_style_bg_image_src, lv_obj_set_style_arc_image_src); + +/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_text_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_text_color); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_text_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_text_opa); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_text_font(lv_obj_t *obj, const lv_font_t *value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_text_font(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_font_t *value = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const lv_font_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_font_mpobj, 3, mp_lv_obj_set_style_text_font, lv_obj_set_style_text_font); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_text_letter_space */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_letter_space_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_text_letter_space); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_text_line_space */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_line_space_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_text_line_space); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_text_decor(lv_obj_t *obj, lv_text_decor_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_text_decor(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_text_decor_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_text_decor_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_decor_mpobj, 3, mp_lv_obj_set_style_text_decor, lv_obj_set_style_text_decor); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_text_align(lv_obj_t *obj, lv_text_align_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_text_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_text_align_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_text_align_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_align_mpobj, 3, mp_lv_obj_set_style_text_align, lv_obj_set_style_text_align); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_radius */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_radius_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_radius); + +/* Reusing lv_obj_set_style_bg_image_tiled for lv_obj_set_style_clip_corner */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_clip_corner_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_clip_corner); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_opa); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_opa_layered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_opa_layered_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_opa_layered); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_color_filter_dsc(lv_obj_t *obj, const lv_color_filter_dsc_t *value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_color_filter_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_color_filter_dsc_t *value = (const lv_color_filter_dsc_t *)mp_write_ptr_lv_color_filter_dsc_t(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const lv_color_filter_dsc_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_color_filter_dsc_mpobj, 3, mp_lv_obj_set_style_color_filter_dsc, lv_obj_set_style_color_filter_dsc); + +/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_color_filter_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_color_filter_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_color_filter_opa); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_anim(lv_obj_t *obj, const lv_anim_t *value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_anim_t *value = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const lv_anim_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_anim_mpobj, 3, mp_lv_obj_set_style_anim, lv_obj_set_style_anim); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_anim_duration(lv_obj_t *obj, uint32_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_anim_duration(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t value = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_anim_duration_mpobj, 3, mp_lv_obj_set_style_anim_duration, lv_obj_set_style_anim_duration); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_transition(lv_obj_t *obj, const lv_style_transition_dsc_t *value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_transition(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_style_transition_dsc_t *value = (const lv_style_transition_dsc_t *)mp_write_ptr_lv_style_transition_dsc_t(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const lv_style_transition_dsc_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transition_mpobj, 3, mp_lv_obj_set_style_transition, lv_obj_set_style_transition); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_blend_mode(lv_obj_t *obj, lv_blend_mode_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_blend_mode_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_blend_mode_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_blend_mode_mpobj, 3, mp_lv_obj_set_style_blend_mode, lv_obj_set_style_blend_mode); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_layout(lv_obj_t *obj, uint16_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_layout(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint16_t value = (uint16_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, uint16_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_layout_mpobj, 3, mp_lv_obj_set_style_layout, lv_obj_set_style_layout); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_base_dir(lv_obj_t *obj, lv_base_dir_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_base_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_base_dir_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_base_dir_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_base_dir_mpobj, 3, mp_lv_obj_set_style_base_dir, lv_obj_set_style_base_dir); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_flex_flow(lv_obj_t *obj, lv_flex_flow_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_flex_flow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_flex_flow_t value = (int)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_flex_flow_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_flow_mpobj, 3, mp_lv_obj_set_style_flex_flow, lv_obj_set_style_flex_flow); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_flex_main_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_flex_main_place(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_flex_align_t value = (int)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_flex_align_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_main_place_mpobj, 3, mp_lv_obj_set_style_flex_main_place, lv_obj_set_style_flex_main_place); + +/* Reusing lv_obj_set_style_flex_main_place for lv_obj_set_style_flex_cross_place */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_cross_place_mpobj, 3, mp_lv_obj_set_style_flex_main_place, lv_obj_set_style_flex_cross_place); + +/* Reusing lv_obj_set_style_flex_main_place for lv_obj_set_style_flex_track_place */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_track_place_mpobj, 3, mp_lv_obj_set_style_flex_main_place, lv_obj_set_style_flex_track_place); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_flex_grow(lv_obj_t *obj, uint8_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_flex_grow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint8_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, uint8_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_grow_mpobj, 3, mp_lv_obj_set_style_flex_grow, lv_obj_set_style_flex_grow); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_grid_column_dsc_array(lv_obj_t *obj, const int32_t *value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_grid_column_dsc_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const int32_t *value = (const int32_t *)mp_array_to_i32ptr(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const int32_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_column_dsc_array_mpobj, 3, mp_lv_obj_set_style_grid_column_dsc_array, lv_obj_set_style_grid_column_dsc_array); + + +/* + * lvgl extension definition for: + * void lv_obj_set_style_grid_column_align(lv_obj_t *obj, lv_grid_align_t value, lv_style_selector_t selector) + */ + +STATIC mp_obj_t mp_lv_obj_set_style_grid_column_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_grid_align_t value = (int)mp_obj_get_int(mp_args[1]); + lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_grid_align_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_column_align_mpobj, 3, mp_lv_obj_set_style_grid_column_align, lv_obj_set_style_grid_column_align); + +/* Reusing lv_obj_set_style_grid_column_dsc_array for lv_obj_set_style_grid_row_dsc_array */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_row_dsc_array_mpobj, 3, mp_lv_obj_set_style_grid_column_dsc_array, lv_obj_set_style_grid_row_dsc_array); + +/* Reusing lv_obj_set_style_grid_column_align for lv_obj_set_style_grid_row_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_row_align_mpobj, 3, mp_lv_obj_set_style_grid_column_align, lv_obj_set_style_grid_row_align); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_grid_cell_column_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_column_pos_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_grid_cell_column_pos); + +/* Reusing lv_obj_set_style_grid_column_align for lv_obj_set_style_grid_cell_x_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_x_align_mpobj, 3, mp_lv_obj_set_style_grid_column_align, lv_obj_set_style_grid_cell_x_align); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_grid_cell_column_span */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_column_span_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_grid_cell_column_span); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_grid_cell_row_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_row_pos_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_grid_cell_row_pos); + +/* Reusing lv_obj_set_style_grid_column_align for lv_obj_set_style_grid_cell_y_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_y_align_mpobj, 3, mp_lv_obj_set_style_grid_column_align, lv_obj_set_style_grid_cell_y_align); + +/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_grid_cell_row_span */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_row_span_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_grid_cell_row_span); + + +/* + * lvgl extension definition for: + * lv_text_align_t lv_obj_calculate_style_text_align(const lv_obj_t *obj, lv_part_t part, const char *txt) + */ + +STATIC mp_obj_t mp_lv_obj_calculate_style_text_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_part_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); + lv_text_align_t _res = ((lv_text_align_t (*)(const lv_obj_t *, lv_part_t, const char *))lv_func_ptr)(obj, part, txt); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_calculate_style_text_align_mpobj, 3, mp_lv_obj_calculate_style_text_align, lv_obj_calculate_style_text_align); + + +/* + * lvgl extension definition for: + * lv_opa_t lv_obj_get_style_opa_recursive(const lv_obj_t *obj, lv_part_t part) + */ + +STATIC mp_obj_t mp_lv_obj_get_style_opa_recursive(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_part_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_opa_t _res = ((lv_opa_t (*)(const lv_obj_t *, lv_part_t))lv_func_ptr)(obj, part); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_opa_recursive_mpobj, 2, mp_lv_obj_get_style_opa_recursive, lv_obj_get_style_opa_recursive); + + +/* + * Struct lv_draw_task_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_task_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_task_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_task_t_type())); + return (lv_draw_task_t*)self->data; +} + +#define mp_write_lv_draw_task_t(struct_obj) *((lv_draw_task_t*)mp_write_ptr_lv_draw_task_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_task_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_task_t_type(), field); +} + +#define mp_read_lv_draw_task_t(field) mp_read_ptr_lv_draw_task_t(copy_buffer(&field, sizeof(lv_draw_task_t))) +#define mp_read_byref_lv_draw_task_t(field) mp_read_ptr_lv_draw_task_t(&field) + +STATIC void mp_lv_draw_task_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_task_t *data = (lv_draw_task_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_next: dest[0] = ptr_to_mp((void*)data->next); break; // converting from lv_draw_task_t *; + case MP_QSTR_type: dest[0] = mp_obj_new_int(data->type); break; // converting from lv_draw_task_type_t; + case MP_QSTR_area: dest[0] = mp_read_byref_lv_area_t(data->area); break; // converting from lv_area_t; + case MP_QSTR__real_area: dest[0] = mp_read_byref_lv_area_t(data->_real_area); break; // converting from lv_area_t; + case MP_QSTR_clip_area_original: dest[0] = mp_read_byref_lv_area_t(data->clip_area_original); break; // converting from lv_area_t; + case MP_QSTR_clip_area: dest[0] = mp_read_byref_lv_area_t(data->clip_area); break; // converting from lv_area_t; + case MP_QSTR_state: dest[0] = mp_obj_new_int(data->state); break; // converting from int; + case MP_QSTR_draw_dsc: dest[0] = ptr_to_mp((void*)data->draw_dsc); break; // converting from void *; + case MP_QSTR_preferred_draw_unit_id: dest[0] = mp_obj_new_int_from_uint(data->preferred_draw_unit_id); break; // converting from uint8_t; + case MP_QSTR_preference_score: dest[0] = mp_obj_new_int_from_uint(data->preference_score); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_next: data->next = (void*)mp_to_ptr(dest[1]); break; // converting to lv_draw_task_t *; + case MP_QSTR_type: data->type = (int)mp_obj_get_int(dest[1]); break; // converting to lv_draw_task_type_t; + case MP_QSTR_area: data->area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR__real_area: data->_real_area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_clip_area_original: data->clip_area_original = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_clip_area: data->clip_area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_state: data->state = (int)mp_obj_get_int(dest[1]); break; // converting to int; + case MP_QSTR_draw_dsc: data->draw_dsc = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_preferred_draw_unit_id: data->preferred_draw_unit_id = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_preference_score: data->preference_score = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_task_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_task_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_task_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_task_t_type, + MP_QSTR_lv_draw_task_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_task_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_task_t_attr, + locals_dict, &mp_lv_draw_task_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_task_t_type() +{ + return &mp_lv_draw_task_t_type; +} + + +/* + * Struct lv_layer_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_layer_t_type(); + +STATIC inline void* mp_write_ptr_lv_layer_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_layer_t_type())); + return (lv_layer_t*)self->data; +} + +#define mp_write_lv_layer_t(struct_obj) *((lv_layer_t*)mp_write_ptr_lv_layer_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_layer_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_layer_t_type(), field); +} + +#define mp_read_lv_layer_t(field) mp_read_ptr_lv_layer_t(copy_buffer(&field, sizeof(lv_layer_t))) +#define mp_read_byref_lv_layer_t(field) mp_read_ptr_lv_layer_t(&field) + +STATIC void mp_lv_layer_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_layer_t *data = (lv_layer_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_draw_buf: dest[0] = mp_read_ptr_lv_draw_buf_t((void*)data->draw_buf); break; // converting from lv_draw_buf_t *; + case MP_QSTR_buf_area: dest[0] = mp_read_byref_lv_area_t(data->buf_area); break; // converting from lv_area_t; + case MP_QSTR_color_format: dest[0] = mp_obj_new_int_from_uint(data->color_format); break; // converting from lv_color_format_t; + case MP_QSTR__clip_area: dest[0] = mp_read_byref_lv_area_t(data->_clip_area); break; // converting from lv_area_t; + case MP_QSTR_draw_task_head: dest[0] = mp_read_ptr_lv_draw_task_t((void*)data->draw_task_head); break; // converting from lv_draw_task_t *; + case MP_QSTR_parent: dest[0] = ptr_to_mp((void*)data->parent); break; // converting from lv_layer_t *; + case MP_QSTR_next: dest[0] = ptr_to_mp((void*)data->next); break; // converting from lv_layer_t *; + case MP_QSTR_all_tasks_added: dest[0] = convert_to_bool(data->all_tasks_added); break; // converting from bool; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_draw_buf: data->draw_buf = (void*)mp_write_ptr_lv_draw_buf_t(dest[1]); break; // converting to lv_draw_buf_t *; + case MP_QSTR_buf_area: data->buf_area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_color_format: data->color_format = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_color_format_t; + case MP_QSTR__clip_area: data->_clip_area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_draw_task_head: data->draw_task_head = (void*)mp_write_ptr_lv_draw_task_t(dest[1]); break; // converting to lv_draw_task_t *; + case MP_QSTR_parent: data->parent = (void*)mp_to_ptr(dest[1]); break; // converting to lv_layer_t *; + case MP_QSTR_next: data->next = (void*)mp_to_ptr(dest[1]); break; // converting to lv_layer_t *; + case MP_QSTR_all_tasks_added: data->all_tasks_added = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_layer_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_layer_t"); +} + +STATIC const mp_obj_dict_t mp_lv_layer_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_layer_t_type, + MP_QSTR_lv_layer_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_layer_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_layer_t_attr, + locals_dict, &mp_lv_layer_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_layer_t_type() +{ + return &mp_lv_layer_t_type; +} + + +/* + * Struct lv_draw_dsc_base_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_dsc_base_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_dsc_base_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_dsc_base_t_type())); + return (lv_draw_dsc_base_t*)self->data; +} + +#define mp_write_lv_draw_dsc_base_t(struct_obj) *((lv_draw_dsc_base_t*)mp_write_ptr_lv_draw_dsc_base_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_dsc_base_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_dsc_base_t_type(), field); +} + +#define mp_read_lv_draw_dsc_base_t(field) mp_read_ptr_lv_draw_dsc_base_t(copy_buffer(&field, sizeof(lv_draw_dsc_base_t))) +#define mp_read_byref_lv_draw_dsc_base_t(field) mp_read_ptr_lv_draw_dsc_base_t(&field) + +STATIC void mp_lv_draw_dsc_base_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_dsc_base_t *data = (lv_draw_dsc_base_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_obj: dest[0] = lv_to_mp((void*)data->obj); break; // converting from lv_obj_t *; + case MP_QSTR_part: dest[0] = mp_obj_new_int_from_uint(data->part); break; // converting from uint32_t; + case MP_QSTR_id1: dest[0] = mp_obj_new_int_from_uint(data->id1); break; // converting from uint32_t; + case MP_QSTR_id2: dest[0] = mp_obj_new_int_from_uint(data->id2); break; // converting from uint32_t; + case MP_QSTR_layer: dest[0] = mp_read_ptr_lv_layer_t((void*)data->layer); break; // converting from lv_layer_t *; + case MP_QSTR_dsc_size: dest[0] = mp_obj_new_int_from_uint(data->dsc_size); break; // converting from size_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_obj: data->obj = (void*)mp_to_lv(dest[1]); break; // converting to lv_obj_t *; + case MP_QSTR_part: data->part = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_id1: data->id1 = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_id2: data->id2 = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_layer: data->layer = (void*)mp_write_ptr_lv_layer_t(dest[1]); break; // converting to lv_layer_t *; + case MP_QSTR_dsc_size: data->dsc_size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_dsc_base_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_dsc_base_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_dsc_base_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_dsc_base_t_type, + MP_QSTR_lv_draw_dsc_base_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_dsc_base_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_dsc_base_t_attr, + locals_dict, &mp_lv_draw_dsc_base_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_dsc_base_t_type() +{ + return &mp_lv_draw_dsc_base_t_type; +} + + +/* + * Struct lv_draw_rect_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_rect_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_rect_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_rect_dsc_t_type())); + return (lv_draw_rect_dsc_t*)self->data; +} + +#define mp_write_lv_draw_rect_dsc_t(struct_obj) *((lv_draw_rect_dsc_t*)mp_write_ptr_lv_draw_rect_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_rect_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_rect_dsc_t_type(), field); +} + +#define mp_read_lv_draw_rect_dsc_t(field) mp_read_ptr_lv_draw_rect_dsc_t(copy_buffer(&field, sizeof(lv_draw_rect_dsc_t))) +#define mp_read_byref_lv_draw_rect_dsc_t(field) mp_read_ptr_lv_draw_rect_dsc_t(&field) + +STATIC void mp_lv_draw_rect_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_rect_dsc_t *data = (lv_draw_rect_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; + case MP_QSTR_bg_opa: dest[0] = mp_obj_new_int_from_uint(data->bg_opa); break; // converting from lv_opa_t; + case MP_QSTR_bg_color: dest[0] = mp_read_byref_lv_color_t(data->bg_color); break; // converting from lv_color_t; + case MP_QSTR_bg_grad: dest[0] = mp_read_byref_lv_grad_dsc_t(data->bg_grad); break; // converting from lv_grad_dsc_t; + case MP_QSTR_bg_image_src: dest[0] = ptr_to_mp((void*)data->bg_image_src); break; // converting from void *; + case MP_QSTR_bg_image_symbol_font: dest[0] = ptr_to_mp((void*)data->bg_image_symbol_font); break; // converting from void *; + case MP_QSTR_bg_image_recolor: dest[0] = mp_read_byref_lv_color_t(data->bg_image_recolor); break; // converting from lv_color_t; + case MP_QSTR_bg_image_opa: dest[0] = mp_obj_new_int_from_uint(data->bg_image_opa); break; // converting from lv_opa_t; + case MP_QSTR_bg_image_recolor_opa: dest[0] = mp_obj_new_int_from_uint(data->bg_image_recolor_opa); break; // converting from lv_opa_t; + case MP_QSTR_bg_image_tiled: dest[0] = mp_obj_new_int_from_uint(data->bg_image_tiled); break; // converting from uint8_t; + case MP_QSTR_border_color: dest[0] = mp_read_byref_lv_color_t(data->border_color); break; // converting from lv_color_t; + case MP_QSTR_border_width: dest[0] = mp_obj_new_int(data->border_width); break; // converting from int32_t; + case MP_QSTR_border_opa: dest[0] = mp_obj_new_int_from_uint(data->border_opa); break; // converting from lv_opa_t; + case MP_QSTR_border_side: dest[0] = mp_obj_new_int_from_uint(data->border_side); break; // converting from lv_border_side_t; + case MP_QSTR_border_post: dest[0] = mp_obj_new_int_from_uint(data->border_post); break; // converting from uint8_t; + case MP_QSTR_outline_color: dest[0] = mp_read_byref_lv_color_t(data->outline_color); break; // converting from lv_color_t; + case MP_QSTR_outline_width: dest[0] = mp_obj_new_int(data->outline_width); break; // converting from int32_t; + case MP_QSTR_outline_pad: dest[0] = mp_obj_new_int(data->outline_pad); break; // converting from int32_t; + case MP_QSTR_outline_opa: dest[0] = mp_obj_new_int_from_uint(data->outline_opa); break; // converting from lv_opa_t; + case MP_QSTR_shadow_color: dest[0] = mp_read_byref_lv_color_t(data->shadow_color); break; // converting from lv_color_t; + case MP_QSTR_shadow_width: dest[0] = mp_obj_new_int(data->shadow_width); break; // converting from int32_t; + case MP_QSTR_shadow_offset_x: dest[0] = mp_obj_new_int(data->shadow_offset_x); break; // converting from int32_t; + case MP_QSTR_shadow_offset_y: dest[0] = mp_obj_new_int(data->shadow_offset_y); break; // converting from int32_t; + case MP_QSTR_shadow_spread: dest[0] = mp_obj_new_int(data->shadow_spread); break; // converting from int32_t; + case MP_QSTR_shadow_opa: dest[0] = mp_obj_new_int_from_uint(data->shadow_opa); break; // converting from lv_opa_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_bg_opa: data->bg_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_bg_color: data->bg_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_bg_grad: data->bg_grad = mp_write_lv_grad_dsc_t(dest[1]); break; // converting to lv_grad_dsc_t; + case MP_QSTR_bg_image_src: data->bg_image_src = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_bg_image_symbol_font: data->bg_image_symbol_font = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_bg_image_recolor: data->bg_image_recolor = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_bg_image_opa: data->bg_image_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_bg_image_recolor_opa: data->bg_image_recolor_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_bg_image_tiled: data->bg_image_tiled = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_border_color: data->border_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_border_width: data->border_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_border_opa: data->border_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_border_side: data->border_side = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_border_side_t; + case MP_QSTR_border_post: data->border_post = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_outline_color: data->outline_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_outline_width: data->outline_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_outline_pad: data->outline_pad = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_outline_opa: data->outline_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_shadow_color: data->shadow_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_shadow_width: data->shadow_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_shadow_offset_x: data->shadow_offset_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_shadow_offset_y: data->shadow_offset_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_shadow_spread: data->shadow_spread = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_shadow_opa: data->shadow_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_rect_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_rect_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_rect_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_rect_dsc_t_type, + MP_QSTR_lv_draw_rect_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_rect_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_rect_dsc_t_attr, + locals_dict, &mp_lv_draw_rect_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_rect_dsc_t_type() +{ + return &mp_lv_draw_rect_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_obj_init_draw_rect_dsc(lv_obj_t *obj, uint32_t part, lv_draw_rect_dsc_t *draw_dsc) + */ + +STATIC mp_obj_t mp_lv_obj_init_draw_rect_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_draw_rect_dsc_t *draw_dsc = mp_write_ptr_lv_draw_rect_dsc_t(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, lv_draw_rect_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_rect_dsc_mpobj, 3, mp_lv_obj_init_draw_rect_dsc, lv_obj_init_draw_rect_dsc); + + +/* + * Struct lv_draw_label_hint_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_label_hint_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_label_hint_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_label_hint_t_type())); + return (lv_draw_label_hint_t*)self->data; +} + +#define mp_write_lv_draw_label_hint_t(struct_obj) *((lv_draw_label_hint_t*)mp_write_ptr_lv_draw_label_hint_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_label_hint_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_label_hint_t_type(), field); +} + +#define mp_read_lv_draw_label_hint_t(field) mp_read_ptr_lv_draw_label_hint_t(copy_buffer(&field, sizeof(lv_draw_label_hint_t))) +#define mp_read_byref_lv_draw_label_hint_t(field) mp_read_ptr_lv_draw_label_hint_t(&field) + +STATIC void mp_lv_draw_label_hint_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_label_hint_t *data = (lv_draw_label_hint_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_line_start: dest[0] = mp_obj_new_int(data->line_start); break; // converting from int32_t; + case MP_QSTR_y: dest[0] = mp_obj_new_int(data->y); break; // converting from int32_t; + case MP_QSTR_coord_y: dest[0] = mp_obj_new_int(data->coord_y); break; // converting from int32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_line_start: data->line_start = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_y: data->y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_coord_y: data->coord_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_label_hint_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_label_hint_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_label_hint_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_label_hint_t_type, + MP_QSTR_lv_draw_label_hint_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_label_hint_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_label_hint_t_attr, + locals_dict, &mp_lv_draw_label_hint_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_label_hint_t_type() +{ + return &mp_lv_draw_label_hint_t_type; +} + + +/* + * Struct lv_draw_label_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_label_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_label_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_label_dsc_t_type())); + return (lv_draw_label_dsc_t*)self->data; +} + +#define mp_write_lv_draw_label_dsc_t(struct_obj) *((lv_draw_label_dsc_t*)mp_write_ptr_lv_draw_label_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_label_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_label_dsc_t_type(), field); +} + +#define mp_read_lv_draw_label_dsc_t(field) mp_read_ptr_lv_draw_label_dsc_t(copy_buffer(&field, sizeof(lv_draw_label_dsc_t))) +#define mp_read_byref_lv_draw_label_dsc_t(field) mp_read_ptr_lv_draw_label_dsc_t(&field) + +STATIC void mp_lv_draw_label_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_label_dsc_t *data = (lv_draw_label_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_text: dest[0] = convert_to_str((void*)data->text); break; // converting from char *; + case MP_QSTR_font: dest[0] = mp_read_ptr_lv_font_t((void*)data->font); break; // converting from lv_font_t *; + case MP_QSTR_sel_start: dest[0] = mp_obj_new_int_from_uint(data->sel_start); break; // converting from uint32_t; + case MP_QSTR_sel_end: dest[0] = mp_obj_new_int_from_uint(data->sel_end); break; // converting from uint32_t; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_sel_color: dest[0] = mp_read_byref_lv_color_t(data->sel_color); break; // converting from lv_color_t; + case MP_QSTR_sel_bg_color: dest[0] = mp_read_byref_lv_color_t(data->sel_bg_color); break; // converting from lv_color_t; + case MP_QSTR_line_space: dest[0] = mp_obj_new_int(data->line_space); break; // converting from int32_t; + case MP_QSTR_letter_space: dest[0] = mp_obj_new_int(data->letter_space); break; // converting from int32_t; + case MP_QSTR_ofs_x: dest[0] = mp_obj_new_int(data->ofs_x); break; // converting from int32_t; + case MP_QSTR_ofs_y: dest[0] = mp_obj_new_int(data->ofs_y); break; // converting from int32_t; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_bidi_dir: dest[0] = mp_obj_new_int_from_uint(data->bidi_dir); break; // converting from lv_base_dir_t; + case MP_QSTR_align: dest[0] = mp_obj_new_int_from_uint(data->align); break; // converting from lv_text_align_t; + case MP_QSTR_flag: dest[0] = mp_obj_new_int_from_uint(data->flag); break; // converting from lv_text_flag_t; + case MP_QSTR_decor: dest[0] = mp_obj_new_int_from_uint(data->decor); break; // converting from lv_text_decor_t; + case MP_QSTR_blend_mode: dest[0] = mp_obj_new_int_from_uint(data->blend_mode); break; // converting from lv_blend_mode_t; + case MP_QSTR_text_local: dest[0] = mp_obj_new_int_from_uint(data->text_local); break; // converting from uint8_t; + case MP_QSTR_hint: dest[0] = mp_read_ptr_lv_draw_label_hint_t((void*)data->hint); break; // converting from lv_draw_label_hint_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_text: data->text = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; + case MP_QSTR_font: data->font = (void*)mp_write_ptr_lv_font_t(dest[1]); break; // converting to lv_font_t *; + case MP_QSTR_sel_start: data->sel_start = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_sel_end: data->sel_end = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_sel_color: data->sel_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_sel_bg_color: data->sel_bg_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_line_space: data->line_space = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_letter_space: data->letter_space = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_ofs_x: data->ofs_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_ofs_y: data->ofs_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_bidi_dir: data->bidi_dir = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_base_dir_t; + case MP_QSTR_align: data->align = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_text_align_t; + case MP_QSTR_flag: data->flag = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_text_flag_t; + case MP_QSTR_decor: data->decor = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_text_decor_t; + case MP_QSTR_blend_mode: data->blend_mode = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_blend_mode_t; + case MP_QSTR_text_local: data->text_local = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_hint: data->hint = (void*)mp_write_ptr_lv_draw_label_hint_t(dest[1]); break; // converting to lv_draw_label_hint_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_label_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_label_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_label_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_label_dsc_t_type, + MP_QSTR_lv_draw_label_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_label_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_label_dsc_t_attr, + locals_dict, &mp_lv_draw_label_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_label_dsc_t_type() +{ + return &mp_lv_draw_label_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_obj_init_draw_label_dsc(lv_obj_t *obj, uint32_t part, lv_draw_label_dsc_t *draw_dsc) + */ + +STATIC mp_obj_t mp_lv_obj_init_draw_label_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_draw_label_dsc_t *draw_dsc = mp_write_ptr_lv_draw_label_dsc_t(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, lv_draw_label_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_label_dsc_mpobj, 3, mp_lv_obj_init_draw_label_dsc, lv_obj_init_draw_label_dsc); + + +/* + * Struct lv_color32_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_color32_t_type(); + +STATIC inline void* mp_write_ptr_lv_color32_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color32_t_type())); + return (lv_color32_t*)self->data; +} + +#define mp_write_lv_color32_t(struct_obj) *((lv_color32_t*)mp_write_ptr_lv_color32_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_color32_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_color32_t_type(), field); +} + +#define mp_read_lv_color32_t(field) mp_read_ptr_lv_color32_t(copy_buffer(&field, sizeof(lv_color32_t))) +#define mp_read_byref_lv_color32_t(field) mp_read_ptr_lv_color32_t(&field) + +STATIC void mp_lv_color32_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_color32_t *data = (lv_color32_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_blue: dest[0] = mp_obj_new_int_from_uint(data->blue); break; // converting from uint8_t; + case MP_QSTR_green: dest[0] = mp_obj_new_int_from_uint(data->green); break; // converting from uint8_t; + case MP_QSTR_red: dest[0] = mp_obj_new_int_from_uint(data->red); break; // converting from uint8_t; + case MP_QSTR_alpha: dest[0] = mp_obj_new_int_from_uint(data->alpha); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_blue: data->blue = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_green: data->green = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_red: data->red = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_alpha: data->alpha = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_color32_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_color32_t"); +} + +STATIC const mp_obj_dict_t mp_lv_color32_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_color32_t_type, + MP_QSTR_lv_color32_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_color32_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_color32_t_attr, + locals_dict, &mp_lv_color32_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_color32_t_type() +{ + return &mp_lv_color32_t_type; +} + + +/* + * Struct lv_draw_image_sup_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_image_sup_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_image_sup_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_image_sup_t_type())); + return (lv_draw_image_sup_t*)self->data; +} + +#define mp_write_lv_draw_image_sup_t(struct_obj) *((lv_draw_image_sup_t*)mp_write_ptr_lv_draw_image_sup_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_image_sup_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_image_sup_t_type(), field); +} + +#define mp_read_lv_draw_image_sup_t(field) mp_read_ptr_lv_draw_image_sup_t(copy_buffer(&field, sizeof(lv_draw_image_sup_t))) +#define mp_read_byref_lv_draw_image_sup_t(field) mp_read_ptr_lv_draw_image_sup_t(&field) + +STATIC void mp_lv_draw_image_sup_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_image_sup_t *data = (lv_draw_image_sup_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_alpha_color: dest[0] = mp_read_byref_lv_color_t(data->alpha_color); break; // converting from lv_color_t; + case MP_QSTR_palette: dest[0] = mp_read_ptr_lv_color32_t((void*)data->palette); break; // converting from lv_color32_t *; + case MP_QSTR_palette_size: dest[0] = mp_obj_new_int_from_uint(data->palette_size); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_alpha_color: data->alpha_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_palette: data->palette = (void*)mp_write_ptr_lv_color32_t(dest[1]); break; // converting to lv_color32_t *; + case MP_QSTR_palette_size: data->palette_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_image_sup_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_image_sup_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_image_sup_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_image_sup_t_type, + MP_QSTR_lv_draw_image_sup_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_image_sup_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_image_sup_t_attr, + locals_dict, &mp_lv_draw_image_sup_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_image_sup_t_type() +{ + return &mp_lv_draw_image_sup_t_type; +} + + +/* + * Struct lv_draw_image_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_image_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_image_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_image_dsc_t_type())); + return (lv_draw_image_dsc_t*)self->data; +} + +#define mp_write_lv_draw_image_dsc_t(struct_obj) *((lv_draw_image_dsc_t*)mp_write_ptr_lv_draw_image_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_image_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_image_dsc_t_type(), field); +} + +#define mp_read_lv_draw_image_dsc_t(field) mp_read_ptr_lv_draw_image_dsc_t(copy_buffer(&field, sizeof(lv_draw_image_dsc_t))) +#define mp_read_byref_lv_draw_image_dsc_t(field) mp_read_ptr_lv_draw_image_dsc_t(&field) + +STATIC void mp_lv_draw_image_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_image_dsc_t *data = (lv_draw_image_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_src: dest[0] = ptr_to_mp((void*)data->src); break; // converting from void *; + case MP_QSTR_header: dest[0] = mp_read_byref_lv_image_header_t(data->header); break; // converting from lv_image_header_t; + case MP_QSTR_rotation: dest[0] = mp_obj_new_int(data->rotation); break; // converting from int32_t; + case MP_QSTR_scale_x: dest[0] = mp_obj_new_int(data->scale_x); break; // converting from int32_t; + case MP_QSTR_scale_y: dest[0] = mp_obj_new_int(data->scale_y); break; // converting from int32_t; + case MP_QSTR_skew_x: dest[0] = mp_obj_new_int(data->skew_x); break; // converting from int32_t; + case MP_QSTR_skew_y: dest[0] = mp_obj_new_int(data->skew_y); break; // converting from int32_t; + case MP_QSTR_pivot: dest[0] = mp_read_byref_lv_point_t(data->pivot); break; // converting from lv_point_t; + case MP_QSTR_recolor: dest[0] = mp_read_byref_lv_color_t(data->recolor); break; // converting from lv_color_t; + case MP_QSTR_recolor_opa: dest[0] = mp_obj_new_int_from_uint(data->recolor_opa); break; // converting from lv_opa_t; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_blend_mode: dest[0] = mp_obj_new_int_from_uint(data->blend_mode); break; // converting from lv_blend_mode_t; + case MP_QSTR_antialias: dest[0] = mp_obj_new_int_from_uint(data->antialias); break; // converting from uint16_t; + case MP_QSTR_tile: dest[0] = mp_obj_new_int_from_uint(data->tile); break; // converting from uint16_t; + case MP_QSTR_sup: dest[0] = mp_read_ptr_lv_draw_image_sup_t((void*)data->sup); break; // converting from lv_draw_image_sup_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_src: data->src = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_header: data->header = mp_write_lv_image_header_t(dest[1]); break; // converting to lv_image_header_t; + case MP_QSTR_rotation: data->rotation = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_scale_x: data->scale_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_scale_y: data->scale_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_skew_x: data->skew_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_skew_y: data->skew_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_pivot: data->pivot = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_recolor: data->recolor = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_recolor_opa: data->recolor_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_blend_mode: data->blend_mode = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_blend_mode_t; + case MP_QSTR_antialias: data->antialias = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_tile: data->tile = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_sup: data->sup = (void*)mp_write_ptr_lv_draw_image_sup_t(dest[1]); break; // converting to lv_draw_image_sup_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_image_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_image_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_image_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_image_dsc_t_type, + MP_QSTR_lv_draw_image_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_image_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_image_dsc_t_attr, + locals_dict, &mp_lv_draw_image_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_image_dsc_t_type() +{ + return &mp_lv_draw_image_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_obj_init_draw_image_dsc(lv_obj_t *obj, uint32_t part, lv_draw_image_dsc_t *draw_dsc) + */ + +STATIC mp_obj_t mp_lv_obj_init_draw_image_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_draw_image_dsc_t *draw_dsc = mp_write_ptr_lv_draw_image_dsc_t(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, lv_draw_image_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_image_dsc_mpobj, 3, mp_lv_obj_init_draw_image_dsc, lv_obj_init_draw_image_dsc); + + +/* + * Struct lv_point_precise_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_point_precise_t_type(); + +STATIC inline void* mp_write_ptr_lv_point_precise_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_point_precise_t_type())); + return (lv_point_precise_t*)self->data; +} + +#define mp_write_lv_point_precise_t(struct_obj) *((lv_point_precise_t*)mp_write_ptr_lv_point_precise_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_point_precise_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_point_precise_t_type(), field); +} + +#define mp_read_lv_point_precise_t(field) mp_read_ptr_lv_point_precise_t(copy_buffer(&field, sizeof(lv_point_precise_t))) +#define mp_read_byref_lv_point_precise_t(field) mp_read_ptr_lv_point_precise_t(&field) + +STATIC void mp_lv_point_precise_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_point_precise_t *data = (lv_point_precise_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_x: dest[0] = mp_obj_new_int(data->x); break; // converting from lv_value_precise_t; + case MP_QSTR_y: dest[0] = mp_obj_new_int(data->y); break; // converting from lv_value_precise_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_x: data->x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to lv_value_precise_t; + case MP_QSTR_y: data->y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to lv_value_precise_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_point_precise_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_point_precise_t"); +} + +STATIC const mp_obj_dict_t mp_lv_point_precise_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_point_precise_t_type, + MP_QSTR_lv_point_precise_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_point_precise_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_point_precise_t_attr, + locals_dict, &mp_lv_point_precise_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_point_precise_t_type() +{ + return &mp_lv_point_precise_t_type; +} + + +/* + * Struct lv_draw_line_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_line_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_line_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_line_dsc_t_type())); + return (lv_draw_line_dsc_t*)self->data; +} + +#define mp_write_lv_draw_line_dsc_t(struct_obj) *((lv_draw_line_dsc_t*)mp_write_ptr_lv_draw_line_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_line_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_line_dsc_t_type(), field); +} + +#define mp_read_lv_draw_line_dsc_t(field) mp_read_ptr_lv_draw_line_dsc_t(copy_buffer(&field, sizeof(lv_draw_line_dsc_t))) +#define mp_read_byref_lv_draw_line_dsc_t(field) mp_read_ptr_lv_draw_line_dsc_t(&field) + +STATIC void mp_lv_draw_line_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_line_dsc_t *data = (lv_draw_line_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_p1: dest[0] = mp_read_byref_lv_point_precise_t(data->p1); break; // converting from lv_point_precise_t; + case MP_QSTR_p2: dest[0] = mp_read_byref_lv_point_precise_t(data->p2); break; // converting from lv_point_precise_t; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_width: dest[0] = mp_obj_new_int(data->width); break; // converting from int32_t; + case MP_QSTR_dash_width: dest[0] = mp_obj_new_int(data->dash_width); break; // converting from int32_t; + case MP_QSTR_dash_gap: dest[0] = mp_obj_new_int(data->dash_gap); break; // converting from int32_t; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_blend_mode: dest[0] = mp_obj_new_int_from_uint(data->blend_mode); break; // converting from lv_blend_mode_t; + case MP_QSTR_round_start: dest[0] = mp_obj_new_int_from_uint(data->round_start); break; // converting from uint8_t; + case MP_QSTR_round_end: dest[0] = mp_obj_new_int_from_uint(data->round_end); break; // converting from uint8_t; + case MP_QSTR_raw_end: dest[0] = mp_obj_new_int_from_uint(data->raw_end); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_p1: data->p1 = mp_write_lv_point_precise_t(dest[1]); break; // converting to lv_point_precise_t; + case MP_QSTR_p2: data->p2 = mp_write_lv_point_precise_t(dest[1]); break; // converting to lv_point_precise_t; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_width: data->width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_dash_width: data->dash_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_dash_gap: data->dash_gap = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_blend_mode: data->blend_mode = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_blend_mode_t; + case MP_QSTR_round_start: data->round_start = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_round_end: data->round_end = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_raw_end: data->raw_end = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_line_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_line_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_line_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_line_dsc_t_type, + MP_QSTR_lv_draw_line_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_line_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_line_dsc_t_attr, + locals_dict, &mp_lv_draw_line_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_line_dsc_t_type() +{ + return &mp_lv_draw_line_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_obj_init_draw_line_dsc(lv_obj_t *obj, uint32_t part, lv_draw_line_dsc_t *draw_dsc) + */ + +STATIC mp_obj_t mp_lv_obj_init_draw_line_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_draw_line_dsc_t *draw_dsc = mp_write_ptr_lv_draw_line_dsc_t(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, lv_draw_line_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_line_dsc_mpobj, 3, mp_lv_obj_init_draw_line_dsc, lv_obj_init_draw_line_dsc); + + +/* + * Struct lv_draw_arc_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_arc_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_arc_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_arc_dsc_t_type())); + return (lv_draw_arc_dsc_t*)self->data; +} + +#define mp_write_lv_draw_arc_dsc_t(struct_obj) *((lv_draw_arc_dsc_t*)mp_write_ptr_lv_draw_arc_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_arc_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_arc_dsc_t_type(), field); +} + +#define mp_read_lv_draw_arc_dsc_t(field) mp_read_ptr_lv_draw_arc_dsc_t(copy_buffer(&field, sizeof(lv_draw_arc_dsc_t))) +#define mp_read_byref_lv_draw_arc_dsc_t(field) mp_read_ptr_lv_draw_arc_dsc_t(&field) + +STATIC void mp_lv_draw_arc_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_arc_dsc_t *data = (lv_draw_arc_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_width: dest[0] = mp_obj_new_int(data->width); break; // converting from int32_t; + case MP_QSTR_start_angle: dest[0] = mp_obj_new_int(data->start_angle); break; // converting from lv_value_precise_t; + case MP_QSTR_end_angle: dest[0] = mp_obj_new_int(data->end_angle); break; // converting from lv_value_precise_t; + case MP_QSTR_center: dest[0] = mp_read_byref_lv_point_t(data->center); break; // converting from lv_point_t; + case MP_QSTR_radius: dest[0] = mp_obj_new_int_from_uint(data->radius); break; // converting from uint16_t; + case MP_QSTR_img_src: dest[0] = ptr_to_mp((void*)data->img_src); break; // converting from void *; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_rounded: dest[0] = mp_obj_new_int_from_uint(data->rounded); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_width: data->width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_start_angle: data->start_angle = (int32_t)mp_obj_get_int(dest[1]); break; // converting to lv_value_precise_t; + case MP_QSTR_end_angle: data->end_angle = (int32_t)mp_obj_get_int(dest[1]); break; // converting to lv_value_precise_t; + case MP_QSTR_center: data->center = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_radius: data->radius = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_img_src: data->img_src = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_rounded: data->rounded = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_arc_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_arc_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_arc_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_arc_dsc_t_type, + MP_QSTR_lv_draw_arc_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_arc_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_arc_dsc_t_attr, + locals_dict, &mp_lv_draw_arc_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_arc_dsc_t_type() +{ + return &mp_lv_draw_arc_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_obj_init_draw_arc_dsc(lv_obj_t *obj, uint32_t part, lv_draw_arc_dsc_t *draw_dsc) + */ + +STATIC mp_obj_t mp_lv_obj_init_draw_arc_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_draw_arc_dsc_t *draw_dsc = mp_write_ptr_lv_draw_arc_dsc_t(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, lv_draw_arc_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_arc_dsc_mpobj, 3, mp_lv_obj_init_draw_arc_dsc, lv_obj_init_draw_arc_dsc); + + +/* + * lvgl extension definition for: + * int32_t lv_obj_calculate_ext_draw_size(lv_obj_t *obj, uint32_t part) + */ + +STATIC mp_obj_t mp_lv_obj_calculate_ext_draw_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + int32_t _res = ((int32_t (*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_calculate_ext_draw_size_mpobj, 2, mp_lv_obj_calculate_ext_draw_size, lv_obj_calculate_ext_draw_size); + +/* Reusing lv_obj_center for lv_obj_refresh_ext_draw_size */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refresh_ext_draw_size_mpobj, 1, mp_lv_obj_center, lv_obj_refresh_ext_draw_size); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_obj_class_create_obj(const lv_obj_class_t *class_p, lv_obj_t *parent) + */ + +STATIC mp_obj_t mp_lv_obj_class_create_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[0]); + lv_obj_t *parent = mp_to_lv(mp_args[1]); + lv_obj_t * _res = ((lv_obj_t *(*)(const lv_obj_class_t *, lv_obj_t *))lv_func_ptr)(class_p, parent); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_class_create_obj_mpobj, 2, mp_lv_obj_class_create_obj, lv_obj_class_create_obj); + +/* Reusing lv_obj_center for lv_obj_class_init_obj */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_class_init_obj_mpobj, 1, mp_lv_obj_center, lv_obj_class_init_obj); + +/* Reusing lv_obj_refr_size for lv_obj_is_editable */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_editable_mpobj, 1, mp_lv_obj_refr_size, lv_obj_is_editable); + +/* Reusing lv_obj_refr_size for lv_obj_is_group_def */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_group_def_mpobj, 1, mp_lv_obj_refr_size, lv_obj_is_group_def); + + +/* + * lvgl extension definition for: + * lv_result_t lv_obj_send_event(lv_obj_t *obj, lv_event_code_t event_code, void *param) + */ + +STATIC mp_obj_t mp_lv_obj_send_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_event_code_t event_code = (int)mp_obj_get_int(mp_args[1]); + void *param = mp_to_ptr(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_obj_t *, lv_event_code_t, void *))lv_func_ptr)(obj, event_code, param); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_send_event_mpobj, 3, mp_lv_obj_send_event, lv_obj_send_event); + + +/* + * lvgl extension definition for: + * lv_result_t lv_obj_event_base(const lv_obj_class_t *class_p, lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_obj_event_base(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[0]); + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(const lv_obj_class_t *, lv_event_t *))lv_func_ptr)(class_p, e); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_event_base_mpobj, 2, mp_lv_obj_event_base, lv_obj_event_base); + + +/* + * Callback function lv_obj_add_event_cb_event_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_obj_add_event_cb_event_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_add_event_cb_event_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_obj_add_event_cb(lv_obj_t *obj, lv_event_cb_t event_cb, lv_event_code_t filter, void *user_data) + */ + +STATIC mp_obj_t mp_lv_obj_add_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[3]); + void *event_cb = mp_lv_callback(mp_args[1], &lv_obj_add_event_cb_event_cb_callback, MP_QSTR_lv_obj_add_event_cb_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_event_code_t filter = (int)mp_obj_get_int(mp_args[2]); + lv_obj_t *obj = mp_to_lv(mp_args[0]); + ((void (*)(lv_obj_t *, lv_event_cb_t, lv_event_code_t, void *))lv_func_ptr)(obj, event_cb, filter, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_add_event_cb_mpobj, 4, mp_lv_obj_add_event_cb, lv_obj_add_event_cb); + + +/* + * lvgl extension definition for: + * uint32_t lv_obj_get_event_count(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_event_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_event_count_mpobj, 1, mp_lv_obj_get_event_count, lv_obj_get_event_count); + +#define funcptr_lv_event_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_event_cb_t(lv_event_t *e) + */ + +STATIC mp_obj_t mp_funcptr_lv_event_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + ((void (*)(lv_event_t *))lv_func_ptr)(e); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_event_cb_t_mpobj, 1, mp_funcptr_lv_event_cb_t, funcptr_lv_event_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_event_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_event_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_event_dsc_t_cb_callback' + * lv_event_cb_t cb + */ + + +/* + * Struct lv_event_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_event_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_event_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_event_dsc_t_type())); + return (lv_event_dsc_t*)self->data; +} + +#define mp_write_lv_event_dsc_t(struct_obj) *((lv_event_dsc_t*)mp_write_ptr_lv_event_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_event_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_event_dsc_t_type(), field); +} + +#define mp_read_lv_event_dsc_t(field) mp_read_ptr_lv_event_dsc_t(copy_buffer(&field, sizeof(lv_event_dsc_t))) +#define mp_read_byref_lv_event_dsc_t(field) mp_read_ptr_lv_event_dsc_t(&field) + +STATIC void mp_lv_event_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_event_dsc_t *data = (lv_event_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_event_cb_t_mpobj, data->cb, NULL ,MP_QSTR_lv_event_dsc_t_cb, NULL); break; // converting from callback lv_event_cb_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_filter: dest[0] = mp_obj_new_int_from_uint(data->filter); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_cb: data->cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_event_dsc_t_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_event_cb_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_filter: data->filter = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_event_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_event_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_event_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_event_dsc_t_type, + MP_QSTR_lv_event_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_event_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_event_dsc_t_attr, + locals_dict, &mp_lv_event_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_event_dsc_t_type() +{ + return &mp_lv_event_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * lv_event_dsc_t *lv_obj_get_event_dsc(lv_obj_t *obj, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_obj_get_event_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_event_dsc_t * _res = ((lv_event_dsc_t *(*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, index); + return mp_read_ptr_lv_event_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_event_dsc_mpobj, 2, mp_lv_obj_get_event_dsc, lv_obj_get_event_dsc); + + +/* + * lvgl extension definition for: + * bool lv_obj_remove_event(lv_obj_t *obj, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_obj_remove_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, index); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_event_mpobj, 2, mp_lv_obj_remove_event, lv_obj_remove_event); + + +/* + * Callback function lv_obj_t_event_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_obj_t_event_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_t_event_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * bool lv_obj_remove_event_cb(lv_obj_t *obj, lv_event_cb_t event_cb) + */ + +STATIC mp_obj_t mp_lv_obj_remove_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + void *event_cb = mp_lv_callback(mp_args[1], &lv_obj_t_event_cb_callback, MP_QSTR_lv_obj_t_event_cb, &obj->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + bool _res = ((bool (*)(lv_obj_t *, lv_event_cb_t))lv_func_ptr)(obj, event_cb); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_event_cb_mpobj, 2, mp_lv_obj_remove_event_cb, lv_obj_remove_event_cb); + + +/* + * Callback function lv_obj_remove_event_cb_with_user_data_event_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_obj_remove_event_cb_with_user_data_event_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_remove_event_cb_with_user_data_event_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * uint32_t lv_obj_remove_event_cb_with_user_data(lv_obj_t *obj, lv_event_cb_t event_cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_obj_remove_event_cb_with_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + void *event_cb = mp_lv_callback(mp_args[1], &lv_obj_remove_event_cb_with_user_data_event_cb_callback, MP_QSTR_lv_obj_remove_event_cb_with_user_data_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_obj_t *, lv_event_cb_t, void *))lv_func_ptr)(obj, event_cb, user_data); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_event_cb_with_user_data_mpobj, 3, mp_lv_obj_remove_event_cb_with_user_data, lv_obj_remove_event_cb_with_user_data); + + +/* + * lvgl extension definition for: + * void lv_obj_add_flag(lv_obj_t *obj, lv_obj_flag_t f) + */ + +STATIC mp_obj_t mp_lv_obj_add_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_obj_flag_t f = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_obj_flag_t))lv_func_ptr)(obj, f); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_add_flag_mpobj, 2, mp_lv_obj_add_flag, lv_obj_add_flag); + +/* Reusing lv_obj_add_flag for lv_obj_remove_flag */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_flag_mpobj, 2, mp_lv_obj_add_flag, lv_obj_remove_flag); + + +/* + * lvgl extension definition for: + * void lv_obj_update_flag(lv_obj_t *obj, lv_obj_flag_t f, bool v) + */ + +STATIC mp_obj_t mp_lv_obj_update_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_obj_flag_t f = (uint32_t)mp_obj_get_int(mp_args[1]); + bool v = mp_obj_is_true(mp_args[2]); + ((void (*)(lv_obj_t *, lv_obj_flag_t, bool))lv_func_ptr)(obj, f, v); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_update_flag_mpobj, 3, mp_lv_obj_update_flag, lv_obj_update_flag); + + +/* + * lvgl extension definition for: + * void lv_obj_add_state(lv_obj_t *obj, lv_state_t state) + */ + +STATIC mp_obj_t mp_lv_obj_add_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_state_t state = (uint16_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_state_t))lv_func_ptr)(obj, state); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_add_state_mpobj, 2, mp_lv_obj_add_state, lv_obj_add_state); + +/* Reusing lv_obj_add_state for lv_obj_remove_state */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_state_mpobj, 2, mp_lv_obj_add_state, lv_obj_remove_state); + + +/* + * lvgl extension definition for: + * void lv_obj_set_state(lv_obj_t *obj, lv_state_t state, bool v) + */ + +STATIC mp_obj_t mp_lv_obj_set_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_state_t state = (uint16_t)mp_obj_get_int(mp_args[1]); + bool v = mp_obj_is_true(mp_args[2]); + ((void (*)(lv_obj_t *, lv_state_t, bool))lv_func_ptr)(obj, state, v); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_state_mpobj, 3, mp_lv_obj_set_state, lv_obj_set_state); + + +/* + * lvgl extension definition for: + * bool lv_obj_has_flag(const lv_obj_t *obj, lv_obj_flag_t f) + */ + +STATIC mp_obj_t mp_lv_obj_has_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_obj_flag_t f = (uint32_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(const lv_obj_t *, lv_obj_flag_t))lv_func_ptr)(obj, f); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_flag_mpobj, 2, mp_lv_obj_has_flag, lv_obj_has_flag); + +/* Reusing lv_obj_has_flag for lv_obj_has_flag_any */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_flag_any_mpobj, 2, mp_lv_obj_has_flag, lv_obj_has_flag_any); + + +/* + * lvgl extension definition for: + * lv_state_t lv_obj_get_state(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_state_t _res = ((lv_state_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_state_mpobj, 1, mp_lv_obj_get_state, lv_obj_get_state); + + +/* + * lvgl extension definition for: + * bool lv_obj_has_state(const lv_obj_t *obj, lv_state_t state) + */ + +STATIC mp_obj_t mp_lv_obj_has_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_state_t state = (uint16_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(const lv_obj_t *, lv_state_t))lv_func_ptr)(obj, state); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_state_mpobj, 2, mp_lv_obj_has_state, lv_obj_has_state); + + +/* + * Struct lv_ll_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_ll_t_type(); + +STATIC inline void* mp_write_ptr_lv_ll_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_ll_t_type())); + return (lv_ll_t*)self->data; +} + +#define mp_write_lv_ll_t(struct_obj) *((lv_ll_t*)mp_write_ptr_lv_ll_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_ll_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_ll_t_type(), field); +} + +#define mp_read_lv_ll_t(field) mp_read_ptr_lv_ll_t(copy_buffer(&field, sizeof(lv_ll_t))) +#define mp_read_byref_lv_ll_t(field) mp_read_ptr_lv_ll_t(&field) + +STATIC void mp_lv_ll_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_ll_t *data = (lv_ll_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_n_size: dest[0] = mp_obj_new_int_from_uint(data->n_size); break; // converting from uint32_t; + case MP_QSTR_head: dest[0] = ptr_to_mp((void*)data->head); break; // converting from lv_ll_node_t *; + case MP_QSTR_tail: dest[0] = ptr_to_mp((void*)data->tail); break; // converting from lv_ll_node_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_n_size: data->n_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_head: data->head = (void*)mp_to_ptr(dest[1]); break; // converting to lv_ll_node_t *; + case MP_QSTR_tail: data->tail = (void*)mp_to_ptr(dest[1]); break; // converting to lv_ll_node_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_ll_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_ll_t"); +} + +STATIC const mp_obj_dict_t mp_lv_ll_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_ll_t_type, + MP_QSTR_lv_ll_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_ll_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_ll_t_attr, + locals_dict, &mp_lv_ll_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_ll_t_type() +{ + return &mp_lv_ll_t_type; +} + +#define funcptr_lv_group_focus_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_group_focus_cb_t(lv_group_t *) + */ + +STATIC mp_obj_t mp_funcptr_lv_group_focus_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *arg0 = mp_to_ptr(mp_args[0]); + ((void (*)(lv_group_t *))lv_func_ptr)(arg0); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_group_focus_cb_t_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, funcptr_lv_group_focus_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_group_focus_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_group_focus_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_group_t_focus_cb_callback(lv_group_t *); +#define funcptr_lv_group_edge_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_group_edge_cb_t(lv_group_t *, bool) + */ + +STATIC mp_obj_t mp_funcptr_lv_group_edge_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *arg0 = mp_to_ptr(mp_args[0]); + bool arg1 = mp_obj_is_true(mp_args[1]); + ((void (*)(lv_group_t *, bool))lv_func_ptr)(arg0, arg1); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_group_edge_cb_t_mpobj, 2, mp_funcptr_lv_group_edge_cb_t, funcptr_lv_group_edge_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_group_edge_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_group_edge_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_group_t_edge_cb_callback(lv_group_t *, bool); + +/* + * Struct lv_group_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_group_t_type(); + +STATIC inline void* mp_write_ptr_lv_group_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_group_t_type())); + return (lv_group_t*)self->data; +} + +#define mp_write_lv_group_t(struct_obj) *((lv_group_t*)mp_write_ptr_lv_group_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_group_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_group_t_type(), field); +} + +#define mp_read_lv_group_t(field) mp_read_ptr_lv_group_t(copy_buffer(&field, sizeof(lv_group_t))) +#define mp_read_byref_lv_group_t(field) mp_read_ptr_lv_group_t(&field) + +STATIC void mp_lv_group_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_group_t *data = (lv_group_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_obj_ll: dest[0] = mp_read_byref_lv_ll_t(data->obj_ll); break; // converting from lv_ll_t; + case MP_QSTR_obj_focus: dest[0] = ptr_to_mp((void*)data->obj_focus); break; // converting from lv_obj_t **; + case MP_QSTR_focus_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_group_focus_cb_t_mpobj, data->focus_cb, lv_group_t_focus_cb_callback ,MP_QSTR_lv_group_t_focus_cb, data->user_data); break; // converting from callback lv_group_focus_cb_t; + case MP_QSTR_edge_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_group_edge_cb_t_mpobj, data->edge_cb, lv_group_t_edge_cb_callback ,MP_QSTR_lv_group_t_edge_cb, data->user_data); break; // converting from callback lv_group_edge_cb_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_frozen: dest[0] = mp_obj_new_int_from_uint(data->frozen); break; // converting from uint8_t; + case MP_QSTR_editing: dest[0] = mp_obj_new_int_from_uint(data->editing); break; // converting from uint8_t; + case MP_QSTR_refocus_policy: dest[0] = mp_obj_new_int_from_uint(data->refocus_policy); break; // converting from uint8_t; + case MP_QSTR_wrap: dest[0] = mp_obj_new_int_from_uint(data->wrap); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_obj_ll: data->obj_ll = mp_write_lv_ll_t(dest[1]); break; // converting to lv_ll_t; + case MP_QSTR_obj_focus: data->obj_focus = (void*)mp_to_ptr(dest[1]); break; // converting to lv_obj_t **; + case MP_QSTR_focus_cb: data->focus_cb = mp_lv_callback(dest[1], lv_group_t_focus_cb_callback ,MP_QSTR_lv_group_t_focus_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_group_focus_cb_t; + case MP_QSTR_edge_cb: data->edge_cb = mp_lv_callback(dest[1], lv_group_t_edge_cb_callback ,MP_QSTR_lv_group_t_edge_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_group_edge_cb_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_frozen: data->frozen = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_editing: data->editing = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_refocus_policy: data->refocus_policy = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_wrap: data->wrap = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_group_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_group_t"); +} + +STATIC const mp_obj_dict_t mp_lv_group_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_group_t_type, + MP_QSTR_lv_group_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_group_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_group_t_attr, + locals_dict, &mp_lv_group_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_group_t_type() +{ + return &mp_lv_group_t_type; +} + + +/* + * lvgl extension definition for: + * lv_group_t *lv_obj_get_group(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_group(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_group_t * _res = ((lv_group_t *(*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_lv_group_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_group_mpobj, 1, mp_lv_obj_get_group, lv_obj_get_group); + +/* Reusing lv_obj_center for lv_obj_allocate_spec_attr */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_allocate_spec_attr_mpobj, 1, mp_lv_obj_center, lv_obj_allocate_spec_attr); + + +/* + * lvgl extension definition for: + * bool lv_obj_check_type(const lv_obj_t *obj, const lv_obj_class_t *class_p) + */ + +STATIC mp_obj_t mp_lv_obj_check_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[1]); + bool _res = ((bool (*)(const lv_obj_t *, const lv_obj_class_t *))lv_func_ptr)(obj, class_p); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_check_type_mpobj, 2, mp_lv_obj_check_type, lv_obj_check_type); + +/* Reusing lv_obj_check_type for lv_obj_has_class */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_class_mpobj, 2, mp_lv_obj_check_type, lv_obj_has_class); + + +/* + * lvgl extension definition for: + * const lv_obj_class_t *lv_obj_get_class(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_get_class(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const lv_obj_class_t * _res = ((const lv_obj_class_t *(*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_lv_obj_class_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_class_mpobj, 1, mp_lv_obj_get_class, lv_obj_get_class); + +/* Reusing lv_obj_is_layout_positioned for lv_obj_is_valid */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_valid_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_obj_is_valid); + + +/* + * lvgl extension definition for: + * void lv_obj_redraw(lv_layer_t *layer, lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_obj_redraw(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + lv_obj_t *obj = mp_to_lv(mp_args[1]); + ((void (*)(lv_layer_t *, lv_obj_t *))lv_func_ptr)(layer, obj); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_redraw_mpobj, 2, mp_lv_obj_redraw, lv_obj_redraw); + + +/* + * Struct lv_subject_value_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_subject_value_t_type(); + +STATIC inline void* mp_write_ptr_lv_subject_value_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_subject_value_t_type())); + return (lv_subject_value_t*)self->data; +} + +#define mp_write_lv_subject_value_t(struct_obj) *((lv_subject_value_t*)mp_write_ptr_lv_subject_value_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_subject_value_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_subject_value_t_type(), field); +} + +#define mp_read_lv_subject_value_t(field) mp_read_ptr_lv_subject_value_t(copy_buffer(&field, sizeof(lv_subject_value_t))) +#define mp_read_byref_lv_subject_value_t(field) mp_read_ptr_lv_subject_value_t(&field) + +STATIC void mp_lv_subject_value_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_subject_value_t *data = (lv_subject_value_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_num: dest[0] = mp_obj_new_int(data->num); break; // converting from int32_t; + case MP_QSTR_pointer: dest[0] = ptr_to_mp((void*)data->pointer); break; // converting from void *; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_num: data->num = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_pointer: data->pointer = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_subject_value_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_subject_value_t"); +} + +STATIC const mp_obj_dict_t mp_lv_subject_value_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_subject_value_t_type, + MP_QSTR_lv_subject_value_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_subject_value_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_subject_value_t_attr, + locals_dict, &mp_lv_subject_value_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_subject_value_t_type() +{ + return &mp_lv_subject_value_t_type; +} + + +/* + * Struct lv_subject_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_subject_t_type(); + +STATIC inline void* mp_write_ptr_lv_subject_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_subject_t_type())); + return (lv_subject_t*)self->data; +} + +#define mp_write_lv_subject_t(struct_obj) *((lv_subject_t*)mp_write_ptr_lv_subject_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_subject_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_subject_t_type(), field); +} + +#define mp_read_lv_subject_t(field) mp_read_ptr_lv_subject_t(copy_buffer(&field, sizeof(lv_subject_t))) +#define mp_read_byref_lv_subject_t(field) mp_read_ptr_lv_subject_t(&field) + +STATIC void mp_lv_subject_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_subject_t *data = (lv_subject_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_subs_ll: dest[0] = mp_read_byref_lv_ll_t(data->subs_ll); break; // converting from lv_ll_t; + case MP_QSTR_type: dest[0] = mp_obj_new_int_from_uint(data->type); break; // converting from uint32_t; + case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from uint32_t; + case MP_QSTR_value: dest[0] = mp_read_byref_lv_subject_value_t(data->value); break; // converting from lv_subject_value_t; + case MP_QSTR_prev_value: dest[0] = mp_read_byref_lv_subject_value_t(data->prev_value); break; // converting from lv_subject_value_t; + case MP_QSTR_notify_restart_query: dest[0] = mp_obj_new_int_from_uint(data->notify_restart_query); break; // converting from uint32_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_subs_ll: data->subs_ll = mp_write_lv_ll_t(dest[1]); break; // converting to lv_ll_t; + case MP_QSTR_type: data->type = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_size: data->size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_value: data->value = mp_write_lv_subject_value_t(dest[1]); break; // converting to lv_subject_value_t; + case MP_QSTR_prev_value: data->prev_value = mp_write_lv_subject_value_t(dest[1]); break; // converting to lv_subject_value_t; + case MP_QSTR_notify_restart_query: data->notify_restart_query = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_subject_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_subject_t"); +} + +STATIC const mp_obj_dict_t mp_lv_subject_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_subject_t_type, + MP_QSTR_lv_subject_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_subject_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_subject_t_attr, + locals_dict, &mp_lv_subject_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_subject_t_type() +{ + return &mp_lv_subject_t_type; +} + +#define funcptr_lv_observer_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) + */ + +STATIC mp_obj_t mp_funcptr_lv_observer_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_observer_t *observer = mp_to_ptr(mp_args[0]); + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); + ((void (*)(lv_observer_t *, lv_subject_t *))lv_func_ptr)(observer, subject); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_observer_cb_t_mpobj, 2, mp_funcptr_lv_observer_cb_t, funcptr_lv_observer_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_observer_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_observer_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_observer_t_cb_callback(lv_observer_t *observer, lv_subject_t *subject); + +/* + * Struct lv_observer_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_observer_t_type(); + +STATIC inline void* mp_write_ptr_lv_observer_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_observer_t_type())); + return (lv_observer_t*)self->data; +} + +#define mp_write_lv_observer_t(struct_obj) *((lv_observer_t*)mp_write_ptr_lv_observer_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_observer_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_observer_t_type(), field); +} + +#define mp_read_lv_observer_t(field) mp_read_ptr_lv_observer_t(copy_buffer(&field, sizeof(lv_observer_t))) +#define mp_read_byref_lv_observer_t(field) mp_read_ptr_lv_observer_t(&field) + +STATIC void mp_lv_observer_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_observer_t *data = (lv_observer_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_subject: dest[0] = mp_read_ptr_lv_subject_t((void*)data->subject); break; // converting from lv_subject_t *; + case MP_QSTR_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_observer_cb_t_mpobj, data->cb, lv_observer_t_cb_callback ,MP_QSTR_lv_observer_t_cb, data->user_data); break; // converting from callback lv_observer_cb_t; + case MP_QSTR_target: dest[0] = ptr_to_mp((void*)data->target); break; // converting from void *; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_auto_free_user_data: dest[0] = mp_obj_new_int_from_uint(data->auto_free_user_data); break; // converting from uint32_t; + case MP_QSTR_notified: dest[0] = mp_obj_new_int_from_uint(data->notified); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_subject: data->subject = (void*)mp_write_ptr_lv_subject_t(dest[1]); break; // converting to lv_subject_t *; + case MP_QSTR_cb: data->cb = mp_lv_callback(dest[1], lv_observer_t_cb_callback ,MP_QSTR_lv_observer_t_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_observer_cb_t; + case MP_QSTR_target: data->target = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_auto_free_user_data: data->auto_free_user_data = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_notified: data->notified = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_observer_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_observer_t"); +} + +STATIC const mp_obj_dict_t mp_lv_observer_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_observer_t_type, + MP_QSTR_lv_observer_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_observer_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_observer_t_attr, + locals_dict, &mp_lv_observer_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_observer_t_type() +{ + return &mp_lv_observer_t_type; +} + + +/* + * lvgl extension definition for: + * lv_observer_t *lv_obj_bind_flag_if_eq(lv_obj_t *obj, lv_subject_t *subject, lv_obj_flag_t flag, int32_t ref_value) + */ + +STATIC mp_obj_t mp_lv_obj_bind_flag_if_eq(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); + lv_obj_flag_t flag = (uint32_t)mp_obj_get_int(mp_args[2]); + int32_t ref_value = (int32_t)mp_obj_get_int(mp_args[3]); + lv_observer_t * _res = ((lv_observer_t *(*)(lv_obj_t *, lv_subject_t *, lv_obj_flag_t, int32_t))lv_func_ptr)(obj, subject, flag, ref_value); + return mp_read_ptr_lv_observer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_bind_flag_if_eq_mpobj, 4, mp_lv_obj_bind_flag_if_eq, lv_obj_bind_flag_if_eq); + +/* Reusing lv_obj_bind_flag_if_eq for lv_obj_bind_flag_if_not_eq */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_bind_flag_if_not_eq_mpobj, 4, mp_lv_obj_bind_flag_if_eq, lv_obj_bind_flag_if_not_eq); + + +/* + * lvgl extension definition for: + * lv_observer_t *lv_obj_bind_state_if_eq(lv_obj_t *obj, lv_subject_t *subject, lv_state_t state, int32_t ref_value) + */ + +STATIC mp_obj_t mp_lv_obj_bind_state_if_eq(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); + lv_state_t state = (uint16_t)mp_obj_get_int(mp_args[2]); + int32_t ref_value = (int32_t)mp_obj_get_int(mp_args[3]); + lv_observer_t * _res = ((lv_observer_t *(*)(lv_obj_t *, lv_subject_t *, lv_state_t, int32_t))lv_func_ptr)(obj, subject, state, ref_value); + return mp_read_ptr_lv_observer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_bind_state_if_eq_mpobj, 4, mp_lv_obj_bind_state_if_eq, lv_obj_bind_state_if_eq); + +/* Reusing lv_obj_bind_state_if_eq for lv_obj_bind_state_if_not_eq */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_bind_state_if_not_eq_mpobj, 4, mp_lv_obj_bind_state_if_eq, lv_obj_bind_state_if_not_eq); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_obj_create(lv_obj_t *parent) + */ + +STATIC mp_obj_t mp_lv_obj_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *parent = mp_to_lv(mp_args[0]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *))lv_func_ptr)(parent); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_create_mpobj, 1, mp_lv_obj_create, lv_obj_create); + + +/* + * lvgl obj object definitions + */ + + +STATIC const mp_rom_map_elem_t obj_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_center), MP_ROM_PTR(&mp_lv_obj_center_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_style_get_selector_state), MP_ROM_PTR(&mp_lv_obj_style_get_selector_state_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_style_get_selector_part), MP_ROM_PTR(&mp_lv_obj_style_get_selector_part_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_width), MP_ROM_PTR(&mp_lv_obj_get_style_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_min_width), MP_ROM_PTR(&mp_lv_obj_get_style_min_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_max_width), MP_ROM_PTR(&mp_lv_obj_get_style_max_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_height), MP_ROM_PTR(&mp_lv_obj_get_style_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_min_height), MP_ROM_PTR(&mp_lv_obj_get_style_min_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_max_height), MP_ROM_PTR(&mp_lv_obj_get_style_max_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_length), MP_ROM_PTR(&mp_lv_obj_get_style_length_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_x), MP_ROM_PTR(&mp_lv_obj_get_style_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_y), MP_ROM_PTR(&mp_lv_obj_get_style_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_align), MP_ROM_PTR(&mp_lv_obj_get_style_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_width), MP_ROM_PTR(&mp_lv_obj_get_style_transform_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_height), MP_ROM_PTR(&mp_lv_obj_get_style_transform_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_translate_x), MP_ROM_PTR(&mp_lv_obj_get_style_translate_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_translate_y), MP_ROM_PTR(&mp_lv_obj_get_style_translate_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_scale_x), MP_ROM_PTR(&mp_lv_obj_get_style_transform_scale_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_scale_y), MP_ROM_PTR(&mp_lv_obj_get_style_transform_scale_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_rotation), MP_ROM_PTR(&mp_lv_obj_get_style_transform_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_pivot_x), MP_ROM_PTR(&mp_lv_obj_get_style_transform_pivot_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_pivot_y), MP_ROM_PTR(&mp_lv_obj_get_style_transform_pivot_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_skew_x), MP_ROM_PTR(&mp_lv_obj_get_style_transform_skew_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_skew_y), MP_ROM_PTR(&mp_lv_obj_get_style_transform_skew_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_pad_top), MP_ROM_PTR(&mp_lv_obj_get_style_pad_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_pad_bottom), MP_ROM_PTR(&mp_lv_obj_get_style_pad_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_pad_left), MP_ROM_PTR(&mp_lv_obj_get_style_pad_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_pad_right), MP_ROM_PTR(&mp_lv_obj_get_style_pad_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_pad_row), MP_ROM_PTR(&mp_lv_obj_get_style_pad_row_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_pad_column), MP_ROM_PTR(&mp_lv_obj_get_style_pad_column_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_margin_top), MP_ROM_PTR(&mp_lv_obj_get_style_margin_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_margin_bottom), MP_ROM_PTR(&mp_lv_obj_get_style_margin_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_margin_left), MP_ROM_PTR(&mp_lv_obj_get_style_margin_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_margin_right), MP_ROM_PTR(&mp_lv_obj_get_style_margin_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_color), MP_ROM_PTR(&mp_lv_obj_get_style_bg_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_bg_color_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_color), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_color_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_dir), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_main_stop), MP_ROM_PTR(&mp_lv_obj_get_style_bg_main_stop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_stop), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_stop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_main_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_main_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_src), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_recolor), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_recolor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_recolor_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_recolor_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_recolor_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_recolor_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_tiled), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_tiled_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_border_color), MP_ROM_PTR(&mp_lv_obj_get_style_border_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_border_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_border_color_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_border_opa), MP_ROM_PTR(&mp_lv_obj_get_style_border_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_border_width), MP_ROM_PTR(&mp_lv_obj_get_style_border_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_border_side), MP_ROM_PTR(&mp_lv_obj_get_style_border_side_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_border_post), MP_ROM_PTR(&mp_lv_obj_get_style_border_post_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_outline_width), MP_ROM_PTR(&mp_lv_obj_get_style_outline_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_outline_color), MP_ROM_PTR(&mp_lv_obj_get_style_outline_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_outline_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_outline_color_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_outline_opa), MP_ROM_PTR(&mp_lv_obj_get_style_outline_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_outline_pad), MP_ROM_PTR(&mp_lv_obj_get_style_outline_pad_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_shadow_width), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_shadow_offset_x), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_offset_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_shadow_offset_y), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_offset_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_shadow_spread), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_spread_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_shadow_color), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_shadow_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_color_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_shadow_opa), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_image_opa), MP_ROM_PTR(&mp_lv_obj_get_style_image_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_image_recolor), MP_ROM_PTR(&mp_lv_obj_get_style_image_recolor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_image_recolor_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_image_recolor_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_image_recolor_opa), MP_ROM_PTR(&mp_lv_obj_get_style_image_recolor_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_line_width), MP_ROM_PTR(&mp_lv_obj_get_style_line_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_line_dash_width), MP_ROM_PTR(&mp_lv_obj_get_style_line_dash_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_line_dash_gap), MP_ROM_PTR(&mp_lv_obj_get_style_line_dash_gap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_line_rounded), MP_ROM_PTR(&mp_lv_obj_get_style_line_rounded_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_line_color), MP_ROM_PTR(&mp_lv_obj_get_style_line_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_line_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_line_color_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_line_opa), MP_ROM_PTR(&mp_lv_obj_get_style_line_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_arc_width), MP_ROM_PTR(&mp_lv_obj_get_style_arc_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_arc_rounded), MP_ROM_PTR(&mp_lv_obj_get_style_arc_rounded_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_arc_color), MP_ROM_PTR(&mp_lv_obj_get_style_arc_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_arc_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_arc_color_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_arc_opa), MP_ROM_PTR(&mp_lv_obj_get_style_arc_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_arc_image_src), MP_ROM_PTR(&mp_lv_obj_get_style_arc_image_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_text_color), MP_ROM_PTR(&mp_lv_obj_get_style_text_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_text_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_text_color_filtered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_text_opa), MP_ROM_PTR(&mp_lv_obj_get_style_text_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_text_font), MP_ROM_PTR(&mp_lv_obj_get_style_text_font_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_text_letter_space), MP_ROM_PTR(&mp_lv_obj_get_style_text_letter_space_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_text_line_space), MP_ROM_PTR(&mp_lv_obj_get_style_text_line_space_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_text_decor), MP_ROM_PTR(&mp_lv_obj_get_style_text_decor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_text_align), MP_ROM_PTR(&mp_lv_obj_get_style_text_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_radius), MP_ROM_PTR(&mp_lv_obj_get_style_radius_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_clip_corner), MP_ROM_PTR(&mp_lv_obj_get_style_clip_corner_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_opa), MP_ROM_PTR(&mp_lv_obj_get_style_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_opa_layered), MP_ROM_PTR(&mp_lv_obj_get_style_opa_layered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_color_filter_dsc), MP_ROM_PTR(&mp_lv_obj_get_style_color_filter_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_color_filter_opa), MP_ROM_PTR(&mp_lv_obj_get_style_color_filter_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_anim), MP_ROM_PTR(&mp_lv_obj_get_style_anim_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_anim_duration), MP_ROM_PTR(&mp_lv_obj_get_style_anim_duration_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transition), MP_ROM_PTR(&mp_lv_obj_get_style_transition_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_blend_mode), MP_ROM_PTR(&mp_lv_obj_get_style_blend_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_layout), MP_ROM_PTR(&mp_lv_obj_get_style_layout_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_base_dir), MP_ROM_PTR(&mp_lv_obj_get_style_base_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_flex_flow), MP_ROM_PTR(&mp_lv_obj_get_style_flex_flow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_flex_main_place), MP_ROM_PTR(&mp_lv_obj_get_style_flex_main_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_flex_cross_place), MP_ROM_PTR(&mp_lv_obj_get_style_flex_cross_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_flex_track_place), MP_ROM_PTR(&mp_lv_obj_get_style_flex_track_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_flex_grow), MP_ROM_PTR(&mp_lv_obj_get_style_flex_grow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_column_dsc_array), MP_ROM_PTR(&mp_lv_obj_get_style_grid_column_dsc_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_column_align), MP_ROM_PTR(&mp_lv_obj_get_style_grid_column_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_row_dsc_array), MP_ROM_PTR(&mp_lv_obj_get_style_grid_row_dsc_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_row_align), MP_ROM_PTR(&mp_lv_obj_get_style_grid_row_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_column_pos), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_column_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_x_align), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_x_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_column_span), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_column_span_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_row_pos), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_row_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_y_align), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_y_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_row_span), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_row_span_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_all), MP_ROM_PTR(&mp_lv_obj_set_style_pad_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_hor), MP_ROM_PTR(&mp_lv_obj_set_style_pad_hor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_ver), MP_ROM_PTR(&mp_lv_obj_set_style_pad_ver_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_margin_all), MP_ROM_PTR(&mp_lv_obj_set_style_margin_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_margin_hor), MP_ROM_PTR(&mp_lv_obj_set_style_margin_hor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_margin_ver), MP_ROM_PTR(&mp_lv_obj_set_style_margin_ver_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_gap), MP_ROM_PTR(&mp_lv_obj_set_style_pad_gap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_size), MP_ROM_PTR(&mp_lv_obj_set_style_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_scale), MP_ROM_PTR(&mp_lv_obj_set_style_transform_scale_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_space_left), MP_ROM_PTR(&mp_lv_obj_get_style_space_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_space_right), MP_ROM_PTR(&mp_lv_obj_get_style_space_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_space_top), MP_ROM_PTR(&mp_lv_obj_get_style_space_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_space_bottom), MP_ROM_PTR(&mp_lv_obj_get_style_space_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_scale_x_safe), MP_ROM_PTR(&mp_lv_obj_get_style_transform_scale_x_safe_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_transform_scale_y_safe), MP_ROM_PTR(&mp_lv_obj_get_style_transform_scale_y_safe_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_obj_set_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_obj_get_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_move_foreground), MP_ROM_PTR(&mp_lv_obj_move_foreground_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_move_background), MP_ROM_PTR(&mp_lv_obj_move_background_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flex_flow), MP_ROM_PTR(&mp_lv_obj_set_flex_flow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flex_align), MP_ROM_PTR(&mp_lv_obj_set_flex_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flex_grow), MP_ROM_PTR(&mp_lv_obj_set_flex_grow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_dsc_array), MP_ROM_PTR(&mp_lv_obj_set_grid_dsc_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_align), MP_ROM_PTR(&mp_lv_obj_set_grid_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_cell), MP_ROM_PTR(&mp_lv_obj_set_grid_cell_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_obj_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clean), MP_ROM_PTR(&mp_lv_obj_clean_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete_delayed), MP_ROM_PTR(&mp_lv_obj_delete_delayed_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete_anim_completed_cb), MP_ROM_PTR(&mp_lv_obj_delete_anim_completed_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete_async), MP_ROM_PTR(&mp_lv_obj_delete_async_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_parent), MP_ROM_PTR(&mp_lv_obj_set_parent_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_swap), MP_ROM_PTR(&mp_lv_obj_swap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_move_to_index), MP_ROM_PTR(&mp_lv_obj_move_to_index_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_screen), MP_ROM_PTR(&mp_lv_obj_get_screen_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_display), MP_ROM_PTR(&mp_lv_obj_get_display_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_parent), MP_ROM_PTR(&mp_lv_obj_get_parent_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_child), MP_ROM_PTR(&mp_lv_obj_get_child_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_child_by_type), MP_ROM_PTR(&mp_lv_obj_get_child_by_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_sibling), MP_ROM_PTR(&mp_lv_obj_get_sibling_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_sibling_by_type), MP_ROM_PTR(&mp_lv_obj_get_sibling_by_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_child_count), MP_ROM_PTR(&mp_lv_obj_get_child_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_child_count_by_type), MP_ROM_PTR(&mp_lv_obj_get_child_count_by_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_index), MP_ROM_PTR(&mp_lv_obj_get_index_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_index_by_type), MP_ROM_PTR(&mp_lv_obj_get_index_by_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tree_walk), MP_ROM_PTR(&mp_lv_obj_tree_walk_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_dump_tree), MP_ROM_PTR(&mp_lv_obj_dump_tree_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pos), MP_ROM_PTR(&mp_lv_obj_set_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_x), MP_ROM_PTR(&mp_lv_obj_set_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_y), MP_ROM_PTR(&mp_lv_obj_set_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_size), MP_ROM_PTR(&mp_lv_obj_set_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_refr_size), MP_ROM_PTR(&mp_lv_obj_refr_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_width), MP_ROM_PTR(&mp_lv_obj_set_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_height), MP_ROM_PTR(&mp_lv_obj_set_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_content_width), MP_ROM_PTR(&mp_lv_obj_set_content_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_content_height), MP_ROM_PTR(&mp_lv_obj_set_content_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_layout), MP_ROM_PTR(&mp_lv_obj_set_layout_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_layout_positioned), MP_ROM_PTR(&mp_lv_obj_is_layout_positioned_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mark_layout_as_dirty), MP_ROM_PTR(&mp_lv_obj_mark_layout_as_dirty_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_update_layout), MP_ROM_PTR(&mp_lv_obj_update_layout_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_obj_set_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_align), MP_ROM_PTR(&mp_lv_obj_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_align_to), MP_ROM_PTR(&mp_lv_obj_align_to_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_coords), MP_ROM_PTR(&mp_lv_obj_get_coords_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_x), MP_ROM_PTR(&mp_lv_obj_get_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_x2), MP_ROM_PTR(&mp_lv_obj_get_x2_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_y), MP_ROM_PTR(&mp_lv_obj_get_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_y2), MP_ROM_PTR(&mp_lv_obj_get_y2_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_x_aligned), MP_ROM_PTR(&mp_lv_obj_get_x_aligned_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_y_aligned), MP_ROM_PTR(&mp_lv_obj_get_y_aligned_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_width), MP_ROM_PTR(&mp_lv_obj_get_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_height), MP_ROM_PTR(&mp_lv_obj_get_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_content_width), MP_ROM_PTR(&mp_lv_obj_get_content_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_content_height), MP_ROM_PTR(&mp_lv_obj_get_content_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_content_coords), MP_ROM_PTR(&mp_lv_obj_get_content_coords_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_self_width), MP_ROM_PTR(&mp_lv_obj_get_self_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_self_height), MP_ROM_PTR(&mp_lv_obj_get_self_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_refresh_self_size), MP_ROM_PTR(&mp_lv_obj_refresh_self_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_refr_pos), MP_ROM_PTR(&mp_lv_obj_refr_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_move_to), MP_ROM_PTR(&mp_lv_obj_move_to_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_move_children_by), MP_ROM_PTR(&mp_lv_obj_move_children_by_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_transform_point), MP_ROM_PTR(&mp_lv_obj_transform_point_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_transformed_area), MP_ROM_PTR(&mp_lv_obj_get_transformed_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_invalidate_area), MP_ROM_PTR(&mp_lv_obj_invalidate_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_invalidate), MP_ROM_PTR(&mp_lv_obj_invalidate_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_area_is_visible), MP_ROM_PTR(&mp_lv_obj_area_is_visible_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_visible), MP_ROM_PTR(&mp_lv_obj_is_visible_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_ext_click_area), MP_ROM_PTR(&mp_lv_obj_set_ext_click_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_click_area), MP_ROM_PTR(&mp_lv_obj_get_click_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_hit_test), MP_ROM_PTR(&mp_lv_obj_hit_test_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_scrollbar_mode), MP_ROM_PTR(&mp_lv_obj_set_scrollbar_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_scroll_dir), MP_ROM_PTR(&mp_lv_obj_set_scroll_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_scroll_snap_x), MP_ROM_PTR(&mp_lv_obj_set_scroll_snap_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_scroll_snap_y), MP_ROM_PTR(&mp_lv_obj_set_scroll_snap_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scrollbar_mode), MP_ROM_PTR(&mp_lv_obj_get_scrollbar_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_dir), MP_ROM_PTR(&mp_lv_obj_get_scroll_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_snap_x), MP_ROM_PTR(&mp_lv_obj_get_scroll_snap_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_snap_y), MP_ROM_PTR(&mp_lv_obj_get_scroll_snap_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_x), MP_ROM_PTR(&mp_lv_obj_get_scroll_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_y), MP_ROM_PTR(&mp_lv_obj_get_scroll_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_top), MP_ROM_PTR(&mp_lv_obj_get_scroll_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_bottom), MP_ROM_PTR(&mp_lv_obj_get_scroll_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_left), MP_ROM_PTR(&mp_lv_obj_get_scroll_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_right), MP_ROM_PTR(&mp_lv_obj_get_scroll_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_end), MP_ROM_PTR(&mp_lv_obj_get_scroll_end_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_scroll_by), MP_ROM_PTR(&mp_lv_obj_scroll_by_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_scroll_by_bounded), MP_ROM_PTR(&mp_lv_obj_scroll_by_bounded_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_scroll_to), MP_ROM_PTR(&mp_lv_obj_scroll_to_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_scroll_to_x), MP_ROM_PTR(&mp_lv_obj_scroll_to_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_scroll_to_y), MP_ROM_PTR(&mp_lv_obj_scroll_to_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_scroll_to_view), MP_ROM_PTR(&mp_lv_obj_scroll_to_view_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_scroll_to_view_recursive), MP_ROM_PTR(&mp_lv_obj_scroll_to_view_recursive_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_scrolling), MP_ROM_PTR(&mp_lv_obj_is_scrolling_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_update_snap), MP_ROM_PTR(&mp_lv_obj_update_snap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scrollbar_area), MP_ROM_PTR(&mp_lv_obj_get_scrollbar_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_scrollbar_invalidate), MP_ROM_PTR(&mp_lv_obj_scrollbar_invalidate_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_readjust_scroll), MP_ROM_PTR(&mp_lv_obj_readjust_scroll_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_style), MP_ROM_PTR(&mp_lv_obj_add_style_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_replace_style), MP_ROM_PTR(&mp_lv_obj_replace_style_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_style), MP_ROM_PTR(&mp_lv_obj_remove_style_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_style_all), MP_ROM_PTR(&mp_lv_obj_remove_style_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_report_style_change), MP_ROM_PTR(&mp_lv_obj_report_style_change_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_refresh_style), MP_ROM_PTR(&mp_lv_obj_refresh_style_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_enable_style_refresh), MP_ROM_PTR(&mp_lv_obj_enable_style_refresh_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_prop), MP_ROM_PTR(&mp_lv_obj_get_style_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_has_style_prop), MP_ROM_PTR(&mp_lv_obj_has_style_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_local_style_prop), MP_ROM_PTR(&mp_lv_obj_set_local_style_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_local_style_prop), MP_ROM_PTR(&mp_lv_obj_get_local_style_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_local_style_prop), MP_ROM_PTR(&mp_lv_obj_remove_local_style_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fade_in), MP_ROM_PTR(&mp_lv_obj_fade_in_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fade_out), MP_ROM_PTR(&mp_lv_obj_fade_out_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_width), MP_ROM_PTR(&mp_lv_obj_set_style_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_min_width), MP_ROM_PTR(&mp_lv_obj_set_style_min_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_max_width), MP_ROM_PTR(&mp_lv_obj_set_style_max_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_height), MP_ROM_PTR(&mp_lv_obj_set_style_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_min_height), MP_ROM_PTR(&mp_lv_obj_set_style_min_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_max_height), MP_ROM_PTR(&mp_lv_obj_set_style_max_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_length), MP_ROM_PTR(&mp_lv_obj_set_style_length_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_x), MP_ROM_PTR(&mp_lv_obj_set_style_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_y), MP_ROM_PTR(&mp_lv_obj_set_style_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_align), MP_ROM_PTR(&mp_lv_obj_set_style_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_width), MP_ROM_PTR(&mp_lv_obj_set_style_transform_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_height), MP_ROM_PTR(&mp_lv_obj_set_style_transform_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_translate_x), MP_ROM_PTR(&mp_lv_obj_set_style_translate_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_translate_y), MP_ROM_PTR(&mp_lv_obj_set_style_translate_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_scale_x), MP_ROM_PTR(&mp_lv_obj_set_style_transform_scale_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_scale_y), MP_ROM_PTR(&mp_lv_obj_set_style_transform_scale_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_rotation), MP_ROM_PTR(&mp_lv_obj_set_style_transform_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_pivot_x), MP_ROM_PTR(&mp_lv_obj_set_style_transform_pivot_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_pivot_y), MP_ROM_PTR(&mp_lv_obj_set_style_transform_pivot_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_skew_x), MP_ROM_PTR(&mp_lv_obj_set_style_transform_skew_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transform_skew_y), MP_ROM_PTR(&mp_lv_obj_set_style_transform_skew_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_top), MP_ROM_PTR(&mp_lv_obj_set_style_pad_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_bottom), MP_ROM_PTR(&mp_lv_obj_set_style_pad_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_left), MP_ROM_PTR(&mp_lv_obj_set_style_pad_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_right), MP_ROM_PTR(&mp_lv_obj_set_style_pad_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_row), MP_ROM_PTR(&mp_lv_obj_set_style_pad_row_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_pad_column), MP_ROM_PTR(&mp_lv_obj_set_style_pad_column_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_margin_top), MP_ROM_PTR(&mp_lv_obj_set_style_margin_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_margin_bottom), MP_ROM_PTR(&mp_lv_obj_set_style_margin_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_margin_left), MP_ROM_PTR(&mp_lv_obj_set_style_margin_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_margin_right), MP_ROM_PTR(&mp_lv_obj_set_style_margin_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_color), MP_ROM_PTR(&mp_lv_obj_set_style_bg_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad_color), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad_dir), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_main_stop), MP_ROM_PTR(&mp_lv_obj_set_style_bg_main_stop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad_stop), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_stop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_main_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_main_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_src), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_recolor), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_recolor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_recolor_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_recolor_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_tiled), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_tiled_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_border_color), MP_ROM_PTR(&mp_lv_obj_set_style_border_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_border_opa), MP_ROM_PTR(&mp_lv_obj_set_style_border_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_border_width), MP_ROM_PTR(&mp_lv_obj_set_style_border_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_border_side), MP_ROM_PTR(&mp_lv_obj_set_style_border_side_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_border_post), MP_ROM_PTR(&mp_lv_obj_set_style_border_post_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_outline_width), MP_ROM_PTR(&mp_lv_obj_set_style_outline_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_outline_color), MP_ROM_PTR(&mp_lv_obj_set_style_outline_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_outline_opa), MP_ROM_PTR(&mp_lv_obj_set_style_outline_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_outline_pad), MP_ROM_PTR(&mp_lv_obj_set_style_outline_pad_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_shadow_width), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_shadow_offset_x), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_offset_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_shadow_offset_y), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_offset_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_shadow_spread), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_spread_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_shadow_color), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_shadow_opa), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_image_opa), MP_ROM_PTR(&mp_lv_obj_set_style_image_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_image_recolor), MP_ROM_PTR(&mp_lv_obj_set_style_image_recolor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_image_recolor_opa), MP_ROM_PTR(&mp_lv_obj_set_style_image_recolor_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_line_width), MP_ROM_PTR(&mp_lv_obj_set_style_line_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_line_dash_width), MP_ROM_PTR(&mp_lv_obj_set_style_line_dash_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_line_dash_gap), MP_ROM_PTR(&mp_lv_obj_set_style_line_dash_gap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_line_rounded), MP_ROM_PTR(&mp_lv_obj_set_style_line_rounded_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_line_color), MP_ROM_PTR(&mp_lv_obj_set_style_line_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_line_opa), MP_ROM_PTR(&mp_lv_obj_set_style_line_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_arc_width), MP_ROM_PTR(&mp_lv_obj_set_style_arc_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_arc_rounded), MP_ROM_PTR(&mp_lv_obj_set_style_arc_rounded_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_arc_color), MP_ROM_PTR(&mp_lv_obj_set_style_arc_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_arc_opa), MP_ROM_PTR(&mp_lv_obj_set_style_arc_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_arc_image_src), MP_ROM_PTR(&mp_lv_obj_set_style_arc_image_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_text_color), MP_ROM_PTR(&mp_lv_obj_set_style_text_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_text_opa), MP_ROM_PTR(&mp_lv_obj_set_style_text_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_text_font), MP_ROM_PTR(&mp_lv_obj_set_style_text_font_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_text_letter_space), MP_ROM_PTR(&mp_lv_obj_set_style_text_letter_space_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_text_line_space), MP_ROM_PTR(&mp_lv_obj_set_style_text_line_space_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_text_decor), MP_ROM_PTR(&mp_lv_obj_set_style_text_decor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_text_align), MP_ROM_PTR(&mp_lv_obj_set_style_text_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_radius), MP_ROM_PTR(&mp_lv_obj_set_style_radius_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_clip_corner), MP_ROM_PTR(&mp_lv_obj_set_style_clip_corner_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_opa), MP_ROM_PTR(&mp_lv_obj_set_style_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_opa_layered), MP_ROM_PTR(&mp_lv_obj_set_style_opa_layered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_color_filter_dsc), MP_ROM_PTR(&mp_lv_obj_set_style_color_filter_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_color_filter_opa), MP_ROM_PTR(&mp_lv_obj_set_style_color_filter_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_anim), MP_ROM_PTR(&mp_lv_obj_set_style_anim_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_anim_duration), MP_ROM_PTR(&mp_lv_obj_set_style_anim_duration_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_transition), MP_ROM_PTR(&mp_lv_obj_set_style_transition_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_blend_mode), MP_ROM_PTR(&mp_lv_obj_set_style_blend_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_layout), MP_ROM_PTR(&mp_lv_obj_set_style_layout_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_base_dir), MP_ROM_PTR(&mp_lv_obj_set_style_base_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_flex_flow), MP_ROM_PTR(&mp_lv_obj_set_style_flex_flow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_flex_main_place), MP_ROM_PTR(&mp_lv_obj_set_style_flex_main_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_flex_cross_place), MP_ROM_PTR(&mp_lv_obj_set_style_flex_cross_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_flex_track_place), MP_ROM_PTR(&mp_lv_obj_set_style_flex_track_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_flex_grow), MP_ROM_PTR(&mp_lv_obj_set_style_flex_grow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_column_dsc_array), MP_ROM_PTR(&mp_lv_obj_set_style_grid_column_dsc_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_column_align), MP_ROM_PTR(&mp_lv_obj_set_style_grid_column_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_row_dsc_array), MP_ROM_PTR(&mp_lv_obj_set_style_grid_row_dsc_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_row_align), MP_ROM_PTR(&mp_lv_obj_set_style_grid_row_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_column_pos), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_column_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_x_align), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_x_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_column_span), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_column_span_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_row_pos), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_row_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_y_align), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_y_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_row_span), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_row_span_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_calculate_style_text_align), MP_ROM_PTR(&mp_lv_obj_calculate_style_text_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_style_opa_recursive), MP_ROM_PTR(&mp_lv_obj_get_style_opa_recursive_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_draw_rect_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_rect_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_draw_label_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_label_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_draw_image_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_image_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_draw_line_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_line_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_draw_arc_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_arc_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_calculate_ext_draw_size), MP_ROM_PTR(&mp_lv_obj_calculate_ext_draw_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_refresh_ext_draw_size), MP_ROM_PTR(&mp_lv_obj_refresh_ext_draw_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_class_create_obj), MP_ROM_PTR(&mp_lv_obj_class_create_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_class_init_obj), MP_ROM_PTR(&mp_lv_obj_class_init_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_editable), MP_ROM_PTR(&mp_lv_obj_is_editable_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_group_def), MP_ROM_PTR(&mp_lv_obj_is_group_def_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_send_event), MP_ROM_PTR(&mp_lv_obj_send_event_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_base), MP_ROM_PTR(&mp_lv_obj_event_base_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_event_cb), MP_ROM_PTR(&mp_lv_obj_add_event_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_event_count), MP_ROM_PTR(&mp_lv_obj_get_event_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_event_dsc), MP_ROM_PTR(&mp_lv_obj_get_event_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_event), MP_ROM_PTR(&mp_lv_obj_remove_event_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_event_cb), MP_ROM_PTR(&mp_lv_obj_remove_event_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_event_cb_with_user_data), MP_ROM_PTR(&mp_lv_obj_remove_event_cb_with_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_flag), MP_ROM_PTR(&mp_lv_obj_add_flag_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_flag), MP_ROM_PTR(&mp_lv_obj_remove_flag_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_update_flag), MP_ROM_PTR(&mp_lv_obj_update_flag_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_state), MP_ROM_PTR(&mp_lv_obj_add_state_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_state), MP_ROM_PTR(&mp_lv_obj_remove_state_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_state), MP_ROM_PTR(&mp_lv_obj_set_state_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_has_flag), MP_ROM_PTR(&mp_lv_obj_has_flag_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_has_flag_any), MP_ROM_PTR(&mp_lv_obj_has_flag_any_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_state), MP_ROM_PTR(&mp_lv_obj_get_state_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_has_state), MP_ROM_PTR(&mp_lv_obj_has_state_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_group), MP_ROM_PTR(&mp_lv_obj_get_group_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_allocate_spec_attr), MP_ROM_PTR(&mp_lv_obj_allocate_spec_attr_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_check_type), MP_ROM_PTR(&mp_lv_obj_check_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_has_class), MP_ROM_PTR(&mp_lv_obj_has_class_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_class), MP_ROM_PTR(&mp_lv_obj_get_class_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_valid), MP_ROM_PTR(&mp_lv_obj_is_valid_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_redraw), MP_ROM_PTR(&mp_lv_obj_redraw_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_flag_if_eq), MP_ROM_PTR(&mp_lv_obj_bind_flag_if_eq_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_flag_if_not_eq), MP_ROM_PTR(&mp_lv_obj_bind_flag_if_not_eq_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_state_if_eq), MP_ROM_PTR(&mp_lv_obj_bind_state_if_eq_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_state_if_not_eq), MP_ROM_PTR(&mp_lv_obj_bind_state_if_not_eq_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_TREE_WALK), MP_ROM_PTR(&mp_lv_LV_OBJ_TREE_WALK_type_base) }, + { MP_ROM_QSTR(MP_QSTR_CLASS_EDITABLE), MP_ROM_PTR(&mp_lv_LV_OBJ_CLASS_EDITABLE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_CLASS_GROUP_DEF), MP_ROM_PTR(&mp_lv_LV_OBJ_CLASS_GROUP_DEF_type_base) }, + { MP_ROM_QSTR(MP_QSTR_CLASS_THEME_INHERITABLE), MP_ROM_PTR(&mp_lv_LV_OBJ_CLASS_THEME_INHERITABLE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FLAG), MP_ROM_PTR(&mp_lv_LV_OBJ_FLAG_type_base) }, + { MP_ROM_QSTR(MP_QSTR___cast__), MP_ROM_PTR(&cast_obj_class_method) } +}; + +STATIC MP_DEFINE_CONST_DICT(obj_locals_dict, obj_locals_dict_table); + +STATIC void obj_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl obj"); +} + + +STATIC mp_obj_t obj_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_obj_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_obj_type_base, + MP_QSTR_obj, + MP_TYPE_FLAG_NONE, + print, obj_print, + make_new, obj_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + + locals_dict, &obj_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_obj_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_obj_class, +#endif + .mp_obj_type = &mp_lv_obj_type_base, +}; + + +/* + * lvgl extension definition for: + * inline static void lv_image_header_init(lv_image_header_t *header, uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride, lv_image_flags_t flags) + */ + +STATIC mp_obj_t mp_lv_image_header_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_header_t *header = mp_write_ptr_lv_image_header_t(mp_args[0]); + uint32_t w = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t h = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[3]); + uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[4]); + lv_image_flags_t flags = (int)mp_obj_get_int(mp_args[5]); + ((void (*)(lv_image_header_t *, uint32_t, uint32_t, lv_color_format_t, uint32_t, lv_image_flags_t))lv_func_ptr)(header, w, h, cf, stride, flags); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_header_init_mpobj, 6, mp_lv_image_header_init, lv_image_header_init); + + +/* + * Struct lv_image_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_image_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_image_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_dsc_t_type())); + return (lv_image_dsc_t*)self->data; +} + +#define mp_write_lv_image_dsc_t(struct_obj) *((lv_image_dsc_t*)mp_write_ptr_lv_image_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_image_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_image_dsc_t_type(), field); +} + +#define mp_read_lv_image_dsc_t(field) mp_read_ptr_lv_image_dsc_t(copy_buffer(&field, sizeof(lv_image_dsc_t))) +#define mp_read_byref_lv_image_dsc_t(field) mp_read_ptr_lv_image_dsc_t(&field) + +STATIC void mp_lv_image_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_image_dsc_t *data = (lv_image_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_header: dest[0] = mp_read_byref_lv_image_header_t(data->header); break; // converting from lv_image_header_t; + case MP_QSTR_data_size: dest[0] = mp_obj_new_int_from_uint(data->data_size); break; // converting from uint32_t; + case MP_QSTR_data: dest[0] = mp_array_from_u8ptr((void*)data->data); break; // converting from uint8_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_header: data->header = mp_write_lv_image_header_t(dest[1]); break; // converting to lv_image_header_t; + case MP_QSTR_data_size: data->data_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_data: data->data = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_image_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_image_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_image_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_image_dsc_t_type, + MP_QSTR_lv_image_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_image_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_image_dsc_t_attr, + locals_dict, &mp_lv_image_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_image_dsc_t_type() +{ + return &mp_lv_image_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_image_buf_set_palette(lv_image_dsc_t *dsc, uint8_t id, lv_color32_t c) + */ + +STATIC mp_obj_t mp_lv_image_buf_set_palette(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_dsc_t *dsc = mp_write_ptr_lv_image_dsc_t(mp_args[0]); + uint8_t id = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_color32_t c = mp_write_lv_color32_t(mp_args[2]); + ((void (*)(lv_image_dsc_t *, uint8_t, lv_color32_t))lv_func_ptr)(dsc, id, c); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_buf_set_palette_mpobj, 3, mp_lv_image_buf_set_palette, lv_image_buf_set_palette); + + +/* + * lvgl extension definition for: + * void lv_image_buf_free(lv_image_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_image_buf_free(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_dsc_t *dsc = mp_write_ptr_lv_image_dsc_t(mp_args[0]); + ((void (*)(lv_image_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_buf_free_mpobj, 1, mp_lv_image_buf_free, lv_image_buf_free); + + +/* + * lvgl extension definition for: + * void lv_image_cache_drop(const void *src) + */ + +STATIC mp_obj_t mp_lv_image_cache_drop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const void *src = (const void *)mp_to_ptr(mp_args[0]); + ((void (*)(const void *))lv_func_ptr)(src); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_image_cache_drop_mpobj, 1, mp_lv_image_cache_drop, lv_image_cache_drop); + + +/* + * lvgl extension definition for: + * lv_result_t lv_image_decoder_get_info(const void *src, lv_image_header_t *header) + */ + +STATIC mp_obj_t mp_lv_image_decoder_get_info(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const void *src = (const void *)mp_to_ptr(mp_args[0]); + lv_image_header_t *header = mp_write_ptr_lv_image_header_t(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(const void *, lv_image_header_t *))lv_func_ptr)(src, header); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_image_decoder_get_info_mpobj, 2, mp_lv_image_decoder_get_info, lv_image_decoder_get_info); + +#define funcptr_lv_image_decoder_info_f_t NULL + + +/* + * lvgl extension definition for: + * lv_result_t lv_image_decoder_info_f_t(lv_image_decoder_t *decoder, const void *src, lv_image_header_t *header) + */ + +STATIC mp_obj_t mp_funcptr_lv_image_decoder_info_f_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_to_ptr(mp_args[0]); + const void *src = (const void *)mp_to_ptr(mp_args[1]); + lv_image_header_t *header = mp_write_ptr_lv_image_header_t(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_t *, const void *, lv_image_header_t *))lv_func_ptr)(decoder, src, header); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_image_decoder_info_f_t_mpobj, 3, mp_funcptr_lv_image_decoder_info_f_t, funcptr_lv_image_decoder_info_f_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_image_decoder_info_f_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_image_decoder_info_f_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_result_t lv_image_decoder_t_info_cb_callback(lv_image_decoder_t *decoder, const void *src, lv_image_header_t *header); +#define funcptr_lv_image_decoder_open_f_t NULL + + +/* + * lvgl extension definition for: + * lv_result_t lv_image_decoder_open_f_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_funcptr_lv_image_decoder_open_f_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_to_ptr(mp_args[0]); + lv_image_decoder_dsc_t *dsc = mp_to_ptr(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_t *, lv_image_decoder_dsc_t *))lv_func_ptr)(decoder, dsc); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_image_decoder_open_f_t_mpobj, 2, mp_funcptr_lv_image_decoder_open_f_t, funcptr_lv_image_decoder_open_f_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_image_decoder_open_f_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_image_decoder_open_f_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_result_t lv_image_decoder_t_open_cb_callback(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc); +#define funcptr_lv_image_decoder_get_area_cb_t NULL + + +/* + * lvgl extension definition for: + * lv_result_t lv_image_decoder_get_area_cb_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area) + */ + +STATIC mp_obj_t mp_funcptr_lv_image_decoder_get_area_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_to_ptr(mp_args[0]); + lv_image_decoder_dsc_t *dsc = mp_to_ptr(mp_args[1]); + const lv_area_t *full_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + lv_area_t *decoded_area = mp_write_ptr_lv_area_t(mp_args[3]); + lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_t *, lv_image_decoder_dsc_t *, const lv_area_t *, lv_area_t *))lv_func_ptr)(decoder, dsc, full_area, decoded_area); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_image_decoder_get_area_cb_t_mpobj, 4, mp_funcptr_lv_image_decoder_get_area_cb_t, funcptr_lv_image_decoder_get_area_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_image_decoder_get_area_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_image_decoder_get_area_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_result_t lv_image_decoder_t_get_area_cb_callback(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area); +#define funcptr_lv_image_decoder_close_f_t NULL + + +/* + * lvgl extension definition for: + * void lv_image_decoder_close_f_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_funcptr_lv_image_decoder_close_f_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_to_ptr(mp_args[0]); + lv_image_decoder_dsc_t *dsc = mp_to_ptr(mp_args[1]); + ((void (*)(lv_image_decoder_t *, lv_image_decoder_dsc_t *))lv_func_ptr)(decoder, dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_image_decoder_close_f_t_mpobj, 2, mp_funcptr_lv_image_decoder_close_f_t, funcptr_lv_image_decoder_close_f_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_image_decoder_close_f_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_image_decoder_close_f_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_image_decoder_t_close_cb_callback(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc); +#define funcptr_lv_cache_free_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_cache_free_cb_t(void *node, void *user_data) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_free_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + void *node = mp_to_ptr(mp_args[0]); + ((void (*)(void *, void *))lv_func_ptr)(node, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_free_cb_t_mpobj, 2, mp_funcptr_lv_cache_free_cb_t, funcptr_lv_cache_free_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_free_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_free_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_image_decoder_t_cache_free_cb_callback' + * lv_cache_free_cb_t cache_free_cb + */ + + +/* + * Struct lv_image_decoder_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_t_type(); + +STATIC inline void* mp_write_ptr_lv_image_decoder_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_decoder_t_type())); + return (lv_image_decoder_t*)self->data; +} + +#define mp_write_lv_image_decoder_t(struct_obj) *((lv_image_decoder_t*)mp_write_ptr_lv_image_decoder_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_image_decoder_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_image_decoder_t_type(), field); +} + +#define mp_read_lv_image_decoder_t(field) mp_read_ptr_lv_image_decoder_t(copy_buffer(&field, sizeof(lv_image_decoder_t))) +#define mp_read_byref_lv_image_decoder_t(field) mp_read_ptr_lv_image_decoder_t(&field) + +STATIC void mp_lv_image_decoder_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_image_decoder_t *data = (lv_image_decoder_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_info_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_image_decoder_info_f_t_mpobj, data->info_cb, lv_image_decoder_t_info_cb_callback ,MP_QSTR_lv_image_decoder_t_info_cb, data->user_data); break; // converting from callback lv_image_decoder_info_f_t; + case MP_QSTR_open_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_image_decoder_open_f_t_mpobj, data->open_cb, lv_image_decoder_t_open_cb_callback ,MP_QSTR_lv_image_decoder_t_open_cb, data->user_data); break; // converting from callback lv_image_decoder_open_f_t; + case MP_QSTR_get_area_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_image_decoder_get_area_cb_t_mpobj, data->get_area_cb, lv_image_decoder_t_get_area_cb_callback ,MP_QSTR_lv_image_decoder_t_get_area_cb, data->user_data); break; // converting from callback lv_image_decoder_get_area_cb_t; + case MP_QSTR_close_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_image_decoder_close_f_t_mpobj, data->close_cb, lv_image_decoder_t_close_cb_callback ,MP_QSTR_lv_image_decoder_t_close_cb, data->user_data); break; // converting from callback lv_image_decoder_close_f_t; + case MP_QSTR_cache_free_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_free_cb_t_mpobj, data->cache_free_cb, NULL ,MP_QSTR_lv_image_decoder_t_cache_free_cb, NULL); break; // converting from callback lv_cache_free_cb_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_info_cb: data->info_cb = mp_lv_callback(dest[1], lv_image_decoder_t_info_cb_callback ,MP_QSTR_lv_image_decoder_t_info_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_image_decoder_info_f_t; + case MP_QSTR_open_cb: data->open_cb = mp_lv_callback(dest[1], lv_image_decoder_t_open_cb_callback ,MP_QSTR_lv_image_decoder_t_open_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_image_decoder_open_f_t; + case MP_QSTR_get_area_cb: data->get_area_cb = mp_lv_callback(dest[1], lv_image_decoder_t_get_area_cb_callback ,MP_QSTR_lv_image_decoder_t_get_area_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_image_decoder_get_area_cb_t; + case MP_QSTR_close_cb: data->close_cb = mp_lv_callback(dest[1], lv_image_decoder_t_close_cb_callback ,MP_QSTR_lv_image_decoder_t_close_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_image_decoder_close_f_t; + case MP_QSTR_cache_free_cb: data->cache_free_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_image_decoder_t_cache_free_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_free_cb_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_image_decoder_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_image_decoder_t"); +} + +STATIC const mp_obj_dict_t mp_lv_image_decoder_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_image_decoder_t_type, + MP_QSTR_lv_image_decoder_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_image_decoder_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_image_decoder_t_attr, + locals_dict, &mp_lv_image_decoder_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_t_type() +{ + return &mp_lv_image_decoder_t_type; +} + + +/* + * Struct lv_image_decoder_args_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_args_t_type(); + +STATIC inline void* mp_write_ptr_lv_image_decoder_args_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_decoder_args_t_type())); + return (lv_image_decoder_args_t*)self->data; +} + +#define mp_write_lv_image_decoder_args_t(struct_obj) *((lv_image_decoder_args_t*)mp_write_ptr_lv_image_decoder_args_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_image_decoder_args_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_image_decoder_args_t_type(), field); +} + +#define mp_read_lv_image_decoder_args_t(field) mp_read_ptr_lv_image_decoder_args_t(copy_buffer(&field, sizeof(lv_image_decoder_args_t))) +#define mp_read_byref_lv_image_decoder_args_t(field) mp_read_ptr_lv_image_decoder_args_t(&field) + +STATIC void mp_lv_image_decoder_args_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_image_decoder_args_t *data = (lv_image_decoder_args_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_stride_align: dest[0] = convert_to_bool(data->stride_align); break; // converting from bool; + case MP_QSTR_premultiply: dest[0] = convert_to_bool(data->premultiply); break; // converting from bool; + case MP_QSTR_no_cache: dest[0] = convert_to_bool(data->no_cache); break; // converting from bool; + case MP_QSTR_use_indexed: dest[0] = convert_to_bool(data->use_indexed); break; // converting from bool; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_stride_align: data->stride_align = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_premultiply: data->premultiply = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_no_cache: data->no_cache = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_use_indexed: data->use_indexed = mp_obj_is_true(dest[1]); break; // converting to bool; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_image_decoder_args_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_image_decoder_args_t"); +} + +STATIC const mp_obj_dict_t mp_lv_image_decoder_args_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_image_decoder_args_t_type, + MP_QSTR_lv_image_decoder_args_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_image_decoder_args_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_image_decoder_args_t_attr, + locals_dict, &mp_lv_image_decoder_args_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_args_t_type() +{ + return &mp_lv_image_decoder_args_t_type; +} + +#define funcptr_lv_cache_alloc_cb_t NULL + + +/* + * lvgl extension definition for: + * void *lv_cache_alloc_cb_t(void) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_alloc_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + void * _res = ((void *(*)(void))lv_func_ptr)(); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_alloc_cb_t_mpobj, 0, mp_funcptr_lv_cache_alloc_cb_t, funcptr_lv_cache_alloc_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_alloc_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_alloc_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_alloc_cb_callback' + * lv_cache_alloc_cb_t alloc_cb + */ + +#define funcptr_lv_cache_init_cb_t NULL + + +/* + * lvgl extension definition for: + * bool lv_cache_init_cb_t(lv_cache_t *cache) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_init_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_cache_t *cache = mp_to_ptr(mp_args[0]); + bool _res = ((bool (*)(lv_cache_t *))lv_func_ptr)(cache); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_init_cb_t_mpobj, 1, mp_funcptr_lv_cache_init_cb_t, funcptr_lv_cache_init_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_init_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_init_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_init_cb_callback' + * lv_cache_init_cb_t init_cb + */ + +#define funcptr_lv_cache_destroy_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_cache_destroy_cb_t(lv_cache_t *cache, void *user_data) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_destroy_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + lv_cache_t *cache = mp_to_ptr(mp_args[0]); + ((void (*)(lv_cache_t *, void *))lv_func_ptr)(cache, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_destroy_cb_t_mpobj, 2, mp_funcptr_lv_cache_destroy_cb_t, funcptr_lv_cache_destroy_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_destroy_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_destroy_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_destroy_cb_callback' + * lv_cache_destroy_cb_t destroy_cb + */ + +#define funcptr_lv_cache_get_cb_t NULL + + +/* + * lvgl extension definition for: + * lv_cache_entry_t *lv_cache_get_cb_t(lv_cache_t *cache, const void *key, void *user_data) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_get_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + const void *key = (const void *)mp_to_ptr(mp_args[1]); + lv_cache_t *cache = mp_to_ptr(mp_args[0]); + lv_cache_entry_t * _res = ((lv_cache_entry_t *(*)(lv_cache_t *, const void *, void *))lv_func_ptr)(cache, key, user_data); + return mp_read_ptr_lv_cache_entry_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_get_cb_t_mpobj, 3, mp_funcptr_lv_cache_get_cb_t, funcptr_lv_cache_get_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_get_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_get_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_get_cb_callback' + * lv_cache_get_cb_t get_cb + */ + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_add_cb_callback' + * lv_cache_add_cb_t add_cb + */ + +#define funcptr_lv_cache_remove_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_cache_remove_cb_t(lv_cache_t *cache, lv_cache_entry_t *entry, void *user_data) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_remove_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[1]); + lv_cache_t *cache = mp_to_ptr(mp_args[0]); + ((void (*)(lv_cache_t *, lv_cache_entry_t *, void *))lv_func_ptr)(cache, entry, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_remove_cb_t_mpobj, 3, mp_funcptr_lv_cache_remove_cb_t, funcptr_lv_cache_remove_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_remove_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_remove_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_remove_cb_callback' + * lv_cache_remove_cb_t remove_cb + */ + +#define funcptr_lv_cache_drop_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_cache_drop_cb_t(lv_cache_t *cache, const void *key, void *user_data) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_drop_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + const void *key = (const void *)mp_to_ptr(mp_args[1]); + lv_cache_t *cache = mp_to_ptr(mp_args[0]); + ((void (*)(lv_cache_t *, const void *, void *))lv_func_ptr)(cache, key, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_drop_cb_t_mpobj, 3, mp_funcptr_lv_cache_drop_cb_t, funcptr_lv_cache_drop_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_drop_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_drop_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_drop_cb_callback' + * lv_cache_drop_cb_t drop_cb + */ + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_drop_all_cb_callback' + * lv_cache_clear_cb_t drop_all_cb + */ + + +/* + * Struct lv_cache_class_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_cache_class_t_type(); + +STATIC inline void* mp_write_ptr_lv_cache_class_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_cache_class_t_type())); + return (lv_cache_class_t*)self->data; +} + +#define mp_write_lv_cache_class_t(struct_obj) *((lv_cache_class_t*)mp_write_ptr_lv_cache_class_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_cache_class_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_cache_class_t_type(), field); +} + +#define mp_read_lv_cache_class_t(field) mp_read_ptr_lv_cache_class_t(copy_buffer(&field, sizeof(lv_cache_class_t))) +#define mp_read_byref_lv_cache_class_t(field) mp_read_ptr_lv_cache_class_t(&field) + +STATIC void mp_lv_cache_class_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_cache_class_t *data = (lv_cache_class_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_alloc_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_alloc_cb_t_mpobj, data->alloc_cb, NULL ,MP_QSTR_lv_cache_class_t_alloc_cb, NULL); break; // converting from callback lv_cache_alloc_cb_t; + case MP_QSTR_init_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_init_cb_t_mpobj, data->init_cb, NULL ,MP_QSTR_lv_cache_class_t_init_cb, NULL); break; // converting from callback lv_cache_init_cb_t; + case MP_QSTR_destroy_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_destroy_cb_t_mpobj, data->destroy_cb, NULL ,MP_QSTR_lv_cache_class_t_destroy_cb, NULL); break; // converting from callback lv_cache_destroy_cb_t; + case MP_QSTR_get_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_get_cb_t_mpobj, data->get_cb, NULL ,MP_QSTR_lv_cache_class_t_get_cb, NULL); break; // converting from callback lv_cache_get_cb_t; + case MP_QSTR_add_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_get_cb_t_mpobj, data->add_cb, NULL ,MP_QSTR_lv_cache_class_t_add_cb, NULL); break; // converting from callback lv_cache_add_cb_t; + case MP_QSTR_remove_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_remove_cb_t_mpobj, data->remove_cb, NULL ,MP_QSTR_lv_cache_class_t_remove_cb, NULL); break; // converting from callback lv_cache_remove_cb_t; + case MP_QSTR_drop_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_drop_cb_t_mpobj, data->drop_cb, NULL ,MP_QSTR_lv_cache_class_t_drop_cb, NULL); break; // converting from callback lv_cache_drop_cb_t; + case MP_QSTR_drop_all_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_destroy_cb_t_mpobj, data->drop_all_cb, NULL ,MP_QSTR_lv_cache_class_t_drop_all_cb, NULL); break; // converting from callback lv_cache_clear_cb_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_alloc_cb: data->alloc_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_alloc_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_alloc_cb_t; + case MP_QSTR_init_cb: data->init_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_init_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_init_cb_t; + case MP_QSTR_destroy_cb: data->destroy_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_destroy_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_destroy_cb_t; + case MP_QSTR_get_cb: data->get_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_get_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_get_cb_t; + case MP_QSTR_add_cb: data->add_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_add_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_add_cb_t; + case MP_QSTR_remove_cb: data->remove_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_remove_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_remove_cb_t; + case MP_QSTR_drop_cb: data->drop_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_drop_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_drop_cb_t; + case MP_QSTR_drop_all_cb: data->drop_all_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_drop_all_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_clear_cb_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_cache_class_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_cache_class_t"); +} + +STATIC const mp_obj_dict_t mp_lv_cache_class_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_cache_class_t_type, + MP_QSTR_lv_cache_class_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_cache_class_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_cache_class_t_attr, + locals_dict, &mp_lv_cache_class_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_cache_class_t_type() +{ + return &mp_lv_cache_class_t_type; +} + +#define funcptr_lv_cache_compare_cb_t NULL + + +/* + * lvgl extension definition for: + * lv_cache_compare_res_t lv_cache_compare_cb_t(const void *a, const void *b) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_compare_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const void *a = (const void *)mp_to_ptr(mp_args[0]); + const void *b = (const void *)mp_to_ptr(mp_args[1]); + lv_cache_compare_res_t _res = ((lv_cache_compare_res_t (*)(const void *, const void *))lv_func_ptr)(a, b); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_compare_cb_t_mpobj, 2, mp_funcptr_lv_cache_compare_cb_t, funcptr_lv_cache_compare_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_compare_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_compare_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_ops_t_compare_cb_callback' + * lv_cache_compare_cb_t compare_cb + */ + +#define funcptr_lv_cache_create_cb_t NULL + + +/* + * lvgl extension definition for: + * bool lv_cache_create_cb_t(void *node, void *user_data) + */ + +STATIC mp_obj_t mp_funcptr_lv_cache_create_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + void *node = mp_to_ptr(mp_args[0]); + bool _res = ((bool (*)(void *, void *))lv_func_ptr)(node, user_data); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_create_cb_t_mpobj, 2, mp_funcptr_lv_cache_create_cb_t, funcptr_lv_cache_create_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_create_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_create_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_ops_t_create_cb_callback' + * lv_cache_create_cb_t create_cb + */ + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_ops_t_free_cb_callback' + * lv_cache_free_cb_t free_cb + */ + + +/* + * Struct lv_cache_ops_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_cache_ops_t_type(); + +STATIC inline void* mp_write_ptr_lv_cache_ops_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_cache_ops_t_type())); + return (lv_cache_ops_t*)self->data; +} + +#define mp_write_lv_cache_ops_t(struct_obj) *((lv_cache_ops_t*)mp_write_ptr_lv_cache_ops_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_cache_ops_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_cache_ops_t_type(), field); +} + +#define mp_read_lv_cache_ops_t(field) mp_read_ptr_lv_cache_ops_t(copy_buffer(&field, sizeof(lv_cache_ops_t))) +#define mp_read_byref_lv_cache_ops_t(field) mp_read_ptr_lv_cache_ops_t(&field) + +STATIC void mp_lv_cache_ops_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_cache_ops_t *data = (lv_cache_ops_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_compare_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_compare_cb_t_mpobj, data->compare_cb, NULL ,MP_QSTR_lv_cache_ops_t_compare_cb, NULL); break; // converting from callback lv_cache_compare_cb_t; + case MP_QSTR_create_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_create_cb_t_mpobj, data->create_cb, NULL ,MP_QSTR_lv_cache_ops_t_create_cb, NULL); break; // converting from callback lv_cache_create_cb_t; + case MP_QSTR_free_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_free_cb_t_mpobj, data->free_cb, NULL ,MP_QSTR_lv_cache_ops_t_free_cb, NULL); break; // converting from callback lv_cache_free_cb_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_compare_cb: data->compare_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_ops_t_compare_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_compare_cb_t; + case MP_QSTR_create_cb: data->create_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_ops_t_create_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_create_cb_t; + case MP_QSTR_free_cb: data->free_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_ops_t_free_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_free_cb_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_cache_ops_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_cache_ops_t"); +} + +STATIC const mp_obj_dict_t mp_lv_cache_ops_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_cache_ops_t_type, + MP_QSTR_lv_cache_ops_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_cache_ops_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_cache_ops_t_attr, + locals_dict, &mp_lv_cache_ops_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_cache_ops_t_type() +{ + return &mp_lv_cache_ops_t_type; +} + + +/* + * Struct lv_cache_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_cache_t_type(); + +STATIC inline void* mp_write_ptr_lv_cache_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_cache_t_type())); + return (lv_cache_t*)self->data; +} + +#define mp_write_lv_cache_t(struct_obj) *((lv_cache_t*)mp_write_ptr_lv_cache_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_cache_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_cache_t_type(), field); +} + +#define mp_read_lv_cache_t(field) mp_read_ptr_lv_cache_t(copy_buffer(&field, sizeof(lv_cache_t))) +#define mp_read_byref_lv_cache_t(field) mp_read_ptr_lv_cache_t(&field) + +STATIC void mp_lv_cache_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_cache_t *data = (lv_cache_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_clz: dest[0] = mp_read_ptr_lv_cache_class_t((void*)data->clz); break; // converting from lv_cache_class_t *; + case MP_QSTR_node_size: dest[0] = mp_obj_new_int_from_uint(data->node_size); break; // converting from size_t; + case MP_QSTR_max_size: dest[0] = mp_obj_new_int_from_uint(data->max_size); break; // converting from size_t; + case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from size_t; + case MP_QSTR_ops: dest[0] = mp_read_byref_lv_cache_ops_t(data->ops); break; // converting from lv_cache_ops_t; + case MP_QSTR_lock: dest[0] = mp_obj_new_int(data->lock); break; // converting from lv_mutex_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_clz: data->clz = (void*)mp_write_ptr_lv_cache_class_t(dest[1]); break; // converting to lv_cache_class_t *; + case MP_QSTR_node_size: data->node_size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; + case MP_QSTR_max_size: data->max_size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; + case MP_QSTR_size: data->size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; + case MP_QSTR_ops: data->ops = mp_write_lv_cache_ops_t(dest[1]); break; // converting to lv_cache_ops_t; + case MP_QSTR_lock: data->lock = (int)mp_obj_get_int(dest[1]); break; // converting to lv_mutex_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_cache_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_cache_t"); +} + +STATIC const mp_obj_dict_t mp_lv_cache_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_cache_t_type, + MP_QSTR_lv_cache_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_cache_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_cache_t_attr, + locals_dict, &mp_lv_cache_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_cache_t_type() +{ + return &mp_lv_cache_t_type; +} + + +/* + * Struct lv_image_decoder_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_image_decoder_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_decoder_dsc_t_type())); + return (lv_image_decoder_dsc_t*)self->data; +} + +#define mp_write_lv_image_decoder_dsc_t(struct_obj) *((lv_image_decoder_dsc_t*)mp_write_ptr_lv_image_decoder_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_image_decoder_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_image_decoder_dsc_t_type(), field); +} + +#define mp_read_lv_image_decoder_dsc_t(field) mp_read_ptr_lv_image_decoder_dsc_t(copy_buffer(&field, sizeof(lv_image_decoder_dsc_t))) +#define mp_read_byref_lv_image_decoder_dsc_t(field) mp_read_ptr_lv_image_decoder_dsc_t(&field) + +STATIC void mp_lv_image_decoder_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_image_decoder_dsc_t *data = (lv_image_decoder_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_decoder: dest[0] = mp_read_ptr_lv_image_decoder_t((void*)data->decoder); break; // converting from lv_image_decoder_t *; + case MP_QSTR_args: dest[0] = mp_read_byref_lv_image_decoder_args_t(data->args); break; // converting from lv_image_decoder_args_t; + case MP_QSTR_src: dest[0] = ptr_to_mp((void*)data->src); break; // converting from void *; + case MP_QSTR_src_type: dest[0] = mp_obj_new_int_from_uint(data->src_type); break; // converting from lv_image_src_t; + case MP_QSTR_header: dest[0] = mp_read_byref_lv_image_header_t(data->header); break; // converting from lv_image_header_t; + case MP_QSTR_decoded: dest[0] = mp_read_ptr_lv_draw_buf_t((void*)data->decoded); break; // converting from lv_draw_buf_t *; + case MP_QSTR_palette: dest[0] = mp_read_ptr_lv_color32_t((void*)data->palette); break; // converting from lv_color32_t *; + case MP_QSTR_palette_size: dest[0] = mp_obj_new_int_from_uint(data->palette_size); break; // converting from uint32_t; + case MP_QSTR_time_to_open: dest[0] = mp_obj_new_int_from_uint(data->time_to_open); break; // converting from uint32_t; + case MP_QSTR_error_msg: dest[0] = convert_to_str((void*)data->error_msg); break; // converting from char *; + case MP_QSTR_cache: dest[0] = mp_read_ptr_lv_cache_t((void*)data->cache); break; // converting from lv_cache_t *; + case MP_QSTR_cache_entry: dest[0] = mp_read_ptr_lv_cache_entry_t((void*)data->cache_entry); break; // converting from lv_cache_entry_t *; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_decoder: data->decoder = (void*)mp_write_ptr_lv_image_decoder_t(dest[1]); break; // converting to lv_image_decoder_t *; + case MP_QSTR_args: data->args = mp_write_lv_image_decoder_args_t(dest[1]); break; // converting to lv_image_decoder_args_t; + case MP_QSTR_src: data->src = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_src_type: data->src_type = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_image_src_t; + case MP_QSTR_header: data->header = mp_write_lv_image_header_t(dest[1]); break; // converting to lv_image_header_t; + case MP_QSTR_decoded: data->decoded = (void*)mp_write_ptr_lv_draw_buf_t(dest[1]); break; // converting to lv_draw_buf_t *; + case MP_QSTR_palette: data->palette = (void*)mp_write_ptr_lv_color32_t(dest[1]); break; // converting to lv_color32_t *; + case MP_QSTR_palette_size: data->palette_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_time_to_open: data->time_to_open = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_error_msg: data->error_msg = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; + case MP_QSTR_cache: data->cache = (void*)mp_write_ptr_lv_cache_t(dest[1]); break; // converting to lv_cache_t *; + case MP_QSTR_cache_entry: data->cache_entry = (void*)mp_write_ptr_lv_cache_entry_t(dest[1]); break; // converting to lv_cache_entry_t *; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_image_decoder_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_image_decoder_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_image_decoder_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_image_decoder_dsc_t_type, + MP_QSTR_lv_image_decoder_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_image_decoder_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_image_decoder_dsc_t_attr, + locals_dict, &mp_lv_image_decoder_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_dsc_t_type() +{ + return &mp_lv_image_decoder_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * lv_result_t lv_image_decoder_open(lv_image_decoder_dsc_t *dsc, const void *src, const lv_image_decoder_args_t *args) + */ + +STATIC mp_obj_t mp_lv_image_decoder_open(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_dsc_t *dsc = mp_write_ptr_lv_image_decoder_dsc_t(mp_args[0]); + const void *src = (const void *)mp_to_ptr(mp_args[1]); + const lv_image_decoder_args_t *args = (const lv_image_decoder_args_t *)mp_write_ptr_lv_image_decoder_args_t(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_dsc_t *, const void *, const lv_image_decoder_args_t *))lv_func_ptr)(dsc, src, args); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_open_mpobj, 3, mp_lv_image_decoder_open, lv_image_decoder_open); + + +/* + * lvgl extension definition for: + * lv_result_t lv_image_decoder_get_area(lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area) + */ + +STATIC mp_obj_t mp_lv_image_decoder_get_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_dsc_t *dsc = mp_write_ptr_lv_image_decoder_dsc_t(mp_args[0]); + const lv_area_t *full_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + lv_area_t *decoded_area = mp_write_ptr_lv_area_t(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_dsc_t *, const lv_area_t *, lv_area_t *))lv_func_ptr)(dsc, full_area, decoded_area); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_get_area_mpobj, 3, mp_lv_image_decoder_get_area, lv_image_decoder_get_area); + + +/* + * lvgl extension definition for: + * void lv_image_decoder_close(lv_image_decoder_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_image_decoder_close(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_dsc_t *dsc = mp_write_ptr_lv_image_decoder_dsc_t(mp_args[0]); + ((void (*)(lv_image_decoder_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_close_mpobj, 1, mp_lv_image_decoder_close, lv_image_decoder_close); + + +/* + * lvgl extension definition for: + * lv_image_decoder_t *lv_image_decoder_create(void) + */ + +STATIC mp_obj_t mp_lv_image_decoder_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_image_decoder_t * _res = ((lv_image_decoder_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_image_decoder_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_image_decoder_create_mpobj, 0, mp_lv_image_decoder_create, lv_image_decoder_create); + + +/* + * lvgl extension definition for: + * void lv_image_decoder_delete(lv_image_decoder_t *decoder) + */ + +STATIC mp_obj_t mp_lv_image_decoder_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); + ((void (*)(lv_image_decoder_t *))lv_func_ptr)(decoder); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_delete_mpobj, 1, mp_lv_image_decoder_delete, lv_image_decoder_delete); + + +/* + * lvgl extension definition for: + * lv_image_decoder_t *lv_image_decoder_get_next(lv_image_decoder_t *decoder) + */ + +STATIC mp_obj_t mp_lv_image_decoder_get_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); + lv_image_decoder_t * _res = ((lv_image_decoder_t *(*)(lv_image_decoder_t *))lv_func_ptr)(decoder); + return mp_read_ptr_lv_image_decoder_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_get_next_mpobj, 1, mp_lv_image_decoder_get_next, lv_image_decoder_get_next); + + +/* + * Callback function lv_image_decoder_t_info_cb + * lv_result_t lv_image_decoder_info_f_t(lv_image_decoder_t *decoder, const void *src, lv_image_header_t *header) + */ + +GENMPY_UNUSED STATIC lv_result_t lv_image_decoder_t_info_cb_callback(lv_image_decoder_t *arg0, const void *arg1, lv_image_header_t *arg2) +{ + mp_obj_t mp_args[3]; + mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_args[2] = mp_read_ptr_lv_image_header_t((void*)arg2); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_info_cb)) , 3, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * lvgl extension definition for: + * void lv_image_decoder_set_info_cb(lv_image_decoder_t *decoder, lv_image_decoder_info_f_t info_cb) + */ + +STATIC mp_obj_t mp_lv_image_decoder_set_info_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); + void *info_cb = mp_lv_callback(mp_args[1], &lv_image_decoder_t_info_cb_callback, MP_QSTR_lv_image_decoder_t_info_cb, &decoder->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_image_decoder_t *, lv_image_decoder_info_f_t))lv_func_ptr)(decoder, info_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_info_cb_mpobj, 2, mp_lv_image_decoder_set_info_cb, lv_image_decoder_set_info_cb); + + +/* + * Callback function lv_image_decoder_t_open_cb + * lv_result_t lv_image_decoder_open_f_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc) + */ + +GENMPY_UNUSED STATIC lv_result_t lv_image_decoder_t_open_cb_callback(lv_image_decoder_t *arg0, lv_image_decoder_dsc_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_image_decoder_dsc_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_open_cb)) , 2, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * lvgl extension definition for: + * void lv_image_decoder_set_open_cb(lv_image_decoder_t *decoder, lv_image_decoder_open_f_t open_cb) + */ + +STATIC mp_obj_t mp_lv_image_decoder_set_open_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); + void *open_cb = mp_lv_callback(mp_args[1], &lv_image_decoder_t_open_cb_callback, MP_QSTR_lv_image_decoder_t_open_cb, &decoder->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_image_decoder_t *, lv_image_decoder_open_f_t))lv_func_ptr)(decoder, open_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_open_cb_mpobj, 2, mp_lv_image_decoder_set_open_cb, lv_image_decoder_set_open_cb); + + +/* + * Callback function lv_image_decoder_t_read_line_cb + * lv_result_t lv_image_decoder_get_area_cb_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area) + */ + +GENMPY_UNUSED STATIC lv_result_t lv_image_decoder_t_read_line_cb_callback(lv_image_decoder_t *arg0, lv_image_decoder_dsc_t *arg1, const lv_area_t *arg2, lv_area_t *arg3) +{ + mp_obj_t mp_args[4]; + mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_image_decoder_dsc_t((void*)arg1); + mp_args[2] = mp_read_ptr_lv_area_t((void*)arg2); + mp_args[3] = mp_read_ptr_lv_area_t((void*)arg3); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_read_line_cb)) , 4, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * lvgl extension definition for: + * void lv_image_decoder_set_get_area_cb(lv_image_decoder_t *decoder, lv_image_decoder_get_area_cb_t read_line_cb) + */ + +STATIC mp_obj_t mp_lv_image_decoder_set_get_area_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); + void *read_line_cb = mp_lv_callback(mp_args[1], &lv_image_decoder_t_read_line_cb_callback, MP_QSTR_lv_image_decoder_t_read_line_cb, &decoder->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_image_decoder_t *, lv_image_decoder_get_area_cb_t))lv_func_ptr)(decoder, read_line_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_get_area_cb_mpobj, 2, mp_lv_image_decoder_set_get_area_cb, lv_image_decoder_set_get_area_cb); + + +/* + * Callback function lv_image_decoder_t_close_cb + * void lv_image_decoder_close_f_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc) + */ + +GENMPY_UNUSED STATIC void lv_image_decoder_t_close_cb_callback(lv_image_decoder_t *arg0, lv_image_decoder_dsc_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_image_decoder_dsc_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_close_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_image_decoder_set_close_cb(lv_image_decoder_t *decoder, lv_image_decoder_close_f_t close_cb) + */ + +STATIC mp_obj_t mp_lv_image_decoder_set_close_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); + void *close_cb = mp_lv_callback(mp_args[1], &lv_image_decoder_t_close_cb_callback, MP_QSTR_lv_image_decoder_t_close_cb, &decoder->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_image_decoder_t *, lv_image_decoder_close_f_t))lv_func_ptr)(decoder, close_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_close_cb_mpobj, 2, mp_lv_image_decoder_set_close_cb, lv_image_decoder_set_close_cb); + + +/* + * Function NOT generated: + * Callback function 'lv_cache_free_cb_t cache_free_cb' must receive a struct pointer with user_data member as its first argument! + * lv_cache_free_cb_t cache_free_cb + */ + + +/* + * lvgl extension definition for: + * void lv_image_decoder_set_cache_free_cb(lv_image_decoder_t *decoder, lv_cache_free_cb_t cache_free_cb) + */ + +STATIC mp_obj_t mp_lv_image_decoder_set_cache_free_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); + lv_cache_free_cb_t cache_free_cb = mp_to_ptr(mp_args[1]); + ((void (*)(lv_image_decoder_t *, lv_cache_free_cb_t))lv_func_ptr)(decoder, cache_free_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_cache_free_cb_mpobj, 2, mp_lv_image_decoder_set_cache_free_cb, lv_image_decoder_set_cache_free_cb); + + +/* + * lvgl extension definition for: + * lv_draw_buf_t *lv_image_decoder_post_process(lv_image_decoder_dsc_t *dsc, lv_draw_buf_t *decoded) + */ + +STATIC mp_obj_t mp_lv_image_decoder_post_process(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_image_decoder_dsc_t *dsc = mp_write_ptr_lv_image_decoder_dsc_t(mp_args[0]); + lv_draw_buf_t *decoded = mp_write_ptr_lv_draw_buf_t(mp_args[1]); + lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(lv_image_decoder_dsc_t *, lv_draw_buf_t *))lv_func_ptr)(dsc, decoded); + return mp_read_ptr_lv_draw_buf_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_post_process_mpobj, 2, mp_lv_image_decoder_post_process, lv_image_decoder_post_process); + + +/* + * lvgl extension definition for: + * lv_image_src_t lv_image_src_get_type(const void *src) + */ + +STATIC mp_obj_t mp_lv_image_src_get_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const void *src = (const void *)mp_to_ptr(mp_args[0]); + lv_image_src_t _res = ((lv_image_src_t (*)(const void *))lv_func_ptr)(src); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_image_src_get_type_mpobj, 1, mp_lv_image_src_get_type, lv_image_src_get_type); + + +/* + * lvgl extension definition for: + * void lv_image_set_src(lv_obj_t *obj, const void *src) + */ + +STATIC mp_obj_t mp_lv_image_set_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const void *src = (const void *)mp_to_ptr(mp_args[1]); + ((void (*)(lv_obj_t *, const void *))lv_func_ptr)(obj, src); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_src_mpobj, 2, mp_lv_image_set_src, lv_image_set_src); + +/* Reusing lv_obj_move_to_index for lv_image_set_offset_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_offset_x_mpobj, 2, mp_lv_obj_move_to_index, lv_image_set_offset_x); + +/* Reusing lv_obj_move_to_index for lv_image_set_offset_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_offset_y_mpobj, 2, mp_lv_obj_move_to_index, lv_image_set_offset_y); + +/* Reusing lv_obj_move_to_index for lv_image_set_rotation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_rotation_mpobj, 2, mp_lv_obj_move_to_index, lv_image_set_rotation); + +/* Reusing lv_obj_set_pos for lv_image_set_pivot */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_pivot_mpobj, 3, mp_lv_obj_set_pos, lv_image_set_pivot); + +/* Reusing lv_obj_delete_delayed for lv_image_set_scale */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_scale_mpobj, 2, mp_lv_obj_delete_delayed, lv_image_set_scale); + +/* Reusing lv_obj_delete_delayed for lv_image_set_scale_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_scale_x_mpobj, 2, mp_lv_obj_delete_delayed, lv_image_set_scale_x); + +/* Reusing lv_obj_delete_delayed for lv_image_set_scale_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_scale_y_mpobj, 2, mp_lv_obj_delete_delayed, lv_image_set_scale_y); + + +/* + * lvgl extension definition for: + * void lv_image_set_blend_mode(lv_obj_t *obj, lv_blend_mode_t blend_mode) + */ + +STATIC mp_obj_t mp_lv_image_set_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_blend_mode_t blend_mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_blend_mode_t))lv_func_ptr)(obj, blend_mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_blend_mode_mpobj, 2, mp_lv_image_set_blend_mode, lv_image_set_blend_mode); + + +/* + * lvgl extension definition for: + * void lv_image_set_antialias(lv_obj_t *obj, bool antialias) + */ + +STATIC mp_obj_t mp_lv_image_set_antialias(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + bool antialias = mp_obj_is_true(mp_args[1]); + ((void (*)(lv_obj_t *, bool))lv_func_ptr)(obj, antialias); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_antialias_mpobj, 2, mp_lv_image_set_antialias, lv_image_set_antialias); + + +/* + * lvgl extension definition for: + * void lv_image_set_align(lv_obj_t *obj, lv_image_align_t align) + */ + +STATIC mp_obj_t mp_lv_image_set_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_image_align_t align = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_image_align_t))lv_func_ptr)(obj, align); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_align_mpobj, 2, mp_lv_image_set_align, lv_image_set_align); + + +/* + * lvgl extension definition for: + * const void *lv_image_get_src(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_image_get_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const void * _res = ((const void *(*)(lv_obj_t *))lv_func_ptr)(obj); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_src_mpobj, 1, mp_lv_image_get_src, lv_image_get_src); + +/* Reusing lv_obj_get_scroll_top for lv_image_get_offset_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_offset_x_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_offset_x); + +/* Reusing lv_obj_get_scroll_top for lv_image_get_offset_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_offset_y_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_offset_y); + +/* Reusing lv_obj_get_scroll_top for lv_image_get_rotation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_rotation_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_rotation); + +/* Reusing lv_obj_get_scroll_end for lv_image_get_pivot */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_pivot_mpobj, 2, mp_lv_obj_get_scroll_end, lv_image_get_pivot); + +/* Reusing lv_obj_get_scroll_top for lv_image_get_scale */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_scale_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_scale); + +/* Reusing lv_obj_get_scroll_top for lv_image_get_scale_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_scale_x_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_scale_x); + +/* Reusing lv_obj_get_scroll_top for lv_image_get_scale_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_scale_y_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_scale_y); + + +/* + * lvgl extension definition for: + * lv_blend_mode_t lv_image_get_blend_mode(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_image_get_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_blend_mode_t _res = ((lv_blend_mode_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_blend_mode_mpobj, 1, mp_lv_image_get_blend_mode, lv_image_get_blend_mode); + +/* Reusing lv_obj_refr_size for lv_image_get_antialias */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_antialias_mpobj, 1, mp_lv_obj_refr_size, lv_image_get_antialias); + + +/* + * lvgl extension definition for: + * lv_image_align_t lv_image_get_align(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_image_get_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_image_align_t _res = ((lv_image_align_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_align_mpobj, 1, mp_lv_image_get_align, lv_image_get_align); + +/* Reusing lv_obj_create for lv_image_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_create_mpobj, 1, mp_lv_obj_create, lv_image_create); + + +/* + * lvgl image object definitions + */ + + +STATIC const mp_rom_map_elem_t image_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_header_init), MP_ROM_PTR(&mp_lv_image_header_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_buf_set_palette), MP_ROM_PTR(&mp_lv_image_buf_set_palette_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_buf_free), MP_ROM_PTR(&mp_lv_image_buf_free_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cache_drop), MP_ROM_PTR(&mp_lv_image_cache_drop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_get_info), MP_ROM_PTR(&mp_lv_image_decoder_get_info_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_open), MP_ROM_PTR(&mp_lv_image_decoder_open_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_get_area), MP_ROM_PTR(&mp_lv_image_decoder_get_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_close), MP_ROM_PTR(&mp_lv_image_decoder_close_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_create), MP_ROM_PTR(&mp_lv_image_decoder_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_delete), MP_ROM_PTR(&mp_lv_image_decoder_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_get_next), MP_ROM_PTR(&mp_lv_image_decoder_get_next_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_set_info_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_info_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_set_open_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_open_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_set_get_area_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_get_area_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_set_close_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_close_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_set_cache_free_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_cache_free_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decoder_post_process), MP_ROM_PTR(&mp_lv_image_decoder_post_process_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_src_get_type), MP_ROM_PTR(&mp_lv_image_src_get_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_src), MP_ROM_PTR(&mp_lv_image_set_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_offset_x), MP_ROM_PTR(&mp_lv_image_set_offset_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_offset_y), MP_ROM_PTR(&mp_lv_image_set_offset_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_rotation), MP_ROM_PTR(&mp_lv_image_set_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pivot), MP_ROM_PTR(&mp_lv_image_set_pivot_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_scale), MP_ROM_PTR(&mp_lv_image_set_scale_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_scale_x), MP_ROM_PTR(&mp_lv_image_set_scale_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_scale_y), MP_ROM_PTR(&mp_lv_image_set_scale_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_blend_mode), MP_ROM_PTR(&mp_lv_image_set_blend_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_antialias), MP_ROM_PTR(&mp_lv_image_set_antialias_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_image_set_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_src), MP_ROM_PTR(&mp_lv_image_get_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_offset_x), MP_ROM_PTR(&mp_lv_image_get_offset_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_offset_y), MP_ROM_PTR(&mp_lv_image_get_offset_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_rotation), MP_ROM_PTR(&mp_lv_image_get_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_pivot), MP_ROM_PTR(&mp_lv_image_get_pivot_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scale), MP_ROM_PTR(&mp_lv_image_get_scale_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scale_x), MP_ROM_PTR(&mp_lv_image_get_scale_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scale_y), MP_ROM_PTR(&mp_lv_image_get_scale_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_blend_mode), MP_ROM_PTR(&mp_lv_image_get_blend_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_antialias), MP_ROM_PTR(&mp_lv_image_get_antialias_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_align), MP_ROM_PTR(&mp_lv_image_get_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_SRC), MP_ROM_PTR(&mp_lv_LV_IMAGE_SRC_type_base) }, + { MP_ROM_QSTR(MP_QSTR_ALIGN), MP_ROM_PTR(&mp_lv_LV_IMAGE_ALIGN_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FLAGS), MP_ROM_PTR(&mp_lv_LV_IMAGE_FLAGS_type_base) }, + { MP_ROM_QSTR(MP_QSTR_COMPRESS), MP_ROM_PTR(&mp_lv_LV_IMAGE_COMPRESS_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(image_locals_dict, image_locals_dict_table); + +STATIC void image_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl image"); +} + + +STATIC mp_obj_t image_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_image_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_image_type_base, + MP_QSTR_image, + MP_TYPE_FLAG_NONE, + print, image_print, + make_new, image_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &image_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_image_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_image_class, +#endif + .mp_obj_type = &mp_lv_image_type_base, +}; + + +/* + * Array convertors for void *[] + */ + +GENMPY_UNUSED STATIC void * *mp_arr_to_void_ptr____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + void * *lv_arr = (void **)m_malloc(len * sizeof(void *)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = mp_to_ptr(item); + } + return (void * *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_void_ptr____(const void * *arr) +{ + return ptr_to_mp((void*)arr); +} + + +/* + * lvgl extension definition for: + * void lv_animimg_set_src(lv_obj_t *img, const void *dsc[], size_t num) + */ + +STATIC mp_obj_t mp_lv_animimg_set_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *img = mp_to_lv(mp_args[0]); + const void **dsc = (const void **)mp_arr_to_void_ptr____(mp_args[1]); + size_t num = (size_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const void *[], size_t))lv_func_ptr)(img, dsc, num); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_set_src_mpobj, 3, mp_lv_animimg_set_src, lv_animimg_set_src); + +/* Reusing lv_obj_center for lv_animimg_start */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_start_mpobj, 1, mp_lv_obj_center, lv_animimg_start); + +/* Reusing lv_obj_delete_delayed for lv_animimg_set_duration */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_set_duration_mpobj, 2, mp_lv_obj_delete_delayed, lv_animimg_set_duration); + +/* Reusing lv_obj_delete_delayed for lv_animimg_set_repeat_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_set_repeat_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_animimg_set_repeat_count); + + +/* + * Function NOT generated: + * Missing conversion from const void ** + * const void **lv_animimg_get_src(lv_obj_t *img) + */ + + +/* + * lvgl extension definition for: + * uint8_t lv_animimg_get_src_count(lv_obj_t *img) + */ + +STATIC mp_obj_t mp_lv_animimg_get_src_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *img = mp_to_lv(mp_args[0]); + uint8_t _res = ((uint8_t (*)(lv_obj_t *))lv_func_ptr)(img); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_get_src_count_mpobj, 1, mp_lv_animimg_get_src_count, lv_animimg_get_src_count); + +/* Reusing lv_obj_get_event_count for lv_animimg_get_duration */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_get_duration_mpobj, 1, mp_lv_obj_get_event_count, lv_animimg_get_duration); + +/* Reusing lv_obj_get_event_count for lv_animimg_get_repeat_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_get_repeat_count_mpobj, 1, mp_lv_obj_get_event_count, lv_animimg_get_repeat_count); + +/* Reusing lv_obj_create for lv_animimg_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_create_mpobj, 1, mp_lv_obj_create, lv_animimg_create); + + +/* + * lvgl animimg object definitions + */ + + +STATIC const mp_rom_map_elem_t animimg_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_src), MP_ROM_PTR(&mp_lv_animimg_set_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_start), MP_ROM_PTR(&mp_lv_animimg_start_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_duration), MP_ROM_PTR(&mp_lv_animimg_set_duration_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_repeat_count), MP_ROM_PTR(&mp_lv_animimg_set_repeat_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_src_count), MP_ROM_PTR(&mp_lv_animimg_get_src_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_duration), MP_ROM_PTR(&mp_lv_animimg_get_duration_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_repeat_count), MP_ROM_PTR(&mp_lv_animimg_get_repeat_count_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(animimg_locals_dict, animimg_locals_dict_table); + +STATIC void animimg_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl animimg"); +} + + +STATIC mp_obj_t animimg_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_animimg_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_animimg_type_base, + MP_QSTR_animimg, + MP_TYPE_FLAG_NONE, + print, animimg_print, + make_new, animimg_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &animimg_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_animimg_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_animimg_class, +#endif + .mp_obj_type = &mp_lv_animimg_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_arc_set_start_angle(lv_obj_t *obj, lv_value_precise_t start) + */ + +STATIC mp_obj_t mp_lv_arc_set_start_angle(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_value_precise_t start = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_value_precise_t))lv_func_ptr)(obj, start); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_start_angle_mpobj, 2, mp_lv_arc_set_start_angle, lv_arc_set_start_angle); + +/* Reusing lv_arc_set_start_angle for lv_arc_set_end_angle */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_end_angle_mpobj, 2, mp_lv_arc_set_start_angle, lv_arc_set_end_angle); + + +/* + * lvgl extension definition for: + * void lv_arc_set_angles(lv_obj_t *obj, lv_value_precise_t start, lv_value_precise_t end) + */ + +STATIC mp_obj_t mp_lv_arc_set_angles(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_value_precise_t start = (int32_t)mp_obj_get_int(mp_args[1]); + lv_value_precise_t end = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_value_precise_t, lv_value_precise_t))lv_func_ptr)(obj, start, end); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_angles_mpobj, 3, mp_lv_arc_set_angles, lv_arc_set_angles); + +/* Reusing lv_arc_set_start_angle for lv_arc_set_bg_start_angle */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_bg_start_angle_mpobj, 2, mp_lv_arc_set_start_angle, lv_arc_set_bg_start_angle); + +/* Reusing lv_arc_set_start_angle for lv_arc_set_bg_end_angle */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_bg_end_angle_mpobj, 2, mp_lv_arc_set_start_angle, lv_arc_set_bg_end_angle); + +/* Reusing lv_arc_set_angles for lv_arc_set_bg_angles */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_bg_angles_mpobj, 3, mp_lv_arc_set_angles, lv_arc_set_bg_angles); + +/* Reusing lv_obj_move_to_index for lv_arc_set_rotation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_rotation_mpobj, 2, mp_lv_obj_move_to_index, lv_arc_set_rotation); + + +/* + * lvgl extension definition for: + * void lv_arc_set_mode(lv_obj_t *obj, lv_arc_mode_t type) + */ + +STATIC mp_obj_t mp_lv_arc_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_arc_mode_t type = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_arc_mode_t))lv_func_ptr)(obj, type); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_mode_mpobj, 2, mp_lv_arc_set_mode, lv_arc_set_mode); + +/* Reusing lv_obj_move_to_index for lv_arc_set_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_value_mpobj, 2, mp_lv_obj_move_to_index, lv_arc_set_value); + +/* Reusing lv_obj_set_pos for lv_arc_set_range */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_arc_set_range); + +/* Reusing lv_obj_delete_delayed for lv_arc_set_change_rate */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_change_rate_mpobj, 2, mp_lv_obj_delete_delayed, lv_arc_set_change_rate); + +/* Reusing lv_obj_move_to_index for lv_arc_set_knob_offset */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_knob_offset_mpobj, 2, mp_lv_obj_move_to_index, lv_arc_set_knob_offset); + + +/* + * lvgl extension definition for: + * lv_value_precise_t lv_arc_get_angle_start(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_arc_get_angle_start(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_value_precise_t _res = ((lv_value_precise_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_angle_start_mpobj, 1, mp_lv_arc_get_angle_start, lv_arc_get_angle_start); + +/* Reusing lv_arc_get_angle_start for lv_arc_get_angle_end */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_angle_end_mpobj, 1, mp_lv_arc_get_angle_start, lv_arc_get_angle_end); + +/* Reusing lv_arc_get_angle_start for lv_arc_get_bg_angle_start */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_bg_angle_start_mpobj, 1, mp_lv_arc_get_angle_start, lv_arc_get_bg_angle_start); + +/* Reusing lv_arc_get_angle_start for lv_arc_get_bg_angle_end */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_bg_angle_end_mpobj, 1, mp_lv_arc_get_angle_start, lv_arc_get_bg_angle_end); + +/* Reusing lv_obj_get_index for lv_arc_get_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_value_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_value); + +/* Reusing lv_obj_get_index for lv_arc_get_min_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_min_value_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_min_value); + +/* Reusing lv_obj_get_index for lv_arc_get_max_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_max_value_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_max_value); + + +/* + * lvgl extension definition for: + * lv_arc_mode_t lv_arc_get_mode(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_arc_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_arc_mode_t _res = ((lv_arc_mode_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_mode_mpobj, 1, mp_lv_arc_get_mode, lv_arc_get_mode); + +/* Reusing lv_obj_get_index for lv_arc_get_rotation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_rotation_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_rotation); + +/* Reusing lv_obj_get_index for lv_arc_get_knob_offset */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_knob_offset_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_knob_offset); + + +/* + * lvgl extension definition for: + * void lv_arc_align_obj_to_angle(const lv_obj_t *obj, lv_obj_t *obj_to_align, int32_t r_offset) + */ + +STATIC mp_obj_t mp_lv_arc_align_obj_to_angle(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_obj_t *obj_to_align = mp_to_lv(mp_args[1]); + int32_t r_offset = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(const lv_obj_t *, lv_obj_t *, int32_t))lv_func_ptr)(obj, obj_to_align, r_offset); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_align_obj_to_angle_mpobj, 3, mp_lv_arc_align_obj_to_angle, lv_arc_align_obj_to_angle); + +/* Reusing lv_arc_align_obj_to_angle for lv_arc_rotate_obj_to_angle */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_rotate_obj_to_angle_mpobj, 3, mp_lv_arc_align_obj_to_angle, lv_arc_rotate_obj_to_angle); + + +/* + * lvgl extension definition for: + * lv_observer_t *lv_arc_bind_value(lv_obj_t *obj, lv_subject_t *subject) + */ + +STATIC mp_obj_t mp_lv_arc_bind_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); + lv_observer_t * _res = ((lv_observer_t *(*)(lv_obj_t *, lv_subject_t *))lv_func_ptr)(obj, subject); + return mp_read_ptr_lv_observer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_bind_value_mpobj, 2, mp_lv_arc_bind_value, lv_arc_bind_value); + +/* Reusing lv_obj_create for lv_arc_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_create_mpobj, 1, mp_lv_obj_create, lv_arc_create); + + +/* + * lvgl arc object definitions + */ + + +STATIC const mp_rom_map_elem_t arc_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_start_angle), MP_ROM_PTR(&mp_lv_arc_set_start_angle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_end_angle), MP_ROM_PTR(&mp_lv_arc_set_end_angle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_angles), MP_ROM_PTR(&mp_lv_arc_set_angles_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_start_angle), MP_ROM_PTR(&mp_lv_arc_set_bg_start_angle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_end_angle), MP_ROM_PTR(&mp_lv_arc_set_bg_end_angle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_angles), MP_ROM_PTR(&mp_lv_arc_set_bg_angles_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_rotation), MP_ROM_PTR(&mp_lv_arc_set_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_arc_set_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_value), MP_ROM_PTR(&mp_lv_arc_set_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_arc_set_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_change_rate), MP_ROM_PTR(&mp_lv_arc_set_change_rate_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_knob_offset), MP_ROM_PTR(&mp_lv_arc_set_knob_offset_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_angle_start), MP_ROM_PTR(&mp_lv_arc_get_angle_start_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_angle_end), MP_ROM_PTR(&mp_lv_arc_get_angle_end_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_bg_angle_start), MP_ROM_PTR(&mp_lv_arc_get_bg_angle_start_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_bg_angle_end), MP_ROM_PTR(&mp_lv_arc_get_bg_angle_end_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_value), MP_ROM_PTR(&mp_lv_arc_get_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_min_value), MP_ROM_PTR(&mp_lv_arc_get_min_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_max_value), MP_ROM_PTR(&mp_lv_arc_get_max_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_arc_get_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_rotation), MP_ROM_PTR(&mp_lv_arc_get_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_knob_offset), MP_ROM_PTR(&mp_lv_arc_get_knob_offset_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_align_obj_to_angle), MP_ROM_PTR(&mp_lv_arc_align_obj_to_angle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_rotate_obj_to_angle), MP_ROM_PTR(&mp_lv_arc_rotate_obj_to_angle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_value), MP_ROM_PTR(&mp_lv_arc_bind_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_ARC_MODE_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(arc_locals_dict, arc_locals_dict_table); + +STATIC void arc_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl arc"); +} + + +STATIC mp_obj_t arc_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_arc_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_arc_type_base, + MP_QSTR_arc, + MP_TYPE_FLAG_NONE, + print, arc_print, + make_new, arc_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &arc_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_arc_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_arc_class, +#endif + .mp_obj_type = &mp_lv_arc_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_label_set_text(lv_obj_t *obj, const char *text) + */ + +STATIC mp_obj_t mp_lv_label_set_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const char *text = (const char *)(char*)convert_from_str(mp_args[1]); + ((void (*)(lv_obj_t *, const char *))lv_func_ptr)(obj, text); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_text_mpobj, 2, mp_lv_label_set_text, lv_label_set_text); + + +/* + * Function NOT generated: + * Cannot convert ellipsis param + * void lv_label_set_text_fmt(lv_obj_t *obj, const char *fmt, ...) + */ + +/* Reusing lv_label_set_text for lv_label_set_text_static */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_text_static_mpobj, 2, mp_lv_label_set_text, lv_label_set_text_static); + + +/* + * lvgl extension definition for: + * void lv_label_set_long_mode(lv_obj_t *obj, lv_label_long_mode_t long_mode) + */ + +STATIC mp_obj_t mp_lv_label_set_long_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_label_long_mode_t long_mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_label_long_mode_t))lv_func_ptr)(obj, long_mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_long_mode_mpobj, 2, mp_lv_label_set_long_mode, lv_label_set_long_mode); + +/* Reusing lv_obj_delete_delayed for lv_label_set_text_selection_start */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_text_selection_start_mpobj, 2, mp_lv_obj_delete_delayed, lv_label_set_text_selection_start); + +/* Reusing lv_obj_delete_delayed for lv_label_set_text_selection_end */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_text_selection_end_mpobj, 2, mp_lv_obj_delete_delayed, lv_label_set_text_selection_end); + + +/* + * lvgl extension definition for: + * char *lv_label_get_text(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_label_get_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + char * _res = ((char *(*)(const lv_obj_t *))lv_func_ptr)(obj); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_text_mpobj, 1, mp_lv_label_get_text, lv_label_get_text); + + +/* + * lvgl extension definition for: + * lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_label_get_long_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_label_long_mode_t _res = ((lv_label_long_mode_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_long_mode_mpobj, 1, mp_lv_label_get_long_mode, lv_label_get_long_mode); + + +/* + * lvgl extension definition for: + * void lv_label_get_letter_pos(const lv_obj_t *obj, uint32_t char_id, lv_point_t *pos) + */ + +STATIC mp_obj_t mp_lv_label_get_letter_pos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t char_id = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_point_t *pos = mp_write_ptr_lv_point_t(mp_args[2]); + ((void (*)(const lv_obj_t *, uint32_t, lv_point_t *))lv_func_ptr)(obj, char_id, pos); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_letter_pos_mpobj, 3, mp_lv_label_get_letter_pos, lv_label_get_letter_pos); + + +/* + * lvgl extension definition for: + * uint32_t lv_label_get_letter_on(const lv_obj_t *obj, lv_point_t *pos_in, bool bidi) + */ + +STATIC mp_obj_t mp_lv_label_get_letter_on(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_point_t *pos_in = mp_write_ptr_lv_point_t(mp_args[1]); + bool bidi = mp_obj_is_true(mp_args[2]); + uint32_t _res = ((uint32_t (*)(const lv_obj_t *, lv_point_t *, bool))lv_func_ptr)(obj, pos_in, bidi); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_letter_on_mpobj, 3, mp_lv_label_get_letter_on, lv_label_get_letter_on); + + +/* + * lvgl extension definition for: + * bool lv_label_is_char_under_pos(const lv_obj_t *obj, lv_point_t *pos) + */ + +STATIC mp_obj_t mp_lv_label_is_char_under_pos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_point_t *pos = mp_write_ptr_lv_point_t(mp_args[1]); + bool _res = ((bool (*)(const lv_obj_t *, lv_point_t *))lv_func_ptr)(obj, pos); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_is_char_under_pos_mpobj, 2, mp_lv_label_is_char_under_pos, lv_label_is_char_under_pos); + +/* Reusing lv_obj_get_child_count for lv_label_get_text_selection_start */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_text_selection_start_mpobj, 1, mp_lv_obj_get_child_count, lv_label_get_text_selection_start); + +/* Reusing lv_obj_get_child_count for lv_label_get_text_selection_end */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_text_selection_end_mpobj, 1, mp_lv_obj_get_child_count, lv_label_get_text_selection_end); + + +/* + * lvgl extension definition for: + * void lv_label_ins_text(lv_obj_t *obj, uint32_t pos, const char *txt) + */ + +STATIC mp_obj_t mp_lv_label_ins_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t pos = (uint32_t)mp_obj_get_int(mp_args[1]); + const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, const char *))lv_func_ptr)(obj, pos, txt); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_ins_text_mpobj, 3, mp_lv_label_ins_text, lv_label_ins_text); + +/* Reusing lv_obj_fade_in for lv_label_cut_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_cut_text_mpobj, 3, mp_lv_obj_fade_in, lv_label_cut_text); + + +/* + * lvgl extension definition for: + * lv_observer_t *lv_label_bind_text(lv_obj_t *obj, lv_subject_t *subject, const char *fmt) + */ + +STATIC mp_obj_t mp_lv_label_bind_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); + const char *fmt = (const char *)(char*)convert_from_str(mp_args[2]); + lv_observer_t * _res = ((lv_observer_t *(*)(lv_obj_t *, lv_subject_t *, const char *))lv_func_ptr)(obj, subject, fmt); + return mp_read_ptr_lv_observer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_bind_text_mpobj, 3, mp_lv_label_bind_text, lv_label_bind_text); + +/* Reusing lv_obj_create for lv_label_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_create_mpobj, 1, mp_lv_obj_create, lv_label_create); + + +/* + * lvgl label object definitions + */ + + +STATIC const mp_rom_map_elem_t label_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_label_set_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_static), MP_ROM_PTR(&mp_lv_label_set_text_static_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_long_mode), MP_ROM_PTR(&mp_lv_label_set_long_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_selection_start), MP_ROM_PTR(&mp_lv_label_set_text_selection_start_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_selection_end), MP_ROM_PTR(&mp_lv_label_set_text_selection_end_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_text), MP_ROM_PTR(&mp_lv_label_get_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_long_mode), MP_ROM_PTR(&mp_lv_label_get_long_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_letter_pos), MP_ROM_PTR(&mp_lv_label_get_letter_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_letter_on), MP_ROM_PTR(&mp_lv_label_get_letter_on_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_char_under_pos), MP_ROM_PTR(&mp_lv_label_is_char_under_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_text_selection_start), MP_ROM_PTR(&mp_lv_label_get_text_selection_start_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_text_selection_end), MP_ROM_PTR(&mp_lv_label_get_text_selection_end_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_ins_text), MP_ROM_PTR(&mp_lv_label_ins_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cut_text), MP_ROM_PTR(&mp_lv_label_cut_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_text), MP_ROM_PTR(&mp_lv_label_bind_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_LONG), MP_ROM_PTR(&mp_lv_LV_LABEL_LONG_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(label_locals_dict, label_locals_dict_table); + +STATIC void label_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl label"); +} + + +STATIC mp_obj_t label_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_label_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_label_type_base, + MP_QSTR_label, + MP_TYPE_FLAG_NONE, + print, label_print, + make_new, label_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &label_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_label_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_label_class, +#endif + .mp_obj_type = &mp_lv_label_type_base, +}; + +/* Reusing lv_obj_scroll_to_x for lv_bar_set_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_set_value_mpobj, 3, mp_lv_obj_scroll_to_x, lv_bar_set_value); + +/* Reusing lv_obj_scroll_to_x for lv_bar_set_start_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_set_start_value_mpobj, 3, mp_lv_obj_scroll_to_x, lv_bar_set_start_value); + +/* Reusing lv_obj_set_pos for lv_bar_set_range */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_bar_set_range); + + +/* + * lvgl extension definition for: + * void lv_bar_set_mode(lv_obj_t *obj, lv_bar_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_bar_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_bar_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_bar_mode_t))lv_func_ptr)(obj, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_set_mode_mpobj, 2, mp_lv_bar_set_mode, lv_bar_set_mode); + +/* Reusing lv_obj_get_index for lv_bar_get_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_value_mpobj, 1, mp_lv_obj_get_index, lv_bar_get_value); + +/* Reusing lv_obj_get_index for lv_bar_get_start_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_start_value_mpobj, 1, mp_lv_obj_get_index, lv_bar_get_start_value); + +/* Reusing lv_obj_get_index for lv_bar_get_min_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_min_value_mpobj, 1, mp_lv_obj_get_index, lv_bar_get_min_value); + +/* Reusing lv_obj_get_index for lv_bar_get_max_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_max_value_mpobj, 1, mp_lv_obj_get_index, lv_bar_get_max_value); + + +/* + * lvgl extension definition for: + * lv_bar_mode_t lv_bar_get_mode(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_bar_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_bar_mode_t _res = ((lv_bar_mode_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_mode_mpobj, 1, mp_lv_bar_get_mode, lv_bar_get_mode); + +/* Reusing lv_obj_refr_size for lv_bar_is_symmetrical */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_is_symmetrical_mpobj, 1, mp_lv_obj_refr_size, lv_bar_is_symmetrical); + +/* Reusing lv_obj_create for lv_bar_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_create_mpobj, 1, mp_lv_obj_create, lv_bar_create); + + +/* + * lvgl bar object definitions + */ + + +STATIC const mp_rom_map_elem_t bar_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_value), MP_ROM_PTR(&mp_lv_bar_set_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_start_value), MP_ROM_PTR(&mp_lv_bar_set_start_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_bar_set_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_bar_set_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_value), MP_ROM_PTR(&mp_lv_bar_get_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_start_value), MP_ROM_PTR(&mp_lv_bar_get_start_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_min_value), MP_ROM_PTR(&mp_lv_bar_get_min_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_max_value), MP_ROM_PTR(&mp_lv_bar_get_max_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_bar_get_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_symmetrical), MP_ROM_PTR(&mp_lv_bar_is_symmetrical_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_BAR_MODE_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(bar_locals_dict, bar_locals_dict_table); + +STATIC void bar_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl bar"); +} + + +STATIC mp_obj_t bar_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_bar_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_bar_type_base, + MP_QSTR_bar, + MP_TYPE_FLAG_NONE, + print, bar_print, + make_new, bar_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &bar_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_bar_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_bar_class, +#endif + .mp_obj_type = &mp_lv_bar_type_base, +}; + +/* Reusing lv_arc_bind_value for lv_button_bind_checked */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_button_bind_checked_mpobj, 2, mp_lv_arc_bind_value, lv_button_bind_checked); + +/* Reusing lv_obj_create for lv_button_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_button_create_mpobj, 1, mp_lv_obj_create, lv_button_create); + + +/* + * lvgl button object definitions + */ + + +STATIC const mp_rom_map_elem_t button_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_bind_checked), MP_ROM_PTR(&mp_lv_button_bind_checked_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(button_locals_dict, button_locals_dict_table); + +STATIC void button_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl button"); +} + + +STATIC mp_obj_t button_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_button_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_button_type_base, + MP_QSTR_button, + MP_TYPE_FLAG_NONE, + print, button_print, + make_new, button_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &button_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_button_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_button_class, +#endif + .mp_obj_type = &mp_lv_button_type_base, +}; + + +/* + * Array convertors for char *[] + */ + +GENMPY_UNUSED STATIC char * *mp_arr_to_char_ptr____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + char * *lv_arr = (char **)m_malloc(len * sizeof(char *)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = (char*)convert_from_str(item); + } + return (char * *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_char_ptr____(const char * *arr) +{ + return mp_read_ptr_C_Pointer((void*)arr); +} + + +/* + * lvgl extension definition for: + * void lv_buttonmatrix_set_map(lv_obj_t *obj, const char *map[]) + */ + +STATIC mp_obj_t mp_lv_buttonmatrix_set_map(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const char **map = (const char **)mp_arr_to_char_ptr____(mp_args[1]); + ((void (*)(lv_obj_t *, const char *[]))lv_func_ptr)(obj, map); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_map_mpobj, 2, mp_lv_buttonmatrix_set_map, lv_buttonmatrix_set_map); + + +/* + * Array convertors for lv_buttonmatrix_ctrl_t [] + */ + +GENMPY_UNUSED STATIC lv_buttonmatrix_ctrl_t *mp_arr_to_lv_buttonmatrix_ctrl_t_____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + lv_buttonmatrix_ctrl_t *lv_arr = (lv_buttonmatrix_ctrl_t*)m_malloc(len * sizeof(lv_buttonmatrix_ctrl_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = (uint32_t)mp_obj_get_int(item); + } + return (lv_buttonmatrix_ctrl_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_buttonmatrix_ctrl_t_____(const lv_buttonmatrix_ctrl_t *arr) +{ + return mp_array_from_u32ptr((void*)arr); +} + + +/* + * lvgl extension definition for: + * void lv_buttonmatrix_set_ctrl_map(lv_obj_t *obj, const lv_buttonmatrix_ctrl_t ctrl_map[]) + */ + +STATIC mp_obj_t mp_lv_buttonmatrix_set_ctrl_map(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_buttonmatrix_ctrl_t *ctrl_map = (const lv_buttonmatrix_ctrl_t *)mp_arr_to_lv_buttonmatrix_ctrl_t_____(mp_args[1]); + ((void (*)(lv_obj_t *, const lv_buttonmatrix_ctrl_t []))lv_func_ptr)(obj, ctrl_map); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_ctrl_map_mpobj, 2, mp_lv_buttonmatrix_set_ctrl_map, lv_buttonmatrix_set_ctrl_map); + +/* Reusing lv_obj_delete_delayed for lv_buttonmatrix_set_selected_button */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_selected_button_mpobj, 2, mp_lv_obj_delete_delayed, lv_buttonmatrix_set_selected_button); + + +/* + * lvgl extension definition for: + * void lv_buttonmatrix_set_button_ctrl(lv_obj_t *obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl) + */ + +STATIC mp_obj_t mp_lv_buttonmatrix_set_button_ctrl(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t btn_id = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_buttonmatrix_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, lv_buttonmatrix_ctrl_t))lv_func_ptr)(obj, btn_id, ctrl); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_button_ctrl_mpobj, 3, mp_lv_buttonmatrix_set_button_ctrl, lv_buttonmatrix_set_button_ctrl); + +/* Reusing lv_buttonmatrix_set_button_ctrl for lv_buttonmatrix_clear_button_ctrl */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_clear_button_ctrl_mpobj, 3, mp_lv_buttonmatrix_set_button_ctrl, lv_buttonmatrix_clear_button_ctrl); + + +/* + * lvgl extension definition for: + * void lv_buttonmatrix_set_button_ctrl_all(lv_obj_t *obj, lv_buttonmatrix_ctrl_t ctrl) + */ + +STATIC mp_obj_t mp_lv_buttonmatrix_set_button_ctrl_all(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_buttonmatrix_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_buttonmatrix_ctrl_t))lv_func_ptr)(obj, ctrl); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_button_ctrl_all_mpobj, 2, mp_lv_buttonmatrix_set_button_ctrl_all, lv_buttonmatrix_set_button_ctrl_all); + +/* Reusing lv_buttonmatrix_set_button_ctrl_all for lv_buttonmatrix_clear_button_ctrl_all */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_clear_button_ctrl_all_mpobj, 2, mp_lv_buttonmatrix_set_button_ctrl_all, lv_buttonmatrix_clear_button_ctrl_all); + +/* Reusing lv_obj_fade_in for lv_buttonmatrix_set_button_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_button_width_mpobj, 3, mp_lv_obj_fade_in, lv_buttonmatrix_set_button_width); + +/* Reusing lv_image_set_antialias for lv_buttonmatrix_set_one_checked */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_one_checked_mpobj, 2, mp_lv_image_set_antialias, lv_buttonmatrix_set_one_checked); + + +/* + * lvgl extension definition for: + * const char **lv_buttonmatrix_get_map(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_buttonmatrix_get_map(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const char ** _res = ((const char **(*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_C_Pointer((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_map_mpobj, 1, mp_lv_buttonmatrix_get_map, lv_buttonmatrix_get_map); + +/* Reusing lv_obj_get_child_count for lv_buttonmatrix_get_selected_button */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_selected_button_mpobj, 1, mp_lv_obj_get_child_count, lv_buttonmatrix_get_selected_button); + + +/* + * lvgl extension definition for: + * const char *lv_buttonmatrix_get_button_text(const lv_obj_t *obj, uint32_t btn_id) + */ + +STATIC mp_obj_t mp_lv_buttonmatrix_get_button_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint32_t btn_id = (uint32_t)mp_obj_get_int(mp_args[1]); + const char * _res = ((const char *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, btn_id); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_button_text_mpobj, 2, mp_lv_buttonmatrix_get_button_text, lv_buttonmatrix_get_button_text); + + +/* + * lvgl extension definition for: + * bool lv_buttonmatrix_has_button_ctrl(lv_obj_t *obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl) + */ + +STATIC mp_obj_t mp_lv_buttonmatrix_has_button_ctrl(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t btn_id = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_buttonmatrix_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[2]); + bool _res = ((bool (*)(lv_obj_t *, uint32_t, lv_buttonmatrix_ctrl_t))lv_func_ptr)(obj, btn_id, ctrl); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_has_button_ctrl_mpobj, 3, mp_lv_buttonmatrix_has_button_ctrl, lv_buttonmatrix_has_button_ctrl); + +/* Reusing lv_obj_is_layout_positioned for lv_buttonmatrix_get_one_checked */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_one_checked_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_buttonmatrix_get_one_checked); + +/* Reusing lv_obj_is_layout_positioned for lv_buttonmatrix_get_popovers */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_popovers_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_buttonmatrix_get_popovers); + +/* Reusing lv_obj_create for lv_buttonmatrix_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_create_mpobj, 1, mp_lv_obj_create, lv_buttonmatrix_create); + + +/* + * lvgl buttonmatrix object definitions + */ + + +STATIC const mp_rom_map_elem_t buttonmatrix_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_map), MP_ROM_PTR(&mp_lv_buttonmatrix_set_map_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_ctrl_map), MP_ROM_PTR(&mp_lv_buttonmatrix_set_ctrl_map_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_selected_button), MP_ROM_PTR(&mp_lv_buttonmatrix_set_selected_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_button_ctrl), MP_ROM_PTR(&mp_lv_buttonmatrix_set_button_ctrl_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clear_button_ctrl), MP_ROM_PTR(&mp_lv_buttonmatrix_clear_button_ctrl_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_button_ctrl_all), MP_ROM_PTR(&mp_lv_buttonmatrix_set_button_ctrl_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clear_button_ctrl_all), MP_ROM_PTR(&mp_lv_buttonmatrix_clear_button_ctrl_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_button_width), MP_ROM_PTR(&mp_lv_buttonmatrix_set_button_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_one_checked), MP_ROM_PTR(&mp_lv_buttonmatrix_set_one_checked_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_map), MP_ROM_PTR(&mp_lv_buttonmatrix_get_map_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_selected_button), MP_ROM_PTR(&mp_lv_buttonmatrix_get_selected_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_button_text), MP_ROM_PTR(&mp_lv_buttonmatrix_get_button_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_has_button_ctrl), MP_ROM_PTR(&mp_lv_buttonmatrix_has_button_ctrl_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_one_checked), MP_ROM_PTR(&mp_lv_buttonmatrix_get_one_checked_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_popovers), MP_ROM_PTR(&mp_lv_buttonmatrix_get_popovers_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_CTRL), MP_ROM_PTR(&mp_lv_LV_BUTTONMATRIX_CTRL_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(buttonmatrix_locals_dict, buttonmatrix_locals_dict_table); + +STATIC void buttonmatrix_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl buttonmatrix"); +} + + +STATIC mp_obj_t buttonmatrix_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_buttonmatrix_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_buttonmatrix_type_base, + MP_QSTR_buttonmatrix, + MP_TYPE_FLAG_NONE, + print, buttonmatrix_print, + make_new, buttonmatrix_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &buttonmatrix_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_buttonmatrix_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_buttonmatrix_class, +#endif + .mp_obj_type = &mp_lv_buttonmatrix_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_calendar_set_today_date(lv_obj_t *obj, uint32_t year, uint32_t month, uint32_t day) + */ + +STATIC mp_obj_t mp_lv_calendar_set_today_date(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t year = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t month = (uint32_t)mp_obj_get_int(mp_args[2]); + uint32_t day = (uint32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, uint32_t, uint32_t, uint32_t))lv_func_ptr)(obj, year, month, day); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_set_today_date_mpobj, 4, mp_lv_calendar_set_today_date, lv_calendar_set_today_date); + +/* Reusing lv_obj_fade_in for lv_calendar_set_showed_date */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_set_showed_date_mpobj, 3, mp_lv_obj_fade_in, lv_calendar_set_showed_date); + + +/* + * Struct lv_calendar_date_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_calendar_date_t_type(); + +STATIC inline void* mp_write_ptr_lv_calendar_date_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_calendar_date_t_type())); + return (lv_calendar_date_t*)self->data; +} + +#define mp_write_lv_calendar_date_t(struct_obj) *((lv_calendar_date_t*)mp_write_ptr_lv_calendar_date_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_calendar_date_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_calendar_date_t_type(), field); +} + +#define mp_read_lv_calendar_date_t(field) mp_read_ptr_lv_calendar_date_t(copy_buffer(&field, sizeof(lv_calendar_date_t))) +#define mp_read_byref_lv_calendar_date_t(field) mp_read_ptr_lv_calendar_date_t(&field) + +STATIC void mp_lv_calendar_date_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_calendar_date_t *data = (lv_calendar_date_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_year: dest[0] = mp_obj_new_int_from_uint(data->year); break; // converting from uint16_t; + case MP_QSTR_month: dest[0] = mp_obj_new_int(data->month); break; // converting from int8_t; + case MP_QSTR_day: dest[0] = mp_obj_new_int(data->day); break; // converting from int8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_year: data->year = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_month: data->month = (int8_t)mp_obj_get_int(dest[1]); break; // converting to int8_t; + case MP_QSTR_day: data->day = (int8_t)mp_obj_get_int(dest[1]); break; // converting to int8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_calendar_date_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_calendar_date_t"); +} + +STATIC const mp_obj_dict_t mp_lv_calendar_date_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_calendar_date_t_type, + MP_QSTR_lv_calendar_date_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_calendar_date_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_calendar_date_t_attr, + locals_dict, &mp_lv_calendar_date_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_calendar_date_t_type() +{ + return &mp_lv_calendar_date_t_type; +} + + +/* + * Array convertors for lv_calendar_date_t [] + */ + +GENMPY_UNUSED STATIC lv_calendar_date_t *mp_arr_to_lv_calendar_date_t_____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + lv_calendar_date_t *lv_arr = (lv_calendar_date_t*)m_malloc(len * sizeof(lv_calendar_date_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = mp_write_lv_calendar_date_t(item); + } + return (lv_calendar_date_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_calendar_date_t_____(lv_calendar_date_t *arr) +{ + return mp_read_ptr_lv_calendar_date_t((void*)arr); +} + + +/* + * lvgl extension definition for: + * void lv_calendar_set_highlighted_dates(lv_obj_t *obj, lv_calendar_date_t highlighted[], size_t date_num) + */ + +STATIC mp_obj_t mp_lv_calendar_set_highlighted_dates(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_calendar_date_t *highlighted = mp_arr_to_lv_calendar_date_t_____(mp_args[1]); + size_t date_num = (size_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_calendar_date_t [], size_t))lv_func_ptr)(obj, highlighted, date_num); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_set_highlighted_dates_mpobj, 3, mp_lv_calendar_set_highlighted_dates, lv_calendar_set_highlighted_dates); + + +/* + * lvgl extension definition for: + * void lv_calendar_set_day_names(lv_obj_t *obj, const char **day_names) + */ + +STATIC mp_obj_t mp_lv_calendar_set_day_names(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const char **day_names = (const char **)mp_write_ptr_C_Pointer(mp_args[1]); + ((void (*)(lv_obj_t *, const char **))lv_func_ptr)(obj, day_names); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_set_day_names_mpobj, 2, mp_lv_calendar_set_day_names, lv_calendar_set_day_names); + +/* Reusing lv_obj_get_screen for lv_calendar_get_btnmatrix */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_btnmatrix_mpobj, 1, mp_lv_obj_get_screen, lv_calendar_get_btnmatrix); + + +/* + * lvgl extension definition for: + * const lv_calendar_date_t *lv_calendar_get_today_date(const lv_obj_t *calendar) + */ + +STATIC mp_obj_t mp_lv_calendar_get_today_date(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *calendar = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const lv_calendar_date_t * _res = ((const lv_calendar_date_t *(*)(const lv_obj_t *))lv_func_ptr)(calendar); + return mp_read_ptr_lv_calendar_date_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_today_date_mpobj, 1, mp_lv_calendar_get_today_date, lv_calendar_get_today_date); + +/* Reusing lv_calendar_get_today_date for lv_calendar_get_showed_date */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_showed_date_mpobj, 1, mp_lv_calendar_get_today_date, lv_calendar_get_showed_date); + + +/* + * lvgl extension definition for: + * lv_calendar_date_t *lv_calendar_get_highlighted_dates(const lv_obj_t *calendar) + */ + +STATIC mp_obj_t mp_lv_calendar_get_highlighted_dates(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *calendar = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_calendar_date_t * _res = ((lv_calendar_date_t *(*)(const lv_obj_t *))lv_func_ptr)(calendar); + return mp_read_ptr_lv_calendar_date_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_highlighted_dates_mpobj, 1, mp_lv_calendar_get_highlighted_dates, lv_calendar_get_highlighted_dates); + + +/* + * lvgl extension definition for: + * size_t lv_calendar_get_highlighted_dates_num(const lv_obj_t *calendar) + */ + +STATIC mp_obj_t mp_lv_calendar_get_highlighted_dates_num(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *calendar = (const lv_obj_t *)mp_to_lv(mp_args[0]); + size_t _res = ((size_t (*)(const lv_obj_t *))lv_func_ptr)(calendar); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_highlighted_dates_num_mpobj, 1, mp_lv_calendar_get_highlighted_dates_num, lv_calendar_get_highlighted_dates_num); + + +/* + * lvgl extension definition for: + * lv_result_t lv_calendar_get_pressed_date(const lv_obj_t *calendar, lv_calendar_date_t *date) + */ + +STATIC mp_obj_t mp_lv_calendar_get_pressed_date(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *calendar = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_calendar_date_t *date = mp_write_ptr_lv_calendar_date_t(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(const lv_obj_t *, lv_calendar_date_t *))lv_func_ptr)(calendar, date); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_pressed_date_mpobj, 2, mp_lv_calendar_get_pressed_date, lv_calendar_get_pressed_date); + +/* Reusing lv_label_set_text for lv_calendar_header_dropdown_set_year_list */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_header_dropdown_set_year_list_mpobj, 2, mp_lv_label_set_text, lv_calendar_header_dropdown_set_year_list); + +/* Reusing lv_obj_create for lv_calendar_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_create_mpobj, 1, mp_lv_obj_create, lv_calendar_create); + + +/* + * lvgl calendar object definitions + */ + + +STATIC const mp_rom_map_elem_t calendar_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_today_date), MP_ROM_PTR(&mp_lv_calendar_set_today_date_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_showed_date), MP_ROM_PTR(&mp_lv_calendar_set_showed_date_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_highlighted_dates), MP_ROM_PTR(&mp_lv_calendar_set_highlighted_dates_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_day_names), MP_ROM_PTR(&mp_lv_calendar_set_day_names_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_btnmatrix), MP_ROM_PTR(&mp_lv_calendar_get_btnmatrix_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_today_date), MP_ROM_PTR(&mp_lv_calendar_get_today_date_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_showed_date), MP_ROM_PTR(&mp_lv_calendar_get_showed_date_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_highlighted_dates), MP_ROM_PTR(&mp_lv_calendar_get_highlighted_dates_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_highlighted_dates_num), MP_ROM_PTR(&mp_lv_calendar_get_highlighted_dates_num_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_pressed_date), MP_ROM_PTR(&mp_lv_calendar_get_pressed_date_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_header_dropdown_set_year_list), MP_ROM_PTR(&mp_lv_calendar_header_dropdown_set_year_list_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(calendar_locals_dict, calendar_locals_dict_table); + +STATIC void calendar_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl calendar"); +} + + +STATIC mp_obj_t calendar_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_calendar_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_calendar_type_base, + MP_QSTR_calendar, + MP_TYPE_FLAG_NONE, + print, calendar_print, + make_new, calendar_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &calendar_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_calendar_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_calendar_class, +#endif + .mp_obj_type = &mp_lv_calendar_type_base, +}; + +/* Reusing lv_obj_create for lv_calendar_header_arrow_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_header_arrow_create_mpobj, 1, mp_lv_obj_create, lv_calendar_header_arrow_create); + + +/* + * lvgl calendar_header_arrow object definitions + */ + + +STATIC const mp_rom_map_elem_t calendar_header_arrow_locals_dict_table[] = { + +}; + +STATIC MP_DEFINE_CONST_DICT(calendar_header_arrow_locals_dict, calendar_header_arrow_locals_dict_table); + +STATIC void calendar_header_arrow_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl calendar_header_arrow"); +} + + +STATIC mp_obj_t calendar_header_arrow_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_calendar_header_arrow_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_calendar_header_arrow_type_base, + MP_QSTR_calendar_header_arrow, + MP_TYPE_FLAG_NONE, + print, calendar_header_arrow_print, + make_new, calendar_header_arrow_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &calendar_header_arrow_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_calendar_header_arrow_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_calendar_header_arrow_class, +#endif + .mp_obj_type = &mp_lv_calendar_header_arrow_type_base, +}; + + +/* + * WARNING: lv_calendar_header_dropdown_set_year_list was declared more than once! + */ + +/* Reusing lv_obj_create for lv_calendar_header_dropdown_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_header_dropdown_create_mpobj, 1, mp_lv_obj_create, lv_calendar_header_dropdown_create); + + +/* + * lvgl calendar_header_dropdown object definitions + */ + + +STATIC const mp_rom_map_elem_t calendar_header_dropdown_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_header_dropdown_set_year_list), MP_ROM_PTR(&mp_lv_calendar_header_dropdown_set_year_list_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(calendar_header_dropdown_locals_dict, calendar_header_dropdown_locals_dict_table); + +STATIC void calendar_header_dropdown_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl calendar_header_dropdown"); +} + + +STATIC mp_obj_t calendar_header_dropdown_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_calendar_header_dropdown_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_calendar_header_dropdown_type_base, + MP_QSTR_calendar_header_dropdown, + MP_TYPE_FLAG_NONE, + print, calendar_header_dropdown_print, + make_new, calendar_header_dropdown_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &calendar_header_dropdown_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_calendar_header_dropdown_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_calendar_header_dropdown_class, +#endif + .mp_obj_type = &mp_lv_calendar_header_dropdown_type_base, +}; + + +/* + * lvgl extension definition for: + * inline static uint32_t lv_canvas_buf_size(int32_t w, int32_t h, uint8_t bpp, uint8_t stride) + */ + +STATIC mp_obj_t mp_lv_canvas_buf_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int32_t w = (int32_t)mp_obj_get_int(mp_args[0]); + int32_t h = (int32_t)mp_obj_get_int(mp_args[1]); + uint8_t bpp = (uint8_t)mp_obj_get_int(mp_args[2]); + uint8_t stride = (uint8_t)mp_obj_get_int(mp_args[3]); + uint32_t _res = ((uint32_t (*)(int32_t, int32_t, uint8_t, uint8_t))lv_func_ptr)(w, h, bpp, stride); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_canvas_buf_size_mpobj, 4, mp_lv_canvas_buf_size, lv_canvas_buf_size); + + +/* + * lvgl extension definition for: + * void lv_canvas_set_buffer(lv_obj_t *obj, void *buf, int32_t w, int32_t h, lv_color_format_t cf) + */ + +STATIC mp_obj_t mp_lv_canvas_set_buffer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + void *buf = mp_to_ptr(mp_args[1]); + int32_t w = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t h = (int32_t)mp_obj_get_int(mp_args[3]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_obj_t *, void *, int32_t, int32_t, lv_color_format_t))lv_func_ptr)(obj, buf, w, h, cf); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_set_buffer_mpobj, 5, mp_lv_canvas_set_buffer, lv_canvas_set_buffer); + + +/* + * lvgl extension definition for: + * void lv_canvas_set_draw_buf(lv_obj_t *obj, lv_draw_buf_t *draw_buf) + */ + +STATIC mp_obj_t mp_lv_canvas_set_draw_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[1]); + ((void (*)(lv_obj_t *, lv_draw_buf_t *))lv_func_ptr)(obj, draw_buf); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_set_draw_buf_mpobj, 2, mp_lv_canvas_set_draw_buf, lv_canvas_set_draw_buf); + + +/* + * lvgl extension definition for: + * void lv_canvas_set_px(lv_obj_t *obj, int32_t x, int32_t y, lv_color_t color, lv_opa_t opa) + */ + +STATIC mp_obj_t mp_lv_canvas_set_px(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); + lv_color_t color = mp_write_lv_color_t(mp_args[3]); + lv_opa_t opa = (uint8_t)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_obj_t *, int32_t, int32_t, lv_color_t, lv_opa_t))lv_func_ptr)(obj, x, y, color, opa); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_set_px_mpobj, 5, mp_lv_canvas_set_px, lv_canvas_set_px); + + +/* + * lvgl extension definition for: + * void lv_canvas_set_palette(lv_obj_t *canvas, uint8_t id, lv_color32_t c) + */ + +STATIC mp_obj_t mp_lv_canvas_set_palette(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *canvas = mp_to_lv(mp_args[0]); + uint8_t id = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_color32_t c = mp_write_lv_color32_t(mp_args[2]); + ((void (*)(lv_obj_t *, uint8_t, lv_color32_t))lv_func_ptr)(canvas, id, c); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_set_palette_mpobj, 3, mp_lv_canvas_set_palette, lv_canvas_set_palette); + + +/* + * lvgl extension definition for: + * lv_draw_buf_t *lv_canvas_get_draw_buf(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_canvas_get_draw_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_lv_draw_buf_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_get_draw_buf_mpobj, 1, mp_lv_canvas_get_draw_buf, lv_canvas_get_draw_buf); + + +/* + * lvgl extension definition for: + * lv_color32_t lv_canvas_get_px(lv_obj_t *obj, int32_t x, int32_t y) + */ + +STATIC mp_obj_t mp_lv_canvas_get_px(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); + lv_color32_t _res = ((lv_color32_t (*)(lv_obj_t *, int32_t, int32_t))lv_func_ptr)(obj, x, y); + return mp_read_lv_color32_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_get_px_mpobj, 3, mp_lv_canvas_get_px, lv_canvas_get_px); + + +/* + * lvgl extension definition for: + * lv_image_dsc_t *lv_canvas_get_image(lv_obj_t *canvas) + */ + +STATIC mp_obj_t mp_lv_canvas_get_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *canvas = mp_to_lv(mp_args[0]); + lv_image_dsc_t * _res = ((lv_image_dsc_t *(*)(lv_obj_t *))lv_func_ptr)(canvas); + return mp_read_ptr_lv_image_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_get_image_mpobj, 1, mp_lv_canvas_get_image, lv_canvas_get_image); + +/* Reusing lv_image_get_src for lv_canvas_get_buf */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_get_buf_mpobj, 1, mp_lv_image_get_src, lv_canvas_get_buf); + + +/* + * lvgl extension definition for: + * void lv_canvas_copy_buf(lv_obj_t *obj, const lv_area_t *canvas_area, lv_draw_buf_t *dest_buf, const lv_area_t *dest_area) + */ + +STATIC mp_obj_t mp_lv_canvas_copy_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_area_t *canvas_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + lv_draw_buf_t *dest_buf = mp_write_ptr_lv_draw_buf_t(mp_args[2]); + const lv_area_t *dest_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[3]); + ((void (*)(lv_obj_t *, const lv_area_t *, lv_draw_buf_t *, const lv_area_t *))lv_func_ptr)(obj, canvas_area, dest_buf, dest_area); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_copy_buf_mpobj, 4, mp_lv_canvas_copy_buf, lv_canvas_copy_buf); + + +/* + * lvgl extension definition for: + * void lv_canvas_fill_bg(lv_obj_t *obj, lv_color_t color, lv_opa_t opa) + */ + +STATIC mp_obj_t mp_lv_canvas_fill_bg(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_color_t color = mp_write_lv_color_t(mp_args[1]); + lv_opa_t opa = (uint8_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_color_t, lv_opa_t))lv_func_ptr)(obj, color, opa); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_fill_bg_mpobj, 3, mp_lv_canvas_fill_bg, lv_canvas_fill_bg); + + +/* + * lvgl extension definition for: + * void lv_canvas_init_layer(lv_obj_t *canvas, lv_layer_t *layer) + */ + +STATIC mp_obj_t mp_lv_canvas_init_layer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *canvas = mp_to_lv(mp_args[0]); + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[1]); + ((void (*)(lv_obj_t *, lv_layer_t *))lv_func_ptr)(canvas, layer); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_init_layer_mpobj, 2, mp_lv_canvas_init_layer, lv_canvas_init_layer); + +/* Reusing lv_canvas_init_layer for lv_canvas_finish_layer */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_finish_layer_mpobj, 2, mp_lv_canvas_init_layer, lv_canvas_finish_layer); + +/* Reusing lv_obj_create for lv_canvas_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_create_mpobj, 1, mp_lv_obj_create, lv_canvas_create); + + +/* + * lvgl canvas object definitions + */ + + +STATIC const mp_rom_map_elem_t canvas_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_buf_size), MP_ROM_PTR(&mp_lv_canvas_buf_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_buffer), MP_ROM_PTR(&mp_lv_canvas_set_buffer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_draw_buf), MP_ROM_PTR(&mp_lv_canvas_set_draw_buf_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_px), MP_ROM_PTR(&mp_lv_canvas_set_px_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_palette), MP_ROM_PTR(&mp_lv_canvas_set_palette_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_draw_buf), MP_ROM_PTR(&mp_lv_canvas_get_draw_buf_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_px), MP_ROM_PTR(&mp_lv_canvas_get_px_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_image), MP_ROM_PTR(&mp_lv_canvas_get_image_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_buf), MP_ROM_PTR(&mp_lv_canvas_get_buf_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_copy_buf), MP_ROM_PTR(&mp_lv_canvas_copy_buf_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fill_bg), MP_ROM_PTR(&mp_lv_canvas_fill_bg_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_layer), MP_ROM_PTR(&mp_lv_canvas_init_layer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_finish_layer), MP_ROM_PTR(&mp_lv_canvas_finish_layer_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(canvas_locals_dict, canvas_locals_dict_table); + +STATIC void canvas_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl canvas"); +} + + +STATIC mp_obj_t canvas_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_canvas_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_canvas_type_base, + MP_QSTR_canvas, + MP_TYPE_FLAG_NONE, + print, canvas_print, + make_new, canvas_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &canvas_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_canvas_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_canvas_class, +#endif + .mp_obj_type = &mp_lv_canvas_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_chart_set_type(lv_obj_t *obj, lv_chart_type_t type) + */ + +STATIC mp_obj_t mp_lv_chart_set_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_type_t type = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_chart_type_t))lv_func_ptr)(obj, type); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_type_mpobj, 2, mp_lv_chart_set_type, lv_chart_set_type); + +/* Reusing lv_obj_delete_delayed for lv_chart_set_point_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_point_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_chart_set_point_count); + + +/* + * lvgl extension definition for: + * void lv_chart_set_range(lv_obj_t *obj, lv_chart_axis_t axis, int32_t min, int32_t max) + */ + +STATIC mp_obj_t mp_lv_chart_set_range(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_axis_t axis = (uint8_t)mp_obj_get_int(mp_args[1]); + int32_t min = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t max = (int32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, lv_chart_axis_t, int32_t, int32_t))lv_func_ptr)(obj, axis, min, max); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_range_mpobj, 4, mp_lv_chart_set_range, lv_chart_set_range); + + +/* + * lvgl extension definition for: + * void lv_chart_set_update_mode(lv_obj_t *obj, lv_chart_update_mode_t update_mode) + */ + +STATIC mp_obj_t mp_lv_chart_set_update_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_update_mode_t update_mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_chart_update_mode_t))lv_func_ptr)(obj, update_mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_update_mode_mpobj, 2, mp_lv_chart_set_update_mode, lv_chart_set_update_mode); + + +/* + * lvgl extension definition for: + * void lv_chart_set_div_line_count(lv_obj_t *obj, uint8_t hdiv, uint8_t vdiv) + */ + +STATIC mp_obj_t mp_lv_chart_set_div_line_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint8_t hdiv = (uint8_t)mp_obj_get_int(mp_args[1]); + uint8_t vdiv = (uint8_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, uint8_t, uint8_t))lv_func_ptr)(obj, hdiv, vdiv); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_div_line_count_mpobj, 3, mp_lv_chart_set_div_line_count, lv_chart_set_div_line_count); + + +/* + * lvgl extension definition for: + * lv_chart_type_t lv_chart_get_type(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_chart_get_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_chart_type_t _res = ((lv_chart_type_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_type_mpobj, 1, mp_lv_chart_get_type, lv_chart_get_type); + +/* Reusing lv_obj_get_child_count for lv_chart_get_point_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_point_count_mpobj, 1, mp_lv_obj_get_child_count, lv_chart_get_point_count); + + +/* + * Struct lv_chart_series_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_chart_series_t_type(); + +STATIC inline void* mp_write_ptr_lv_chart_series_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_chart_series_t_type())); + return (lv_chart_series_t*)self->data; +} + +#define mp_write_lv_chart_series_t(struct_obj) *((lv_chart_series_t*)mp_write_ptr_lv_chart_series_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_chart_series_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_chart_series_t_type(), field); +} + +#define mp_read_lv_chart_series_t(field) mp_read_ptr_lv_chart_series_t(copy_buffer(&field, sizeof(lv_chart_series_t))) +#define mp_read_byref_lv_chart_series_t(field) mp_read_ptr_lv_chart_series_t(&field) + +STATIC void mp_lv_chart_series_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_chart_series_t *data = (lv_chart_series_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_x_points: dest[0] = mp_array_from_i32ptr((void*)data->x_points); break; // converting from int32_t *; + case MP_QSTR_y_points: dest[0] = mp_array_from_i32ptr((void*)data->y_points); break; // converting from int32_t *; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_start_point: dest[0] = mp_obj_new_int_from_uint(data->start_point); break; // converting from uint32_t; + case MP_QSTR_hidden: dest[0] = mp_obj_new_int_from_uint(data->hidden); break; // converting from uint32_t; + case MP_QSTR_x_ext_buf_assigned: dest[0] = mp_obj_new_int_from_uint(data->x_ext_buf_assigned); break; // converting from uint32_t; + case MP_QSTR_y_ext_buf_assigned: dest[0] = mp_obj_new_int_from_uint(data->y_ext_buf_assigned); break; // converting from uint32_t; + case MP_QSTR_x_axis_sec: dest[0] = mp_obj_new_int_from_uint(data->x_axis_sec); break; // converting from uint32_t; + case MP_QSTR_y_axis_sec: dest[0] = mp_obj_new_int_from_uint(data->y_axis_sec); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_x_points: data->x_points = (void*)mp_array_to_i32ptr(dest[1]); break; // converting to int32_t *; + case MP_QSTR_y_points: data->y_points = (void*)mp_array_to_i32ptr(dest[1]); break; // converting to int32_t *; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_start_point: data->start_point = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_hidden: data->hidden = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_x_ext_buf_assigned: data->x_ext_buf_assigned = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_y_ext_buf_assigned: data->y_ext_buf_assigned = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_x_axis_sec: data->x_axis_sec = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_y_axis_sec: data->y_axis_sec = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_chart_series_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_chart_series_t"); +} + +STATIC const mp_obj_dict_t mp_lv_chart_series_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_chart_series_t_type, + MP_QSTR_lv_chart_series_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_chart_series_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_chart_series_t_attr, + locals_dict, &mp_lv_chart_series_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_chart_series_t_type() +{ + return &mp_lv_chart_series_t_type; +} + + +/* + * lvgl extension definition for: + * uint32_t lv_chart_get_x_start_point(const lv_obj_t *obj, lv_chart_series_t *ser) + */ + +STATIC mp_obj_t mp_lv_chart_get_x_start_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + uint32_t _res = ((uint32_t (*)(const lv_obj_t *, lv_chart_series_t *))lv_func_ptr)(obj, ser); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_x_start_point_mpobj, 2, mp_lv_chart_get_x_start_point, lv_chart_get_x_start_point); + + +/* + * lvgl extension definition for: + * void lv_chart_get_point_pos_by_id(lv_obj_t *obj, lv_chart_series_t *ser, uint32_t id, lv_point_t *p_out) + */ + +STATIC mp_obj_t mp_lv_chart_get_point_pos_by_id(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + uint32_t id = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_point_t *p_out = mp_write_ptr_lv_point_t(mp_args[3]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, uint32_t, lv_point_t *))lv_func_ptr)(obj, ser, id, p_out); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_point_pos_by_id_mpobj, 4, mp_lv_chart_get_point_pos_by_id, lv_chart_get_point_pos_by_id); + +/* Reusing lv_obj_center for lv_chart_refresh */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_refresh_mpobj, 1, mp_lv_obj_center, lv_chart_refresh); + + +/* + * lvgl extension definition for: + * lv_chart_series_t *lv_chart_add_series(lv_obj_t *obj, lv_color_t color, lv_chart_axis_t axis) + */ + +STATIC mp_obj_t mp_lv_chart_add_series(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_color_t color = mp_write_lv_color_t(mp_args[1]); + lv_chart_axis_t axis = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_chart_series_t * _res = ((lv_chart_series_t *(*)(lv_obj_t *, lv_color_t, lv_chart_axis_t))lv_func_ptr)(obj, color, axis); + return mp_read_ptr_lv_chart_series_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_add_series_mpobj, 3, mp_lv_chart_add_series, lv_chart_add_series); + + +/* + * lvgl extension definition for: + * void lv_chart_remove_series(lv_obj_t *obj, lv_chart_series_t *series) + */ + +STATIC mp_obj_t mp_lv_chart_remove_series(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_series_t *series = mp_write_ptr_lv_chart_series_t(mp_args[1]); + ((void (*)(lv_obj_t *, lv_chart_series_t *))lv_func_ptr)(obj, series); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_remove_series_mpobj, 2, mp_lv_chart_remove_series, lv_chart_remove_series); + + +/* + * lvgl extension definition for: + * void lv_chart_hide_series(lv_obj_t *chart, lv_chart_series_t *series, bool hide) + */ + +STATIC mp_obj_t mp_lv_chart_hide_series(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *chart = mp_to_lv(mp_args[0]); + lv_chart_series_t *series = mp_write_ptr_lv_chart_series_t(mp_args[1]); + bool hide = mp_obj_is_true(mp_args[2]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, bool))lv_func_ptr)(chart, series, hide); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_hide_series_mpobj, 3, mp_lv_chart_hide_series, lv_chart_hide_series); + + +/* + * lvgl extension definition for: + * void lv_chart_set_series_color(lv_obj_t *chart, lv_chart_series_t *series, lv_color_t color) + */ + +STATIC mp_obj_t mp_lv_chart_set_series_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *chart = mp_to_lv(mp_args[0]); + lv_chart_series_t *series = mp_write_ptr_lv_chart_series_t(mp_args[1]); + lv_color_t color = mp_write_lv_color_t(mp_args[2]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, lv_color_t))lv_func_ptr)(chart, series, color); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_series_color_mpobj, 3, mp_lv_chart_set_series_color, lv_chart_set_series_color); + + +/* + * lvgl extension definition for: + * void lv_chart_set_x_start_point(lv_obj_t *obj, lv_chart_series_t *ser, uint32_t id) + */ + +STATIC mp_obj_t mp_lv_chart_set_x_start_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + uint32_t id = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, uint32_t))lv_func_ptr)(obj, ser, id); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_x_start_point_mpobj, 3, mp_lv_chart_set_x_start_point, lv_chart_set_x_start_point); + + +/* + * lvgl extension definition for: + * lv_chart_series_t *lv_chart_get_series_next(const lv_obj_t *chart, const lv_chart_series_t *ser) + */ + +STATIC mp_obj_t mp_lv_chart_get_series_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *chart = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const lv_chart_series_t *ser = (const lv_chart_series_t *)mp_write_ptr_lv_chart_series_t(mp_args[1]); + lv_chart_series_t * _res = ((lv_chart_series_t *(*)(const lv_obj_t *, const lv_chart_series_t *))lv_func_ptr)(chart, ser); + return mp_read_ptr_lv_chart_series_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_series_next_mpobj, 2, mp_lv_chart_get_series_next, lv_chart_get_series_next); + + +/* + * Struct lv_chart_cursor_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_chart_cursor_t_type(); + +STATIC inline void* mp_write_ptr_lv_chart_cursor_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_chart_cursor_t_type())); + return (lv_chart_cursor_t*)self->data; +} + +#define mp_write_lv_chart_cursor_t(struct_obj) *((lv_chart_cursor_t*)mp_write_ptr_lv_chart_cursor_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_chart_cursor_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_chart_cursor_t_type(), field); +} + +#define mp_read_lv_chart_cursor_t(field) mp_read_ptr_lv_chart_cursor_t(copy_buffer(&field, sizeof(lv_chart_cursor_t))) +#define mp_read_byref_lv_chart_cursor_t(field) mp_read_ptr_lv_chart_cursor_t(&field) + +STATIC void mp_lv_chart_cursor_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_chart_cursor_t *data = (lv_chart_cursor_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_pos: dest[0] = mp_read_byref_lv_point_t(data->pos); break; // converting from lv_point_t; + case MP_QSTR_point_id: dest[0] = mp_obj_new_int(data->point_id); break; // converting from int32_t; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_ser: dest[0] = mp_read_ptr_lv_chart_series_t((void*)data->ser); break; // converting from lv_chart_series_t *; + case MP_QSTR_dir: dest[0] = mp_obj_new_int_from_uint(data->dir); break; // converting from lv_dir_t; + case MP_QSTR_pos_set: dest[0] = mp_obj_new_int_from_uint(data->pos_set); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_pos: data->pos = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_point_id: data->point_id = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_ser: data->ser = (void*)mp_write_ptr_lv_chart_series_t(dest[1]); break; // converting to lv_chart_series_t *; + case MP_QSTR_dir: data->dir = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_dir_t; + case MP_QSTR_pos_set: data->pos_set = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_chart_cursor_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_chart_cursor_t"); +} + +STATIC const mp_obj_dict_t mp_lv_chart_cursor_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_chart_cursor_t_type, + MP_QSTR_lv_chart_cursor_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_chart_cursor_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_chart_cursor_t_attr, + locals_dict, &mp_lv_chart_cursor_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_chart_cursor_t_type() +{ + return &mp_lv_chart_cursor_t_type; +} + + +/* + * lvgl extension definition for: + * lv_chart_cursor_t *lv_chart_add_cursor(lv_obj_t *obj, lv_color_t color, lv_dir_t dir) + */ + +STATIC mp_obj_t mp_lv_chart_add_cursor(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_color_t color = mp_write_lv_color_t(mp_args[1]); + lv_dir_t dir = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_chart_cursor_t * _res = ((lv_chart_cursor_t *(*)(lv_obj_t *, lv_color_t, lv_dir_t))lv_func_ptr)(obj, color, dir); + return mp_read_ptr_lv_chart_cursor_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_add_cursor_mpobj, 3, mp_lv_chart_add_cursor, lv_chart_add_cursor); + + +/* + * lvgl extension definition for: + * void lv_chart_set_cursor_pos(lv_obj_t *chart, lv_chart_cursor_t *cursor, lv_point_t *pos) + */ + +STATIC mp_obj_t mp_lv_chart_set_cursor_pos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *chart = mp_to_lv(mp_args[0]); + lv_chart_cursor_t *cursor = mp_write_ptr_lv_chart_cursor_t(mp_args[1]); + lv_point_t *pos = mp_write_ptr_lv_point_t(mp_args[2]); + ((void (*)(lv_obj_t *, lv_chart_cursor_t *, lv_point_t *))lv_func_ptr)(chart, cursor, pos); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_cursor_pos_mpobj, 3, mp_lv_chart_set_cursor_pos, lv_chart_set_cursor_pos); + + +/* + * lvgl extension definition for: + * void lv_chart_set_cursor_point(lv_obj_t *chart, lv_chart_cursor_t *cursor, lv_chart_series_t *ser, uint32_t point_id) + */ + +STATIC mp_obj_t mp_lv_chart_set_cursor_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *chart = mp_to_lv(mp_args[0]); + lv_chart_cursor_t *cursor = mp_write_ptr_lv_chart_cursor_t(mp_args[1]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[2]); + uint32_t point_id = (uint32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, lv_chart_cursor_t *, lv_chart_series_t *, uint32_t))lv_func_ptr)(chart, cursor, ser, point_id); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_cursor_point_mpobj, 4, mp_lv_chart_set_cursor_point, lv_chart_set_cursor_point); + + +/* + * lvgl extension definition for: + * lv_point_t lv_chart_get_cursor_point(lv_obj_t *chart, lv_chart_cursor_t *cursor) + */ + +STATIC mp_obj_t mp_lv_chart_get_cursor_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *chart = mp_to_lv(mp_args[0]); + lv_chart_cursor_t *cursor = mp_write_ptr_lv_chart_cursor_t(mp_args[1]); + lv_point_t _res = ((lv_point_t (*)(lv_obj_t *, lv_chart_cursor_t *))lv_func_ptr)(chart, cursor); + return mp_read_lv_point_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_cursor_point_mpobj, 2, mp_lv_chart_get_cursor_point, lv_chart_get_cursor_point); + + +/* + * lvgl extension definition for: + * void lv_chart_set_all_value(lv_obj_t *obj, lv_chart_series_t *ser, int32_t value) + */ + +STATIC mp_obj_t mp_lv_chart_set_all_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + int32_t value = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, int32_t))lv_func_ptr)(obj, ser, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_all_value_mpobj, 3, mp_lv_chart_set_all_value, lv_chart_set_all_value); + +/* Reusing lv_chart_set_all_value for lv_chart_set_next_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_next_value_mpobj, 3, mp_lv_chart_set_all_value, lv_chart_set_next_value); + + +/* + * lvgl extension definition for: + * void lv_chart_set_next_value2(lv_obj_t *obj, lv_chart_series_t *ser, int32_t x_value, int32_t y_value) + */ + +STATIC mp_obj_t mp_lv_chart_set_next_value2(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + int32_t x_value = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t y_value = (int32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, int32_t, int32_t))lv_func_ptr)(obj, ser, x_value, y_value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_next_value2_mpobj, 4, mp_lv_chart_set_next_value2, lv_chart_set_next_value2); + + +/* + * lvgl extension definition for: + * void lv_chart_set_value_by_id(lv_obj_t *obj, lv_chart_series_t *ser, uint32_t id, int32_t value) + */ + +STATIC mp_obj_t mp_lv_chart_set_value_by_id(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + uint32_t id = (uint32_t)mp_obj_get_int(mp_args[2]); + int32_t value = (int32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, uint32_t, int32_t))lv_func_ptr)(obj, ser, id, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_value_by_id_mpobj, 4, mp_lv_chart_set_value_by_id, lv_chart_set_value_by_id); + + +/* + * lvgl extension definition for: + * void lv_chart_set_value_by_id2(lv_obj_t *obj, lv_chart_series_t *ser, uint32_t id, int32_t x_value, int32_t y_value) + */ + +STATIC mp_obj_t mp_lv_chart_set_value_by_id2(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + uint32_t id = (uint32_t)mp_obj_get_int(mp_args[2]); + int32_t x_value = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t y_value = (int32_t)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, uint32_t, int32_t, int32_t))lv_func_ptr)(obj, ser, id, x_value, y_value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_value_by_id2_mpobj, 5, mp_lv_chart_set_value_by_id2, lv_chart_set_value_by_id2); + + +/* + * lvgl extension definition for: + * void lv_chart_set_ext_y_array(lv_obj_t *obj, lv_chart_series_t *ser, int32_t array[]) + */ + +STATIC mp_obj_t mp_lv_chart_set_ext_y_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + int32_t *array = mp_arr_to_int32_t_____(mp_args[2]); + ((void (*)(lv_obj_t *, lv_chart_series_t *, int32_t []))lv_func_ptr)(obj, ser, array); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_ext_y_array_mpobj, 3, mp_lv_chart_set_ext_y_array, lv_chart_set_ext_y_array); + +/* Reusing lv_chart_set_ext_y_array for lv_chart_set_ext_x_array */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_ext_x_array_mpobj, 3, mp_lv_chart_set_ext_y_array, lv_chart_set_ext_x_array); + + +/* + * lvgl extension definition for: + * int32_t *lv_chart_get_y_array(const lv_obj_t *obj, lv_chart_series_t *ser) + */ + +STATIC mp_obj_t mp_lv_chart_get_y_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); + int32_t * _res = ((int32_t *(*)(const lv_obj_t *, lv_chart_series_t *))lv_func_ptr)(obj, ser); + return mp_array_from_i32ptr((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_y_array_mpobj, 2, mp_lv_chart_get_y_array, lv_chart_get_y_array); + +/* Reusing lv_chart_get_y_array for lv_chart_get_x_array */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_x_array_mpobj, 2, mp_lv_chart_get_y_array, lv_chart_get_x_array); + +/* Reusing lv_obj_get_child_count for lv_chart_get_pressed_point */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_pressed_point_mpobj, 1, mp_lv_obj_get_child_count, lv_chart_get_pressed_point); + +/* Reusing lv_obj_get_scroll_top for lv_chart_get_first_point_center_offset */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_first_point_center_offset_mpobj, 1, mp_lv_obj_get_scroll_top, lv_chart_get_first_point_center_offset); + +/* Reusing lv_obj_create for lv_chart_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_create_mpobj, 1, mp_lv_obj_create, lv_chart_create); + + +/* + * lvgl chart object definitions + */ + + +STATIC const mp_rom_map_elem_t chart_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_type), MP_ROM_PTR(&mp_lv_chart_set_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_point_count), MP_ROM_PTR(&mp_lv_chart_set_point_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_chart_set_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_update_mode), MP_ROM_PTR(&mp_lv_chart_set_update_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_div_line_count), MP_ROM_PTR(&mp_lv_chart_set_div_line_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_type), MP_ROM_PTR(&mp_lv_chart_get_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_point_count), MP_ROM_PTR(&mp_lv_chart_get_point_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_x_start_point), MP_ROM_PTR(&mp_lv_chart_get_x_start_point_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_point_pos_by_id), MP_ROM_PTR(&mp_lv_chart_get_point_pos_by_id_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_refresh), MP_ROM_PTR(&mp_lv_chart_refresh_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_series), MP_ROM_PTR(&mp_lv_chart_add_series_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_series), MP_ROM_PTR(&mp_lv_chart_remove_series_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_hide_series), MP_ROM_PTR(&mp_lv_chart_hide_series_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_series_color), MP_ROM_PTR(&mp_lv_chart_set_series_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_x_start_point), MP_ROM_PTR(&mp_lv_chart_set_x_start_point_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_series_next), MP_ROM_PTR(&mp_lv_chart_get_series_next_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_cursor), MP_ROM_PTR(&mp_lv_chart_add_cursor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cursor_pos), MP_ROM_PTR(&mp_lv_chart_set_cursor_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cursor_point), MP_ROM_PTR(&mp_lv_chart_set_cursor_point_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cursor_point), MP_ROM_PTR(&mp_lv_chart_get_cursor_point_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_all_value), MP_ROM_PTR(&mp_lv_chart_set_all_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_next_value), MP_ROM_PTR(&mp_lv_chart_set_next_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_next_value2), MP_ROM_PTR(&mp_lv_chart_set_next_value2_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_value_by_id), MP_ROM_PTR(&mp_lv_chart_set_value_by_id_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_value_by_id2), MP_ROM_PTR(&mp_lv_chart_set_value_by_id2_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_ext_y_array), MP_ROM_PTR(&mp_lv_chart_set_ext_y_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_ext_x_array), MP_ROM_PTR(&mp_lv_chart_set_ext_x_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_y_array), MP_ROM_PTR(&mp_lv_chart_get_y_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_x_array), MP_ROM_PTR(&mp_lv_chart_get_x_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_pressed_point), MP_ROM_PTR(&mp_lv_chart_get_pressed_point_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_first_point_center_offset), MP_ROM_PTR(&mp_lv_chart_get_first_point_center_offset_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_TYPE), MP_ROM_PTR(&mp_lv_LV_CHART_TYPE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_UPDATE_MODE), MP_ROM_PTR(&mp_lv_LV_CHART_UPDATE_MODE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_AXIS), MP_ROM_PTR(&mp_lv_LV_CHART_AXIS_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(chart_locals_dict, chart_locals_dict_table); + +STATIC void chart_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl chart"); +} + + +STATIC mp_obj_t chart_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_chart_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_chart_type_base, + MP_QSTR_chart, + MP_TYPE_FLAG_NONE, + print, chart_print, + make_new, chart_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &chart_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_chart_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_chart_class, +#endif + .mp_obj_type = &mp_lv_chart_type_base, +}; + +/* Reusing lv_label_set_text for lv_checkbox_set_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_checkbox_set_text_mpobj, 2, mp_lv_label_set_text, lv_checkbox_set_text); + +/* Reusing lv_label_set_text for lv_checkbox_set_text_static */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_checkbox_set_text_static_mpobj, 2, mp_lv_label_set_text, lv_checkbox_set_text_static); + + +/* + * lvgl extension definition for: + * const char *lv_checkbox_get_text(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_checkbox_get_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + const char * _res = ((const char *(*)(const lv_obj_t *))lv_func_ptr)(obj); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_checkbox_get_text_mpobj, 1, mp_lv_checkbox_get_text, lv_checkbox_get_text); + +/* Reusing lv_obj_create for lv_checkbox_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_checkbox_create_mpobj, 1, mp_lv_obj_create, lv_checkbox_create); + + +/* + * lvgl checkbox object definitions + */ + + +STATIC const mp_rom_map_elem_t checkbox_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_checkbox_set_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_static), MP_ROM_PTR(&mp_lv_checkbox_set_text_static_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_text), MP_ROM_PTR(&mp_lv_checkbox_get_text_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(checkbox_locals_dict, checkbox_locals_dict_table); + +STATIC void checkbox_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl checkbox"); +} + + +STATIC mp_obj_t checkbox_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_checkbox_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_checkbox_type_base, + MP_QSTR_checkbox, + MP_TYPE_FLAG_NONE, + print, checkbox_print, + make_new, checkbox_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &checkbox_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_checkbox_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_checkbox_class, +#endif + .mp_obj_type = &mp_lv_checkbox_type_base, +}; + +/* Reusing lv_label_set_text for lv_dropdown_set_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_text_mpobj, 2, mp_lv_label_set_text, lv_dropdown_set_text); + +/* Reusing lv_label_set_text for lv_dropdown_set_options */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_options_mpobj, 2, mp_lv_label_set_text, lv_dropdown_set_options); + +/* Reusing lv_label_set_text for lv_dropdown_set_options_static */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_options_static_mpobj, 2, mp_lv_label_set_text, lv_dropdown_set_options_static); + + +/* + * lvgl extension definition for: + * void lv_dropdown_add_option(lv_obj_t *obj, const char *option, uint32_t pos) + */ + +STATIC mp_obj_t mp_lv_dropdown_add_option(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const char *option = (const char *)(char*)convert_from_str(mp_args[1]); + uint32_t pos = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const char *, uint32_t))lv_func_ptr)(obj, option, pos); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_add_option_mpobj, 3, mp_lv_dropdown_add_option, lv_dropdown_add_option); + +/* Reusing lv_obj_center for lv_dropdown_clear_options */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_clear_options_mpobj, 1, mp_lv_obj_center, lv_dropdown_clear_options); + +/* Reusing lv_obj_delete_delayed for lv_dropdown_set_selected */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_selected_mpobj, 2, mp_lv_obj_delete_delayed, lv_dropdown_set_selected); + +/* Reusing lv_obj_set_scroll_dir for lv_dropdown_set_dir */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_dir_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_dropdown_set_dir); + +/* Reusing lv_image_set_src for lv_dropdown_set_symbol */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_symbol_mpobj, 2, mp_lv_image_set_src, lv_dropdown_set_symbol); + +/* Reusing lv_image_set_antialias for lv_dropdown_set_selected_highlight */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_selected_highlight_mpobj, 2, mp_lv_image_set_antialias, lv_dropdown_set_selected_highlight); + +/* Reusing lv_obj_create for lv_dropdown_get_list */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_list_mpobj, 1, mp_lv_obj_create, lv_dropdown_get_list); + + +/* + * lvgl extension definition for: + * const char *lv_dropdown_get_text(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_dropdown_get_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const char * _res = ((const char *(*)(lv_obj_t *))lv_func_ptr)(obj); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_text_mpobj, 1, mp_lv_dropdown_get_text, lv_dropdown_get_text); + +/* Reusing lv_checkbox_get_text for lv_dropdown_get_options */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_options_mpobj, 1, mp_lv_checkbox_get_text, lv_dropdown_get_options); + +/* Reusing lv_obj_get_child_count for lv_dropdown_get_selected */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_selected_mpobj, 1, mp_lv_obj_get_child_count, lv_dropdown_get_selected); + +/* Reusing lv_obj_get_child_count for lv_dropdown_get_option_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_option_count_mpobj, 1, mp_lv_obj_get_child_count, lv_dropdown_get_option_count); + + +/* + * lvgl extension definition for: + * void lv_dropdown_get_selected_str(const lv_obj_t *obj, char *buf, uint32_t buf_size) + */ + +STATIC mp_obj_t mp_lv_dropdown_get_selected_str(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + char *buf = (char*)convert_from_str(mp_args[1]); + uint32_t buf_size = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(const lv_obj_t *, char *, uint32_t))lv_func_ptr)(obj, buf, buf_size); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_selected_str_mpobj, 3, mp_lv_dropdown_get_selected_str, lv_dropdown_get_selected_str); + + +/* + * lvgl extension definition for: + * int32_t lv_dropdown_get_option_index(lv_obj_t *obj, const char *option) + */ + +STATIC mp_obj_t mp_lv_dropdown_get_option_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const char *option = (const char *)(char*)convert_from_str(mp_args[1]); + int32_t _res = ((int32_t (*)(lv_obj_t *, const char *))lv_func_ptr)(obj, option); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_option_index_mpobj, 2, mp_lv_dropdown_get_option_index, lv_dropdown_get_option_index); + +/* Reusing lv_dropdown_get_text for lv_dropdown_get_symbol */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_symbol_mpobj, 1, mp_lv_dropdown_get_text, lv_dropdown_get_symbol); + +/* Reusing lv_obj_refr_size for lv_dropdown_get_selected_highlight */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_selected_highlight_mpobj, 1, mp_lv_obj_refr_size, lv_dropdown_get_selected_highlight); + +/* Reusing lv_obj_get_scroll_dir for lv_dropdown_get_dir */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_dir_mpobj, 1, mp_lv_obj_get_scroll_dir, lv_dropdown_get_dir); + +/* Reusing lv_obj_center for lv_dropdown_open */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_open_mpobj, 1, mp_lv_obj_center, lv_dropdown_open); + +/* Reusing lv_obj_center for lv_dropdown_close */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_close_mpobj, 1, mp_lv_obj_center, lv_dropdown_close); + +/* Reusing lv_obj_refr_size for lv_dropdown_is_open */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_is_open_mpobj, 1, mp_lv_obj_refr_size, lv_dropdown_is_open); + +/* Reusing lv_arc_bind_value for lv_dropdown_bind_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_bind_value_mpobj, 2, mp_lv_arc_bind_value, lv_dropdown_bind_value); + +/* Reusing lv_obj_create for lv_dropdown_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_create_mpobj, 1, mp_lv_obj_create, lv_dropdown_create); + + +/* + * lvgl dropdown object definitions + */ + + +STATIC const mp_rom_map_elem_t dropdown_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_dropdown_set_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_options), MP_ROM_PTR(&mp_lv_dropdown_set_options_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_options_static), MP_ROM_PTR(&mp_lv_dropdown_set_options_static_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_option), MP_ROM_PTR(&mp_lv_dropdown_add_option_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clear_options), MP_ROM_PTR(&mp_lv_dropdown_clear_options_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_selected), MP_ROM_PTR(&mp_lv_dropdown_set_selected_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_dir), MP_ROM_PTR(&mp_lv_dropdown_set_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_symbol), MP_ROM_PTR(&mp_lv_dropdown_set_symbol_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_selected_highlight), MP_ROM_PTR(&mp_lv_dropdown_set_selected_highlight_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_list), MP_ROM_PTR(&mp_lv_dropdown_get_list_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_text), MP_ROM_PTR(&mp_lv_dropdown_get_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_options), MP_ROM_PTR(&mp_lv_dropdown_get_options_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_selected), MP_ROM_PTR(&mp_lv_dropdown_get_selected_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_option_count), MP_ROM_PTR(&mp_lv_dropdown_get_option_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_selected_str), MP_ROM_PTR(&mp_lv_dropdown_get_selected_str_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_option_index), MP_ROM_PTR(&mp_lv_dropdown_get_option_index_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_symbol), MP_ROM_PTR(&mp_lv_dropdown_get_symbol_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_selected_highlight), MP_ROM_PTR(&mp_lv_dropdown_get_selected_highlight_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_dir), MP_ROM_PTR(&mp_lv_dropdown_get_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_lv_dropdown_open_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_dropdown_close_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_open), MP_ROM_PTR(&mp_lv_dropdown_is_open_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_value), MP_ROM_PTR(&mp_lv_dropdown_bind_value_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(dropdown_locals_dict, dropdown_locals_dict_table); + +STATIC void dropdown_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl dropdown"); +} + + +STATIC mp_obj_t dropdown_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_dropdown_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_dropdown_type_base, + MP_QSTR_dropdown, + MP_TYPE_FLAG_NONE, + print, dropdown_print, + make_new, dropdown_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &dropdown_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_dropdown_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_dropdown_class, +#endif + .mp_obj_type = &mp_lv_dropdown_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_imagebutton_set_src(lv_obj_t *imagebutton, lv_imagebutton_state_t state, const void *src_left, const void *src_mid, const void *src_right) + */ + +STATIC mp_obj_t mp_lv_imagebutton_set_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *imagebutton = mp_to_lv(mp_args[0]); + lv_imagebutton_state_t state = (int)mp_obj_get_int(mp_args[1]); + const void *src_left = (const void *)mp_to_ptr(mp_args[2]); + const void *src_mid = (const void *)mp_to_ptr(mp_args[3]); + const void *src_right = (const void *)mp_to_ptr(mp_args[4]); + ((void (*)(lv_obj_t *, lv_imagebutton_state_t, const void *, const void *, const void *))lv_func_ptr)(imagebutton, state, src_left, src_mid, src_right); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_set_src_mpobj, 5, mp_lv_imagebutton_set_src, lv_imagebutton_set_src); + + +/* + * lvgl extension definition for: + * void lv_imagebutton_set_state(lv_obj_t *imagebutton, lv_imagebutton_state_t state) + */ + +STATIC mp_obj_t mp_lv_imagebutton_set_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *imagebutton = mp_to_lv(mp_args[0]); + lv_imagebutton_state_t state = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_imagebutton_state_t))lv_func_ptr)(imagebutton, state); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_set_state_mpobj, 2, mp_lv_imagebutton_set_state, lv_imagebutton_set_state); + + +/* + * lvgl extension definition for: + * const void *lv_imagebutton_get_src_left(lv_obj_t *imagebutton, lv_imagebutton_state_t state) + */ + +STATIC mp_obj_t mp_lv_imagebutton_get_src_left(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *imagebutton = mp_to_lv(mp_args[0]); + lv_imagebutton_state_t state = (int)mp_obj_get_int(mp_args[1]); + const void * _res = ((const void *(*)(lv_obj_t *, lv_imagebutton_state_t))lv_func_ptr)(imagebutton, state); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_get_src_left_mpobj, 2, mp_lv_imagebutton_get_src_left, lv_imagebutton_get_src_left); + +/* Reusing lv_imagebutton_get_src_left for lv_imagebutton_get_src_middle */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_get_src_middle_mpobj, 2, mp_lv_imagebutton_get_src_left, lv_imagebutton_get_src_middle); + +/* Reusing lv_imagebutton_get_src_left for lv_imagebutton_get_src_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_get_src_right_mpobj, 2, mp_lv_imagebutton_get_src_left, lv_imagebutton_get_src_right); + +/* Reusing lv_obj_create for lv_imagebutton_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_create_mpobj, 1, mp_lv_obj_create, lv_imagebutton_create); + + +/* + * lvgl imagebutton object definitions + */ + + +STATIC const mp_rom_map_elem_t imagebutton_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_src), MP_ROM_PTR(&mp_lv_imagebutton_set_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_state), MP_ROM_PTR(&mp_lv_imagebutton_set_state_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_src_left), MP_ROM_PTR(&mp_lv_imagebutton_get_src_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_src_middle), MP_ROM_PTR(&mp_lv_imagebutton_get_src_middle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_src_right), MP_ROM_PTR(&mp_lv_imagebutton_get_src_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_STATE), MP_ROM_PTR(&mp_lv_LV_IMAGEBUTTON_STATE_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(imagebutton_locals_dict, imagebutton_locals_dict_table); + +STATIC void imagebutton_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl imagebutton"); +} + + +STATIC mp_obj_t imagebutton_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_imagebutton_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_imagebutton_type_base, + MP_QSTR_imagebutton, + MP_TYPE_FLAG_NONE, + print, imagebutton_print, + make_new, imagebutton_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &imagebutton_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_imagebutton_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_imagebutton_class, +#endif + .mp_obj_type = &mp_lv_imagebutton_type_base, +}; + +/* Reusing lv_buttonmatrix_get_map for lv_keyboard_get_map_array */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_map_array_mpobj, 1, mp_lv_buttonmatrix_get_map, lv_keyboard_get_map_array); + +/* Reusing lv_obj_get_child_count for lv_keyboard_get_selected_button */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_selected_button_mpobj, 1, mp_lv_obj_get_child_count, lv_keyboard_get_selected_button); + +/* Reusing lv_buttonmatrix_get_button_text for lv_keyboard_get_button_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_button_text_mpobj, 2, mp_lv_buttonmatrix_get_button_text, lv_keyboard_get_button_text); + +/* Reusing lv_obj_set_parent for lv_keyboard_set_textarea */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_set_textarea_mpobj, 2, mp_lv_obj_set_parent, lv_keyboard_set_textarea); + + +/* + * lvgl extension definition for: + * void lv_keyboard_set_mode(lv_obj_t *kb, lv_keyboard_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_keyboard_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *kb = mp_to_lv(mp_args[0]); + lv_keyboard_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_keyboard_mode_t))lv_func_ptr)(kb, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_set_mode_mpobj, 2, mp_lv_keyboard_set_mode, lv_keyboard_set_mode); + +/* Reusing lv_image_set_antialias for lv_keyboard_set_popovers */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_set_popovers_mpobj, 2, mp_lv_image_set_antialias, lv_keyboard_set_popovers); + + +/* + * lvgl extension definition for: + * void lv_keyboard_set_map(lv_obj_t *kb, lv_keyboard_mode_t mode, const char *map[], const lv_buttonmatrix_ctrl_t ctrl_map[]) + */ + +STATIC mp_obj_t mp_lv_keyboard_set_map(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *kb = mp_to_lv(mp_args[0]); + lv_keyboard_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); + const char **map = (const char **)mp_arr_to_char_ptr____(mp_args[2]); + const lv_buttonmatrix_ctrl_t *ctrl_map = (const lv_buttonmatrix_ctrl_t *)mp_arr_to_lv_buttonmatrix_ctrl_t_____(mp_args[3]); + ((void (*)(lv_obj_t *, lv_keyboard_mode_t, const char *[], const lv_buttonmatrix_ctrl_t []))lv_func_ptr)(kb, mode, map, ctrl_map); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_set_map_mpobj, 4, mp_lv_keyboard_set_map, lv_keyboard_set_map); + +/* Reusing lv_obj_get_screen for lv_keyboard_get_textarea */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_textarea_mpobj, 1, mp_lv_obj_get_screen, lv_keyboard_get_textarea); + + +/* + * lvgl extension definition for: + * lv_keyboard_mode_t lv_keyboard_get_mode(const lv_obj_t *kb) + */ + +STATIC mp_obj_t mp_lv_keyboard_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *kb = (const lv_obj_t *)mp_to_lv(mp_args[0]); + lv_keyboard_mode_t _res = ((lv_keyboard_mode_t (*)(const lv_obj_t *))lv_func_ptr)(kb); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_mode_mpobj, 1, mp_lv_keyboard_get_mode, lv_keyboard_get_mode); + +/* Reusing funcptr_lv_event_cb_t for lv_keyboard_def_event_cb */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_keyboard_def_event_cb_mpobj, 1, mp_funcptr_lv_event_cb_t, lv_keyboard_def_event_cb); + +/* Reusing lv_obj_create for lv_keyboard_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_create_mpobj, 1, mp_lv_obj_create, lv_keyboard_create); + + +/* + * lvgl keyboard object definitions + */ + + +STATIC const mp_rom_map_elem_t keyboard_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_get_map_array), MP_ROM_PTR(&mp_lv_keyboard_get_map_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_selected_button), MP_ROM_PTR(&mp_lv_keyboard_get_selected_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_button_text), MP_ROM_PTR(&mp_lv_keyboard_get_button_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_textarea), MP_ROM_PTR(&mp_lv_keyboard_set_textarea_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_keyboard_set_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_popovers), MP_ROM_PTR(&mp_lv_keyboard_set_popovers_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_map), MP_ROM_PTR(&mp_lv_keyboard_set_map_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_textarea), MP_ROM_PTR(&mp_lv_keyboard_get_textarea_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_keyboard_get_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_def_event_cb), MP_ROM_PTR(&mp_lv_keyboard_def_event_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_KEYBOARD_MODE_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(keyboard_locals_dict, keyboard_locals_dict_table); + +STATIC void keyboard_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl keyboard"); +} + + +STATIC mp_obj_t keyboard_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_keyboard_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_keyboard_type_base, + MP_QSTR_keyboard, + MP_TYPE_FLAG_NONE, + print, keyboard_print, + make_new, keyboard_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &keyboard_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_keyboard_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_keyboard_class, +#endif + .mp_obj_type = &mp_lv_keyboard_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_led_set_color(lv_obj_t *led, lv_color_t color) + */ + +STATIC mp_obj_t mp_lv_led_set_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *led = mp_to_lv(mp_args[0]); + lv_color_t color = mp_write_lv_color_t(mp_args[1]); + ((void (*)(lv_obj_t *, lv_color_t))lv_func_ptr)(led, color); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_set_color_mpobj, 2, mp_lv_led_set_color, lv_led_set_color); + +/* Reusing lv_obj_set_flex_grow for lv_led_set_brightness */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_set_brightness_mpobj, 2, mp_lv_obj_set_flex_grow, lv_led_set_brightness); + +/* Reusing lv_obj_center for lv_led_on */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_on_mpobj, 1, mp_lv_obj_center, lv_led_on); + +/* Reusing lv_obj_center for lv_led_off */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_off_mpobj, 1, mp_lv_obj_center, lv_led_off); + +/* Reusing lv_obj_center for lv_led_toggle */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_toggle_mpobj, 1, mp_lv_obj_center, lv_led_toggle); + + +/* + * lvgl extension definition for: + * uint8_t lv_led_get_brightness(const lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_led_get_brightness(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + uint8_t _res = ((uint8_t (*)(const lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_get_brightness_mpobj, 1, mp_lv_led_get_brightness, lv_led_get_brightness); + +/* Reusing lv_obj_create for lv_led_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_create_mpobj, 1, mp_lv_obj_create, lv_led_create); + + +/* + * lvgl led object definitions + */ + + +STATIC const mp_rom_map_elem_t led_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_color), MP_ROM_PTR(&mp_lv_led_set_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_brightness), MP_ROM_PTR(&mp_lv_led_set_brightness_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_on), MP_ROM_PTR(&mp_lv_led_on_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_off), MP_ROM_PTR(&mp_lv_led_off_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_toggle), MP_ROM_PTR(&mp_lv_led_toggle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_brightness), MP_ROM_PTR(&mp_lv_led_get_brightness_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(led_locals_dict, led_locals_dict_table); + +STATIC void led_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl led"); +} + + +STATIC mp_obj_t led_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_led_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_led_type_base, + MP_QSTR_led, + MP_TYPE_FLAG_NONE, + print, led_print, + make_new, led_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &led_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_led_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_led_class, +#endif + .mp_obj_type = &mp_lv_led_type_base, +}; + + +/* + * Array convertors for lv_point_precise_t [] + */ + +GENMPY_UNUSED STATIC lv_point_precise_t *mp_arr_to_lv_point_precise_t_____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + lv_point_precise_t *lv_arr = (lv_point_precise_t*)m_malloc(len * sizeof(lv_point_precise_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = mp_write_lv_point_precise_t(item); + } + return (lv_point_precise_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_point_precise_t_____(const lv_point_precise_t *arr) +{ + return mp_read_ptr_lv_point_precise_t((void*)arr); +} + + +/* + * lvgl extension definition for: + * void lv_line_set_points(lv_obj_t *obj, const lv_point_precise_t points[], uint32_t point_num) + */ + +STATIC mp_obj_t mp_lv_line_set_points(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_point_precise_t *points = (const lv_point_precise_t *)mp_arr_to_lv_point_precise_t_____(mp_args[1]); + uint32_t point_num = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const lv_point_precise_t [], uint32_t))lv_func_ptr)(obj, points, point_num); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_line_set_points_mpobj, 3, mp_lv_line_set_points, lv_line_set_points); + +/* Reusing lv_image_set_antialias for lv_line_set_y_invert */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_line_set_y_invert_mpobj, 2, mp_lv_image_set_antialias, lv_line_set_y_invert); + +/* Reusing lv_obj_is_layout_positioned for lv_line_get_y_invert */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_line_get_y_invert_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_line_get_y_invert); + +/* Reusing lv_obj_create for lv_line_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_line_create_mpobj, 1, mp_lv_obj_create, lv_line_create); + + +/* + * lvgl line object definitions + */ + + +STATIC const mp_rom_map_elem_t line_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_points), MP_ROM_PTR(&mp_lv_line_set_points_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_y_invert), MP_ROM_PTR(&mp_lv_line_set_y_invert_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_y_invert), MP_ROM_PTR(&mp_lv_line_get_y_invert_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(line_locals_dict, line_locals_dict_table); + +STATIC void line_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl line"); +} + + +STATIC mp_obj_t line_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_line_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_line_type_base, + MP_QSTR_line, + MP_TYPE_FLAG_NONE, + print, line_print, + make_new, line_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &line_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_line_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_line_class, +#endif + .mp_obj_type = &mp_lv_line_type_base, +}; + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_list_add_text(lv_obj_t *list, const char *txt) + */ + +STATIC mp_obj_t mp_lv_list_add_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *list = mp_to_lv(mp_args[0]); + const char *txt = (const char *)(char*)convert_from_str(mp_args[1]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const char *))lv_func_ptr)(list, txt); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_add_text_mpobj, 2, mp_lv_list_add_text, lv_list_add_text); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_list_add_button(lv_obj_t *list, const void *icon, const char *txt) + */ + +STATIC mp_obj_t mp_lv_list_add_button(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *list = mp_to_lv(mp_args[0]); + const void *icon = (const void *)mp_to_ptr(mp_args[1]); + const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const void *, const char *))lv_func_ptr)(list, icon, txt); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_add_button_mpobj, 3, mp_lv_list_add_button, lv_list_add_button); + + +/* + * lvgl extension definition for: + * const char *lv_list_get_button_text(lv_obj_t *list, lv_obj_t *btn) + */ + +STATIC mp_obj_t mp_lv_list_get_button_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *list = mp_to_lv(mp_args[0]); + lv_obj_t *btn = mp_to_lv(mp_args[1]); + const char * _res = ((const char *(*)(lv_obj_t *, lv_obj_t *))lv_func_ptr)(list, btn); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_get_button_text_mpobj, 2, mp_lv_list_get_button_text, lv_list_get_button_text); + + +/* + * lvgl extension definition for: + * void lv_list_set_button_text(lv_obj_t *list, lv_obj_t *btn, const char *txt) + */ + +STATIC mp_obj_t mp_lv_list_set_button_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *list = mp_to_lv(mp_args[0]); + lv_obj_t *btn = mp_to_lv(mp_args[1]); + const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); + ((void (*)(lv_obj_t *, lv_obj_t *, const char *))lv_func_ptr)(list, btn, txt); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_set_button_text_mpobj, 3, mp_lv_list_set_button_text, lv_list_set_button_text); + +/* Reusing lv_obj_create for lv_list_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_create_mpobj, 1, mp_lv_obj_create, lv_list_create); + + +/* + * lvgl list object definitions + */ + + +STATIC const mp_rom_map_elem_t list_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_add_text), MP_ROM_PTR(&mp_lv_list_add_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_button), MP_ROM_PTR(&mp_lv_list_add_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_button_text), MP_ROM_PTR(&mp_lv_list_get_button_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_button_text), MP_ROM_PTR(&mp_lv_list_set_button_text_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(list_locals_dict, list_locals_dict_table); + +STATIC void list_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl list"); +} + + +STATIC mp_obj_t list_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_list_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_list_type_base, + MP_QSTR_list, + MP_TYPE_FLAG_NONE, + print, list_print, + make_new, list_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &list_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_list_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_list_class, +#endif + .mp_obj_type = &mp_lv_list_type_base, +}; + +/* Reusing lv_obj_set_parent for lv_menu_set_page */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_page_mpobj, 2, mp_lv_obj_set_parent, lv_menu_set_page); + + +/* + * lvgl extension definition for: + * void lv_menu_set_page_title(lv_obj_t *page, const char * const title) + */ + +STATIC mp_obj_t mp_lv_menu_set_page_title(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *page = mp_to_lv(mp_args[0]); + const char * const title = (const char * const)(char*)convert_from_str(mp_args[1]); + ((void (*)(lv_obj_t *, const char * const))lv_func_ptr)(page, title); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_page_title_mpobj, 2, mp_lv_menu_set_page_title, lv_menu_set_page_title); + +/* Reusing lv_menu_set_page_title for lv_menu_set_page_title_static */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_page_title_static_mpobj, 2, mp_lv_menu_set_page_title, lv_menu_set_page_title_static); + +/* Reusing lv_obj_set_parent for lv_menu_set_sidebar_page */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_sidebar_page_mpobj, 2, mp_lv_obj_set_parent, lv_menu_set_sidebar_page); + + +/* + * lvgl extension definition for: + * void lv_menu_set_mode_header(lv_obj_t *obj, lv_menu_mode_header_t mode) + */ + +STATIC mp_obj_t mp_lv_menu_set_mode_header(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_menu_mode_header_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_menu_mode_header_t))lv_func_ptr)(obj, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_mode_header_mpobj, 2, mp_lv_menu_set_mode_header, lv_menu_set_mode_header); + + +/* + * lvgl extension definition for: + * void lv_menu_set_mode_root_back_button(lv_obj_t *obj, lv_menu_mode_root_back_button_t mode) + */ + +STATIC mp_obj_t mp_lv_menu_set_mode_root_back_button(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_menu_mode_root_back_button_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_menu_mode_root_back_button_t))lv_func_ptr)(obj, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_mode_root_back_button_mpobj, 2, mp_lv_menu_set_mode_root_back_button, lv_menu_set_mode_root_back_button); + + +/* + * lvgl extension definition for: + * void lv_menu_set_load_page_event(lv_obj_t *menu, lv_obj_t *obj, lv_obj_t *page) + */ + +STATIC mp_obj_t mp_lv_menu_set_load_page_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *menu = mp_to_lv(mp_args[0]); + lv_obj_t *obj = mp_to_lv(mp_args[1]); + lv_obj_t *page = mp_to_lv(mp_args[2]); + ((void (*)(lv_obj_t *, lv_obj_t *, lv_obj_t *))lv_func_ptr)(menu, obj, page); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_load_page_event_mpobj, 3, mp_lv_menu_set_load_page_event, lv_menu_set_load_page_event); + +/* Reusing lv_obj_create for lv_menu_get_cur_main_page */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_cur_main_page_mpobj, 1, mp_lv_obj_create, lv_menu_get_cur_main_page); + +/* Reusing lv_obj_create for lv_menu_get_cur_sidebar_page */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_cur_sidebar_page_mpobj, 1, mp_lv_obj_create, lv_menu_get_cur_sidebar_page); + +/* Reusing lv_obj_create for lv_menu_get_main_header */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_main_header_mpobj, 1, mp_lv_obj_create, lv_menu_get_main_header); + +/* Reusing lv_obj_create for lv_menu_get_main_header_back_button */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_main_header_back_button_mpobj, 1, mp_lv_obj_create, lv_menu_get_main_header_back_button); + +/* Reusing lv_obj_create for lv_menu_get_sidebar_header */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_sidebar_header_mpobj, 1, mp_lv_obj_create, lv_menu_get_sidebar_header); + +/* Reusing lv_obj_create for lv_menu_get_sidebar_header_back_button */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_sidebar_header_back_button_mpobj, 1, mp_lv_obj_create, lv_menu_get_sidebar_header_back_button); + + +/* + * lvgl extension definition for: + * bool lv_menu_back_button_is_root(lv_obj_t *menu, lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_menu_back_button_is_root(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *menu = mp_to_lv(mp_args[0]); + lv_obj_t *obj = mp_to_lv(mp_args[1]); + bool _res = ((bool (*)(lv_obj_t *, lv_obj_t *))lv_func_ptr)(menu, obj); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_back_button_is_root_mpobj, 2, mp_lv_menu_back_button_is_root, lv_menu_back_button_is_root); + +/* Reusing lv_obj_center for lv_menu_clear_history */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_clear_history_mpobj, 1, mp_lv_obj_center, lv_menu_clear_history); + +/* Reusing lv_obj_create for lv_menu_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_create_mpobj, 1, mp_lv_obj_create, lv_menu_create); + + +/* + * lvgl menu object definitions + */ + + +STATIC const mp_rom_map_elem_t menu_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_page), MP_ROM_PTR(&mp_lv_menu_set_page_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_page_title), MP_ROM_PTR(&mp_lv_menu_set_page_title_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_page_title_static), MP_ROM_PTR(&mp_lv_menu_set_page_title_static_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_sidebar_page), MP_ROM_PTR(&mp_lv_menu_set_sidebar_page_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_mode_header), MP_ROM_PTR(&mp_lv_menu_set_mode_header_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_mode_root_back_button), MP_ROM_PTR(&mp_lv_menu_set_mode_root_back_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_load_page_event), MP_ROM_PTR(&mp_lv_menu_set_load_page_event_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cur_main_page), MP_ROM_PTR(&mp_lv_menu_get_cur_main_page_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cur_sidebar_page), MP_ROM_PTR(&mp_lv_menu_get_cur_sidebar_page_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_main_header), MP_ROM_PTR(&mp_lv_menu_get_main_header_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_main_header_back_button), MP_ROM_PTR(&mp_lv_menu_get_main_header_back_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_sidebar_header), MP_ROM_PTR(&mp_lv_menu_get_sidebar_header_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_sidebar_header_back_button), MP_ROM_PTR(&mp_lv_menu_get_sidebar_header_back_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_back_button_is_root), MP_ROM_PTR(&mp_lv_menu_back_button_is_root_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clear_history), MP_ROM_PTR(&mp_lv_menu_clear_history_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_HEADER), MP_ROM_PTR(&mp_lv_LV_MENU_HEADER_type_base) }, + { MP_ROM_QSTR(MP_QSTR_ROOT_BACK_BUTTON), MP_ROM_PTR(&mp_lv_LV_MENU_ROOT_BACK_BUTTON_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(menu_locals_dict, menu_locals_dict_table); + +STATIC void menu_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl menu"); +} + + +STATIC mp_obj_t menu_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_menu_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_menu_type_base, + MP_QSTR_menu, + MP_TYPE_FLAG_NONE, + print, menu_print, + make_new, menu_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &menu_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_menu_class, +#endif + .mp_obj_type = &mp_lv_menu_type_base, +}; + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_menu_page_create(lv_obj_t *parent, const char * const title) + */ + +STATIC mp_obj_t mp_lv_menu_page_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *parent = mp_to_lv(mp_args[0]); + const char * const title = (const char * const)(char*)convert_from_str(mp_args[1]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const char * const))lv_func_ptr)(parent, title); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_page_create_mpobj, 2, mp_lv_menu_page_create, lv_menu_page_create); + + +/* + * lvgl menu_page object definitions + */ + + +STATIC const mp_rom_map_elem_t menu_page_locals_dict_table[] = { + +}; + +STATIC MP_DEFINE_CONST_DICT(menu_page_locals_dict, menu_page_locals_dict_table); + +STATIC void menu_page_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl menu_page"); +} + + +STATIC mp_obj_t menu_page_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_menu_page_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_menu_page_type_base, + MP_QSTR_menu_page, + MP_TYPE_FLAG_NONE, + print, menu_page_print, + make_new, menu_page_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &menu_page_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_page_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_menu_page_class, +#endif + .mp_obj_type = &mp_lv_menu_page_type_base, +}; + +/* Reusing lv_obj_create for lv_menu_cont_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_cont_create_mpobj, 1, mp_lv_obj_create, lv_menu_cont_create); + + +/* + * lvgl menu_cont object definitions + */ + + +STATIC const mp_rom_map_elem_t menu_cont_locals_dict_table[] = { + +}; + +STATIC MP_DEFINE_CONST_DICT(menu_cont_locals_dict, menu_cont_locals_dict_table); + +STATIC void menu_cont_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl menu_cont"); +} + + +STATIC mp_obj_t menu_cont_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_menu_cont_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_menu_cont_type_base, + MP_QSTR_menu_cont, + MP_TYPE_FLAG_NONE, + print, menu_cont_print, + make_new, menu_cont_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &menu_cont_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_cont_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_menu_cont_class, +#endif + .mp_obj_type = &mp_lv_menu_cont_type_base, +}; + +/* Reusing lv_obj_create for lv_menu_section_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_section_create_mpobj, 1, mp_lv_obj_create, lv_menu_section_create); + + +/* + * lvgl menu_section object definitions + */ + + +STATIC const mp_rom_map_elem_t menu_section_locals_dict_table[] = { + +}; + +STATIC MP_DEFINE_CONST_DICT(menu_section_locals_dict, menu_section_locals_dict_table); + +STATIC void menu_section_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl menu_section"); +} + + +STATIC mp_obj_t menu_section_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_menu_section_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_menu_section_type_base, + MP_QSTR_menu_section, + MP_TYPE_FLAG_NONE, + print, menu_section_print, + make_new, menu_section_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &menu_section_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_section_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_menu_section_class, +#endif + .mp_obj_type = &mp_lv_menu_section_type_base, +}; + +/* Reusing lv_obj_create for lv_menu_separator_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_separator_create_mpobj, 1, mp_lv_obj_create, lv_menu_separator_create); + + +/* + * lvgl menu_separator object definitions + */ + + +STATIC const mp_rom_map_elem_t menu_separator_locals_dict_table[] = { + +}; + +STATIC MP_DEFINE_CONST_DICT(menu_separator_locals_dict, menu_separator_locals_dict_table); + +STATIC void menu_separator_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl menu_separator"); +} + + +STATIC mp_obj_t menu_separator_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_menu_separator_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_menu_separator_type_base, + MP_QSTR_menu_separator, + MP_TYPE_FLAG_NONE, + print, menu_separator_print, + make_new, menu_separator_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &menu_separator_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_separator_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_menu_separator_class, +#endif + .mp_obj_type = &mp_lv_menu_separator_type_base, +}; + +/* Reusing lv_list_add_text for lv_msgbox_add_title */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_title_mpobj, 2, mp_lv_list_add_text, lv_msgbox_add_title); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_msgbox_add_header_button(lv_obj_t *obj, const void *icon) + */ + +STATIC mp_obj_t mp_lv_msgbox_add_header_button(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const void *icon = (const void *)mp_to_ptr(mp_args[1]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const void *))lv_func_ptr)(obj, icon); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_header_button_mpobj, 2, mp_lv_msgbox_add_header_button, lv_msgbox_add_header_button); + +/* Reusing lv_list_add_text for lv_msgbox_add_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_text_mpobj, 2, mp_lv_list_add_text, lv_msgbox_add_text); + +/* Reusing lv_list_add_text for lv_msgbox_add_footer_button */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_footer_button_mpobj, 2, mp_lv_list_add_text, lv_msgbox_add_footer_button); + +/* Reusing lv_obj_create for lv_msgbox_add_close_button */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_close_button_mpobj, 1, mp_lv_obj_create, lv_msgbox_add_close_button); + +/* Reusing lv_obj_create for lv_msgbox_get_header */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_get_header_mpobj, 1, mp_lv_obj_create, lv_msgbox_get_header); + +/* Reusing lv_obj_create for lv_msgbox_get_footer */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_get_footer_mpobj, 1, mp_lv_obj_create, lv_msgbox_get_footer); + +/* Reusing lv_obj_create for lv_msgbox_get_content */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_get_content_mpobj, 1, mp_lv_obj_create, lv_msgbox_get_content); + +/* Reusing lv_obj_create for lv_msgbox_get_title */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_get_title_mpobj, 1, mp_lv_obj_create, lv_msgbox_get_title); + +/* Reusing lv_obj_center for lv_msgbox_close */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_close_mpobj, 1, mp_lv_obj_center, lv_msgbox_close); + +/* Reusing lv_obj_center for lv_msgbox_close_async */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_close_async_mpobj, 1, mp_lv_obj_center, lv_msgbox_close_async); + +/* Reusing lv_obj_create for lv_msgbox_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_create_mpobj, 1, mp_lv_obj_create, lv_msgbox_create); + + +/* + * lvgl msgbox object definitions + */ + + +STATIC const mp_rom_map_elem_t msgbox_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_add_title), MP_ROM_PTR(&mp_lv_msgbox_add_title_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_header_button), MP_ROM_PTR(&mp_lv_msgbox_add_header_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_text), MP_ROM_PTR(&mp_lv_msgbox_add_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_footer_button), MP_ROM_PTR(&mp_lv_msgbox_add_footer_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_close_button), MP_ROM_PTR(&mp_lv_msgbox_add_close_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_header), MP_ROM_PTR(&mp_lv_msgbox_get_header_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_footer), MP_ROM_PTR(&mp_lv_msgbox_get_footer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_content), MP_ROM_PTR(&mp_lv_msgbox_get_content_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_title), MP_ROM_PTR(&mp_lv_msgbox_get_title_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_msgbox_close_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_close_async), MP_ROM_PTR(&mp_lv_msgbox_close_async_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(msgbox_locals_dict, msgbox_locals_dict_table); + +STATIC void msgbox_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl msgbox"); +} + + +STATIC mp_obj_t msgbox_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_msgbox_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_msgbox_type_base, + MP_QSTR_msgbox, + MP_TYPE_FLAG_NONE, + print, msgbox_print, + make_new, msgbox_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &msgbox_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_msgbox_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_msgbox_class, +#endif + .mp_obj_type = &mp_lv_msgbox_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_roller_set_options(lv_obj_t *obj, const char *options, lv_roller_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_roller_set_options(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const char *options = (const char *)(char*)convert_from_str(mp_args[1]); + lv_roller_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, const char *, lv_roller_mode_t))lv_func_ptr)(obj, options, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_set_options_mpobj, 3, mp_lv_roller_set_options, lv_roller_set_options); + + +/* + * lvgl extension definition for: + * void lv_roller_set_selected(lv_obj_t *obj, uint32_t sel_opt, lv_anim_enable_t anim) + */ + +STATIC mp_obj_t mp_lv_roller_set_selected(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t sel_opt = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_anim_enable_t anim = (int)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, lv_anim_enable_t))lv_func_ptr)(obj, sel_opt, anim); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_set_selected_mpobj, 3, mp_lv_roller_set_selected, lv_roller_set_selected); + +/* Reusing lv_obj_delete_delayed for lv_roller_set_visible_row_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_set_visible_row_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_roller_set_visible_row_count); + +/* Reusing lv_obj_get_child_count for lv_roller_get_selected */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_get_selected_mpobj, 1, mp_lv_obj_get_child_count, lv_roller_get_selected); + +/* Reusing lv_dropdown_get_selected_str for lv_roller_get_selected_str */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_get_selected_str_mpobj, 3, mp_lv_dropdown_get_selected_str, lv_roller_get_selected_str); + +/* Reusing lv_checkbox_get_text for lv_roller_get_options */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_get_options_mpobj, 1, mp_lv_checkbox_get_text, lv_roller_get_options); + +/* Reusing lv_obj_get_child_count for lv_roller_get_option_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_get_option_count_mpobj, 1, mp_lv_obj_get_child_count, lv_roller_get_option_count); + +/* Reusing lv_arc_bind_value for lv_roller_bind_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_bind_value_mpobj, 2, mp_lv_arc_bind_value, lv_roller_bind_value); + +/* Reusing lv_obj_create for lv_roller_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_create_mpobj, 1, mp_lv_obj_create, lv_roller_create); + + +/* + * lvgl roller object definitions + */ + + +STATIC const mp_rom_map_elem_t roller_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_options), MP_ROM_PTR(&mp_lv_roller_set_options_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_selected), MP_ROM_PTR(&mp_lv_roller_set_selected_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_visible_row_count), MP_ROM_PTR(&mp_lv_roller_set_visible_row_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_selected), MP_ROM_PTR(&mp_lv_roller_get_selected_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_selected_str), MP_ROM_PTR(&mp_lv_roller_get_selected_str_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_options), MP_ROM_PTR(&mp_lv_roller_get_options_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_option_count), MP_ROM_PTR(&mp_lv_roller_get_option_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_value), MP_ROM_PTR(&mp_lv_roller_bind_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_ROLLER_MODE_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(roller_locals_dict, roller_locals_dict_table); + +STATIC void roller_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl roller"); +} + + +STATIC mp_obj_t roller_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_roller_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_roller_type_base, + MP_QSTR_roller, + MP_TYPE_FLAG_NONE, + print, roller_print, + make_new, roller_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &roller_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_roller_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_roller_class, +#endif + .mp_obj_type = &mp_lv_roller_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_scale_set_mode(lv_obj_t *obj, lv_scale_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_scale_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_scale_mode_t mode = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_scale_mode_t))lv_func_ptr)(obj, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_mode_mpobj, 2, mp_lv_scale_set_mode, lv_scale_set_mode); + +/* Reusing lv_obj_delete_delayed for lv_scale_set_total_tick_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_total_tick_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_scale_set_total_tick_count); + +/* Reusing lv_obj_delete_delayed for lv_scale_set_major_tick_every */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_major_tick_every_mpobj, 2, mp_lv_obj_delete_delayed, lv_scale_set_major_tick_every); + +/* Reusing lv_image_set_antialias for lv_scale_set_label_show */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_label_show_mpobj, 2, mp_lv_image_set_antialias, lv_scale_set_label_show); + +/* Reusing lv_obj_set_pos for lv_scale_set_range */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_scale_set_range); + +/* Reusing lv_obj_delete_delayed for lv_scale_set_angle_range */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_angle_range_mpobj, 2, mp_lv_obj_delete_delayed, lv_scale_set_angle_range); + +/* Reusing lv_obj_move_to_index for lv_scale_set_rotation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_rotation_mpobj, 2, mp_lv_obj_move_to_index, lv_scale_set_rotation); + + +/* + * lvgl extension definition for: + * void lv_scale_set_line_needle_value(lv_obj_t *obj, lv_obj_t *needle_line, int32_t needle_length, int32_t value) + */ + +STATIC mp_obj_t mp_lv_scale_set_line_needle_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_obj_t *needle_line = mp_to_lv(mp_args[1]); + int32_t needle_length = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t value = (int32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, lv_obj_t *, int32_t, int32_t))lv_func_ptr)(obj, needle_line, needle_length, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_line_needle_value_mpobj, 4, mp_lv_scale_set_line_needle_value, lv_scale_set_line_needle_value); + + +/* + * lvgl extension definition for: + * void lv_scale_set_image_needle_value(lv_obj_t *obj, lv_obj_t *needle_img, int32_t value) + */ + +STATIC mp_obj_t mp_lv_scale_set_image_needle_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_obj_t *needle_img = mp_to_lv(mp_args[1]); + int32_t value = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_obj_t *, int32_t))lv_func_ptr)(obj, needle_img, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_image_needle_value_mpobj, 3, mp_lv_scale_set_image_needle_value, lv_scale_set_image_needle_value); + +/* Reusing lv_buttonmatrix_set_map for lv_scale_set_text_src */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_text_src_mpobj, 2, mp_lv_buttonmatrix_set_map, lv_scale_set_text_src); + +/* Reusing lv_image_set_antialias for lv_scale_set_post_draw */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_post_draw_mpobj, 2, mp_lv_image_set_antialias, lv_scale_set_post_draw); + + +/* + * Struct lv_scale_section_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_scale_section_t_type(); + +STATIC inline void* mp_write_ptr_lv_scale_section_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_scale_section_t_type())); + return (lv_scale_section_t*)self->data; +} + +#define mp_write_lv_scale_section_t(struct_obj) *((lv_scale_section_t*)mp_write_ptr_lv_scale_section_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_scale_section_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_scale_section_t_type(), field); +} + +#define mp_read_lv_scale_section_t(field) mp_read_ptr_lv_scale_section_t(copy_buffer(&field, sizeof(lv_scale_section_t))) +#define mp_read_byref_lv_scale_section_t(field) mp_read_ptr_lv_scale_section_t(&field) + +STATIC void mp_lv_scale_section_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_scale_section_t *data = (lv_scale_section_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_main_style: dest[0] = mp_read_ptr_lv_style_t((void*)data->main_style); break; // converting from lv_style_t *; + case MP_QSTR_indicator_style: dest[0] = mp_read_ptr_lv_style_t((void*)data->indicator_style); break; // converting from lv_style_t *; + case MP_QSTR_items_style: dest[0] = mp_read_ptr_lv_style_t((void*)data->items_style); break; // converting from lv_style_t *; + case MP_QSTR_minor_range: dest[0] = mp_obj_new_int(data->minor_range); break; // converting from int32_t; + case MP_QSTR_major_range: dest[0] = mp_obj_new_int(data->major_range); break; // converting from int32_t; + case MP_QSTR_first_tick_idx_in_section: dest[0] = mp_obj_new_int_from_uint(data->first_tick_idx_in_section); break; // converting from uint32_t; + case MP_QSTR_last_tick_idx_in_section: dest[0] = mp_obj_new_int_from_uint(data->last_tick_idx_in_section); break; // converting from uint32_t; + case MP_QSTR_first_tick_idx_is_major: dest[0] = mp_obj_new_int_from_uint(data->first_tick_idx_is_major); break; // converting from uint32_t; + case MP_QSTR_last_tick_idx_is_major: dest[0] = mp_obj_new_int_from_uint(data->last_tick_idx_is_major); break; // converting from uint32_t; + case MP_QSTR_first_tick_in_section_width: dest[0] = mp_obj_new_int(data->first_tick_in_section_width); break; // converting from int32_t; + case MP_QSTR_last_tick_in_section_width: dest[0] = mp_obj_new_int(data->last_tick_in_section_width); break; // converting from int32_t; + case MP_QSTR_first_tick_in_section: dest[0] = mp_read_byref_lv_point_t(data->first_tick_in_section); break; // converting from lv_point_t; + case MP_QSTR_last_tick_in_section: dest[0] = mp_read_byref_lv_point_t(data->last_tick_in_section); break; // converting from lv_point_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_main_style: data->main_style = (void*)mp_write_ptr_lv_style_t(dest[1]); break; // converting to lv_style_t *; + case MP_QSTR_indicator_style: data->indicator_style = (void*)mp_write_ptr_lv_style_t(dest[1]); break; // converting to lv_style_t *; + case MP_QSTR_items_style: data->items_style = (void*)mp_write_ptr_lv_style_t(dest[1]); break; // converting to lv_style_t *; + case MP_QSTR_minor_range: data->minor_range = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_major_range: data->major_range = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_first_tick_idx_in_section: data->first_tick_idx_in_section = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_last_tick_idx_in_section: data->last_tick_idx_in_section = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_first_tick_idx_is_major: data->first_tick_idx_is_major = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_last_tick_idx_is_major: data->last_tick_idx_is_major = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_first_tick_in_section_width: data->first_tick_in_section_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_last_tick_in_section_width: data->last_tick_in_section_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_first_tick_in_section: data->first_tick_in_section = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_last_tick_in_section: data->last_tick_in_section = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_scale_section_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_scale_section_t"); +} + +STATIC const mp_obj_dict_t mp_lv_scale_section_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_scale_section_t_type, + MP_QSTR_lv_scale_section_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_scale_section_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_scale_section_t_attr, + locals_dict, &mp_lv_scale_section_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_scale_section_t_type() +{ + return &mp_lv_scale_section_t_type; +} + + +/* + * lvgl extension definition for: + * lv_scale_section_t *lv_scale_add_section(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_scale_add_section(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_scale_section_t * _res = ((lv_scale_section_t *(*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_lv_scale_section_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_add_section_mpobj, 1, mp_lv_scale_add_section, lv_scale_add_section); + + +/* + * lvgl extension definition for: + * void lv_scale_section_set_range(lv_scale_section_t *section, int32_t minor_range, int32_t major_range) + */ + +STATIC mp_obj_t mp_lv_scale_section_set_range(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_scale_section_t *section = mp_write_ptr_lv_scale_section_t(mp_args[0]); + int32_t minor_range = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t major_range = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_scale_section_t *, int32_t, int32_t))lv_func_ptr)(section, minor_range, major_range); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_section_set_range_mpobj, 3, mp_lv_scale_section_set_range, lv_scale_section_set_range); + + +/* + * lvgl extension definition for: + * void lv_scale_section_set_style(lv_scale_section_t *section, uint32_t part, lv_style_t *section_part_style) + */ + +STATIC mp_obj_t mp_lv_scale_section_set_style(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_scale_section_t *section = mp_write_ptr_lv_scale_section_t(mp_args[0]); + uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_style_t *section_part_style = mp_write_ptr_lv_style_t(mp_args[2]); + ((void (*)(lv_scale_section_t *, uint32_t, lv_style_t *))lv_func_ptr)(section, part, section_part_style); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_section_set_style_mpobj, 3, mp_lv_scale_section_set_style, lv_scale_section_set_style); + + +/* + * lvgl extension definition for: + * lv_scale_mode_t lv_scale_get_mode(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_scale_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_scale_mode_t _res = ((lv_scale_mode_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_mode_mpobj, 1, mp_lv_scale_get_mode, lv_scale_get_mode); + +/* Reusing lv_obj_get_scroll_top for lv_scale_get_total_tick_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_total_tick_count_mpobj, 1, mp_lv_obj_get_scroll_top, lv_scale_get_total_tick_count); + +/* Reusing lv_obj_get_scroll_top for lv_scale_get_major_tick_every */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_major_tick_every_mpobj, 1, mp_lv_obj_get_scroll_top, lv_scale_get_major_tick_every); + +/* Reusing lv_obj_refr_size for lv_scale_get_label_show */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_label_show_mpobj, 1, mp_lv_obj_refr_size, lv_scale_get_label_show); + +/* Reusing lv_obj_get_event_count for lv_scale_get_angle_range */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_angle_range_mpobj, 1, mp_lv_obj_get_event_count, lv_scale_get_angle_range); + +/* Reusing lv_obj_get_scroll_top for lv_scale_get_range_min_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_range_min_value_mpobj, 1, mp_lv_obj_get_scroll_top, lv_scale_get_range_min_value); + +/* Reusing lv_obj_get_scroll_top for lv_scale_get_range_max_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_range_max_value_mpobj, 1, mp_lv_obj_get_scroll_top, lv_scale_get_range_max_value); + +/* Reusing lv_obj_create for lv_scale_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_create_mpobj, 1, mp_lv_obj_create, lv_scale_create); + + +/* + * lvgl scale object definitions + */ + + +STATIC const mp_rom_map_elem_t scale_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_scale_set_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_total_tick_count), MP_ROM_PTR(&mp_lv_scale_set_total_tick_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_major_tick_every), MP_ROM_PTR(&mp_lv_scale_set_major_tick_every_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_label_show), MP_ROM_PTR(&mp_lv_scale_set_label_show_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_scale_set_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_angle_range), MP_ROM_PTR(&mp_lv_scale_set_angle_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_rotation), MP_ROM_PTR(&mp_lv_scale_set_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_line_needle_value), MP_ROM_PTR(&mp_lv_scale_set_line_needle_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_image_needle_value), MP_ROM_PTR(&mp_lv_scale_set_image_needle_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_src), MP_ROM_PTR(&mp_lv_scale_set_text_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_post_draw), MP_ROM_PTR(&mp_lv_scale_set_post_draw_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_section), MP_ROM_PTR(&mp_lv_scale_add_section_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_section_set_range), MP_ROM_PTR(&mp_lv_scale_section_set_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_section_set_style), MP_ROM_PTR(&mp_lv_scale_section_set_style_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_scale_get_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_total_tick_count), MP_ROM_PTR(&mp_lv_scale_get_total_tick_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_major_tick_every), MP_ROM_PTR(&mp_lv_scale_get_major_tick_every_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_label_show), MP_ROM_PTR(&mp_lv_scale_get_label_show_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_angle_range), MP_ROM_PTR(&mp_lv_scale_get_angle_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_range_min_value), MP_ROM_PTR(&mp_lv_scale_get_range_min_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_range_max_value), MP_ROM_PTR(&mp_lv_scale_get_range_max_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_SCALE_MODE_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(scale_locals_dict, scale_locals_dict_table); + +STATIC void scale_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl scale"); +} + + +STATIC mp_obj_t scale_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_scale_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_scale_type_base, + MP_QSTR_scale, + MP_TYPE_FLAG_NONE, + print, scale_print, + make_new, scale_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &scale_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_scale_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_scale_class, +#endif + .mp_obj_type = &mp_lv_scale_type_base, +}; + +/* Reusing lv_obj_scroll_to_x for lv_slider_set_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_set_value_mpobj, 3, mp_lv_obj_scroll_to_x, lv_slider_set_value); + +/* Reusing lv_obj_scroll_to_x for lv_slider_set_left_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_set_left_value_mpobj, 3, mp_lv_obj_scroll_to_x, lv_slider_set_left_value); + +/* Reusing lv_obj_set_pos for lv_slider_set_range */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_slider_set_range); + + +/* + * lvgl extension definition for: + * inline static void lv_slider_set_mode(lv_obj_t *obj, lv_slider_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_slider_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_slider_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_slider_mode_t))lv_func_ptr)(obj, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_set_mode_mpobj, 2, mp_lv_slider_set_mode, lv_slider_set_mode); + +/* Reusing lv_obj_get_index for lv_slider_get_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_value_mpobj, 1, mp_lv_obj_get_index, lv_slider_get_value); + +/* Reusing lv_obj_get_index for lv_slider_get_left_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_left_value_mpobj, 1, mp_lv_obj_get_index, lv_slider_get_left_value); + +/* Reusing lv_obj_get_index for lv_slider_get_min_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_min_value_mpobj, 1, mp_lv_obj_get_index, lv_slider_get_min_value); + +/* Reusing lv_obj_get_index for lv_slider_get_max_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_max_value_mpobj, 1, mp_lv_obj_get_index, lv_slider_get_max_value); + + +/* + * lvgl extension definition for: + * inline static lv_slider_mode_t lv_slider_get_mode(lv_obj_t *slider) + */ + +STATIC mp_obj_t mp_lv_slider_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *slider = mp_to_lv(mp_args[0]); + lv_slider_mode_t _res = ((lv_slider_mode_t (*)(lv_obj_t *))lv_func_ptr)(slider); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_mode_mpobj, 1, mp_lv_slider_get_mode, lv_slider_get_mode); + +/* Reusing lv_obj_refr_size for lv_slider_is_symmetrical */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_is_symmetrical_mpobj, 1, mp_lv_obj_refr_size, lv_slider_is_symmetrical); + +/* Reusing lv_obj_is_layout_positioned for lv_slider_is_dragged */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_is_dragged_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_slider_is_dragged); + +/* Reusing lv_arc_bind_value for lv_slider_bind_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_bind_value_mpobj, 2, mp_lv_arc_bind_value, lv_slider_bind_value); + +/* Reusing lv_obj_create for lv_slider_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_create_mpobj, 1, mp_lv_obj_create, lv_slider_create); + + +/* + * lvgl slider object definitions + */ + + +STATIC const mp_rom_map_elem_t slider_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_value), MP_ROM_PTR(&mp_lv_slider_set_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_left_value), MP_ROM_PTR(&mp_lv_slider_set_left_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_slider_set_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_slider_set_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_value), MP_ROM_PTR(&mp_lv_slider_get_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_left_value), MP_ROM_PTR(&mp_lv_slider_get_left_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_min_value), MP_ROM_PTR(&mp_lv_slider_get_min_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_max_value), MP_ROM_PTR(&mp_lv_slider_get_max_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_slider_get_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_symmetrical), MP_ROM_PTR(&mp_lv_slider_is_symmetrical_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_dragged), MP_ROM_PTR(&mp_lv_slider_is_dragged_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bind_value), MP_ROM_PTR(&mp_lv_slider_bind_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_SLIDER_MODE_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(slider_locals_dict, slider_locals_dict_table); + +STATIC void slider_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl slider"); +} + + +STATIC mp_obj_t slider_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_slider_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_slider_type_base, + MP_QSTR_slider, + MP_TYPE_FLAG_NONE, + print, slider_print, + make_new, slider_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &slider_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_slider_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_slider_class, +#endif + .mp_obj_type = &mp_lv_slider_type_base, +}; + + +/* + * Struct lv_span_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_span_t_type(); + +STATIC inline void* mp_write_ptr_lv_span_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_span_t_type())); + return (lv_span_t*)self->data; +} + +#define mp_write_lv_span_t(struct_obj) *((lv_span_t*)mp_write_ptr_lv_span_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_span_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_span_t_type(), field); +} + +#define mp_read_lv_span_t(field) mp_read_ptr_lv_span_t(copy_buffer(&field, sizeof(lv_span_t))) +#define mp_read_byref_lv_span_t(field) mp_read_ptr_lv_span_t(&field) + +STATIC void mp_lv_span_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_span_t *data = (lv_span_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_txt: dest[0] = convert_to_str((void*)data->txt); break; // converting from char *; + case MP_QSTR_spangroup: dest[0] = lv_to_mp((void*)data->spangroup); break; // converting from lv_obj_t *; + case MP_QSTR_style: dest[0] = mp_read_byref_lv_style_t(data->style); break; // converting from lv_style_t; + case MP_QSTR_static_flag: dest[0] = mp_obj_new_int_from_uint(data->static_flag); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_txt: data->txt = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; + case MP_QSTR_spangroup: data->spangroup = (void*)mp_to_lv(dest[1]); break; // converting to lv_obj_t *; + case MP_QSTR_style: data->style = mp_write_lv_style_t(dest[1]); break; // converting to lv_style_t; + case MP_QSTR_static_flag: data->static_flag = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_span_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_span_t"); +} + +STATIC const mp_obj_dict_t mp_lv_span_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_span_t_type, + MP_QSTR_lv_span_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_span_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_span_t_attr, + locals_dict, &mp_lv_span_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_span_t_type() +{ + return &mp_lv_span_t_type; +} + + +/* + * lvgl extension definition for: + * lv_span_t *lv_spangroup_new_span(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_spangroup_new_span(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_span_t * _res = ((lv_span_t *(*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_lv_span_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_new_span_mpobj, 1, mp_lv_spangroup_new_span, lv_spangroup_new_span); + + +/* + * lvgl extension definition for: + * void lv_spangroup_delete_span(lv_obj_t *obj, lv_span_t *span) + */ + +STATIC mp_obj_t mp_lv_spangroup_delete_span(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_span_t *span = mp_write_ptr_lv_span_t(mp_args[1]); + ((void (*)(lv_obj_t *, lv_span_t *))lv_func_ptr)(obj, span); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_delete_span_mpobj, 2, mp_lv_spangroup_delete_span, lv_spangroup_delete_span); + + +/* + * lvgl extension definition for: + * void lv_spangroup_set_align(lv_obj_t *obj, lv_text_align_t align) + */ + +STATIC mp_obj_t mp_lv_spangroup_set_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_text_align_t align = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_text_align_t))lv_func_ptr)(obj, align); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_align_mpobj, 2, mp_lv_spangroup_set_align, lv_spangroup_set_align); + + +/* + * lvgl extension definition for: + * void lv_spangroup_set_overflow(lv_obj_t *obj, lv_span_overflow_t overflow) + */ + +STATIC mp_obj_t mp_lv_spangroup_set_overflow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_span_overflow_t overflow = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_span_overflow_t))lv_func_ptr)(obj, overflow); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_overflow_mpobj, 2, mp_lv_spangroup_set_overflow, lv_spangroup_set_overflow); + +/* Reusing lv_obj_move_to_index for lv_spangroup_set_indent */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_indent_mpobj, 2, mp_lv_obj_move_to_index, lv_spangroup_set_indent); + + +/* + * lvgl extension definition for: + * void lv_spangroup_set_mode(lv_obj_t *obj, lv_span_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_spangroup_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_span_mode_t mode = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, lv_span_mode_t))lv_func_ptr)(obj, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_mode_mpobj, 2, mp_lv_spangroup_set_mode, lv_spangroup_set_mode); + +/* Reusing lv_obj_move_to_index for lv_spangroup_set_max_lines */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_max_lines_mpobj, 2, mp_lv_obj_move_to_index, lv_spangroup_set_max_lines); + + +/* + * lvgl extension definition for: + * lv_span_t *lv_spangroup_get_child(const lv_obj_t *obj, int32_t id) + */ + +STATIC mp_obj_t mp_lv_spangroup_get_child(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); + int32_t id = (int32_t)mp_obj_get_int(mp_args[1]); + lv_span_t * _res = ((lv_span_t *(*)(const lv_obj_t *, int32_t))lv_func_ptr)(obj, id); + return mp_read_ptr_lv_span_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_child_mpobj, 2, mp_lv_spangroup_get_child, lv_spangroup_get_child); + +/* Reusing lv_obj_get_child_count for lv_spangroup_get_span_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_span_count_mpobj, 1, mp_lv_obj_get_child_count, lv_spangroup_get_span_count); + + +/* + * lvgl extension definition for: + * lv_text_align_t lv_spangroup_get_align(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_spangroup_get_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_text_align_t _res = ((lv_text_align_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_align_mpobj, 1, mp_lv_spangroup_get_align, lv_spangroup_get_align); + + +/* + * lvgl extension definition for: + * lv_span_overflow_t lv_spangroup_get_overflow(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_spangroup_get_overflow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_span_overflow_t _res = ((lv_span_overflow_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_overflow_mpobj, 1, mp_lv_spangroup_get_overflow, lv_spangroup_get_overflow); + +/* Reusing lv_obj_get_scroll_top for lv_spangroup_get_indent */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_indent_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spangroup_get_indent); + + +/* + * lvgl extension definition for: + * lv_span_mode_t lv_spangroup_get_mode(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_spangroup_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_span_mode_t _res = ((lv_span_mode_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_mode_mpobj, 1, mp_lv_spangroup_get_mode, lv_spangroup_get_mode); + +/* Reusing lv_obj_get_scroll_top for lv_spangroup_get_max_lines */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_max_lines_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spangroup_get_max_lines); + +/* Reusing lv_obj_get_scroll_top for lv_spangroup_get_max_line_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_max_line_height_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spangroup_get_max_line_height); + + +/* + * lvgl extension definition for: + * uint32_t lv_spangroup_get_expand_width(lv_obj_t *obj, uint32_t max_width) + */ + +STATIC mp_obj_t mp_lv_spangroup_get_expand_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t max_width = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t _res = ((uint32_t (*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, max_width); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_expand_width_mpobj, 2, mp_lv_spangroup_get_expand_width, lv_spangroup_get_expand_width); + + +/* + * lvgl extension definition for: + * int32_t lv_spangroup_get_expand_height(lv_obj_t *obj, int32_t width) + */ + +STATIC mp_obj_t mp_lv_spangroup_get_expand_height(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + int32_t width = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t _res = ((int32_t (*)(lv_obj_t *, int32_t))lv_func_ptr)(obj, width); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_expand_height_mpobj, 2, mp_lv_spangroup_get_expand_height, lv_spangroup_get_expand_height); + +/* Reusing lv_obj_center for lv_spangroup_refr_mode */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_refr_mode_mpobj, 1, mp_lv_obj_center, lv_spangroup_refr_mode); + +/* Reusing lv_obj_create for lv_spangroup_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_create_mpobj, 1, mp_lv_obj_create, lv_spangroup_create); + + +/* + * lvgl spangroup object definitions + */ + + +STATIC const mp_rom_map_elem_t spangroup_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_new_span), MP_ROM_PTR(&mp_lv_spangroup_new_span_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete_span), MP_ROM_PTR(&mp_lv_spangroup_delete_span_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_spangroup_set_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_overflow), MP_ROM_PTR(&mp_lv_spangroup_set_overflow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_indent), MP_ROM_PTR(&mp_lv_spangroup_set_indent_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_spangroup_set_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_max_lines), MP_ROM_PTR(&mp_lv_spangroup_set_max_lines_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_child), MP_ROM_PTR(&mp_lv_spangroup_get_child_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_span_count), MP_ROM_PTR(&mp_lv_spangroup_get_span_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_align), MP_ROM_PTR(&mp_lv_spangroup_get_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_overflow), MP_ROM_PTR(&mp_lv_spangroup_get_overflow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_indent), MP_ROM_PTR(&mp_lv_spangroup_get_indent_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_spangroup_get_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_max_lines), MP_ROM_PTR(&mp_lv_spangroup_get_max_lines_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_max_line_height), MP_ROM_PTR(&mp_lv_spangroup_get_max_line_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_expand_width), MP_ROM_PTR(&mp_lv_spangroup_get_expand_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_expand_height), MP_ROM_PTR(&mp_lv_spangroup_get_expand_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_refr_mode), MP_ROM_PTR(&mp_lv_spangroup_refr_mode_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(spangroup_locals_dict, spangroup_locals_dict_table); + +STATIC void spangroup_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl spangroup"); +} + + +STATIC mp_obj_t spangroup_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_spangroup_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_spangroup_type_base, + MP_QSTR_spangroup, + MP_TYPE_FLAG_NONE, + print, spangroup_print, + make_new, spangroup_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &spangroup_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_spangroup_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_spangroup_class, +#endif + .mp_obj_type = &mp_lv_spangroup_type_base, +}; + +/* Reusing lv_obj_delete_delayed for lv_textarea_add_char */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_add_char_mpobj, 2, mp_lv_obj_delete_delayed, lv_textarea_add_char); + +/* Reusing lv_label_set_text for lv_textarea_add_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_add_text_mpobj, 2, mp_lv_label_set_text, lv_textarea_add_text); + +/* Reusing lv_obj_center for lv_textarea_delete_char */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_delete_char_mpobj, 1, mp_lv_obj_center, lv_textarea_delete_char); + +/* Reusing lv_obj_center for lv_textarea_delete_char_forward */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_delete_char_forward_mpobj, 1, mp_lv_obj_center, lv_textarea_delete_char_forward); + +/* Reusing lv_label_set_text for lv_textarea_set_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_text_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_text); + +/* Reusing lv_label_set_text for lv_textarea_set_placeholder_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_placeholder_text_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_placeholder_text); + +/* Reusing lv_obj_move_to_index for lv_textarea_set_cursor_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_cursor_pos_mpobj, 2, mp_lv_obj_move_to_index, lv_textarea_set_cursor_pos); + +/* Reusing lv_image_set_antialias for lv_textarea_set_cursor_click_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_cursor_click_pos_mpobj, 2, mp_lv_image_set_antialias, lv_textarea_set_cursor_click_pos); + +/* Reusing lv_image_set_antialias for lv_textarea_set_password_mode */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_password_mode_mpobj, 2, mp_lv_image_set_antialias, lv_textarea_set_password_mode); + +/* Reusing lv_label_set_text for lv_textarea_set_password_bullet */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_password_bullet_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_password_bullet); + +/* Reusing lv_image_set_antialias for lv_textarea_set_one_line */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_one_line_mpobj, 2, mp_lv_image_set_antialias, lv_textarea_set_one_line); + +/* Reusing lv_label_set_text for lv_textarea_set_accepted_chars */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_accepted_chars_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_accepted_chars); + +/* Reusing lv_obj_delete_delayed for lv_textarea_set_max_length */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_max_length_mpobj, 2, mp_lv_obj_delete_delayed, lv_textarea_set_max_length); + +/* Reusing lv_label_set_text for lv_textarea_set_insert_replace */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_insert_replace_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_insert_replace); + +/* Reusing lv_image_set_antialias for lv_textarea_set_text_selection */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_text_selection_mpobj, 2, mp_lv_image_set_antialias, lv_textarea_set_text_selection); + +/* Reusing lv_obj_delete_delayed for lv_textarea_set_password_show_time */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_password_show_time_mpobj, 2, mp_lv_obj_delete_delayed, lv_textarea_set_password_show_time); + +/* Reusing lv_spangroup_set_align for lv_textarea_set_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_align_mpobj, 2, mp_lv_spangroup_set_align, lv_textarea_set_align); + +/* Reusing lv_checkbox_get_text for lv_textarea_get_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_text_mpobj, 1, mp_lv_checkbox_get_text, lv_textarea_get_text); + +/* Reusing lv_dropdown_get_text for lv_textarea_get_placeholder_text */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_placeholder_text_mpobj, 1, mp_lv_dropdown_get_text, lv_textarea_get_placeholder_text); + +/* Reusing lv_obj_get_screen for lv_textarea_get_label */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_label_mpobj, 1, mp_lv_obj_get_screen, lv_textarea_get_label); + +/* Reusing lv_obj_get_child_count for lv_textarea_get_cursor_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_cursor_pos_mpobj, 1, mp_lv_obj_get_child_count, lv_textarea_get_cursor_pos); + +/* Reusing lv_obj_refr_size for lv_textarea_get_cursor_click_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_cursor_click_pos_mpobj, 1, mp_lv_obj_refr_size, lv_textarea_get_cursor_click_pos); + +/* Reusing lv_obj_is_layout_positioned for lv_textarea_get_password_mode */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_password_mode_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_textarea_get_password_mode); + +/* Reusing lv_dropdown_get_text for lv_textarea_get_password_bullet */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_password_bullet_mpobj, 1, mp_lv_dropdown_get_text, lv_textarea_get_password_bullet); + +/* Reusing lv_obj_is_layout_positioned for lv_textarea_get_one_line */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_one_line_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_textarea_get_one_line); + +/* Reusing lv_dropdown_get_text for lv_textarea_get_accepted_chars */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_accepted_chars_mpobj, 1, mp_lv_dropdown_get_text, lv_textarea_get_accepted_chars); + +/* Reusing lv_obj_get_event_count for lv_textarea_get_max_length */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_max_length_mpobj, 1, mp_lv_obj_get_event_count, lv_textarea_get_max_length); + +/* Reusing lv_obj_is_layout_positioned for lv_textarea_text_is_selected */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_text_is_selected_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_textarea_text_is_selected); + +/* Reusing lv_obj_refr_size for lv_textarea_get_text_selection */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_text_selection_mpobj, 1, mp_lv_obj_refr_size, lv_textarea_get_text_selection); + +/* Reusing lv_obj_get_event_count for lv_textarea_get_password_show_time */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_password_show_time_mpobj, 1, mp_lv_obj_get_event_count, lv_textarea_get_password_show_time); + +/* Reusing lv_obj_get_event_count for lv_textarea_get_current_char */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_current_char_mpobj, 1, mp_lv_obj_get_event_count, lv_textarea_get_current_char); + +/* Reusing lv_obj_center for lv_textarea_clear_selection */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_clear_selection_mpobj, 1, mp_lv_obj_center, lv_textarea_clear_selection); + +/* Reusing lv_obj_center for lv_textarea_cursor_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_cursor_right_mpobj, 1, mp_lv_obj_center, lv_textarea_cursor_right); + +/* Reusing lv_obj_center for lv_textarea_cursor_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_cursor_left_mpobj, 1, mp_lv_obj_center, lv_textarea_cursor_left); + +/* Reusing lv_obj_center for lv_textarea_cursor_down */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_cursor_down_mpobj, 1, mp_lv_obj_center, lv_textarea_cursor_down); + +/* Reusing lv_obj_center for lv_textarea_cursor_up */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_cursor_up_mpobj, 1, mp_lv_obj_center, lv_textarea_cursor_up); + +/* Reusing lv_obj_create for lv_textarea_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_create_mpobj, 1, mp_lv_obj_create, lv_textarea_create); + + +/* + * lvgl textarea object definitions + */ + + +STATIC const mp_rom_map_elem_t textarea_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_add_char), MP_ROM_PTR(&mp_lv_textarea_add_char_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_text), MP_ROM_PTR(&mp_lv_textarea_add_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete_char), MP_ROM_PTR(&mp_lv_textarea_delete_char_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete_char_forward), MP_ROM_PTR(&mp_lv_textarea_delete_char_forward_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_textarea_set_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_placeholder_text), MP_ROM_PTR(&mp_lv_textarea_set_placeholder_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cursor_pos), MP_ROM_PTR(&mp_lv_textarea_set_cursor_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cursor_click_pos), MP_ROM_PTR(&mp_lv_textarea_set_cursor_click_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_password_mode), MP_ROM_PTR(&mp_lv_textarea_set_password_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_password_bullet), MP_ROM_PTR(&mp_lv_textarea_set_password_bullet_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_one_line), MP_ROM_PTR(&mp_lv_textarea_set_one_line_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_accepted_chars), MP_ROM_PTR(&mp_lv_textarea_set_accepted_chars_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_max_length), MP_ROM_PTR(&mp_lv_textarea_set_max_length_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_insert_replace), MP_ROM_PTR(&mp_lv_textarea_set_insert_replace_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_selection), MP_ROM_PTR(&mp_lv_textarea_set_text_selection_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_password_show_time), MP_ROM_PTR(&mp_lv_textarea_set_password_show_time_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_textarea_set_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_text), MP_ROM_PTR(&mp_lv_textarea_get_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_placeholder_text), MP_ROM_PTR(&mp_lv_textarea_get_placeholder_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_label), MP_ROM_PTR(&mp_lv_textarea_get_label_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cursor_pos), MP_ROM_PTR(&mp_lv_textarea_get_cursor_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cursor_click_pos), MP_ROM_PTR(&mp_lv_textarea_get_cursor_click_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_password_mode), MP_ROM_PTR(&mp_lv_textarea_get_password_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_password_bullet), MP_ROM_PTR(&mp_lv_textarea_get_password_bullet_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_one_line), MP_ROM_PTR(&mp_lv_textarea_get_one_line_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_accepted_chars), MP_ROM_PTR(&mp_lv_textarea_get_accepted_chars_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_max_length), MP_ROM_PTR(&mp_lv_textarea_get_max_length_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_text_is_selected), MP_ROM_PTR(&mp_lv_textarea_text_is_selected_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_text_selection), MP_ROM_PTR(&mp_lv_textarea_get_text_selection_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_password_show_time), MP_ROM_PTR(&mp_lv_textarea_get_password_show_time_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_current_char), MP_ROM_PTR(&mp_lv_textarea_get_current_char_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clear_selection), MP_ROM_PTR(&mp_lv_textarea_clear_selection_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cursor_right), MP_ROM_PTR(&mp_lv_textarea_cursor_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cursor_left), MP_ROM_PTR(&mp_lv_textarea_cursor_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cursor_down), MP_ROM_PTR(&mp_lv_textarea_cursor_down_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cursor_up), MP_ROM_PTR(&mp_lv_textarea_cursor_up_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(textarea_locals_dict, textarea_locals_dict_table); + +STATIC void textarea_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl textarea"); +} + + +STATIC mp_obj_t textarea_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_textarea_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_textarea_type_base, + MP_QSTR_textarea, + MP_TYPE_FLAG_NONE, + print, textarea_print, + make_new, textarea_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &textarea_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_textarea_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_textarea_class, +#endif + .mp_obj_type = &mp_lv_textarea_type_base, +}; + +/* Reusing lv_obj_move_to_index for lv_spinbox_set_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_value_mpobj, 2, mp_lv_obj_move_to_index, lv_spinbox_set_value); + +/* Reusing lv_image_set_antialias for lv_spinbox_set_rollover */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_rollover_mpobj, 2, mp_lv_image_set_antialias, lv_spinbox_set_rollover); + +/* Reusing lv_obj_fade_in for lv_spinbox_set_digit_format */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_digit_format_mpobj, 3, mp_lv_obj_fade_in, lv_spinbox_set_digit_format); + +/* Reusing lv_obj_delete_delayed for lv_spinbox_set_step */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_step_mpobj, 2, mp_lv_obj_delete_delayed, lv_spinbox_set_step); + +/* Reusing lv_obj_set_pos for lv_spinbox_set_range */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_spinbox_set_range); + +/* Reusing lv_obj_delete_delayed for lv_spinbox_set_cursor_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_cursor_pos_mpobj, 2, mp_lv_obj_delete_delayed, lv_spinbox_set_cursor_pos); + +/* Reusing lv_obj_set_scroll_dir for lv_spinbox_set_digit_step_direction */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_digit_step_direction_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_spinbox_set_digit_step_direction); + +/* Reusing lv_obj_refr_size for lv_spinbox_get_rollover */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_get_rollover_mpobj, 1, mp_lv_obj_refr_size, lv_spinbox_get_rollover); + +/* Reusing lv_obj_get_scroll_top for lv_spinbox_get_value */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_get_value_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spinbox_get_value); + +/* Reusing lv_obj_get_scroll_top for lv_spinbox_get_step */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_get_step_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spinbox_get_step); + +/* Reusing lv_obj_center for lv_spinbox_step_next */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_step_next_mpobj, 1, mp_lv_obj_center, lv_spinbox_step_next); + +/* Reusing lv_obj_center for lv_spinbox_step_prev */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_step_prev_mpobj, 1, mp_lv_obj_center, lv_spinbox_step_prev); + +/* Reusing lv_obj_center for lv_spinbox_increment */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_increment_mpobj, 1, mp_lv_obj_center, lv_spinbox_increment); + +/* Reusing lv_obj_center for lv_spinbox_decrement */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_decrement_mpobj, 1, mp_lv_obj_center, lv_spinbox_decrement); + +/* Reusing lv_obj_create for lv_spinbox_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_create_mpobj, 1, mp_lv_obj_create, lv_spinbox_create); + + +/* + * lvgl spinbox object definitions + */ + + +STATIC const mp_rom_map_elem_t spinbox_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_value), MP_ROM_PTR(&mp_lv_spinbox_set_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_rollover), MP_ROM_PTR(&mp_lv_spinbox_set_rollover_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_digit_format), MP_ROM_PTR(&mp_lv_spinbox_set_digit_format_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_step), MP_ROM_PTR(&mp_lv_spinbox_set_step_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_spinbox_set_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cursor_pos), MP_ROM_PTR(&mp_lv_spinbox_set_cursor_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_digit_step_direction), MP_ROM_PTR(&mp_lv_spinbox_set_digit_step_direction_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_rollover), MP_ROM_PTR(&mp_lv_spinbox_get_rollover_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_value), MP_ROM_PTR(&mp_lv_spinbox_get_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_step), MP_ROM_PTR(&mp_lv_spinbox_get_step_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_step_next), MP_ROM_PTR(&mp_lv_spinbox_step_next_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_step_prev), MP_ROM_PTR(&mp_lv_spinbox_step_prev_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_increment), MP_ROM_PTR(&mp_lv_spinbox_increment_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_decrement), MP_ROM_PTR(&mp_lv_spinbox_decrement_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(spinbox_locals_dict, spinbox_locals_dict_table); + +STATIC void spinbox_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl spinbox"); +} + + +STATIC mp_obj_t spinbox_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_spinbox_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_spinbox_type_base, + MP_QSTR_spinbox, + MP_TYPE_FLAG_NONE, + print, spinbox_print, + make_new, spinbox_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &spinbox_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_spinbox_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_spinbox_class, +#endif + .mp_obj_type = &mp_lv_spinbox_type_base, +}; + +/* Reusing lv_obj_fade_in for lv_spinner_set_anim_params */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinner_set_anim_params_mpobj, 3, mp_lv_obj_fade_in, lv_spinner_set_anim_params); + +/* Reusing lv_obj_create for lv_spinner_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinner_create_mpobj, 1, mp_lv_obj_create, lv_spinner_create); + + +/* + * lvgl spinner object definitions + */ + + +STATIC const mp_rom_map_elem_t spinner_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_anim_params), MP_ROM_PTR(&mp_lv_spinner_set_anim_params_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(spinner_locals_dict, spinner_locals_dict_table); + +STATIC void spinner_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl spinner"); +} + + +STATIC mp_obj_t spinner_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_spinner_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_spinner_type_base, + MP_QSTR_spinner, + MP_TYPE_FLAG_NONE, + print, spinner_print, + make_new, spinner_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &spinner_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_spinner_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_spinner_class, +#endif + .mp_obj_type = &mp_lv_spinner_type_base, +}; + +/* Reusing lv_obj_create for lv_switch_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_switch_create_mpobj, 1, mp_lv_obj_create, lv_switch_create); + + +/* + * lvgl switch object definitions + */ + + +STATIC const mp_rom_map_elem_t switch_locals_dict_table[] = { + +}; + +STATIC MP_DEFINE_CONST_DICT(switch_locals_dict, switch_locals_dict_table); + +STATIC void switch_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl switch"); +} + + +STATIC mp_obj_t switch_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_switch_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_switch_type_base, + MP_QSTR_switch, + MP_TYPE_FLAG_NONE, + print, switch_print, + make_new, switch_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &switch_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_switch_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_switch_class, +#endif + .mp_obj_type = &mp_lv_switch_type_base, +}; + + +/* + * lvgl extension definition for: + * void lv_table_set_cell_value(lv_obj_t *obj, uint32_t row, uint32_t col, const char *txt) + */ + +STATIC mp_obj_t mp_lv_table_set_cell_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t row = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t col = (uint32_t)mp_obj_get_int(mp_args[2]); + const char *txt = (const char *)(char*)convert_from_str(mp_args[3]); + ((void (*)(lv_obj_t *, uint32_t, uint32_t, const char *))lv_func_ptr)(obj, row, col, txt); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_cell_value_mpobj, 4, mp_lv_table_set_cell_value, lv_table_set_cell_value); + + +/* + * Function NOT generated: + * Cannot convert ellipsis param + * void lv_table_set_cell_value_fmt(lv_obj_t *obj, uint32_t row, uint32_t col, const char *fmt, ...) + */ + +/* Reusing lv_obj_delete_delayed for lv_table_set_row_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_row_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_table_set_row_count); + +/* Reusing lv_obj_delete_delayed for lv_table_set_column_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_column_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_table_set_column_count); + + +/* + * lvgl extension definition for: + * void lv_table_set_column_width(lv_obj_t *obj, uint32_t col_id, int32_t w) + */ + +STATIC mp_obj_t mp_lv_table_set_column_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t col_id = (uint32_t)mp_obj_get_int(mp_args[1]); + int32_t w = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t, int32_t))lv_func_ptr)(obj, col_id, w); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_column_width_mpobj, 3, mp_lv_table_set_column_width, lv_table_set_column_width); + + +/* + * lvgl extension definition for: + * void lv_table_add_cell_ctrl(lv_obj_t *obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl) + */ + +STATIC mp_obj_t mp_lv_table_add_cell_ctrl(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t row = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t col = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_table_cell_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, uint32_t, uint32_t, lv_table_cell_ctrl_t))lv_func_ptr)(obj, row, col, ctrl); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_add_cell_ctrl_mpobj, 4, mp_lv_table_add_cell_ctrl, lv_table_add_cell_ctrl); + +/* Reusing lv_table_add_cell_ctrl for lv_table_clear_cell_ctrl */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_clear_cell_ctrl_mpobj, 4, mp_lv_table_add_cell_ctrl, lv_table_clear_cell_ctrl); + + +/* + * lvgl extension definition for: + * void lv_table_set_cell_user_data(lv_obj_t *obj, uint16_t row, uint16_t col, void *user_data) + */ + +STATIC mp_obj_t mp_lv_table_set_cell_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[3]); + uint16_t row = (uint16_t)mp_obj_get_int(mp_args[1]); + uint16_t col = (uint16_t)mp_obj_get_int(mp_args[2]); + lv_obj_t *obj = mp_to_lv(mp_args[0]); + ((void (*)(lv_obj_t *, uint16_t, uint16_t, void *))lv_func_ptr)(obj, row, col, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_cell_user_data_mpobj, 4, mp_lv_table_set_cell_user_data, lv_table_set_cell_user_data); + + +/* + * lvgl extension definition for: + * const char *lv_table_get_cell_value(lv_obj_t *obj, uint32_t row, uint32_t col) + */ + +STATIC mp_obj_t mp_lv_table_get_cell_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t row = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t col = (uint32_t)mp_obj_get_int(mp_args[2]); + const char * _res = ((const char *(*)(lv_obj_t *, uint32_t, uint32_t))lv_func_ptr)(obj, row, col); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_cell_value_mpobj, 3, mp_lv_table_get_cell_value, lv_table_get_cell_value); + +/* Reusing lv_obj_get_event_count for lv_table_get_row_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_row_count_mpobj, 1, mp_lv_obj_get_event_count, lv_table_get_row_count); + +/* Reusing lv_obj_get_event_count for lv_table_get_column_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_column_count_mpobj, 1, mp_lv_obj_get_event_count, lv_table_get_column_count); + +/* Reusing lv_obj_calculate_ext_draw_size for lv_table_get_column_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_column_width_mpobj, 2, mp_lv_obj_calculate_ext_draw_size, lv_table_get_column_width); + + +/* + * lvgl extension definition for: + * bool lv_table_has_cell_ctrl(lv_obj_t *obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl) + */ + +STATIC mp_obj_t mp_lv_table_has_cell_ctrl(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t row = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t col = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_table_cell_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[3]); + bool _res = ((bool (*)(lv_obj_t *, uint32_t, uint32_t, lv_table_cell_ctrl_t))lv_func_ptr)(obj, row, col, ctrl); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_has_cell_ctrl_mpobj, 4, mp_lv_table_has_cell_ctrl, lv_table_has_cell_ctrl); + + +/* + * lvgl extension definition for: + * void lv_table_get_selected_cell(lv_obj_t *obj, uint32_t *row, uint32_t *col) + */ + +STATIC mp_obj_t mp_lv_table_get_selected_cell(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint32_t *row = mp_array_to_u32ptr(mp_args[1]); + uint32_t *col = mp_array_to_u32ptr(mp_args[2]); + ((void (*)(lv_obj_t *, uint32_t *, uint32_t *))lv_func_ptr)(obj, row, col); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_selected_cell_mpobj, 3, mp_lv_table_get_selected_cell, lv_table_get_selected_cell); + + +/* + * lvgl extension definition for: + * void *lv_table_get_cell_user_data(lv_obj_t *obj, uint16_t row, uint16_t col) + */ + +STATIC mp_obj_t mp_lv_table_get_cell_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint16_t row = (uint16_t)mp_obj_get_int(mp_args[1]); + uint16_t col = (uint16_t)mp_obj_get_int(mp_args[2]); + void * _res = ((void *(*)(lv_obj_t *, uint16_t, uint16_t))lv_func_ptr)(obj, row, col); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_cell_user_data_mpobj, 3, mp_lv_table_get_cell_user_data, lv_table_get_cell_user_data); + +/* Reusing lv_obj_create for lv_table_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_create_mpobj, 1, mp_lv_obj_create, lv_table_create); + + +/* + * lvgl table object definitions + */ + + +STATIC const mp_rom_map_elem_t table_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_cell_value), MP_ROM_PTR(&mp_lv_table_set_cell_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_row_count), MP_ROM_PTR(&mp_lv_table_set_row_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_column_count), MP_ROM_PTR(&mp_lv_table_set_column_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_column_width), MP_ROM_PTR(&mp_lv_table_set_column_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_cell_ctrl), MP_ROM_PTR(&mp_lv_table_add_cell_ctrl_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clear_cell_ctrl), MP_ROM_PTR(&mp_lv_table_clear_cell_ctrl_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cell_user_data), MP_ROM_PTR(&mp_lv_table_set_cell_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cell_value), MP_ROM_PTR(&mp_lv_table_get_cell_value_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_row_count), MP_ROM_PTR(&mp_lv_table_get_row_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_column_count), MP_ROM_PTR(&mp_lv_table_get_column_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_column_width), MP_ROM_PTR(&mp_lv_table_get_column_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_has_cell_ctrl), MP_ROM_PTR(&mp_lv_table_has_cell_ctrl_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_selected_cell), MP_ROM_PTR(&mp_lv_table_get_selected_cell_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cell_user_data), MP_ROM_PTR(&mp_lv_table_get_cell_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_CELL_CTRL), MP_ROM_PTR(&mp_lv_LV_TABLE_CELL_CTRL_type_base) } +}; + +STATIC MP_DEFINE_CONST_DICT(table_locals_dict, table_locals_dict_table); + +STATIC void table_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl table"); +} + + +STATIC mp_obj_t table_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_table_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_table_type_base, + MP_QSTR_table, + MP_TYPE_FLAG_NONE, + print, table_print, + make_new, table_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &table_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_table_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_table_class, +#endif + .mp_obj_type = &mp_lv_table_type_base, +}; + +/* Reusing lv_list_add_text for lv_tabview_add_tab */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_add_tab_mpobj, 2, mp_lv_list_add_text, lv_tabview_add_tab); + +/* Reusing lv_label_ins_text for lv_tabview_rename_tab */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_rename_tab_mpobj, 3, mp_lv_label_ins_text, lv_tabview_rename_tab); + +/* Reusing lv_roller_set_selected for lv_tabview_set_active */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_set_active_mpobj, 3, mp_lv_roller_set_selected, lv_tabview_set_active); + +/* Reusing lv_obj_set_scroll_dir for lv_tabview_set_tab_bar_position */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_set_tab_bar_position_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_tabview_set_tab_bar_position); + +/* Reusing lv_obj_move_to_index for lv_tabview_set_tab_bar_size */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_set_tab_bar_size_mpobj, 2, mp_lv_obj_move_to_index, lv_tabview_set_tab_bar_size); + +/* Reusing lv_obj_get_event_count for lv_tabview_get_tab_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_get_tab_count_mpobj, 1, mp_lv_obj_get_event_count, lv_tabview_get_tab_count); + +/* Reusing lv_obj_get_event_count for lv_tabview_get_tab_active */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_get_tab_active_mpobj, 1, mp_lv_obj_get_event_count, lv_tabview_get_tab_active); + +/* Reusing lv_obj_create for lv_tabview_get_content */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_get_content_mpobj, 1, mp_lv_obj_create, lv_tabview_get_content); + +/* Reusing lv_obj_create for lv_tabview_get_tab_bar */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_get_tab_bar_mpobj, 1, mp_lv_obj_create, lv_tabview_get_tab_bar); + +/* Reusing lv_obj_create for lv_tabview_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_create_mpobj, 1, mp_lv_obj_create, lv_tabview_create); + + +/* + * lvgl tabview object definitions + */ + + +STATIC const mp_rom_map_elem_t tabview_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_add_tab), MP_ROM_PTR(&mp_lv_tabview_add_tab_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_rename_tab), MP_ROM_PTR(&mp_lv_tabview_rename_tab_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_active), MP_ROM_PTR(&mp_lv_tabview_set_active_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_tab_bar_position), MP_ROM_PTR(&mp_lv_tabview_set_tab_bar_position_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_tab_bar_size), MP_ROM_PTR(&mp_lv_tabview_set_tab_bar_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_tab_count), MP_ROM_PTR(&mp_lv_tabview_get_tab_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_tab_active), MP_ROM_PTR(&mp_lv_tabview_get_tab_active_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_content), MP_ROM_PTR(&mp_lv_tabview_get_content_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_tab_bar), MP_ROM_PTR(&mp_lv_tabview_get_tab_bar_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(tabview_locals_dict, tabview_locals_dict_table); + +STATIC void tabview_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl tabview"); +} + + +STATIC mp_obj_t tabview_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_tabview_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_tabview_type_base, + MP_QSTR_tabview, + MP_TYPE_FLAG_NONE, + print, tabview_print, + make_new, tabview_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &tabview_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_tabview_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_tabview_class, +#endif + .mp_obj_type = &mp_lv_tabview_type_base, +}; + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_tileview_add_tile(lv_obj_t *tv, uint8_t col_id, uint8_t row_id, lv_dir_t dir) + */ + +STATIC mp_obj_t mp_lv_tileview_add_tile(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *tv = mp_to_lv(mp_args[0]); + uint8_t col_id = (uint8_t)mp_obj_get_int(mp_args[1]); + uint8_t row_id = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_dir_t dir = (uint8_t)mp_obj_get_int(mp_args[3]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, uint8_t, uint8_t, lv_dir_t))lv_func_ptr)(tv, col_id, row_id, dir); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_add_tile_mpobj, 4, mp_lv_tileview_add_tile, lv_tileview_add_tile); + + +/* + * lvgl extension definition for: + * void lv_tileview_set_tile(lv_obj_t *tv, lv_obj_t *tile_obj, lv_anim_enable_t anim_en) + */ + +STATIC mp_obj_t mp_lv_tileview_set_tile(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *tv = mp_to_lv(mp_args[0]); + lv_obj_t *tile_obj = mp_to_lv(mp_args[1]); + lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_obj_t *, lv_obj_t *, lv_anim_enable_t))lv_func_ptr)(tv, tile_obj, anim_en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_set_tile_mpobj, 3, mp_lv_tileview_set_tile, lv_tileview_set_tile); + + +/* + * lvgl extension definition for: + * void lv_tileview_set_tile_by_index(lv_obj_t *tv, uint32_t col_id, uint32_t row_id, lv_anim_enable_t anim_en) + */ + +STATIC mp_obj_t mp_lv_tileview_set_tile_by_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *tv = mp_to_lv(mp_args[0]); + uint32_t col_id = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t row_id = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_obj_t *, uint32_t, uint32_t, lv_anim_enable_t))lv_func_ptr)(tv, col_id, row_id, anim_en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_set_tile_by_index_mpobj, 4, mp_lv_tileview_set_tile_by_index, lv_tileview_set_tile_by_index); + +/* Reusing lv_obj_create for lv_tileview_get_tile_active */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_get_tile_active_mpobj, 1, mp_lv_obj_create, lv_tileview_get_tile_active); + +/* Reusing lv_obj_create for lv_tileview_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_create_mpobj, 1, mp_lv_obj_create, lv_tileview_create); + + +/* + * lvgl tileview object definitions + */ + + +STATIC const mp_rom_map_elem_t tileview_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_add_tile), MP_ROM_PTR(&mp_lv_tileview_add_tile_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_tile), MP_ROM_PTR(&mp_lv_tileview_set_tile_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_tile_by_index), MP_ROM_PTR(&mp_lv_tileview_set_tile_by_index_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_tile_active), MP_ROM_PTR(&mp_lv_tileview_get_tile_active_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(tileview_locals_dict, tileview_locals_dict_table); + +STATIC void tileview_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl tileview"); +} + + +STATIC mp_obj_t tileview_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_tileview_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_tileview_type_base, + MP_QSTR_tileview, + MP_TYPE_FLAG_NONE, + print, tileview_print, + make_new, tileview_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &tileview_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_tileview_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_tileview_class, +#endif + .mp_obj_type = &mp_lv_tileview_type_base, +}; + +/* Reusing lv_list_add_text for lv_win_add_title */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_add_title_mpobj, 2, mp_lv_list_add_text, lv_win_add_title); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_win_add_button(lv_obj_t *win, const void *icon, int32_t btn_w) + */ + +STATIC mp_obj_t mp_lv_win_add_button(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *win = mp_to_lv(mp_args[0]); + const void *icon = (const void *)mp_to_ptr(mp_args[1]); + int32_t btn_w = (int32_t)mp_obj_get_int(mp_args[2]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const void *, int32_t))lv_func_ptr)(win, icon, btn_w); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_add_button_mpobj, 3, mp_lv_win_add_button, lv_win_add_button); + +/* Reusing lv_obj_create for lv_win_get_header */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_get_header_mpobj, 1, mp_lv_obj_create, lv_win_get_header); + +/* Reusing lv_obj_create for lv_win_get_content */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_get_content_mpobj, 1, mp_lv_obj_create, lv_win_get_content); + +/* Reusing lv_obj_create for lv_win_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_create_mpobj, 1, mp_lv_obj_create, lv_win_create); + + +/* + * lvgl win object definitions + */ + + +STATIC const mp_rom_map_elem_t win_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_add_title), MP_ROM_PTR(&mp_lv_win_add_title_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_button), MP_ROM_PTR(&mp_lv_win_add_button_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_header), MP_ROM_PTR(&mp_lv_win_get_header_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_content), MP_ROM_PTR(&mp_lv_win_get_content_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(win_locals_dict, win_locals_dict_table); + +STATIC void win_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl win"); +} + + +STATIC mp_obj_t win_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_win_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_win_type_base, + MP_QSTR_win, + MP_TYPE_FLAG_NONE, + print, win_print, + make_new, win_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &win_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_win_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_win_class, +#endif + .mp_obj_type = &mp_lv_win_type_base, +}; + +/* Reusing lv_led_set_color for lv_barcode_set_dark_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_set_dark_color_mpobj, 2, mp_lv_led_set_color, lv_barcode_set_dark_color); + +/* Reusing lv_led_set_color for lv_barcode_set_light_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_set_light_color_mpobj, 2, mp_lv_led_set_color, lv_barcode_set_light_color); + + +/* + * lvgl extension definition for: + * void lv_barcode_set_scale(lv_obj_t *obj, uint16_t scale) + */ + +STATIC mp_obj_t mp_lv_barcode_set_scale(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint16_t scale = (uint16_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_obj_t *, uint16_t))lv_func_ptr)(obj, scale); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_set_scale_mpobj, 2, mp_lv_barcode_set_scale, lv_barcode_set_scale); + +/* Reusing lv_obj_set_scroll_dir for lv_barcode_set_direction */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_set_direction_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_barcode_set_direction); + + +/* + * lvgl extension definition for: + * lv_result_t lv_barcode_update(lv_obj_t *obj, const char *data) + */ + +STATIC mp_obj_t mp_lv_barcode_update(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const char *data = (const char *)(char*)convert_from_str(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(lv_obj_t *, const char *))lv_func_ptr)(obj, data); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_update_mpobj, 2, mp_lv_barcode_update, lv_barcode_update); + + +/* + * lvgl extension definition for: + * lv_color_t lv_barcode_get_dark_color(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_barcode_get_dark_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_color_t _res = ((lv_color_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_get_dark_color_mpobj, 1, mp_lv_barcode_get_dark_color, lv_barcode_get_dark_color); + +/* Reusing lv_barcode_get_dark_color for lv_barcode_get_light_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_get_light_color_mpobj, 1, mp_lv_barcode_get_dark_color, lv_barcode_get_light_color); + + +/* + * lvgl extension definition for: + * uint16_t lv_barcode_get_scale(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_barcode_get_scale(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + uint16_t _res = ((uint16_t (*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_get_scale_mpobj, 1, mp_lv_barcode_get_scale, lv_barcode_get_scale); + +/* Reusing lv_obj_create for lv_barcode_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_create_mpobj, 1, mp_lv_obj_create, lv_barcode_create); + + +/* + * lvgl barcode object definitions + */ + + +STATIC const mp_rom_map_elem_t barcode_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_dark_color), MP_ROM_PTR(&mp_lv_barcode_set_dark_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_light_color), MP_ROM_PTR(&mp_lv_barcode_set_light_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_scale), MP_ROM_PTR(&mp_lv_barcode_set_scale_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_direction), MP_ROM_PTR(&mp_lv_barcode_set_direction_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_update), MP_ROM_PTR(&mp_lv_barcode_update_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_dark_color), MP_ROM_PTR(&mp_lv_barcode_get_dark_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_light_color), MP_ROM_PTR(&mp_lv_barcode_get_light_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scale), MP_ROM_PTR(&mp_lv_barcode_get_scale_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(barcode_locals_dict, barcode_locals_dict_table); + +STATIC void barcode_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl barcode"); +} + + +STATIC mp_obj_t barcode_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_barcode_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_barcode_type_base, + MP_QSTR_barcode, + MP_TYPE_FLAG_NONE, + print, barcode_print, + make_new, barcode_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &barcode_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_barcode_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_barcode_class, +#endif + .mp_obj_type = &mp_lv_barcode_type_base, +}; + +/* Reusing lv_image_set_src for lv_gif_set_src */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_set_src_mpobj, 2, mp_lv_image_set_src, lv_gif_set_src); + +/* Reusing lv_obj_center for lv_gif_restart */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_restart_mpobj, 1, mp_lv_obj_center, lv_gif_restart); + +/* Reusing lv_obj_center for lv_gif_pause */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_pause_mpobj, 1, mp_lv_obj_center, lv_gif_pause); + +/* Reusing lv_obj_center for lv_gif_resume */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_resume_mpobj, 1, mp_lv_obj_center, lv_gif_resume); + +/* Reusing lv_obj_create for lv_gif_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_create_mpobj, 1, mp_lv_obj_create, lv_gif_create); + + +/* + * lvgl gif object definitions + */ + + +STATIC const mp_rom_map_elem_t gif_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_src), MP_ROM_PTR(&mp_lv_gif_set_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_restart), MP_ROM_PTR(&mp_lv_gif_restart_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_pause), MP_ROM_PTR(&mp_lv_gif_pause_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_resume), MP_ROM_PTR(&mp_lv_gif_resume_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(gif_locals_dict, gif_locals_dict_table); + +STATIC void gif_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl gif"); +} + + +STATIC mp_obj_t gif_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_gif_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_gif_type_base, + MP_QSTR_gif, + MP_TYPE_FLAG_NONE, + print, gif_print, + make_new, gif_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &gif_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_gif_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_gif_class, +#endif + .mp_obj_type = &mp_lv_gif_type_base, +}; + +/* Reusing lv_obj_move_to_index for lv_qrcode_set_size */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_set_size_mpobj, 2, mp_lv_obj_move_to_index, lv_qrcode_set_size); + +/* Reusing lv_led_set_color for lv_qrcode_set_dark_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_set_dark_color_mpobj, 2, mp_lv_led_set_color, lv_qrcode_set_dark_color); + +/* Reusing lv_led_set_color for lv_qrcode_set_light_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_set_light_color_mpobj, 2, mp_lv_led_set_color, lv_qrcode_set_light_color); + + +/* + * lvgl extension definition for: + * lv_result_t lv_qrcode_update(lv_obj_t *obj, const void *data, uint32_t data_len) + */ + +STATIC mp_obj_t mp_lv_qrcode_update(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const void *data = (const void *)mp_to_ptr(mp_args[1]); + uint32_t data_len = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_obj_t *, const void *, uint32_t))lv_func_ptr)(obj, data, data_len); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_update_mpobj, 3, mp_lv_qrcode_update, lv_qrcode_update); + +/* Reusing lv_obj_create for lv_qrcode_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_create_mpobj, 1, mp_lv_obj_create, lv_qrcode_create); + + +/* + * lvgl qrcode object definitions + */ + + +STATIC const mp_rom_map_elem_t qrcode_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_set_size), MP_ROM_PTR(&mp_lv_qrcode_set_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_dark_color), MP_ROM_PTR(&mp_lv_qrcode_set_dark_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_light_color), MP_ROM_PTR(&mp_lv_qrcode_set_light_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_update), MP_ROM_PTR(&mp_lv_qrcode_update_mpobj) } +}; + +STATIC MP_DEFINE_CONST_DICT(qrcode_locals_dict, qrcode_locals_dict_table); + +STATIC void qrcode_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "lvgl qrcode"); +} + + +STATIC mp_obj_t qrcode_make_new( + const mp_obj_type_t *type, + size_t n_args, + size_t n_kw, + const mp_obj_t *args) +{ + return make_new(&mp_lv_qrcode_create_mpobj, type, n_args, n_kw, args); +} + + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_qrcode_type_base, + MP_QSTR_qrcode, + MP_TYPE_FLAG_NONE, + print, qrcode_print, + make_new, qrcode_make_new, + binary_op, mp_lv_obj_binary_op, + attr, call_parent_methods, + buffer, mp_lv_obj_get_buffer, + parent, &mp_lv_obj_type_base, + locals_dict, &qrcode_locals_dict +); + +GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_qrcode_type = { +#ifdef LV_OBJ_T + .lv_obj_class = &lv_qrcode_class, +#endif + .mp_obj_type = &mp_lv_qrcode_type_base, +}; + + +/* + * lvgl lv_color_filter_shade global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_color_filter_shade = { + { &mp_lv_color_filter_dsc_t_type }, + (lv_color_filter_dsc_t*)&lv_color_filter_shade +}; + + +/* + * lvgl lv_cache_class_lru_rb_count global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_cache_class_lru_rb_count = { + { &mp_lv_cache_class_t_type }, + (lv_cache_class_t*)&lv_cache_class_lru_rb_count +}; + + +/* + * lvgl lv_cache_class_lru_rb_size global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_cache_class_lru_rb_size = { + { &mp_lv_cache_class_t_type }, + (lv_cache_class_t*)&lv_cache_class_lru_rb_size +}; + + +/* + * lvgl lv_font_montserrat_14 global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_font_montserrat_14 = { + { &mp_lv_font_t_type }, + (lv_font_t*)&lv_font_montserrat_14 +}; + + +/* + * lvgl lv_font_montserrat_16 global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_font_montserrat_16 = { + { &mp_lv_font_t_type }, + (lv_font_t*)&lv_font_montserrat_16 +}; + + +/* + * lvgl lv_font_montserrat_24 global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_font_montserrat_24 = { + { &mp_lv_font_t_type }, + (lv_font_t*)&lv_font_montserrat_24 +}; + +/* Global struct wrapper for int */ + +typedef struct { + int value; +} _lv_mp_int_wrapper; + + +/* + * Struct _lv_mp_int_wrapper + */ + +STATIC inline const mp_obj_type_t *get_mp__lv_mp_int_wrapper_type(); + +STATIC inline void* mp_write_ptr__lv_mp_int_wrapper(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp__lv_mp_int_wrapper_type())); + return (_lv_mp_int_wrapper*)self->data; +} + +#define mp_write__lv_mp_int_wrapper(struct_obj) *((_lv_mp_int_wrapper*)mp_write_ptr__lv_mp_int_wrapper(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr__lv_mp_int_wrapper(void *field) +{ + return lv_to_mp_struct(get_mp__lv_mp_int_wrapper_type(), field); +} + +#define mp_read__lv_mp_int_wrapper(field) mp_read_ptr__lv_mp_int_wrapper(copy_buffer(&field, sizeof(_lv_mp_int_wrapper))) +#define mp_read_byref__lv_mp_int_wrapper(field) mp_read_ptr__lv_mp_int_wrapper(&field) + +STATIC void mp__lv_mp_int_wrapper_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED _lv_mp_int_wrapper *data = (_lv_mp_int_wrapper*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_value: dest[0] = mp_obj_new_int(data->value); break; // converting from int; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_value: data->value = (int)mp_obj_get_int(dest[1]); break; // converting to int; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp__lv_mp_int_wrapper_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct _lv_mp_int_wrapper"); +} + +STATIC const mp_obj_dict_t mp__lv_mp_int_wrapper_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp__lv_mp_int_wrapper_type, + MP_QSTR__lv_mp_int_wrapper, + MP_TYPE_FLAG_NONE, + print, mp__lv_mp_int_wrapper_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp__lv_mp_int_wrapper_attr, + locals_dict, &mp__lv_mp_int_wrapper_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp__lv_mp_int_wrapper_type() +{ + return &mp__lv_mp_int_wrapper_type; +} + + +/* + * lvgl lv_style_const_prop_id_inv global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_style_const_prop_id_inv = { + { &mp__lv_mp_int_wrapper_type }, + (lv_style_prop_t*)&lv_style_const_prop_id_inv +}; + + +/* + * lvgl lv_obj_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_obj_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_obj_class +}; + + +/* + * lvgl lv_image_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_image_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_image_class +}; + + +/* + * lvgl lv_animimg_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_animimg_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_animimg_class +}; + + +/* + * lvgl lv_arc_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_arc_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_arc_class +}; + + +/* + * lvgl lv_label_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_label_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_label_class +}; + + +/* + * lvgl lv_bar_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_bar_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_bar_class +}; + + +/* + * lvgl lv_button_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_button_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_button_class +}; + + +/* + * lvgl lv_buttonmatrix_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_buttonmatrix_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_buttonmatrix_class +}; + + +/* + * lvgl lv_calendar_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_calendar_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_calendar_class +}; + + +/* + * lvgl lv_calendar_header_arrow_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_calendar_header_arrow_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_calendar_header_arrow_class +}; + + +/* + * lvgl lv_calendar_header_dropdown_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_calendar_header_dropdown_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_calendar_header_dropdown_class +}; + + +/* + * lvgl lv_canvas_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_canvas_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_canvas_class +}; + + +/* + * lvgl lv_chart_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_chart_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_chart_class +}; + + +/* + * lvgl lv_checkbox_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_checkbox_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_checkbox_class +}; + + +/* + * lvgl lv_dropdown_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_dropdown_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_dropdown_class +}; + + +/* + * lvgl lv_dropdownlist_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_dropdownlist_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_dropdownlist_class +}; + + +/* + * lvgl lv_imagebutton_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_imagebutton_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_imagebutton_class +}; + + +/* + * lvgl lv_keyboard_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_keyboard_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_keyboard_class +}; + + +/* + * lvgl lv_led_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_led_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_led_class +}; + + +/* + * lvgl lv_line_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_line_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_line_class +}; + + +/* + * lvgl lv_list_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_list_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_list_class +}; + + +/* + * lvgl lv_list_text_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_list_text_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_list_text_class +}; + + +/* + * lvgl lv_list_button_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_list_button_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_list_button_class +}; + + +/* + * lvgl lv_menu_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_class +}; + + +/* + * lvgl lv_menu_page_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_page_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_page_class +}; + + +/* + * lvgl lv_menu_cont_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_cont_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_cont_class +}; + + +/* + * lvgl lv_menu_section_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_section_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_section_class +}; + + +/* + * lvgl lv_menu_separator_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_separator_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_separator_class +}; + + +/* + * lvgl lv_menu_sidebar_cont_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_sidebar_cont_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_sidebar_cont_class +}; + + +/* + * lvgl lv_menu_main_cont_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_main_cont_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_main_cont_class +}; + + +/* + * lvgl lv_menu_sidebar_header_cont_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_sidebar_header_cont_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_sidebar_header_cont_class +}; + + +/* + * lvgl lv_menu_main_header_cont_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_menu_main_header_cont_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_menu_main_header_cont_class +}; + + +/* + * lvgl lv_msgbox_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_msgbox_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_msgbox_class +}; + + +/* + * lvgl lv_msgbox_header_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_msgbox_header_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_msgbox_header_class +}; + + +/* + * lvgl lv_msgbox_content_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_msgbox_content_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_msgbox_content_class +}; + + +/* + * lvgl lv_msgbox_footer_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_msgbox_footer_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_msgbox_footer_class +}; + + +/* + * lvgl lv_msgbox_header_button_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_msgbox_header_button_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_msgbox_header_button_class +}; + + +/* + * lvgl lv_msgbox_footer_button_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_msgbox_footer_button_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_msgbox_footer_button_class +}; + + +/* + * lvgl lv_msgbox_backdrop_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_msgbox_backdrop_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_msgbox_backdrop_class +}; + + +/* + * lvgl lv_roller_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_roller_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_roller_class +}; + + +/* + * lvgl lv_scale_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_scale_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_scale_class +}; + + +/* + * lvgl lv_slider_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_slider_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_slider_class +}; + + +/* + * lvgl lv_spangroup_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_spangroup_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_spangroup_class +}; + + +/* + * lvgl lv_textarea_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_textarea_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_textarea_class +}; + + +/* + * lvgl lv_spinbox_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_spinbox_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_spinbox_class +}; + + +/* + * lvgl lv_spinner_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_spinner_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_spinner_class +}; + + +/* + * lvgl lv_switch_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_switch_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_switch_class +}; + + +/* + * lvgl lv_table_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_table_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_table_class +}; + + +/* + * lvgl lv_tabview_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_tabview_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_tabview_class +}; + + +/* + * lvgl lv_tileview_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_tileview_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_tileview_class +}; + + +/* + * lvgl lv_tileview_tile_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_tileview_tile_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_tileview_tile_class +}; + + +/* + * lvgl lv_win_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_win_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_win_class +}; + + +/* + * lvgl lv_barcode_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_barcode_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_barcode_class +}; + + +/* + * lvgl lv_gif_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_gif_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_gif_class +}; + + +/* + * lvgl lv_qrcode_class global definitions + */ + +STATIC const mp_lv_struct_t mp_lv_qrcode_class = { + { &mp_lv_obj_class_t_type }, + (lv_obj_class_t*)&lv_qrcode_class +}; + + +/* + * Struct lv_indev_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_indev_t_type(); + +STATIC inline void* mp_write_ptr_lv_indev_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_indev_t_type())); + return (lv_indev_t*)self->data; +} + +#define mp_write_lv_indev_t(struct_obj) *((lv_indev_t*)mp_write_ptr_lv_indev_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_indev_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_indev_t_type(), field); +} + +#define mp_read_lv_indev_t(field) mp_read_ptr_lv_indev_t(copy_buffer(&field, sizeof(lv_indev_t))) +#define mp_read_byref_lv_indev_t(field) mp_read_ptr_lv_indev_t(&field) + +STATIC void mp_lv_indev_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_indev_t *data = (lv_indev_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + ; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + ; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_indev_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_indev_t"); +} + +STATIC const mp_obj_dict_t mp_lv_indev_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_indev_t_type, + MP_QSTR_lv_indev_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_indev_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_indev_t_attr, + locals_dict, &mp_lv_indev_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_indev_t_type() +{ + return &mp_lv_indev_t_type; +} + +#define funcptr_lv_layout_update_cb_t NULL + +/* Reusing lv_obj_set_user_data for funcptr_lv_layout_update_cb_t */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_funcptr_lv_layout_update_cb_t_mpobj, 2, mp_lv_obj_set_user_data, funcptr_lv_layout_update_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_layout_update_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_layout_update_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_layout_dsc_t_cb_callback' + * lv_layout_update_cb_t cb + */ + + +/* + * Struct lv_layout_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_layout_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_layout_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_layout_dsc_t_type())); + return (lv_layout_dsc_t*)self->data; +} + +#define mp_write_lv_layout_dsc_t(struct_obj) *((lv_layout_dsc_t*)mp_write_ptr_lv_layout_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_layout_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_layout_dsc_t_type(), field); +} + +#define mp_read_lv_layout_dsc_t(field) mp_read_ptr_lv_layout_dsc_t(copy_buffer(&field, sizeof(lv_layout_dsc_t))) +#define mp_read_byref_lv_layout_dsc_t(field) mp_read_ptr_lv_layout_dsc_t(&field) + +STATIC void mp_lv_layout_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_layout_dsc_t *data = (lv_layout_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_layout_update_cb_t_mpobj, data->cb, NULL ,MP_QSTR_lv_layout_dsc_t_cb, NULL); break; // converting from callback lv_layout_update_cb_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_cb: data->cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_layout_dsc_t_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_layout_update_cb_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_layout_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_layout_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_layout_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_layout_dsc_t_type, + MP_QSTR_lv_layout_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_layout_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_layout_dsc_t_attr, + locals_dict, &mp_lv_layout_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_layout_dsc_t_type() +{ + return &mp_lv_layout_dsc_t_type; +} + + +/* + * Struct lv_area_transform_cache_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_area_transform_cache_t_type(); + +STATIC inline void* mp_write_ptr_lv_area_transform_cache_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_area_transform_cache_t_type())); + return (lv_area_transform_cache_t*)self->data; +} + +#define mp_write_lv_area_transform_cache_t(struct_obj) *((lv_area_transform_cache_t*)mp_write_ptr_lv_area_transform_cache_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_area_transform_cache_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_area_transform_cache_t_type(), field); +} + +#define mp_read_lv_area_transform_cache_t(field) mp_read_ptr_lv_area_transform_cache_t(copy_buffer(&field, sizeof(lv_area_transform_cache_t))) +#define mp_read_byref_lv_area_transform_cache_t(field) mp_read_ptr_lv_area_transform_cache_t(&field) + +STATIC void mp_lv_area_transform_cache_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_area_transform_cache_t *data = (lv_area_transform_cache_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_angle_prev: dest[0] = mp_obj_new_int(data->angle_prev); break; // converting from int32_t; + case MP_QSTR_sinma: dest[0] = mp_obj_new_int(data->sinma); break; // converting from int32_t; + case MP_QSTR_cosma: dest[0] = mp_obj_new_int(data->cosma); break; // converting from int32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_angle_prev: data->angle_prev = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_sinma: data->sinma = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_cosma: data->cosma = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_area_transform_cache_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_area_transform_cache_t"); +} + +STATIC const mp_obj_dict_t mp_lv_area_transform_cache_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_area_transform_cache_t_type, + MP_QSTR_lv_area_transform_cache_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_area_transform_cache_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_area_transform_cache_t_attr, + locals_dict, &mp_lv_area_transform_cache_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_area_transform_cache_t_type() +{ + return &mp_lv_area_transform_cache_t_type; +} + +#define funcptr_lv_timer_handler_resume_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_timer_handler_resume_cb_t(void *data) + */ + +STATIC mp_obj_t mp_funcptr_lv_timer_handler_resume_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *data = mp_to_ptr(mp_args[0]); + ((void (*)(void *))lv_func_ptr)(data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_timer_handler_resume_cb_t_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, funcptr_lv_timer_handler_resume_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_timer_handler_resume_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_timer_handler_resume_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_timer_state_t_resume_cb_callback' + * lv_timer_handler_resume_cb_t resume_cb + */ + + +/* + * Struct lv_timer_state_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_timer_state_t_type(); + +STATIC inline void* mp_write_ptr_lv_timer_state_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_timer_state_t_type())); + return (lv_timer_state_t*)self->data; +} + +#define mp_write_lv_timer_state_t(struct_obj) *((lv_timer_state_t*)mp_write_ptr_lv_timer_state_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_timer_state_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_timer_state_t_type(), field); +} + +#define mp_read_lv_timer_state_t(field) mp_read_ptr_lv_timer_state_t(copy_buffer(&field, sizeof(lv_timer_state_t))) +#define mp_read_byref_lv_timer_state_t(field) mp_read_ptr_lv_timer_state_t(&field) + +STATIC void mp_lv_timer_state_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_timer_state_t *data = (lv_timer_state_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_timer_ll: dest[0] = mp_read_byref_lv_ll_t(data->timer_ll); break; // converting from lv_ll_t; + case MP_QSTR_lv_timer_run: dest[0] = convert_to_bool(data->lv_timer_run); break; // converting from bool; + case MP_QSTR_idle_last: dest[0] = mp_obj_new_int_from_uint(data->idle_last); break; // converting from uint8_t; + case MP_QSTR_timer_deleted: dest[0] = convert_to_bool(data->timer_deleted); break; // converting from bool; + case MP_QSTR_timer_created: dest[0] = convert_to_bool(data->timer_created); break; // converting from bool; + case MP_QSTR_timer_time_until_next: dest[0] = mp_obj_new_int_from_uint(data->timer_time_until_next); break; // converting from uint32_t; + case MP_QSTR_already_running: dest[0] = convert_to_bool(data->already_running); break; // converting from bool; + case MP_QSTR_periodic_last_tick: dest[0] = mp_obj_new_int_from_uint(data->periodic_last_tick); break; // converting from uint32_t; + case MP_QSTR_busy_time: dest[0] = mp_obj_new_int_from_uint(data->busy_time); break; // converting from uint32_t; + case MP_QSTR_idle_period_start: dest[0] = mp_obj_new_int_from_uint(data->idle_period_start); break; // converting from uint32_t; + case MP_QSTR_run_cnt: dest[0] = mp_obj_new_int_from_uint(data->run_cnt); break; // converting from uint32_t; + case MP_QSTR_resume_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_timer_handler_resume_cb_t_mpobj, data->resume_cb, NULL ,MP_QSTR_lv_timer_state_t_resume_cb, NULL); break; // converting from callback lv_timer_handler_resume_cb_t; + case MP_QSTR_resume_data: dest[0] = ptr_to_mp((void*)data->resume_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_timer_ll: data->timer_ll = mp_write_lv_ll_t(dest[1]); break; // converting to lv_ll_t; + case MP_QSTR_lv_timer_run: data->lv_timer_run = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_idle_last: data->idle_last = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_timer_deleted: data->timer_deleted = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_timer_created: data->timer_created = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_timer_time_until_next: data->timer_time_until_next = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_already_running: data->already_running = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_periodic_last_tick: data->periodic_last_tick = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_busy_time: data->busy_time = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_idle_period_start: data->idle_period_start = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_run_cnt: data->run_cnt = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_resume_cb: data->resume_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_timer_state_t_resume_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_timer_handler_resume_cb_t; + case MP_QSTR_resume_data: data->resume_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_timer_state_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_timer_state_t"); +} + +STATIC const mp_obj_dict_t mp_lv_timer_state_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_timer_state_t_type, + MP_QSTR_lv_timer_state_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_timer_state_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_timer_state_t_attr, + locals_dict, &mp_lv_timer_state_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_timer_state_t_type() +{ + return &mp_lv_timer_state_t_type; +} + +#define funcptr_lv_timer_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_timer_cb_t(lv_timer_t *) + */ + +STATIC mp_obj_t mp_funcptr_lv_timer_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_t *arg0 = mp_to_ptr(mp_args[0]); + ((void (*)(lv_timer_t *))lv_func_ptr)(arg0); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_timer_cb_t_mpobj, 1, mp_funcptr_lv_timer_cb_t, funcptr_lv_timer_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_timer_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_timer_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_timer_t_timer_cb_callback(lv_timer_t *); + +/* + * Struct lv_timer_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_timer_t_type(); + +STATIC inline void* mp_write_ptr_lv_timer_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_timer_t_type())); + return (lv_timer_t*)self->data; +} + +#define mp_write_lv_timer_t(struct_obj) *((lv_timer_t*)mp_write_ptr_lv_timer_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_timer_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_timer_t_type(), field); +} + +#define mp_read_lv_timer_t(field) mp_read_ptr_lv_timer_t(copy_buffer(&field, sizeof(lv_timer_t))) +#define mp_read_byref_lv_timer_t(field) mp_read_ptr_lv_timer_t(&field) + +STATIC void mp_lv_timer_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_timer_t *data = (lv_timer_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_period: dest[0] = mp_obj_new_int_from_uint(data->period); break; // converting from uint32_t; + case MP_QSTR_last_run: dest[0] = mp_obj_new_int_from_uint(data->last_run); break; // converting from uint32_t; + case MP_QSTR_timer_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_timer_cb_t_mpobj, data->timer_cb, lv_timer_t_timer_cb_callback ,MP_QSTR_lv_timer_t_timer_cb, data->user_data); break; // converting from callback lv_timer_cb_t; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_repeat_count: dest[0] = mp_obj_new_int(data->repeat_count); break; // converting from int32_t; + case MP_QSTR_paused: dest[0] = mp_obj_new_int_from_uint(data->paused); break; // converting from uint32_t; + case MP_QSTR_auto_delete: dest[0] = mp_obj_new_int_from_uint(data->auto_delete); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_period: data->period = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_last_run: data->last_run = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_timer_cb: data->timer_cb = mp_lv_callback(dest[1], lv_timer_t_timer_cb_callback ,MP_QSTR_lv_timer_t_timer_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_timer_cb_t; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_repeat_count: data->repeat_count = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_paused: data->paused = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_auto_delete: data->auto_delete = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_timer_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_timer_t"); +} + +STATIC const mp_obj_dict_t mp_lv_timer_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_timer_t_type, + MP_QSTR_lv_timer_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_timer_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_timer_t_attr, + locals_dict, &mp_lv_timer_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_timer_t_type() +{ + return &mp_lv_timer_t_type; +} + + +/* + * Struct lv_anim_state_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_state_t_type(); + +STATIC inline void* mp_write_ptr_lv_anim_state_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_state_t_type())); + return (lv_anim_state_t*)self->data; +} + +#define mp_write_lv_anim_state_t(struct_obj) *((lv_anim_state_t*)mp_write_ptr_lv_anim_state_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_anim_state_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_anim_state_t_type(), field); +} + +#define mp_read_lv_anim_state_t(field) mp_read_ptr_lv_anim_state_t(copy_buffer(&field, sizeof(lv_anim_state_t))) +#define mp_read_byref_lv_anim_state_t(field) mp_read_ptr_lv_anim_state_t(&field) + +STATIC void mp_lv_anim_state_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_anim_state_t *data = (lv_anim_state_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_anim_list_changed: dest[0] = convert_to_bool(data->anim_list_changed); break; // converting from bool; + case MP_QSTR_anim_run_round: dest[0] = convert_to_bool(data->anim_run_round); break; // converting from bool; + case MP_QSTR_timer: dest[0] = mp_read_ptr_lv_timer_t((void*)data->timer); break; // converting from lv_timer_t *; + case MP_QSTR_anim_ll: dest[0] = mp_read_byref_lv_ll_t(data->anim_ll); break; // converting from lv_ll_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_anim_list_changed: data->anim_list_changed = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_anim_run_round: data->anim_run_round = mp_obj_is_true(dest[1]); break; // converting to bool; + case MP_QSTR_timer: data->timer = (void*)mp_write_ptr_lv_timer_t(dest[1]); break; // converting to lv_timer_t *; + case MP_QSTR_anim_ll: data->anim_ll = mp_write_lv_ll_t(dest[1]); break; // converting to lv_ll_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_anim_state_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_anim_state_t"); +} + +STATIC const mp_obj_dict_t mp_lv_anim_state_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_anim_state_t_type, + MP_QSTR_lv_anim_state_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_anim_state_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_anim_state_t_attr, + locals_dict, &mp_lv_anim_state_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_state_t_type() +{ + return &mp_lv_anim_state_t_type; +} + +#define funcptr_lv_tick_get_cb_t NULL + + +/* + * lvgl extension definition for: + * uint32_t lv_tick_get_cb_t(void) + */ + +STATIC mp_obj_t mp_funcptr_lv_tick_get_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + uint32_t _res = ((uint32_t (*)(void))lv_func_ptr)(); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_tick_get_cb_t_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, funcptr_lv_tick_get_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_tick_get_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_tick_get_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_tick_state_t_tick_get_cb_callback' + * lv_tick_get_cb_t tick_get_cb + */ + +#define funcptr_lv_delay_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_delay_cb_t(uint32_t ms) + */ + +STATIC mp_obj_t mp_funcptr_lv_delay_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t ms = (uint32_t)mp_obj_get_int(mp_args[0]); + ((void (*)(uint32_t))lv_func_ptr)(ms); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_delay_cb_t_mpobj, 1, mp_funcptr_lv_delay_cb_t, funcptr_lv_delay_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_delay_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_delay_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_tick_state_t_delay_cb_callback' + * lv_delay_cb_t delay_cb + */ + + +/* + * Struct lv_tick_state_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_tick_state_t_type(); + +STATIC inline void* mp_write_ptr_lv_tick_state_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_tick_state_t_type())); + return (lv_tick_state_t*)self->data; +} + +#define mp_write_lv_tick_state_t(struct_obj) *((lv_tick_state_t*)mp_write_ptr_lv_tick_state_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_tick_state_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_tick_state_t_type(), field); +} + +#define mp_read_lv_tick_state_t(field) mp_read_ptr_lv_tick_state_t(copy_buffer(&field, sizeof(lv_tick_state_t))) +#define mp_read_byref_lv_tick_state_t(field) mp_read_ptr_lv_tick_state_t(&field) + +STATIC void mp_lv_tick_state_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_tick_state_t *data = (lv_tick_state_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_sys_time: dest[0] = mp_obj_new_int_from_uint(data->sys_time); break; // converting from uint32_t; + case MP_QSTR_sys_irq_flag: dest[0] = mp_obj_new_int_from_uint(data->sys_irq_flag); break; // converting from uint8_t; + case MP_QSTR_tick_get_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_tick_get_cb_t_mpobj, data->tick_get_cb, NULL ,MP_QSTR_lv_tick_state_t_tick_get_cb, NULL); break; // converting from callback lv_tick_get_cb_t; + case MP_QSTR_delay_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_delay_cb_t_mpobj, data->delay_cb, NULL ,MP_QSTR_lv_tick_state_t_delay_cb, NULL); break; // converting from callback lv_delay_cb_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_sys_time: data->sys_time = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_sys_irq_flag: data->sys_irq_flag = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_tick_get_cb: data->tick_get_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_tick_state_t_tick_get_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_tick_get_cb_t; + case MP_QSTR_delay_cb: data->delay_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_tick_state_t_delay_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_delay_cb_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_tick_state_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_tick_state_t"); +} + +STATIC const mp_obj_dict_t mp_lv_tick_state_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_tick_state_t_type, + MP_QSTR_lv_tick_state_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_tick_state_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_tick_state_t_attr, + locals_dict, &mp_lv_tick_state_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_tick_state_t_type() +{ + return &mp_lv_tick_state_t_type; +} + +#define funcptr_lv_draw_buf_malloc_cb NULL + + +/* + * lvgl extension definition for: + * void *lv_draw_buf_malloc_cb(size_t size, lv_color_format_t color_format) + */ + +STATIC mp_obj_t mp_funcptr_lv_draw_buf_malloc_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + size_t size = (size_t)mp_obj_get_int(mp_args[0]); + lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); + void * _res = ((void *(*)(size_t, lv_color_format_t))lv_func_ptr)(size, color_format); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_malloc_cb_mpobj, 2, mp_funcptr_lv_draw_buf_malloc_cb, funcptr_lv_draw_buf_malloc_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_malloc_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_malloc_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_buf_malloc_cb_callback' + * lv_draw_buf_malloc_cb buf_malloc_cb + */ + +#define funcptr_lv_draw_buf_free_cb NULL + +/* Reusing funcptr_lv_timer_handler_resume_cb_t for funcptr_lv_draw_buf_free_cb */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_free_cb_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, funcptr_lv_draw_buf_free_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_free_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_free_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_buf_free_cb_callback' + * lv_draw_buf_free_cb buf_free_cb + */ + +#define funcptr_lv_draw_buf_align_cb NULL + + +/* + * lvgl extension definition for: + * void *lv_draw_buf_align_cb(void *buf, lv_color_format_t color_format) + */ + +STATIC mp_obj_t mp_funcptr_lv_draw_buf_align_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *buf = mp_to_ptr(mp_args[0]); + lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); + void * _res = ((void *(*)(void *, lv_color_format_t))lv_func_ptr)(buf, color_format); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_align_cb_mpobj, 2, mp_funcptr_lv_draw_buf_align_cb, funcptr_lv_draw_buf_align_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_align_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_align_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_align_pointer_cb_callback' + * lv_draw_buf_align_cb align_pointer_cb + */ + +#define funcptr_lv_draw_buf_invalidate_cache_cb NULL + + +/* + * lvgl extension definition for: + * void lv_draw_buf_invalidate_cache_cb(void *buf, uint32_t stride, lv_color_format_t color_format, const lv_area_t *area) + */ + +STATIC mp_obj_t mp_funcptr_lv_draw_buf_invalidate_cache_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *buf = mp_to_ptr(mp_args[0]); + uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[2]); + const lv_area_t *area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[3]); + ((void (*)(void *, uint32_t, lv_color_format_t, const lv_area_t *))lv_func_ptr)(buf, stride, color_format, area); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_invalidate_cache_cb_mpobj, 4, mp_funcptr_lv_draw_buf_invalidate_cache_cb, funcptr_lv_draw_buf_invalidate_cache_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_invalidate_cache_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_invalidate_cache_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_invalidate_cache_cb_callback' + * lv_draw_buf_invalidate_cache_cb invalidate_cache_cb + */ + +#define funcptr_lv_draw_buf_width_to_stride_cb NULL + + +/* + * lvgl extension definition for: + * uint32_t lv_draw_buf_width_to_stride_cb(uint32_t w, lv_color_format_t color_format) + */ + +STATIC mp_obj_t mp_funcptr_lv_draw_buf_width_to_stride_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t w = (uint32_t)mp_obj_get_int(mp_args[0]); + lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); + uint32_t _res = ((uint32_t (*)(uint32_t, lv_color_format_t))lv_func_ptr)(w, color_format); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_width_to_stride_cb_mpobj, 2, mp_funcptr_lv_draw_buf_width_to_stride_cb, funcptr_lv_draw_buf_width_to_stride_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_width_to_stride_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_width_to_stride_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_width_to_stride_cb_callback' + * lv_draw_buf_width_to_stride_cb width_to_stride_cb + */ + + +/* + * Struct lv_draw_buf_handlers_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_buf_handlers_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_buf_handlers_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_buf_handlers_t_type())); + return (lv_draw_buf_handlers_t*)self->data; +} + +#define mp_write_lv_draw_buf_handlers_t(struct_obj) *((lv_draw_buf_handlers_t*)mp_write_ptr_lv_draw_buf_handlers_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_buf_handlers_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_buf_handlers_t_type(), field); +} + +#define mp_read_lv_draw_buf_handlers_t(field) mp_read_ptr_lv_draw_buf_handlers_t(copy_buffer(&field, sizeof(lv_draw_buf_handlers_t))) +#define mp_read_byref_lv_draw_buf_handlers_t(field) mp_read_ptr_lv_draw_buf_handlers_t(&field) + +STATIC void mp_lv_draw_buf_handlers_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_buf_handlers_t *data = (lv_draw_buf_handlers_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_buf_malloc_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_malloc_cb_mpobj, data->buf_malloc_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_buf_malloc_cb, NULL); break; // converting from callback lv_draw_buf_malloc_cb; + case MP_QSTR_buf_free_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_free_cb_mpobj, data->buf_free_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_buf_free_cb, NULL); break; // converting from callback lv_draw_buf_free_cb; + case MP_QSTR_align_pointer_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_align_cb_mpobj, data->align_pointer_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_align_pointer_cb, NULL); break; // converting from callback lv_draw_buf_align_cb; + case MP_QSTR_invalidate_cache_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_invalidate_cache_cb_mpobj, data->invalidate_cache_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_invalidate_cache_cb, NULL); break; // converting from callback lv_draw_buf_invalidate_cache_cb; + case MP_QSTR_width_to_stride_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_width_to_stride_cb_mpobj, data->width_to_stride_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_width_to_stride_cb, NULL); break; // converting from callback lv_draw_buf_width_to_stride_cb; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_buf_malloc_cb: data->buf_malloc_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_buf_malloc_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_malloc_cb; + case MP_QSTR_buf_free_cb: data->buf_free_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_buf_free_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_free_cb; + case MP_QSTR_align_pointer_cb: data->align_pointer_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_align_pointer_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_align_cb; + case MP_QSTR_invalidate_cache_cb: data->invalidate_cache_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_invalidate_cache_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_invalidate_cache_cb; + case MP_QSTR_width_to_stride_cb: data->width_to_stride_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_width_to_stride_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_width_to_stride_cb; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_buf_handlers_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_buf_handlers_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_buf_handlers_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_buf_handlers_t_type, + MP_QSTR_lv_draw_buf_handlers_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_buf_handlers_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_buf_handlers_t_attr, + locals_dict, &mp_lv_draw_buf_handlers_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_buf_handlers_t_type() +{ + return &mp_lv_draw_buf_handlers_t_type; +} + +#define funcptr_dispatch_cb NULL + + +/* + * lvgl extension definition for: + * int32_t dispatch_cb(lv_draw_unit_t *draw_unit, lv_layer_t *layer) + */ + +STATIC mp_obj_t mp_funcptr_dispatch_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_to_ptr(mp_args[0]); + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[1]); + int32_t _res = ((int32_t (*)(lv_draw_unit_t *, lv_layer_t *))lv_func_ptr)(draw_unit, layer); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_dispatch_cb_mpobj, 2, mp_funcptr_dispatch_cb, funcptr_dispatch_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_dispatch_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_dispatch_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_unit_t_dispatch_cb_callback' + * int32_t (*dispatch_cb)(lv_draw_unit_t *draw_unit, lv_layer_t *layer) + */ + +#define funcptr_evaluate_cb NULL + + +/* + * lvgl extension definition for: + * int32_t evaluate_cb(lv_draw_unit_t *draw_unit, lv_draw_task_t *task) + */ + +STATIC mp_obj_t mp_funcptr_evaluate_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_to_ptr(mp_args[0]); + lv_draw_task_t *task = mp_write_ptr_lv_draw_task_t(mp_args[1]); + int32_t _res = ((int32_t (*)(lv_draw_unit_t *, lv_draw_task_t *))lv_func_ptr)(draw_unit, task); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_evaluate_cb_mpobj, 2, mp_funcptr_evaluate_cb, funcptr_evaluate_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_evaluate_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_evaluate_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_unit_t_evaluate_cb_callback' + * int32_t (*evaluate_cb)(lv_draw_unit_t *draw_unit, lv_draw_task_t *task) + */ + +#define funcptr_delete_cb NULL + + +/* + * lvgl extension definition for: + * int32_t delete_cb(lv_draw_unit_t *draw_unit) + */ + +STATIC mp_obj_t mp_funcptr_delete_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_to_ptr(mp_args[0]); + int32_t _res = ((int32_t (*)(lv_draw_unit_t *))lv_func_ptr)(draw_unit); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_delete_cb_mpobj, 1, mp_funcptr_delete_cb, funcptr_delete_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_delete_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_delete_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_unit_t_delete_cb_callback' + * int32_t (*delete_cb)(lv_draw_unit_t *draw_unit) + */ + + +/* + * Struct lv_draw_unit_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_unit_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_unit_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_unit_t_type())); + return (lv_draw_unit_t*)self->data; +} + +#define mp_write_lv_draw_unit_t(struct_obj) *((lv_draw_unit_t*)mp_write_ptr_lv_draw_unit_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_unit_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_unit_t_type(), field); +} + +#define mp_read_lv_draw_unit_t(field) mp_read_ptr_lv_draw_unit_t(copy_buffer(&field, sizeof(lv_draw_unit_t))) +#define mp_read_byref_lv_draw_unit_t(field) mp_read_ptr_lv_draw_unit_t(&field) + +STATIC void mp_lv_draw_unit_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_unit_t *data = (lv_draw_unit_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_next: dest[0] = ptr_to_mp((void*)data->next); break; // converting from lv_draw_unit_t *; + case MP_QSTR_target_layer: dest[0] = mp_read_ptr_lv_layer_t((void*)data->target_layer); break; // converting from lv_layer_t *; + case MP_QSTR_clip_area: dest[0] = mp_read_ptr_lv_area_t((void*)data->clip_area); break; // converting from lv_area_t *; + case MP_QSTR_dispatch_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_dispatch_cb_mpobj, (void*)data->dispatch_cb, NULL ,MP_QSTR_lv_draw_unit_t_dispatch_cb, NULL); break; // converting from callback int32_t (*)(lv_draw_unit_t *draw_unit, lv_layer_t *layer); + case MP_QSTR_evaluate_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_evaluate_cb_mpobj, (void*)data->evaluate_cb, NULL ,MP_QSTR_lv_draw_unit_t_evaluate_cb, NULL); break; // converting from callback int32_t (*)(lv_draw_unit_t *draw_unit, lv_draw_task_t *task); + case MP_QSTR_delete_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_delete_cb_mpobj, (void*)data->delete_cb, NULL ,MP_QSTR_lv_draw_unit_t_delete_cb, NULL); break; // converting from callback int32_t (*)(lv_draw_unit_t *draw_unit); + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_next: data->next = (void*)mp_to_ptr(dest[1]); break; // converting to lv_draw_unit_t *; + case MP_QSTR_target_layer: data->target_layer = (void*)mp_write_ptr_lv_layer_t(dest[1]); break; // converting to lv_layer_t *; + case MP_QSTR_clip_area: data->clip_area = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; + case MP_QSTR_dispatch_cb: data->dispatch_cb = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_unit_t_dispatch_cb, NULL, NULL, NULL, NULL); break; // converting to callback int32_t (*)(lv_draw_unit_t *draw_unit, lv_layer_t *layer); + case MP_QSTR_evaluate_cb: data->evaluate_cb = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_unit_t_evaluate_cb, NULL, NULL, NULL, NULL); break; // converting to callback int32_t (*)(lv_draw_unit_t *draw_unit, lv_draw_task_t *task); + case MP_QSTR_delete_cb: data->delete_cb = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_unit_t_delete_cb, NULL, NULL, NULL, NULL); break; // converting to callback int32_t (*)(lv_draw_unit_t *draw_unit); + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_unit_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_unit_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_unit_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_unit_t_type, + MP_QSTR_lv_draw_unit_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_unit_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_unit_t_attr, + locals_dict, &mp_lv_draw_unit_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_unit_t_type() +{ + return &mp_lv_draw_unit_t_type; +} + + +/* + * Struct lv_draw_global_info_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_global_info_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_global_info_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_global_info_t_type())); + return (lv_draw_global_info_t*)self->data; +} + +#define mp_write_lv_draw_global_info_t(struct_obj) *((lv_draw_global_info_t*)mp_write_ptr_lv_draw_global_info_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_global_info_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_global_info_t_type(), field); +} + +#define mp_read_lv_draw_global_info_t(field) mp_read_ptr_lv_draw_global_info_t(copy_buffer(&field, sizeof(lv_draw_global_info_t))) +#define mp_read_byref_lv_draw_global_info_t(field) mp_read_ptr_lv_draw_global_info_t(&field) + +STATIC void mp_lv_draw_global_info_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_global_info_t *data = (lv_draw_global_info_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_unit_head: dest[0] = mp_read_ptr_lv_draw_unit_t((void*)data->unit_head); break; // converting from lv_draw_unit_t *; + case MP_QSTR_used_memory_for_layers_kb: dest[0] = mp_obj_new_int_from_uint(data->used_memory_for_layers_kb); break; // converting from uint32_t; + case MP_QSTR_dispatch_req: dest[0] = mp_obj_new_int(data->dispatch_req); break; // converting from int; + case MP_QSTR_circle_cache_mutex: dest[0] = mp_obj_new_int(data->circle_cache_mutex); break; // converting from lv_mutex_t; + case MP_QSTR_task_running: dest[0] = convert_to_bool(data->task_running); break; // converting from bool; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_unit_head: data->unit_head = (void*)mp_write_ptr_lv_draw_unit_t(dest[1]); break; // converting to lv_draw_unit_t *; + case MP_QSTR_used_memory_for_layers_kb: data->used_memory_for_layers_kb = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_dispatch_req: data->dispatch_req = (int)mp_obj_get_int(dest[1]); break; // converting to int; + case MP_QSTR_circle_cache_mutex: data->circle_cache_mutex = (int)mp_obj_get_int(dest[1]); break; // converting to lv_mutex_t; + case MP_QSTR_task_running: data->task_running = mp_obj_is_true(dest[1]); break; // converting to bool; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_global_info_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_global_info_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_global_info_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_global_info_t_type, + MP_QSTR_lv_draw_global_info_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_global_info_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_global_info_t_attr, + locals_dict, &mp_lv_draw_global_info_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_global_info_t_type() +{ + return &mp_lv_draw_global_info_t_type; +} + + +/* + * Function NOT generated: + * Missing conversion to _lv_draw_sw_mask_radius_circle_dsc_arr_t when generating struct lv_global_t.sw_circle_cache + * lv_global + */ + + +/* + * lvgl _nesting global definitions + */ + +STATIC const mp_lv_struct_t mp__nesting = { + { &mp__lv_mp_int_wrapper_type }, + (int*)&_nesting +}; + + +/* + * Struct lv_array_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_array_t_type(); + +STATIC inline void* mp_write_ptr_lv_array_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_array_t_type())); + return (lv_array_t*)self->data; +} + +#define mp_write_lv_array_t(struct_obj) *((lv_array_t*)mp_write_ptr_lv_array_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_array_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_array_t_type(), field); +} + +#define mp_read_lv_array_t(field) mp_read_ptr_lv_array_t(copy_buffer(&field, sizeof(lv_array_t))) +#define mp_read_byref_lv_array_t(field) mp_read_ptr_lv_array_t(&field) + +STATIC void mp_lv_array_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_array_t *data = (lv_array_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_data: dest[0] = mp_array_from_u8ptr((void*)data->data); break; // converting from uint8_t *; + case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from uint32_t; + case MP_QSTR_capacity: dest[0] = mp_obj_new_int_from_uint(data->capacity); break; // converting from uint32_t; + case MP_QSTR_element_size: dest[0] = mp_obj_new_int_from_uint(data->element_size); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_data: data->data = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; + case MP_QSTR_size: data->size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_capacity: data->capacity = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_element_size: data->element_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_array_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_array_t"); +} + +STATIC const mp_obj_dict_t mp_lv_array_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_array_t_type, + MP_QSTR_lv_array_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_array_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_array_t_attr, + locals_dict, &mp_lv_array_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_array_t_type() +{ + return &mp_lv_array_t_type; +} + + +/* + * Struct lv_color16_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_color16_t_type(); + +STATIC inline void* mp_write_ptr_lv_color16_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color16_t_type())); + return (lv_color16_t*)self->data; +} + +#define mp_write_lv_color16_t(struct_obj) *((lv_color16_t*)mp_write_ptr_lv_color16_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_color16_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_color16_t_type(), field); +} + +#define mp_read_lv_color16_t(field) mp_read_ptr_lv_color16_t(copy_buffer(&field, sizeof(lv_color16_t))) +#define mp_read_byref_lv_color16_t(field) mp_read_ptr_lv_color16_t(&field) + +STATIC void mp_lv_color16_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_color16_t *data = (lv_color16_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_blue: dest[0] = mp_obj_new_int_from_uint(data->blue); break; // converting from uint16_t; + case MP_QSTR_green: dest[0] = mp_obj_new_int_from_uint(data->green); break; // converting from uint16_t; + case MP_QSTR_red: dest[0] = mp_obj_new_int_from_uint(data->red); break; // converting from uint16_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_blue: data->blue = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_green: data->green = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_red: data->red = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_color16_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_color16_t"); +} + +STATIC const mp_obj_dict_t mp_lv_color16_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_color16_t_type, + MP_QSTR_lv_color16_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_color16_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_color16_t_attr, + locals_dict, &mp_lv_color16_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_color16_t_type() +{ + return &mp_lv_color16_t_type; +} + + +/* + * Struct lv_mem_monitor_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_mem_monitor_t_type(); + +STATIC inline void* mp_write_ptr_lv_mem_monitor_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_mem_monitor_t_type())); + return (lv_mem_monitor_t*)self->data; +} + +#define mp_write_lv_mem_monitor_t(struct_obj) *((lv_mem_monitor_t*)mp_write_ptr_lv_mem_monitor_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_mem_monitor_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_mem_monitor_t_type(), field); +} + +#define mp_read_lv_mem_monitor_t(field) mp_read_ptr_lv_mem_monitor_t(copy_buffer(&field, sizeof(lv_mem_monitor_t))) +#define mp_read_byref_lv_mem_monitor_t(field) mp_read_ptr_lv_mem_monitor_t(&field) + +STATIC void mp_lv_mem_monitor_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_mem_monitor_t *data = (lv_mem_monitor_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_total_size: dest[0] = mp_obj_new_int_from_uint(data->total_size); break; // converting from uint32_t; + case MP_QSTR_free_cnt: dest[0] = mp_obj_new_int_from_uint(data->free_cnt); break; // converting from uint32_t; + case MP_QSTR_free_size: dest[0] = mp_obj_new_int_from_uint(data->free_size); break; // converting from uint32_t; + case MP_QSTR_free_biggest_size: dest[0] = mp_obj_new_int_from_uint(data->free_biggest_size); break; // converting from uint32_t; + case MP_QSTR_used_cnt: dest[0] = mp_obj_new_int_from_uint(data->used_cnt); break; // converting from uint32_t; + case MP_QSTR_max_used: dest[0] = mp_obj_new_int_from_uint(data->max_used); break; // converting from uint32_t; + case MP_QSTR_used_pct: dest[0] = mp_obj_new_int_from_uint(data->used_pct); break; // converting from uint8_t; + case MP_QSTR_frag_pct: dest[0] = mp_obj_new_int_from_uint(data->frag_pct); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_total_size: data->total_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_free_cnt: data->free_cnt = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_free_size: data->free_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_free_biggest_size: data->free_biggest_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_used_cnt: data->used_cnt = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_max_used: data->max_used = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_used_pct: data->used_pct = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_frag_pct: data->frag_pct = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_mem_monitor_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_mem_monitor_t"); +} + +STATIC const mp_obj_dict_t mp_lv_mem_monitor_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_mem_monitor_t_type, + MP_QSTR_lv_mem_monitor_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_mem_monitor_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_mem_monitor_t_attr, + locals_dict, &mp_lv_mem_monitor_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_mem_monitor_t_type() +{ + return &mp_lv_mem_monitor_t_type; +} + +#define funcptr_lv_async_cb_t NULL + +/* Reusing funcptr_lv_timer_handler_resume_cb_t for funcptr_lv_async_cb_t */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_async_cb_t_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, funcptr_lv_async_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_async_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_async_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Struct lv_anim_timeline_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_timeline_t_type(); + +STATIC inline void* mp_write_ptr_lv_anim_timeline_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_timeline_t_type())); + return (lv_anim_timeline_t*)self->data; +} + +#define mp_write_lv_anim_timeline_t(struct_obj) *((lv_anim_timeline_t*)mp_write_ptr_lv_anim_timeline_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_anim_timeline_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_anim_timeline_t_type(), field); +} + +#define mp_read_lv_anim_timeline_t(field) mp_read_ptr_lv_anim_timeline_t(copy_buffer(&field, sizeof(lv_anim_timeline_t))) +#define mp_read_byref_lv_anim_timeline_t(field) mp_read_ptr_lv_anim_timeline_t(&field) + +STATIC void mp_lv_anim_timeline_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_anim_timeline_t *data = (lv_anim_timeline_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + ; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + ; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_anim_timeline_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_anim_timeline_t"); +} + +STATIC const mp_obj_dict_t mp_lv_anim_timeline_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_anim_timeline_t_type, + MP_QSTR_lv_anim_timeline_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_anim_timeline_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_anim_timeline_t_attr, + locals_dict, &mp_lv_anim_timeline_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_anim_timeline_t_type() +{ + return &mp_lv_anim_timeline_t_type; +} + + +/* + * Struct lv_rb_node_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_rb_node_t_type(); + +STATIC inline void* mp_write_ptr_lv_rb_node_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_rb_node_t_type())); + return (lv_rb_node_t*)self->data; +} + +#define mp_write_lv_rb_node_t(struct_obj) *((lv_rb_node_t*)mp_write_ptr_lv_rb_node_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_rb_node_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_rb_node_t_type(), field); +} + +#define mp_read_lv_rb_node_t(field) mp_read_ptr_lv_rb_node_t(copy_buffer(&field, sizeof(lv_rb_node_t))) +#define mp_read_byref_lv_rb_node_t(field) mp_read_ptr_lv_rb_node_t(&field) + +STATIC void mp_lv_rb_node_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_rb_node_t *data = (lv_rb_node_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_parent: dest[0] = ptr_to_mp((void*)data->parent); break; // converting from lv_rb_node_t *; + case MP_QSTR_left: dest[0] = ptr_to_mp((void*)data->left); break; // converting from lv_rb_node_t *; + case MP_QSTR_right: dest[0] = ptr_to_mp((void*)data->right); break; // converting from lv_rb_node_t *; + case MP_QSTR_color: dest[0] = mp_obj_new_int(data->color); break; // converting from lv_rb_color_t; + case MP_QSTR_data: dest[0] = ptr_to_mp((void*)data->data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_parent: data->parent = (void*)mp_to_ptr(dest[1]); break; // converting to lv_rb_node_t *; + case MP_QSTR_left: data->left = (void*)mp_to_ptr(dest[1]); break; // converting to lv_rb_node_t *; + case MP_QSTR_right: data->right = (void*)mp_to_ptr(dest[1]); break; // converting to lv_rb_node_t *; + case MP_QSTR_color: data->color = (int)mp_obj_get_int(dest[1]); break; // converting to lv_rb_color_t; + case MP_QSTR_data: data->data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_rb_node_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_rb_node_t"); +} + +STATIC const mp_obj_dict_t mp_lv_rb_node_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_rb_node_t_type, + MP_QSTR_lv_rb_node_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_rb_node_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_rb_node_t_attr, + locals_dict, &mp_lv_rb_node_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_rb_node_t_type() +{ + return &mp_lv_rb_node_t_type; +} + +#define funcptr_lv_rb_compare_t NULL + + +/* + * lvgl extension definition for: + * lv_rb_compare_res_t lv_rb_compare_t(const void *a, const void *b) + */ + +STATIC mp_obj_t mp_funcptr_lv_rb_compare_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const void *a = (const void *)mp_to_ptr(mp_args[0]); + const void *b = (const void *)mp_to_ptr(mp_args[1]); + lv_rb_compare_res_t _res = ((lv_rb_compare_res_t (*)(const void *, const void *))lv_func_ptr)(a, b); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_rb_compare_t_mpobj, 2, mp_funcptr_lv_rb_compare_t, funcptr_lv_rb_compare_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_rb_compare_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_rb_compare_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'lv_rb_t_compare_callback' + * lv_rb_compare_t compare + */ + + +/* + * Struct lv_rb_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_rb_t_type(); + +STATIC inline void* mp_write_ptr_lv_rb_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_rb_t_type())); + return (lv_rb_t*)self->data; +} + +#define mp_write_lv_rb_t(struct_obj) *((lv_rb_t*)mp_write_ptr_lv_rb_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_rb_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_rb_t_type(), field); +} + +#define mp_read_lv_rb_t(field) mp_read_ptr_lv_rb_t(copy_buffer(&field, sizeof(lv_rb_t))) +#define mp_read_byref_lv_rb_t(field) mp_read_ptr_lv_rb_t(&field) + +STATIC void mp_lv_rb_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_rb_t *data = (lv_rb_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_root: dest[0] = mp_read_ptr_lv_rb_node_t((void*)data->root); break; // converting from lv_rb_node_t *; + case MP_QSTR_compare: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_rb_compare_t_mpobj, data->compare, NULL ,MP_QSTR_lv_rb_t_compare, NULL); break; // converting from callback lv_rb_compare_t; + case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from size_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_root: data->root = (void*)mp_write_ptr_lv_rb_node_t(dest[1]); break; // converting to lv_rb_node_t *; + case MP_QSTR_compare: data->compare = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_rb_t_compare, NULL, NULL, NULL, NULL); break; // converting to callback lv_rb_compare_t; + case MP_QSTR_size: data->size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_rb_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_rb_t"); +} + +STATIC const mp_obj_dict_t mp_lv_rb_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_rb_t_type, + MP_QSTR_lv_rb_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_rb_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_rb_t_attr, + locals_dict, &mp_lv_rb_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_rb_t_type() +{ + return &mp_lv_rb_t_type; +} + +#define funcptr_ready_cb NULL + + +/* + * lvgl extension definition for: + * bool ready_cb(lv_fs_drv_t *drv) + */ + +STATIC mp_obj_t mp_funcptr_ready_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + bool _res = ((bool (*)(lv_fs_drv_t *))lv_func_ptr)(drv); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_ready_cb_mpobj, 1, mp_funcptr_ready_cb, funcptr_ready_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_ready_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_ready_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC bool lv_fs_drv_t_ready_cb_callback(lv_fs_drv_t *drv); +#define funcptr_open_cb NULL + + +/* + * lvgl extension definition for: + * void *open_cb(lv_fs_drv_t *drv, const char *path, lv_fs_mode_t mode) + */ + +STATIC mp_obj_t mp_funcptr_open_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + const char *path = (const char *)(char*)convert_from_str(mp_args[1]); + lv_fs_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[2]); + void * _res = ((void *(*)(lv_fs_drv_t *, const char *, lv_fs_mode_t))lv_func_ptr)(drv, path, mode); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_open_cb_mpobj, 3, mp_funcptr_open_cb, funcptr_open_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_open_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_open_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void * lv_fs_drv_t_open_cb_callback(lv_fs_drv_t *drv, const char *path, lv_fs_mode_t mode); +#define funcptr_close_cb NULL + + +/* + * lvgl extension definition for: + * lv_fs_res_t close_cb(lv_fs_drv_t *drv, void *file_p) + */ + +STATIC mp_obj_t mp_funcptr_close_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + void *file_p = mp_to_ptr(mp_args[1]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *))lv_func_ptr)(drv, file_p); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_close_cb_mpobj, 2, mp_funcptr_close_cb, funcptr_close_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_close_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_close_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_fs_res_t lv_fs_drv_t_close_cb_callback(lv_fs_drv_t *drv, void *file_p); +#define funcptr_read_cb NULL + + +/* + * lvgl extension definition for: + * lv_fs_res_t read_cb(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br) + */ + +STATIC mp_obj_t mp_funcptr_read_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + void *file_p = mp_to_ptr(mp_args[1]); + void *buf = mp_to_ptr(mp_args[2]); + uint32_t btr = (uint32_t)mp_obj_get_int(mp_args[3]); + uint32_t *br = mp_array_to_u32ptr(mp_args[4]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, void *, uint32_t, uint32_t *))lv_func_ptr)(drv, file_p, buf, btr, br); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_read_cb_mpobj, 5, mp_funcptr_read_cb, funcptr_read_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_read_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_read_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_fs_res_t lv_fs_drv_t_read_cb_callback(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br); +#define funcptr_write_cb NULL + + +/* + * lvgl extension definition for: + * lv_fs_res_t write_cb(lv_fs_drv_t *drv, void *file_p, const void *buf, uint32_t btw, uint32_t *bw) + */ + +STATIC mp_obj_t mp_funcptr_write_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + void *file_p = mp_to_ptr(mp_args[1]); + const void *buf = (const void *)mp_to_ptr(mp_args[2]); + uint32_t btw = (uint32_t)mp_obj_get_int(mp_args[3]); + uint32_t *bw = mp_array_to_u32ptr(mp_args[4]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, const void *, uint32_t, uint32_t *))lv_func_ptr)(drv, file_p, buf, btw, bw); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_write_cb_mpobj, 5, mp_funcptr_write_cb, funcptr_write_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_write_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_write_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_fs_res_t lv_fs_drv_t_write_cb_callback(lv_fs_drv_t *drv, void *file_p, const void *buf, uint32_t btw, uint32_t *bw); +#define funcptr_seek_cb NULL + + +/* + * lvgl extension definition for: + * lv_fs_res_t seek_cb(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence) + */ + +STATIC mp_obj_t mp_funcptr_seek_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + void *file_p = mp_to_ptr(mp_args[1]); + uint32_t pos = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_fs_whence_t whence = (int)mp_obj_get_int(mp_args[3]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, uint32_t, lv_fs_whence_t))lv_func_ptr)(drv, file_p, pos, whence); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_seek_cb_mpobj, 4, mp_funcptr_seek_cb, funcptr_seek_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_seek_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_seek_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_fs_res_t lv_fs_drv_t_seek_cb_callback(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence); +#define funcptr_tell_cb NULL + + +/* + * lvgl extension definition for: + * lv_fs_res_t tell_cb(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p) + */ + +STATIC mp_obj_t mp_funcptr_tell_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + void *file_p = mp_to_ptr(mp_args[1]); + uint32_t *pos_p = mp_array_to_u32ptr(mp_args[2]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, uint32_t *))lv_func_ptr)(drv, file_p, pos_p); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_tell_cb_mpobj, 3, mp_funcptr_tell_cb, funcptr_tell_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_tell_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_tell_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_fs_res_t lv_fs_drv_t_tell_cb_callback(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p); +#define funcptr_dir_open_cb NULL + + +/* + * lvgl extension definition for: + * void *dir_open_cb(lv_fs_drv_t *drv, const char *path) + */ + +STATIC mp_obj_t mp_funcptr_dir_open_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + const char *path = (const char *)(char*)convert_from_str(mp_args[1]); + void * _res = ((void *(*)(lv_fs_drv_t *, const char *))lv_func_ptr)(drv, path); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_dir_open_cb_mpobj, 2, mp_funcptr_dir_open_cb, funcptr_dir_open_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_dir_open_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_dir_open_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void * lv_fs_drv_t_dir_open_cb_callback(lv_fs_drv_t *drv, const char *path); +#define funcptr_dir_read_cb NULL + + +/* + * lvgl extension definition for: + * lv_fs_res_t dir_read_cb(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len) + */ + +STATIC mp_obj_t mp_funcptr_dir_read_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); + void *rddir_p = mp_to_ptr(mp_args[1]); + char *fn = (char*)convert_from_str(mp_args[2]); + uint32_t fn_len = (uint32_t)mp_obj_get_int(mp_args[3]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, char *, uint32_t))lv_func_ptr)(drv, rddir_p, fn, fn_len); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_dir_read_cb_mpobj, 4, mp_funcptr_dir_read_cb, funcptr_dir_read_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_dir_read_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_dir_read_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_fs_res_t lv_fs_drv_t_dir_read_cb_callback(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len); +#define funcptr_dir_close_cb NULL + +/* Reusing funcptr_close_cb for funcptr_dir_close_cb */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_dir_close_cb_mpobj, 2, mp_funcptr_close_cb, funcptr_dir_close_cb); + +STATIC inline mp_obj_t mp_lv_funcptr_dir_close_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_dir_close_cb_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC lv_fs_res_t lv_fs_drv_t_dir_close_cb_callback(lv_fs_drv_t *drv, void *rddir_p); + +/* + * Struct lv_fs_drv_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_drv_t_type(); + +STATIC inline void* mp_write_ptr_lv_fs_drv_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_drv_t_type())); + return (lv_fs_drv_t*)self->data; +} + +#define mp_write_lv_fs_drv_t(struct_obj) *((lv_fs_drv_t*)mp_write_ptr_lv_fs_drv_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_fs_drv_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_fs_drv_t_type(), field); +} + +#define mp_read_lv_fs_drv_t(field) mp_read_ptr_lv_fs_drv_t(copy_buffer(&field, sizeof(lv_fs_drv_t))) +#define mp_read_byref_lv_fs_drv_t(field) mp_read_ptr_lv_fs_drv_t(&field) + +STATIC void mp_lv_fs_drv_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_fs_drv_t *data = (lv_fs_drv_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_letter: dest[0] = mp_obj_new_int(data->letter); break; // converting from char; + case MP_QSTR_cache_size: dest[0] = mp_obj_new_int_from_uint(data->cache_size); break; // converting from uint32_t; + case MP_QSTR_ready_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_ready_cb_mpobj, (void*)data->ready_cb, lv_fs_drv_t_ready_cb_callback ,MP_QSTR_lv_fs_drv_t_ready_cb, data->user_data); break; // converting from callback bool (*)(lv_fs_drv_t *drv); + case MP_QSTR_open_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_open_cb_mpobj, (void*)data->open_cb, lv_fs_drv_t_open_cb_callback ,MP_QSTR_lv_fs_drv_t_open_cb, data->user_data); break; // converting from callback void *(*)(lv_fs_drv_t *drv, char *path, lv_fs_mode_t mode); + case MP_QSTR_close_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_close_cb_mpobj, (void*)data->close_cb, lv_fs_drv_t_close_cb_callback ,MP_QSTR_lv_fs_drv_t_close_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p); + case MP_QSTR_read_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_read_cb_mpobj, (void*)data->read_cb, lv_fs_drv_t_read_cb_callback ,MP_QSTR_lv_fs_drv_t_read_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br); + case MP_QSTR_write_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_write_cb_mpobj, (void*)data->write_cb, lv_fs_drv_t_write_cb_callback ,MP_QSTR_lv_fs_drv_t_write_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btw, uint32_t *bw); + case MP_QSTR_seek_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_seek_cb_mpobj, (void*)data->seek_cb, lv_fs_drv_t_seek_cb_callback ,MP_QSTR_lv_fs_drv_t_seek_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence); + case MP_QSTR_tell_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_tell_cb_mpobj, (void*)data->tell_cb, lv_fs_drv_t_tell_cb_callback ,MP_QSTR_lv_fs_drv_t_tell_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p); + case MP_QSTR_dir_open_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_dir_open_cb_mpobj, (void*)data->dir_open_cb, lv_fs_drv_t_dir_open_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_open_cb, data->user_data); break; // converting from callback void *(*)(lv_fs_drv_t *drv, char *path); + case MP_QSTR_dir_read_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_dir_read_cb_mpobj, (void*)data->dir_read_cb, lv_fs_drv_t_dir_read_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_read_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len); + case MP_QSTR_dir_close_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_dir_close_cb_mpobj, (void*)data->dir_close_cb, lv_fs_drv_t_dir_close_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_close_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *rddir_p); + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_letter: data->letter = (char)mp_obj_get_int(dest[1]); break; // converting to char; + case MP_QSTR_cache_size: data->cache_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_ready_cb: data->ready_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_ready_cb_callback ,MP_QSTR_lv_fs_drv_t_ready_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback bool (*)(lv_fs_drv_t *drv); + case MP_QSTR_open_cb: data->open_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_open_cb_callback ,MP_QSTR_lv_fs_drv_t_open_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void *(*)(lv_fs_drv_t *drv, char *path, lv_fs_mode_t mode); + case MP_QSTR_close_cb: data->close_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_close_cb_callback ,MP_QSTR_lv_fs_drv_t_close_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p); + case MP_QSTR_read_cb: data->read_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_read_cb_callback ,MP_QSTR_lv_fs_drv_t_read_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br); + case MP_QSTR_write_cb: data->write_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_write_cb_callback ,MP_QSTR_lv_fs_drv_t_write_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btw, uint32_t *bw); + case MP_QSTR_seek_cb: data->seek_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_seek_cb_callback ,MP_QSTR_lv_fs_drv_t_seek_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence); + case MP_QSTR_tell_cb: data->tell_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_tell_cb_callback ,MP_QSTR_lv_fs_drv_t_tell_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p); + case MP_QSTR_dir_open_cb: data->dir_open_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_dir_open_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_open_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void *(*)(lv_fs_drv_t *drv, char *path); + case MP_QSTR_dir_read_cb: data->dir_read_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_dir_read_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_read_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len); + case MP_QSTR_dir_close_cb: data->dir_close_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_dir_close_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_close_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *rddir_p); + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_fs_drv_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_fs_drv_t"); +} + +STATIC const mp_obj_dict_t mp_lv_fs_drv_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_fs_drv_t_type, + MP_QSTR_lv_fs_drv_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_fs_drv_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_fs_drv_t_attr, + locals_dict, &mp_lv_fs_drv_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_drv_t_type() +{ + return &mp_lv_fs_drv_t_type; +} + + +/* + * Struct lv_fs_file_cache_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_file_cache_t_type(); + +STATIC inline void* mp_write_ptr_lv_fs_file_cache_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_file_cache_t_type())); + return (lv_fs_file_cache_t*)self->data; +} + +#define mp_write_lv_fs_file_cache_t(struct_obj) *((lv_fs_file_cache_t*)mp_write_ptr_lv_fs_file_cache_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_fs_file_cache_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_fs_file_cache_t_type(), field); +} + +#define mp_read_lv_fs_file_cache_t(field) mp_read_ptr_lv_fs_file_cache_t(copy_buffer(&field, sizeof(lv_fs_file_cache_t))) +#define mp_read_byref_lv_fs_file_cache_t(field) mp_read_ptr_lv_fs_file_cache_t(&field) + +STATIC void mp_lv_fs_file_cache_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_fs_file_cache_t *data = (lv_fs_file_cache_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_start: dest[0] = mp_obj_new_int_from_uint(data->start); break; // converting from uint32_t; + case MP_QSTR_end: dest[0] = mp_obj_new_int_from_uint(data->end); break; // converting from uint32_t; + case MP_QSTR_file_position: dest[0] = mp_obj_new_int_from_uint(data->file_position); break; // converting from uint32_t; + case MP_QSTR_buffer: dest[0] = ptr_to_mp((void*)data->buffer); break; // converting from void *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_start: data->start = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_end: data->end = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_file_position: data->file_position = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_buffer: data->buffer = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_fs_file_cache_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_fs_file_cache_t"); +} + +STATIC const mp_obj_dict_t mp_lv_fs_file_cache_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_fs_file_cache_t_type, + MP_QSTR_lv_fs_file_cache_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_fs_file_cache_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_fs_file_cache_t_attr, + locals_dict, &mp_lv_fs_file_cache_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_file_cache_t_type() +{ + return &mp_lv_fs_file_cache_t_type; +} + + +/* + * Struct lv_fs_file_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_file_t_type(); + +STATIC inline void* mp_write_ptr_lv_fs_file_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_file_t_type())); + return (lv_fs_file_t*)self->data; +} + +#define mp_write_lv_fs_file_t(struct_obj) *((lv_fs_file_t*)mp_write_ptr_lv_fs_file_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_fs_file_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_fs_file_t_type(), field); +} + +#define mp_read_lv_fs_file_t(field) mp_read_ptr_lv_fs_file_t(copy_buffer(&field, sizeof(lv_fs_file_t))) +#define mp_read_byref_lv_fs_file_t(field) mp_read_ptr_lv_fs_file_t(&field) + +STATIC void mp_lv_fs_file_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_fs_file_t *data = (lv_fs_file_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_file_d: dest[0] = ptr_to_mp((void*)data->file_d); break; // converting from void *; + case MP_QSTR_drv: dest[0] = mp_read_ptr_lv_fs_drv_t((void*)data->drv); break; // converting from lv_fs_drv_t *; + case MP_QSTR_cache: dest[0] = mp_read_ptr_lv_fs_file_cache_t((void*)data->cache); break; // converting from lv_fs_file_cache_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_file_d: data->file_d = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_drv: data->drv = (void*)mp_write_ptr_lv_fs_drv_t(dest[1]); break; // converting to lv_fs_drv_t *; + case MP_QSTR_cache: data->cache = (void*)mp_write_ptr_lv_fs_file_cache_t(dest[1]); break; // converting to lv_fs_file_cache_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_fs_file_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_fs_file_t"); +} + +STATIC const mp_obj_dict_t mp_lv_fs_file_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_fs_file_t_type, + MP_QSTR_lv_fs_file_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_fs_file_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_fs_file_t_attr, + locals_dict, &mp_lv_fs_file_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_file_t_type() +{ + return &mp_lv_fs_file_t_type; +} + + +/* + * Array convertors for char [4] + */ + +GENMPY_UNUSED STATIC char *mp_arr_to_char___4__(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + //TODO check dim! + char *lv_arr = (char*)m_malloc(len * sizeof(char)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = (char)mp_obj_get_int(item); + } + return (char *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_char___4__(char *arr) +{ + mp_obj_t obj_arr[4]; + for (size_t i=0; i<4; i++){ + obj_arr[i] = mp_obj_new_int(arr[i]); + } + return mp_obj_new_list(4, obj_arr); // TODO: return custom iterable object! +} + + +/* + * Struct lv_fs_path_ex_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_path_ex_t_type(); + +STATIC inline void* mp_write_ptr_lv_fs_path_ex_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_path_ex_t_type())); + return (lv_fs_path_ex_t*)self->data; +} + +#define mp_write_lv_fs_path_ex_t(struct_obj) *((lv_fs_path_ex_t*)mp_write_ptr_lv_fs_path_ex_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_fs_path_ex_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_fs_path_ex_t_type(), field); +} + +#define mp_read_lv_fs_path_ex_t(field) mp_read_ptr_lv_fs_path_ex_t(copy_buffer(&field, sizeof(lv_fs_path_ex_t))) +#define mp_read_byref_lv_fs_path_ex_t(field) mp_read_ptr_lv_fs_path_ex_t(&field) + +STATIC void mp_lv_fs_path_ex_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_fs_path_ex_t *data = (lv_fs_path_ex_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_path: dest[0] = mp_arr_from_char___4__(data->path); break; // converting from char [4]; + case MP_QSTR_buffer: dest[0] = ptr_to_mp((void*)data->buffer); break; // converting from void *; + case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_path: memcpy((void*)&data->path, mp_arr_to_char___4__(dest[1]), sizeof(char)*4); break; // converting to char [4]; + case MP_QSTR_buffer: data->buffer = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_size: data->size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_fs_path_ex_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_fs_path_ex_t"); +} + +STATIC const mp_obj_dict_t mp_lv_fs_path_ex_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_fs_path_ex_t_type, + MP_QSTR_lv_fs_path_ex_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_fs_path_ex_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_fs_path_ex_t_attr, + locals_dict, &mp_lv_fs_path_ex_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_path_ex_t_type() +{ + return &mp_lv_fs_path_ex_t_type; +} + + +/* + * Struct lv_fs_dir_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_dir_t_type(); + +STATIC inline void* mp_write_ptr_lv_fs_dir_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_dir_t_type())); + return (lv_fs_dir_t*)self->data; +} + +#define mp_write_lv_fs_dir_t(struct_obj) *((lv_fs_dir_t*)mp_write_ptr_lv_fs_dir_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_fs_dir_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_fs_dir_t_type(), field); +} + +#define mp_read_lv_fs_dir_t(field) mp_read_ptr_lv_fs_dir_t(copy_buffer(&field, sizeof(lv_fs_dir_t))) +#define mp_read_byref_lv_fs_dir_t(field) mp_read_ptr_lv_fs_dir_t(&field) + +STATIC void mp_lv_fs_dir_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_fs_dir_t *data = (lv_fs_dir_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_dir_d: dest[0] = ptr_to_mp((void*)data->dir_d); break; // converting from void *; + case MP_QSTR_drv: dest[0] = mp_read_ptr_lv_fs_drv_t((void*)data->drv); break; // converting from lv_fs_drv_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_dir_d: data->dir_d = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_drv: data->drv = (void*)mp_write_ptr_lv_fs_drv_t(dest[1]); break; // converting to lv_fs_drv_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_fs_dir_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_fs_dir_t"); +} + +STATIC const mp_obj_dict_t mp_lv_fs_dir_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_fs_dir_t_type, + MP_QSTR_lv_fs_dir_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_fs_dir_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_fs_dir_t_attr, + locals_dict, &mp_lv_fs_dir_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_fs_dir_t_type() +{ + return &mp_lv_fs_dir_t_type; +} + + +/* + * Struct lv_grad_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_grad_t_type(); + +STATIC inline void* mp_write_ptr_lv_grad_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_grad_t_type())); + return (lv_grad_t*)self->data; +} + +#define mp_write_lv_grad_t(struct_obj) *((lv_grad_t*)mp_write_ptr_lv_grad_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_grad_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_grad_t_type(), field); +} + +#define mp_read_lv_grad_t(field) mp_read_ptr_lv_grad_t(copy_buffer(&field, sizeof(lv_grad_t))) +#define mp_read_byref_lv_grad_t(field) mp_read_ptr_lv_grad_t(&field) + +STATIC void mp_lv_grad_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_grad_t *data = (lv_grad_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_color_map: dest[0] = mp_read_ptr_lv_color_t((void*)data->color_map); break; // converting from lv_color_t *; + case MP_QSTR_opa_map: dest[0] = mp_array_from_u8ptr((void*)data->opa_map); break; // converting from lv_opa_t *; + case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_color_map: data->color_map = (void*)mp_write_ptr_lv_color_t(dest[1]); break; // converting to lv_color_t *; + case MP_QSTR_opa_map: data->opa_map = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to lv_opa_t *; + case MP_QSTR_size: data->size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_grad_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_grad_t"); +} + +STATIC const mp_obj_dict_t mp_lv_grad_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_grad_t_type, + MP_QSTR_lv_grad_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_grad_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_grad_t_attr, + locals_dict, &mp_lv_grad_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_grad_t_type() +{ + return &mp_lv_grad_t_type; +} + + +/* + * Struct lv_draw_fill_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_fill_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_fill_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_fill_dsc_t_type())); + return (lv_draw_fill_dsc_t*)self->data; +} + +#define mp_write_lv_draw_fill_dsc_t(struct_obj) *((lv_draw_fill_dsc_t*)mp_write_ptr_lv_draw_fill_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_fill_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_fill_dsc_t_type(), field); +} + +#define mp_read_lv_draw_fill_dsc_t(field) mp_read_ptr_lv_draw_fill_dsc_t(copy_buffer(&field, sizeof(lv_draw_fill_dsc_t))) +#define mp_read_byref_lv_draw_fill_dsc_t(field) mp_read_ptr_lv_draw_fill_dsc_t(&field) + +STATIC void mp_lv_draw_fill_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_fill_dsc_t *data = (lv_draw_fill_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_grad: dest[0] = mp_read_byref_lv_grad_dsc_t(data->grad); break; // converting from lv_grad_dsc_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_grad: data->grad = mp_write_lv_grad_dsc_t(dest[1]); break; // converting to lv_grad_dsc_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_fill_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_fill_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_fill_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_fill_dsc_t_type, + MP_QSTR_lv_draw_fill_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_fill_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_fill_dsc_t_attr, + locals_dict, &mp_lv_draw_fill_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_fill_dsc_t_type() +{ + return &mp_lv_draw_fill_dsc_t_type; +} + + +/* + * Struct lv_draw_border_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_border_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_border_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_border_dsc_t_type())); + return (lv_draw_border_dsc_t*)self->data; +} + +#define mp_write_lv_draw_border_dsc_t(struct_obj) *((lv_draw_border_dsc_t*)mp_write_ptr_lv_draw_border_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_border_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_border_dsc_t_type(), field); +} + +#define mp_read_lv_draw_border_dsc_t(field) mp_read_ptr_lv_draw_border_dsc_t(copy_buffer(&field, sizeof(lv_draw_border_dsc_t))) +#define mp_read_byref_lv_draw_border_dsc_t(field) mp_read_ptr_lv_draw_border_dsc_t(&field) + +STATIC void mp_lv_draw_border_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_border_dsc_t *data = (lv_draw_border_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_width: dest[0] = mp_obj_new_int(data->width); break; // converting from int32_t; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_side: dest[0] = mp_obj_new_int_from_uint(data->side); break; // converting from lv_border_side_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_width: data->width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_side: data->side = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_border_side_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_border_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_border_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_border_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_border_dsc_t_type, + MP_QSTR_lv_draw_border_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_border_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_border_dsc_t_attr, + locals_dict, &mp_lv_draw_border_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_border_dsc_t_type() +{ + return &mp_lv_draw_border_dsc_t_type; +} + + +/* + * Struct lv_draw_box_shadow_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_box_shadow_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_box_shadow_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_box_shadow_dsc_t_type())); + return (lv_draw_box_shadow_dsc_t*)self->data; +} + +#define mp_write_lv_draw_box_shadow_dsc_t(struct_obj) *((lv_draw_box_shadow_dsc_t*)mp_write_ptr_lv_draw_box_shadow_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_box_shadow_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_box_shadow_dsc_t_type(), field); +} + +#define mp_read_lv_draw_box_shadow_dsc_t(field) mp_read_ptr_lv_draw_box_shadow_dsc_t(copy_buffer(&field, sizeof(lv_draw_box_shadow_dsc_t))) +#define mp_read_byref_lv_draw_box_shadow_dsc_t(field) mp_read_ptr_lv_draw_box_shadow_dsc_t(&field) + +STATIC void mp_lv_draw_box_shadow_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_box_shadow_dsc_t *data = (lv_draw_box_shadow_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_width: dest[0] = mp_obj_new_int(data->width); break; // converting from int32_t; + case MP_QSTR_spread: dest[0] = mp_obj_new_int(data->spread); break; // converting from int32_t; + case MP_QSTR_ofs_x: dest[0] = mp_obj_new_int(data->ofs_x); break; // converting from int32_t; + case MP_QSTR_ofs_y: dest[0] = mp_obj_new_int(data->ofs_y); break; // converting from int32_t; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_bg_cover: dest[0] = mp_obj_new_int_from_uint(data->bg_cover); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_width: data->width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_spread: data->spread = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_ofs_x: data->ofs_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_ofs_y: data->ofs_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_bg_cover: data->bg_cover = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_box_shadow_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_box_shadow_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_box_shadow_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_box_shadow_dsc_t_type, + MP_QSTR_lv_draw_box_shadow_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_box_shadow_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_box_shadow_dsc_t_attr, + locals_dict, &mp_lv_draw_box_shadow_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_box_shadow_dsc_t_type() +{ + return &mp_lv_draw_box_shadow_dsc_t_type; +} + + +/* + * Struct lv_draw_glyph_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_glyph_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_glyph_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_glyph_dsc_t_type())); + return (lv_draw_glyph_dsc_t*)self->data; +} + +#define mp_write_lv_draw_glyph_dsc_t(struct_obj) *((lv_draw_glyph_dsc_t*)mp_write_ptr_lv_draw_glyph_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_glyph_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_glyph_dsc_t_type(), field); +} + +#define mp_read_lv_draw_glyph_dsc_t(field) mp_read_ptr_lv_draw_glyph_dsc_t(copy_buffer(&field, sizeof(lv_draw_glyph_dsc_t))) +#define mp_read_byref_lv_draw_glyph_dsc_t(field) mp_read_ptr_lv_draw_glyph_dsc_t(&field) + +STATIC void mp_lv_draw_glyph_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_glyph_dsc_t *data = (lv_draw_glyph_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_glyph_data: dest[0] = ptr_to_mp((void*)data->glyph_data); break; // converting from void *; + case MP_QSTR_format: dest[0] = mp_obj_new_int(data->format); break; // converting from lv_draw_glyph_bitmap_format_t; + case MP_QSTR_letter_coords: dest[0] = mp_read_ptr_lv_area_t((void*)data->letter_coords); break; // converting from lv_area_t *; + case MP_QSTR_bg_coords: dest[0] = mp_read_ptr_lv_area_t((void*)data->bg_coords); break; // converting from lv_area_t *; + case MP_QSTR_g: dest[0] = mp_read_ptr_lv_font_glyph_dsc_t((void*)data->g); break; // converting from lv_font_glyph_dsc_t *; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR__draw_buf: dest[0] = mp_read_ptr_lv_draw_buf_t((void*)data->_draw_buf); break; // converting from lv_draw_buf_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_glyph_data: data->glyph_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_format: data->format = (int)mp_obj_get_int(dest[1]); break; // converting to lv_draw_glyph_bitmap_format_t; + case MP_QSTR_letter_coords: data->letter_coords = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; + case MP_QSTR_bg_coords: data->bg_coords = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; + case MP_QSTR_g: data->g = (void*)mp_write_ptr_lv_font_glyph_dsc_t(dest[1]); break; // converting to lv_font_glyph_dsc_t *; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR__draw_buf: data->_draw_buf = (void*)mp_write_ptr_lv_draw_buf_t(dest[1]); break; // converting to lv_draw_buf_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_glyph_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_glyph_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_glyph_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_glyph_dsc_t_type, + MP_QSTR_lv_draw_glyph_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_glyph_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_glyph_dsc_t_attr, + locals_dict, &mp_lv_draw_glyph_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_glyph_dsc_t_type() +{ + return &mp_lv_draw_glyph_dsc_t_type; +} + + +/* + * Array convertors for lv_point_precise_t [3] + */ + +GENMPY_UNUSED STATIC lv_point_precise_t *mp_arr_to_lv_point_precise_t___3__(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + //TODO check dim! + lv_point_precise_t *lv_arr = (lv_point_precise_t*)m_malloc(len * sizeof(lv_point_precise_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = mp_write_lv_point_precise_t(item); + } + return (lv_point_precise_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_point_precise_t___3__(lv_point_precise_t *arr) +{ + mp_obj_t obj_arr[3]; + for (size_t i=0; i<3; i++){ + obj_arr[i] = mp_read_lv_point_precise_t(arr[i]); + } + return mp_obj_new_list(3, obj_arr); // TODO: return custom iterable object! +} + + +/* + * Struct lv_draw_triangle_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_triangle_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_triangle_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_triangle_dsc_t_type())); + return (lv_draw_triangle_dsc_t*)self->data; +} + +#define mp_write_lv_draw_triangle_dsc_t(struct_obj) *((lv_draw_triangle_dsc_t*)mp_write_ptr_lv_draw_triangle_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_triangle_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_triangle_dsc_t_type(), field); +} + +#define mp_read_lv_draw_triangle_dsc_t(field) mp_read_ptr_lv_draw_triangle_dsc_t(copy_buffer(&field, sizeof(lv_draw_triangle_dsc_t))) +#define mp_read_byref_lv_draw_triangle_dsc_t(field) mp_read_ptr_lv_draw_triangle_dsc_t(&field) + +STATIC void mp_lv_draw_triangle_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_triangle_dsc_t *data = (lv_draw_triangle_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_bg_opa: dest[0] = mp_obj_new_int_from_uint(data->bg_opa); break; // converting from lv_opa_t; + case MP_QSTR_bg_color: dest[0] = mp_read_byref_lv_color_t(data->bg_color); break; // converting from lv_color_t; + case MP_QSTR_bg_grad: dest[0] = mp_read_byref_lv_grad_dsc_t(data->bg_grad); break; // converting from lv_grad_dsc_t; + case MP_QSTR_p: dest[0] = mp_arr_from_lv_point_precise_t___3__(data->p); break; // converting from lv_point_precise_t [3]; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_bg_opa: data->bg_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_bg_color: data->bg_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_bg_grad: data->bg_grad = mp_write_lv_grad_dsc_t(dest[1]); break; // converting to lv_grad_dsc_t; + case MP_QSTR_p: memcpy((void*)&data->p, mp_arr_to_lv_point_precise_t___3__(dest[1]), sizeof(lv_point_precise_t)*3); break; // converting to lv_point_precise_t [3]; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_triangle_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_triangle_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_triangle_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_triangle_dsc_t_type, + MP_QSTR_lv_draw_triangle_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_triangle_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_triangle_dsc_t_attr, + locals_dict, &mp_lv_draw_triangle_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_triangle_dsc_t_type() +{ + return &mp_lv_draw_triangle_dsc_t_type; +} + + +/* + * Struct lv_draw_mask_rect_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_mask_rect_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_mask_rect_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_mask_rect_dsc_t_type())); + return (lv_draw_mask_rect_dsc_t*)self->data; +} + +#define mp_write_lv_draw_mask_rect_dsc_t(struct_obj) *((lv_draw_mask_rect_dsc_t*)mp_write_ptr_lv_draw_mask_rect_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_mask_rect_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_mask_rect_dsc_t_type(), field); +} + +#define mp_read_lv_draw_mask_rect_dsc_t(field) mp_read_ptr_lv_draw_mask_rect_dsc_t(copy_buffer(&field, sizeof(lv_draw_mask_rect_dsc_t))) +#define mp_read_byref_lv_draw_mask_rect_dsc_t(field) mp_read_ptr_lv_draw_mask_rect_dsc_t(&field) + +STATIC void mp_lv_draw_mask_rect_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_mask_rect_dsc_t *data = (lv_draw_mask_rect_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; + case MP_QSTR_area: dest[0] = mp_read_byref_lv_area_t(data->area); break; // converting from lv_area_t; + case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; + case MP_QSTR_area: data->area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_mask_rect_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_mask_rect_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_mask_rect_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_mask_rect_dsc_t_type, + MP_QSTR_lv_draw_mask_rect_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_mask_rect_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_mask_rect_dsc_t_attr, + locals_dict, &mp_lv_draw_mask_rect_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_mask_rect_dsc_t_type() +{ + return &mp_lv_draw_mask_rect_dsc_t_type; +} + + +/* + * Struct gd_GCE + */ + +STATIC inline const mp_obj_type_t *get_mp_gd_GCE_type(); + +STATIC inline void* mp_write_ptr_gd_GCE(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_gd_GCE_type())); + return (gd_GCE*)self->data; +} + +#define mp_write_gd_GCE(struct_obj) *((gd_GCE*)mp_write_ptr_gd_GCE(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_gd_GCE(void *field) +{ + return lv_to_mp_struct(get_mp_gd_GCE_type(), field); +} + +#define mp_read_gd_GCE(field) mp_read_ptr_gd_GCE(copy_buffer(&field, sizeof(gd_GCE))) +#define mp_read_byref_gd_GCE(field) mp_read_ptr_gd_GCE(&field) + +STATIC void mp_gd_GCE_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED gd_GCE *data = (gd_GCE*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_delay: dest[0] = mp_obj_new_int_from_uint(data->delay); break; // converting from uint16_t; + case MP_QSTR_tindex: dest[0] = mp_obj_new_int_from_uint(data->tindex); break; // converting from uint8_t; + case MP_QSTR_disposal: dest[0] = mp_obj_new_int_from_uint(data->disposal); break; // converting from uint8_t; + case MP_QSTR_input: dest[0] = mp_obj_new_int(data->input); break; // converting from int; + case MP_QSTR_transparency: dest[0] = mp_obj_new_int(data->transparency); break; // converting from int; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_delay: data->delay = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_tindex: data->tindex = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_disposal: data->disposal = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_input: data->input = (int)mp_obj_get_int(dest[1]); break; // converting to int; + case MP_QSTR_transparency: data->transparency = (int)mp_obj_get_int(dest[1]); break; // converting to int; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_gd_GCE_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct gd_GCE"); +} + +STATIC const mp_obj_dict_t mp_gd_GCE_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_gd_GCE_type, + MP_QSTR_gd_GCE, + MP_TYPE_FLAG_NONE, + print, mp_gd_GCE_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_gd_GCE_attr, + locals_dict, &mp_gd_GCE_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_gd_GCE_type() +{ + return &mp_gd_GCE_type; +} + + +/* + * Array convertors for uint8_t [0x100 * 3] + */ + +GENMPY_UNUSED STATIC uint8_t *mp_arr_to_uint8_t___0x100_ptr_3__(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + //TODO check dim! + uint8_t *lv_arr = (uint8_t*)m_malloc(len * sizeof(uint8_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = (uint8_t)mp_obj_get_int(item); + } + return (uint8_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_uint8_t___0x100_ptr_3__(uint8_t *arr) +{ + mp_obj_t obj_arr[0x100 * 3]; + for (size_t i=0; i<0x100 * 3; i++){ + obj_arr[i] = mp_obj_new_int_from_uint(arr[i]); + } + return mp_obj_new_list(0x100 * 3, obj_arr); // TODO: return custom iterable object! +} + + +/* + * Struct gd_Palette + */ + +STATIC inline const mp_obj_type_t *get_mp_gd_Palette_type(); + +STATIC inline void* mp_write_ptr_gd_Palette(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_gd_Palette_type())); + return (gd_Palette*)self->data; +} + +#define mp_write_gd_Palette(struct_obj) *((gd_Palette*)mp_write_ptr_gd_Palette(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_gd_Palette(void *field) +{ + return lv_to_mp_struct(get_mp_gd_Palette_type(), field); +} + +#define mp_read_gd_Palette(field) mp_read_ptr_gd_Palette(copy_buffer(&field, sizeof(gd_Palette))) +#define mp_read_byref_gd_Palette(field) mp_read_ptr_gd_Palette(&field) + +STATIC void mp_gd_Palette_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED gd_Palette *data = (gd_Palette*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_size: dest[0] = mp_obj_new_int(data->size); break; // converting from int; + case MP_QSTR_colors: dest[0] = mp_arr_from_uint8_t___0x100_ptr_3__(data->colors); break; // converting from uint8_t [0x100 * 3]; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_size: data->size = (int)mp_obj_get_int(dest[1]); break; // converting to int; + case MP_QSTR_colors: memcpy((void*)&data->colors, mp_arr_to_uint8_t___0x100_ptr_3__(dest[1]), sizeof(uint8_t)*0x100 * 3); break; // converting to uint8_t [0x100 * 3]; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_gd_Palette_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct gd_Palette"); +} + +STATIC const mp_obj_dict_t mp_gd_Palette_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_gd_Palette_type, + MP_QSTR_gd_Palette, + MP_TYPE_FLAG_NONE, + print, mp_gd_Palette_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_gd_Palette_attr, + locals_dict, &mp_gd_Palette_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_gd_Palette_type() +{ + return &mp_gd_Palette_type; +} + +#define funcptr_plain_text NULL + + +/* + * lvgl extension definition for: + * void plain_text(struct _gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg) + */ + +STATIC mp_obj_t mp_funcptr_plain_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + struct _gd_GIF *gif = mp_to_ptr(mp_args[0]); + uint16_t tx = (uint16_t)mp_obj_get_int(mp_args[1]); + uint16_t ty = (uint16_t)mp_obj_get_int(mp_args[2]); + uint16_t tw = (uint16_t)mp_obj_get_int(mp_args[3]); + uint16_t th = (uint16_t)mp_obj_get_int(mp_args[4]); + uint8_t cw = (uint8_t)mp_obj_get_int(mp_args[5]); + uint8_t ch = (uint8_t)mp_obj_get_int(mp_args[6]); + uint8_t fg = (uint8_t)mp_obj_get_int(mp_args[7]); + uint8_t bg = (uint8_t)mp_obj_get_int(mp_args[8]); + ((void (*)(struct _gd_GIF *, uint16_t, uint16_t, uint16_t, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t))lv_func_ptr)(gif, tx, ty, tw, th, cw, ch, fg, bg); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_plain_text_mpobj, 9, mp_funcptr_plain_text, funcptr_plain_text); + +STATIC inline mp_obj_t mp_lv_funcptr_plain_text(void *func){ return mp_lv_funcptr(&mp_funcptr_plain_text_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'gd_GIF_plain_text_callback' + * void (*plain_text)(struct _gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg) + */ + +#define funcptr_comment NULL + + +/* + * lvgl extension definition for: + * void comment(struct _gd_GIF *gif) + */ + +STATIC mp_obj_t mp_funcptr_comment(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + struct _gd_GIF *gif = mp_to_ptr(mp_args[0]); + ((void (*)(struct _gd_GIF *))lv_func_ptr)(gif); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_comment_mpobj, 1, mp_funcptr_comment, funcptr_comment); + +STATIC inline mp_obj_t mp_lv_funcptr_comment(void *func){ return mp_lv_funcptr(&mp_funcptr_comment_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'gd_GIF_comment_callback' + * void (*comment)(struct _gd_GIF *gif) + */ + +#define funcptr_application NULL + + +/* + * Array convertors for char [8] + */ + +GENMPY_UNUSED STATIC char *mp_arr_to_char___8__(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + //TODO check dim! + char *lv_arr = (char*)m_malloc(len * sizeof(char)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = (char)mp_obj_get_int(item); + } + return (char *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_char___8__(char *arr) +{ + mp_obj_t obj_arr[8]; + for (size_t i=0; i<8; i++){ + obj_arr[i] = mp_obj_new_int(arr[i]); + } + return mp_obj_new_list(8, obj_arr); // TODO: return custom iterable object! +} + + +/* + * Array convertors for char [3] + */ + +GENMPY_UNUSED STATIC char *mp_arr_to_char___3__(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + //TODO check dim! + char *lv_arr = (char*)m_malloc(len * sizeof(char)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = (char)mp_obj_get_int(item); + } + return (char *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_char___3__(char *arr) +{ + mp_obj_t obj_arr[3]; + for (size_t i=0; i<3; i++){ + obj_arr[i] = mp_obj_new_int(arr[i]); + } + return mp_obj_new_list(3, obj_arr); // TODO: return custom iterable object! +} + + +/* + * lvgl extension definition for: + * void application(struct _gd_GIF *gif, char id[8], char auth[3]) + */ + +STATIC mp_obj_t mp_funcptr_application(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + struct _gd_GIF *gif = mp_to_ptr(mp_args[0]); + char *id = mp_arr_to_char___8__(mp_args[1]); + char *auth = mp_arr_to_char___3__(mp_args[2]); + ((void (*)(struct _gd_GIF *, char [8], char [3]))lv_func_ptr)(gif, id, auth); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_application_mpobj, 3, mp_funcptr_application, funcptr_application); + +STATIC inline mp_obj_t mp_lv_funcptr_application(void *func){ return mp_lv_funcptr(&mp_funcptr_application_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function 'gd_GIF_application_callback' + * void (*application)(struct _gd_GIF *gif, char id[8], char auth[3]) + */ + + +/* + * Struct gd_GIF + */ + +STATIC inline const mp_obj_type_t *get_mp_gd_GIF_type(); + +STATIC inline void* mp_write_ptr_gd_GIF(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_gd_GIF_type())); + return (gd_GIF*)self->data; +} + +#define mp_write_gd_GIF(struct_obj) *((gd_GIF*)mp_write_ptr_gd_GIF(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_gd_GIF(void *field) +{ + return lv_to_mp_struct(get_mp_gd_GIF_type(), field); +} + +#define mp_read_gd_GIF(field) mp_read_ptr_gd_GIF(copy_buffer(&field, sizeof(gd_GIF))) +#define mp_read_byref_gd_GIF(field) mp_read_ptr_gd_GIF(&field) + +STATIC void mp_gd_GIF_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED gd_GIF *data = (gd_GIF*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_fd: dest[0] = mp_read_byref_lv_fs_file_t(data->fd); break; // converting from lv_fs_file_t; + case MP_QSTR_data: dest[0] = convert_to_str((void*)data->data); break; // converting from char *; + case MP_QSTR_is_file: dest[0] = mp_obj_new_int_from_uint(data->is_file); break; // converting from uint8_t; + case MP_QSTR_f_rw_p: dest[0] = mp_obj_new_int_from_uint(data->f_rw_p); break; // converting from uint32_t; + case MP_QSTR_anim_start: dest[0] = mp_obj_new_int(data->anim_start); break; // converting from int32_t; + case MP_QSTR_width: dest[0] = mp_obj_new_int_from_uint(data->width); break; // converting from uint16_t; + case MP_QSTR_height: dest[0] = mp_obj_new_int_from_uint(data->height); break; // converting from uint16_t; + case MP_QSTR_depth: dest[0] = mp_obj_new_int_from_uint(data->depth); break; // converting from uint16_t; + case MP_QSTR_loop_count: dest[0] = mp_obj_new_int(data->loop_count); break; // converting from int32_t; + case MP_QSTR_gce: dest[0] = mp_read_byref_gd_GCE(data->gce); break; // converting from gd_GCE; + case MP_QSTR_palette: dest[0] = mp_read_ptr_gd_Palette((void*)data->palette); break; // converting from gd_Palette *; + case MP_QSTR_lct: dest[0] = mp_read_byref_gd_Palette(data->lct); break; // converting from gd_Palette; + case MP_QSTR_gct: dest[0] = mp_read_byref_gd_Palette(data->gct); break; // converting from gd_Palette; + case MP_QSTR_plain_text: dest[0] = mp_lv_funcptr(&mp_funcptr_plain_text_mpobj, (void*)data->plain_text, NULL ,MP_QSTR_gd_GIF_plain_text, NULL); break; // converting from callback void (*)(gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg); + case MP_QSTR_comment: dest[0] = mp_lv_funcptr(&mp_funcptr_comment_mpobj, (void*)data->comment, NULL ,MP_QSTR_gd_GIF_comment, NULL); break; // converting from callback void (*)(gd_GIF *gif); + case MP_QSTR_application: dest[0] = mp_lv_funcptr(&mp_funcptr_application_mpobj, (void*)data->application, NULL ,MP_QSTR_gd_GIF_application, NULL); break; // converting from callback void (*)(gd_GIF *gif, char id[8], char auth[3]); + case MP_QSTR_fx: dest[0] = mp_obj_new_int_from_uint(data->fx); break; // converting from uint16_t; + case MP_QSTR_fy: dest[0] = mp_obj_new_int_from_uint(data->fy); break; // converting from uint16_t; + case MP_QSTR_fw: dest[0] = mp_obj_new_int_from_uint(data->fw); break; // converting from uint16_t; + case MP_QSTR_fh: dest[0] = mp_obj_new_int_from_uint(data->fh); break; // converting from uint16_t; + case MP_QSTR_bgindex: dest[0] = mp_obj_new_int_from_uint(data->bgindex); break; // converting from uint8_t; + case MP_QSTR_canvas: dest[0] = mp_array_from_u8ptr((void*)data->canvas); break; // converting from uint8_t *; + case MP_QSTR_frame: dest[0] = mp_array_from_u8ptr((void*)data->frame); break; // converting from uint8_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_fd: data->fd = mp_write_lv_fs_file_t(dest[1]); break; // converting to lv_fs_file_t; + case MP_QSTR_data: data->data = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; + case MP_QSTR_is_file: data->is_file = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_f_rw_p: data->f_rw_p = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_anim_start: data->anim_start = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_width: data->width = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_height: data->height = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_depth: data->depth = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_loop_count: data->loop_count = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_gce: data->gce = mp_write_gd_GCE(dest[1]); break; // converting to gd_GCE; + case MP_QSTR_palette: data->palette = (void*)mp_write_ptr_gd_Palette(dest[1]); break; // converting to gd_Palette *; + case MP_QSTR_lct: data->lct = mp_write_gd_Palette(dest[1]); break; // converting to gd_Palette; + case MP_QSTR_gct: data->gct = mp_write_gd_Palette(dest[1]); break; // converting to gd_Palette; + case MP_QSTR_plain_text: data->plain_text = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_gd_GIF_plain_text, NULL, NULL, NULL, NULL); break; // converting to callback void (*)(gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg); + case MP_QSTR_comment: data->comment = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_gd_GIF_comment, NULL, NULL, NULL, NULL); break; // converting to callback void (*)(gd_GIF *gif); + case MP_QSTR_application: data->application = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_gd_GIF_application, NULL, NULL, NULL, NULL); break; // converting to callback void (*)(gd_GIF *gif, char id[8], char auth[3]); + case MP_QSTR_fx: data->fx = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_fy: data->fy = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_fw: data->fw = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_fh: data->fh = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_bgindex: data->bgindex = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_canvas: data->canvas = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; + case MP_QSTR_frame: data->frame = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_gd_GIF_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct gd_GIF"); +} + +STATIC const mp_obj_dict_t mp_gd_GIF_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_gd_GIF_type, + MP_QSTR_gd_GIF, + MP_TYPE_FLAG_NONE, + print, mp_gd_GIF_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_gd_GIF_attr, + locals_dict, &mp_gd_GIF_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_gd_GIF_type() +{ + return &mp_gd_GIF_type; +} + +#define funcptr_lv_theme_apply_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_theme_apply_cb_t(lv_theme_t *, lv_obj_t *) + */ + +STATIC mp_obj_t mp_funcptr_lv_theme_apply_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_theme_t *arg0 = mp_to_ptr(mp_args[0]); + lv_obj_t *arg1 = mp_to_lv(mp_args[1]); + ((void (*)(lv_theme_t *, lv_obj_t *))lv_func_ptr)(arg0, arg1); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_theme_apply_cb_t_mpobj, 2, mp_funcptr_lv_theme_apply_cb_t, funcptr_lv_theme_apply_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_theme_apply_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_theme_apply_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + +STATIC void lv_theme_t_apply_cb_callback(lv_theme_t *, lv_obj_t *); + +/* + * Struct lv_theme_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_theme_t_type(); + +STATIC inline void* mp_write_ptr_lv_theme_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_theme_t_type())); + return (lv_theme_t*)self->data; +} + +#define mp_write_lv_theme_t(struct_obj) *((lv_theme_t*)mp_write_ptr_lv_theme_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_theme_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_theme_t_type(), field); +} + +#define mp_read_lv_theme_t(field) mp_read_ptr_lv_theme_t(copy_buffer(&field, sizeof(lv_theme_t))) +#define mp_read_byref_lv_theme_t(field) mp_read_ptr_lv_theme_t(&field) + +STATIC void mp_lv_theme_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_theme_t *data = (lv_theme_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_apply_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_theme_apply_cb_t_mpobj, data->apply_cb, lv_theme_t_apply_cb_callback ,MP_QSTR_lv_theme_t_apply_cb, data->user_data); break; // converting from callback lv_theme_apply_cb_t; + case MP_QSTR_parent: dest[0] = ptr_to_mp((void*)data->parent); break; // converting from lv_theme_t *; + case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; + case MP_QSTR_disp: dest[0] = mp_read_ptr_lv_display_t((void*)data->disp); break; // converting from lv_display_t *; + case MP_QSTR_color_primary: dest[0] = mp_read_byref_lv_color_t(data->color_primary); break; // converting from lv_color_t; + case MP_QSTR_color_secondary: dest[0] = mp_read_byref_lv_color_t(data->color_secondary); break; // converting from lv_color_t; + case MP_QSTR_font_small: dest[0] = mp_read_ptr_lv_font_t((void*)data->font_small); break; // converting from lv_font_t *; + case MP_QSTR_font_normal: dest[0] = mp_read_ptr_lv_font_t((void*)data->font_normal); break; // converting from lv_font_t *; + case MP_QSTR_font_large: dest[0] = mp_read_ptr_lv_font_t((void*)data->font_large); break; // converting from lv_font_t *; + case MP_QSTR_flags: dest[0] = mp_obj_new_int_from_uint(data->flags); break; // converting from uint32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_apply_cb: data->apply_cb = mp_lv_callback(dest[1], lv_theme_t_apply_cb_callback ,MP_QSTR_lv_theme_t_apply_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_theme_apply_cb_t; + case MP_QSTR_parent: data->parent = (void*)mp_to_ptr(dest[1]); break; // converting to lv_theme_t *; + case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_disp: data->disp = (void*)mp_write_ptr_lv_display_t(dest[1]); break; // converting to lv_display_t *; + case MP_QSTR_color_primary: data->color_primary = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_color_secondary: data->color_secondary = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_font_small: data->font_small = (void*)mp_write_ptr_lv_font_t(dest[1]); break; // converting to lv_font_t *; + case MP_QSTR_font_normal: data->font_normal = (void*)mp_write_ptr_lv_font_t(dest[1]); break; // converting to lv_font_t *; + case MP_QSTR_font_large: data->font_large = (void*)mp_write_ptr_lv_font_t(dest[1]); break; // converting to lv_font_t *; + case MP_QSTR_flags: data->flags = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_theme_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_theme_t"); +} + +STATIC const mp_obj_dict_t mp_lv_theme_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_theme_t_type, + MP_QSTR_lv_theme_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_theme_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_theme_t_attr, + locals_dict, &mp_lv_theme_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_theme_t_type() +{ + return &mp_lv_theme_t_type; +} + +#define funcptr_lv_draw_sw_mask_xcb_t NULL + + +/* + * lvgl extension definition for: + * lv_draw_sw_mask_res_t lv_draw_sw_mask_xcb_t(lv_opa_t *mask_buf, int32_t abs_x, int32_t abs_y, int32_t len, void *p) + */ + +STATIC mp_obj_t mp_funcptr_lv_draw_sw_mask_xcb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_opa_t *mask_buf = mp_array_to_u8ptr(mp_args[0]); + int32_t abs_x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t abs_y = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t len = (int32_t)mp_obj_get_int(mp_args[3]); + void *p = mp_to_ptr(mp_args[4]); + lv_draw_sw_mask_res_t _res = ((lv_draw_sw_mask_res_t (*)(lv_opa_t *, int32_t, int32_t, int32_t, void *))lv_func_ptr)(mask_buf, abs_x, abs_y, len, p); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_sw_mask_xcb_t_mpobj, 5, mp_funcptr_lv_draw_sw_mask_xcb_t, funcptr_lv_draw_sw_mask_xcb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_sw_mask_xcb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_sw_mask_xcb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * Function NOT generated: + * Missing 'user_data' as a field of the first parameter of the callback function '_lv_draw_sw_mask_common_dsc_t_cb_callback' + * lv_draw_sw_mask_xcb_t cb + */ + + +/* + * Struct _lv_draw_sw_mask_common_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp__lv_draw_sw_mask_common_dsc_t_type(); + +STATIC inline void* mp_write_ptr__lv_draw_sw_mask_common_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp__lv_draw_sw_mask_common_dsc_t_type())); + return (_lv_draw_sw_mask_common_dsc_t*)self->data; +} + +#define mp_write__lv_draw_sw_mask_common_dsc_t(struct_obj) *((_lv_draw_sw_mask_common_dsc_t*)mp_write_ptr__lv_draw_sw_mask_common_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr__lv_draw_sw_mask_common_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp__lv_draw_sw_mask_common_dsc_t_type(), field); +} + +#define mp_read__lv_draw_sw_mask_common_dsc_t(field) mp_read_ptr__lv_draw_sw_mask_common_dsc_t(copy_buffer(&field, sizeof(_lv_draw_sw_mask_common_dsc_t))) +#define mp_read_byref__lv_draw_sw_mask_common_dsc_t(field) mp_read_ptr__lv_draw_sw_mask_common_dsc_t(&field) + +STATIC void mp__lv_draw_sw_mask_common_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED _lv_draw_sw_mask_common_dsc_t *data = (_lv_draw_sw_mask_common_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_sw_mask_xcb_t_mpobj, data->cb, NULL ,MP_QSTR__lv_draw_sw_mask_common_dsc_t_cb, NULL); break; // converting from callback lv_draw_sw_mask_xcb_t; + case MP_QSTR_type: dest[0] = mp_obj_new_int_from_uint(data->type); break; // converting from lv_draw_sw_mask_type_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_cb: data->cb = mp_lv_callback(dest[1], NULL ,MP_QSTR__lv_draw_sw_mask_common_dsc_t_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_sw_mask_xcb_t; + case MP_QSTR_type: data->type = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_draw_sw_mask_type_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp__lv_draw_sw_mask_common_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct _lv_draw_sw_mask_common_dsc_t"); +} + +STATIC const mp_obj_dict_t mp__lv_draw_sw_mask_common_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp__lv_draw_sw_mask_common_dsc_t_type, + MP_QSTR__lv_draw_sw_mask_common_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp__lv_draw_sw_mask_common_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp__lv_draw_sw_mask_common_dsc_t_attr, + locals_dict, &mp__lv_draw_sw_mask_common_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp__lv_draw_sw_mask_common_dsc_t_type() +{ + return &mp__lv_draw_sw_mask_common_dsc_t_type; +} + +typedef __typeof__( ((lv_draw_sw_mask_line_param_t*)(0))->cfg ) lv_draw_sw_mask_line_param_cfg_t; + +/* + * Struct lv_draw_sw_mask_line_param_cfg_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_line_param_cfg_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_line_param_cfg_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_line_param_cfg_t_type())); + return (lv_draw_sw_mask_line_param_cfg_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_line_param_cfg_t(struct_obj) *((lv_draw_sw_mask_line_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_line_param_cfg_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_line_param_cfg_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_line_param_cfg_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_line_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_line_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_line_param_cfg_t))) +#define mp_read_byref_lv_draw_sw_mask_line_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_line_param_cfg_t(&field) + +STATIC void mp_lv_draw_sw_mask_line_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_line_param_cfg_t *data = (lv_draw_sw_mask_line_param_cfg_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_p1: dest[0] = mp_read_byref_lv_point_t(data->p1); break; // converting from lv_point_t; + case MP_QSTR_p2: dest[0] = mp_read_byref_lv_point_t(data->p2); break; // converting from lv_point_t; + case MP_QSTR_side: dest[0] = mp_obj_new_int_from_uint(data->side); break; // converting from lv_draw_sw_mask_line_side_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_p1: data->p1 = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_p2: data->p2 = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_side: data->side = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_draw_sw_mask_line_side_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_line_param_cfg_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_line_param_cfg_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_line_param_cfg_t_type, + MP_QSTR_lv_draw_sw_mask_line_param_cfg_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_line_param_cfg_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_line_param_cfg_t_attr, + locals_dict, &mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_line_param_cfg_t_type() +{ + return &mp_lv_draw_sw_mask_line_param_cfg_t_type; +} + + +/* + * Struct lv_draw_sw_mask_line_param_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_line_param_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_line_param_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_line_param_t_type())); + return (lv_draw_sw_mask_line_param_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_line_param_t(struct_obj) *((lv_draw_sw_mask_line_param_t*)mp_write_ptr_lv_draw_sw_mask_line_param_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_line_param_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_line_param_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_line_param_t(field) mp_read_ptr_lv_draw_sw_mask_line_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_line_param_t))) +#define mp_read_byref_lv_draw_sw_mask_line_param_t(field) mp_read_ptr_lv_draw_sw_mask_line_param_t(&field) + +STATIC void mp_lv_draw_sw_mask_line_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_line_param_t *data = (lv_draw_sw_mask_line_param_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_line_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_line_param_cfg_t; + case MP_QSTR_origo: dest[0] = mp_read_byref_lv_point_t(data->origo); break; // converting from lv_point_t; + case MP_QSTR_xy_steep: dest[0] = mp_obj_new_int(data->xy_steep); break; // converting from int32_t; + case MP_QSTR_yx_steep: dest[0] = mp_obj_new_int(data->yx_steep); break; // converting from int32_t; + case MP_QSTR_steep: dest[0] = mp_obj_new_int(data->steep); break; // converting from int32_t; + case MP_QSTR_spx: dest[0] = mp_obj_new_int(data->spx); break; // converting from int32_t; + case MP_QSTR_flat: dest[0] = mp_obj_new_int_from_uint(data->flat); break; // converting from uint8_t; + case MP_QSTR_inv: dest[0] = mp_obj_new_int_from_uint(data->inv); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_line_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_line_param_cfg_t; + case MP_QSTR_origo: data->origo = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_xy_steep: data->xy_steep = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_yx_steep: data->yx_steep = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_steep: data->steep = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_spx: data->spx = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_flat: data->flat = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_inv: data->inv = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_line_param_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_line_param_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_line_param_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_line_param_t_type, + MP_QSTR_lv_draw_sw_mask_line_param_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_line_param_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_line_param_t_attr, + locals_dict, &mp_lv_draw_sw_mask_line_param_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_line_param_t_type() +{ + return &mp_lv_draw_sw_mask_line_param_t_type; +} + +typedef __typeof__( ((lv_draw_sw_mask_angle_param_t*)(0))->cfg ) lv_draw_sw_mask_angle_param_cfg_t; + +/* + * Struct lv_draw_sw_mask_angle_param_cfg_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_angle_param_cfg_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_angle_param_cfg_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_angle_param_cfg_t_type())); + return (lv_draw_sw_mask_angle_param_cfg_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_angle_param_cfg_t(struct_obj) *((lv_draw_sw_mask_angle_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_angle_param_cfg_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_angle_param_cfg_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_angle_param_cfg_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_angle_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_angle_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_angle_param_cfg_t))) +#define mp_read_byref_lv_draw_sw_mask_angle_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_angle_param_cfg_t(&field) + +STATIC void mp_lv_draw_sw_mask_angle_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_angle_param_cfg_t *data = (lv_draw_sw_mask_angle_param_cfg_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_vertex_p: dest[0] = mp_read_byref_lv_point_t(data->vertex_p); break; // converting from lv_point_t; + case MP_QSTR_start_angle: dest[0] = mp_obj_new_int(data->start_angle); break; // converting from int32_t; + case MP_QSTR_end_angle: dest[0] = mp_obj_new_int(data->end_angle); break; // converting from int32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_vertex_p: data->vertex_p = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_start_angle: data->start_angle = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_end_angle: data->end_angle = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_angle_param_cfg_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_angle_param_cfg_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_angle_param_cfg_t_type, + MP_QSTR_lv_draw_sw_mask_angle_param_cfg_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_angle_param_cfg_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_angle_param_cfg_t_attr, + locals_dict, &mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_angle_param_cfg_t_type() +{ + return &mp_lv_draw_sw_mask_angle_param_cfg_t_type; +} + + +/* + * Struct lv_draw_sw_mask_angle_param_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_angle_param_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_angle_param_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_angle_param_t_type())); + return (lv_draw_sw_mask_angle_param_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_angle_param_t(struct_obj) *((lv_draw_sw_mask_angle_param_t*)mp_write_ptr_lv_draw_sw_mask_angle_param_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_angle_param_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_angle_param_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_angle_param_t(field) mp_read_ptr_lv_draw_sw_mask_angle_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_angle_param_t))) +#define mp_read_byref_lv_draw_sw_mask_angle_param_t(field) mp_read_ptr_lv_draw_sw_mask_angle_param_t(&field) + +STATIC void mp_lv_draw_sw_mask_angle_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_angle_param_t *data = (lv_draw_sw_mask_angle_param_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_angle_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_angle_param_cfg_t; + case MP_QSTR_start_line: dest[0] = mp_read_byref_lv_draw_sw_mask_line_param_t(data->start_line); break; // converting from lv_draw_sw_mask_line_param_t; + case MP_QSTR_end_line: dest[0] = mp_read_byref_lv_draw_sw_mask_line_param_t(data->end_line); break; // converting from lv_draw_sw_mask_line_param_t; + case MP_QSTR_delta_deg: dest[0] = mp_obj_new_int_from_uint(data->delta_deg); break; // converting from uint16_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_angle_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_angle_param_cfg_t; + case MP_QSTR_start_line: data->start_line = mp_write_lv_draw_sw_mask_line_param_t(dest[1]); break; // converting to lv_draw_sw_mask_line_param_t; + case MP_QSTR_end_line: data->end_line = mp_write_lv_draw_sw_mask_line_param_t(dest[1]); break; // converting to lv_draw_sw_mask_line_param_t; + case MP_QSTR_delta_deg: data->delta_deg = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_angle_param_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_angle_param_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_angle_param_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_angle_param_t_type, + MP_QSTR_lv_draw_sw_mask_angle_param_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_angle_param_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_angle_param_t_attr, + locals_dict, &mp_lv_draw_sw_mask_angle_param_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_angle_param_t_type() +{ + return &mp_lv_draw_sw_mask_angle_param_t_type; +} + +typedef __typeof__( ((lv_draw_sw_mask_radius_param_t*)(0))->cfg ) lv_draw_sw_mask_radius_param_cfg_t; + +/* + * Struct lv_draw_sw_mask_radius_param_cfg_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_radius_param_cfg_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_radius_param_cfg_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_radius_param_cfg_t_type())); + return (lv_draw_sw_mask_radius_param_cfg_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_radius_param_cfg_t(struct_obj) *((lv_draw_sw_mask_radius_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_radius_param_cfg_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_radius_param_cfg_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_radius_param_cfg_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_radius_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_radius_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_radius_param_cfg_t))) +#define mp_read_byref_lv_draw_sw_mask_radius_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_radius_param_cfg_t(&field) + +STATIC void mp_lv_draw_sw_mask_radius_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_radius_param_cfg_t *data = (lv_draw_sw_mask_radius_param_cfg_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_rect: dest[0] = mp_read_byref_lv_area_t(data->rect); break; // converting from lv_area_t; + case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; + case MP_QSTR_outer: dest[0] = mp_obj_new_int_from_uint(data->outer); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_rect: data->rect = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_outer: data->outer = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_radius_param_cfg_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_radius_param_cfg_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_radius_param_cfg_t_type, + MP_QSTR_lv_draw_sw_mask_radius_param_cfg_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_radius_param_cfg_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_radius_param_cfg_t_attr, + locals_dict, &mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_radius_param_cfg_t_type() +{ + return &mp_lv_draw_sw_mask_radius_param_cfg_t_type; +} + + +/* + * Struct _lv_draw_sw_mask_radius_circle_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp__lv_draw_sw_mask_radius_circle_dsc_t_type(); + +STATIC inline void* mp_write_ptr__lv_draw_sw_mask_radius_circle_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp__lv_draw_sw_mask_radius_circle_dsc_t_type())); + return (_lv_draw_sw_mask_radius_circle_dsc_t*)self->data; +} + +#define mp_write__lv_draw_sw_mask_radius_circle_dsc_t(struct_obj) *((_lv_draw_sw_mask_radius_circle_dsc_t*)mp_write_ptr__lv_draw_sw_mask_radius_circle_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr__lv_draw_sw_mask_radius_circle_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp__lv_draw_sw_mask_radius_circle_dsc_t_type(), field); +} + +#define mp_read__lv_draw_sw_mask_radius_circle_dsc_t(field) mp_read_ptr__lv_draw_sw_mask_radius_circle_dsc_t(copy_buffer(&field, sizeof(_lv_draw_sw_mask_radius_circle_dsc_t))) +#define mp_read_byref__lv_draw_sw_mask_radius_circle_dsc_t(field) mp_read_ptr__lv_draw_sw_mask_radius_circle_dsc_t(&field) + +STATIC void mp__lv_draw_sw_mask_radius_circle_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED _lv_draw_sw_mask_radius_circle_dsc_t *data = (_lv_draw_sw_mask_radius_circle_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_buf: dest[0] = mp_array_from_u8ptr((void*)data->buf); break; // converting from uint8_t *; + case MP_QSTR_cir_opa: dest[0] = mp_array_from_u8ptr((void*)data->cir_opa); break; // converting from lv_opa_t *; + case MP_QSTR_x_start_on_y: dest[0] = mp_array_from_u16ptr((void*)data->x_start_on_y); break; // converting from uint16_t *; + case MP_QSTR_opa_start_on_y: dest[0] = mp_array_from_u16ptr((void*)data->opa_start_on_y); break; // converting from uint16_t *; + case MP_QSTR_life: dest[0] = mp_obj_new_int(data->life); break; // converting from int32_t; + case MP_QSTR_used_cnt: dest[0] = mp_obj_new_int_from_uint(data->used_cnt); break; // converting from uint32_t; + case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_buf: data->buf = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; + case MP_QSTR_cir_opa: data->cir_opa = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to lv_opa_t *; + case MP_QSTR_x_start_on_y: data->x_start_on_y = (void*)mp_array_to_u16ptr(dest[1]); break; // converting to uint16_t *; + case MP_QSTR_opa_start_on_y: data->opa_start_on_y = (void*)mp_array_to_u16ptr(dest[1]); break; // converting to uint16_t *; + case MP_QSTR_life: data->life = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_used_cnt: data->used_cnt = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp__lv_draw_sw_mask_radius_circle_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct _lv_draw_sw_mask_radius_circle_dsc_t"); +} + +STATIC const mp_obj_dict_t mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp__lv_draw_sw_mask_radius_circle_dsc_t_type, + MP_QSTR__lv_draw_sw_mask_radius_circle_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp__lv_draw_sw_mask_radius_circle_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp__lv_draw_sw_mask_radius_circle_dsc_t_attr, + locals_dict, &mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp__lv_draw_sw_mask_radius_circle_dsc_t_type() +{ + return &mp__lv_draw_sw_mask_radius_circle_dsc_t_type; +} + + +/* + * Struct lv_draw_sw_mask_radius_param_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_radius_param_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_radius_param_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_radius_param_t_type())); + return (lv_draw_sw_mask_radius_param_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_radius_param_t(struct_obj) *((lv_draw_sw_mask_radius_param_t*)mp_write_ptr_lv_draw_sw_mask_radius_param_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_radius_param_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_radius_param_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_radius_param_t(field) mp_read_ptr_lv_draw_sw_mask_radius_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_radius_param_t))) +#define mp_read_byref_lv_draw_sw_mask_radius_param_t(field) mp_read_ptr_lv_draw_sw_mask_radius_param_t(&field) + +STATIC void mp_lv_draw_sw_mask_radius_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_radius_param_t *data = (lv_draw_sw_mask_radius_param_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_radius_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_radius_param_cfg_t; + case MP_QSTR_circle: dest[0] = mp_read_ptr__lv_draw_sw_mask_radius_circle_dsc_t((void*)data->circle); break; // converting from _lv_draw_sw_mask_radius_circle_dsc_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_radius_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_radius_param_cfg_t; + case MP_QSTR_circle: data->circle = (void*)mp_write_ptr__lv_draw_sw_mask_radius_circle_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_radius_circle_dsc_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_radius_param_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_radius_param_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_radius_param_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_radius_param_t_type, + MP_QSTR_lv_draw_sw_mask_radius_param_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_radius_param_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_radius_param_t_attr, + locals_dict, &mp_lv_draw_sw_mask_radius_param_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_radius_param_t_type() +{ + return &mp_lv_draw_sw_mask_radius_param_t_type; +} + +typedef __typeof__( ((lv_draw_sw_mask_fade_param_t*)(0))->cfg ) lv_draw_sw_mask_fade_param_cfg_t; + +/* + * Struct lv_draw_sw_mask_fade_param_cfg_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_fade_param_cfg_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_fade_param_cfg_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_fade_param_cfg_t_type())); + return (lv_draw_sw_mask_fade_param_cfg_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_fade_param_cfg_t(struct_obj) *((lv_draw_sw_mask_fade_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_fade_param_cfg_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_fade_param_cfg_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_fade_param_cfg_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_fade_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_fade_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_fade_param_cfg_t))) +#define mp_read_byref_lv_draw_sw_mask_fade_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_fade_param_cfg_t(&field) + +STATIC void mp_lv_draw_sw_mask_fade_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_fade_param_cfg_t *data = (lv_draw_sw_mask_fade_param_cfg_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_coords: dest[0] = mp_read_byref_lv_area_t(data->coords); break; // converting from lv_area_t; + case MP_QSTR_y_top: dest[0] = mp_obj_new_int(data->y_top); break; // converting from int32_t; + case MP_QSTR_y_bottom: dest[0] = mp_obj_new_int(data->y_bottom); break; // converting from int32_t; + case MP_QSTR_opa_top: dest[0] = mp_obj_new_int_from_uint(data->opa_top); break; // converting from lv_opa_t; + case MP_QSTR_opa_bottom: dest[0] = mp_obj_new_int_from_uint(data->opa_bottom); break; // converting from lv_opa_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_coords: data->coords = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_y_top: data->y_top = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_y_bottom: data->y_bottom = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_opa_top: data->opa_top = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_opa_bottom: data->opa_bottom = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_fade_param_cfg_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_fade_param_cfg_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_fade_param_cfg_t_type, + MP_QSTR_lv_draw_sw_mask_fade_param_cfg_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_fade_param_cfg_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_fade_param_cfg_t_attr, + locals_dict, &mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_fade_param_cfg_t_type() +{ + return &mp_lv_draw_sw_mask_fade_param_cfg_t_type; +} + + +/* + * Struct lv_draw_sw_mask_fade_param_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_fade_param_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_fade_param_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_fade_param_t_type())); + return (lv_draw_sw_mask_fade_param_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_fade_param_t(struct_obj) *((lv_draw_sw_mask_fade_param_t*)mp_write_ptr_lv_draw_sw_mask_fade_param_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_fade_param_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_fade_param_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_fade_param_t(field) mp_read_ptr_lv_draw_sw_mask_fade_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_fade_param_t))) +#define mp_read_byref_lv_draw_sw_mask_fade_param_t(field) mp_read_ptr_lv_draw_sw_mask_fade_param_t(&field) + +STATIC void mp_lv_draw_sw_mask_fade_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_fade_param_t *data = (lv_draw_sw_mask_fade_param_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_fade_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_fade_param_cfg_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_fade_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_fade_param_cfg_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_fade_param_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_fade_param_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_fade_param_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_fade_param_t_type, + MP_QSTR_lv_draw_sw_mask_fade_param_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_fade_param_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_fade_param_t_attr, + locals_dict, &mp_lv_draw_sw_mask_fade_param_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_fade_param_t_type() +{ + return &mp_lv_draw_sw_mask_fade_param_t_type; +} + +typedef __typeof__( ((lv_draw_sw_mask_map_param_t*)(0))->cfg ) lv_draw_sw_mask_map_param_cfg_t; + +/* + * Struct lv_draw_sw_mask_map_param_cfg_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_map_param_cfg_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_map_param_cfg_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_map_param_cfg_t_type())); + return (lv_draw_sw_mask_map_param_cfg_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_map_param_cfg_t(struct_obj) *((lv_draw_sw_mask_map_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_map_param_cfg_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_map_param_cfg_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_map_param_cfg_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_map_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_map_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_map_param_cfg_t))) +#define mp_read_byref_lv_draw_sw_mask_map_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_map_param_cfg_t(&field) + +STATIC void mp_lv_draw_sw_mask_map_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_map_param_cfg_t *data = (lv_draw_sw_mask_map_param_cfg_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_coords: dest[0] = mp_read_byref_lv_area_t(data->coords); break; // converting from lv_area_t; + case MP_QSTR_map: dest[0] = mp_array_from_u8ptr((void*)data->map); break; // converting from lv_opa_t *; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_coords: data->coords = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; + case MP_QSTR_map: data->map = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to lv_opa_t *; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_map_param_cfg_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_map_param_cfg_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_map_param_cfg_t_type, + MP_QSTR_lv_draw_sw_mask_map_param_cfg_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_map_param_cfg_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_map_param_cfg_t_attr, + locals_dict, &mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_map_param_cfg_t_type() +{ + return &mp_lv_draw_sw_mask_map_param_cfg_t_type; +} + + +/* + * Struct lv_draw_sw_mask_map_param_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_map_param_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_mask_map_param_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_map_param_t_type())); + return (lv_draw_sw_mask_map_param_t*)self->data; +} + +#define mp_write_lv_draw_sw_mask_map_param_t(struct_obj) *((lv_draw_sw_mask_map_param_t*)mp_write_ptr_lv_draw_sw_mask_map_param_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_map_param_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_mask_map_param_t_type(), field); +} + +#define mp_read_lv_draw_sw_mask_map_param_t(field) mp_read_ptr_lv_draw_sw_mask_map_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_map_param_t))) +#define mp_read_byref_lv_draw_sw_mask_map_param_t(field) mp_read_ptr_lv_draw_sw_mask_map_param_t(&field) + +STATIC void mp_lv_draw_sw_mask_map_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_mask_map_param_t *data = (lv_draw_sw_mask_map_param_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_map_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_map_param_cfg_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; + case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_map_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_map_param_cfg_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_mask_map_param_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_mask_map_param_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_map_param_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_mask_map_param_t_type, + MP_QSTR_lv_draw_sw_mask_map_param_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_mask_map_param_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_mask_map_param_t_attr, + locals_dict, &mp_lv_draw_sw_mask_map_param_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_map_param_t_type() +{ + return &mp_lv_draw_sw_mask_map_param_t_type; +} + + +STATIC const mp_rom_map_elem_t mp_C_Pointer_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(C_Pointer))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_C_Pointer_locals_dict, mp_C_Pointer_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static uint32_t lv_color_to_int(lv_color_t c) + */ + +STATIC mp_obj_t mp_lv_color_to_int(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_t c = mp_write_lv_color_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_color_t))lv_func_ptr)(c); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_int_mpobj, 1, mp_lv_color_to_int, lv_color_to_int); + + +/* + * lvgl extension definition for: + * inline static bool lv_color_eq(lv_color_t c1, lv_color_t c2) + */ + +STATIC mp_obj_t mp_lv_color_eq(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_t c1 = mp_write_lv_color_t(mp_args[0]); + lv_color_t c2 = mp_write_lv_color_t(mp_args[1]); + bool _res = ((bool (*)(lv_color_t, lv_color_t))lv_func_ptr)(c1, c2); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_eq_mpobj, 2, mp_lv_color_eq, lv_color_eq); + + +/* + * lvgl extension definition for: + * inline static lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) + */ + +STATIC mp_obj_t mp_lv_color_mix(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_t c1 = mp_write_lv_color_t(mp_args[0]); + lv_color_t c2 = mp_write_lv_color_t(mp_args[1]); + uint8_t mix = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_color_t _res = ((lv_color_t (*)(lv_color_t, lv_color_t, uint8_t))lv_func_ptr)(c1, c2, mix); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_mix_mpobj, 3, mp_lv_color_mix, lv_color_mix); + + +/* + * lvgl extension definition for: + * inline static uint8_t lv_color_brightness(lv_color_t c) + */ + +STATIC mp_obj_t mp_lv_color_brightness(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_t c = mp_write_lv_color_t(mp_args[0]); + uint8_t _res = ((uint8_t (*)(lv_color_t))lv_func_ptr)(c); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_brightness_mpobj, 1, mp_lv_color_brightness, lv_color_brightness); + + +/* + * lvgl extension definition for: + * lv_color32_t lv_color_to_32(lv_color_t color, lv_opa_t opa) + */ + +STATIC mp_obj_t mp_lv_color_to_32(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_t color = mp_write_lv_color_t(mp_args[0]); + lv_opa_t opa = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_color32_t _res = ((lv_color32_t (*)(lv_color_t, lv_opa_t))lv_func_ptr)(color, opa); + return mp_read_lv_color32_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_32_mpobj, 2, mp_lv_color_to_32, lv_color_to_32); + + +/* + * lvgl extension definition for: + * uint16_t lv_color_to_u16(lv_color_t color) + */ + +STATIC mp_obj_t mp_lv_color_to_u16(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_t color = mp_write_lv_color_t(mp_args[0]); + uint16_t _res = ((uint16_t (*)(lv_color_t))lv_func_ptr)(color); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_u16_mpobj, 1, mp_lv_color_to_u16, lv_color_to_u16); + +/* Reusing lv_color_to_int for lv_color_to_u32 */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_u32_mpobj, 1, mp_lv_color_to_int, lv_color_to_u32); + + +/* + * lvgl extension definition for: + * lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl) + */ + +STATIC mp_obj_t mp_lv_color_lighten(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_t c = mp_write_lv_color_t(mp_args[0]); + lv_opa_t lvl = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_color_t _res = ((lv_color_t (*)(lv_color_t, lv_opa_t))lv_func_ptr)(c, lvl); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_lighten_mpobj, 2, mp_lv_color_lighten, lv_color_lighten); + +/* Reusing lv_color_lighten for lv_color_darken */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_darken_mpobj, 2, mp_lv_color_lighten, lv_color_darken); + + +/* + * Struct lv_color_hsv_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_color_hsv_t_type(); + +STATIC inline void* mp_write_ptr_lv_color_hsv_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color_hsv_t_type())); + return (lv_color_hsv_t*)self->data; +} + +#define mp_write_lv_color_hsv_t(struct_obj) *((lv_color_hsv_t*)mp_write_ptr_lv_color_hsv_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_color_hsv_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_color_hsv_t_type(), field); +} + +#define mp_read_lv_color_hsv_t(field) mp_read_ptr_lv_color_hsv_t(copy_buffer(&field, sizeof(lv_color_hsv_t))) +#define mp_read_byref_lv_color_hsv_t(field) mp_read_ptr_lv_color_hsv_t(&field) + +STATIC void mp_lv_color_hsv_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_color_hsv_t *data = (lv_color_hsv_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_h: dest[0] = mp_obj_new_int_from_uint(data->h); break; // converting from uint16_t; + case MP_QSTR_s: dest[0] = mp_obj_new_int_from_uint(data->s); break; // converting from uint8_t; + case MP_QSTR_v: dest[0] = mp_obj_new_int_from_uint(data->v); break; // converting from uint8_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_h: data->h = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_s: data->s = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + case MP_QSTR_v: data->v = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_color_hsv_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_color_hsv_t"); +} + +STATIC const mp_obj_dict_t mp_lv_color_hsv_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_color_hsv_t_type, + MP_QSTR_lv_color_hsv_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_color_hsv_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_color_hsv_t_attr, + locals_dict, &mp_lv_color_hsv_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_color_hsv_t_type() +{ + return &mp_lv_color_hsv_t_type; +} + + +/* + * lvgl extension definition for: + * lv_color_hsv_t lv_color_to_hsv(lv_color_t color) + */ + +STATIC mp_obj_t mp_lv_color_to_hsv(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_t color = mp_write_lv_color_t(mp_args[0]); + lv_color_hsv_t _res = ((lv_color_hsv_t (*)(lv_color_t))lv_func_ptr)(color); + return mp_read_lv_color_hsv_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_hsv_mpobj, 1, mp_lv_color_to_hsv, lv_color_to_hsv); + + +STATIC const mp_rom_map_elem_t mp_lv_color_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color_t))) }, + { MP_ROM_QSTR(MP_QSTR_to_int), MP_ROM_PTR(&mp_lv_color_to_int_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_eq), MP_ROM_PTR(&mp_lv_color_eq_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mix), MP_ROM_PTR(&mp_lv_color_mix_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_brightness), MP_ROM_PTR(&mp_lv_color_brightness_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_to_32), MP_ROM_PTR(&mp_lv_color_to_32_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_to_u16), MP_ROM_PTR(&mp_lv_color_to_u16_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_to_u32), MP_ROM_PTR(&mp_lv_color_to_u32_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_lighten), MP_ROM_PTR(&mp_lv_color_lighten_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_darken), MP_ROM_PTR(&mp_lv_color_darken_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_to_hsv), MP_ROM_PTR(&mp_lv_color_to_hsv_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_color_t_locals_dict, mp_lv_color_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_gradient_color_calculate(const lv_grad_dsc_t *dsc, int32_t range, int32_t frac, lv_grad_color_t *color_out, lv_opa_t *opa_out) + */ + +STATIC mp_obj_t mp_lv_gradient_color_calculate(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_grad_dsc_t *dsc = (const lv_grad_dsc_t *)mp_write_ptr_lv_grad_dsc_t(mp_args[0]); + int32_t range = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t frac = (int32_t)mp_obj_get_int(mp_args[2]); + lv_grad_color_t *color_out = mp_to_ptr(mp_args[3]); + lv_opa_t *opa_out = mp_array_to_u8ptr(mp_args[4]); + ((void (*)(const lv_grad_dsc_t *, int32_t, int32_t, lv_grad_color_t *, lv_opa_t *))lv_func_ptr)(dsc, range, frac, color_out, opa_out); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gradient_color_calculate_mpobj, 5, mp_lv_gradient_color_calculate, lv_gradient_color_calculate); + + +/* + * lvgl extension definition for: + * lv_grad_t *lv_gradient_get(const lv_grad_dsc_t *gradient, int32_t w, int32_t h) + */ + +STATIC mp_obj_t mp_lv_gradient_get(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_grad_dsc_t *gradient = (const lv_grad_dsc_t *)mp_write_ptr_lv_grad_dsc_t(mp_args[0]); + int32_t w = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t h = (int32_t)mp_obj_get_int(mp_args[2]); + lv_grad_t * _res = ((lv_grad_t *(*)(const lv_grad_dsc_t *, int32_t, int32_t))lv_func_ptr)(gradient, w, h); + return mp_read_ptr_lv_grad_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gradient_get_mpobj, 3, mp_lv_gradient_get, lv_gradient_get); + + +STATIC const mp_rom_map_elem_t mp_lv_grad_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_grad_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_gradient_color_calculate), MP_ROM_PTR(&mp_lv_gradient_color_calculate_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_gradient_get), MP_ROM_PTR(&mp_lv_gradient_get_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_grad_dsc_t_locals_dict, mp_lv_grad_dsc_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_gradient_stop_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_gradient_stop_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_gradient_stop_t_locals_dict, mp_lv_gradient_stop_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_font_get_line_height(const lv_font_t *font) + */ + +STATIC mp_obj_t mp_lv_font_get_line_height(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[0]); + int32_t _res = ((int32_t (*)(const lv_font_t *))lv_func_ptr)(font); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_line_height_mpobj, 1, mp_lv_font_get_line_height, lv_font_get_line_height); + +/* Reusing funcptr_get_glyph_dsc for lv_font_get_glyph_dsc */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_glyph_dsc_mpobj, 4, mp_funcptr_get_glyph_dsc, lv_font_get_glyph_dsc); + + +/* + * lvgl extension definition for: + * uint16_t lv_font_get_glyph_width(const lv_font_t *font, uint32_t letter, uint32_t letter_next) + */ + +STATIC mp_obj_t mp_lv_font_get_glyph_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[0]); + uint32_t letter = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t letter_next = (uint32_t)mp_obj_get_int(mp_args[2]); + uint16_t _res = ((uint16_t (*)(const lv_font_t *, uint32_t, uint32_t))lv_func_ptr)(font, letter, letter_next); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_glyph_width_mpobj, 3, mp_lv_font_get_glyph_width, lv_font_get_glyph_width); + + +/* + * lvgl extension definition for: + * void lv_font_set_kerning(lv_font_t *font, lv_font_kerning_t kerning) + */ + +STATIC mp_obj_t mp_lv_font_set_kerning(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_font_t *font = mp_write_ptr_lv_font_t(mp_args[0]); + lv_font_kerning_t kerning = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_font_t *, lv_font_kerning_t))lv_func_ptr)(font, kerning); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_set_kerning_mpobj, 2, mp_lv_font_set_kerning, lv_font_set_kerning); + +/* Reusing funcptr_get_glyph_dsc for lv_font_get_glyph_dsc_fmt_txt */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_glyph_dsc_fmt_txt_mpobj, 4, mp_funcptr_get_glyph_dsc, lv_font_get_glyph_dsc_fmt_txt); + + +STATIC const mp_rom_map_elem_t mp_lv_font_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_font_t))) }, + { MP_ROM_QSTR(MP_QSTR_get_line_height), MP_ROM_PTR(&mp_lv_font_get_line_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_glyph_dsc), MP_ROM_PTR(&mp_lv_font_get_glyph_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_glyph_width), MP_ROM_PTR(&mp_lv_font_get_glyph_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_kerning), MP_ROM_PTR(&mp_lv_font_set_kerning_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_glyph_dsc_fmt_txt), MP_ROM_PTR(&mp_lv_font_get_glyph_dsc_fmt_txt_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_font_t_locals_dict, mp_lv_font_t_locals_dict_table); + +/* Reusing funcptr_get_glyph_bitmap for lv_font_get_glyph_bitmap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_glyph_bitmap_mpobj, 3, mp_funcptr_get_glyph_bitmap, lv_font_get_glyph_bitmap); + +/* Reusing funcptr_get_glyph_bitmap for lv_font_get_bitmap_fmt_txt */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_bitmap_fmt_txt_mpobj, 3, mp_funcptr_get_glyph_bitmap, lv_font_get_bitmap_fmt_txt); + + +STATIC const mp_rom_map_elem_t mp_lv_font_glyph_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_font_glyph_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_get_glyph_bitmap), MP_ROM_PTR(&mp_lv_font_get_glyph_bitmap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_bitmap_fmt_txt), MP_ROM_PTR(&mp_lv_font_get_bitmap_fmt_txt_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_font_glyph_dsc_t_locals_dict, mp_lv_font_glyph_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * int32_t lv_cache_entry_get_ref(lv_cache_entry_t *entry) + */ + +STATIC mp_obj_t mp_lv_cache_entry_get_ref(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); + int32_t _res = ((int32_t (*)(lv_cache_entry_t *))lv_func_ptr)(entry); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_get_ref_mpobj, 1, mp_lv_cache_entry_get_ref, lv_cache_entry_get_ref); + + +/* + * lvgl extension definition for: + * uint32_t lv_cache_entry_get_node_size(lv_cache_entry_t *entry) + */ + +STATIC mp_obj_t mp_lv_cache_entry_get_node_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_cache_entry_t *))lv_func_ptr)(entry); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_get_node_size_mpobj, 1, mp_lv_cache_entry_get_node_size, lv_cache_entry_get_node_size); + + +/* + * lvgl extension definition for: + * bool lv_cache_entry_is_invalid(lv_cache_entry_t *entry) + */ + +STATIC mp_obj_t mp_lv_cache_entry_is_invalid(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); + bool _res = ((bool (*)(lv_cache_entry_t *))lv_func_ptr)(entry); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_is_invalid_mpobj, 1, mp_lv_cache_entry_is_invalid, lv_cache_entry_is_invalid); + + +/* + * lvgl extension definition for: + * void *lv_cache_entry_get_data(lv_cache_entry_t *entry) + */ + +STATIC mp_obj_t mp_lv_cache_entry_get_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); + void * _res = ((void *(*)(lv_cache_entry_t *))lv_func_ptr)(entry); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_get_data_mpobj, 1, mp_lv_cache_entry_get_data, lv_cache_entry_get_data); + + +/* + * lvgl extension definition for: + * const lv_cache_t *lv_cache_entry_get_cache(const lv_cache_entry_t *entry) + */ + +STATIC mp_obj_t mp_lv_cache_entry_get_cache(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_cache_entry_t *entry = (const lv_cache_entry_t *)mp_write_ptr_lv_cache_entry_t(mp_args[0]); + const lv_cache_t * _res = ((const lv_cache_t *(*)(const lv_cache_entry_t *))lv_func_ptr)(entry); + return mp_read_ptr_lv_cache_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_get_cache_mpobj, 1, mp_lv_cache_entry_get_cache, lv_cache_entry_get_cache); + + +/* + * lvgl extension definition for: + * void lv_cache_entry_init(lv_cache_entry_t *entry, const lv_cache_t *cache, const uint32_t node_size) + */ + +STATIC mp_obj_t mp_lv_cache_entry_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); + const lv_cache_t *cache = (const lv_cache_t *)mp_write_ptr_lv_cache_t(mp_args[1]); + const uint32_t node_size = (const uint32_t)(uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_cache_entry_t *, const lv_cache_t *, const uint32_t))lv_func_ptr)(entry, cache, node_size); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_init_mpobj, 3, mp_lv_cache_entry_init, lv_cache_entry_init); + + +/* + * lvgl extension definition for: + * void lv_cache_entry_delete(lv_cache_entry_t *entry) + */ + +STATIC mp_obj_t mp_lv_cache_entry_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); + ((void (*)(lv_cache_entry_t *))lv_func_ptr)(entry); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_delete_mpobj, 1, mp_lv_cache_entry_delete, lv_cache_entry_delete); + + +STATIC const mp_rom_map_elem_t mp_lv_cache_entry_t_locals_dict_table[] = { + + { MP_ROM_QSTR(MP_QSTR_get_ref), MP_ROM_PTR(&mp_lv_cache_entry_get_ref_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_node_size), MP_ROM_PTR(&mp_lv_cache_entry_get_node_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_invalid), MP_ROM_PTR(&mp_lv_cache_entry_is_invalid_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_data), MP_ROM_PTR(&mp_lv_cache_entry_get_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cache), MP_ROM_PTR(&mp_lv_cache_entry_get_cache_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_cache_entry_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_cache_entry_delete_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_cache_entry_t_locals_dict, mp_lv_cache_entry_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static bool lv_draw_buf_has_flag(lv_draw_buf_t *draw_buf, lv_image_flags_t flag) + */ + +STATIC mp_obj_t mp_lv_draw_buf_has_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); + lv_image_flags_t flag = (int)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(lv_draw_buf_t *, lv_image_flags_t))lv_func_ptr)(draw_buf, flag); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_has_flag_mpobj, 2, mp_lv_draw_buf_has_flag, lv_draw_buf_has_flag); + + +/* + * lvgl extension definition for: + * inline static void lv_draw_buf_from_image(lv_draw_buf_t *buf, const lv_image_dsc_t *img) + */ + +STATIC mp_obj_t mp_lv_draw_buf_from_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_buf_t *buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); + const lv_image_dsc_t *img = (const lv_image_dsc_t *)mp_write_ptr_lv_image_dsc_t(mp_args[1]); + ((void (*)(lv_draw_buf_t *, const lv_image_dsc_t *))lv_func_ptr)(buf, img); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_from_image_mpobj, 2, mp_lv_draw_buf_from_image, lv_draw_buf_from_image); + + +/* + * lvgl extension definition for: + * inline static void lv_draw_buf_to_image(const lv_draw_buf_t *buf, lv_image_dsc_t *img) + */ + +STATIC mp_obj_t mp_lv_draw_buf_to_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_draw_buf_t *buf = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[0]); + lv_image_dsc_t *img = mp_write_ptr_lv_image_dsc_t(mp_args[1]); + ((void (*)(const lv_draw_buf_t *, lv_image_dsc_t *))lv_func_ptr)(buf, img); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_to_image_mpobj, 2, mp_lv_draw_buf_to_image, lv_draw_buf_to_image); + + +/* + * lvgl extension definition for: + * void lv_draw_buf_clear(lv_draw_buf_t *draw_buf, const lv_area_t *a) + */ + +STATIC mp_obj_t mp_lv_draw_buf_clear(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); + const lv_area_t *a = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + ((void (*)(lv_draw_buf_t *, const lv_area_t *))lv_func_ptr)(draw_buf, a); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_clear_mpobj, 2, mp_lv_draw_buf_clear, lv_draw_buf_clear); + + +/* + * lvgl extension definition for: + * void lv_draw_buf_copy(lv_draw_buf_t *dest, const lv_area_t *dest_area, const lv_draw_buf_t *src, const lv_area_t *src_area) + */ + +STATIC mp_obj_t mp_lv_draw_buf_copy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_buf_t *dest = mp_write_ptr_lv_draw_buf_t(mp_args[0]); + const lv_area_t *dest_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + const lv_draw_buf_t *src = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[2]); + const lv_area_t *src_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[3]); + ((void (*)(lv_draw_buf_t *, const lv_area_t *, const lv_draw_buf_t *, const lv_area_t *))lv_func_ptr)(dest, dest_area, src, src_area); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_copy_mpobj, 4, mp_lv_draw_buf_copy, lv_draw_buf_copy); + + +/* + * lvgl extension definition for: + * lv_result_t lv_draw_buf_init(lv_draw_buf_t *draw_buf, uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride, void *data, uint32_t data_size) + */ + +STATIC mp_obj_t mp_lv_draw_buf_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); + uint32_t w = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t h = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[3]); + uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[4]); + void *data = mp_to_ptr(mp_args[5]); + uint32_t data_size = (uint32_t)mp_obj_get_int(mp_args[6]); + lv_result_t _res = ((lv_result_t (*)(lv_draw_buf_t *, uint32_t, uint32_t, lv_color_format_t, uint32_t, void *, uint32_t))lv_func_ptr)(draw_buf, w, h, cf, stride, data, data_size); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_init_mpobj, 7, mp_lv_draw_buf_init, lv_draw_buf_init); + + +/* + * lvgl extension definition for: + * lv_draw_buf_t *lv_draw_buf_dup(const lv_draw_buf_t *draw_buf) + */ + +STATIC mp_obj_t mp_lv_draw_buf_dup(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_draw_buf_t *draw_buf = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[0]); + lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(const lv_draw_buf_t *))lv_func_ptr)(draw_buf); + return mp_read_ptr_lv_draw_buf_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_dup_mpobj, 1, mp_lv_draw_buf_dup, lv_draw_buf_dup); + + +/* + * lvgl extension definition for: + * lv_draw_buf_t *lv_draw_buf_reshape(lv_draw_buf_t *draw_buf, lv_color_format_t cf, uint32_t w, uint32_t h, uint32_t stride) + */ + +STATIC mp_obj_t mp_lv_draw_buf_reshape(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[1]); + uint32_t w = (uint32_t)mp_obj_get_int(mp_args[2]); + uint32_t h = (uint32_t)mp_obj_get_int(mp_args[3]); + uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[4]); + lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(lv_draw_buf_t *, lv_color_format_t, uint32_t, uint32_t, uint32_t))lv_func_ptr)(draw_buf, cf, w, h, stride); + return mp_read_ptr_lv_draw_buf_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_reshape_mpobj, 5, mp_lv_draw_buf_reshape, lv_draw_buf_reshape); + + +/* + * lvgl extension definition for: + * void lv_draw_buf_destroy(lv_draw_buf_t *buf) + */ + +STATIC mp_obj_t mp_lv_draw_buf_destroy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_buf_t *buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); + ((void (*)(lv_draw_buf_t *))lv_func_ptr)(buf); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_destroy_mpobj, 1, mp_lv_draw_buf_destroy, lv_draw_buf_destroy); + + +/* + * lvgl extension definition for: + * void *lv_draw_buf_goto_xy(const lv_draw_buf_t *buf, uint32_t x, uint32_t y) + */ + +STATIC mp_obj_t mp_lv_draw_buf_goto_xy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_draw_buf_t *buf = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[0]); + uint32_t x = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t y = (uint32_t)mp_obj_get_int(mp_args[2]); + void * _res = ((void *(*)(const lv_draw_buf_t *, uint32_t, uint32_t))lv_func_ptr)(buf, x, y); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_goto_xy_mpobj, 3, mp_lv_draw_buf_goto_xy, lv_draw_buf_goto_xy); + + +/* + * lvgl extension definition for: + * lv_draw_buf_t *lv_draw_buf_adjust_stride(const lv_draw_buf_t *src, uint32_t stride) + */ + +STATIC mp_obj_t mp_lv_draw_buf_adjust_stride(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_draw_buf_t *src = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[0]); + uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(const lv_draw_buf_t *, uint32_t))lv_func_ptr)(src, stride); + return mp_read_ptr_lv_draw_buf_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_adjust_stride_mpobj, 2, mp_lv_draw_buf_adjust_stride, lv_draw_buf_adjust_stride); + + +/* + * lvgl extension definition for: + * lv_result_t lv_draw_buf_premultiply(lv_draw_buf_t *draw_buf) + */ + +STATIC mp_obj_t mp_lv_draw_buf_premultiply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); + lv_result_t _res = ((lv_result_t (*)(lv_draw_buf_t *))lv_func_ptr)(draw_buf); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_premultiply_mpobj, 1, mp_lv_draw_buf_premultiply, lv_draw_buf_premultiply); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_buf_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_buf_t))) }, + { MP_ROM_QSTR(MP_QSTR_has_flag), MP_ROM_PTR(&mp_lv_draw_buf_has_flag_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_from_image), MP_ROM_PTR(&mp_lv_draw_buf_from_image_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_to_image), MP_ROM_PTR(&mp_lv_draw_buf_to_image_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clear), MP_ROM_PTR(&mp_lv_draw_buf_clear_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_copy), MP_ROM_PTR(&mp_lv_draw_buf_copy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_buf_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_dup), MP_ROM_PTR(&mp_lv_draw_buf_dup_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_reshape), MP_ROM_PTR(&mp_lv_draw_buf_reshape_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_destroy), MP_ROM_PTR(&mp_lv_draw_buf_destroy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_goto_xy), MP_ROM_PTR(&mp_lv_draw_buf_goto_xy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_adjust_stride), MP_ROM_PTR(&mp_lv_draw_buf_adjust_stride_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_premultiply), MP_ROM_PTR(&mp_lv_draw_buf_premultiply_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_buf_t_locals_dict, mp_lv_draw_buf_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_image_header_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_header_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_image_header_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_image_header_t_locals_dict, mp_lv_image_header_t_locals_dict_table); + + +/* + * Callback function lv_color_filter_dsc_t_cb + * lv_color_t lv_color_filter_cb_t(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t) + */ + +GENMPY_UNUSED STATIC lv_color_t lv_color_filter_dsc_t_cb_callback(const struct _lv_color_filter_dsc_t *arg0, lv_color_t arg1, lv_opa_t arg2) +{ + mp_obj_t mp_args[3]; + mp_args[0] = mp_read_ptr_lv_color_filter_dsc_t((void*)arg0); + mp_args[1] = mp_read_lv_color_t(arg1); + mp_args[2] = mp_obj_new_int_from_uint(arg2); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_color_filter_dsc_t_cb)) , 3, 0, mp_args); + _nesting--; + return mp_write_lv_color_t(callback_result); +} + + +/* + * lvgl extension definition for: + * inline static void lv_color_filter_dsc_init(lv_color_filter_dsc_t *dsc, lv_color_filter_cb_t cb) + */ + +STATIC mp_obj_t mp_lv_color_filter_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_filter_dsc_t *dsc = mp_write_ptr_lv_color_filter_dsc_t(mp_args[0]); + void *cb = mp_lv_callback(mp_args[1], &lv_color_filter_dsc_t_cb_callback, MP_QSTR_lv_color_filter_dsc_t_cb, &dsc->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_color_filter_dsc_t *, lv_color_filter_cb_t))lv_func_ptr)(dsc, cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_filter_dsc_init_mpobj, 2, mp_lv_color_filter_dsc_init, lv_color_filter_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_color_filter_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color_filter_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_color_filter_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_color_filter_dsc_t_locals_dict, mp_lv_color_filter_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_var(lv_anim_t *a, void *var) + */ + +STATIC mp_obj_t mp_lv_anim_set_var(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *var = mp_to_ptr(mp_args[1]); + ((void (*)(lv_anim_t *, void *))lv_func_ptr)(a, var); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_var_mpobj, 2, mp_lv_anim_set_var, lv_anim_set_var); + + +/* + * Function NOT generated: + * Callback function 'lv_anim_exec_xcb_t exec_cb' must receive a struct pointer with user_data member as its first argument! + * lv_anim_exec_xcb_t exec_cb + */ + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_exec_cb(lv_anim_t *a, lv_anim_exec_xcb_t exec_cb) + */ + +STATIC mp_obj_t mp_lv_anim_set_exec_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + lv_anim_exec_xcb_t exec_cb = mp_to_ptr(mp_args[1]); + ((void (*)(lv_anim_t *, lv_anim_exec_xcb_t))lv_func_ptr)(a, exec_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_exec_cb_mpobj, 2, mp_lv_anim_set_exec_cb, lv_anim_set_exec_cb); + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_duration(lv_anim_t *a, uint32_t duration) + */ + +STATIC mp_obj_t mp_lv_anim_set_duration(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + uint32_t duration = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_anim_t *, uint32_t))lv_func_ptr)(a, duration); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_duration_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_duration); + +/* Reusing lv_anim_set_duration for lv_anim_set_time */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_time_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_time); + +/* Reusing lv_anim_set_duration for lv_anim_set_delay */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_delay_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_delay); + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_values(lv_anim_t *a, int32_t start, int32_t end) + */ + +STATIC mp_obj_t mp_lv_anim_set_values(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + int32_t start = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t end = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_anim_t *, int32_t, int32_t))lv_func_ptr)(a, start, end); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_values_mpobj, 3, mp_lv_anim_set_values, lv_anim_set_values); + + +/* + * Callback function lv_anim_t_exec_cb + * void lv_anim_custom_exec_cb_t(lv_anim_t *, int32_t) + */ + +GENMPY_UNUSED STATIC void lv_anim_t_exec_cb_callback(lv_anim_t *arg0, int32_t arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_args[1] = mp_obj_new_int(arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_exec_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_custom_exec_cb(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb) + */ + +STATIC mp_obj_t mp_lv_anim_set_custom_exec_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *exec_cb = mp_lv_callback(mp_args[1], &lv_anim_t_exec_cb_callback, MP_QSTR_lv_anim_t_exec_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_anim_t *, lv_anim_custom_exec_cb_t))lv_func_ptr)(a, exec_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_custom_exec_cb_mpobj, 2, mp_lv_anim_set_custom_exec_cb, lv_anim_set_custom_exec_cb); + + +/* + * Callback function lv_anim_t_path_cb + * int32_t lv_anim_path_cb_t(const lv_anim_t *) + */ + +GENMPY_UNUSED STATIC int32_t lv_anim_t_path_cb_callback(const lv_anim_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_path_cb)) , 1, 0, mp_args); + _nesting--; + return (int32_t)mp_obj_get_int(callback_result); +} + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_path_cb(lv_anim_t *a, lv_anim_path_cb_t path_cb) + */ + +STATIC mp_obj_t mp_lv_anim_set_path_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *path_cb = mp_lv_callback(mp_args[1], &lv_anim_t_path_cb_callback, MP_QSTR_lv_anim_t_path_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_anim_t *, lv_anim_path_cb_t))lv_func_ptr)(a, path_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_path_cb_mpobj, 2, mp_lv_anim_set_path_cb, lv_anim_set_path_cb); + + +/* + * Callback function lv_anim_t_start_cb + * void lv_anim_start_cb_t(lv_anim_t *) + */ + +GENMPY_UNUSED STATIC void lv_anim_t_start_cb_callback(lv_anim_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_start_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_start_cb(lv_anim_t *a, lv_anim_start_cb_t start_cb) + */ + +STATIC mp_obj_t mp_lv_anim_set_start_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *start_cb = mp_lv_callback(mp_args[1], &lv_anim_t_start_cb_callback, MP_QSTR_lv_anim_t_start_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_anim_t *, lv_anim_start_cb_t))lv_func_ptr)(a, start_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_start_cb_mpobj, 2, mp_lv_anim_set_start_cb, lv_anim_set_start_cb); + + +/* + * Callback function lv_anim_t_get_value_cb + * int32_t lv_anim_get_value_cb_t(lv_anim_t *) + */ + +GENMPY_UNUSED STATIC int32_t lv_anim_t_get_value_cb_callback(lv_anim_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_get_value_cb)) , 1, 0, mp_args); + _nesting--; + return (int32_t)mp_obj_get_int(callback_result); +} + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_get_value_cb(lv_anim_t *a, lv_anim_get_value_cb_t get_value_cb) + */ + +STATIC mp_obj_t mp_lv_anim_set_get_value_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *get_value_cb = mp_lv_callback(mp_args[1], &lv_anim_t_get_value_cb_callback, MP_QSTR_lv_anim_t_get_value_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_anim_t *, lv_anim_get_value_cb_t))lv_func_ptr)(a, get_value_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_get_value_cb_mpobj, 2, mp_lv_anim_set_get_value_cb, lv_anim_set_get_value_cb); + + +/* + * Callback function lv_anim_t_completed_cb + * void lv_anim_completed_cb_t(lv_anim_t *) + */ + +GENMPY_UNUSED STATIC void lv_anim_t_completed_cb_callback(lv_anim_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_completed_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_completed_cb(lv_anim_t *a, lv_anim_completed_cb_t completed_cb) + */ + +STATIC mp_obj_t mp_lv_anim_set_completed_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *completed_cb = mp_lv_callback(mp_args[1], &lv_anim_t_completed_cb_callback, MP_QSTR_lv_anim_t_completed_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_anim_t *, lv_anim_completed_cb_t))lv_func_ptr)(a, completed_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_completed_cb_mpobj, 2, mp_lv_anim_set_completed_cb, lv_anim_set_completed_cb); + + +/* + * Callback function lv_anim_t_deleted_cb + * void lv_anim_deleted_cb_t(lv_anim_t *) + */ + +GENMPY_UNUSED STATIC void lv_anim_t_deleted_cb_callback(lv_anim_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_deleted_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_deleted_cb(lv_anim_t *a, lv_anim_deleted_cb_t deleted_cb) + */ + +STATIC mp_obj_t mp_lv_anim_set_deleted_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *deleted_cb = mp_lv_callback(mp_args[1], &lv_anim_t_deleted_cb_callback, MP_QSTR_lv_anim_t_deleted_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_anim_t *, lv_anim_deleted_cb_t))lv_func_ptr)(a, deleted_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_deleted_cb_mpobj, 2, mp_lv_anim_set_deleted_cb, lv_anim_set_deleted_cb); + +/* Reusing lv_anim_set_duration for lv_anim_set_playback_duration */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_playback_duration_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_playback_duration); + +/* Reusing lv_anim_set_duration for lv_anim_set_playback_time */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_playback_time_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_playback_time); + +/* Reusing lv_anim_set_duration for lv_anim_set_playback_delay */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_playback_delay_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_playback_delay); + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_repeat_count(lv_anim_t *a, uint16_t cnt) + */ + +STATIC mp_obj_t mp_lv_anim_set_repeat_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + uint16_t cnt = (uint16_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_anim_t *, uint16_t))lv_func_ptr)(a, cnt); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_repeat_count_mpobj, 2, mp_lv_anim_set_repeat_count, lv_anim_set_repeat_count); + +/* Reusing lv_anim_set_duration for lv_anim_set_repeat_delay */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_repeat_delay_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_repeat_delay); + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_early_apply(lv_anim_t *a, bool en) + */ + +STATIC mp_obj_t mp_lv_anim_set_early_apply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + bool en = mp_obj_is_true(mp_args[1]); + ((void (*)(lv_anim_t *, bool))lv_func_ptr)(a, en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_early_apply_mpobj, 2, mp_lv_anim_set_early_apply, lv_anim_set_early_apply); + +/* Reusing lv_anim_set_var for lv_anim_set_user_data */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_user_data_mpobj, 2, mp_lv_anim_set_var, lv_anim_set_user_data); + + +/* + * lvgl extension definition for: + * inline static void lv_anim_set_bezier3_param(lv_anim_t *a, int16_t x1, int16_t y1, int16_t x2, int16_t y2) + */ + +STATIC mp_obj_t mp_lv_anim_set_bezier3_param(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + int16_t x1 = (int16_t)mp_obj_get_int(mp_args[1]); + int16_t y1 = (int16_t)mp_obj_get_int(mp_args[2]); + int16_t x2 = (int16_t)mp_obj_get_int(mp_args[3]); + int16_t y2 = (int16_t)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_anim_t *, int16_t, int16_t, int16_t, int16_t))lv_func_ptr)(a, x1, y1, x2, y2); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_bezier3_param_mpobj, 5, mp_lv_anim_set_bezier3_param, lv_anim_set_bezier3_param); + + +/* + * lvgl extension definition for: + * inline static uint32_t lv_anim_get_delay(const lv_anim_t *a) + */ + +STATIC mp_obj_t mp_lv_anim_get_delay(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(const lv_anim_t *))lv_func_ptr)(a); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_delay_mpobj, 1, mp_lv_anim_get_delay, lv_anim_get_delay); + +/* Reusing lv_anim_get_delay for lv_anim_get_time */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_time_mpobj, 1, mp_lv_anim_get_delay, lv_anim_get_time); + + +/* + * lvgl extension definition for: + * inline static uint16_t lv_anim_get_repeat_count(const lv_anim_t *a) + */ + +STATIC mp_obj_t mp_lv_anim_get_repeat_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); + uint16_t _res = ((uint16_t (*)(const lv_anim_t *))lv_func_ptr)(a); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_repeat_count_mpobj, 1, mp_lv_anim_get_repeat_count, lv_anim_get_repeat_count); + + +/* + * lvgl extension definition for: + * inline static void *lv_anim_get_user_data(const lv_anim_t *a) + */ + +STATIC mp_obj_t mp_lv_anim_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); + void * _res = ((void *(*)(const lv_anim_t *))lv_func_ptr)(a); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_user_data_mpobj, 1, mp_lv_anim_get_user_data, lv_anim_get_user_data); + + +/* + * lvgl extension definition for: + * inline static bool lv_anim_custom_delete(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb) + */ + +STATIC mp_obj_t mp_lv_anim_custom_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *exec_cb = mp_lv_callback(mp_args[1], &lv_anim_t_exec_cb_callback, MP_QSTR_lv_anim_t_exec_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + bool _res = ((bool (*)(lv_anim_t *, lv_anim_custom_exec_cb_t))lv_func_ptr)(a, exec_cb); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_custom_delete_mpobj, 2, mp_lv_anim_custom_delete, lv_anim_custom_delete); + + +/* + * lvgl extension definition for: + * inline static lv_anim_t *lv_anim_custom_get(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb) + */ + +STATIC mp_obj_t mp_lv_anim_custom_get(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); + void *exec_cb = mp_lv_callback(mp_args[1], &lv_anim_t_exec_cb_callback, MP_QSTR_lv_anim_t_exec_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_anim_t * _res = ((lv_anim_t *(*)(lv_anim_t *, lv_anim_custom_exec_cb_t))lv_func_ptr)(a, exec_cb); + return mp_read_ptr_lv_anim_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_custom_get_mpobj, 2, mp_lv_anim_custom_get, lv_anim_custom_get); + +/* Reusing funcptr_lv_anim_start_cb_t for lv_anim_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_init_mpobj, 1, mp_funcptr_lv_anim_start_cb_t, lv_anim_init); + + +/* + * lvgl extension definition for: + * lv_anim_t *lv_anim_start(const lv_anim_t *a) + */ + +STATIC mp_obj_t mp_lv_anim_start(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); + lv_anim_t * _res = ((lv_anim_t *(*)(const lv_anim_t *))lv_func_ptr)(a); + return mp_read_ptr_lv_anim_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_start_mpobj, 1, mp_lv_anim_start, lv_anim_start); + +/* Reusing lv_anim_get_delay for lv_anim_get_playtime */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_playtime_mpobj, 1, mp_lv_anim_get_delay, lv_anim_get_playtime); + + +/* + * lvgl extension definition for: + * int32_t lv_anim_path_linear(const lv_anim_t *a) + */ + +STATIC mp_obj_t mp_lv_anim_path_linear(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); + int32_t _res = ((int32_t (*)(const lv_anim_t *))lv_func_ptr)(a); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_linear_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_linear); + +/* Reusing lv_anim_path_linear for lv_anim_path_ease_in */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_ease_in_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_ease_in); + +/* Reusing lv_anim_path_linear for lv_anim_path_ease_out */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_ease_out_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_ease_out); + +/* Reusing lv_anim_path_linear for lv_anim_path_ease_in_out */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_ease_in_out_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_ease_in_out); + +/* Reusing lv_anim_path_linear for lv_anim_path_overshoot */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_overshoot_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_overshoot); + +/* Reusing lv_anim_path_linear for lv_anim_path_bounce */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_bounce_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_bounce); + +/* Reusing lv_anim_path_linear for lv_anim_path_step */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_step_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_step); + +/* Reusing lv_anim_path_linear for lv_anim_path_custom_bezier3 */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_custom_bezier3_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_custom_bezier3); + + +STATIC const mp_rom_map_elem_t mp_lv_anim_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_anim_t))) }, + { MP_ROM_QSTR(MP_QSTR_set_var), MP_ROM_PTR(&mp_lv_anim_set_var_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_exec_cb), MP_ROM_PTR(&mp_lv_anim_set_exec_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_duration), MP_ROM_PTR(&mp_lv_anim_set_duration_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_time), MP_ROM_PTR(&mp_lv_anim_set_time_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_delay), MP_ROM_PTR(&mp_lv_anim_set_delay_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_values), MP_ROM_PTR(&mp_lv_anim_set_values_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_custom_exec_cb), MP_ROM_PTR(&mp_lv_anim_set_custom_exec_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_path_cb), MP_ROM_PTR(&mp_lv_anim_set_path_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_start_cb), MP_ROM_PTR(&mp_lv_anim_set_start_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_get_value_cb), MP_ROM_PTR(&mp_lv_anim_set_get_value_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_completed_cb), MP_ROM_PTR(&mp_lv_anim_set_completed_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_deleted_cb), MP_ROM_PTR(&mp_lv_anim_set_deleted_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_playback_duration), MP_ROM_PTR(&mp_lv_anim_set_playback_duration_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_playback_time), MP_ROM_PTR(&mp_lv_anim_set_playback_time_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_playback_delay), MP_ROM_PTR(&mp_lv_anim_set_playback_delay_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_repeat_count), MP_ROM_PTR(&mp_lv_anim_set_repeat_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_repeat_delay), MP_ROM_PTR(&mp_lv_anim_set_repeat_delay_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_early_apply), MP_ROM_PTR(&mp_lv_anim_set_early_apply_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_anim_set_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bezier3_param), MP_ROM_PTR(&mp_lv_anim_set_bezier3_param_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_delay), MP_ROM_PTR(&mp_lv_anim_get_delay_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_time), MP_ROM_PTR(&mp_lv_anim_get_time_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_repeat_count), MP_ROM_PTR(&mp_lv_anim_get_repeat_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_anim_get_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_custom_delete), MP_ROM_PTR(&mp_lv_anim_custom_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_custom_get), MP_ROM_PTR(&mp_lv_anim_custom_get_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_anim_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_start), MP_ROM_PTR(&mp_lv_anim_start_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_playtime), MP_ROM_PTR(&mp_lv_anim_get_playtime_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_path_linear), MP_ROM_PTR(&mp_lv_anim_path_linear_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_path_ease_in), MP_ROM_PTR(&mp_lv_anim_path_ease_in_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_path_ease_out), MP_ROM_PTR(&mp_lv_anim_path_ease_out_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_path_ease_in_out), MP_ROM_PTR(&mp_lv_anim_path_ease_in_out_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_path_overshoot), MP_ROM_PTR(&mp_lv_anim_path_overshoot_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_path_bounce), MP_ROM_PTR(&mp_lv_anim_path_bounce_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_path_step), MP_ROM_PTR(&mp_lv_anim_path_step_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_path_custom_bezier3), MP_ROM_PTR(&mp_lv_anim_path_custom_bezier3_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_t_locals_dict, mp_lv_anim_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_anim_parameter_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_anim_parameter_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_parameter_t_locals_dict, mp_lv_anim_parameter_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_anim_bezier3_para_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_anim_bezier3_para_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_bezier3_para_t_locals_dict, mp_lv_anim_bezier3_para_t_locals_dict_table); + + +/* + * Array convertors for lv_style_prop_t [] + */ + +GENMPY_UNUSED STATIC lv_style_prop_t *mp_arr_to_lv_style_prop_t_____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + lv_style_prop_t *lv_arr = (lv_style_prop_t*)m_malloc(len * sizeof(lv_style_prop_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = (uint8_t)mp_obj_get_int(item); + } + return (lv_style_prop_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_style_prop_t_____(const lv_style_prop_t *arr) +{ + return mp_array_from_u8ptr((void*)arr); +} + + +/* + * Callback function lv_style_transition_dsc_init_path_cb + * int32_t lv_anim_path_cb_t(const lv_anim_t *) + */ + +GENMPY_UNUSED STATIC int32_t lv_style_transition_dsc_init_path_cb_callback(const lv_anim_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_style_transition_dsc_init_path_cb)) , 1, 0, mp_args); + _nesting--; + return (int32_t)mp_obj_get_int(callback_result); +} + + +/* + * lvgl extension definition for: + * void lv_style_transition_dsc_init(lv_style_transition_dsc_t *tr, const lv_style_prop_t props[], lv_anim_path_cb_t path_cb, uint32_t time, uint32_t delay, void *user_data) + */ + +STATIC mp_obj_t mp_lv_style_transition_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[5]); + const lv_style_prop_t *props = (const lv_style_prop_t *)mp_arr_to_lv_style_prop_t_____(mp_args[1]); + void *path_cb = mp_lv_callback(mp_args[2], &lv_style_transition_dsc_init_path_cb_callback, MP_QSTR_lv_style_transition_dsc_init_path_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + uint32_t time = (uint32_t)mp_obj_get_int(mp_args[3]); + uint32_t delay = (uint32_t)mp_obj_get_int(mp_args[4]); + lv_style_transition_dsc_t *tr = mp_write_ptr_lv_style_transition_dsc_t(mp_args[0]); + ((void (*)(lv_style_transition_dsc_t *, const lv_style_prop_t [], lv_anim_path_cb_t, uint32_t, uint32_t, void *))lv_func_ptr)(tr, props, path_cb, time, delay, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_transition_dsc_init_mpobj, 6, mp_lv_style_transition_dsc_init, lv_style_transition_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_style_transition_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_style_transition_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_style_transition_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_style_transition_dsc_t_locals_dict, mp_lv_style_transition_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_display_dpx(const lv_display_t *disp, int32_t n) + */ + +STATIC mp_obj_t mp_lv_display_dpx(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_display_t *disp = (const lv_display_t *)mp_write_ptr_lv_display_t(mp_args[0]); + int32_t n = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t _res = ((int32_t (*)(const lv_display_t *, int32_t))lv_func_ptr)(disp, n); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_dpx_mpobj, 2, mp_lv_display_dpx, lv_display_dpx); + + +/* + * lvgl extension definition for: + * bool lv_draw_dispatch_layer(lv_display_t *disp, lv_layer_t *layer) + */ + +STATIC mp_obj_t mp_lv_draw_dispatch_layer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[1]); + bool _res = ((bool (*)(lv_display_t *, lv_layer_t *))lv_func_ptr)(disp, layer); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_dispatch_layer_mpobj, 2, mp_lv_draw_dispatch_layer, lv_draw_dispatch_layer); + + +/* + * lvgl extension definition for: + * void lv_display_delete(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + ((void (*)(lv_display_t *))lv_func_ptr)(disp); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_delete_mpobj, 1, mp_lv_display_delete, lv_display_delete); + +/* Reusing lv_display_delete for lv_display_set_default */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_default_mpobj, 1, mp_lv_display_delete, lv_display_set_default); + + +/* + * lvgl extension definition for: + * lv_display_t *lv_display_get_next(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_display_t * _res = ((lv_display_t *(*)(lv_display_t *))lv_func_ptr)(disp); + return mp_read_ptr_lv_display_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_next_mpobj, 1, mp_lv_display_get_next, lv_display_get_next); + + +/* + * lvgl extension definition for: + * void lv_display_set_resolution(lv_display_t *disp, int32_t hor_res, int32_t ver_res) + */ + +STATIC mp_obj_t mp_lv_display_set_resolution(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + int32_t hor_res = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t ver_res = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_display_t *, int32_t, int32_t))lv_func_ptr)(disp, hor_res, ver_res); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_resolution_mpobj, 3, mp_lv_display_set_resolution, lv_display_set_resolution); + +/* Reusing lv_display_set_resolution for lv_display_set_physical_resolution */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_physical_resolution_mpobj, 3, mp_lv_display_set_resolution, lv_display_set_physical_resolution); + +/* Reusing lv_display_set_resolution for lv_display_set_offset */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_offset_mpobj, 3, mp_lv_display_set_resolution, lv_display_set_offset); + + +/* + * lvgl extension definition for: + * void lv_display_set_rotation(lv_display_t *disp, lv_display_rotation_t rotation) + */ + +STATIC mp_obj_t mp_lv_display_set_rotation(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_display_rotation_t rotation = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_display_t *, lv_display_rotation_t))lv_func_ptr)(disp, rotation); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_rotation_mpobj, 2, mp_lv_display_set_rotation, lv_display_set_rotation); + + +/* + * lvgl extension definition for: + * void lv_display_set_dpi(lv_display_t *disp, int32_t dpi) + */ + +STATIC mp_obj_t mp_lv_display_set_dpi(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + int32_t dpi = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_display_t *, int32_t))lv_func_ptr)(disp, dpi); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_dpi_mpobj, 2, mp_lv_display_set_dpi, lv_display_set_dpi); + + +/* + * lvgl extension definition for: + * int32_t lv_display_get_horizontal_resolution(const lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_horizontal_resolution(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_display_t *disp = (const lv_display_t *)mp_write_ptr_lv_display_t(mp_args[0]); + int32_t _res = ((int32_t (*)(const lv_display_t *))lv_func_ptr)(disp); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_horizontal_resolution_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_horizontal_resolution); + +/* Reusing lv_display_get_horizontal_resolution for lv_display_get_vertical_resolution */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_vertical_resolution_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_vertical_resolution); + +/* Reusing lv_display_get_horizontal_resolution for lv_display_get_physical_horizontal_resolution */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_physical_horizontal_resolution_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_physical_horizontal_resolution); + +/* Reusing lv_display_get_horizontal_resolution for lv_display_get_physical_vertical_resolution */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_physical_vertical_resolution_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_physical_vertical_resolution); + +/* Reusing lv_display_get_horizontal_resolution for lv_display_get_offset_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_offset_x_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_offset_x); + +/* Reusing lv_display_get_horizontal_resolution for lv_display_get_offset_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_offset_y_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_offset_y); + + +/* + * lvgl extension definition for: + * lv_display_rotation_t lv_display_get_rotation(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_rotation(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_display_rotation_t _res = ((lv_display_rotation_t (*)(lv_display_t *))lv_func_ptr)(disp); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_rotation_mpobj, 1, mp_lv_display_get_rotation, lv_display_get_rotation); + +/* Reusing lv_display_get_horizontal_resolution for lv_display_get_dpi */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_dpi_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_dpi); + + +/* + * lvgl extension definition for: + * void lv_display_set_buffers(lv_display_t *disp, void *buf1, void *buf2, uint32_t buf_size, lv_display_render_mode_t render_mode) + */ + +STATIC mp_obj_t mp_lv_display_set_buffers(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + void *buf1 = mp_to_ptr(mp_args[1]); + void *buf2 = mp_to_ptr(mp_args[2]); + uint32_t buf_size = (uint32_t)mp_obj_get_int(mp_args[3]); + lv_display_render_mode_t render_mode = (int)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_display_t *, void *, void *, uint32_t, lv_display_render_mode_t))lv_func_ptr)(disp, buf1, buf2, buf_size, render_mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_buffers_mpobj, 5, mp_lv_display_set_buffers, lv_display_set_buffers); + + +/* + * lvgl extension definition for: + * void lv_display_set_draw_buffers(lv_display_t *disp, lv_draw_buf_t *buf1, lv_draw_buf_t *buf2) + */ + +STATIC mp_obj_t mp_lv_display_set_draw_buffers(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_draw_buf_t *buf1 = mp_write_ptr_lv_draw_buf_t(mp_args[1]); + lv_draw_buf_t *buf2 = mp_write_ptr_lv_draw_buf_t(mp_args[2]); + ((void (*)(lv_display_t *, lv_draw_buf_t *, lv_draw_buf_t *))lv_func_ptr)(disp, buf1, buf2); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_draw_buffers_mpobj, 3, mp_lv_display_set_draw_buffers, lv_display_set_draw_buffers); + + +/* + * lvgl extension definition for: + * void lv_display_set_render_mode(lv_display_t *disp, lv_display_render_mode_t render_mode) + */ + +STATIC mp_obj_t mp_lv_display_set_render_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_display_render_mode_t render_mode = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_display_t *, lv_display_render_mode_t))lv_func_ptr)(disp, render_mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_render_mode_mpobj, 2, mp_lv_display_set_render_mode, lv_display_set_render_mode); + + +/* + * Callback function lv_display_t_flush_cb + * void lv_display_flush_cb_t(lv_display_t *disp, const lv_area_t *area, uint8_t *px_map) + */ + +GENMPY_UNUSED STATIC void lv_display_t_flush_cb_callback(lv_display_t *arg0, const lv_area_t *arg1, uint8_t *arg2) +{ + mp_obj_t mp_args[3]; + mp_args[0] = mp_read_ptr_lv_display_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_area_t((void*)arg1); + mp_args[2] = mp_array_from_u8ptr((void*)arg2); + mp_obj_t callbacks = get_callback_dict_from_user_data(lv_display_get_user_data(arg0)); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_display_t_flush_cb)) , 3, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_display_set_flush_cb(lv_display_t *disp, lv_display_flush_cb_t flush_cb) + */ + +STATIC mp_obj_t mp_lv_display_set_flush_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + void *flush_cb = mp_lv_callback(mp_args[1], &lv_display_t_flush_cb_callback, MP_QSTR_lv_display_t_flush_cb, NULL, disp, (mp_lv_get_user_data)lv_display_get_user_data, (mp_lv_set_user_data)lv_display_set_user_data); + ((void (*)(lv_display_t *, lv_display_flush_cb_t))lv_func_ptr)(disp, flush_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_flush_cb_mpobj, 2, mp_lv_display_set_flush_cb, lv_display_set_flush_cb); + + +/* + * Callback function lv_display_t_wait_cb + * void lv_display_flush_wait_cb_t(lv_display_t *disp) + */ + +GENMPY_UNUSED STATIC void lv_display_t_wait_cb_callback(lv_display_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_display_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(lv_display_get_user_data(arg0)); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_display_t_wait_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_display_set_flush_wait_cb(lv_display_t *disp, lv_display_flush_wait_cb_t wait_cb) + */ + +STATIC mp_obj_t mp_lv_display_set_flush_wait_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + void *wait_cb = mp_lv_callback(mp_args[1], &lv_display_t_wait_cb_callback, MP_QSTR_lv_display_t_wait_cb, NULL, disp, (mp_lv_get_user_data)lv_display_get_user_data, (mp_lv_set_user_data)lv_display_set_user_data); + ((void (*)(lv_display_t *, lv_display_flush_wait_cb_t))lv_func_ptr)(disp, wait_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_flush_wait_cb_mpobj, 2, mp_lv_display_set_flush_wait_cb, lv_display_set_flush_wait_cb); + + +/* + * lvgl extension definition for: + * void lv_display_set_color_format(lv_display_t *disp, lv_color_format_t color_format) + */ + +STATIC mp_obj_t mp_lv_display_set_color_format(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_display_t *, lv_color_format_t))lv_func_ptr)(disp, color_format); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_color_format_mpobj, 2, mp_lv_display_set_color_format, lv_display_set_color_format); + + +/* + * lvgl extension definition for: + * lv_color_format_t lv_display_get_color_format(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_color_format(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_color_format_t _res = ((lv_color_format_t (*)(lv_display_t *))lv_func_ptr)(disp); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_color_format_mpobj, 1, mp_lv_display_get_color_format, lv_display_get_color_format); + + +/* + * lvgl extension definition for: + * void lv_display_set_antialiasing(lv_display_t *disp, bool en) + */ + +STATIC mp_obj_t mp_lv_display_set_antialiasing(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + bool en = mp_obj_is_true(mp_args[1]); + ((void (*)(lv_display_t *, bool))lv_func_ptr)(disp, en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_antialiasing_mpobj, 2, mp_lv_display_set_antialiasing, lv_display_set_antialiasing); + + +/* + * lvgl extension definition for: + * bool lv_display_get_antialiasing(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_antialiasing(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + bool _res = ((bool (*)(lv_display_t *))lv_func_ptr)(disp); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_antialiasing_mpobj, 1, mp_lv_display_get_antialiasing, lv_display_get_antialiasing); + +/* Reusing lv_display_delete for lv_display_flush_ready */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_flush_ready_mpobj, 1, mp_lv_display_delete, lv_display_flush_ready); + +/* Reusing lv_display_get_antialiasing for lv_display_flush_is_last */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_flush_is_last_mpobj, 1, mp_lv_display_get_antialiasing, lv_display_flush_is_last); + +/* Reusing lv_display_get_antialiasing for lv_display_is_double_buffered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_is_double_buffered_mpobj, 1, mp_lv_display_get_antialiasing, lv_display_is_double_buffered); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_display_get_screen_active(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_screen_active(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_display_t *))lv_func_ptr)(disp); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_screen_active_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_screen_active); + +/* Reusing lv_display_get_screen_active for lv_display_get_screen_prev */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_screen_prev_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_screen_prev); + +/* Reusing lv_display_get_screen_active for lv_display_get_layer_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_layer_top_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_layer_top); + +/* Reusing lv_display_get_screen_active for lv_display_get_layer_sys */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_layer_sys_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_layer_sys); + +/* Reusing lv_display_get_screen_active for lv_display_get_layer_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_layer_bottom_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_layer_bottom); + + +/* + * Callback function lv_display_add_event_cb_event_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_display_add_event_cb_event_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_display_add_event_cb_event_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_display_add_event_cb(lv_display_t *disp, lv_event_cb_t event_cb, lv_event_code_t filter, void *user_data) + */ + +STATIC mp_obj_t mp_lv_display_add_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[3]); + void *event_cb = mp_lv_callback(mp_args[1], &lv_display_add_event_cb_event_cb_callback, MP_QSTR_lv_display_add_event_cb_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_event_code_t filter = (int)mp_obj_get_int(mp_args[2]); + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + ((void (*)(lv_display_t *, lv_event_cb_t, lv_event_code_t, void *))lv_func_ptr)(disp, event_cb, filter, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_add_event_cb_mpobj, 4, mp_lv_display_add_event_cb, lv_display_add_event_cb); + + +/* + * lvgl extension definition for: + * uint32_t lv_display_get_event_count(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_event_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_display_t *))lv_func_ptr)(disp); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_event_count_mpobj, 1, mp_lv_display_get_event_count, lv_display_get_event_count); + + +/* + * lvgl extension definition for: + * lv_event_dsc_t *lv_display_get_event_dsc(lv_display_t *disp, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_display_get_event_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_event_dsc_t * _res = ((lv_event_dsc_t *(*)(lv_display_t *, uint32_t))lv_func_ptr)(disp, index); + return mp_read_ptr_lv_event_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_event_dsc_mpobj, 2, mp_lv_display_get_event_dsc, lv_display_get_event_dsc); + + +/* + * lvgl extension definition for: + * bool lv_display_delete_event(lv_display_t *disp, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_display_delete_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(lv_display_t *, uint32_t))lv_func_ptr)(disp, index); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_delete_event_mpobj, 2, mp_lv_display_delete_event, lv_display_delete_event); + + +/* + * Callback function lv_display_remove_event_cb_with_user_data_event_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_display_remove_event_cb_with_user_data_event_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_display_remove_event_cb_with_user_data_event_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * uint32_t lv_display_remove_event_cb_with_user_data(lv_display_t *disp, lv_event_cb_t event_cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_display_remove_event_cb_with_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + void *event_cb = mp_lv_callback(mp_args[1], &lv_display_remove_event_cb_with_user_data_event_cb_callback, MP_QSTR_lv_display_remove_event_cb_with_user_data_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_display_t *, lv_event_cb_t, void *))lv_func_ptr)(disp, event_cb, user_data); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_remove_event_cb_with_user_data_mpobj, 3, mp_lv_display_remove_event_cb_with_user_data, lv_display_remove_event_cb_with_user_data); + + +/* + * lvgl extension definition for: + * lv_result_t lv_display_send_event(lv_display_t *disp, lv_event_code_t code, void *param) + */ + +STATIC mp_obj_t mp_lv_display_send_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_event_code_t code = (int)mp_obj_get_int(mp_args[1]); + void *param = mp_to_ptr(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_display_t *, lv_event_code_t, void *))lv_func_ptr)(disp, code, param); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_send_event_mpobj, 3, mp_lv_display_send_event, lv_display_send_event); + + +/* + * lvgl extension definition for: + * void lv_display_set_theme(lv_display_t *disp, lv_theme_t *th) + */ + +STATIC mp_obj_t mp_lv_display_set_theme(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_theme_t *th = mp_write_ptr_lv_theme_t(mp_args[1]); + ((void (*)(lv_display_t *, lv_theme_t *))lv_func_ptr)(disp, th); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_theme_mpobj, 2, mp_lv_display_set_theme, lv_display_set_theme); + + +/* + * lvgl extension definition for: + * lv_theme_t *lv_display_get_theme(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_theme(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_theme_t * _res = ((lv_theme_t *(*)(lv_display_t *))lv_func_ptr)(disp); + return mp_read_ptr_lv_theme_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_theme_mpobj, 1, mp_lv_display_get_theme, lv_display_get_theme); + + +/* + * lvgl extension definition for: + * uint32_t lv_display_get_inactive_time(const lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_inactive_time(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_display_t *disp = (const lv_display_t *)mp_write_ptr_lv_display_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(const lv_display_t *))lv_func_ptr)(disp); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_inactive_time_mpobj, 1, mp_lv_display_get_inactive_time, lv_display_get_inactive_time); + +/* Reusing lv_display_delete for lv_display_trigger_activity */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_trigger_activity_mpobj, 1, mp_lv_display_delete, lv_display_trigger_activity); + +/* Reusing lv_display_set_antialiasing for lv_display_enable_invalidation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_enable_invalidation_mpobj, 2, mp_lv_display_set_antialiasing, lv_display_enable_invalidation); + +/* Reusing lv_display_get_antialiasing for lv_display_is_invalidation_enabled */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_is_invalidation_enabled_mpobj, 1, mp_lv_display_get_antialiasing, lv_display_is_invalidation_enabled); + + +/* + * lvgl extension definition for: + * lv_timer_t *lv_display_get_refr_timer(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_refr_timer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_timer_t * _res = ((lv_timer_t *(*)(lv_display_t *))lv_func_ptr)(disp); + return mp_read_ptr_lv_timer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_refr_timer_mpobj, 1, mp_lv_display_get_refr_timer, lv_display_get_refr_timer); + +/* Reusing lv_display_delete for lv_display_delete_refr_timer */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_delete_refr_timer_mpobj, 1, mp_lv_display_delete, lv_display_delete_refr_timer); + + +/* + * lvgl extension definition for: + * void lv_display_set_user_data(lv_display_t *disp, void *user_data) + */ + +STATIC mp_obj_t mp_lv_display_set_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + ((void (*)(lv_display_t *, void *))lv_func_ptr)(disp, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_user_data_mpobj, 2, mp_lv_display_set_user_data, lv_display_set_user_data); + +/* Reusing lv_display_set_user_data for lv_display_set_driver_data */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_driver_data_mpobj, 2, mp_lv_display_set_user_data, lv_display_set_driver_data); + + +/* + * lvgl extension definition for: + * void *lv_display_get_user_data(lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_display_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + void * _res = ((void *(*)(lv_display_t *))lv_func_ptr)(disp); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_user_data_mpobj, 1, mp_lv_display_get_user_data, lv_display_get_user_data); + +/* Reusing lv_display_get_user_data for lv_display_get_driver_data */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_driver_data_mpobj, 1, mp_lv_display_get_user_data, lv_display_get_driver_data); + + +STATIC const mp_rom_map_elem_t mp_lv_display_t_locals_dict_table[] = { + + { MP_ROM_QSTR(MP_QSTR_dpx), MP_ROM_PTR(&mp_lv_display_dpx_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_dispatch_layer), MP_ROM_PTR(&mp_lv_draw_dispatch_layer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_display_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_default), MP_ROM_PTR(&mp_lv_display_set_default_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_next), MP_ROM_PTR(&mp_lv_display_get_next_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_resolution), MP_ROM_PTR(&mp_lv_display_set_resolution_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_physical_resolution), MP_ROM_PTR(&mp_lv_display_set_physical_resolution_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_offset), MP_ROM_PTR(&mp_lv_display_set_offset_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_rotation), MP_ROM_PTR(&mp_lv_display_set_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_dpi), MP_ROM_PTR(&mp_lv_display_set_dpi_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_horizontal_resolution), MP_ROM_PTR(&mp_lv_display_get_horizontal_resolution_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_vertical_resolution), MP_ROM_PTR(&mp_lv_display_get_vertical_resolution_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_physical_horizontal_resolution), MP_ROM_PTR(&mp_lv_display_get_physical_horizontal_resolution_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_physical_vertical_resolution), MP_ROM_PTR(&mp_lv_display_get_physical_vertical_resolution_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_offset_x), MP_ROM_PTR(&mp_lv_display_get_offset_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_offset_y), MP_ROM_PTR(&mp_lv_display_get_offset_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_rotation), MP_ROM_PTR(&mp_lv_display_get_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_dpi), MP_ROM_PTR(&mp_lv_display_get_dpi_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_buffers), MP_ROM_PTR(&mp_lv_display_set_buffers_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_draw_buffers), MP_ROM_PTR(&mp_lv_display_set_draw_buffers_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_render_mode), MP_ROM_PTR(&mp_lv_display_set_render_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flush_cb), MP_ROM_PTR(&mp_lv_display_set_flush_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flush_wait_cb), MP_ROM_PTR(&mp_lv_display_set_flush_wait_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_color_format), MP_ROM_PTR(&mp_lv_display_set_color_format_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_color_format), MP_ROM_PTR(&mp_lv_display_get_color_format_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_antialiasing), MP_ROM_PTR(&mp_lv_display_set_antialiasing_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_antialiasing), MP_ROM_PTR(&mp_lv_display_get_antialiasing_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_flush_ready), MP_ROM_PTR(&mp_lv_display_flush_ready_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_flush_is_last), MP_ROM_PTR(&mp_lv_display_flush_is_last_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_double_buffered), MP_ROM_PTR(&mp_lv_display_is_double_buffered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_screen_active), MP_ROM_PTR(&mp_lv_display_get_screen_active_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_screen_prev), MP_ROM_PTR(&mp_lv_display_get_screen_prev_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_layer_top), MP_ROM_PTR(&mp_lv_display_get_layer_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_layer_sys), MP_ROM_PTR(&mp_lv_display_get_layer_sys_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_layer_bottom), MP_ROM_PTR(&mp_lv_display_get_layer_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_event_cb), MP_ROM_PTR(&mp_lv_display_add_event_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_event_count), MP_ROM_PTR(&mp_lv_display_get_event_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_event_dsc), MP_ROM_PTR(&mp_lv_display_get_event_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete_event), MP_ROM_PTR(&mp_lv_display_delete_event_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_event_cb_with_user_data), MP_ROM_PTR(&mp_lv_display_remove_event_cb_with_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_send_event), MP_ROM_PTR(&mp_lv_display_send_event_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_theme), MP_ROM_PTR(&mp_lv_display_set_theme_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_theme), MP_ROM_PTR(&mp_lv_display_get_theme_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_inactive_time), MP_ROM_PTR(&mp_lv_display_get_inactive_time_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_trigger_activity), MP_ROM_PTR(&mp_lv_display_trigger_activity_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_enable_invalidation), MP_ROM_PTR(&mp_lv_display_enable_invalidation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_invalidation_enabled), MP_ROM_PTR(&mp_lv_display_is_invalidation_enabled_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_refr_timer), MP_ROM_PTR(&mp_lv_display_get_refr_timer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete_refr_timer), MP_ROM_PTR(&mp_lv_display_delete_refr_timer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_display_set_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_driver_data), MP_ROM_PTR(&mp_lv_display_set_driver_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_display_get_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_driver_data), MP_ROM_PTR(&mp_lv_display_get_driver_data_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_display_t_locals_dict, mp_lv_display_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_obj_class_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_obj_class_t))) }, + { MP_ROM_QSTR(MP_QSTR_create_obj), MP_ROM_PTR(&mp_lv_obj_class_create_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_base), MP_ROM_PTR(&mp_lv_obj_event_base_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_obj_class_t_locals_dict, mp_lv_obj_class_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void *lv_event_get_target(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_target(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + void * _res = ((void *(*)(lv_event_t *))lv_func_ptr)(e); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_target_mpobj, 1, mp_lv_event_get_target, lv_event_get_target); + +/* Reusing lv_event_get_target for lv_event_get_current_target */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_current_target_mpobj, 1, mp_lv_event_get_target, lv_event_get_current_target); + + +/* + * lvgl extension definition for: + * lv_event_code_t lv_event_get_code(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_code(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_event_code_t _res = ((lv_event_code_t (*)(lv_event_t *))lv_func_ptr)(e); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_code_mpobj, 1, mp_lv_event_get_code, lv_event_get_code); + +/* Reusing lv_event_get_target for lv_event_get_param */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_param_mpobj, 1, mp_lv_event_get_target, lv_event_get_param); + +/* Reusing lv_event_get_target for lv_event_get_user_data */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_user_data_mpobj, 1, mp_lv_event_get_target, lv_event_get_user_data); + +/* Reusing funcptr_lv_event_cb_t for lv_event_stop_bubbling */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_stop_bubbling_mpobj, 1, mp_funcptr_lv_event_cb_t, lv_event_stop_bubbling); + +/* Reusing funcptr_lv_event_cb_t for lv_event_stop_processing */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_stop_processing_mpobj, 1, mp_funcptr_lv_event_cb_t, lv_event_stop_processing); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_event_get_current_target_obj(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_current_target_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_event_t *))lv_func_ptr)(e); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_current_target_obj_mpobj, 1, mp_lv_event_get_current_target_obj, lv_event_get_current_target_obj); + +/* Reusing lv_event_get_current_target_obj for lv_event_get_target_obj */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_target_obj_mpobj, 1, mp_lv_event_get_current_target_obj, lv_event_get_target_obj); + + +/* + * lvgl extension definition for: + * lv_indev_t *lv_event_get_indev(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_indev(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_indev_t * _res = ((lv_indev_t *(*)(lv_event_t *))lv_func_ptr)(e); + return mp_read_ptr_lv_indev_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_indev_mpobj, 1, mp_lv_event_get_indev, lv_event_get_indev); + + +/* + * lvgl extension definition for: + * lv_layer_t *lv_event_get_layer(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_layer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_layer_t * _res = ((lv_layer_t *(*)(lv_event_t *))lv_func_ptr)(e); + return mp_read_ptr_lv_layer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_layer_mpobj, 1, mp_lv_event_get_layer, lv_event_get_layer); + + +/* + * lvgl extension definition for: + * const lv_area_t *lv_event_get_old_size(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_old_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + const lv_area_t * _res = ((const lv_area_t *(*)(lv_event_t *))lv_func_ptr)(e); + return mp_read_ptr_lv_area_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_old_size_mpobj, 1, mp_lv_event_get_old_size, lv_event_get_old_size); + + +/* + * lvgl extension definition for: + * uint32_t lv_event_get_key(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_key(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_event_t *))lv_func_ptr)(e); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_key_mpobj, 1, mp_lv_event_get_key, lv_event_get_key); + + +/* + * lvgl extension definition for: + * lv_anim_t *lv_event_get_scroll_anim(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_scroll_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_anim_t * _res = ((lv_anim_t *(*)(lv_event_t *))lv_func_ptr)(e); + return mp_read_ptr_lv_anim_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_scroll_anim_mpobj, 1, mp_lv_event_get_scroll_anim, lv_event_get_scroll_anim); + + +/* + * lvgl extension definition for: + * void lv_event_set_ext_draw_size(lv_event_t *e, int32_t size) + */ + +STATIC mp_obj_t mp_lv_event_set_ext_draw_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + int32_t size = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_event_t *, int32_t))lv_func_ptr)(e, size); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_set_ext_draw_size_mpobj, 2, mp_lv_event_set_ext_draw_size, lv_event_set_ext_draw_size); + + +/* + * lvgl extension definition for: + * lv_point_t *lv_event_get_self_size_info(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_self_size_info(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_point_t * _res = ((lv_point_t *(*)(lv_event_t *))lv_func_ptr)(e); + return mp_read_ptr_lv_point_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_self_size_info_mpobj, 1, mp_lv_event_get_self_size_info, lv_event_get_self_size_info); + + +/* + * Struct lv_hit_test_info_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_hit_test_info_t_type(); + +STATIC inline void* mp_write_ptr_lv_hit_test_info_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_hit_test_info_t_type())); + return (lv_hit_test_info_t*)self->data; +} + +#define mp_write_lv_hit_test_info_t(struct_obj) *((lv_hit_test_info_t*)mp_write_ptr_lv_hit_test_info_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_hit_test_info_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_hit_test_info_t_type(), field); +} + +#define mp_read_lv_hit_test_info_t(field) mp_read_ptr_lv_hit_test_info_t(copy_buffer(&field, sizeof(lv_hit_test_info_t))) +#define mp_read_byref_lv_hit_test_info_t(field) mp_read_ptr_lv_hit_test_info_t(&field) + +STATIC void mp_lv_hit_test_info_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_hit_test_info_t *data = (lv_hit_test_info_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_point: dest[0] = mp_read_ptr_lv_point_t((void*)data->point); break; // converting from lv_point_t *; + case MP_QSTR_res: dest[0] = convert_to_bool(data->res); break; // converting from bool; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_point: data->point = (void*)mp_write_ptr_lv_point_t(dest[1]); break; // converting to lv_point_t *; + case MP_QSTR_res: data->res = mp_obj_is_true(dest[1]); break; // converting to bool; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_hit_test_info_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_hit_test_info_t"); +} + +STATIC const mp_obj_dict_t mp_lv_hit_test_info_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_hit_test_info_t_type, + MP_QSTR_lv_hit_test_info_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_hit_test_info_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_hit_test_info_t_attr, + locals_dict, &mp_lv_hit_test_info_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_hit_test_info_t_type() +{ + return &mp_lv_hit_test_info_t_type; +} + + +/* + * lvgl extension definition for: + * lv_hit_test_info_t *lv_event_get_hit_test_info(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_hit_test_info(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_hit_test_info_t * _res = ((lv_hit_test_info_t *(*)(lv_event_t *))lv_func_ptr)(e); + return mp_read_ptr_lv_hit_test_info_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_hit_test_info_mpobj, 1, mp_lv_event_get_hit_test_info, lv_event_get_hit_test_info); + +/* Reusing lv_event_get_old_size for lv_event_get_cover_area */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_cover_area_mpobj, 1, mp_lv_event_get_old_size, lv_event_get_cover_area); + + +/* + * lvgl extension definition for: + * void lv_event_set_cover_res(lv_event_t *e, lv_cover_res_t res) + */ + +STATIC mp_obj_t mp_lv_event_set_cover_res(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_cover_res_t res = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_event_t *, lv_cover_res_t))lv_func_ptr)(e, res); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_set_cover_res_mpobj, 2, mp_lv_event_set_cover_res, lv_event_set_cover_res); + + +/* + * lvgl extension definition for: + * lv_draw_task_t *lv_event_get_draw_task(lv_event_t *e) + */ + +STATIC mp_obj_t mp_lv_event_get_draw_task(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); + lv_draw_task_t * _res = ((lv_draw_task_t *(*)(lv_event_t *))lv_func_ptr)(e); + return mp_read_ptr_lv_draw_task_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_draw_task_mpobj, 1, mp_lv_event_get_draw_task, lv_event_get_draw_task); + + +STATIC const mp_rom_map_elem_t mp_lv_event_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_event_t))) }, + { MP_ROM_QSTR(MP_QSTR_get_target), MP_ROM_PTR(&mp_lv_event_get_target_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_current_target), MP_ROM_PTR(&mp_lv_event_get_current_target_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_code), MP_ROM_PTR(&mp_lv_event_get_code_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_param), MP_ROM_PTR(&mp_lv_event_get_param_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_event_get_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_stop_bubbling), MP_ROM_PTR(&mp_lv_event_stop_bubbling_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_stop_processing), MP_ROM_PTR(&mp_lv_event_stop_processing_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_current_target_obj), MP_ROM_PTR(&mp_lv_event_get_current_target_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_target_obj), MP_ROM_PTR(&mp_lv_event_get_target_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_indev), MP_ROM_PTR(&mp_lv_event_get_indev_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_layer), MP_ROM_PTR(&mp_lv_event_get_layer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_old_size), MP_ROM_PTR(&mp_lv_event_get_old_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_key), MP_ROM_PTR(&mp_lv_event_get_key_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_anim), MP_ROM_PTR(&mp_lv_event_get_scroll_anim_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_ext_draw_size), MP_ROM_PTR(&mp_lv_event_set_ext_draw_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_self_size_info), MP_ROM_PTR(&mp_lv_event_get_self_size_info_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_hit_test_info), MP_ROM_PTR(&mp_lv_event_get_hit_test_info_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_cover_area), MP_ROM_PTR(&mp_lv_event_get_cover_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cover_res), MP_ROM_PTR(&mp_lv_event_set_cover_res_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_draw_task), MP_ROM_PTR(&mp_lv_event_get_draw_task_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_event_t_locals_dict, mp_lv_event_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static void lv_area_copy(lv_area_t *dest, const lv_area_t *src) + */ + +STATIC mp_obj_t mp_lv_area_copy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_area_t *dest = mp_write_ptr_lv_area_t(mp_args[0]); + const lv_area_t *src = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + ((void (*)(lv_area_t *, const lv_area_t *))lv_func_ptr)(dest, src); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_copy_mpobj, 2, mp_lv_area_copy, lv_area_copy); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_area_get_width(const lv_area_t *area_p) + */ + +STATIC mp_obj_t mp_lv_area_get_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_area_t *area_p = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[0]); + int32_t _res = ((int32_t (*)(const lv_area_t *))lv_func_ptr)(area_p); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_get_width_mpobj, 1, mp_lv_area_get_width, lv_area_get_width); + +/* Reusing lv_area_get_width for lv_area_get_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_get_height_mpobj, 1, mp_lv_area_get_width, lv_area_get_height); + + +/* + * lvgl extension definition for: + * void lv_area_set(lv_area_t *area_p, int32_t x1, int32_t y1, int32_t x2, int32_t y2) + */ + +STATIC mp_obj_t mp_lv_area_set(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_area_t *area_p = mp_write_ptr_lv_area_t(mp_args[0]); + int32_t x1 = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y1 = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t x2 = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t y2 = (int32_t)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_area_t *, int32_t, int32_t, int32_t, int32_t))lv_func_ptr)(area_p, x1, y1, x2, y2); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_set_mpobj, 5, mp_lv_area_set, lv_area_set); + + +/* + * lvgl extension definition for: + * void lv_area_set_width(lv_area_t *area_p, int32_t w) + */ + +STATIC mp_obj_t mp_lv_area_set_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_area_t *area_p = mp_write_ptr_lv_area_t(mp_args[0]); + int32_t w = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_area_t *, int32_t))lv_func_ptr)(area_p, w); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_set_width_mpobj, 2, mp_lv_area_set_width, lv_area_set_width); + +/* Reusing lv_area_set_width for lv_area_set_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_set_height_mpobj, 2, mp_lv_area_set_width, lv_area_set_height); + + +/* + * lvgl extension definition for: + * uint32_t lv_area_get_size(const lv_area_t *area_p) + */ + +STATIC mp_obj_t mp_lv_area_get_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_area_t *area_p = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(const lv_area_t *))lv_func_ptr)(area_p); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_get_size_mpobj, 1, mp_lv_area_get_size, lv_area_get_size); + + +/* + * lvgl extension definition for: + * void lv_area_increase(lv_area_t *area, int32_t w_extra, int32_t h_extra) + */ + +STATIC mp_obj_t mp_lv_area_increase(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_area_t *area = mp_write_ptr_lv_area_t(mp_args[0]); + int32_t w_extra = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t h_extra = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_area_t *, int32_t, int32_t))lv_func_ptr)(area, w_extra, h_extra); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_increase_mpobj, 3, mp_lv_area_increase, lv_area_increase); + +/* Reusing lv_area_increase for lv_area_move */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_move_mpobj, 3, mp_lv_area_increase, lv_area_move); + + +/* + * lvgl extension definition for: + * void lv_area_align(const lv_area_t *base, lv_area_t *to_align, lv_align_t align, int32_t ofs_x, int32_t ofs_y) + */ + +STATIC mp_obj_t mp_lv_area_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_area_t *base = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[0]); + lv_area_t *to_align = mp_write_ptr_lv_area_t(mp_args[1]); + lv_align_t align = (uint8_t)mp_obj_get_int(mp_args[2]); + int32_t ofs_x = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t ofs_y = (int32_t)mp_obj_get_int(mp_args[4]); + ((void (*)(const lv_area_t *, lv_area_t *, lv_align_t, int32_t, int32_t))lv_func_ptr)(base, to_align, align, ofs_x, ofs_y); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_align_mpobj, 5, mp_lv_area_align, lv_area_align); + + +STATIC const mp_rom_map_elem_t mp_lv_area_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_area_t))) }, + { MP_ROM_QSTR(MP_QSTR_copy), MP_ROM_PTR(&mp_lv_area_copy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_width), MP_ROM_PTR(&mp_lv_area_get_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_height), MP_ROM_PTR(&mp_lv_area_get_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set), MP_ROM_PTR(&mp_lv_area_set_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_width), MP_ROM_PTR(&mp_lv_area_set_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_height), MP_ROM_PTR(&mp_lv_area_set_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_size), MP_ROM_PTR(&mp_lv_area_get_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_increase), MP_ROM_PTR(&mp_lv_area_increase_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_move), MP_ROM_PTR(&mp_lv_area_move_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_align), MP_ROM_PTR(&mp_lv_area_align_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_area_t_locals_dict, mp_lv_area_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static lv_point_precise_t lv_point_to_precise(const lv_point_t *p) + */ + +STATIC mp_obj_t mp_lv_point_to_precise(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_point_t *p = (const lv_point_t *)mp_write_ptr_lv_point_t(mp_args[0]); + lv_point_precise_t _res = ((lv_point_precise_t (*)(const lv_point_t *))lv_func_ptr)(p); + return mp_read_lv_point_precise_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_to_precise_mpobj, 1, mp_lv_point_to_precise, lv_point_to_precise); + + +/* + * lvgl extension definition for: + * inline static void lv_point_set(lv_point_t *p, int32_t x, int32_t y) + */ + +STATIC mp_obj_t mp_lv_point_set(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_point_t *p = mp_write_ptr_lv_point_t(mp_args[0]); + int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_point_t *, int32_t, int32_t))lv_func_ptr)(p, x, y); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_set_mpobj, 3, mp_lv_point_set, lv_point_set); + + +/* + * lvgl extension definition for: + * inline static void lv_point_swap(lv_point_t *p1, lv_point_t *p2) + */ + +STATIC mp_obj_t mp_lv_point_swap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_point_t *p1 = mp_write_ptr_lv_point_t(mp_args[0]); + lv_point_t *p2 = mp_write_ptr_lv_point_t(mp_args[1]); + ((void (*)(lv_point_t *, lv_point_t *))lv_func_ptr)(p1, p2); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_swap_mpobj, 2, mp_lv_point_swap, lv_point_swap); + + +/* + * lvgl extension definition for: + * void lv_point_transform(lv_point_t *p, int32_t angle, int32_t scale_x, int32_t scale_y, const lv_point_t *pivot, bool zoom_first) + */ + +STATIC mp_obj_t mp_lv_point_transform(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_point_t *p = mp_write_ptr_lv_point_t(mp_args[0]); + int32_t angle = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t scale_x = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t scale_y = (int32_t)mp_obj_get_int(mp_args[3]); + const lv_point_t *pivot = (const lv_point_t *)mp_write_ptr_lv_point_t(mp_args[4]); + bool zoom_first = mp_obj_is_true(mp_args[5]); + ((void (*)(lv_point_t *, int32_t, int32_t, int32_t, const lv_point_t *, bool))lv_func_ptr)(p, angle, scale_x, scale_y, pivot, zoom_first); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_transform_mpobj, 6, mp_lv_point_transform, lv_point_transform); + + +STATIC const mp_rom_map_elem_t mp_lv_point_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_point_t))) }, + { MP_ROM_QSTR(MP_QSTR_to_precise), MP_ROM_PTR(&mp_lv_point_to_precise_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set), MP_ROM_PTR(&mp_lv_point_set_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_swap), MP_ROM_PTR(&mp_lv_point_swap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_transform), MP_ROM_PTR(&mp_lv_point_transform_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_point_t_locals_dict, mp_lv_point_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static bool lv_style_is_const(const lv_style_t *style) + */ + +STATIC mp_obj_t mp_lv_style_is_const(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_style_t *style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[0]); + bool _res = ((bool (*)(const lv_style_t *))lv_func_ptr)(style); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_is_const_mpobj, 1, mp_lv_style_is_const, lv_style_is_const); + + +/* + * lvgl extension definition for: + * inline static lv_style_res_t lv_style_get_prop_inlined(const lv_style_t *style, lv_style_prop_t prop, lv_style_value_t *value) + */ + +STATIC mp_obj_t mp_lv_style_get_prop_inlined(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_style_t *style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[0]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_value_t *value = mp_write_ptr_lv_style_value_t(mp_args[2]); + lv_style_res_t _res = ((lv_style_res_t (*)(const lv_style_t *, lv_style_prop_t, lv_style_value_t *))lv_func_ptr)(style, prop, value); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_get_prop_inlined_mpobj, 3, mp_lv_style_get_prop_inlined, lv_style_get_prop_inlined); + + +/* + * lvgl extension definition for: + * inline static void lv_style_set_size(lv_style_t *style, int32_t width, int32_t height) + */ + +STATIC mp_obj_t mp_lv_style_set_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + int32_t width = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t height = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_style_t *, int32_t, int32_t))lv_func_ptr)(style, width, height); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_size_mpobj, 3, mp_lv_style_set_size, lv_style_set_size); + + +/* + * lvgl extension definition for: + * inline static void lv_style_set_pad_all(lv_style_t *style, int32_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_pad_all(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + int32_t value = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, int32_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_all_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_all); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_hor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_hor_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_hor); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_ver */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_ver_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_ver); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_gap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_gap_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_gap); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_scale */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_scale_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_scale); + +/* Reusing lv_obj_report_style_change for lv_style_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_init_mpobj, 1, mp_lv_obj_report_style_change, lv_style_init); + +/* Reusing lv_obj_report_style_change for lv_style_reset */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_reset_mpobj, 1, mp_lv_obj_report_style_change, lv_style_reset); + + +/* + * lvgl extension definition for: + * bool lv_style_remove_prop(lv_style_t *style, lv_style_prop_t prop) + */ + +STATIC mp_obj_t mp_lv_style_remove_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(lv_style_t *, lv_style_prop_t))lv_func_ptr)(style, prop); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_remove_prop_mpobj, 2, mp_lv_style_remove_prop, lv_style_remove_prop); + + +/* + * lvgl extension definition for: + * void lv_style_set_prop(lv_style_t *style, lv_style_prop_t prop, lv_style_value_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_style_value_t value = mp_write_lv_style_value_t(mp_args[2]); + ((void (*)(lv_style_t *, lv_style_prop_t, lv_style_value_t))lv_func_ptr)(style, prop, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_prop_mpobj, 3, mp_lv_style_set_prop, lv_style_set_prop); + +/* Reusing lv_style_get_prop_inlined for lv_style_get_prop */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_get_prop_mpobj, 3, mp_lv_style_get_prop_inlined, lv_style_get_prop); + +/* Reusing lv_style_is_const for lv_style_is_empty */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_is_empty_mpobj, 1, mp_lv_style_is_const, lv_style_is_empty); + +/* Reusing lv_style_set_pad_all for lv_style_set_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_width); + +/* Reusing lv_style_set_pad_all for lv_style_set_min_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_min_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_min_width); + +/* Reusing lv_style_set_pad_all for lv_style_set_max_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_max_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_max_width); + +/* Reusing lv_style_set_pad_all for lv_style_set_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_height_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_height); + +/* Reusing lv_style_set_pad_all for lv_style_set_min_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_min_height_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_min_height); + +/* Reusing lv_style_set_pad_all for lv_style_set_max_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_max_height_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_max_height); + +/* Reusing lv_style_set_pad_all for lv_style_set_length */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_length_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_length); + +/* Reusing lv_style_set_pad_all for lv_style_set_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_x); + +/* Reusing lv_style_set_pad_all for lv_style_set_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_y); + + +/* + * lvgl extension definition for: + * void lv_style_set_align(lv_style_t *style, lv_align_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_align_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_align_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_align_mpobj, 2, mp_lv_style_set_align, lv_style_set_align); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_width); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_height_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_height); + +/* Reusing lv_style_set_pad_all for lv_style_set_translate_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_translate_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_translate_x); + +/* Reusing lv_style_set_pad_all for lv_style_set_translate_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_translate_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_translate_y); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_scale_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_scale_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_scale_x); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_scale_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_scale_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_scale_y); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_rotation */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_rotation_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_rotation); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_pivot_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_pivot_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_pivot_x); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_pivot_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_pivot_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_pivot_y); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_skew_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_skew_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_skew_x); + +/* Reusing lv_style_set_pad_all for lv_style_set_transform_skew_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_skew_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_skew_y); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_top_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_top); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_bottom_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_bottom); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_left_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_left); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_right_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_right); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_row */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_row_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_row); + +/* Reusing lv_style_set_pad_all for lv_style_set_pad_column */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_column_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_column); + +/* Reusing lv_style_set_pad_all for lv_style_set_margin_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_margin_top_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_margin_top); + +/* Reusing lv_style_set_pad_all for lv_style_set_margin_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_margin_bottom_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_margin_bottom); + +/* Reusing lv_style_set_pad_all for lv_style_set_margin_left */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_margin_left_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_margin_left); + +/* Reusing lv_style_set_pad_all for lv_style_set_margin_right */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_margin_right_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_margin_right); + + +/* + * lvgl extension definition for: + * void lv_style_set_bg_color(lv_style_t *style, lv_color_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_bg_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_color_t value = mp_write_lv_color_t(mp_args[1]); + ((void (*)(lv_style_t *, lv_color_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_bg_color); + + +/* + * lvgl extension definition for: + * void lv_style_set_bg_opa(lv_style_t *style, lv_opa_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_bg_opa(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_opa_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_opa_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_opa); + +/* Reusing lv_style_set_bg_color for lv_style_set_bg_grad_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_bg_grad_color); + + +/* + * lvgl extension definition for: + * void lv_style_set_bg_grad_dir(lv_style_t *style, lv_grad_dir_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_bg_grad_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_grad_dir_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_grad_dir_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_dir_mpobj, 2, mp_lv_style_set_bg_grad_dir, lv_style_set_bg_grad_dir); + +/* Reusing lv_style_set_pad_all for lv_style_set_bg_main_stop */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_main_stop_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_bg_main_stop); + +/* Reusing lv_style_set_pad_all for lv_style_set_bg_grad_stop */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_stop_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_bg_grad_stop); + +/* Reusing lv_style_set_bg_opa for lv_style_set_bg_main_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_main_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_main_opa); + +/* Reusing lv_style_set_bg_opa for lv_style_set_bg_grad_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_grad_opa); + + +/* + * lvgl extension definition for: + * void lv_style_set_bg_grad(lv_style_t *style, const lv_grad_dsc_t *value) + */ + +STATIC mp_obj_t mp_lv_style_set_bg_grad(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + const lv_grad_dsc_t *value = (const lv_grad_dsc_t *)mp_write_ptr_lv_grad_dsc_t(mp_args[1]); + ((void (*)(lv_style_t *, const lv_grad_dsc_t *))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_mpobj, 2, mp_lv_style_set_bg_grad, lv_style_set_bg_grad); + + +/* + * lvgl extension definition for: + * void lv_style_set_bg_image_src(lv_style_t *style, const void *value) + */ + +STATIC mp_obj_t mp_lv_style_set_bg_image_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + const void *value = (const void *)mp_to_ptr(mp_args[1]); + ((void (*)(lv_style_t *, const void *))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_src_mpobj, 2, mp_lv_style_set_bg_image_src, lv_style_set_bg_image_src); + +/* Reusing lv_style_set_bg_opa for lv_style_set_bg_image_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_image_opa); + +/* Reusing lv_style_set_bg_color for lv_style_set_bg_image_recolor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_recolor_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_bg_image_recolor); + +/* Reusing lv_style_set_bg_opa for lv_style_set_bg_image_recolor_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_recolor_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_image_recolor_opa); + + +/* + * lvgl extension definition for: + * void lv_style_set_bg_image_tiled(lv_style_t *style, bool value) + */ + +STATIC mp_obj_t mp_lv_style_set_bg_image_tiled(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + bool value = mp_obj_is_true(mp_args[1]); + ((void (*)(lv_style_t *, bool))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_tiled_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_bg_image_tiled); + +/* Reusing lv_style_set_bg_color for lv_style_set_border_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_border_color); + +/* Reusing lv_style_set_bg_opa for lv_style_set_border_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_border_opa); + +/* Reusing lv_style_set_pad_all for lv_style_set_border_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_border_width); + + +/* + * lvgl extension definition for: + * void lv_style_set_border_side(lv_style_t *style, lv_border_side_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_border_side(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_border_side_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_border_side_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_side_mpobj, 2, mp_lv_style_set_border_side, lv_style_set_border_side); + +/* Reusing lv_style_set_bg_image_tiled for lv_style_set_border_post */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_post_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_border_post); + +/* Reusing lv_style_set_pad_all for lv_style_set_outline_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_outline_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_outline_width); + +/* Reusing lv_style_set_bg_color for lv_style_set_outline_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_outline_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_outline_color); + +/* Reusing lv_style_set_bg_opa for lv_style_set_outline_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_outline_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_outline_opa); + +/* Reusing lv_style_set_pad_all for lv_style_set_outline_pad */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_outline_pad_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_outline_pad); + +/* Reusing lv_style_set_pad_all for lv_style_set_shadow_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_shadow_width); + +/* Reusing lv_style_set_pad_all for lv_style_set_shadow_offset_x */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_offset_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_shadow_offset_x); + +/* Reusing lv_style_set_pad_all for lv_style_set_shadow_offset_y */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_offset_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_shadow_offset_y); + +/* Reusing lv_style_set_pad_all for lv_style_set_shadow_spread */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_spread_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_shadow_spread); + +/* Reusing lv_style_set_bg_color for lv_style_set_shadow_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_shadow_color); + +/* Reusing lv_style_set_bg_opa for lv_style_set_shadow_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_shadow_opa); + +/* Reusing lv_style_set_bg_opa for lv_style_set_image_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_image_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_image_opa); + +/* Reusing lv_style_set_bg_color for lv_style_set_image_recolor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_image_recolor_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_image_recolor); + +/* Reusing lv_style_set_bg_opa for lv_style_set_image_recolor_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_image_recolor_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_image_recolor_opa); + +/* Reusing lv_style_set_pad_all for lv_style_set_line_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_line_width); + +/* Reusing lv_style_set_pad_all for lv_style_set_line_dash_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_dash_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_line_dash_width); + +/* Reusing lv_style_set_pad_all for lv_style_set_line_dash_gap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_dash_gap_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_line_dash_gap); + +/* Reusing lv_style_set_bg_image_tiled for lv_style_set_line_rounded */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_rounded_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_line_rounded); + +/* Reusing lv_style_set_bg_color for lv_style_set_line_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_line_color); + +/* Reusing lv_style_set_bg_opa for lv_style_set_line_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_line_opa); + +/* Reusing lv_style_set_pad_all for lv_style_set_arc_width */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_arc_width); + +/* Reusing lv_style_set_bg_image_tiled for lv_style_set_arc_rounded */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_rounded_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_arc_rounded); + +/* Reusing lv_style_set_bg_color for lv_style_set_arc_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_arc_color); + +/* Reusing lv_style_set_bg_opa for lv_style_set_arc_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_arc_opa); + +/* Reusing lv_style_set_bg_image_src for lv_style_set_arc_image_src */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_image_src_mpobj, 2, mp_lv_style_set_bg_image_src, lv_style_set_arc_image_src); + +/* Reusing lv_style_set_bg_color for lv_style_set_text_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_text_color); + +/* Reusing lv_style_set_bg_opa for lv_style_set_text_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_text_opa); + + +/* + * lvgl extension definition for: + * void lv_style_set_text_font(lv_style_t *style, const lv_font_t *value) + */ + +STATIC mp_obj_t mp_lv_style_set_text_font(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + const lv_font_t *value = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[1]); + ((void (*)(lv_style_t *, const lv_font_t *))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_font_mpobj, 2, mp_lv_style_set_text_font, lv_style_set_text_font); + +/* Reusing lv_style_set_pad_all for lv_style_set_text_letter_space */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_letter_space_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_text_letter_space); + +/* Reusing lv_style_set_pad_all for lv_style_set_text_line_space */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_line_space_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_text_line_space); + + +/* + * lvgl extension definition for: + * void lv_style_set_text_decor(lv_style_t *style, lv_text_decor_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_text_decor(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_text_decor_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_text_decor_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_decor_mpobj, 2, mp_lv_style_set_text_decor, lv_style_set_text_decor); + + +/* + * lvgl extension definition for: + * void lv_style_set_text_align(lv_style_t *style, lv_text_align_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_text_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_text_align_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_text_align_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_align_mpobj, 2, mp_lv_style_set_text_align, lv_style_set_text_align); + +/* Reusing lv_style_set_pad_all for lv_style_set_radius */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_radius_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_radius); + +/* Reusing lv_style_set_bg_image_tiled for lv_style_set_clip_corner */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_clip_corner_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_clip_corner); + +/* Reusing lv_style_set_bg_opa for lv_style_set_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_opa); + +/* Reusing lv_style_set_bg_opa for lv_style_set_opa_layered */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_opa_layered_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_opa_layered); + + +/* + * lvgl extension definition for: + * void lv_style_set_color_filter_dsc(lv_style_t *style, const lv_color_filter_dsc_t *value) + */ + +STATIC mp_obj_t mp_lv_style_set_color_filter_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + const lv_color_filter_dsc_t *value = (const lv_color_filter_dsc_t *)mp_write_ptr_lv_color_filter_dsc_t(mp_args[1]); + ((void (*)(lv_style_t *, const lv_color_filter_dsc_t *))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_color_filter_dsc_mpobj, 2, mp_lv_style_set_color_filter_dsc, lv_style_set_color_filter_dsc); + +/* Reusing lv_style_set_bg_opa for lv_style_set_color_filter_opa */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_color_filter_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_color_filter_opa); + + +/* + * lvgl extension definition for: + * void lv_style_set_anim(lv_style_t *style, const lv_anim_t *value) + */ + +STATIC mp_obj_t mp_lv_style_set_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + const lv_anim_t *value = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[1]); + ((void (*)(lv_style_t *, const lv_anim_t *))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_anim_mpobj, 2, mp_lv_style_set_anim, lv_style_set_anim); + + +/* + * lvgl extension definition for: + * void lv_style_set_anim_duration(lv_style_t *style, uint32_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_anim_duration(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + uint32_t value = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, uint32_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_anim_duration_mpobj, 2, mp_lv_style_set_anim_duration, lv_style_set_anim_duration); + + +/* + * lvgl extension definition for: + * void lv_style_set_transition(lv_style_t *style, const lv_style_transition_dsc_t *value) + */ + +STATIC mp_obj_t mp_lv_style_set_transition(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + const lv_style_transition_dsc_t *value = (const lv_style_transition_dsc_t *)mp_write_ptr_lv_style_transition_dsc_t(mp_args[1]); + ((void (*)(lv_style_t *, const lv_style_transition_dsc_t *))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transition_mpobj, 2, mp_lv_style_set_transition, lv_style_set_transition); + + +/* + * lvgl extension definition for: + * void lv_style_set_blend_mode(lv_style_t *style, lv_blend_mode_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_blend_mode_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_blend_mode_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_blend_mode_mpobj, 2, mp_lv_style_set_blend_mode, lv_style_set_blend_mode); + + +/* + * lvgl extension definition for: + * void lv_style_set_layout(lv_style_t *style, uint16_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_layout(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + uint16_t value = (uint16_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, uint16_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_layout_mpobj, 2, mp_lv_style_set_layout, lv_style_set_layout); + + +/* + * lvgl extension definition for: + * void lv_style_set_base_dir(lv_style_t *style, lv_base_dir_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_base_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_base_dir_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_base_dir_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_base_dir_mpobj, 2, mp_lv_style_set_base_dir, lv_style_set_base_dir); + + +/* + * lvgl extension definition for: + * void lv_style_set_flex_flow(lv_style_t *style, lv_flex_flow_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_flex_flow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_flex_flow_t value = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_flex_flow_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_flow_mpobj, 2, mp_lv_style_set_flex_flow, lv_style_set_flex_flow); + + +/* + * lvgl extension definition for: + * void lv_style_set_flex_main_place(lv_style_t *style, lv_flex_align_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_flex_main_place(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_flex_align_t value = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_flex_align_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_main_place_mpobj, 2, mp_lv_style_set_flex_main_place, lv_style_set_flex_main_place); + +/* Reusing lv_style_set_flex_main_place for lv_style_set_flex_cross_place */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_cross_place_mpobj, 2, mp_lv_style_set_flex_main_place, lv_style_set_flex_cross_place); + +/* Reusing lv_style_set_flex_main_place for lv_style_set_flex_track_place */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_track_place_mpobj, 2, mp_lv_style_set_flex_main_place, lv_style_set_flex_track_place); + + +/* + * lvgl extension definition for: + * void lv_style_set_flex_grow(lv_style_t *style, uint8_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_flex_grow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + uint8_t value = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, uint8_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_grow_mpobj, 2, mp_lv_style_set_flex_grow, lv_style_set_flex_grow); + + +/* + * lvgl extension definition for: + * void lv_style_set_grid_column_dsc_array(lv_style_t *style, const int32_t *value) + */ + +STATIC mp_obj_t mp_lv_style_set_grid_column_dsc_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + const int32_t *value = (const int32_t *)mp_array_to_i32ptr(mp_args[1]); + ((void (*)(lv_style_t *, const int32_t *))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_column_dsc_array_mpobj, 2, mp_lv_style_set_grid_column_dsc_array, lv_style_set_grid_column_dsc_array); + + +/* + * lvgl extension definition for: + * void lv_style_set_grid_column_align(lv_style_t *style, lv_grid_align_t value) + */ + +STATIC mp_obj_t mp_lv_style_set_grid_column_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); + lv_grid_align_t value = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_style_t *, lv_grid_align_t))lv_func_ptr)(style, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_column_align_mpobj, 2, mp_lv_style_set_grid_column_align, lv_style_set_grid_column_align); + +/* Reusing lv_style_set_grid_column_dsc_array for lv_style_set_grid_row_dsc_array */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_row_dsc_array_mpobj, 2, mp_lv_style_set_grid_column_dsc_array, lv_style_set_grid_row_dsc_array); + +/* Reusing lv_style_set_grid_column_align for lv_style_set_grid_row_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_row_align_mpobj, 2, mp_lv_style_set_grid_column_align, lv_style_set_grid_row_align); + +/* Reusing lv_style_set_pad_all for lv_style_set_grid_cell_column_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_column_pos_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_grid_cell_column_pos); + +/* Reusing lv_style_set_grid_column_align for lv_style_set_grid_cell_x_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_x_align_mpobj, 2, mp_lv_style_set_grid_column_align, lv_style_set_grid_cell_x_align); + +/* Reusing lv_style_set_pad_all for lv_style_set_grid_cell_column_span */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_column_span_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_grid_cell_column_span); + +/* Reusing lv_style_set_pad_all for lv_style_set_grid_cell_row_pos */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_row_pos_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_grid_cell_row_pos); + +/* Reusing lv_style_set_grid_column_align for lv_style_set_grid_cell_y_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_y_align_mpobj, 2, mp_lv_style_set_grid_column_align, lv_style_set_grid_cell_y_align); + +/* Reusing lv_style_set_pad_all for lv_style_set_grid_cell_row_span */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_row_span_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_grid_cell_row_span); + + +STATIC const mp_rom_map_elem_t mp_lv_style_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_style_t))) }, + { MP_ROM_QSTR(MP_QSTR_is_const), MP_ROM_PTR(&mp_lv_style_is_const_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_prop_inlined), MP_ROM_PTR(&mp_lv_style_get_prop_inlined_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_size), MP_ROM_PTR(&mp_lv_style_set_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_all), MP_ROM_PTR(&mp_lv_style_set_pad_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_hor), MP_ROM_PTR(&mp_lv_style_set_pad_hor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_ver), MP_ROM_PTR(&mp_lv_style_set_pad_ver_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_gap), MP_ROM_PTR(&mp_lv_style_set_pad_gap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_scale), MP_ROM_PTR(&mp_lv_style_set_transform_scale_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_style_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_reset), MP_ROM_PTR(&mp_lv_style_reset_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_prop), MP_ROM_PTR(&mp_lv_style_remove_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_prop), MP_ROM_PTR(&mp_lv_style_set_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_prop), MP_ROM_PTR(&mp_lv_style_get_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_empty), MP_ROM_PTR(&mp_lv_style_is_empty_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_width), MP_ROM_PTR(&mp_lv_style_set_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_min_width), MP_ROM_PTR(&mp_lv_style_set_min_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_max_width), MP_ROM_PTR(&mp_lv_style_set_max_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_height), MP_ROM_PTR(&mp_lv_style_set_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_min_height), MP_ROM_PTR(&mp_lv_style_set_min_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_max_height), MP_ROM_PTR(&mp_lv_style_set_max_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_length), MP_ROM_PTR(&mp_lv_style_set_length_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_x), MP_ROM_PTR(&mp_lv_style_set_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_y), MP_ROM_PTR(&mp_lv_style_set_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_style_set_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_width), MP_ROM_PTR(&mp_lv_style_set_transform_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_height), MP_ROM_PTR(&mp_lv_style_set_transform_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_translate_x), MP_ROM_PTR(&mp_lv_style_set_translate_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_translate_y), MP_ROM_PTR(&mp_lv_style_set_translate_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_scale_x), MP_ROM_PTR(&mp_lv_style_set_transform_scale_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_scale_y), MP_ROM_PTR(&mp_lv_style_set_transform_scale_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_rotation), MP_ROM_PTR(&mp_lv_style_set_transform_rotation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_pivot_x), MP_ROM_PTR(&mp_lv_style_set_transform_pivot_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_pivot_y), MP_ROM_PTR(&mp_lv_style_set_transform_pivot_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_skew_x), MP_ROM_PTR(&mp_lv_style_set_transform_skew_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transform_skew_y), MP_ROM_PTR(&mp_lv_style_set_transform_skew_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_top), MP_ROM_PTR(&mp_lv_style_set_pad_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_bottom), MP_ROM_PTR(&mp_lv_style_set_pad_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_left), MP_ROM_PTR(&mp_lv_style_set_pad_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_right), MP_ROM_PTR(&mp_lv_style_set_pad_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_row), MP_ROM_PTR(&mp_lv_style_set_pad_row_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pad_column), MP_ROM_PTR(&mp_lv_style_set_pad_column_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_margin_top), MP_ROM_PTR(&mp_lv_style_set_margin_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_margin_bottom), MP_ROM_PTR(&mp_lv_style_set_margin_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_margin_left), MP_ROM_PTR(&mp_lv_style_set_margin_left_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_margin_right), MP_ROM_PTR(&mp_lv_style_set_margin_right_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_color), MP_ROM_PTR(&mp_lv_style_set_bg_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_opa), MP_ROM_PTR(&mp_lv_style_set_bg_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_grad_color), MP_ROM_PTR(&mp_lv_style_set_bg_grad_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_grad_dir), MP_ROM_PTR(&mp_lv_style_set_bg_grad_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_main_stop), MP_ROM_PTR(&mp_lv_style_set_bg_main_stop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_grad_stop), MP_ROM_PTR(&mp_lv_style_set_bg_grad_stop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_main_opa), MP_ROM_PTR(&mp_lv_style_set_bg_main_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_grad_opa), MP_ROM_PTR(&mp_lv_style_set_bg_grad_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_grad), MP_ROM_PTR(&mp_lv_style_set_bg_grad_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_image_src), MP_ROM_PTR(&mp_lv_style_set_bg_image_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_image_opa), MP_ROM_PTR(&mp_lv_style_set_bg_image_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_image_recolor), MP_ROM_PTR(&mp_lv_style_set_bg_image_recolor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_image_recolor_opa), MP_ROM_PTR(&mp_lv_style_set_bg_image_recolor_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_bg_image_tiled), MP_ROM_PTR(&mp_lv_style_set_bg_image_tiled_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_border_color), MP_ROM_PTR(&mp_lv_style_set_border_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_border_opa), MP_ROM_PTR(&mp_lv_style_set_border_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_border_width), MP_ROM_PTR(&mp_lv_style_set_border_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_border_side), MP_ROM_PTR(&mp_lv_style_set_border_side_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_border_post), MP_ROM_PTR(&mp_lv_style_set_border_post_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_outline_width), MP_ROM_PTR(&mp_lv_style_set_outline_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_outline_color), MP_ROM_PTR(&mp_lv_style_set_outline_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_outline_opa), MP_ROM_PTR(&mp_lv_style_set_outline_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_outline_pad), MP_ROM_PTR(&mp_lv_style_set_outline_pad_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_shadow_width), MP_ROM_PTR(&mp_lv_style_set_shadow_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_shadow_offset_x), MP_ROM_PTR(&mp_lv_style_set_shadow_offset_x_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_shadow_offset_y), MP_ROM_PTR(&mp_lv_style_set_shadow_offset_y_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_shadow_spread), MP_ROM_PTR(&mp_lv_style_set_shadow_spread_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_shadow_color), MP_ROM_PTR(&mp_lv_style_set_shadow_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_shadow_opa), MP_ROM_PTR(&mp_lv_style_set_shadow_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_image_opa), MP_ROM_PTR(&mp_lv_style_set_image_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_image_recolor), MP_ROM_PTR(&mp_lv_style_set_image_recolor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_image_recolor_opa), MP_ROM_PTR(&mp_lv_style_set_image_recolor_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_line_width), MP_ROM_PTR(&mp_lv_style_set_line_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_line_dash_width), MP_ROM_PTR(&mp_lv_style_set_line_dash_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_line_dash_gap), MP_ROM_PTR(&mp_lv_style_set_line_dash_gap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_line_rounded), MP_ROM_PTR(&mp_lv_style_set_line_rounded_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_line_color), MP_ROM_PTR(&mp_lv_style_set_line_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_line_opa), MP_ROM_PTR(&mp_lv_style_set_line_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_arc_width), MP_ROM_PTR(&mp_lv_style_set_arc_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_arc_rounded), MP_ROM_PTR(&mp_lv_style_set_arc_rounded_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_arc_color), MP_ROM_PTR(&mp_lv_style_set_arc_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_arc_opa), MP_ROM_PTR(&mp_lv_style_set_arc_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_arc_image_src), MP_ROM_PTR(&mp_lv_style_set_arc_image_src_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_color), MP_ROM_PTR(&mp_lv_style_set_text_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_opa), MP_ROM_PTR(&mp_lv_style_set_text_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_font), MP_ROM_PTR(&mp_lv_style_set_text_font_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_letter_space), MP_ROM_PTR(&mp_lv_style_set_text_letter_space_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_line_space), MP_ROM_PTR(&mp_lv_style_set_text_line_space_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_decor), MP_ROM_PTR(&mp_lv_style_set_text_decor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_align), MP_ROM_PTR(&mp_lv_style_set_text_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_radius), MP_ROM_PTR(&mp_lv_style_set_radius_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_clip_corner), MP_ROM_PTR(&mp_lv_style_set_clip_corner_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_opa), MP_ROM_PTR(&mp_lv_style_set_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_opa_layered), MP_ROM_PTR(&mp_lv_style_set_opa_layered_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_color_filter_dsc), MP_ROM_PTR(&mp_lv_style_set_color_filter_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_color_filter_opa), MP_ROM_PTR(&mp_lv_style_set_color_filter_opa_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_anim), MP_ROM_PTR(&mp_lv_style_set_anim_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_anim_duration), MP_ROM_PTR(&mp_lv_style_set_anim_duration_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_transition), MP_ROM_PTR(&mp_lv_style_set_transition_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_blend_mode), MP_ROM_PTR(&mp_lv_style_set_blend_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_layout), MP_ROM_PTR(&mp_lv_style_set_layout_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_base_dir), MP_ROM_PTR(&mp_lv_style_set_base_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flex_flow), MP_ROM_PTR(&mp_lv_style_set_flex_flow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flex_main_place), MP_ROM_PTR(&mp_lv_style_set_flex_main_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flex_cross_place), MP_ROM_PTR(&mp_lv_style_set_flex_cross_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flex_track_place), MP_ROM_PTR(&mp_lv_style_set_flex_track_place_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_flex_grow), MP_ROM_PTR(&mp_lv_style_set_flex_grow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_column_dsc_array), MP_ROM_PTR(&mp_lv_style_set_grid_column_dsc_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_column_align), MP_ROM_PTR(&mp_lv_style_set_grid_column_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_row_dsc_array), MP_ROM_PTR(&mp_lv_style_set_grid_row_dsc_array_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_row_align), MP_ROM_PTR(&mp_lv_style_set_grid_row_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_cell_column_pos), MP_ROM_PTR(&mp_lv_style_set_grid_cell_column_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_cell_x_align), MP_ROM_PTR(&mp_lv_style_set_grid_cell_x_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_cell_column_span), MP_ROM_PTR(&mp_lv_style_set_grid_cell_column_span_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_cell_row_pos), MP_ROM_PTR(&mp_lv_style_set_grid_cell_row_pos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_cell_y_align), MP_ROM_PTR(&mp_lv_style_set_grid_cell_y_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_grid_cell_row_span), MP_ROM_PTR(&mp_lv_style_set_grid_cell_row_span_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_style_t_locals_dict, mp_lv_style_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_style_value_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_style_value_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_style_value_t_locals_dict, mp_lv_style_value_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_rect_dsc_init(lv_draw_rect_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_rect_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_rect_dsc_t *dsc = mp_write_ptr_lv_draw_rect_dsc_t(mp_args[0]); + ((void (*)(lv_draw_rect_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_rect_dsc_init_mpobj, 1, mp_lv_draw_rect_dsc_init, lv_draw_rect_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_rect_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_rect_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_rect_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_rect_dsc_t_locals_dict, mp_lv_draw_rect_dsc_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_dsc_base_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_dsc_base_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_dsc_base_t_locals_dict, mp_lv_draw_dsc_base_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_layer_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_layer_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_layer_t_locals_dict, mp_lv_layer_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * uint32_t lv_draw_get_dependent_count(lv_draw_task_t *t_check) + */ + +STATIC mp_obj_t mp_lv_draw_get_dependent_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_task_t *t_check = mp_write_ptr_lv_draw_task_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_draw_task_t *))lv_func_ptr)(t_check); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_get_dependent_count_mpobj, 1, mp_lv_draw_get_dependent_count, lv_draw_get_dependent_count); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_task_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_task_t))) }, + { MP_ROM_QSTR(MP_QSTR_get_dependent_count), MP_ROM_PTR(&mp_lv_draw_get_dependent_count_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_task_t_locals_dict, mp_lv_draw_task_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_label_dsc_init(lv_draw_label_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_label_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_label_dsc_t *dsc = mp_write_ptr_lv_draw_label_dsc_t(mp_args[0]); + ((void (*)(lv_draw_label_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_label_dsc_init_mpobj, 1, mp_lv_draw_label_dsc_init, lv_draw_label_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_label_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_label_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_label_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_label_dsc_t_locals_dict, mp_lv_draw_label_dsc_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_label_hint_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_label_hint_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_label_hint_t_locals_dict, mp_lv_draw_label_hint_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_image_dsc_init(lv_draw_image_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_image_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_image_dsc_t *dsc = mp_write_ptr_lv_draw_image_dsc_t(mp_args[0]); + ((void (*)(lv_draw_image_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_image_dsc_init_mpobj, 1, mp_lv_draw_image_dsc_init, lv_draw_image_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_image_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_image_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_image_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_image_dsc_t_locals_dict, mp_lv_draw_image_dsc_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_image_sup_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_image_sup_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_image_sup_t_locals_dict, mp_lv_draw_image_sup_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static bool lv_color32_eq(lv_color32_t c1, lv_color32_t c2) + */ + +STATIC mp_obj_t mp_lv_color32_eq(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color32_t c1 = mp_write_lv_color32_t(mp_args[0]); + lv_color32_t c2 = mp_write_lv_color32_t(mp_args[1]); + bool _res = ((bool (*)(lv_color32_t, lv_color32_t))lv_func_ptr)(c1, c2); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color32_eq_mpobj, 2, mp_lv_color32_eq, lv_color32_eq); + + +/* + * lvgl extension definition for: + * inline static void lv_color_premultiply(lv_color32_t *c) + */ + +STATIC mp_obj_t mp_lv_color_premultiply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color32_t *c = mp_write_ptr_lv_color32_t(mp_args[0]); + ((void (*)(lv_color32_t *))lv_func_ptr)(c); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_premultiply_mpobj, 1, mp_lv_color_premultiply, lv_color_premultiply); + + +/* + * lvgl extension definition for: + * inline static lv_color32_t lv_color_mix32(lv_color32_t fg, lv_color32_t bg) + */ + +STATIC mp_obj_t mp_lv_color_mix32(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color32_t fg = mp_write_lv_color32_t(mp_args[0]); + lv_color32_t bg = mp_write_lv_color32_t(mp_args[1]); + lv_color32_t _res = ((lv_color32_t (*)(lv_color32_t, lv_color32_t))lv_func_ptr)(fg, bg); + return mp_read_lv_color32_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_mix32_mpobj, 2, mp_lv_color_mix32, lv_color_mix32); + + +STATIC const mp_rom_map_elem_t mp_lv_color32_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color32_t))) }, + { MP_ROM_QSTR(MP_QSTR_eq), MP_ROM_PTR(&mp_lv_color32_eq_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_premultiply), MP_ROM_PTR(&mp_lv_color_premultiply_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_mix32), MP_ROM_PTR(&mp_lv_color_mix32_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_color32_t_locals_dict, mp_lv_color32_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_line_dsc_init(lv_draw_line_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_line_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_line_dsc_t *dsc = mp_write_ptr_lv_draw_line_dsc_t(mp_args[0]); + ((void (*)(lv_draw_line_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_line_dsc_init_mpobj, 1, mp_lv_draw_line_dsc_init, lv_draw_line_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_line_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_line_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_line_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_line_dsc_t_locals_dict, mp_lv_draw_line_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static lv_point_t lv_point_from_precise(const lv_point_precise_t *p) + */ + +STATIC mp_obj_t mp_lv_point_from_precise(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_point_precise_t *p = (const lv_point_precise_t *)mp_write_ptr_lv_point_precise_t(mp_args[0]); + lv_point_t _res = ((lv_point_t (*)(const lv_point_precise_t *))lv_func_ptr)(p); + return mp_read_lv_point_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_from_precise_mpobj, 1, mp_lv_point_from_precise, lv_point_from_precise); + + +/* + * lvgl extension definition for: + * inline static void lv_point_precise_set(lv_point_precise_t *p, lv_value_precise_t x, lv_value_precise_t y) + */ + +STATIC mp_obj_t mp_lv_point_precise_set(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_point_precise_t *p = mp_write_ptr_lv_point_precise_t(mp_args[0]); + lv_value_precise_t x = (int32_t)mp_obj_get_int(mp_args[1]); + lv_value_precise_t y = (int32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_point_precise_t *, lv_value_precise_t, lv_value_precise_t))lv_func_ptr)(p, x, y); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_precise_set_mpobj, 3, mp_lv_point_precise_set, lv_point_precise_set); + + +/* + * lvgl extension definition for: + * inline static void lv_point_precise_swap(lv_point_precise_t *p1, lv_point_precise_t *p2) + */ + +STATIC mp_obj_t mp_lv_point_precise_swap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_point_precise_t *p1 = mp_write_ptr_lv_point_precise_t(mp_args[0]); + lv_point_precise_t *p2 = mp_write_ptr_lv_point_precise_t(mp_args[1]); + ((void (*)(lv_point_precise_t *, lv_point_precise_t *))lv_func_ptr)(p1, p2); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_precise_swap_mpobj, 2, mp_lv_point_precise_swap, lv_point_precise_swap); + + +STATIC const mp_rom_map_elem_t mp_lv_point_precise_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_point_precise_t))) }, + { MP_ROM_QSTR(MP_QSTR_from_precise), MP_ROM_PTR(&mp_lv_point_from_precise_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set), MP_ROM_PTR(&mp_lv_point_precise_set_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_swap), MP_ROM_PTR(&mp_lv_point_precise_swap_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_point_precise_t_locals_dict, mp_lv_point_precise_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_arc_dsc_init(lv_draw_arc_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_arc_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_arc_dsc_t *dsc = mp_write_ptr_lv_draw_arc_dsc_t(mp_args[0]); + ((void (*)(lv_draw_arc_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_arc_dsc_init_mpobj, 1, mp_lv_draw_arc_dsc_init, lv_draw_arc_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_arc_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_arc_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_arc_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_arc_dsc_t_locals_dict, mp_lv_draw_arc_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * lv_event_cb_t lv_event_dsc_get_cb(lv_event_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_event_dsc_get_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_dsc_t *dsc = mp_write_ptr_lv_event_dsc_t(mp_args[0]); + lv_event_cb_t _res = ((lv_event_cb_t (*)(lv_event_dsc_t *))lv_func_ptr)(dsc); + return mp_lv_funcptr_lv_event_cb_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_dsc_get_cb_mpobj, 1, mp_lv_event_dsc_get_cb, lv_event_dsc_get_cb); + + +/* + * lvgl extension definition for: + * void *lv_event_dsc_get_user_data(lv_event_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_event_dsc_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_dsc_t *dsc = mp_write_ptr_lv_event_dsc_t(mp_args[0]); + void * _res = ((void *(*)(lv_event_dsc_t *))lv_func_ptr)(dsc); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_dsc_get_user_data_mpobj, 1, mp_lv_event_dsc_get_user_data, lv_event_dsc_get_user_data); + + +STATIC const mp_rom_map_elem_t mp_lv_event_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_event_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_get_cb), MP_ROM_PTR(&mp_lv_event_dsc_get_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_event_dsc_get_user_data_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_event_dsc_t_locals_dict, mp_lv_event_dsc_t_locals_dict_table); + +/* Reusing funcptr_lv_group_focus_cb_t for lv_group_delete */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_delete_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_delete); + +/* Reusing funcptr_lv_group_focus_cb_t for lv_group_set_default */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_default_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_set_default); + + +/* + * lvgl extension definition for: + * void lv_group_add_obj(lv_group_t *group, lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_group_add_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); + lv_obj_t *obj = mp_to_lv(mp_args[1]); + ((void (*)(lv_group_t *, lv_obj_t *))lv_func_ptr)(group, obj); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_add_obj_mpobj, 2, mp_lv_group_add_obj, lv_group_add_obj); + +/* Reusing funcptr_lv_group_focus_cb_t for lv_group_remove_all_objs */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_remove_all_objs_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_remove_all_objs); + +/* Reusing funcptr_lv_group_focus_cb_t for lv_group_focus_next */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_focus_next_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_focus_next); + +/* Reusing funcptr_lv_group_focus_cb_t for lv_group_focus_prev */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_focus_prev_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_focus_prev); + +/* Reusing funcptr_lv_group_edge_cb_t for lv_group_focus_freeze */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_focus_freeze_mpobj, 2, mp_funcptr_lv_group_edge_cb_t, lv_group_focus_freeze); + + +/* + * lvgl extension definition for: + * lv_result_t lv_group_send_data(lv_group_t *group, uint32_t c) + */ + +STATIC mp_obj_t mp_lv_group_send_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); + uint32_t c = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(lv_group_t *, uint32_t))lv_func_ptr)(group, c); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_send_data_mpobj, 2, mp_lv_group_send_data, lv_group_send_data); + + +/* + * Callback function lv_group_t_focus_cb + * void lv_group_focus_cb_t(lv_group_t *) + */ + +GENMPY_UNUSED STATIC void lv_group_t_focus_cb_callback(lv_group_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_group_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_group_t_focus_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_group_set_focus_cb(lv_group_t *group, lv_group_focus_cb_t focus_cb) + */ + +STATIC mp_obj_t mp_lv_group_set_focus_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); + void *focus_cb = mp_lv_callback(mp_args[1], &lv_group_t_focus_cb_callback, MP_QSTR_lv_group_t_focus_cb, &group->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_group_t *, lv_group_focus_cb_t))lv_func_ptr)(group, focus_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_focus_cb_mpobj, 2, mp_lv_group_set_focus_cb, lv_group_set_focus_cb); + + +/* + * Callback function lv_group_t_edge_cb + * void lv_group_edge_cb_t(lv_group_t *, bool) + */ + +GENMPY_UNUSED STATIC void lv_group_t_edge_cb_callback(lv_group_t *arg0, bool arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_group_t((void*)arg0); + mp_args[1] = convert_to_bool(arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_group_t_edge_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_group_set_edge_cb(lv_group_t *group, lv_group_edge_cb_t edge_cb) + */ + +STATIC mp_obj_t mp_lv_group_set_edge_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); + void *edge_cb = mp_lv_callback(mp_args[1], &lv_group_t_edge_cb_callback, MP_QSTR_lv_group_t_edge_cb, &group->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_group_t *, lv_group_edge_cb_t))lv_func_ptr)(group, edge_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_edge_cb_mpobj, 2, mp_lv_group_set_edge_cb, lv_group_set_edge_cb); + + +/* + * lvgl extension definition for: + * void lv_group_set_refocus_policy(lv_group_t *group, lv_group_refocus_policy_t policy) + */ + +STATIC mp_obj_t mp_lv_group_set_refocus_policy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); + lv_group_refocus_policy_t policy = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_group_t *, lv_group_refocus_policy_t))lv_func_ptr)(group, policy); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_refocus_policy_mpobj, 2, mp_lv_group_set_refocus_policy, lv_group_set_refocus_policy); + +/* Reusing funcptr_lv_group_edge_cb_t for lv_group_set_editing */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_editing_mpobj, 2, mp_funcptr_lv_group_edge_cb_t, lv_group_set_editing); + +/* Reusing funcptr_lv_group_edge_cb_t for lv_group_set_wrap */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_wrap_mpobj, 2, mp_funcptr_lv_group_edge_cb_t, lv_group_set_wrap); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_group_get_focused(const lv_group_t *group) + */ + +STATIC mp_obj_t mp_lv_group_get_focused(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_group_t *group = (const lv_group_t *)mp_write_ptr_lv_group_t(mp_args[0]); + lv_obj_t * _res = ((lv_obj_t *(*)(const lv_group_t *))lv_func_ptr)(group); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_focused_mpobj, 1, mp_lv_group_get_focused, lv_group_get_focused); + + +/* + * lvgl extension definition for: + * lv_group_focus_cb_t lv_group_get_focus_cb(const lv_group_t *group) + */ + +STATIC mp_obj_t mp_lv_group_get_focus_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_group_t *group = (const lv_group_t *)mp_write_ptr_lv_group_t(mp_args[0]); + lv_group_focus_cb_t _res = ((lv_group_focus_cb_t (*)(const lv_group_t *))lv_func_ptr)(group); + return mp_lv_funcptr_lv_group_focus_cb_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_focus_cb_mpobj, 1, mp_lv_group_get_focus_cb, lv_group_get_focus_cb); + + +/* + * lvgl extension definition for: + * lv_group_edge_cb_t lv_group_get_edge_cb(const lv_group_t *group) + */ + +STATIC mp_obj_t mp_lv_group_get_edge_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_group_t *group = (const lv_group_t *)mp_write_ptr_lv_group_t(mp_args[0]); + lv_group_edge_cb_t _res = ((lv_group_edge_cb_t (*)(const lv_group_t *))lv_func_ptr)(group); + return mp_lv_funcptr_lv_group_edge_cb_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_edge_cb_mpobj, 1, mp_lv_group_get_edge_cb, lv_group_get_edge_cb); + + +/* + * lvgl extension definition for: + * bool lv_group_get_editing(const lv_group_t *group) + */ + +STATIC mp_obj_t mp_lv_group_get_editing(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_group_t *group = (const lv_group_t *)mp_write_ptr_lv_group_t(mp_args[0]); + bool _res = ((bool (*)(const lv_group_t *))lv_func_ptr)(group); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_editing_mpobj, 1, mp_lv_group_get_editing, lv_group_get_editing); + + +/* + * lvgl extension definition for: + * bool lv_group_get_wrap(lv_group_t *group) + */ + +STATIC mp_obj_t mp_lv_group_get_wrap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); + bool _res = ((bool (*)(lv_group_t *))lv_func_ptr)(group); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_wrap_mpobj, 1, mp_lv_group_get_wrap, lv_group_get_wrap); + + +/* + * lvgl extension definition for: + * uint32_t lv_group_get_obj_count(lv_group_t *group) + */ + +STATIC mp_obj_t mp_lv_group_get_obj_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_group_t *))lv_func_ptr)(group); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_obj_count_mpobj, 1, mp_lv_group_get_obj_count, lv_group_get_obj_count); + + +STATIC const mp_rom_map_elem_t mp_lv_group_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_group_t))) }, + { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_group_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_default), MP_ROM_PTR(&mp_lv_group_set_default_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_obj), MP_ROM_PTR(&mp_lv_group_add_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_all_objs), MP_ROM_PTR(&mp_lv_group_remove_all_objs_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_focus_next), MP_ROM_PTR(&mp_lv_group_focus_next_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_focus_prev), MP_ROM_PTR(&mp_lv_group_focus_prev_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_focus_freeze), MP_ROM_PTR(&mp_lv_group_focus_freeze_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_send_data), MP_ROM_PTR(&mp_lv_group_send_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_focus_cb), MP_ROM_PTR(&mp_lv_group_set_focus_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_edge_cb), MP_ROM_PTR(&mp_lv_group_set_edge_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_refocus_policy), MP_ROM_PTR(&mp_lv_group_set_refocus_policy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_editing), MP_ROM_PTR(&mp_lv_group_set_editing_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_wrap), MP_ROM_PTR(&mp_lv_group_set_wrap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_focused), MP_ROM_PTR(&mp_lv_group_get_focused_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_focus_cb), MP_ROM_PTR(&mp_lv_group_get_focus_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_edge_cb), MP_ROM_PTR(&mp_lv_group_get_edge_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_editing), MP_ROM_PTR(&mp_lv_group_get_editing_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_wrap), MP_ROM_PTR(&mp_lv_group_get_wrap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_obj_count), MP_ROM_PTR(&mp_lv_group_get_obj_count_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_group_t_locals_dict, mp_lv_group_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_ll_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_ll_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_ll_t_locals_dict, mp_lv_ll_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static lv_obj_t *lv_observer_get_target_obj(lv_observer_t *observer) + */ + +STATIC mp_obj_t mp_lv_observer_get_target_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_observer_t *observer = mp_write_ptr_lv_observer_t(mp_args[0]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_observer_t *))lv_func_ptr)(observer); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_observer_get_target_obj_mpobj, 1, mp_lv_observer_get_target_obj, lv_observer_get_target_obj); + + +/* + * lvgl extension definition for: + * void lv_observer_remove(lv_observer_t *observer) + */ + +STATIC mp_obj_t mp_lv_observer_remove(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_observer_t *observer = mp_write_ptr_lv_observer_t(mp_args[0]); + ((void (*)(lv_observer_t *))lv_func_ptr)(observer); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_observer_remove_mpobj, 1, mp_lv_observer_remove, lv_observer_remove); + + +/* + * lvgl extension definition for: + * void *lv_observer_get_target(lv_observer_t *observer) + */ + +STATIC mp_obj_t mp_lv_observer_get_target(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_observer_t *observer = mp_write_ptr_lv_observer_t(mp_args[0]); + void * _res = ((void *(*)(lv_observer_t *))lv_func_ptr)(observer); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_observer_get_target_mpobj, 1, mp_lv_observer_get_target, lv_observer_get_target); + + +STATIC const mp_rom_map_elem_t mp_lv_observer_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_observer_t))) }, + { MP_ROM_QSTR(MP_QSTR_get_target_obj), MP_ROM_PTR(&mp_lv_observer_get_target_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove), MP_ROM_PTR(&mp_lv_observer_remove_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_target), MP_ROM_PTR(&mp_lv_observer_get_target_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_observer_t_locals_dict, mp_lv_observer_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_subject_init_int(lv_subject_t *subject, int32_t value) + */ + +STATIC mp_obj_t mp_lv_subject_init_int(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + int32_t value = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_subject_t *, int32_t))lv_func_ptr)(subject, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_int_mpobj, 2, mp_lv_subject_init_int, lv_subject_init_int); + +/* Reusing lv_subject_init_int for lv_subject_set_int */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_set_int_mpobj, 2, mp_lv_subject_init_int, lv_subject_set_int); + + +/* + * lvgl extension definition for: + * int32_t lv_subject_get_int(lv_subject_t *subject) + */ + +STATIC mp_obj_t mp_lv_subject_get_int(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + int32_t _res = ((int32_t (*)(lv_subject_t *))lv_func_ptr)(subject); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_int_mpobj, 1, mp_lv_subject_get_int, lv_subject_get_int); + +/* Reusing lv_subject_get_int for lv_subject_get_previous_int */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_previous_int_mpobj, 1, mp_lv_subject_get_int, lv_subject_get_previous_int); + + +/* + * lvgl extension definition for: + * void lv_subject_init_string(lv_subject_t *subject, char *buf, char *prev_buf, size_t size, const char *value) + */ + +STATIC mp_obj_t mp_lv_subject_init_string(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + char *buf = (char*)convert_from_str(mp_args[1]); + char *prev_buf = (char*)convert_from_str(mp_args[2]); + size_t size = (size_t)mp_obj_get_int(mp_args[3]); + const char *value = (const char *)(char*)convert_from_str(mp_args[4]); + ((void (*)(lv_subject_t *, char *, char *, size_t, const char *))lv_func_ptr)(subject, buf, prev_buf, size, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_string_mpobj, 5, mp_lv_subject_init_string, lv_subject_init_string); + + +/* + * lvgl extension definition for: + * void lv_subject_copy_string(lv_subject_t *subject, const char *buf) + */ + +STATIC mp_obj_t mp_lv_subject_copy_string(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + const char *buf = (const char *)(char*)convert_from_str(mp_args[1]); + ((void (*)(lv_subject_t *, const char *))lv_func_ptr)(subject, buf); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_copy_string_mpobj, 2, mp_lv_subject_copy_string, lv_subject_copy_string); + + +/* + * lvgl extension definition for: + * const char *lv_subject_get_string(lv_subject_t *subject) + */ + +STATIC mp_obj_t mp_lv_subject_get_string(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + const char * _res = ((const char *(*)(lv_subject_t *))lv_func_ptr)(subject); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_string_mpobj, 1, mp_lv_subject_get_string, lv_subject_get_string); + +/* Reusing lv_subject_get_string for lv_subject_get_previous_string */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_previous_string_mpobj, 1, mp_lv_subject_get_string, lv_subject_get_previous_string); + + +/* + * lvgl extension definition for: + * void lv_subject_init_pointer(lv_subject_t *subject, void *value) + */ + +STATIC mp_obj_t mp_lv_subject_init_pointer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + void *value = mp_to_ptr(mp_args[1]); + ((void (*)(lv_subject_t *, void *))lv_func_ptr)(subject, value); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_pointer_mpobj, 2, mp_lv_subject_init_pointer, lv_subject_init_pointer); + +/* Reusing lv_subject_init_pointer for lv_subject_set_pointer */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_set_pointer_mpobj, 2, mp_lv_subject_init_pointer, lv_subject_set_pointer); + + +/* + * lvgl extension definition for: + * const void *lv_subject_get_pointer(lv_subject_t *subject) + */ + +STATIC mp_obj_t mp_lv_subject_get_pointer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + const void * _res = ((const void *(*)(lv_subject_t *))lv_func_ptr)(subject); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_pointer_mpobj, 1, mp_lv_subject_get_pointer, lv_subject_get_pointer); + +/* Reusing lv_subject_get_pointer for lv_subject_get_previous_pointer */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_previous_pointer_mpobj, 1, mp_lv_subject_get_pointer, lv_subject_get_previous_pointer); + + +/* + * lvgl extension definition for: + * void lv_subject_init_color(lv_subject_t *subject, lv_color_t color) + */ + +STATIC mp_obj_t mp_lv_subject_init_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + lv_color_t color = mp_write_lv_color_t(mp_args[1]); + ((void (*)(lv_subject_t *, lv_color_t))lv_func_ptr)(subject, color); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_color_mpobj, 2, mp_lv_subject_init_color, lv_subject_init_color); + +/* Reusing lv_subject_init_color for lv_subject_set_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_set_color_mpobj, 2, mp_lv_subject_init_color, lv_subject_set_color); + + +/* + * lvgl extension definition for: + * lv_color_t lv_subject_get_color(lv_subject_t *subject) + */ + +STATIC mp_obj_t mp_lv_subject_get_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + lv_color_t _res = ((lv_color_t (*)(lv_subject_t *))lv_func_ptr)(subject); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_color_mpobj, 1, mp_lv_subject_get_color, lv_subject_get_color); + +/* Reusing lv_subject_get_color for lv_subject_get_previous_color */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_previous_color_mpobj, 1, mp_lv_subject_get_color, lv_subject_get_previous_color); + + +/* + * Array convertors for lv_subject_t *[] + */ + +GENMPY_UNUSED STATIC lv_subject_t * *mp_arr_to_lv_subject_t_ptr____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + lv_subject_t * *lv_arr = (lv_subject_t **)m_malloc(len * sizeof(lv_subject_t *)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = mp_write_ptr_lv_subject_t(item); + } + return (lv_subject_t * *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_subject_t_ptr____(lv_subject_t * *arr) +{ + return ptr_to_mp((void*)arr); +} + + +/* + * lvgl extension definition for: + * void lv_subject_init_group(lv_subject_t *subject, lv_subject_t *list[], uint32_t list_len) + */ + +STATIC mp_obj_t mp_lv_subject_init_group(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + lv_subject_t **list = mp_arr_to_lv_subject_t_ptr____(mp_args[1]); + uint32_t list_len = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_subject_t *, lv_subject_t *[], uint32_t))lv_func_ptr)(subject, list, list_len); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_group_mpobj, 3, mp_lv_subject_init_group, lv_subject_init_group); + + +/* + * lvgl extension definition for: + * lv_subject_t *lv_subject_get_group_element(lv_subject_t *subject, int32_t index) + */ + +STATIC mp_obj_t mp_lv_subject_get_group_element(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + int32_t index = (int32_t)mp_obj_get_int(mp_args[1]); + lv_subject_t * _res = ((lv_subject_t *(*)(lv_subject_t *, int32_t))lv_func_ptr)(subject, index); + return mp_read_ptr_lv_subject_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_group_element_mpobj, 2, mp_lv_subject_get_group_element, lv_subject_get_group_element); + + +/* + * Callback function lv_subject_add_observer_observer_cb + * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) + */ + +GENMPY_UNUSED STATIC void lv_subject_add_observer_observer_cb_callback(lv_observer_t *arg0, lv_subject_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_observer_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_subject_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_subject_add_observer_observer_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * lv_observer_t *lv_subject_add_observer(lv_subject_t *subject, lv_observer_cb_t observer_cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_subject_add_observer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + void *observer_cb = mp_lv_callback(mp_args[1], &lv_subject_add_observer_observer_cb_callback, MP_QSTR_lv_subject_add_observer_observer_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + lv_observer_t * _res = ((lv_observer_t *(*)(lv_subject_t *, lv_observer_cb_t, void *))lv_func_ptr)(subject, observer_cb, user_data); + return mp_read_ptr_lv_observer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_add_observer_mpobj, 3, mp_lv_subject_add_observer, lv_subject_add_observer); + + +/* + * Callback function lv_subject_add_observer_obj_observer_cb + * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) + */ + +GENMPY_UNUSED STATIC void lv_subject_add_observer_obj_observer_cb_callback(lv_observer_t *arg0, lv_subject_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_observer_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_subject_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_subject_add_observer_obj_observer_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * lv_observer_t *lv_subject_add_observer_obj(lv_subject_t *subject, lv_observer_cb_t observer_cb, lv_obj_t *obj, void *user_data) + */ + +STATIC mp_obj_t mp_lv_subject_add_observer_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[3]); + void *observer_cb = mp_lv_callback(mp_args[1], &lv_subject_add_observer_obj_observer_cb_callback, MP_QSTR_lv_subject_add_observer_obj_observer_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_obj_t *obj = mp_to_lv(mp_args[2]); + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + lv_observer_t * _res = ((lv_observer_t *(*)(lv_subject_t *, lv_observer_cb_t, lv_obj_t *, void *))lv_func_ptr)(subject, observer_cb, obj, user_data); + return mp_read_ptr_lv_observer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_add_observer_obj_mpobj, 4, mp_lv_subject_add_observer_obj, lv_subject_add_observer_obj); + + +/* + * Callback function lv_subject_add_observer_with_target_cb + * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) + */ + +GENMPY_UNUSED STATIC void lv_subject_add_observer_with_target_cb_callback(lv_observer_t *arg0, lv_subject_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_observer_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_subject_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_subject_add_observer_with_target_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * lv_observer_t *lv_subject_add_observer_with_target(lv_subject_t *subject, lv_observer_cb_t cb, void *target, void *user_data) + */ + +STATIC mp_obj_t mp_lv_subject_add_observer_with_target(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[3]); + void *cb = mp_lv_callback(mp_args[1], &lv_subject_add_observer_with_target_cb_callback, MP_QSTR_lv_subject_add_observer_with_target_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + void *target = mp_to_ptr(mp_args[2]); + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + lv_observer_t * _res = ((lv_observer_t *(*)(lv_subject_t *, lv_observer_cb_t, void *, void *))lv_func_ptr)(subject, cb, target, user_data); + return mp_read_ptr_lv_observer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_add_observer_with_target_mpobj, 4, mp_lv_subject_add_observer_with_target, lv_subject_add_observer_with_target); + + +/* + * lvgl extension definition for: + * void lv_subject_remove_all_obj(lv_subject_t *subject, lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_subject_remove_all_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + lv_obj_t *obj = mp_to_lv(mp_args[1]); + ((void (*)(lv_subject_t *, lv_obj_t *))lv_func_ptr)(subject, obj); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_remove_all_obj_mpobj, 2, mp_lv_subject_remove_all_obj, lv_subject_remove_all_obj); + + +/* + * lvgl extension definition for: + * void lv_subject_notify(lv_subject_t *subject) + */ + +STATIC mp_obj_t mp_lv_subject_notify(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); + ((void (*)(lv_subject_t *))lv_func_ptr)(subject); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_notify_mpobj, 1, mp_lv_subject_notify, lv_subject_notify); + + +STATIC const mp_rom_map_elem_t mp_lv_subject_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_subject_t))) }, + { MP_ROM_QSTR(MP_QSTR_init_int), MP_ROM_PTR(&mp_lv_subject_init_int_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_int), MP_ROM_PTR(&mp_lv_subject_set_int_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_int), MP_ROM_PTR(&mp_lv_subject_get_int_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_previous_int), MP_ROM_PTR(&mp_lv_subject_get_previous_int_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_string), MP_ROM_PTR(&mp_lv_subject_init_string_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_copy_string), MP_ROM_PTR(&mp_lv_subject_copy_string_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_string), MP_ROM_PTR(&mp_lv_subject_get_string_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_previous_string), MP_ROM_PTR(&mp_lv_subject_get_previous_string_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_pointer), MP_ROM_PTR(&mp_lv_subject_init_pointer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_pointer), MP_ROM_PTR(&mp_lv_subject_set_pointer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_pointer), MP_ROM_PTR(&mp_lv_subject_get_pointer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_previous_pointer), MP_ROM_PTR(&mp_lv_subject_get_previous_pointer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_color), MP_ROM_PTR(&mp_lv_subject_init_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_color), MP_ROM_PTR(&mp_lv_subject_set_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_color), MP_ROM_PTR(&mp_lv_subject_get_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_previous_color), MP_ROM_PTR(&mp_lv_subject_get_previous_color_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init_group), MP_ROM_PTR(&mp_lv_subject_init_group_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_group_element), MP_ROM_PTR(&mp_lv_subject_get_group_element_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_observer), MP_ROM_PTR(&mp_lv_subject_add_observer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_observer_obj), MP_ROM_PTR(&mp_lv_subject_add_observer_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_observer_with_target), MP_ROM_PTR(&mp_lv_subject_add_observer_with_target_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_all_obj), MP_ROM_PTR(&mp_lv_subject_remove_all_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_notify), MP_ROM_PTR(&mp_lv_subject_notify_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_subject_t_locals_dict, mp_lv_subject_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_subject_value_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_subject_value_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_subject_value_t_locals_dict, mp_lv_subject_value_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_image_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_buf_set_palette), MP_ROM_PTR(&mp_lv_image_buf_set_palette_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_buf_free), MP_ROM_PTR(&mp_lv_image_buf_free_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_image_dsc_t_locals_dict, mp_lv_image_dsc_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_image_decoder_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_decoder_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_lv_image_decoder_open_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_area), MP_ROM_PTR(&mp_lv_image_decoder_get_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_image_decoder_close_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_post_process), MP_ROM_PTR(&mp_lv_image_decoder_post_process_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_image_decoder_dsc_t_locals_dict, mp_lv_image_decoder_dsc_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_image_decoder_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_decoder_t))) }, + { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_image_decoder_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_next), MP_ROM_PTR(&mp_lv_image_decoder_get_next_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_info_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_info_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_open_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_open_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_get_area_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_get_area_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_close_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_close_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cache_free_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_cache_free_cb_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_image_decoder_t_locals_dict, mp_lv_image_decoder_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_image_decoder_args_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_decoder_args_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_image_decoder_args_t_locals_dict, mp_lv_image_decoder_args_t_locals_dict_table); + +/* Reusing funcptr_lv_cache_destroy_cb_t for lv_cache_destroy */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_destroy_mpobj, 2, mp_funcptr_lv_cache_destroy_cb_t, lv_cache_destroy); + +/* Reusing funcptr_lv_cache_get_cb_t for lv_cache_acquire */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_acquire_mpobj, 3, mp_funcptr_lv_cache_get_cb_t, lv_cache_acquire); + +/* Reusing funcptr_lv_cache_get_cb_t for lv_cache_acquire_or_create */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_acquire_or_create_mpobj, 3, mp_funcptr_lv_cache_get_cb_t, lv_cache_acquire_or_create); + +/* Reusing funcptr_lv_cache_get_cb_t for lv_cache_add */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_add_mpobj, 3, mp_funcptr_lv_cache_get_cb_t, lv_cache_add); + +/* Reusing funcptr_lv_cache_remove_cb_t for lv_cache_release */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_release_mpobj, 3, mp_funcptr_lv_cache_remove_cb_t, lv_cache_release); + +/* Reusing funcptr_lv_cache_drop_cb_t for lv_cache_drop */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_drop_mpobj, 3, mp_funcptr_lv_cache_drop_cb_t, lv_cache_drop); + +/* Reusing funcptr_lv_cache_destroy_cb_t for lv_cache_drop_all */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_drop_all_mpobj, 2, mp_funcptr_lv_cache_destroy_cb_t, lv_cache_drop_all); + + +/* + * lvgl extension definition for: + * void lv_cache_set_max_size(lv_cache_t *cache, size_t max_size, void *user_data) + */ + +STATIC mp_obj_t mp_lv_cache_set_max_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + size_t max_size = (size_t)mp_obj_get_int(mp_args[1]); + lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); + ((void (*)(lv_cache_t *, size_t, void *))lv_func_ptr)(cache, max_size, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_set_max_size_mpobj, 3, mp_lv_cache_set_max_size, lv_cache_set_max_size); + + +/* + * lvgl extension definition for: + * size_t lv_cache_get_max_size(lv_cache_t *cache, void *user_data) + */ + +STATIC mp_obj_t mp_lv_cache_get_max_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); + size_t _res = ((size_t (*)(lv_cache_t *, void *))lv_func_ptr)(cache, user_data); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_get_max_size_mpobj, 2, mp_lv_cache_get_max_size, lv_cache_get_max_size); + +/* Reusing lv_cache_get_max_size for lv_cache_get_size */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_get_size_mpobj, 2, mp_lv_cache_get_max_size, lv_cache_get_size); + +/* Reusing lv_cache_get_max_size for lv_cache_get_free_size */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_get_free_size_mpobj, 2, mp_lv_cache_get_max_size, lv_cache_get_free_size); + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! lv_cache_compare_res_t lv_cache_compare_cb_t(const void *a, const void *b) + * lv_cache_compare_cb_t compare_cb + */ + + +/* + * lvgl extension definition for: + * void lv_cache_set_compare_cb(lv_cache_t *cache, lv_cache_compare_cb_t compare_cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_cache_set_compare_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + lv_cache_compare_cb_t compare_cb = mp_to_ptr(mp_args[1]); + lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); + ((void (*)(lv_cache_t *, lv_cache_compare_cb_t, void *))lv_func_ptr)(cache, compare_cb, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_set_compare_cb_mpobj, 3, mp_lv_cache_set_compare_cb, lv_cache_set_compare_cb); + + +/* + * Callback function lv_cache_set_create_cb_alloc_cb + * bool lv_cache_create_cb_t(void *node, void *user_data) + */ + +GENMPY_UNUSED STATIC bool lv_cache_set_create_cb_alloc_cb_callback(void *arg0, void *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = ptr_to_mp((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg1); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_cache_set_create_cb_alloc_cb)) , 2, 0, mp_args); + _nesting--; + return mp_obj_is_true(callback_result); +} + + +/* + * lvgl extension definition for: + * void lv_cache_set_create_cb(lv_cache_t *cache, lv_cache_create_cb_t alloc_cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_cache_set_create_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + void *alloc_cb = mp_lv_callback(mp_args[1], &lv_cache_set_create_cb_alloc_cb_callback, MP_QSTR_lv_cache_set_create_cb_alloc_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); + ((void (*)(lv_cache_t *, lv_cache_create_cb_t, void *))lv_func_ptr)(cache, alloc_cb, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_set_create_cb_mpobj, 3, mp_lv_cache_set_create_cb, lv_cache_set_create_cb); + + +/* + * Callback function lv_cache_set_free_cb_free_cb + * void lv_cache_free_cb_t(void *node, void *user_data) + */ + +GENMPY_UNUSED STATIC void lv_cache_set_free_cb_free_cb_callback(void *arg0, void *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = ptr_to_mp((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg1); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_cache_set_free_cb_free_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_cache_set_free_cb(lv_cache_t *cache, lv_cache_free_cb_t free_cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_cache_set_free_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + void *free_cb = mp_lv_callback(mp_args[1], &lv_cache_set_free_cb_free_cb_callback, MP_QSTR_lv_cache_set_free_cb_free_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); + ((void (*)(lv_cache_t *, lv_cache_free_cb_t, void *))lv_func_ptr)(cache, free_cb, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_set_free_cb_mpobj, 3, mp_lv_cache_set_free_cb, lv_cache_set_free_cb); + + +STATIC const mp_rom_map_elem_t mp_lv_cache_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_cache_t))) }, + { MP_ROM_QSTR(MP_QSTR_destroy), MP_ROM_PTR(&mp_lv_cache_destroy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_acquire), MP_ROM_PTR(&mp_lv_cache_acquire_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_acquire_or_create), MP_ROM_PTR(&mp_lv_cache_acquire_or_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add), MP_ROM_PTR(&mp_lv_cache_add_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_release), MP_ROM_PTR(&mp_lv_cache_release_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_drop), MP_ROM_PTR(&mp_lv_cache_drop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_drop_all), MP_ROM_PTR(&mp_lv_cache_drop_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_max_size), MP_ROM_PTR(&mp_lv_cache_set_max_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_max_size), MP_ROM_PTR(&mp_lv_cache_get_max_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_size), MP_ROM_PTR(&mp_lv_cache_get_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_free_size), MP_ROM_PTR(&mp_lv_cache_get_free_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_compare_cb), MP_ROM_PTR(&mp_lv_cache_set_compare_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_create_cb), MP_ROM_PTR(&mp_lv_cache_set_create_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_free_cb), MP_ROM_PTR(&mp_lv_cache_set_free_cb_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_cache_t_locals_dict, mp_lv_cache_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * lv_cache_t *lv_cache_create(const lv_cache_class_t *cache_class, size_t node_size, size_t max_size, lv_cache_ops_t ops) + */ + +STATIC mp_obj_t mp_lv_cache_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_cache_class_t *cache_class = (const lv_cache_class_t *)mp_write_ptr_lv_cache_class_t(mp_args[0]); + size_t node_size = (size_t)mp_obj_get_int(mp_args[1]); + size_t max_size = (size_t)mp_obj_get_int(mp_args[2]); + lv_cache_ops_t ops = mp_write_lv_cache_ops_t(mp_args[3]); + lv_cache_t * _res = ((lv_cache_t *(*)(const lv_cache_class_t *, size_t, size_t, lv_cache_ops_t))lv_func_ptr)(cache_class, node_size, max_size, ops); + return mp_read_ptr_lv_cache_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_create_mpobj, 4, mp_lv_cache_create, lv_cache_create); + + +STATIC const mp_rom_map_elem_t mp_lv_cache_class_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_cache_class_t))) }, + { MP_ROM_QSTR(MP_QSTR_create), MP_ROM_PTR(&mp_lv_cache_create_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_cache_class_t_locals_dict, mp_lv_cache_class_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_cache_ops_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_cache_ops_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_cache_ops_t_locals_dict, mp_lv_cache_ops_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_calendar_date_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_calendar_date_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_calendar_date_t_locals_dict, mp_lv_calendar_date_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_chart_series_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_chart_series_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_chart_series_t_locals_dict, mp_lv_chart_series_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_chart_cursor_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_chart_cursor_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_chart_cursor_t_locals_dict, mp_lv_chart_cursor_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_scale_section_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_scale_section_t))) }, + { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_scale_section_set_range_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_style), MP_ROM_PTR(&mp_lv_scale_section_set_style_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_scale_section_t_locals_dict, mp_lv_scale_section_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_span_set_text(lv_span_t *span, const char *text) + */ + +STATIC mp_obj_t mp_lv_span_set_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_span_t *span = mp_write_ptr_lv_span_t(mp_args[0]); + const char *text = (const char *)(char*)convert_from_str(mp_args[1]); + ((void (*)(lv_span_t *, const char *))lv_func_ptr)(span, text); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_span_set_text_mpobj, 2, mp_lv_span_set_text, lv_span_set_text); + +/* Reusing lv_span_set_text for lv_span_set_text_static */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_span_set_text_static_mpobj, 2, mp_lv_span_set_text, lv_span_set_text_static); + + +STATIC const mp_rom_map_elem_t mp_lv_span_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_span_t))) }, + { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_span_set_text_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_text_static), MP_ROM_PTR(&mp_lv_span_set_text_static_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_span_t_locals_dict, mp_lv_span_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp__lv_mp_int_wrapper_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(_lv_mp_int_wrapper))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp__lv_mp_int_wrapper_locals_dict, mp__lv_mp_int_wrapper_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_indev_delete(lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + ((void (*)(lv_indev_t *))lv_func_ptr)(indev); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_delete_mpobj, 1, mp_lv_indev_delete, lv_indev_delete); + + +/* + * lvgl extension definition for: + * lv_indev_t *lv_indev_get_next(lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_indev_t * _res = ((lv_indev_t *(*)(lv_indev_t *))lv_func_ptr)(indev); + return mp_read_ptr_lv_indev_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_next_mpobj, 1, mp_lv_indev_get_next, lv_indev_get_next); + +/* Reusing lv_indev_delete for lv_indev_read */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_read_mpobj, 1, mp_lv_indev_delete, lv_indev_read); + + +/* + * lvgl extension definition for: + * void lv_indev_enable(lv_indev_t *indev, bool en) + */ + +STATIC mp_obj_t mp_lv_indev_enable(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + bool en = mp_obj_is_true(mp_args[1]); + ((void (*)(lv_indev_t *, bool))lv_func_ptr)(indev, en); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_enable_mpobj, 2, mp_lv_indev_enable, lv_indev_enable); + + +/* + * lvgl extension definition for: + * void lv_indev_set_type(lv_indev_t *indev, lv_indev_type_t indev_type) + */ + +STATIC mp_obj_t mp_lv_indev_set_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_indev_type_t indev_type = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_indev_t *, lv_indev_type_t))lv_func_ptr)(indev, indev_type); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_type_mpobj, 2, mp_lv_indev_set_type, lv_indev_set_type); + + +/* + * Struct lv_indev_data_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_indev_data_t_type(); + +STATIC inline void* mp_write_ptr_lv_indev_data_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_indev_data_t_type())); + return (lv_indev_data_t*)self->data; +} + +#define mp_write_lv_indev_data_t(struct_obj) *((lv_indev_data_t*)mp_write_ptr_lv_indev_data_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_indev_data_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_indev_data_t_type(), field); +} + +#define mp_read_lv_indev_data_t(field) mp_read_ptr_lv_indev_data_t(copy_buffer(&field, sizeof(lv_indev_data_t))) +#define mp_read_byref_lv_indev_data_t(field) mp_read_ptr_lv_indev_data_t(&field) + +STATIC void mp_lv_indev_data_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_indev_data_t *data = (lv_indev_data_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_point: dest[0] = mp_read_byref_lv_point_t(data->point); break; // converting from lv_point_t; + case MP_QSTR_key: dest[0] = mp_obj_new_int_from_uint(data->key); break; // converting from uint32_t; + case MP_QSTR_btn_id: dest[0] = mp_obj_new_int_from_uint(data->btn_id); break; // converting from uint32_t; + case MP_QSTR_enc_diff: dest[0] = mp_obj_new_int(data->enc_diff); break; // converting from int16_t; + case MP_QSTR_state: dest[0] = mp_obj_new_int(data->state); break; // converting from lv_indev_state_t; + case MP_QSTR_continue_reading: dest[0] = convert_to_bool(data->continue_reading); break; // converting from bool; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_point: data->point = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; + case MP_QSTR_key: data->key = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_btn_id: data->btn_id = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_enc_diff: data->enc_diff = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; + case MP_QSTR_state: data->state = (int)mp_obj_get_int(dest[1]); break; // converting to lv_indev_state_t; + case MP_QSTR_continue_reading: data->continue_reading = mp_obj_is_true(dest[1]); break; // converting to bool; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_indev_data_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_indev_data_t"); +} + +STATIC const mp_obj_dict_t mp_lv_indev_data_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_indev_data_t_type, + MP_QSTR_lv_indev_data_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_indev_data_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_indev_data_t_attr, + locals_dict, &mp_lv_indev_data_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_indev_data_t_type() +{ + return &mp_lv_indev_data_t_type; +} + + +/* + * Callback function lv_indev_t_read_cb + * void lv_indev_read_cb_t(lv_indev_t *indev, lv_indev_data_t *data) + */ + +GENMPY_UNUSED STATIC void lv_indev_t_read_cb_callback(lv_indev_t *arg0, lv_indev_data_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_indev_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_indev_data_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(lv_indev_get_user_data(arg0)); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_indev_t_read_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_indev_set_read_cb(lv_indev_t *indev, lv_indev_read_cb_t read_cb) + */ + +STATIC mp_obj_t mp_lv_indev_set_read_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + void *read_cb = mp_lv_callback(mp_args[1], &lv_indev_t_read_cb_callback, MP_QSTR_lv_indev_t_read_cb, NULL, indev, (mp_lv_get_user_data)lv_indev_get_user_data, (mp_lv_set_user_data)lv_indev_set_user_data); + ((void (*)(lv_indev_t *, lv_indev_read_cb_t))lv_func_ptr)(indev, read_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_read_cb_mpobj, 2, mp_lv_indev_set_read_cb, lv_indev_set_read_cb); + + +/* + * lvgl extension definition for: + * void lv_indev_set_user_data(lv_indev_t *indev, void *user_data) + */ + +STATIC mp_obj_t mp_lv_indev_set_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + ((void (*)(lv_indev_t *, void *))lv_func_ptr)(indev, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_user_data_mpobj, 2, mp_lv_indev_set_user_data, lv_indev_set_user_data); + +/* Reusing lv_indev_set_user_data for lv_indev_set_driver_data */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_driver_data_mpobj, 2, mp_lv_indev_set_user_data, lv_indev_set_driver_data); + + +/* + * lvgl extension definition for: + * lv_indev_type_t lv_indev_get_type(const lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + lv_indev_type_t _res = ((lv_indev_type_t (*)(const lv_indev_t *))lv_func_ptr)(indev); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_type_mpobj, 1, mp_lv_indev_get_type, lv_indev_get_type); + +#define funcptr_lv_indev_read_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_indev_read_cb_t(lv_indev_t *indev, lv_indev_data_t *data) + */ + +STATIC mp_obj_t mp_funcptr_lv_indev_read_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_indev_data_t *data = mp_write_ptr_lv_indev_data_t(mp_args[1]); + ((void (*)(lv_indev_t *, lv_indev_data_t *))lv_func_ptr)(indev, data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_indev_read_cb_t_mpobj, 2, mp_funcptr_lv_indev_read_cb_t, funcptr_lv_indev_read_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_indev_read_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_indev_read_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * lvgl extension definition for: + * lv_indev_read_cb_t lv_indev_get_read_cb(lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_read_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_indev_read_cb_t _res = ((lv_indev_read_cb_t (*)(lv_indev_t *))lv_func_ptr)(indev); + return mp_lv_funcptr_lv_indev_read_cb_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_read_cb_mpobj, 1, mp_lv_indev_get_read_cb, lv_indev_get_read_cb); + + +/* + * lvgl extension definition for: + * lv_indev_state_t lv_indev_get_state(const lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + lv_indev_state_t _res = ((lv_indev_state_t (*)(const lv_indev_t *))lv_func_ptr)(indev); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_state_mpobj, 1, mp_lv_indev_get_state, lv_indev_get_state); + + +/* + * lvgl extension definition for: + * lv_group_t *lv_indev_get_group(const lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_group(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + lv_group_t * _res = ((lv_group_t *(*)(const lv_indev_t *))lv_func_ptr)(indev); + return mp_read_ptr_lv_group_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_group_mpobj, 1, mp_lv_indev_get_group, lv_indev_get_group); + + +/* + * lvgl extension definition for: + * void lv_indev_set_display(lv_indev_t *indev, struct _lv_display_t *disp) + */ + +STATIC mp_obj_t mp_lv_indev_set_display(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + struct _lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[1]); + ((void (*)(lv_indev_t *, struct _lv_display_t *))lv_func_ptr)(indev, disp); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_display_mpobj, 2, mp_lv_indev_set_display, lv_indev_set_display); + + +/* + * lvgl extension definition for: + * lv_display_t *lv_indev_get_display(const lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_display(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + lv_display_t * _res = ((lv_display_t *(*)(const lv_indev_t *))lv_func_ptr)(indev); + return mp_read_ptr_lv_display_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_display_mpobj, 1, mp_lv_indev_get_display, lv_indev_get_display); + + +/* + * lvgl extension definition for: + * void *lv_indev_get_user_data(const lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + void * _res = ((void *(*)(const lv_indev_t *))lv_func_ptr)(indev); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_user_data_mpobj, 1, mp_lv_indev_get_user_data, lv_indev_get_user_data); + +/* Reusing lv_indev_get_user_data for lv_indev_get_driver_data */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_driver_data_mpobj, 1, mp_lv_indev_get_user_data, lv_indev_get_driver_data); + + +/* + * lvgl extension definition for: + * void lv_indev_reset(lv_indev_t *indev, lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_indev_reset(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_obj_t *obj = mp_to_lv(mp_args[1]); + ((void (*)(lv_indev_t *, lv_obj_t *))lv_func_ptr)(indev, obj); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_reset_mpobj, 2, mp_lv_indev_reset, lv_indev_reset); + +/* Reusing lv_indev_delete for lv_indev_reset_long_press */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_reset_long_press_mpobj, 1, mp_lv_indev_delete, lv_indev_reset_long_press); + +/* Reusing lv_indev_reset for lv_indev_set_cursor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_cursor_mpobj, 2, mp_lv_indev_reset, lv_indev_set_cursor); + + +/* + * lvgl extension definition for: + * void lv_indev_set_group(lv_indev_t *indev, lv_group_t *group) + */ + +STATIC mp_obj_t mp_lv_indev_set_group(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[1]); + ((void (*)(lv_indev_t *, lv_group_t *))lv_func_ptr)(indev, group); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_group_mpobj, 2, mp_lv_indev_set_group, lv_indev_set_group); + + +/* + * Array convertors for lv_point_t [] + */ + +GENMPY_UNUSED STATIC lv_point_t *mp_arr_to_lv_point_t_____(mp_obj_t mp_arr) +{ + mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); + if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); + mp_int_t len = mp_obj_get_int(mp_len); + + lv_point_t *lv_arr = (lv_point_t*)m_malloc(len * sizeof(lv_point_t)); + mp_obj_t iter = mp_getiter(mp_arr, NULL); + mp_obj_t item; + size_t i = 0; + while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { + lv_arr[i++] = mp_write_lv_point_t(item); + } + return (lv_point_t *)lv_arr; +} + +GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_point_t_____(const lv_point_t *arr) +{ + return mp_read_ptr_lv_point_t((void*)arr); +} + + +/* + * lvgl extension definition for: + * void lv_indev_set_button_points(lv_indev_t *indev, const lv_point_t points[]) + */ + +STATIC mp_obj_t mp_lv_indev_set_button_points(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + const lv_point_t *points = (const lv_point_t *)mp_arr_to_lv_point_t_____(mp_args[1]); + ((void (*)(lv_indev_t *, const lv_point_t []))lv_func_ptr)(indev, points); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_button_points_mpobj, 2, mp_lv_indev_set_button_points, lv_indev_set_button_points); + + +/* + * lvgl extension definition for: + * void lv_indev_get_point(const lv_indev_t *indev, lv_point_t *point) + */ + +STATIC mp_obj_t mp_lv_indev_get_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + lv_point_t *point = mp_write_ptr_lv_point_t(mp_args[1]); + ((void (*)(const lv_indev_t *, lv_point_t *))lv_func_ptr)(indev, point); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_point_mpobj, 2, mp_lv_indev_get_point, lv_indev_get_point); + + +/* + * lvgl extension definition for: + * lv_dir_t lv_indev_get_gesture_dir(const lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_gesture_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + lv_dir_t _res = ((lv_dir_t (*)(const lv_indev_t *))lv_func_ptr)(indev); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_gesture_dir_mpobj, 1, mp_lv_indev_get_gesture_dir, lv_indev_get_gesture_dir); + + +/* + * lvgl extension definition for: + * uint32_t lv_indev_get_key(const lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_key(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(const lv_indev_t *))lv_func_ptr)(indev); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_key_mpobj, 1, mp_lv_indev_get_key, lv_indev_get_key); + +/* Reusing lv_indev_get_gesture_dir for lv_indev_get_scroll_dir */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_scroll_dir_mpobj, 1, mp_lv_indev_get_gesture_dir, lv_indev_get_scroll_dir); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_indev_get_scroll_obj(const lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_scroll_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); + lv_obj_t * _res = ((lv_obj_t *(*)(const lv_indev_t *))lv_func_ptr)(indev); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_scroll_obj_mpobj, 1, mp_lv_indev_get_scroll_obj, lv_indev_get_scroll_obj); + +/* Reusing lv_indev_get_point for lv_indev_get_vect */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_vect_mpobj, 2, mp_lv_indev_get_point, lv_indev_get_vect); + +/* Reusing lv_indev_delete for lv_indev_wait_release */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_wait_release_mpobj, 1, mp_lv_indev_delete, lv_indev_wait_release); + + +/* + * lvgl extension definition for: + * lv_timer_t *lv_indev_get_read_timer(lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_read_timer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_timer_t * _res = ((lv_timer_t *(*)(lv_indev_t *))lv_func_ptr)(indev); + return mp_read_ptr_lv_timer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_read_timer_mpobj, 1, mp_lv_indev_get_read_timer, lv_indev_get_read_timer); + + +/* + * lvgl extension definition for: + * void lv_indev_set_mode(lv_indev_t *indev, lv_indev_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_indev_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_indev_mode_t mode = (int)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_indev_t *, lv_indev_mode_t))lv_func_ptr)(indev, mode); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_mode_mpobj, 2, mp_lv_indev_set_mode, lv_indev_set_mode); + + +/* + * lvgl extension definition for: + * lv_indev_mode_t lv_indev_get_mode(lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_indev_mode_t _res = ((lv_indev_mode_t (*)(lv_indev_t *))lv_func_ptr)(indev); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_mode_mpobj, 1, mp_lv_indev_get_mode, lv_indev_get_mode); + + +/* + * Callback function lv_indev_add_event_cb_event_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_indev_add_event_cb_event_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_indev_add_event_cb_event_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_indev_add_event_cb(lv_indev_t *indev, lv_event_cb_t event_cb, lv_event_code_t filter, void *user_data) + */ + +STATIC mp_obj_t mp_lv_indev_add_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[3]); + void *event_cb = mp_lv_callback(mp_args[1], &lv_indev_add_event_cb_event_cb_callback, MP_QSTR_lv_indev_add_event_cb_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_event_code_t filter = (int)mp_obj_get_int(mp_args[2]); + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + ((void (*)(lv_indev_t *, lv_event_cb_t, lv_event_code_t, void *))lv_func_ptr)(indev, event_cb, filter, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_add_event_cb_mpobj, 4, mp_lv_indev_add_event_cb, lv_indev_add_event_cb); + + +/* + * lvgl extension definition for: + * uint32_t lv_indev_get_event_count(lv_indev_t *indev) + */ + +STATIC mp_obj_t mp_lv_indev_get_event_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_indev_t *))lv_func_ptr)(indev); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_event_count_mpobj, 1, mp_lv_indev_get_event_count, lv_indev_get_event_count); + + +/* + * lvgl extension definition for: + * lv_event_dsc_t *lv_indev_get_event_dsc(lv_indev_t *indev, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_indev_get_event_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_event_dsc_t * _res = ((lv_event_dsc_t *(*)(lv_indev_t *, uint32_t))lv_func_ptr)(indev, index); + return mp_read_ptr_lv_event_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_event_dsc_mpobj, 2, mp_lv_indev_get_event_dsc, lv_indev_get_event_dsc); + + +/* + * lvgl extension definition for: + * bool lv_indev_remove_event(lv_indev_t *indev, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_indev_remove_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(lv_indev_t *, uint32_t))lv_func_ptr)(indev, index); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_remove_event_mpobj, 2, mp_lv_indev_remove_event, lv_indev_remove_event); + + +/* + * Callback function lv_indev_remove_event_cb_with_user_data_event_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_indev_remove_event_cb_with_user_data_event_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_indev_remove_event_cb_with_user_data_event_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * uint32_t lv_indev_remove_event_cb_with_user_data(lv_indev_t *indev, lv_event_cb_t event_cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_indev_remove_event_cb_with_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + void *event_cb = mp_lv_callback(mp_args[1], &lv_indev_remove_event_cb_with_user_data_event_cb_callback, MP_QSTR_lv_indev_remove_event_cb_with_user_data_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_indev_t *, lv_event_cb_t, void *))lv_func_ptr)(indev, event_cb, user_data); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_remove_event_cb_with_user_data_mpobj, 3, mp_lv_indev_remove_event_cb_with_user_data, lv_indev_remove_event_cb_with_user_data); + + +/* + * lvgl extension definition for: + * lv_result_t lv_indev_send_event(lv_indev_t *indev, lv_event_code_t code, void *param) + */ + +STATIC mp_obj_t mp_lv_indev_send_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); + lv_event_code_t code = (int)mp_obj_get_int(mp_args[1]); + void *param = mp_to_ptr(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_indev_t *, lv_event_code_t, void *))lv_func_ptr)(indev, code, param); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_send_event_mpobj, 3, mp_lv_indev_send_event, lv_indev_send_event); + + +STATIC const mp_rom_map_elem_t mp_lv_indev_t_locals_dict_table[] = { + + { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_indev_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_next), MP_ROM_PTR(&mp_lv_indev_get_next_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_lv_indev_read_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_enable), MP_ROM_PTR(&mp_lv_indev_enable_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_type), MP_ROM_PTR(&mp_lv_indev_set_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_read_cb), MP_ROM_PTR(&mp_lv_indev_set_read_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_indev_set_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_driver_data), MP_ROM_PTR(&mp_lv_indev_set_driver_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_type), MP_ROM_PTR(&mp_lv_indev_get_type_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_read_cb), MP_ROM_PTR(&mp_lv_indev_get_read_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_state), MP_ROM_PTR(&mp_lv_indev_get_state_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_group), MP_ROM_PTR(&mp_lv_indev_get_group_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_display), MP_ROM_PTR(&mp_lv_indev_set_display_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_display), MP_ROM_PTR(&mp_lv_indev_get_display_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_indev_get_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_driver_data), MP_ROM_PTR(&mp_lv_indev_get_driver_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_reset), MP_ROM_PTR(&mp_lv_indev_reset_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_reset_long_press), MP_ROM_PTR(&mp_lv_indev_reset_long_press_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cursor), MP_ROM_PTR(&mp_lv_indev_set_cursor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_group), MP_ROM_PTR(&mp_lv_indev_set_group_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_button_points), MP_ROM_PTR(&mp_lv_indev_set_button_points_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_point), MP_ROM_PTR(&mp_lv_indev_get_point_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_gesture_dir), MP_ROM_PTR(&mp_lv_indev_get_gesture_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_key), MP_ROM_PTR(&mp_lv_indev_get_key_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_dir), MP_ROM_PTR(&mp_lv_indev_get_scroll_dir_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_scroll_obj), MP_ROM_PTR(&mp_lv_indev_get_scroll_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_vect), MP_ROM_PTR(&mp_lv_indev_get_vect_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_wait_release), MP_ROM_PTR(&mp_lv_indev_wait_release_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_read_timer), MP_ROM_PTR(&mp_lv_indev_get_read_timer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_indev_set_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_indev_get_mode_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add_event_cb), MP_ROM_PTR(&mp_lv_indev_add_event_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_event_count), MP_ROM_PTR(&mp_lv_indev_get_event_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_event_dsc), MP_ROM_PTR(&mp_lv_indev_get_event_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_event), MP_ROM_PTR(&mp_lv_indev_remove_event_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_event_cb_with_user_data), MP_ROM_PTR(&mp_lv_indev_remove_event_cb_with_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_send_event), MP_ROM_PTR(&mp_lv_indev_send_event_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_indev_t_locals_dict, mp_lv_indev_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_layout_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_layout_dsc_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_layout_dsc_t_locals_dict, mp_lv_layout_dsc_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_area_transform_cache_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_area_transform_cache_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_area_transform_cache_t_locals_dict, mp_lv_area_transform_cache_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_timer_state_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_timer_state_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_timer_state_t_locals_dict, mp_lv_timer_state_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_anim_state_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_anim_state_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_state_t_locals_dict, mp_lv_anim_state_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static void *lv_timer_get_user_data(lv_timer_t *timer) + */ + +STATIC mp_obj_t mp_lv_timer_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); + void * _res = ((void *(*)(lv_timer_t *))lv_func_ptr)(timer); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_get_user_data_mpobj, 1, mp_lv_timer_get_user_data, lv_timer_get_user_data); + + +/* + * lvgl extension definition for: + * inline static bool lv_timer_get_paused(lv_timer_t *timer) + */ + +STATIC mp_obj_t mp_lv_timer_get_paused(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); + bool _res = ((bool (*)(lv_timer_t *))lv_func_ptr)(timer); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_get_paused_mpobj, 1, mp_lv_timer_get_paused, lv_timer_get_paused); + +/* Reusing funcptr_lv_timer_cb_t for lv_timer_delete */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_delete_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_delete); + +/* Reusing funcptr_lv_timer_cb_t for lv_timer_pause */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_pause_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_pause); + +/* Reusing funcptr_lv_timer_cb_t for lv_timer_resume */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_resume_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_resume); + + +/* + * Callback function lv_timer_t_timer_cb + * void lv_timer_cb_t(lv_timer_t *) + */ + +GENMPY_UNUSED STATIC void lv_timer_t_timer_cb_callback(lv_timer_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_timer_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_timer_t_timer_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_timer_set_cb(lv_timer_t *timer, lv_timer_cb_t timer_cb) + */ + +STATIC mp_obj_t mp_lv_timer_set_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); + void *timer_cb = mp_lv_callback(mp_args[1], &lv_timer_t_timer_cb_callback, MP_QSTR_lv_timer_t_timer_cb, &timer->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_timer_t *, lv_timer_cb_t))lv_func_ptr)(timer, timer_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_cb_mpobj, 2, mp_lv_timer_set_cb, lv_timer_set_cb); + + +/* + * lvgl extension definition for: + * void lv_timer_set_period(lv_timer_t *timer, uint32_t period) + */ + +STATIC mp_obj_t mp_lv_timer_set_period(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); + uint32_t period = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_timer_t *, uint32_t))lv_func_ptr)(timer, period); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_period_mpobj, 2, mp_lv_timer_set_period, lv_timer_set_period); + +/* Reusing funcptr_lv_timer_cb_t for lv_timer_ready */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_ready_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_ready); + + +/* + * lvgl extension definition for: + * void lv_timer_set_repeat_count(lv_timer_t *timer, int32_t repeat_count) + */ + +STATIC mp_obj_t mp_lv_timer_set_repeat_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); + int32_t repeat_count = (int32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_timer_t *, int32_t))lv_func_ptr)(timer, repeat_count); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_repeat_count_mpobj, 2, mp_lv_timer_set_repeat_count, lv_timer_set_repeat_count); + + +/* + * lvgl extension definition for: + * void lv_timer_set_auto_delete(lv_timer_t *timer, bool auto_delete) + */ + +STATIC mp_obj_t mp_lv_timer_set_auto_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); + bool auto_delete = mp_obj_is_true(mp_args[1]); + ((void (*)(lv_timer_t *, bool))lv_func_ptr)(timer, auto_delete); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_auto_delete_mpobj, 2, mp_lv_timer_set_auto_delete, lv_timer_set_auto_delete); + + +/* + * lvgl extension definition for: + * void lv_timer_set_user_data(lv_timer_t *timer, void *user_data) + */ + +STATIC mp_obj_t mp_lv_timer_set_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); + ((void (*)(lv_timer_t *, void *))lv_func_ptr)(timer, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_user_data_mpobj, 2, mp_lv_timer_set_user_data, lv_timer_set_user_data); + +/* Reusing funcptr_lv_timer_cb_t for lv_timer_reset */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_reset_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_reset); + + +/* + * lvgl extension definition for: + * lv_timer_t *lv_timer_get_next(lv_timer_t *timer) + */ + +STATIC mp_obj_t mp_lv_timer_get_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); + lv_timer_t * _res = ((lv_timer_t *(*)(lv_timer_t *))lv_func_ptr)(timer); + return mp_read_ptr_lv_timer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_get_next_mpobj, 1, mp_lv_timer_get_next, lv_timer_get_next); + + +STATIC const mp_rom_map_elem_t mp_lv_timer_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_timer_t))) }, + { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_timer_get_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_paused), MP_ROM_PTR(&mp_lv_timer_get_paused_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_timer_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_pause), MP_ROM_PTR(&mp_lv_timer_pause_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_resume), MP_ROM_PTR(&mp_lv_timer_resume_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_cb), MP_ROM_PTR(&mp_lv_timer_set_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_period), MP_ROM_PTR(&mp_lv_timer_set_period_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_ready), MP_ROM_PTR(&mp_lv_timer_ready_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_repeat_count), MP_ROM_PTR(&mp_lv_timer_set_repeat_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_auto_delete), MP_ROM_PTR(&mp_lv_timer_set_auto_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_timer_set_user_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_reset), MP_ROM_PTR(&mp_lv_timer_reset_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_next), MP_ROM_PTR(&mp_lv_timer_get_next_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_timer_t_locals_dict, mp_lv_timer_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_tick_state_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_tick_state_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_tick_state_t_locals_dict, mp_lv_tick_state_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_buf_handlers_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_buf_handlers_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_buf_handlers_t_locals_dict, mp_lv_draw_buf_handlers_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_global_info_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_global_info_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_global_info_t_locals_dict, mp_lv_draw_global_info_t_locals_dict_table); + + +/* + * Function NOT generated: + * Callback function 'lv_draw_glyph_cb_t cb' must receive a struct pointer with user_data member as its first argument! + * lv_draw_glyph_cb_t cb + */ + +#define funcptr_lv_draw_glyph_cb_t NULL + + +/* + * lvgl extension definition for: + * void lv_draw_glyph_cb_t(lv_draw_unit_t *draw_unit, lv_draw_glyph_dsc_t *dsc, lv_draw_fill_dsc_t *fill_dsc, const lv_area_t *fill_area) + */ + +STATIC mp_obj_t mp_funcptr_lv_draw_glyph_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + lv_draw_glyph_dsc_t *dsc = mp_write_ptr_lv_draw_glyph_dsc_t(mp_args[1]); + lv_draw_fill_dsc_t *fill_dsc = mp_write_ptr_lv_draw_fill_dsc_t(mp_args[2]); + const lv_area_t *fill_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[3]); + ((void (*)(lv_draw_unit_t *, lv_draw_glyph_dsc_t *, lv_draw_fill_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, fill_dsc, fill_area); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_glyph_cb_t_mpobj, 4, mp_funcptr_lv_draw_glyph_cb_t, funcptr_lv_draw_glyph_cb_t); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_glyph_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_glyph_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * lvgl extension definition for: + * void lv_draw_label_iterate_characters(lv_draw_unit_t *draw_unit, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords, lv_draw_glyph_cb_t cb) + */ + +STATIC mp_obj_t mp_lv_draw_label_iterate_characters(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_label_dsc_t *dsc = (const lv_draw_label_dsc_t *)mp_write_ptr_lv_draw_label_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + lv_draw_glyph_cb_t cb = mp_to_ptr(mp_args[3]); + ((void (*)(lv_draw_unit_t *, const lv_draw_label_dsc_t *, const lv_area_t *, lv_draw_glyph_cb_t))lv_func_ptr)(draw_unit, dsc, coords, cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_label_iterate_characters_mpobj, 4, mp_lv_draw_label_iterate_characters, lv_draw_label_iterate_characters); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_fill(lv_draw_unit_t *draw_unit, const lv_draw_fill_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_sw_fill(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_fill_dsc_t *dsc = (const lv_draw_fill_dsc_t *)mp_write_ptr_lv_draw_fill_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_draw_unit_t *, const lv_draw_fill_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_fill_mpobj, 3, mp_lv_draw_sw_fill, lv_draw_sw_fill); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_border(lv_draw_unit_t *draw_unit, const lv_draw_border_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_sw_border(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_border_dsc_t *dsc = (const lv_draw_border_dsc_t *)mp_write_ptr_lv_draw_border_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_draw_unit_t *, const lv_draw_border_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_border_mpobj, 3, mp_lv_draw_sw_border, lv_draw_sw_border); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_box_shadow(lv_draw_unit_t *draw_unit, const lv_draw_box_shadow_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_sw_box_shadow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_box_shadow_dsc_t *dsc = (const lv_draw_box_shadow_dsc_t *)mp_write_ptr_lv_draw_box_shadow_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_draw_unit_t *, const lv_draw_box_shadow_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_box_shadow_mpobj, 3, mp_lv_draw_sw_box_shadow, lv_draw_sw_box_shadow); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_image(lv_draw_unit_t *draw_unit, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_sw_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_image_dsc_t *draw_dsc = (const lv_draw_image_dsc_t *)mp_write_ptr_lv_draw_image_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_draw_unit_t *, const lv_draw_image_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, draw_dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_image_mpobj, 3, mp_lv_draw_sw_image, lv_draw_sw_image); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_label(lv_draw_unit_t *draw_unit, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_sw_label(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_label_dsc_t *dsc = (const lv_draw_label_dsc_t *)mp_write_ptr_lv_draw_label_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_draw_unit_t *, const lv_draw_label_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_label_mpobj, 3, mp_lv_draw_sw_label, lv_draw_sw_label); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_arc(lv_draw_unit_t *draw_unit, const lv_draw_arc_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_sw_arc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_arc_dsc_t *dsc = (const lv_draw_arc_dsc_t *)mp_write_ptr_lv_draw_arc_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_draw_unit_t *, const lv_draw_arc_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_arc_mpobj, 3, mp_lv_draw_sw_arc, lv_draw_sw_arc); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_line(lv_draw_unit_t *draw_unit, const lv_draw_line_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_sw_line(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_line_dsc_t *dsc = (const lv_draw_line_dsc_t *)mp_write_ptr_lv_draw_line_dsc_t(mp_args[1]); + ((void (*)(lv_draw_unit_t *, const lv_draw_line_dsc_t *))lv_func_ptr)(draw_unit, dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_line_mpobj, 2, mp_lv_draw_sw_line, lv_draw_sw_line); + +/* Reusing lv_draw_sw_image for lv_draw_sw_layer */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_layer_mpobj, 3, mp_lv_draw_sw_image, lv_draw_sw_layer); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_triangle(lv_draw_unit_t *draw_unit, const lv_draw_triangle_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_sw_triangle(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_triangle_dsc_t *dsc = (const lv_draw_triangle_dsc_t *)mp_write_ptr_lv_draw_triangle_dsc_t(mp_args[1]); + ((void (*)(lv_draw_unit_t *, const lv_draw_triangle_dsc_t *))lv_func_ptr)(draw_unit, dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_triangle_mpobj, 2, mp_lv_draw_sw_triangle, lv_draw_sw_triangle); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_mask_rect(lv_draw_unit_t *draw_unit, const lv_draw_mask_rect_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_sw_mask_rect(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_mask_rect_dsc_t *dsc = (const lv_draw_mask_rect_dsc_t *)mp_write_ptr_lv_draw_mask_rect_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_draw_unit_t *, const lv_draw_mask_rect_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_rect_mpobj, 3, mp_lv_draw_sw_mask_rect, lv_draw_sw_mask_rect); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_transform(lv_draw_unit_t *draw_unit, const lv_area_t *dest_area, const void *src_buf, int32_t src_w, int32_t src_h, int32_t src_stride, const lv_draw_image_dsc_t *draw_dsc, const lv_draw_image_sup_t *sup, lv_color_format_t cf, void *dest_buf) + */ + +STATIC mp_obj_t mp_lv_draw_sw_transform(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_area_t *dest_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + const void *src_buf = (const void *)mp_to_ptr(mp_args[2]); + int32_t src_w = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t src_h = (int32_t)mp_obj_get_int(mp_args[4]); + int32_t src_stride = (int32_t)mp_obj_get_int(mp_args[5]); + const lv_draw_image_dsc_t *draw_dsc = (const lv_draw_image_dsc_t *)mp_write_ptr_lv_draw_image_dsc_t(mp_args[6]); + const lv_draw_image_sup_t *sup = (const lv_draw_image_sup_t *)mp_write_ptr_lv_draw_image_sup_t(mp_args[7]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[8]); + void *dest_buf = mp_to_ptr(mp_args[9]); + ((void (*)(lv_draw_unit_t *, const lv_area_t *, const void *, int32_t, int32_t, int32_t, const lv_draw_image_dsc_t *, const lv_draw_image_sup_t *, lv_color_format_t, void *))lv_func_ptr)(draw_unit, dest_area, src_buf, src_w, src_h, src_stride, draw_dsc, sup, cf, dest_buf); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_transform_mpobj, 10, mp_lv_draw_sw_transform, lv_draw_sw_transform); + + +/* + * Struct lv_draw_sw_blend_dsc_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_blend_dsc_t_type(); + +STATIC inline void* mp_write_ptr_lv_draw_sw_blend_dsc_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_blend_dsc_t_type())); + return (lv_draw_sw_blend_dsc_t*)self->data; +} + +#define mp_write_lv_draw_sw_blend_dsc_t(struct_obj) *((lv_draw_sw_blend_dsc_t*)mp_write_ptr_lv_draw_sw_blend_dsc_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_blend_dsc_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_draw_sw_blend_dsc_t_type(), field); +} + +#define mp_read_lv_draw_sw_blend_dsc_t(field) mp_read_ptr_lv_draw_sw_blend_dsc_t(copy_buffer(&field, sizeof(lv_draw_sw_blend_dsc_t))) +#define mp_read_byref_lv_draw_sw_blend_dsc_t(field) mp_read_ptr_lv_draw_sw_blend_dsc_t(&field) + +STATIC void mp_lv_draw_sw_blend_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_draw_sw_blend_dsc_t *data = (lv_draw_sw_blend_dsc_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_blend_area: dest[0] = mp_read_ptr_lv_area_t((void*)data->blend_area); break; // converting from lv_area_t *; + case MP_QSTR_src_buf: dest[0] = ptr_to_mp((void*)data->src_buf); break; // converting from void *; + case MP_QSTR_src_stride: dest[0] = mp_obj_new_int_from_uint(data->src_stride); break; // converting from uint32_t; + case MP_QSTR_src_color_format: dest[0] = mp_obj_new_int_from_uint(data->src_color_format); break; // converting from lv_color_format_t; + case MP_QSTR_src_area: dest[0] = mp_read_ptr_lv_area_t((void*)data->src_area); break; // converting from lv_area_t *; + case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; + case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; + case MP_QSTR_mask_buf: dest[0] = mp_array_from_u8ptr((void*)data->mask_buf); break; // converting from lv_opa_t *; + case MP_QSTR_mask_res: dest[0] = mp_obj_new_int_from_uint(data->mask_res); break; // converting from lv_draw_sw_mask_res_t; + case MP_QSTR_mask_area: dest[0] = mp_read_ptr_lv_area_t((void*)data->mask_area); break; // converting from lv_area_t *; + case MP_QSTR_mask_stride: dest[0] = mp_obj_new_int(data->mask_stride); break; // converting from int32_t; + case MP_QSTR_blend_mode: dest[0] = mp_obj_new_int_from_uint(data->blend_mode); break; // converting from lv_blend_mode_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_blend_area: data->blend_area = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; + case MP_QSTR_src_buf: data->src_buf = (void*)mp_to_ptr(dest[1]); break; // converting to void *; + case MP_QSTR_src_stride: data->src_stride = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; + case MP_QSTR_src_color_format: data->src_color_format = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_color_format_t; + case MP_QSTR_src_area: data->src_area = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; + case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; + case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; + case MP_QSTR_mask_buf: data->mask_buf = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to lv_opa_t *; + case MP_QSTR_mask_res: data->mask_res = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_draw_sw_mask_res_t; + case MP_QSTR_mask_area: data->mask_area = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; + case MP_QSTR_mask_stride: data->mask_stride = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; + case MP_QSTR_blend_mode: data->blend_mode = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_blend_mode_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_draw_sw_blend_dsc_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_draw_sw_blend_dsc_t"); +} + +STATIC const mp_obj_dict_t mp_lv_draw_sw_blend_dsc_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_draw_sw_blend_dsc_t_type, + MP_QSTR_lv_draw_sw_blend_dsc_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_draw_sw_blend_dsc_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_draw_sw_blend_dsc_t_attr, + locals_dict, &mp_lv_draw_sw_blend_dsc_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_blend_dsc_t_type() +{ + return &mp_lv_draw_sw_blend_dsc_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_draw_sw_blend(lv_draw_unit_t *draw_unit, const lv_draw_sw_blend_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_sw_blend(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); + const lv_draw_sw_blend_dsc_t *dsc = (const lv_draw_sw_blend_dsc_t *)mp_write_ptr_lv_draw_sw_blend_dsc_t(mp_args[1]); + ((void (*)(lv_draw_unit_t *, const lv_draw_sw_blend_dsc_t *))lv_func_ptr)(draw_unit, dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_blend_mpobj, 2, mp_lv_draw_sw_blend, lv_draw_sw_blend); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_unit_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_unit_t))) }, + { MP_ROM_QSTR(MP_QSTR_label_iterate_characters), MP_ROM_PTR(&mp_lv_draw_label_iterate_characters_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_fill), MP_ROM_PTR(&mp_lv_draw_sw_fill_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_border), MP_ROM_PTR(&mp_lv_draw_sw_border_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_box_shadow), MP_ROM_PTR(&mp_lv_draw_sw_box_shadow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_image), MP_ROM_PTR(&mp_lv_draw_sw_image_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_label), MP_ROM_PTR(&mp_lv_draw_sw_label_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_arc), MP_ROM_PTR(&mp_lv_draw_sw_arc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_line), MP_ROM_PTR(&mp_lv_draw_sw_line_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_layer), MP_ROM_PTR(&mp_lv_draw_sw_layer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_triangle), MP_ROM_PTR(&mp_lv_draw_sw_triangle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_mask_rect), MP_ROM_PTR(&mp_lv_draw_sw_mask_rect_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_transform), MP_ROM_PTR(&mp_lv_draw_sw_transform_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sw_blend), MP_ROM_PTR(&mp_lv_draw_sw_blend_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_unit_t_locals_dict, mp_lv_draw_unit_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static uint32_t lv_array_size(const lv_array_t *array) + */ + +STATIC mp_obj_t mp_lv_array_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_array_t *array = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(const lv_array_t *))lv_func_ptr)(array); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_size_mpobj, 1, mp_lv_array_size, lv_array_size); + +/* Reusing lv_array_size for lv_array_capacity */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_capacity_mpobj, 1, mp_lv_array_size, lv_array_capacity); + + +/* + * lvgl extension definition for: + * inline static bool lv_array_is_empty(const lv_array_t *array) + */ + +STATIC mp_obj_t mp_lv_array_is_empty(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_array_t *array = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[0]); + bool _res = ((bool (*)(const lv_array_t *))lv_func_ptr)(array); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_is_empty_mpobj, 1, mp_lv_array_is_empty, lv_array_is_empty); + +/* Reusing lv_array_is_empty for lv_array_is_full */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_is_full_mpobj, 1, mp_lv_array_is_empty, lv_array_is_full); + + +/* + * lvgl extension definition for: + * inline static void lv_array_clear(lv_array_t *array) + */ + +STATIC mp_obj_t mp_lv_array_clear(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); + ((void (*)(lv_array_t *))lv_func_ptr)(array); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_clear_mpobj, 1, mp_lv_array_clear, lv_array_clear); + + +/* + * lvgl extension definition for: + * inline static void *lv_array_front(const lv_array_t *array) + */ + +STATIC mp_obj_t mp_lv_array_front(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_array_t *array = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[0]); + void * _res = ((void *(*)(const lv_array_t *))lv_func_ptr)(array); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_front_mpobj, 1, mp_lv_array_front, lv_array_front); + +/* Reusing lv_array_front for lv_array_back */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_back_mpobj, 1, mp_lv_array_front, lv_array_back); + + +/* + * lvgl extension definition for: + * void lv_array_init(lv_array_t *array, uint32_t capacity, uint32_t element_size) + */ + +STATIC mp_obj_t mp_lv_array_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); + uint32_t capacity = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t element_size = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(lv_array_t *, uint32_t, uint32_t))lv_func_ptr)(array, capacity, element_size); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_init_mpobj, 3, mp_lv_array_init, lv_array_init); + + +/* + * lvgl extension definition for: + * void lv_array_resize(lv_array_t *array, uint32_t new_capacity) + */ + +STATIC mp_obj_t mp_lv_array_resize(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); + uint32_t new_capacity = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_array_t *, uint32_t))lv_func_ptr)(array, new_capacity); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_resize_mpobj, 2, mp_lv_array_resize, lv_array_resize); + +/* Reusing lv_array_clear for lv_array_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_deinit_mpobj, 1, mp_lv_array_clear, lv_array_deinit); + + +/* + * lvgl extension definition for: + * void lv_array_copy(lv_array_t *target, const lv_array_t *source) + */ + +STATIC mp_obj_t mp_lv_array_copy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *target = mp_write_ptr_lv_array_t(mp_args[0]); + const lv_array_t *source = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[1]); + ((void (*)(lv_array_t *, const lv_array_t *))lv_func_ptr)(target, source); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_copy_mpobj, 2, mp_lv_array_copy, lv_array_copy); + + +/* + * lvgl extension definition for: + * lv_result_t lv_array_remove(lv_array_t *array, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_array_remove(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(lv_array_t *, uint32_t))lv_func_ptr)(array, index); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_remove_mpobj, 2, mp_lv_array_remove, lv_array_remove); + + +/* + * lvgl extension definition for: + * lv_result_t lv_array_erase(lv_array_t *array, uint32_t start, uint32_t end) + */ + +STATIC mp_obj_t mp_lv_array_erase(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); + uint32_t start = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t end = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_array_t *, uint32_t, uint32_t))lv_func_ptr)(array, start, end); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_erase_mpobj, 3, mp_lv_array_erase, lv_array_erase); + + +/* + * lvgl extension definition for: + * lv_result_t lv_array_concat(lv_array_t *array, const lv_array_t *other) + */ + +STATIC mp_obj_t mp_lv_array_concat(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); + const lv_array_t *other = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(lv_array_t *, const lv_array_t *))lv_func_ptr)(array, other); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_concat_mpobj, 2, mp_lv_array_concat, lv_array_concat); + + +/* + * lvgl extension definition for: + * lv_result_t lv_array_push_back(lv_array_t *array, const void *element) + */ + +STATIC mp_obj_t mp_lv_array_push_back(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); + const void *element = (const void *)mp_to_ptr(mp_args[1]); + lv_result_t _res = ((lv_result_t (*)(lv_array_t *, const void *))lv_func_ptr)(array, element); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_push_back_mpobj, 2, mp_lv_array_push_back, lv_array_push_back); + + +/* + * lvgl extension definition for: + * lv_result_t lv_array_assign(lv_array_t *array, uint32_t index, const void *value) + */ + +STATIC mp_obj_t mp_lv_array_assign(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + const void *value = (const void *)mp_to_ptr(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_array_t *, uint32_t, const void *))lv_func_ptr)(array, index, value); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_assign_mpobj, 3, mp_lv_array_assign, lv_array_assign); + + +/* + * lvgl extension definition for: + * void *lv_array_at(const lv_array_t *array, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_array_at(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const lv_array_t *array = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + void * _res = ((void *(*)(const lv_array_t *, uint32_t))lv_func_ptr)(array, index); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_at_mpobj, 2, mp_lv_array_at, lv_array_at); + + +STATIC const mp_rom_map_elem_t mp_lv_array_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_array_t))) }, + { MP_ROM_QSTR(MP_QSTR_size), MP_ROM_PTR(&mp_lv_array_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_capacity), MP_ROM_PTR(&mp_lv_array_capacity_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_empty), MP_ROM_PTR(&mp_lv_array_is_empty_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_full), MP_ROM_PTR(&mp_lv_array_is_full_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clear), MP_ROM_PTR(&mp_lv_array_clear_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_front), MP_ROM_PTR(&mp_lv_array_front_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_back), MP_ROM_PTR(&mp_lv_array_back_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_array_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_resize), MP_ROM_PTR(&mp_lv_array_resize_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&mp_lv_array_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_copy), MP_ROM_PTR(&mp_lv_array_copy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove), MP_ROM_PTR(&mp_lv_array_remove_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_erase), MP_ROM_PTR(&mp_lv_array_erase_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_concat), MP_ROM_PTR(&mp_lv_array_concat_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_push_back), MP_ROM_PTR(&mp_lv_array_push_back_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_assign), MP_ROM_PTR(&mp_lv_array_assign_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_at), MP_ROM_PTR(&mp_lv_array_at_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_array_t_locals_dict, mp_lv_array_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static void lv_color16_premultiply(lv_color16_t *c, lv_opa_t a) + */ + +STATIC mp_obj_t mp_lv_color16_premultiply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color16_t *c = mp_write_ptr_lv_color16_t(mp_args[0]); + lv_opa_t a = (uint8_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_color16_t *, lv_opa_t))lv_func_ptr)(c, a); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color16_premultiply_mpobj, 2, mp_lv_color16_premultiply, lv_color16_premultiply); + + +STATIC const mp_rom_map_elem_t mp_lv_color16_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color16_t))) }, + { MP_ROM_QSTR(MP_QSTR_premultiply), MP_ROM_PTR(&mp_lv_color16_premultiply_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_color16_t_locals_dict, mp_lv_color16_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_mem_monitor_core(lv_mem_monitor_t *mon_p) + */ + +STATIC mp_obj_t mp_lv_mem_monitor_core(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_mem_monitor_t *mon_p = mp_write_ptr_lv_mem_monitor_t(mp_args[0]); + ((void (*)(lv_mem_monitor_t *))lv_func_ptr)(mon_p); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_mem_monitor_core_mpobj, 1, mp_lv_mem_monitor_core, lv_mem_monitor_core); + +/* Reusing lv_mem_monitor_core for lv_mem_monitor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_mem_monitor_mpobj, 1, mp_lv_mem_monitor_core, lv_mem_monitor); + + +STATIC const mp_rom_map_elem_t mp_lv_mem_monitor_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_mem_monitor_t))) }, + { MP_ROM_QSTR(MP_QSTR_core), MP_ROM_PTR(&mp_lv_mem_monitor_core_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_monitor), MP_ROM_PTR(&mp_lv_mem_monitor_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_mem_monitor_t_locals_dict, mp_lv_mem_monitor_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_anim_timeline_delete(lv_anim_timeline_t *at) + */ + +STATIC mp_obj_t mp_lv_anim_timeline_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); + ((void (*)(lv_anim_timeline_t *))lv_func_ptr)(at); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_delete_mpobj, 1, mp_lv_anim_timeline_delete, lv_anim_timeline_delete); + + +/* + * lvgl extension definition for: + * void lv_anim_timeline_add(lv_anim_timeline_t *at, uint32_t start_time, const lv_anim_t *a) + */ + +STATIC mp_obj_t mp_lv_anim_timeline_add(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); + uint32_t start_time = (uint32_t)mp_obj_get_int(mp_args[1]); + const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[2]); + ((void (*)(lv_anim_timeline_t *, uint32_t, const lv_anim_t *))lv_func_ptr)(at, start_time, a); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_add_mpobj, 3, mp_lv_anim_timeline_add, lv_anim_timeline_add); + + +/* + * lvgl extension definition for: + * uint32_t lv_anim_timeline_start(lv_anim_timeline_t *at) + */ + +STATIC mp_obj_t mp_lv_anim_timeline_start(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_anim_timeline_t *))lv_func_ptr)(at); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_start_mpobj, 1, mp_lv_anim_timeline_start, lv_anim_timeline_start); + +/* Reusing lv_anim_timeline_delete for lv_anim_timeline_pause */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_pause_mpobj, 1, mp_lv_anim_timeline_delete, lv_anim_timeline_pause); + + +/* + * lvgl extension definition for: + * void lv_anim_timeline_set_reverse(lv_anim_timeline_t *at, bool reverse) + */ + +STATIC mp_obj_t mp_lv_anim_timeline_set_reverse(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); + bool reverse = mp_obj_is_true(mp_args[1]); + ((void (*)(lv_anim_timeline_t *, bool))lv_func_ptr)(at, reverse); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_set_reverse_mpobj, 2, mp_lv_anim_timeline_set_reverse, lv_anim_timeline_set_reverse); + + +/* + * lvgl extension definition for: + * void lv_anim_timeline_set_progress(lv_anim_timeline_t *at, uint16_t progress) + */ + +STATIC mp_obj_t mp_lv_anim_timeline_set_progress(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); + uint16_t progress = (uint16_t)mp_obj_get_int(mp_args[1]); + ((void (*)(lv_anim_timeline_t *, uint16_t))lv_func_ptr)(at, progress); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_set_progress_mpobj, 2, mp_lv_anim_timeline_set_progress, lv_anim_timeline_set_progress); + +/* Reusing lv_anim_timeline_start for lv_anim_timeline_get_playtime */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_get_playtime_mpobj, 1, mp_lv_anim_timeline_start, lv_anim_timeline_get_playtime); + + +/* + * lvgl extension definition for: + * bool lv_anim_timeline_get_reverse(lv_anim_timeline_t *at) + */ + +STATIC mp_obj_t mp_lv_anim_timeline_get_reverse(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); + bool _res = ((bool (*)(lv_anim_timeline_t *))lv_func_ptr)(at); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_get_reverse_mpobj, 1, mp_lv_anim_timeline_get_reverse, lv_anim_timeline_get_reverse); + + +/* + * lvgl extension definition for: + * uint16_t lv_anim_timeline_get_progress(lv_anim_timeline_t *at) + */ + +STATIC mp_obj_t mp_lv_anim_timeline_get_progress(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); + uint16_t _res = ((uint16_t (*)(lv_anim_timeline_t *))lv_func_ptr)(at); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_get_progress_mpobj, 1, mp_lv_anim_timeline_get_progress, lv_anim_timeline_get_progress); + + +STATIC const mp_rom_map_elem_t mp_lv_anim_timeline_t_locals_dict_table[] = { + + { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_anim_timeline_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_add), MP_ROM_PTR(&mp_lv_anim_timeline_add_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_start), MP_ROM_PTR(&mp_lv_anim_timeline_start_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_pause), MP_ROM_PTR(&mp_lv_anim_timeline_pause_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_reverse), MP_ROM_PTR(&mp_lv_anim_timeline_set_reverse_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_progress), MP_ROM_PTR(&mp_lv_anim_timeline_set_progress_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_playtime), MP_ROM_PTR(&mp_lv_anim_timeline_get_playtime_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_reverse), MP_ROM_PTR(&mp_lv_anim_timeline_get_reverse_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_progress), MP_ROM_PTR(&mp_lv_anim_timeline_get_progress_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_timeline_t_locals_dict, mp_lv_anim_timeline_t_locals_dict_table); + + +/* + * Function NOT generated: + * Callback function 'lv_rb_compare_t compare' must receive a struct pointer with user_data member as its first argument! + * lv_rb_compare_t compare + */ + + +/* + * lvgl extension definition for: + * bool lv_rb_init(lv_rb_t *tree, lv_rb_compare_t compare, size_t node_size) + */ + +STATIC mp_obj_t mp_lv_rb_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); + lv_rb_compare_t compare = mp_to_ptr(mp_args[1]); + size_t node_size = (size_t)mp_obj_get_int(mp_args[2]); + bool _res = ((bool (*)(lv_rb_t *, lv_rb_compare_t, size_t))lv_func_ptr)(tree, compare, node_size); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_init_mpobj, 3, mp_lv_rb_init, lv_rb_init); + + +/* + * lvgl extension definition for: + * lv_rb_node_t *lv_rb_insert(lv_rb_t *tree, void *key) + */ + +STATIC mp_obj_t mp_lv_rb_insert(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); + void *key = mp_to_ptr(mp_args[1]); + lv_rb_node_t * _res = ((lv_rb_node_t *(*)(lv_rb_t *, void *))lv_func_ptr)(tree, key); + return mp_read_ptr_lv_rb_node_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_insert_mpobj, 2, mp_lv_rb_insert, lv_rb_insert); + + +/* + * lvgl extension definition for: + * lv_rb_node_t *lv_rb_find(lv_rb_t *tree, const void *key) + */ + +STATIC mp_obj_t mp_lv_rb_find(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); + const void *key = (const void *)mp_to_ptr(mp_args[1]); + lv_rb_node_t * _res = ((lv_rb_node_t *(*)(lv_rb_t *, const void *))lv_func_ptr)(tree, key); + return mp_read_ptr_lv_rb_node_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_find_mpobj, 2, mp_lv_rb_find, lv_rb_find); + + +/* + * lvgl extension definition for: + * void *lv_rb_remove_node(lv_rb_t *tree, lv_rb_node_t *node) + */ + +STATIC mp_obj_t mp_lv_rb_remove_node(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); + lv_rb_node_t *node = mp_write_ptr_lv_rb_node_t(mp_args[1]); + void * _res = ((void *(*)(lv_rb_t *, lv_rb_node_t *))lv_func_ptr)(tree, node); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_remove_node_mpobj, 2, mp_lv_rb_remove_node, lv_rb_remove_node); + + +/* + * lvgl extension definition for: + * void *lv_rb_remove(lv_rb_t *tree, const void *key) + */ + +STATIC mp_obj_t mp_lv_rb_remove(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); + const void *key = (const void *)mp_to_ptr(mp_args[1]); + void * _res = ((void *(*)(lv_rb_t *, const void *))lv_func_ptr)(tree, key); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_remove_mpobj, 2, mp_lv_rb_remove, lv_rb_remove); + + +/* + * lvgl extension definition for: + * bool lv_rb_drop_node(lv_rb_t *tree, lv_rb_node_t *node) + */ + +STATIC mp_obj_t mp_lv_rb_drop_node(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); + lv_rb_node_t *node = mp_write_ptr_lv_rb_node_t(mp_args[1]); + bool _res = ((bool (*)(lv_rb_t *, lv_rb_node_t *))lv_func_ptr)(tree, node); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_drop_node_mpobj, 2, mp_lv_rb_drop_node, lv_rb_drop_node); + + +/* + * lvgl extension definition for: + * bool lv_rb_drop(lv_rb_t *tree, const void *key) + */ + +STATIC mp_obj_t mp_lv_rb_drop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); + const void *key = (const void *)mp_to_ptr(mp_args[1]); + bool _res = ((bool (*)(lv_rb_t *, const void *))lv_func_ptr)(tree, key); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_drop_mpobj, 2, mp_lv_rb_drop, lv_rb_drop); + + +/* + * lvgl extension definition for: + * lv_rb_node_t *lv_rb_minimum(lv_rb_t *node) + */ + +STATIC mp_obj_t mp_lv_rb_minimum(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *node = mp_write_ptr_lv_rb_t(mp_args[0]); + lv_rb_node_t * _res = ((lv_rb_node_t *(*)(lv_rb_t *))lv_func_ptr)(node); + return mp_read_ptr_lv_rb_node_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_minimum_mpobj, 1, mp_lv_rb_minimum, lv_rb_minimum); + +/* Reusing lv_rb_minimum for lv_rb_maximum */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_maximum_mpobj, 1, mp_lv_rb_minimum, lv_rb_maximum); + + +/* + * lvgl extension definition for: + * void lv_rb_destroy(lv_rb_t *tree) + */ + +STATIC mp_obj_t mp_lv_rb_destroy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); + ((void (*)(lv_rb_t *))lv_func_ptr)(tree); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_destroy_mpobj, 1, mp_lv_rb_destroy, lv_rb_destroy); + + +STATIC const mp_rom_map_elem_t mp_lv_rb_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_rb_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_rb_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_insert), MP_ROM_PTR(&mp_lv_rb_insert_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_find), MP_ROM_PTR(&mp_lv_rb_find_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove_node), MP_ROM_PTR(&mp_lv_rb_remove_node_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_remove), MP_ROM_PTR(&mp_lv_rb_remove_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_drop_node), MP_ROM_PTR(&mp_lv_rb_drop_node_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_drop), MP_ROM_PTR(&mp_lv_rb_drop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_minimum), MP_ROM_PTR(&mp_lv_rb_minimum_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_maximum), MP_ROM_PTR(&mp_lv_rb_maximum_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_destroy), MP_ROM_PTR(&mp_lv_rb_destroy_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_rb_t_locals_dict, mp_lv_rb_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * lv_rb_node_t *lv_rb_minimum_from(lv_rb_node_t *node) + */ + +STATIC mp_obj_t mp_lv_rb_minimum_from(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_rb_node_t *node = mp_write_ptr_lv_rb_node_t(mp_args[0]); + lv_rb_node_t * _res = ((lv_rb_node_t *(*)(lv_rb_node_t *))lv_func_ptr)(node); + return mp_read_ptr_lv_rb_node_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_minimum_from_mpobj, 1, mp_lv_rb_minimum_from, lv_rb_minimum_from); + +/* Reusing lv_rb_minimum_from for lv_rb_maximum_from */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_maximum_from_mpobj, 1, mp_lv_rb_minimum_from, lv_rb_maximum_from); + + +STATIC const mp_rom_map_elem_t mp_lv_rb_node_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_rb_node_t))) }, + { MP_ROM_QSTR(MP_QSTR_minimum_from), MP_ROM_PTR(&mp_lv_rb_minimum_from_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_maximum_from), MP_ROM_PTR(&mp_lv_rb_maximum_from_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_rb_node_t_locals_dict, mp_lv_rb_node_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_fs_drv_init(lv_fs_drv_t *drv) + */ + +STATIC mp_obj_t mp_lv_fs_drv_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_drv_t *drv = mp_write_ptr_lv_fs_drv_t(mp_args[0]); + ((void (*)(lv_fs_drv_t *))lv_func_ptr)(drv); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_drv_init_mpobj, 1, mp_lv_fs_drv_init, lv_fs_drv_init); + +/* Reusing lv_fs_drv_init for lv_fs_drv_register */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_drv_register_mpobj, 1, mp_lv_fs_drv_init, lv_fs_drv_register); + + +STATIC const mp_rom_map_elem_t mp_lv_fs_drv_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_drv_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_fs_drv_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_register), MP_ROM_PTR(&mp_lv_fs_drv_register_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_drv_t_locals_dict, mp_lv_fs_drv_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_open(lv_fs_file_t *file_p, const char *path, lv_fs_mode_t mode) + */ + +STATIC mp_obj_t mp_lv_fs_open(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); + const char *path = (const char *)(char*)convert_from_str(mp_args[1]); + lv_fs_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, const char *, lv_fs_mode_t))lv_func_ptr)(file_p, path, mode); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_open_mpobj, 3, mp_lv_fs_open, lv_fs_open); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_close(lv_fs_file_t *file_p) + */ + +STATIC mp_obj_t mp_lv_fs_close(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *))lv_func_ptr)(file_p); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_close_mpobj, 1, mp_lv_fs_close, lv_fs_close); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_read(lv_fs_file_t *file_p, void *buf, uint32_t btr, uint32_t *br) + */ + +STATIC mp_obj_t mp_lv_fs_read(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); + void *buf = mp_to_ptr(mp_args[1]); + uint32_t btr = (uint32_t)mp_obj_get_int(mp_args[2]); + uint32_t *br = mp_array_to_u32ptr(mp_args[3]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, void *, uint32_t, uint32_t *))lv_func_ptr)(file_p, buf, btr, br); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_read_mpobj, 4, mp_lv_fs_read, lv_fs_read); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_write(lv_fs_file_t *file_p, const void *buf, uint32_t btw, uint32_t *bw) + */ + +STATIC mp_obj_t mp_lv_fs_write(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); + const void *buf = (const void *)mp_to_ptr(mp_args[1]); + uint32_t btw = (uint32_t)mp_obj_get_int(mp_args[2]); + uint32_t *bw = mp_array_to_u32ptr(mp_args[3]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, const void *, uint32_t, uint32_t *))lv_func_ptr)(file_p, buf, btw, bw); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_write_mpobj, 4, mp_lv_fs_write, lv_fs_write); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_seek(lv_fs_file_t *file_p, uint32_t pos, lv_fs_whence_t whence) + */ + +STATIC mp_obj_t mp_lv_fs_seek(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); + uint32_t pos = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_fs_whence_t whence = (int)mp_obj_get_int(mp_args[2]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, uint32_t, lv_fs_whence_t))lv_func_ptr)(file_p, pos, whence); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_seek_mpobj, 3, mp_lv_fs_seek, lv_fs_seek); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_tell(lv_fs_file_t *file_p, uint32_t *pos) + */ + +STATIC mp_obj_t mp_lv_fs_tell(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); + uint32_t *pos = mp_array_to_u32ptr(mp_args[1]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, uint32_t *))lv_func_ptr)(file_p, pos); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_tell_mpobj, 2, mp_lv_fs_tell, lv_fs_tell); + + +STATIC const mp_rom_map_elem_t mp_lv_fs_file_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_file_t))) }, + { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_lv_fs_open_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_fs_close_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_lv_fs_read_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_write), MP_ROM_PTR(&mp_lv_fs_write_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_seek), MP_ROM_PTR(&mp_lv_fs_seek_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tell), MP_ROM_PTR(&mp_lv_fs_tell_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_file_t_locals_dict, mp_lv_fs_file_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_fs_file_cache_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_file_cache_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_file_cache_t_locals_dict, mp_lv_fs_file_cache_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_fs_make_path_from_buffer(lv_fs_path_ex_t *path, char letter, const void *buf, uint32_t size) + */ + +STATIC mp_obj_t mp_lv_fs_make_path_from_buffer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_path_ex_t *path = mp_write_ptr_lv_fs_path_ex_t(mp_args[0]); + char letter = (char)mp_obj_get_int(mp_args[1]); + const void *buf = (const void *)mp_to_ptr(mp_args[2]); + uint32_t size = (uint32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_fs_path_ex_t *, char, const void *, uint32_t))lv_func_ptr)(path, letter, buf, size); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_make_path_from_buffer_mpobj, 4, mp_lv_fs_make_path_from_buffer, lv_fs_make_path_from_buffer); + + +STATIC const mp_rom_map_elem_t mp_lv_fs_path_ex_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_path_ex_t))) }, + { MP_ROM_QSTR(MP_QSTR_make_path_from_buffer), MP_ROM_PTR(&mp_lv_fs_make_path_from_buffer_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_path_ex_t_locals_dict, mp_lv_fs_path_ex_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t *rddir_p, const char *path) + */ + +STATIC mp_obj_t mp_lv_fs_dir_open(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_dir_t *rddir_p = mp_write_ptr_lv_fs_dir_t(mp_args[0]); + const char *path = (const char *)(char*)convert_from_str(mp_args[1]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_dir_t *, const char *))lv_func_ptr)(rddir_p, path); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_dir_open_mpobj, 2, mp_lv_fs_dir_open, lv_fs_dir_open); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_dir_read(lv_fs_dir_t *rddir_p, char *fn, uint32_t fn_len) + */ + +STATIC mp_obj_t mp_lv_fs_dir_read(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_dir_t *rddir_p = mp_write_ptr_lv_fs_dir_t(mp_args[0]); + char *fn = (char*)convert_from_str(mp_args[1]); + uint32_t fn_len = (uint32_t)mp_obj_get_int(mp_args[2]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_dir_t *, char *, uint32_t))lv_func_ptr)(rddir_p, fn, fn_len); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_dir_read_mpobj, 3, mp_lv_fs_dir_read, lv_fs_dir_read); + + +/* + * lvgl extension definition for: + * lv_fs_res_t lv_fs_dir_close(lv_fs_dir_t *rddir_p) + */ + +STATIC mp_obj_t mp_lv_fs_dir_close(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_fs_dir_t *rddir_p = mp_write_ptr_lv_fs_dir_t(mp_args[0]); + lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_dir_t *))lv_func_ptr)(rddir_p); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_dir_close_mpobj, 1, mp_lv_fs_dir_close, lv_fs_dir_close); + + +STATIC const mp_rom_map_elem_t mp_lv_fs_dir_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_dir_t))) }, + { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_lv_fs_dir_open_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_lv_fs_dir_read_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_fs_dir_close_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_dir_t_locals_dict, mp_lv_fs_dir_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_gradient_cleanup(lv_grad_t *grad) + */ + +STATIC mp_obj_t mp_lv_gradient_cleanup(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_grad_t *grad = mp_write_ptr_lv_grad_t(mp_args[0]); + ((void (*)(lv_grad_t *))lv_func_ptr)(grad); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gradient_cleanup_mpobj, 1, mp_lv_gradient_cleanup, lv_gradient_cleanup); + + +STATIC const mp_rom_map_elem_t mp_lv_grad_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_grad_t))) }, + { MP_ROM_QSTR(MP_QSTR_gradient_cleanup), MP_ROM_PTR(&mp_lv_gradient_cleanup_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_grad_t_locals_dict, mp_lv_grad_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_fill_dsc_init(lv_draw_fill_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_fill_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_fill_dsc_t *dsc = mp_write_ptr_lv_draw_fill_dsc_t(mp_args[0]); + ((void (*)(lv_draw_fill_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_fill_dsc_init_mpobj, 1, mp_lv_draw_fill_dsc_init, lv_draw_fill_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_fill_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_fill_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_fill_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_fill_dsc_t_locals_dict, mp_lv_draw_fill_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_border_dsc_init(lv_draw_border_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_border_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_border_dsc_t *dsc = mp_write_ptr_lv_draw_border_dsc_t(mp_args[0]); + ((void (*)(lv_draw_border_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_border_dsc_init_mpobj, 1, mp_lv_draw_border_dsc_init, lv_draw_border_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_border_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_border_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_border_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_border_dsc_t_locals_dict, mp_lv_draw_border_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_box_shadow_dsc_init(lv_draw_box_shadow_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_box_shadow_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_box_shadow_dsc_t *dsc = mp_write_ptr_lv_draw_box_shadow_dsc_t(mp_args[0]); + ((void (*)(lv_draw_box_shadow_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_box_shadow_dsc_init_mpobj, 1, mp_lv_draw_box_shadow_dsc_init, lv_draw_box_shadow_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_box_shadow_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_box_shadow_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_box_shadow_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_box_shadow_dsc_t_locals_dict, mp_lv_draw_box_shadow_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_glyph_dsc_init(lv_draw_glyph_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_glyph_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_glyph_dsc_t *dsc = mp_write_ptr_lv_draw_glyph_dsc_t(mp_args[0]); + ((void (*)(lv_draw_glyph_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_glyph_dsc_init_mpobj, 1, mp_lv_draw_glyph_dsc_init, lv_draw_glyph_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_glyph_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_glyph_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_glyph_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_glyph_dsc_t_locals_dict, mp_lv_draw_glyph_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_triangle_dsc_init(lv_draw_triangle_dsc_t *draw_dsc) + */ + +STATIC mp_obj_t mp_lv_draw_triangle_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_triangle_dsc_t *draw_dsc = mp_write_ptr_lv_draw_triangle_dsc_t(mp_args[0]); + ((void (*)(lv_draw_triangle_dsc_t *))lv_func_ptr)(draw_dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_triangle_dsc_init_mpobj, 1, mp_lv_draw_triangle_dsc_init, lv_draw_triangle_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_triangle_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_triangle_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_triangle_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_triangle_dsc_t_locals_dict, mp_lv_draw_triangle_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_mask_rect_dsc_init(lv_draw_mask_rect_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_mask_rect_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_mask_rect_dsc_t *dsc = mp_write_ptr_lv_draw_mask_rect_dsc_t(mp_args[0]); + ((void (*)(lv_draw_mask_rect_dsc_t *))lv_func_ptr)(dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_mask_rect_dsc_init_mpobj, 1, mp_lv_draw_mask_rect_dsc_init, lv_draw_mask_rect_dsc_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_mask_rect_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_mask_rect_dsc_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_mask_rect_dsc_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_mask_rect_dsc_t_locals_dict, mp_lv_draw_mask_rect_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void gd_render_frame(gd_GIF *gif, uint8_t *buffer) + */ + +STATIC mp_obj_t mp_gd_render_frame(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + gd_GIF *gif = mp_write_ptr_gd_GIF(mp_args[0]); + uint8_t *buffer = mp_array_to_u8ptr(mp_args[1]); + ((void (*)(gd_GIF *, uint8_t *))lv_func_ptr)(gif, buffer); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_gd_render_frame_mpobj, 2, mp_gd_render_frame, gd_render_frame); + + +/* + * lvgl extension definition for: + * int gd_get_frame(gd_GIF *gif) + */ + +STATIC mp_obj_t mp_gd_get_frame(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + gd_GIF *gif = mp_write_ptr_gd_GIF(mp_args[0]); + int _res = ((int (*)(gd_GIF *))lv_func_ptr)(gif); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_gd_get_frame_mpobj, 1, mp_gd_get_frame, gd_get_frame); + + +/* + * lvgl extension definition for: + * void gd_rewind(gd_GIF *gif) + */ + +STATIC mp_obj_t mp_gd_rewind(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + gd_GIF *gif = mp_write_ptr_gd_GIF(mp_args[0]); + ((void (*)(gd_GIF *))lv_func_ptr)(gif); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_gd_rewind_mpobj, 1, mp_gd_rewind, gd_rewind); + +/* Reusing gd_rewind for gd_close_gif */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_gd_close_gif_mpobj, 1, mp_gd_rewind, gd_close_gif); + + +STATIC const mp_rom_map_elem_t mp_gd_GIF_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(gd_GIF))) }, + { MP_ROM_QSTR(MP_QSTR_render_frame), MP_ROM_PTR(&mp_gd_render_frame_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_get_frame), MP_ROM_PTR(&mp_gd_get_frame_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_rewind), MP_ROM_PTR(&mp_gd_rewind_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_close_gif), MP_ROM_PTR(&mp_gd_close_gif_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_gd_GIF_locals_dict, mp_gd_GIF_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_gd_GCE_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(gd_GCE))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_gd_GCE_locals_dict, mp_gd_GCE_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_gd_Palette_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(gd_Palette))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_gd_Palette_locals_dict, mp_gd_Palette_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_theme_set_parent(lv_theme_t *new_theme, lv_theme_t *parent) + */ + +STATIC mp_obj_t mp_lv_theme_set_parent(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_theme_t *new_theme = mp_write_ptr_lv_theme_t(mp_args[0]); + lv_theme_t *parent = mp_write_ptr_lv_theme_t(mp_args[1]); + ((void (*)(lv_theme_t *, lv_theme_t *))lv_func_ptr)(new_theme, parent); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_set_parent_mpobj, 2, mp_lv_theme_set_parent, lv_theme_set_parent); + + +/* + * Callback function lv_theme_t_apply_cb + * void lv_theme_apply_cb_t(lv_theme_t *, lv_obj_t *) + */ + +GENMPY_UNUSED STATIC void lv_theme_t_apply_cb_callback(lv_theme_t *arg0, lv_obj_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_theme_t((void*)arg0); + mp_args[1] = lv_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_theme_t_apply_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_theme_set_apply_cb(lv_theme_t *theme, lv_theme_apply_cb_t apply_cb) + */ + +STATIC mp_obj_t mp_lv_theme_set_apply_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_theme_t *theme = mp_write_ptr_lv_theme_t(mp_args[0]); + void *apply_cb = mp_lv_callback(mp_args[1], &lv_theme_t_apply_cb_callback, MP_QSTR_lv_theme_t_apply_cb, &theme->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + ((void (*)(lv_theme_t *, lv_theme_apply_cb_t))lv_func_ptr)(theme, apply_cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_set_apply_cb_mpobj, 2, mp_lv_theme_set_apply_cb, lv_theme_set_apply_cb); + + +STATIC const mp_rom_map_elem_t mp_lv_theme_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_theme_t))) }, + { MP_ROM_QSTR(MP_QSTR_set_parent), MP_ROM_PTR(&mp_lv_theme_set_parent_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_set_apply_cb), MP_ROM_PTR(&mp_lv_theme_set_apply_cb_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_theme_t_locals_dict, mp_lv_theme_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_mask_line_points_init(lv_draw_sw_mask_line_param_t *param, int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y, lv_draw_sw_mask_line_side_t side) + */ + +STATIC mp_obj_t mp_lv_draw_sw_mask_line_points_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_sw_mask_line_param_t *param = mp_write_ptr_lv_draw_sw_mask_line_param_t(mp_args[0]); + int32_t p1x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t p1y = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t p2x = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t p2y = (int32_t)mp_obj_get_int(mp_args[4]); + lv_draw_sw_mask_line_side_t side = (uint8_t)mp_obj_get_int(mp_args[5]); + ((void (*)(lv_draw_sw_mask_line_param_t *, int32_t, int32_t, int32_t, int32_t, lv_draw_sw_mask_line_side_t))lv_func_ptr)(param, p1x, p1y, p2x, p2y, side); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_line_points_init_mpobj, 6, mp_lv_draw_sw_mask_line_points_init, lv_draw_sw_mask_line_points_init); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_mask_line_angle_init(lv_draw_sw_mask_line_param_t *param, int32_t p1x, int32_t py, int16_t angle, lv_draw_sw_mask_line_side_t side) + */ + +STATIC mp_obj_t mp_lv_draw_sw_mask_line_angle_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_sw_mask_line_param_t *param = mp_write_ptr_lv_draw_sw_mask_line_param_t(mp_args[0]); + int32_t p1x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t py = (int32_t)mp_obj_get_int(mp_args[2]); + int16_t angle = (int16_t)mp_obj_get_int(mp_args[3]); + lv_draw_sw_mask_line_side_t side = (uint8_t)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_draw_sw_mask_line_param_t *, int32_t, int32_t, int16_t, lv_draw_sw_mask_line_side_t))lv_func_ptr)(param, p1x, py, angle, side); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_line_angle_init_mpobj, 5, mp_lv_draw_sw_mask_line_angle_init, lv_draw_sw_mask_line_angle_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_line_param_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_line_param_t))) }, + { MP_ROM_QSTR(MP_QSTR_points_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_line_points_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_angle_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_line_angle_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_line_param_t_locals_dict, mp_lv_draw_sw_mask_line_param_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp__lv_draw_sw_mask_common_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(_lv_draw_sw_mask_common_dsc_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp__lv_draw_sw_mask_common_dsc_t_locals_dict, mp__lv_draw_sw_mask_common_dsc_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_line_param_cfg_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_mask_angle_init(lv_draw_sw_mask_angle_param_t *param, int32_t vertex_x, int32_t vertex_y, int32_t start_angle, int32_t end_angle) + */ + +STATIC mp_obj_t mp_lv_draw_sw_mask_angle_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_sw_mask_angle_param_t *param = mp_write_ptr_lv_draw_sw_mask_angle_param_t(mp_args[0]); + int32_t vertex_x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t vertex_y = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t start_angle = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t end_angle = (int32_t)mp_obj_get_int(mp_args[4]); + ((void (*)(lv_draw_sw_mask_angle_param_t *, int32_t, int32_t, int32_t, int32_t))lv_func_ptr)(param, vertex_x, vertex_y, start_angle, end_angle); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_angle_init_mpobj, 5, mp_lv_draw_sw_mask_angle_init, lv_draw_sw_mask_angle_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_angle_param_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_angle_param_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_angle_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_angle_param_t_locals_dict, mp_lv_draw_sw_mask_angle_param_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_angle_param_cfg_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_mask_radius_init(lv_draw_sw_mask_radius_param_t *param, const lv_area_t *rect, int32_t radius, bool inv) + */ + +STATIC mp_obj_t mp_lv_draw_sw_mask_radius_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_sw_mask_radius_param_t *param = mp_write_ptr_lv_draw_sw_mask_radius_param_t(mp_args[0]); + const lv_area_t *rect = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + int32_t radius = (int32_t)mp_obj_get_int(mp_args[2]); + bool inv = mp_obj_is_true(mp_args[3]); + ((void (*)(lv_draw_sw_mask_radius_param_t *, const lv_area_t *, int32_t, bool))lv_func_ptr)(param, rect, radius, inv); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_radius_init_mpobj, 4, mp_lv_draw_sw_mask_radius_init, lv_draw_sw_mask_radius_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_radius_param_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_radius_param_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_radius_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_radius_param_t_locals_dict, mp_lv_draw_sw_mask_radius_param_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_radius_param_cfg_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(_lv_draw_sw_mask_radius_circle_dsc_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict, mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_mask_fade_init(lv_draw_sw_mask_fade_param_t *param, const lv_area_t *coords, lv_opa_t opa_top, int32_t y_top, lv_opa_t opa_bottom, int32_t y_bottom) + */ + +STATIC mp_obj_t mp_lv_draw_sw_mask_fade_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_sw_mask_fade_param_t *param = mp_write_ptr_lv_draw_sw_mask_fade_param_t(mp_args[0]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + lv_opa_t opa_top = (uint8_t)mp_obj_get_int(mp_args[2]); + int32_t y_top = (int32_t)mp_obj_get_int(mp_args[3]); + lv_opa_t opa_bottom = (uint8_t)mp_obj_get_int(mp_args[4]); + int32_t y_bottom = (int32_t)mp_obj_get_int(mp_args[5]); + ((void (*)(lv_draw_sw_mask_fade_param_t *, const lv_area_t *, lv_opa_t, int32_t, lv_opa_t, int32_t))lv_func_ptr)(param, coords, opa_top, y_top, opa_bottom, y_bottom); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_fade_init_mpobj, 6, mp_lv_draw_sw_mask_fade_init, lv_draw_sw_mask_fade_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_fade_param_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_fade_param_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_fade_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_fade_param_t_locals_dict, mp_lv_draw_sw_mask_fade_param_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_fade_param_cfg_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_mask_map_init(lv_draw_sw_mask_map_param_t *param, const lv_area_t *coords, const lv_opa_t *map) + */ + +STATIC mp_obj_t mp_lv_draw_sw_mask_map_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_draw_sw_mask_map_param_t *param = mp_write_ptr_lv_draw_sw_mask_map_param_t(mp_args[0]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + const lv_opa_t *map = (const lv_opa_t *)mp_array_to_u8ptr(mp_args[2]); + ((void (*)(lv_draw_sw_mask_map_param_t *, const lv_area_t *, const lv_opa_t *))lv_func_ptr)(param, coords, map); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_map_init_mpobj, 3, mp_lv_draw_sw_mask_map_init, lv_draw_sw_mask_map_init); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_map_param_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_map_param_t))) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_map_init_mpobj) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_map_param_t_locals_dict, mp_lv_draw_sw_mask_map_param_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_map_param_cfg_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict_table); + + +/* + * + * Global Module Functions + * + */ + + +/* + * lvgl extension definition for: + * inline static void lv_memzero(void *dst, size_t len) + */ + +STATIC mp_obj_t mp_lv_memzero(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *dst = mp_to_ptr(mp_args[0]); + size_t len = (size_t)mp_obj_get_int(mp_args[1]); + ((void (*)(void *, size_t))lv_func_ptr)(dst, len); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_memzero_mpobj, 2, mp_lv_memzero, lv_memzero); + + +STATIC const mp_rom_map_elem_t mp_lv_color_hsv_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color_hsv_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_color_hsv_t_locals_dict, mp_lv_color_hsv_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_hit_test_info_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_hit_test_info_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_hit_test_info_t_locals_dict, mp_lv_hit_test_info_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_indev_data_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_indev_data_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_indev_data_t_locals_dict, mp_lv_indev_data_t_locals_dict_table); + + +STATIC const mp_rom_map_elem_t mp_lv_draw_sw_blend_dsc_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_blend_dsc_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_blend_dsc_t_locals_dict, mp_lv_draw_sw_blend_dsc_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * inline static uint32_t lv_timer_handler_run_in_period(uint32_t period) + */ + +STATIC mp_obj_t mp_lv_timer_handler_run_in_period(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t period = (uint32_t)mp_obj_get_int(mp_args[0]); + uint32_t _res = ((uint32_t (*)(uint32_t))lv_func_ptr)(period); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_handler_run_in_period_mpobj, 1, mp_lv_timer_handler_run_in_period, lv_timer_handler_run_in_period); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_trigo_cos(int16_t angle) + */ + +STATIC mp_obj_t mp_lv_trigo_cos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int16_t angle = (int16_t)mp_obj_get_int(mp_args[0]); + int32_t _res = ((int32_t (*)(int16_t))lv_func_ptr)(angle); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_trigo_cos_mpobj, 1, mp_lv_trigo_cos, lv_trigo_cos); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_bezier3(int32_t t, int32_t u0, uint32_t u1, int32_t u2, int32_t u3) + */ + +STATIC mp_obj_t mp_lv_bezier3(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int32_t t = (int32_t)mp_obj_get_int(mp_args[0]); + int32_t u0 = (int32_t)mp_obj_get_int(mp_args[1]); + uint32_t u1 = (uint32_t)mp_obj_get_int(mp_args[2]); + int32_t u2 = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t u3 = (int32_t)mp_obj_get_int(mp_args[4]); + int32_t _res = ((int32_t (*)(int32_t, int32_t, uint32_t, int32_t, int32_t))lv_func_ptr)(t, u0, u1, u2, u3); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bezier3_mpobj, 5, mp_lv_bezier3, lv_bezier3); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_pct(int32_t x) + */ + +STATIC mp_obj_t mp_lv_pct(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int32_t x = (int32_t)mp_obj_get_int(mp_args[0]); + int32_t _res = ((int32_t (*)(int32_t))lv_func_ptr)(x); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_pct_mpobj, 1, mp_lv_pct, lv_pct); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_pct_to_px(int32_t v, int32_t base) + */ + +STATIC mp_obj_t mp_lv_pct_to_px(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int32_t v = (int32_t)mp_obj_get_int(mp_args[0]); + int32_t base = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t _res = ((int32_t (*)(int32_t, int32_t))lv_func_ptr)(v, base); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_pct_to_px_mpobj, 2, mp_lv_pct_to_px, lv_pct_to_px); + + +/* + * lvgl extension definition for: + * inline static uint8_t lv_color_format_get_size(lv_color_format_t cf) + */ + +STATIC mp_obj_t mp_lv_color_format_get_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[0]); + uint8_t _res = ((uint8_t (*)(lv_color_format_t))lv_func_ptr)(cf); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_format_get_size_mpobj, 1, mp_lv_color_format_get_size, lv_color_format_get_size); + + +/* + * lvgl extension definition for: + * inline static lv_color_t lv_color_hex(uint32_t c) + */ + +STATIC mp_obj_t mp_lv_color_hex(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t c = (uint32_t)mp_obj_get_int(mp_args[0]); + lv_color_t _res = ((lv_color_t (*)(uint32_t))lv_func_ptr)(c); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_hex_mpobj, 1, mp_lv_color_hex, lv_color_hex); + + +/* + * lvgl extension definition for: + * inline static lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b) + */ + +STATIC mp_obj_t mp_lv_color_make(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint8_t r = (uint8_t)mp_obj_get_int(mp_args[0]); + uint8_t g = (uint8_t)mp_obj_get_int(mp_args[1]); + uint8_t b = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_color_t _res = ((lv_color_t (*)(uint8_t, uint8_t, uint8_t))lv_func_ptr)(r, g, b); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_make_mpobj, 3, mp_lv_color_make, lv_color_make); + + +/* + * lvgl extension definition for: + * inline static lv_color32_t lv_color32_make(uint8_t r, uint8_t g, uint8_t b, uint8_t a) + */ + +STATIC mp_obj_t mp_lv_color32_make(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint8_t r = (uint8_t)mp_obj_get_int(mp_args[0]); + uint8_t g = (uint8_t)mp_obj_get_int(mp_args[1]); + uint8_t b = (uint8_t)mp_obj_get_int(mp_args[2]); + uint8_t a = (uint8_t)mp_obj_get_int(mp_args[3]); + lv_color32_t _res = ((lv_color32_t (*)(uint8_t, uint8_t, uint8_t, uint8_t))lv_func_ptr)(r, g, b, a); + return mp_read_lv_color32_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color32_make_mpobj, 4, mp_lv_color32_make, lv_color32_make); + +/* Reusing lv_color_hex for lv_color_hex3 */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_hex3_mpobj, 1, mp_lv_color_hex, lv_color_hex3); + + +/* + * lvgl extension definition for: + * inline static uint16_t lv_color_16_16_mix(uint16_t c1, uint16_t c2, uint8_t mix) + */ + +STATIC mp_obj_t mp_lv_color_16_16_mix(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint16_t c1 = (uint16_t)mp_obj_get_int(mp_args[0]); + uint16_t c2 = (uint16_t)mp_obj_get_int(mp_args[1]); + uint8_t mix = (uint8_t)mp_obj_get_int(mp_args[2]); + uint16_t _res = ((uint16_t (*)(uint16_t, uint16_t, uint8_t))lv_func_ptr)(c1, c2, mix); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_16_16_mix_mpobj, 3, mp_lv_color_16_16_mix, lv_color_16_16_mix); + + +/* + * lvgl extension definition for: + * inline static lv_color_t lv_color_white(void) + */ + +STATIC mp_obj_t mp_lv_color_white(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_color_t _res = ((lv_color_t (*)(void))lv_func_ptr)(); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_white_mpobj, 0, mp_lv_color_white, lv_color_white); + +/* Reusing lv_color_white for lv_color_black */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_black_mpobj, 0, mp_lv_color_white, lv_color_black); + + +/* + * lvgl extension definition for: + * inline static const lv_font_t *lv_font_default(void) + */ + +STATIC mp_obj_t mp_lv_font_default(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + const lv_font_t * _res = ((const lv_font_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_font_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_font_default_mpobj, 0, mp_lv_font_default, lv_font_default); + + +/* + * lvgl extension definition for: + * inline static void lv_bidi_calculate_align(lv_text_align_t *align, lv_base_dir_t *base_dir, const char *txt) + */ + +STATIC mp_obj_t mp_lv_bidi_calculate_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_text_align_t *align = mp_array_to_u8ptr(mp_args[0]); + lv_base_dir_t *base_dir = mp_array_to_u8ptr(mp_args[1]); + const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); + ((void (*)(lv_text_align_t *, lv_base_dir_t *, const char *))lv_func_ptr)(align, base_dir, txt); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bidi_calculate_align_mpobj, 3, mp_lv_bidi_calculate_align, lv_bidi_calculate_align); + + +/* + * lvgl extension definition for: + * inline static int32_t lv_grid_fr(uint8_t x) + */ + +STATIC mp_obj_t mp_lv_grid_fr(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint8_t x = (uint8_t)mp_obj_get_int(mp_args[0]); + int32_t _res = ((int32_t (*)(uint8_t))lv_func_ptr)(x); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_grid_fr_mpobj, 1, mp_lv_grid_fr, lv_grid_fr); + + +/* + * lvgl extension definition for: + * inline static bool lv_style_prop_has_flag(lv_style_prop_t prop, uint8_t flag) + */ + +STATIC mp_obj_t mp_lv_style_prop_has_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[0]); + uint8_t flag = (uint8_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(lv_style_prop_t, uint8_t))lv_func_ptr)(prop, flag); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_style_prop_has_flag_mpobj, 2, mp_lv_style_prop_has_flag, lv_style_prop_has_flag); + + +/* + * lvgl extension definition for: + * inline static lv_obj_t *lv_screen_active(void) + */ + +STATIC mp_obj_t mp_lv_screen_active(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_obj_t * _res = ((lv_obj_t *(*)(void))lv_func_ptr)(); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_screen_active_mpobj, 0, mp_lv_screen_active, lv_screen_active); + +/* Reusing lv_screen_active for lv_layer_top */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_layer_top_mpobj, 0, mp_lv_screen_active, lv_layer_top); + +/* Reusing lv_screen_active for lv_layer_sys */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_layer_sys_mpobj, 0, mp_lv_screen_active, lv_layer_sys); + +/* Reusing lv_screen_active for lv_layer_bottom */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_layer_bottom_mpobj, 0, mp_lv_screen_active, lv_layer_bottom); + +/* Reusing lv_pct for lv_dpx */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_dpx_mpobj, 1, mp_lv_pct, lv_dpx); + +/* Reusing funcptr_lv_tick_get_cb_t for lv_task_handler */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_task_handler_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_task_handler); + + +/* + * lvgl extension definition for: + * inline static int lv_version_major(void) + */ + +STATIC mp_obj_t mp_lv_version_major(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + int _res = ((int (*)(void))lv_func_ptr)(); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_version_major_mpobj, 0, mp_lv_version_major, lv_version_major); + +/* Reusing lv_version_major for lv_version_minor */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_version_minor_mpobj, 0, mp_lv_version_major, lv_version_minor); + +/* Reusing lv_version_major for lv_version_patch */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_version_patch_mpobj, 0, mp_lv_version_major, lv_version_patch); + + +/* + * lvgl extension definition for: + * inline static const char *lv_version_info(void) + */ + +STATIC mp_obj_t mp_lv_version_info(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + const char * _res = ((const char *(*)(void))lv_func_ptr)(); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_version_info_mpobj, 0, mp_lv_version_info, lv_version_info); + + +/* + * lvgl extension definition for: + * void lv_init(void) + */ + +STATIC mp_obj_t mp_lv_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + ((void (*)(void))lv_func_ptr)(); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_init_mpobj, 0, mp_lv_init, lv_init); + +/* Reusing lv_init for lv_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_deinit_mpobj, 0, mp_lv_init, lv_deinit); + + +/* + * lvgl extension definition for: + * bool lv_is_initialized(void) + */ + +STATIC mp_obj_t mp_lv_is_initialized(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + bool _res = ((bool (*)(void))lv_func_ptr)(); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_is_initialized_mpobj, 0, mp_lv_is_initialized, lv_is_initialized); + +/* Reusing lv_init for lv_mem_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_init_mpobj, 0, mp_lv_init, lv_mem_init); + +/* Reusing lv_init for lv_mem_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_deinit_mpobj, 0, mp_lv_init, lv_mem_deinit); + + +/* + * lvgl extension definition for: + * lv_mem_pool_t lv_mem_add_pool(void *mem, size_t bytes) + */ + +STATIC mp_obj_t mp_lv_mem_add_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *mem = mp_to_ptr(mp_args[0]); + size_t bytes = (size_t)mp_obj_get_int(mp_args[1]); + lv_mem_pool_t _res = ((lv_mem_pool_t (*)(void *, size_t))lv_func_ptr)(mem, bytes); + return ptr_to_mp(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_add_pool_mpobj, 2, mp_lv_mem_add_pool, lv_mem_add_pool); + + +/* + * lvgl extension definition for: + * void lv_mem_remove_pool(lv_mem_pool_t pool) + */ + +STATIC mp_obj_t mp_lv_mem_remove_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_mem_pool_t pool = mp_to_ptr(mp_args[0]); + ((void (*)(lv_mem_pool_t))lv_func_ptr)(pool); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_remove_pool_mpobj, 1, mp_lv_mem_remove_pool, lv_mem_remove_pool); + + +/* + * lvgl extension definition for: + * void *lv_malloc(size_t size) + */ + +STATIC mp_obj_t mp_lv_malloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + size_t size = (size_t)mp_obj_get_int(mp_args[0]); + void * _res = ((void *(*)(size_t))lv_func_ptr)(size); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_malloc_mpobj, 1, mp_lv_malloc, lv_malloc); + +/* Reusing lv_malloc for lv_malloc_zeroed */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_malloc_zeroed_mpobj, 1, mp_lv_malloc, lv_malloc_zeroed); + +/* Reusing funcptr_lv_timer_handler_resume_cb_t for lv_free */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_free_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, lv_free); + + +/* + * lvgl extension definition for: + * void *lv_realloc(void *data_p, size_t new_size) + */ + +STATIC mp_obj_t mp_lv_realloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *data_p = mp_to_ptr(mp_args[0]); + size_t new_size = (size_t)mp_obj_get_int(mp_args[1]); + void * _res = ((void *(*)(void *, size_t))lv_func_ptr)(data_p, new_size); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_realloc_mpobj, 2, mp_lv_realloc, lv_realloc); + +/* Reusing lv_malloc for lv_malloc_core */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_malloc_core_mpobj, 1, mp_lv_malloc, lv_malloc_core); + +/* Reusing funcptr_lv_timer_handler_resume_cb_t for lv_free_core */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_free_core_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, lv_free_core); + +/* Reusing lv_realloc for lv_realloc_core */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_realloc_core_mpobj, 2, mp_lv_realloc, lv_realloc_core); + + +/* + * lvgl extension definition for: + * lv_result_t lv_mem_test_core(void) + */ + +STATIC mp_obj_t mp_lv_mem_test_core(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_result_t _res = ((lv_result_t (*)(void))lv_func_ptr)(); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_test_core_mpobj, 0, mp_lv_mem_test_core, lv_mem_test_core); + +/* Reusing lv_mem_test_core for lv_mem_test */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_test_mpobj, 0, mp_lv_mem_test_core, lv_mem_test); + + +/* + * lvgl extension definition for: + * void *lv_memcpy(void *dst, const void *src, size_t len) + */ + +STATIC mp_obj_t mp_lv_memcpy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *dst = mp_to_ptr(mp_args[0]); + const void *src = (const void *)mp_to_ptr(mp_args[1]); + size_t len = (size_t)mp_obj_get_int(mp_args[2]); + void * _res = ((void *(*)(void *, const void *, size_t))lv_func_ptr)(dst, src, len); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_memcpy_mpobj, 3, mp_lv_memcpy, lv_memcpy); + + +/* + * lvgl extension definition for: + * void lv_memset(void *dst, uint8_t v, size_t len) + */ + +STATIC mp_obj_t mp_lv_memset(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *dst = mp_to_ptr(mp_args[0]); + uint8_t v = (uint8_t)mp_obj_get_int(mp_args[1]); + size_t len = (size_t)mp_obj_get_int(mp_args[2]); + ((void (*)(void *, uint8_t, size_t))lv_func_ptr)(dst, v, len); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_memset_mpobj, 3, mp_lv_memset, lv_memset); + +/* Reusing lv_memcpy for lv_memmove */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_memmove_mpobj, 3, mp_lv_memcpy, lv_memmove); + + +/* + * lvgl extension definition for: + * size_t lv_strlen(const char *str) + */ + +STATIC mp_obj_t mp_lv_strlen(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const char *str = (const char *)(char*)convert_from_str(mp_args[0]); + size_t _res = ((size_t (*)(const char *))lv_func_ptr)(str); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strlen_mpobj, 1, mp_lv_strlen, lv_strlen); + + +/* + * lvgl extension definition for: + * char *lv_strncpy(char *dst, const char *src, size_t dest_size) + */ + +STATIC mp_obj_t mp_lv_strncpy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + char *dst = (char*)convert_from_str(mp_args[0]); + const char *src = (const char *)(char*)convert_from_str(mp_args[1]); + size_t dest_size = (size_t)mp_obj_get_int(mp_args[2]); + char * _res = ((char *(*)(char *, const char *, size_t))lv_func_ptr)(dst, src, dest_size); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strncpy_mpobj, 3, mp_lv_strncpy, lv_strncpy); + + +/* + * lvgl extension definition for: + * char *lv_strcpy(char *dst, const char *src) + */ + +STATIC mp_obj_t mp_lv_strcpy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + char *dst = (char*)convert_from_str(mp_args[0]); + const char *src = (const char *)(char*)convert_from_str(mp_args[1]); + char * _res = ((char *(*)(char *, const char *))lv_func_ptr)(dst, src); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strcpy_mpobj, 2, mp_lv_strcpy, lv_strcpy); + + +/* + * lvgl extension definition for: + * int32_t lv_strcmp(const char *s1, const char *s2) + */ + +STATIC mp_obj_t mp_lv_strcmp(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const char *s1 = (const char *)(char*)convert_from_str(mp_args[0]); + const char *s2 = (const char *)(char*)convert_from_str(mp_args[1]); + int32_t _res = ((int32_t (*)(const char *, const char *))lv_func_ptr)(s1, s2); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strcmp_mpobj, 2, mp_lv_strcmp, lv_strcmp); + + +/* + * lvgl extension definition for: + * char *lv_strdup(const char *src) + */ + +STATIC mp_obj_t mp_lv_strdup(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const char *src = (const char *)(char*)convert_from_str(mp_args[0]); + char * _res = ((char *(*)(const char *))lv_func_ptr)(src); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strdup_mpobj, 1, mp_lv_strdup, lv_strdup); + + +/* + * Function NOT generated: + * Cannot convert ellipsis param + * int lv_snprintf(char *buffer, size_t count, const char *format, ...) + */ + + +/* + * Function NOT generated: + * Missing conversion to va_list + * int lv_vsnprintf(char *buffer, size_t count, const char *format, va_list va) + */ + +/* Reusing funcptr_lv_delay_cb_t for lv_tick_inc */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tick_inc_mpobj, 1, mp_funcptr_lv_delay_cb_t, lv_tick_inc); + +/* Reusing funcptr_lv_tick_get_cb_t for lv_tick_get */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tick_get_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_tick_get); + +/* Reusing lv_timer_handler_run_in_period for lv_tick_elaps */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tick_elaps_mpobj, 1, mp_lv_timer_handler_run_in_period, lv_tick_elaps); + +/* Reusing funcptr_lv_delay_cb_t for lv_delay_ms */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_delay_ms_mpobj, 1, mp_funcptr_lv_delay_cb_t, lv_delay_ms); + + +/* + * Function NOT generated: + * Callback argument 'lv_tick_get_cb_t cb' cannot be the first argument! We assume the first argument contains the user_data + * lv_tick_get_cb_t cb + */ + + +/* + * lvgl extension definition for: + * void lv_tick_set_cb(lv_tick_get_cb_t cb) + */ + +STATIC mp_obj_t mp_lv_tick_set_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tick_get_cb_t cb = mp_to_ptr(mp_args[0]); + ((void (*)(lv_tick_get_cb_t))lv_func_ptr)(cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tick_set_cb_mpobj, 1, mp_lv_tick_set_cb, lv_tick_set_cb); + + +/* + * Function NOT generated: + * Callback argument 'lv_delay_cb_t cb' cannot be the first argument! We assume the first argument contains the user_data + * lv_delay_cb_t cb + */ + + +/* + * lvgl extension definition for: + * void lv_delay_set_cb(lv_delay_cb_t cb) + */ + +STATIC mp_obj_t mp_lv_delay_set_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_delay_cb_t cb = mp_to_ptr(mp_args[0]); + ((void (*)(lv_delay_cb_t))lv_func_ptr)(cb); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_delay_set_cb_mpobj, 1, mp_lv_delay_set_cb, lv_delay_set_cb); + +/* Reusing funcptr_lv_tick_get_cb_t for lv_timer_handler */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_handler_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_timer_handler); + +/* Reusing lv_init for lv_timer_periodic_handler */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_periodic_handler_mpobj, 0, mp_lv_init, lv_timer_periodic_handler); + + +/* + * Function NOT generated: + * Callback argument 'lv_timer_handler_resume_cb_t cb' cannot be the first argument! We assume the first argument contains the user_data + * lv_timer_handler_resume_cb_t cb + */ + + +/* + * lvgl extension definition for: + * void lv_timer_handler_set_resume_cb(lv_timer_handler_resume_cb_t cb, void *data) + */ + +STATIC mp_obj_t mp_lv_timer_handler_set_resume_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_timer_handler_resume_cb_t cb = mp_to_ptr(mp_args[0]); + void *data = mp_to_ptr(mp_args[1]); + ((void (*)(lv_timer_handler_resume_cb_t, void *))lv_func_ptr)(cb, data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_handler_set_resume_cb_mpobj, 2, mp_lv_timer_handler_set_resume_cb, lv_timer_handler_set_resume_cb); + + +/* + * lvgl extension definition for: + * lv_timer_t *lv_timer_create_basic(void) + */ + +STATIC mp_obj_t mp_lv_timer_create_basic(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_timer_t * _res = ((lv_timer_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_timer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_create_basic_mpobj, 0, mp_lv_timer_create_basic, lv_timer_create_basic); + + +/* + * Callback function lv_timer_create_timer_xcb + * void lv_timer_cb_t(lv_timer_t *) + */ + +GENMPY_UNUSED STATIC void lv_timer_create_timer_xcb_callback(lv_timer_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_timer_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_timer_create_timer_xcb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * lv_timer_t *lv_timer_create(lv_timer_cb_t timer_xcb, uint32_t period, void *user_data) + */ + +STATIC mp_obj_t mp_lv_timer_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + uint32_t period = (uint32_t)mp_obj_get_int(mp_args[1]); + void *timer_xcb = mp_lv_callback(mp_args[0], &lv_timer_create_timer_xcb_callback, MP_QSTR_lv_timer_create_timer_xcb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_timer_t * _res = ((lv_timer_t *(*)(lv_timer_cb_t, uint32_t, void *))lv_func_ptr)(timer_xcb, period, user_data); + return mp_read_ptr_lv_timer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_create_mpobj, 3, mp_lv_timer_create, lv_timer_create); + +/* Reusing lv_obj_enable_style_refresh for lv_timer_enable */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_enable_mpobj, 1, mp_lv_obj_enable_style_refresh, lv_timer_enable); + +/* Reusing funcptr_lv_tick_get_cb_t for lv_timer_get_idle */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_get_idle_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_timer_get_idle); + +/* Reusing funcptr_lv_tick_get_cb_t for lv_timer_get_time_until_next */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_get_time_until_next_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_timer_get_time_until_next); + +/* Reusing lv_trigo_cos for lv_trigo_sin */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_trigo_sin_mpobj, 1, mp_lv_trigo_cos, lv_trigo_sin); + + +/* + * lvgl extension definition for: + * int32_t lv_cubic_bezier(int32_t x, int32_t x1, int32_t y1, int32_t x2, int32_t y2) + */ + +STATIC mp_obj_t mp_lv_cubic_bezier(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int32_t x = (int32_t)mp_obj_get_int(mp_args[0]); + int32_t x1 = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y1 = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t x2 = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t y2 = (int32_t)mp_obj_get_int(mp_args[4]); + int32_t _res = ((int32_t (*)(int32_t, int32_t, int32_t, int32_t, int32_t))lv_func_ptr)(x, x1, y1, x2, y2); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_cubic_bezier_mpobj, 5, mp_lv_cubic_bezier, lv_cubic_bezier); + + +/* + * lvgl extension definition for: + * uint16_t lv_atan2(int x, int y) + */ + +STATIC mp_obj_t mp_lv_atan2(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int x = (int)mp_obj_get_int(mp_args[0]); + int y = (int)mp_obj_get_int(mp_args[1]); + uint16_t _res = ((uint16_t (*)(int, int))lv_func_ptr)(x, y); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_atan2_mpobj, 2, mp_lv_atan2, lv_atan2); + + +/* + * Struct lv_sqrt_res_t + */ + +STATIC inline const mp_obj_type_t *get_mp_lv_sqrt_res_t_type(); + +STATIC inline void* mp_write_ptr_lv_sqrt_res_t(mp_obj_t self_in) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_sqrt_res_t_type())); + return (lv_sqrt_res_t*)self->data; +} + +#define mp_write_lv_sqrt_res_t(struct_obj) *((lv_sqrt_res_t*)mp_write_ptr_lv_sqrt_res_t(struct_obj)) + +STATIC inline mp_obj_t mp_read_ptr_lv_sqrt_res_t(void *field) +{ + return lv_to_mp_struct(get_mp_lv_sqrt_res_t_type(), field); +} + +#define mp_read_lv_sqrt_res_t(field) mp_read_ptr_lv_sqrt_res_t(copy_buffer(&field, sizeof(lv_sqrt_res_t))) +#define mp_read_byref_lv_sqrt_res_t(field) mp_read_ptr_lv_sqrt_res_t(&field) + +STATIC void mp_lv_sqrt_res_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) +{ + mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); + GENMPY_UNUSED lv_sqrt_res_t *data = (lv_sqrt_res_t*)self->data; + + if (dest[0] == MP_OBJ_NULL) { + // load attribute + switch(attr) + { + case MP_QSTR_i: dest[0] = mp_obj_new_int_from_uint(data->i); break; // converting from uint16_t; + case MP_QSTR_f: dest[0] = mp_obj_new_int_from_uint(data->f); break; // converting from uint16_t; + default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup + } + } else { + if (dest[1]) + { + // store attribute + switch(attr) + { + case MP_QSTR_i: data->i = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + case MP_QSTR_f: data->f = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; + default: return; + } + + dest[0] = MP_OBJ_NULL; // indicate success + } + } +} + +STATIC void mp_lv_sqrt_res_t_print(const mp_print_t *print, + mp_obj_t self_in, + mp_print_kind_t kind) +{ + mp_printf(print, "struct lv_sqrt_res_t"); +} + +STATIC const mp_obj_dict_t mp_lv_sqrt_res_t_locals_dict; + +STATIC MP_DEFINE_CONST_OBJ_TYPE( + mp_lv_sqrt_res_t_type, + MP_QSTR_lv_sqrt_res_t, + MP_TYPE_FLAG_NONE, + print, mp_lv_sqrt_res_t_print, + make_new, make_new_lv_struct, + binary_op, lv_struct_binary_op, + subscr, lv_struct_subscr, + attr, mp_lv_sqrt_res_t_attr, + locals_dict, &mp_lv_sqrt_res_t_locals_dict, + buffer, mp_blob_get_buffer, + parent, &mp_lv_base_struct_type +); + +STATIC inline const mp_obj_type_t *get_mp_lv_sqrt_res_t_type() +{ + return &mp_lv_sqrt_res_t_type; +} + + +/* + * lvgl extension definition for: + * void lv_sqrt(uint32_t x, lv_sqrt_res_t *q, uint32_t mask) + */ + +STATIC mp_obj_t mp_lv_sqrt(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t x = (uint32_t)mp_obj_get_int(mp_args[0]); + lv_sqrt_res_t *q = mp_write_ptr_lv_sqrt_res_t(mp_args[1]); + uint32_t mask = (uint32_t)mp_obj_get_int(mp_args[2]); + ((void (*)(uint32_t, lv_sqrt_res_t *, uint32_t))lv_func_ptr)(x, q, mask); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_sqrt_mpobj, 3, mp_lv_sqrt, lv_sqrt); + + +STATIC const mp_rom_map_elem_t mp_lv_sqrt_res_t_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_sqrt_res_t))) }, + +}; + +STATIC MP_DEFINE_CONST_DICT(mp_lv_sqrt_res_t_locals_dict, mp_lv_sqrt_res_t_locals_dict_table); + + +/* + * lvgl extension definition for: + * int64_t lv_pow(int64_t base, int8_t exp) + */ + +STATIC mp_obj_t mp_lv_pow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int64_t base = (int64_t)mp_obj_get_ull(mp_args[0]); + int8_t exp = (int8_t)mp_obj_get_int(mp_args[1]); + int64_t _res = ((int64_t (*)(int64_t, int8_t))lv_func_ptr)(base, exp); + return mp_obj_new_int_from_ll(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_pow_mpobj, 2, mp_lv_pow, lv_pow); + +/* Reusing lv_cubic_bezier for lv_map */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_map_mpobj, 5, mp_lv_cubic_bezier, lv_map); + +/* Reusing funcptr_lv_delay_cb_t for lv_rand_set_seed */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_rand_set_seed_mpobj, 1, mp_funcptr_lv_delay_cb_t, lv_rand_set_seed); + + +/* + * lvgl extension definition for: + * uint32_t lv_rand(uint32_t min, uint32_t max) + */ + +STATIC mp_obj_t mp_lv_rand(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t min = (uint32_t)mp_obj_get_int(mp_args[0]); + uint32_t max = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t _res = ((uint32_t (*)(uint32_t, uint32_t))lv_func_ptr)(min, max); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_rand_mpobj, 2, mp_lv_rand, lv_rand); + + +/* + * Callback function lv_async_call_async_xcb + * void lv_async_cb_t(void *) + */ + +GENMPY_UNUSED STATIC void lv_async_call_async_xcb_callback(void *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = ptr_to_mp((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_async_call_async_xcb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * lv_result_t lv_async_call(lv_async_cb_t async_xcb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_async_call(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + void *async_xcb = mp_lv_callback(mp_args[0], &lv_async_call_async_xcb_callback, MP_QSTR_lv_async_call_async_xcb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_result_t _res = ((lv_result_t (*)(lv_async_cb_t, void *))lv_func_ptr)(async_xcb, user_data); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_async_call_mpobj, 2, mp_lv_async_call, lv_async_call); + +/* Reusing lv_async_call for lv_async_call_cancel */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_async_call_cancel_mpobj, 2, mp_lv_async_call, lv_async_call_cancel); + + +/* + * Function NOT generated: + * Callback function 'lv_anim_exec_xcb_t exec_cb' must receive a struct pointer with user_data member as its first argument! + * lv_anim_exec_xcb_t exec_cb + */ + + +/* + * lvgl extension definition for: + * bool lv_anim_delete(void *var, lv_anim_exec_xcb_t exec_cb) + */ + +STATIC mp_obj_t mp_lv_anim_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *var = mp_to_ptr(mp_args[0]); + lv_anim_exec_xcb_t exec_cb = mp_to_ptr(mp_args[1]); + bool _res = ((bool (*)(void *, lv_anim_exec_xcb_t))lv_func_ptr)(var, exec_cb); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_delete_mpobj, 2, mp_lv_anim_delete, lv_anim_delete); + +/* Reusing lv_init for lv_anim_delete_all */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_delete_all_mpobj, 0, mp_lv_init, lv_anim_delete_all); + + +/* + * Function NOT generated: + * Callback function 'lv_anim_exec_xcb_t exec_cb' must receive a struct pointer with user_data member as its first argument! + * lv_anim_exec_xcb_t exec_cb + */ + + +/* + * lvgl extension definition for: + * lv_anim_t *lv_anim_get(void *var, lv_anim_exec_xcb_t exec_cb) + */ + +STATIC mp_obj_t mp_lv_anim_get(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *var = mp_to_ptr(mp_args[0]); + lv_anim_exec_xcb_t exec_cb = mp_to_ptr(mp_args[1]); + lv_anim_t * _res = ((lv_anim_t *(*)(void *, lv_anim_exec_xcb_t))lv_func_ptr)(var, exec_cb); + return mp_read_ptr_lv_anim_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_get_mpobj, 2, mp_lv_anim_get, lv_anim_get); + +/* Reusing lv_timer_create_basic for lv_anim_get_timer */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_get_timer_mpobj, 0, mp_lv_timer_create_basic, lv_anim_get_timer); + + +/* + * lvgl extension definition for: + * uint16_t lv_anim_count_running(void) + */ + +STATIC mp_obj_t mp_lv_anim_count_running(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + uint16_t _res = ((uint16_t (*)(void))lv_func_ptr)(); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_count_running_mpobj, 0, mp_lv_anim_count_running, lv_anim_count_running); + +/* Reusing lv_timer_handler_run_in_period for lv_anim_speed */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_speed_mpobj, 1, mp_lv_timer_handler_run_in_period, lv_anim_speed); + + +/* + * lvgl extension definition for: + * uint32_t lv_anim_speed_clamped(uint32_t speed, uint32_t min_time, uint32_t max_time) + */ + +STATIC mp_obj_t mp_lv_anim_speed_clamped(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t speed = (uint32_t)mp_obj_get_int(mp_args[0]); + uint32_t min_time = (uint32_t)mp_obj_get_int(mp_args[1]); + uint32_t max_time = (uint32_t)mp_obj_get_int(mp_args[2]); + uint32_t _res = ((uint32_t (*)(uint32_t, uint32_t, uint32_t))lv_func_ptr)(speed, min_time, max_time); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_speed_clamped_mpobj, 3, mp_lv_anim_speed_clamped, lv_anim_speed_clamped); + +/* Reusing lv_init for lv_anim_refr_now */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_refr_now_mpobj, 0, mp_lv_init, lv_anim_refr_now); + + +/* + * lvgl extension definition for: + * lv_anim_timeline_t *lv_anim_timeline_create(void) + */ + +STATIC mp_obj_t mp_lv_anim_timeline_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_anim_timeline_t * _res = ((lv_anim_timeline_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_anim_timeline_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_timeline_create_mpobj, 0, mp_lv_anim_timeline_create, lv_anim_timeline_create); + +/* Reusing lv_color_format_get_size for lv_color_format_get_bpp */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_format_get_bpp_mpobj, 1, mp_lv_color_format_get_size, lv_color_format_get_bpp); + + +/* + * lvgl extension definition for: + * bool lv_color_format_has_alpha(lv_color_format_t src_cf) + */ + +STATIC mp_obj_t mp_lv_color_format_has_alpha(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_color_format_t src_cf = (uint8_t)mp_obj_get_int(mp_args[0]); + bool _res = ((bool (*)(lv_color_format_t))lv_func_ptr)(src_cf); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_format_has_alpha_mpobj, 1, mp_lv_color_format_has_alpha, lv_color_format_has_alpha); + + +/* + * lvgl extension definition for: + * lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v) + */ + +STATIC mp_obj_t mp_lv_color_hsv_to_rgb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint16_t h = (uint16_t)mp_obj_get_int(mp_args[0]); + uint8_t s = (uint8_t)mp_obj_get_int(mp_args[1]); + uint8_t v = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_color_t _res = ((lv_color_t (*)(uint16_t, uint8_t, uint8_t))lv_func_ptr)(h, s, v); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_hsv_to_rgb_mpobj, 3, mp_lv_color_hsv_to_rgb, lv_color_hsv_to_rgb); + + +/* + * lvgl extension definition for: + * lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) + */ + +STATIC mp_obj_t mp_lv_color_rgb_to_hsv(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint8_t r8 = (uint8_t)mp_obj_get_int(mp_args[0]); + uint8_t g8 = (uint8_t)mp_obj_get_int(mp_args[1]); + uint8_t b8 = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_color_hsv_t _res = ((lv_color_hsv_t (*)(uint8_t, uint8_t, uint8_t))lv_func_ptr)(r8, g8, b8); + return mp_read_lv_color_hsv_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_rgb_to_hsv_mpobj, 3, mp_lv_color_rgb_to_hsv, lv_color_rgb_to_hsv); + + +/* + * lvgl extension definition for: + * lv_color_t lv_palette_main(lv_palette_t p) + */ + +STATIC mp_obj_t mp_lv_palette_main(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_palette_t p = (int)mp_obj_get_int(mp_args[0]); + lv_color_t _res = ((lv_color_t (*)(lv_palette_t))lv_func_ptr)(p); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_palette_main_mpobj, 1, mp_lv_palette_main, lv_palette_main); + + +/* + * lvgl extension definition for: + * lv_color_t lv_palette_lighten(lv_palette_t p, uint8_t lvl) + */ + +STATIC mp_obj_t mp_lv_palette_lighten(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_palette_t p = (int)mp_obj_get_int(mp_args[0]); + uint8_t lvl = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_color_t _res = ((lv_color_t (*)(lv_palette_t, uint8_t))lv_func_ptr)(p, lvl); + return mp_read_lv_color_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_palette_lighten_mpobj, 2, mp_lv_palette_lighten, lv_palette_lighten); + +/* Reusing lv_palette_lighten for lv_palette_darken */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_palette_darken_mpobj, 2, mp_lv_palette_lighten, lv_palette_darken); + + +/* + * lvgl extension definition for: + * lv_draw_buf_handlers_t *lv_draw_buf_get_handlers(void) + */ + +STATIC mp_obj_t mp_lv_draw_buf_get_handlers(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_draw_buf_handlers_t * _res = ((lv_draw_buf_handlers_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_draw_buf_handlers_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_get_handlers_mpobj, 0, mp_lv_draw_buf_get_handlers, lv_draw_buf_get_handlers); + +/* Reusing funcptr_lv_draw_buf_align_cb for lv_draw_buf_align */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_align_mpobj, 2, mp_funcptr_lv_draw_buf_align_cb, lv_draw_buf_align); + +/* Reusing funcptr_lv_draw_buf_invalidate_cache_cb for lv_draw_buf_invalidate_cache */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_invalidate_cache_mpobj, 4, mp_funcptr_lv_draw_buf_invalidate_cache_cb, lv_draw_buf_invalidate_cache); + +/* Reusing funcptr_lv_draw_buf_width_to_stride_cb for lv_draw_buf_width_to_stride */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_width_to_stride_mpobj, 2, mp_funcptr_lv_draw_buf_width_to_stride_cb, lv_draw_buf_width_to_stride); + + +/* + * lvgl extension definition for: + * lv_draw_buf_t *lv_draw_buf_create(uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride) + */ + +STATIC mp_obj_t mp_lv_draw_buf_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t w = (uint32_t)mp_obj_get_int(mp_args[0]); + uint32_t h = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[2]); + uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[3]); + lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(uint32_t, uint32_t, lv_color_format_t, uint32_t))lv_func_ptr)(w, h, cf, stride); + return mp_read_ptr_lv_draw_buf_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_create_mpobj, 4, mp_lv_draw_buf_create, lv_draw_buf_create); + + +/* + * Callback function lv_thread_init_callback + * void callback(void *) + */ + +GENMPY_UNUSED STATIC void lv_thread_init_callback_callback(void *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = ptr_to_mp((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_thread_init_callback)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * lv_result_t lv_thread_init(lv_thread_t *thread, lv_thread_prio_t prio, void (*callback)(void *), size_t stack_size, void *user_data) + */ + +STATIC mp_obj_t mp_lv_thread_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[4]); + lv_thread_prio_t prio = (int)mp_obj_get_int(mp_args[1]); + void *callback = mp_lv_callback(mp_args[2], &lv_thread_init_callback_callback, MP_QSTR_lv_thread_init_callback, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + size_t stack_size = (size_t)mp_obj_get_int(mp_args[3]); + lv_thread_t *thread = mp_to_ptr(mp_args[0]); + lv_result_t _res = ((lv_result_t (*)(lv_thread_t *, lv_thread_prio_t, void (*)(void *), size_t, void *))lv_func_ptr)(thread, prio, callback, stack_size, user_data); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_init_mpobj, 5, mp_lv_thread_init, lv_thread_init); + + +/* + * lvgl extension definition for: + * lv_result_t lv_thread_delete(lv_thread_t *thread) + */ + +STATIC mp_obj_t mp_lv_thread_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_thread_t *thread = mp_to_ptr(mp_args[0]); + lv_result_t _res = ((lv_result_t (*)(lv_thread_t *))lv_func_ptr)(thread); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_delete_mpobj, 1, mp_lv_thread_delete, lv_thread_delete); + + +/* + * lvgl extension definition for: + * lv_result_t lv_mutex_init(lv_mutex_t *mutex) + */ + +STATIC mp_obj_t mp_lv_mutex_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_mutex_t *mutex = mp_array_to_i32ptr(mp_args[0]); + lv_result_t _res = ((lv_result_t (*)(lv_mutex_t *))lv_func_ptr)(mutex); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_init_mpobj, 1, mp_lv_mutex_init, lv_mutex_init); + +/* Reusing lv_mutex_init for lv_mutex_lock */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_lock_mpobj, 1, mp_lv_mutex_init, lv_mutex_lock); + +/* Reusing lv_mutex_init for lv_mutex_lock_isr */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_lock_isr_mpobj, 1, mp_lv_mutex_init, lv_mutex_lock_isr); + +/* Reusing lv_mutex_init for lv_mutex_unlock */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_unlock_mpobj, 1, mp_lv_mutex_init, lv_mutex_unlock); + +/* Reusing lv_mutex_init for lv_mutex_delete */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_delete_mpobj, 1, mp_lv_mutex_init, lv_mutex_delete); + + +/* + * lvgl extension definition for: + * lv_result_t lv_thread_sync_init(lv_thread_sync_t *sync) + */ + +STATIC mp_obj_t mp_lv_thread_sync_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_thread_sync_t *sync = mp_to_ptr(mp_args[0]); + lv_result_t _res = ((lv_result_t (*)(lv_thread_sync_t *))lv_func_ptr)(sync); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_sync_init_mpobj, 1, mp_lv_thread_sync_init, lv_thread_sync_init); + +/* Reusing lv_thread_sync_init for lv_thread_sync_wait */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_sync_wait_mpobj, 1, mp_lv_thread_sync_init, lv_thread_sync_wait); + +/* Reusing lv_thread_sync_init for lv_thread_sync_signal */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_sync_signal_mpobj, 1, mp_lv_thread_sync_init, lv_thread_sync_signal); + +/* Reusing lv_thread_sync_init for lv_thread_sync_delete */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_sync_delete_mpobj, 1, mp_lv_thread_sync_init, lv_thread_sync_delete); + + +/* + * lvgl extension definition for: + * uint32_t lv_cache_entry_get_size(const uint32_t node_size) + */ + +STATIC mp_obj_t mp_lv_cache_entry_get_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const uint32_t node_size = (const uint32_t)(uint32_t)mp_obj_get_int(mp_args[0]); + uint32_t _res = ((uint32_t (*)(const uint32_t))lv_func_ptr)(node_size); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_cache_entry_get_size_mpobj, 1, mp_lv_cache_entry_get_size, lv_cache_entry_get_size); + + +/* + * lvgl extension definition for: + * lv_cache_entry_t *lv_cache_entry_get_entry(void *data, const uint32_t node_size) + */ + +STATIC mp_obj_t mp_lv_cache_entry_get_entry(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *data = mp_to_ptr(mp_args[0]); + const uint32_t node_size = (const uint32_t)(uint32_t)mp_obj_get_int(mp_args[1]); + lv_cache_entry_t * _res = ((lv_cache_entry_t *(*)(void *, const uint32_t))lv_func_ptr)(data, node_size); + return mp_read_ptr_lv_cache_entry_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_cache_entry_get_entry_mpobj, 2, mp_lv_cache_entry_get_entry, lv_cache_entry_get_entry); + + +/* + * lvgl extension definition for: + * lv_cache_entry_t *lv_cache_entry_alloc(const uint32_t node_size, const lv_cache_t *cache) + */ + +STATIC mp_obj_t mp_lv_cache_entry_alloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const uint32_t node_size = (const uint32_t)(uint32_t)mp_obj_get_int(mp_args[0]); + const lv_cache_t *cache = (const lv_cache_t *)mp_write_ptr_lv_cache_t(mp_args[1]); + lv_cache_entry_t * _res = ((lv_cache_entry_t *(*)(const uint32_t, const lv_cache_t *))lv_func_ptr)(node_size, cache); + return mp_read_ptr_lv_cache_entry_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_cache_entry_alloc_mpobj, 2, mp_lv_cache_entry_alloc, lv_cache_entry_alloc); + + +/* + * lvgl extension definition for: + * void lv_text_get_size(lv_point_t *size_res, const char *text, const lv_font_t *font, int32_t letter_space, int32_t line_space, int32_t max_width, lv_text_flag_t flag) + */ + +STATIC mp_obj_t mp_lv_text_get_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_point_t *size_res = mp_write_ptr_lv_point_t(mp_args[0]); + const char *text = (const char *)(char*)convert_from_str(mp_args[1]); + const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[2]); + int32_t letter_space = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t line_space = (int32_t)mp_obj_get_int(mp_args[4]); + int32_t max_width = (int32_t)mp_obj_get_int(mp_args[5]); + lv_text_flag_t flag = (uint8_t)mp_obj_get_int(mp_args[6]); + ((void (*)(lv_point_t *, const char *, const lv_font_t *, int32_t, int32_t, int32_t, lv_text_flag_t))lv_func_ptr)(size_res, text, font, letter_space, line_space, max_width, flag); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_text_get_size_mpobj, 7, mp_lv_text_get_size, lv_text_get_size); + + +/* + * lvgl extension definition for: + * int32_t lv_text_get_width(const char *txt, uint32_t length, const lv_font_t *font, int32_t letter_space) + */ + +STATIC mp_obj_t mp_lv_text_get_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const char *txt = (const char *)(char*)convert_from_str(mp_args[0]); + uint32_t length = (uint32_t)mp_obj_get_int(mp_args[1]); + const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[2]); + int32_t letter_space = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t _res = ((int32_t (*)(const char *, uint32_t, const lv_font_t *, int32_t))lv_func_ptr)(txt, length, font, letter_space); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_text_get_width_mpobj, 4, mp_lv_text_get_width, lv_text_get_width); + + +/* + * Callback function lv_layout_register_cb + * void lv_layout_update_cb_t(lv_obj_t *, void *user_data) + */ + +GENMPY_UNUSED STATIC void lv_layout_register_cb_callback(lv_obj_t *arg0, void *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = lv_to_mp((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg1); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_layout_register_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * uint32_t lv_layout_register(lv_layout_update_cb_t cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_layout_register(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[1]); + void *cb = mp_lv_callback(mp_args[0], &lv_layout_register_cb_callback, MP_QSTR_lv_layout_register_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + uint32_t _res = ((uint32_t (*)(lv_layout_update_cb_t, void *))lv_func_ptr)(cb, user_data); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_layout_register_mpobj, 2, mp_lv_layout_register, lv_layout_register); + +/* Reusing lv_init for lv_flex_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_flex_init_mpobj, 0, mp_lv_init, lv_flex_init); + +/* Reusing lv_init for lv_grid_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_grid_init_mpobj, 0, mp_lv_init, lv_grid_init); + + +/* + * lvgl extension definition for: + * lv_style_prop_t lv_style_register_prop(uint8_t flag) + */ + +STATIC mp_obj_t mp_lv_style_register_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint8_t flag = (uint8_t)mp_obj_get_int(mp_args[0]); + lv_style_prop_t _res = ((lv_style_prop_t (*)(uint8_t))lv_func_ptr)(flag); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_style_register_prop_mpobj, 1, mp_lv_style_register_prop, lv_style_register_prop); + + +/* + * lvgl extension definition for: + * lv_style_prop_t lv_style_get_num_custom_props(void) + */ + +STATIC mp_obj_t mp_lv_style_get_num_custom_props(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_style_prop_t _res = ((lv_style_prop_t (*)(void))lv_func_ptr)(); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_style_get_num_custom_props_mpobj, 0, mp_lv_style_get_num_custom_props, lv_style_get_num_custom_props); + + +/* + * lvgl extension definition for: + * lv_style_value_t lv_style_prop_get_default(lv_style_prop_t prop) + */ + +STATIC mp_obj_t mp_lv_style_prop_get_default(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[0]); + lv_style_value_t _res = ((lv_style_value_t (*)(lv_style_prop_t))lv_func_ptr)(prop); + return mp_read_lv_style_value_t(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_style_prop_get_default_mpobj, 1, mp_lv_style_prop_get_default, lv_style_prop_get_default); + + +/* + * lvgl extension definition for: + * lv_result_t lv_event_send(lv_event_list_t *list, lv_event_t *e, bool preprocess) + */ + +STATIC mp_obj_t mp_lv_event_send(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_list_t *list = mp_to_ptr(mp_args[0]); + lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[1]); + bool preprocess = mp_obj_is_true(mp_args[2]); + lv_result_t _res = ((lv_result_t (*)(lv_event_list_t *, lv_event_t *, bool))lv_func_ptr)(list, e, preprocess); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_send_mpobj, 3, mp_lv_event_send, lv_event_send); + + +/* + * Callback function lv_event_add_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_event_add_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_event_add_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * lvgl extension definition for: + * void lv_event_add(lv_event_list_t *list, lv_event_cb_t cb, lv_event_code_t filter, void *user_data) + */ + +STATIC mp_obj_t mp_lv_event_add(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[3]); + void *cb = mp_lv_callback(mp_args[1], &lv_event_add_cb_callback, MP_QSTR_lv_event_add_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + lv_event_code_t filter = (int)mp_obj_get_int(mp_args[2]); + lv_event_list_t *list = mp_to_ptr(mp_args[0]); + ((void (*)(lv_event_list_t *, lv_event_cb_t, lv_event_code_t, void *))lv_func_ptr)(list, cb, filter, user_data); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_add_mpobj, 4, mp_lv_event_add, lv_event_add); + + +/* + * lvgl extension definition for: + * uint32_t lv_event_get_count(lv_event_list_t *list) + */ + +STATIC mp_obj_t mp_lv_event_get_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_list_t *list = mp_to_ptr(mp_args[0]); + uint32_t _res = ((uint32_t (*)(lv_event_list_t *))lv_func_ptr)(list); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_get_count_mpobj, 1, mp_lv_event_get_count, lv_event_get_count); + + +/* + * lvgl extension definition for: + * lv_event_dsc_t *lv_event_get_dsc(lv_event_list_t *list, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_event_get_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_list_t *list = mp_to_ptr(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_event_dsc_t * _res = ((lv_event_dsc_t *(*)(lv_event_list_t *, uint32_t))lv_func_ptr)(list, index); + return mp_read_ptr_lv_event_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_get_dsc_mpobj, 2, mp_lv_event_get_dsc, lv_event_get_dsc); + + +/* + * lvgl extension definition for: + * bool lv_event_remove(lv_event_list_t *list, uint32_t index) + */ + +STATIC mp_obj_t mp_lv_event_remove(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_list_t *list = mp_to_ptr(mp_args[0]); + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); + bool _res = ((bool (*)(lv_event_list_t *, uint32_t))lv_func_ptr)(list, index); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_remove_mpobj, 2, mp_lv_event_remove, lv_event_remove); + + +/* + * lvgl extension definition for: + * void lv_event_remove_all(lv_event_list_t *list) + */ + +STATIC mp_obj_t mp_lv_event_remove_all(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_event_list_t *list = mp_to_ptr(mp_args[0]); + ((void (*)(lv_event_list_t *))lv_func_ptr)(list); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_remove_all_mpobj, 1, mp_lv_event_remove_all, lv_event_remove_all); + +/* Reusing funcptr_lv_tick_get_cb_t for lv_event_register_id */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_register_id_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_event_register_id); + + +/* + * lvgl extension definition for: + * lv_fs_drv_t *lv_fs_get_drv(char letter) + */ + +STATIC mp_obj_t mp_lv_fs_get_drv(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + char letter = (char)mp_obj_get_int(mp_args[0]); + lv_fs_drv_t * _res = ((lv_fs_drv_t *(*)(char))lv_func_ptr)(letter); + return mp_read_ptr_lv_fs_drv_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_get_drv_mpobj, 1, mp_lv_fs_get_drv, lv_fs_get_drv); + + +/* + * lvgl extension definition for: + * bool lv_fs_is_ready(char letter) + */ + +STATIC mp_obj_t mp_lv_fs_is_ready(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + char letter = (char)mp_obj_get_int(mp_args[0]); + bool _res = ((bool (*)(char))lv_func_ptr)(letter); + return convert_to_bool(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_is_ready_mpobj, 1, mp_lv_fs_is_ready, lv_fs_is_ready); + + +/* + * lvgl extension definition for: + * char *lv_fs_get_letters(char *buf) + */ + +STATIC mp_obj_t mp_lv_fs_get_letters(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + char *buf = (char*)convert_from_str(mp_args[0]); + char * _res = ((char *(*)(char *))lv_func_ptr)(buf); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_get_letters_mpobj, 1, mp_lv_fs_get_letters, lv_fs_get_letters); + + +/* + * lvgl extension definition for: + * const char *lv_fs_get_ext(const char *fn) + */ + +STATIC mp_obj_t mp_lv_fs_get_ext(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const char *fn = (const char *)(char*)convert_from_str(mp_args[0]); + const char * _res = ((const char *(*)(const char *))lv_func_ptr)(fn); + return convert_to_str((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_get_ext_mpobj, 1, mp_lv_fs_get_ext, lv_fs_get_ext); + +/* Reusing lv_fs_get_letters for lv_fs_up */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_up_mpobj, 1, mp_lv_fs_get_letters, lv_fs_up); + +/* Reusing lv_fs_get_ext for lv_fs_get_last */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_get_last_mpobj, 1, mp_lv_fs_get_ext, lv_fs_get_last); + +/* Reusing lv_init for lv_draw_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_init_mpobj, 0, mp_lv_init, lv_draw_init); + +/* Reusing lv_init for lv_draw_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_deinit_mpobj, 0, mp_lv_init, lv_draw_deinit); + +/* Reusing lv_malloc for lv_draw_create_unit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_create_unit_mpobj, 1, mp_lv_malloc, lv_draw_create_unit); + + +/* + * lvgl extension definition for: + * lv_draw_task_t *lv_draw_add_task(lv_layer_t *layer, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_add_task(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); + lv_draw_task_t * _res = ((lv_draw_task_t *(*)(lv_layer_t *, const lv_area_t *))lv_func_ptr)(layer, coords); + return mp_read_ptr_lv_draw_task_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_add_task_mpobj, 2, mp_lv_draw_add_task, lv_draw_add_task); + + +/* + * lvgl extension definition for: + * void lv_draw_finalize_task_creation(lv_layer_t *layer, lv_draw_task_t *t) + */ + +STATIC mp_obj_t mp_lv_draw_finalize_task_creation(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + lv_draw_task_t *t = mp_write_ptr_lv_draw_task_t(mp_args[1]); + ((void (*)(lv_layer_t *, lv_draw_task_t *))lv_func_ptr)(layer, t); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_finalize_task_creation_mpobj, 2, mp_lv_draw_finalize_task_creation, lv_draw_finalize_task_creation); + +/* Reusing lv_init for lv_draw_dispatch */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_dispatch_mpobj, 0, mp_lv_init, lv_draw_dispatch); + +/* Reusing lv_init for lv_draw_dispatch_wait_for_request */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_dispatch_wait_for_request_mpobj, 0, mp_lv_init, lv_draw_dispatch_wait_for_request); + +/* Reusing lv_init for lv_draw_dispatch_request */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_dispatch_request_mpobj, 0, mp_lv_init, lv_draw_dispatch_request); + + +/* + * lvgl extension definition for: + * lv_draw_task_t *lv_draw_get_next_available_task(lv_layer_t *layer, lv_draw_task_t *t_prev, uint8_t draw_unit_id) + */ + +STATIC mp_obj_t mp_lv_draw_get_next_available_task(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + lv_draw_task_t *t_prev = mp_write_ptr_lv_draw_task_t(mp_args[1]); + uint8_t draw_unit_id = (uint8_t)mp_obj_get_int(mp_args[2]); + lv_draw_task_t * _res = ((lv_draw_task_t *(*)(lv_layer_t *, lv_draw_task_t *, uint8_t))lv_func_ptr)(layer, t_prev, draw_unit_id); + return mp_read_ptr_lv_draw_task_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_get_next_available_task_mpobj, 3, mp_lv_draw_get_next_available_task, lv_draw_get_next_available_task); + + +/* + * lvgl extension definition for: + * lv_layer_t *lv_draw_layer_create(lv_layer_t *parent_layer, lv_color_format_t color_format, const lv_area_t *area) + */ + +STATIC mp_obj_t mp_lv_draw_layer_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *parent_layer = mp_write_ptr_lv_layer_t(mp_args[0]); + lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); + const lv_area_t *area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + lv_layer_t * _res = ((lv_layer_t *(*)(lv_layer_t *, lv_color_format_t, const lv_area_t *))lv_func_ptr)(parent_layer, color_format, area); + return mp_read_ptr_lv_layer_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_layer_create_mpobj, 3, mp_lv_draw_layer_create, lv_draw_layer_create); + + +/* + * lvgl extension definition for: + * void *lv_draw_layer_alloc_buf(lv_layer_t *layer) + */ + +STATIC mp_obj_t mp_lv_draw_layer_alloc_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + void * _res = ((void *(*)(lv_layer_t *))lv_func_ptr)(layer); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_layer_alloc_buf_mpobj, 1, mp_lv_draw_layer_alloc_buf, lv_draw_layer_alloc_buf); + + +/* + * lvgl extension definition for: + * void *lv_draw_layer_go_to_xy(lv_layer_t *layer, int32_t x, int32_t y) + */ + +STATIC mp_obj_t mp_lv_draw_layer_go_to_xy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); + void * _res = ((void *(*)(lv_layer_t *, int32_t, int32_t))lv_func_ptr)(layer, x, y); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_layer_go_to_xy_mpobj, 3, mp_lv_draw_layer_go_to_xy, lv_draw_layer_go_to_xy); + + +/* + * lvgl extension definition for: + * void lv_draw_rect(lv_layer_t *layer, const lv_draw_rect_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_rect(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + const lv_draw_rect_dsc_t *dsc = (const lv_draw_rect_dsc_t *)mp_write_ptr_lv_draw_rect_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_layer_t *, const lv_draw_rect_dsc_t *, const lv_area_t *))lv_func_ptr)(layer, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_rect_mpobj, 3, mp_lv_draw_rect, lv_draw_rect); + + +/* + * lvgl extension definition for: + * void lv_draw_label(lv_layer_t *layer, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_label(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + const lv_draw_label_dsc_t *dsc = (const lv_draw_label_dsc_t *)mp_write_ptr_lv_draw_label_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_layer_t *, const lv_draw_label_dsc_t *, const lv_area_t *))lv_func_ptr)(layer, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_label_mpobj, 3, mp_lv_draw_label, lv_draw_label); + + +/* + * lvgl extension definition for: + * void lv_draw_character(lv_layer_t *layer, lv_draw_label_dsc_t *dsc, const lv_point_t *point, uint32_t unicode_letter) + */ + +STATIC mp_obj_t mp_lv_draw_character(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + lv_draw_label_dsc_t *dsc = mp_write_ptr_lv_draw_label_dsc_t(mp_args[1]); + const lv_point_t *point = (const lv_point_t *)mp_write_ptr_lv_point_t(mp_args[2]); + uint32_t unicode_letter = (uint32_t)mp_obj_get_int(mp_args[3]); + ((void (*)(lv_layer_t *, lv_draw_label_dsc_t *, const lv_point_t *, uint32_t))lv_func_ptr)(layer, dsc, point, unicode_letter); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_character_mpobj, 4, mp_lv_draw_character, lv_draw_character); + + +/* + * lvgl extension definition for: + * void lv_draw_image(lv_layer_t *layer, const lv_draw_image_dsc_t *dsc, const lv_area_t *coords) + */ + +STATIC mp_obj_t mp_lv_draw_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + const lv_draw_image_dsc_t *dsc = (const lv_draw_image_dsc_t *)mp_write_ptr_lv_draw_image_dsc_t(mp_args[1]); + const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); + ((void (*)(lv_layer_t *, const lv_draw_image_dsc_t *, const lv_area_t *))lv_func_ptr)(layer, dsc, coords); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_image_mpobj, 3, mp_lv_draw_image, lv_draw_image); + +/* Reusing lv_draw_image for lv_draw_layer */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_layer_mpobj, 3, mp_lv_draw_image, lv_draw_layer); + + +/* + * lvgl extension definition for: + * void lv_draw_arc(lv_layer_t *layer, const lv_draw_arc_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_arc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + const lv_draw_arc_dsc_t *dsc = (const lv_draw_arc_dsc_t *)mp_write_ptr_lv_draw_arc_dsc_t(mp_args[1]); + ((void (*)(lv_layer_t *, const lv_draw_arc_dsc_t *))lv_func_ptr)(layer, dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_arc_mpobj, 2, mp_lv_draw_arc, lv_draw_arc); + + +/* + * lvgl extension definition for: + * void lv_draw_arc_get_area(int32_t x, int32_t y, uint16_t radius, lv_value_precise_t start_angle, lv_value_precise_t end_angle, int32_t w, bool rounded, lv_area_t *area) + */ + +STATIC mp_obj_t mp_lv_draw_arc_get_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int32_t x = (int32_t)mp_obj_get_int(mp_args[0]); + int32_t y = (int32_t)mp_obj_get_int(mp_args[1]); + uint16_t radius = (uint16_t)mp_obj_get_int(mp_args[2]); + lv_value_precise_t start_angle = (int32_t)mp_obj_get_int(mp_args[3]); + lv_value_precise_t end_angle = (int32_t)mp_obj_get_int(mp_args[4]); + int32_t w = (int32_t)mp_obj_get_int(mp_args[5]); + bool rounded = mp_obj_is_true(mp_args[6]); + lv_area_t *area = mp_write_ptr_lv_area_t(mp_args[7]); + ((void (*)(int32_t, int32_t, uint16_t, lv_value_precise_t, lv_value_precise_t, int32_t, bool, lv_area_t *))lv_func_ptr)(x, y, radius, start_angle, end_angle, w, rounded, area); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_arc_get_area_mpobj, 8, mp_lv_draw_arc_get_area, lv_draw_arc_get_area); + + +/* + * lvgl extension definition for: + * void lv_draw_line(lv_layer_t *layer, const lv_draw_line_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_line(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + const lv_draw_line_dsc_t *dsc = (const lv_draw_line_dsc_t *)mp_write_ptr_lv_draw_line_dsc_t(mp_args[1]); + ((void (*)(lv_layer_t *, const lv_draw_line_dsc_t *))lv_func_ptr)(layer, dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_line_mpobj, 2, mp_lv_draw_line, lv_draw_line); + + +/* + * lvgl extension definition for: + * void lv_draw_triangle(lv_layer_t *layer, const lv_draw_triangle_dsc_t *draw_dsc) + */ + +STATIC mp_obj_t mp_lv_draw_triangle(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + const lv_draw_triangle_dsc_t *draw_dsc = (const lv_draw_triangle_dsc_t *)mp_write_ptr_lv_draw_triangle_dsc_t(mp_args[1]); + ((void (*)(lv_layer_t *, const lv_draw_triangle_dsc_t *))lv_func_ptr)(layer, draw_dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_triangle_mpobj, 2, mp_lv_draw_triangle, lv_draw_triangle); + + +/* + * lvgl extension definition for: + * void lv_draw_mask_rect(lv_layer_t *layer, const lv_draw_mask_rect_dsc_t *dsc) + */ + +STATIC mp_obj_t mp_lv_draw_mask_rect(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); + const lv_draw_mask_rect_dsc_t *dsc = (const lv_draw_mask_rect_dsc_t *)mp_write_ptr_lv_draw_mask_rect_dsc_t(mp_args[1]); + ((void (*)(lv_layer_t *, const lv_draw_mask_rect_dsc_t *))lv_func_ptr)(layer, dsc); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_mask_rect_mpobj, 2, mp_lv_draw_mask_rect, lv_draw_mask_rect); + + +/* + * lvgl extension definition for: + * lv_display_t *lv_display_create(int32_t hor_res, int32_t ver_res) + */ + +STATIC mp_obj_t mp_lv_display_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int32_t hor_res = (int32_t)mp_obj_get_int(mp_args[0]); + int32_t ver_res = (int32_t)mp_obj_get_int(mp_args[1]); + lv_display_t * _res = ((lv_display_t *(*)(int32_t, int32_t))lv_func_ptr)(hor_res, ver_res); + return mp_read_ptr_lv_display_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_display_create_mpobj, 2, mp_lv_display_create, lv_display_create); + + +/* + * lvgl extension definition for: + * lv_display_t *lv_display_get_default(void) + */ + +STATIC mp_obj_t mp_lv_display_get_default(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_display_t * _res = ((lv_display_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_display_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_display_get_default_mpobj, 0, mp_lv_display_get_default, lv_display_get_default); + + +/* + * lvgl extension definition for: + * void lv_screen_load(struct _lv_obj_t *scr) + */ + +STATIC mp_obj_t mp_lv_screen_load(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + struct _lv_obj_t *scr = mp_to_lv(mp_args[0]); + ((void (*)(struct _lv_obj_t *))lv_func_ptr)(scr); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_screen_load_mpobj, 1, mp_lv_screen_load, lv_screen_load); + + +/* + * lvgl extension definition for: + * void lv_screen_load_anim(lv_obj_t *scr, lv_screen_load_anim_t anim_type, uint32_t time, uint32_t delay, bool auto_del) + */ + +STATIC mp_obj_t mp_lv_screen_load_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *scr = mp_to_lv(mp_args[0]); + lv_screen_load_anim_t anim_type = (int)mp_obj_get_int(mp_args[1]); + uint32_t time = (uint32_t)mp_obj_get_int(mp_args[2]); + uint32_t delay = (uint32_t)mp_obj_get_int(mp_args[3]); + bool auto_del = mp_obj_is_true(mp_args[4]); + ((void (*)(lv_obj_t *, lv_screen_load_anim_t, uint32_t, uint32_t, bool))lv_func_ptr)(scr, anim_type, time, delay, auto_del); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_screen_load_anim_mpobj, 5, mp_lv_screen_load_anim, lv_screen_load_anim); + + +/* + * lvgl extension definition for: + * int32_t lv_clamp_width(int32_t width, int32_t min_width, int32_t max_width, int32_t ref_width) + */ + +STATIC mp_obj_t mp_lv_clamp_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + int32_t width = (int32_t)mp_obj_get_int(mp_args[0]); + int32_t min_width = (int32_t)mp_obj_get_int(mp_args[1]); + int32_t max_width = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t ref_width = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t _res = ((int32_t (*)(int32_t, int32_t, int32_t, int32_t))lv_func_ptr)(width, min_width, max_width, ref_width); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_clamp_width_mpobj, 4, mp_lv_clamp_width, lv_clamp_width); + +/* Reusing lv_clamp_width for lv_clamp_height */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_clamp_height_mpobj, 4, mp_lv_clamp_width, lv_clamp_height); + + +/* + * lvgl extension definition for: + * lv_group_t *lv_group_create(void) + */ + +STATIC mp_obj_t mp_lv_group_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_group_t * _res = ((lv_group_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_group_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_group_create_mpobj, 0, mp_lv_group_create, lv_group_create); + +/* Reusing lv_group_create for lv_group_get_default */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_group_get_default_mpobj, 0, mp_lv_group_create, lv_group_get_default); + +/* Reusing lv_obj_set_parent for lv_group_swap_obj */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_swap_obj_mpobj, 2, mp_lv_obj_set_parent, lv_group_swap_obj); + +/* Reusing lv_obj_center for lv_group_remove_obj */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_remove_obj_mpobj, 1, mp_lv_obj_center, lv_group_remove_obj); + +/* Reusing lv_obj_center for lv_group_focus_obj */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_focus_obj_mpobj, 1, mp_lv_obj_center, lv_group_focus_obj); + +/* Reusing funcptr_lv_tick_get_cb_t for lv_group_get_count */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_group_get_count_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_group_get_count); + + +/* + * lvgl extension definition for: + * lv_group_t *lv_group_by_index(uint32_t index) + */ + +STATIC mp_obj_t mp_lv_group_by_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + uint32_t index = (uint32_t)mp_obj_get_int(mp_args[0]); + lv_group_t * _res = ((lv_group_t *(*)(uint32_t))lv_func_ptr)(index); + return mp_read_ptr_lv_group_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_group_by_index_mpobj, 1, mp_lv_group_by_index, lv_group_by_index); + + +/* + * lvgl extension definition for: + * lv_indev_t *lv_indev_create(void) + */ + +STATIC mp_obj_t mp_lv_indev_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_indev_t * _res = ((lv_indev_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_indev_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_indev_create_mpobj, 0, mp_lv_indev_create, lv_indev_create); + +/* Reusing funcptr_lv_timer_cb_t for lv_indev_read_timer_cb */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_indev_read_timer_cb_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_indev_read_timer_cb); + +/* Reusing lv_indev_create for lv_indev_active */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_indev_active_mpobj, 0, mp_lv_indev_create, lv_indev_active); + +/* Reusing lv_screen_active for lv_indev_get_active_obj */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_indev_get_active_obj_mpobj, 0, mp_lv_screen_active, lv_indev_get_active_obj); + + +/* + * lvgl extension definition for: + * lv_obj_t *lv_indev_search_obj(lv_obj_t *obj, lv_point_t *point) + */ + +STATIC mp_obj_t mp_lv_indev_search_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_point_t *point = mp_write_ptr_lv_point_t(mp_args[1]); + lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, lv_point_t *))lv_func_ptr)(obj, point); + return lv_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_search_obj_mpobj, 2, mp_lv_indev_search_obj, lv_indev_search_obj); + +/* Reusing lv_display_delete for lv_refr_now */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_refr_now_mpobj, 1, mp_lv_display_delete, lv_refr_now); + + +/* + * lvgl extension definition for: + * lv_font_t *lv_binfont_create(const char *font_name) + */ + +STATIC mp_obj_t mp_lv_binfont_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const char *font_name = (const char *)(char*)convert_from_str(mp_args[0]); + lv_font_t * _res = ((lv_font_t *(*)(const char *))lv_func_ptr)(font_name); + return mp_read_ptr_lv_font_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_binfont_create_mpobj, 1, mp_lv_binfont_create, lv_binfont_create); + + +/* + * lvgl extension definition for: + * lv_font_t *lv_binfont_create_from_buffer(void *buffer, uint32_t size) + */ + +STATIC mp_obj_t mp_lv_binfont_create_from_buffer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *buffer = mp_to_ptr(mp_args[0]); + uint32_t size = (uint32_t)mp_obj_get_int(mp_args[1]); + lv_font_t * _res = ((lv_font_t *(*)(void *, uint32_t))lv_func_ptr)(buffer, size); + return mp_read_ptr_lv_font_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_binfont_create_from_buffer_mpobj, 2, mp_lv_binfont_create_from_buffer, lv_binfont_create_from_buffer); + + +/* + * lvgl extension definition for: + * void lv_binfont_destroy(lv_font_t *font) + */ + +STATIC mp_obj_t mp_lv_binfont_destroy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_font_t *font = mp_write_ptr_lv_font_t(mp_args[0]); + ((void (*)(lv_font_t *))lv_func_ptr)(font); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_binfont_destroy_mpobj, 1, mp_lv_binfont_destroy, lv_binfont_destroy); + +/* Reusing lv_init for lv_span_stack_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_span_stack_init_mpobj, 0, mp_lv_init, lv_span_stack_init); + +/* Reusing lv_init for lv_span_stack_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_span_stack_deinit_mpobj, 0, mp_lv_init, lv_span_stack_deinit); + + +/* + * lvgl extension definition for: + * lv_image_dsc_t *lv_snapshot_take(lv_obj_t *obj, lv_color_format_t cf) + */ + +STATIC mp_obj_t mp_lv_snapshot_take(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_image_dsc_t * _res = ((lv_image_dsc_t *(*)(lv_obj_t *, lv_color_format_t))lv_func_ptr)(obj, cf); + return mp_read_ptr_lv_image_dsc_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_snapshot_take_mpobj, 2, mp_lv_snapshot_take, lv_snapshot_take); + +/* Reusing lv_image_buf_free for lv_snapshot_free */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_snapshot_free_mpobj, 1, mp_lv_image_buf_free, lv_snapshot_free); + + +/* + * lvgl extension definition for: + * uint32_t lv_snapshot_buf_size_needed(lv_obj_t *obj, lv_color_format_t cf) + */ + +STATIC mp_obj_t mp_lv_snapshot_buf_size_needed(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[1]); + uint32_t _res = ((uint32_t (*)(lv_obj_t *, lv_color_format_t))lv_func_ptr)(obj, cf); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_snapshot_buf_size_needed_mpobj, 2, mp_lv_snapshot_buf_size_needed, lv_snapshot_buf_size_needed); + + +/* + * lvgl extension definition for: + * lv_result_t lv_snapshot_take_to_buf(lv_obj_t *obj, lv_color_format_t cf, lv_image_dsc_t *dsc, void *buf, uint32_t buf_size) + */ + +STATIC mp_obj_t mp_lv_snapshot_take_to_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[1]); + lv_image_dsc_t *dsc = mp_write_ptr_lv_image_dsc_t(mp_args[2]); + void *buf = mp_to_ptr(mp_args[3]); + uint32_t buf_size = (uint32_t)mp_obj_get_int(mp_args[4]); + lv_result_t _res = ((lv_result_t (*)(lv_obj_t *, lv_color_format_t, lv_image_dsc_t *, void *, uint32_t))lv_func_ptr)(obj, cf, dsc, buf, buf_size); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_snapshot_take_to_buf_mpobj, 5, mp_lv_snapshot_take_to_buf, lv_snapshot_take_to_buf); + + +/* + * Callback function lv_imgfont_create_path_cb + * const void *lv_imgfont_get_path_cb_t(const lv_font_t *font, uint32_t unicode, uint32_t unicode_next, int32_t *offset_y, void *user_data) + */ + +GENMPY_UNUSED STATIC const void * lv_imgfont_create_path_cb_callback(const lv_font_t *arg0, uint32_t arg1, uint32_t arg2, int32_t *arg3, void *arg4) +{ + mp_obj_t mp_args[5]; + mp_args[0] = mp_read_ptr_lv_font_t((void*)arg0); + mp_args[1] = mp_obj_new_int_from_uint(arg1); + mp_args[2] = mp_obj_new_int_from_uint(arg2); + mp_args[3] = mp_array_from_i32ptr((void*)arg3); + mp_args[4] = ptr_to_mp((void*)arg4); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg4); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_imgfont_create_path_cb)) , 5, 0, mp_args); + _nesting--; + return mp_to_ptr(callback_result); +} + + +/* + * lvgl extension definition for: + * lv_font_t *lv_imgfont_create(uint16_t height, lv_imgfont_get_path_cb_t path_cb, void *user_data) + */ + +STATIC mp_obj_t mp_lv_imgfont_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *user_data = mp_to_ptr(mp_args[2]); + void *path_cb = mp_lv_callback(mp_args[1], &lv_imgfont_create_path_cb_callback, MP_QSTR_lv_imgfont_create_path_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); + uint16_t height = (uint16_t)mp_obj_get_int(mp_args[0]); + lv_font_t * _res = ((lv_font_t *(*)(uint16_t, lv_imgfont_get_path_cb_t, void *))lv_func_ptr)(height, path_cb, user_data); + return mp_read_ptr_lv_font_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_imgfont_create_mpobj, 3, mp_lv_imgfont_create, lv_imgfont_create); + +/* Reusing lv_binfont_destroy for lv_imgfont_destroy */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_imgfont_destroy_mpobj, 1, mp_lv_binfont_destroy, lv_imgfont_destroy); + +/* Reusing lv_init for lv_bin_decoder_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_init_mpobj, 0, mp_lv_init, lv_bin_decoder_init); + +/* Reusing funcptr_lv_image_decoder_info_f_t for lv_bin_decoder_info */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_info_mpobj, 3, mp_funcptr_lv_image_decoder_info_f_t, lv_bin_decoder_info); + +/* Reusing funcptr_lv_image_decoder_get_area_cb_t for lv_bin_decoder_get_area */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_get_area_mpobj, 4, mp_funcptr_lv_image_decoder_get_area_cb_t, lv_bin_decoder_get_area); + +/* Reusing funcptr_lv_image_decoder_open_f_t for lv_bin_decoder_open */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_open_mpobj, 2, mp_funcptr_lv_image_decoder_open_f_t, lv_bin_decoder_open); + +/* Reusing funcptr_lv_image_decoder_close_f_t for lv_bin_decoder_close */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_close_mpobj, 2, mp_funcptr_lv_image_decoder_close_f_t, lv_bin_decoder_close); + +/* Reusing lv_init for lv_fs_memfs_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_memfs_init_mpobj, 0, mp_lv_init, lv_fs_memfs_init); + +/* Reusing lv_init for lv_lodepng_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_lodepng_init_mpobj, 0, mp_lv_init, lv_lodepng_init); + +/* Reusing lv_init for lv_lodepng_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_lodepng_deinit_mpobj, 0, mp_lv_init, lv_lodepng_deinit); + + +/* + * lvgl extension definition for: + * gd_GIF *gd_open_gif_file(const char *fname) + */ + +STATIC mp_obj_t mp_gd_open_gif_file(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const char *fname = (const char *)(char*)convert_from_str(mp_args[0]); + gd_GIF * _res = ((gd_GIF *(*)(const char *))lv_func_ptr)(fname); + return mp_read_ptr_gd_GIF((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_gd_open_gif_file_mpobj, 1, mp_gd_open_gif_file, gd_open_gif_file); + + +/* + * lvgl extension definition for: + * gd_GIF *gd_open_gif_data(const void *data) + */ + +STATIC mp_obj_t mp_gd_open_gif_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const void *data = (const void *)mp_to_ptr(mp_args[0]); + gd_GIF * _res = ((gd_GIF *(*)(const void *))lv_func_ptr)(data); + return mp_read_ptr_gd_GIF((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_gd_open_gif_data_mpobj, 1, mp_gd_open_gif_data, gd_open_gif_data); + +/* Reusing lv_init for lv_tjpgd_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tjpgd_init_mpobj, 0, mp_lv_init, lv_tjpgd_init); + +/* Reusing lv_init for lv_tjpgd_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tjpgd_deinit_mpobj, 0, mp_lv_init, lv_tjpgd_deinit); + + +/* + * lvgl extension definition for: + * lv_theme_t *lv_theme_get_from_obj(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_theme_get_from_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + lv_theme_t * _res = ((lv_theme_t *(*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_lv_theme_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_from_obj_mpobj, 1, mp_lv_theme_get_from_obj, lv_theme_get_from_obj); + +/* Reusing lv_obj_center for lv_theme_apply */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_apply_mpobj, 1, mp_lv_obj_center, lv_theme_apply); + + +/* + * lvgl extension definition for: + * const lv_font_t *lv_theme_get_font_small(lv_obj_t *obj) + */ + +STATIC mp_obj_t mp_lv_theme_get_font_small(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_obj_t *obj = mp_to_lv(mp_args[0]); + const lv_font_t * _res = ((const lv_font_t *(*)(lv_obj_t *))lv_func_ptr)(obj); + return mp_read_ptr_lv_font_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_font_small_mpobj, 1, mp_lv_theme_get_font_small, lv_theme_get_font_small); + +/* Reusing lv_theme_get_font_small for lv_theme_get_font_normal */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_font_normal_mpobj, 1, mp_lv_theme_get_font_small, lv_theme_get_font_normal); + +/* Reusing lv_theme_get_font_small for lv_theme_get_font_large */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_font_large_mpobj, 1, mp_lv_theme_get_font_small, lv_theme_get_font_large); + +/* Reusing lv_barcode_get_dark_color for lv_theme_get_color_primary */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_color_primary_mpobj, 1, mp_lv_barcode_get_dark_color, lv_theme_get_color_primary); + +/* Reusing lv_barcode_get_dark_color for lv_theme_get_color_secondary */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_color_secondary_mpobj, 1, mp_lv_barcode_get_dark_color, lv_theme_get_color_secondary); + + +/* + * lvgl extension definition for: + * lv_theme_t *lv_theme_default_init(lv_display_t *disp, lv_color_t color_primary, lv_color_t color_secondary, bool dark, const lv_font_t *font) + */ + +STATIC mp_obj_t mp_lv_theme_default_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); + lv_color_t color_primary = mp_write_lv_color_t(mp_args[1]); + lv_color_t color_secondary = mp_write_lv_color_t(mp_args[2]); + bool dark = mp_obj_is_true(mp_args[3]); + const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[4]); + lv_theme_t * _res = ((lv_theme_t *(*)(lv_display_t *, lv_color_t, lv_color_t, bool, const lv_font_t *))lv_func_ptr)(disp, color_primary, color_secondary, dark, font); + return mp_read_ptr_lv_theme_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_theme_default_init_mpobj, 5, mp_lv_theme_default_init, lv_theme_default_init); + + +/* + * lvgl extension definition for: + * lv_theme_t *lv_theme_default_get(void) + */ + +STATIC mp_obj_t mp_lv_theme_default_get(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + lv_theme_t * _res = ((lv_theme_t *(*)(void))lv_func_ptr)(); + return mp_read_ptr_lv_theme_t((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_theme_default_get_mpobj, 0, mp_lv_theme_default_get, lv_theme_default_get); + +/* Reusing lv_is_initialized for lv_theme_default_is_inited */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_theme_default_is_inited_mpobj, 0, mp_lv_is_initialized, lv_theme_default_is_inited); + +/* Reusing lv_init for lv_theme_default_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_theme_default_deinit_mpobj, 0, mp_lv_init, lv_theme_default_deinit); + +/* Reusing lv_init for lv_draw_sw_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_init_mpobj, 0, mp_lv_init, lv_draw_sw_init); + +/* Reusing lv_init for lv_draw_sw_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_deinit_mpobj, 0, mp_lv_init, lv_draw_sw_deinit); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_rgb565_swap(void *buf, uint32_t buf_size_px) + */ + +STATIC mp_obj_t mp_lv_draw_sw_rgb565_swap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *buf = mp_to_ptr(mp_args[0]); + uint32_t buf_size_px = (uint32_t)mp_obj_get_int(mp_args[1]); + ((void (*)(void *, uint32_t))lv_func_ptr)(buf, buf_size_px); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_rgb565_swap_mpobj, 2, mp_lv_draw_sw_rgb565_swap, lv_draw_sw_rgb565_swap); + + +/* + * lvgl extension definition for: + * void lv_draw_sw_rotate(const void *src, void *dest, int32_t src_width, int32_t src_height, int32_t src_sride, int32_t dest_stride, lv_display_rotation_t rotation, lv_color_format_t color_format) + */ + +STATIC mp_obj_t mp_lv_draw_sw_rotate(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + const void *src = (const void *)mp_to_ptr(mp_args[0]); + void *dest = mp_to_ptr(mp_args[1]); + int32_t src_width = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t src_height = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t src_sride = (int32_t)mp_obj_get_int(mp_args[4]); + int32_t dest_stride = (int32_t)mp_obj_get_int(mp_args[5]); + lv_display_rotation_t rotation = (int)mp_obj_get_int(mp_args[6]); + lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[7]); + ((void (*)(const void *, void *, int32_t, int32_t, int32_t, int32_t, lv_display_rotation_t, lv_color_format_t))lv_func_ptr)(src, dest, src_width, src_height, src_sride, dest_stride, rotation, color_format); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_rotate_mpobj, 8, mp_lv_draw_sw_rotate, lv_draw_sw_rotate); + +/* Reusing lv_init for lv_draw_sw_mask_init */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_mask_init_mpobj, 0, mp_lv_init, lv_draw_sw_mask_init); + +/* Reusing lv_init for lv_draw_sw_mask_deinit */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_mask_deinit_mpobj, 0, mp_lv_init, lv_draw_sw_mask_deinit); + + +/* + * lvgl extension definition for: + * lv_draw_sw_mask_res_t lv_draw_sw_mask_apply(void *masks[], lv_opa_t *mask_buf, int32_t abs_x, int32_t abs_y, int32_t len) + */ + +STATIC mp_obj_t mp_lv_draw_sw_mask_apply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void **masks = mp_arr_to_void_ptr____(mp_args[0]); + lv_opa_t *mask_buf = mp_array_to_u8ptr(mp_args[1]); + int32_t abs_x = (int32_t)mp_obj_get_int(mp_args[2]); + int32_t abs_y = (int32_t)mp_obj_get_int(mp_args[3]); + int32_t len = (int32_t)mp_obj_get_int(mp_args[4]); + lv_draw_sw_mask_res_t _res = ((lv_draw_sw_mask_res_t (*)(void *[], lv_opa_t *, int32_t, int32_t, int32_t))lv_func_ptr)(masks, mask_buf, abs_x, abs_y, len); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_mask_apply_mpobj, 5, mp_lv_draw_sw_mask_apply, lv_draw_sw_mask_apply); + +/* Reusing funcptr_lv_timer_handler_resume_cb_t for lv_draw_sw_mask_free_param */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_mask_free_param_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, lv_draw_sw_mask_free_param); + + +/* + * lvgl extension definition for: + * lv_tlsf_t lv_tlsf_create(void *mem) + */ + +STATIC mp_obj_t mp_lv_tlsf_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *mem = mp_to_ptr(mp_args[0]); + lv_tlsf_t _res = ((lv_tlsf_t (*)(void *))lv_func_ptr)(mem); + return ptr_to_mp(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_create_mpobj, 1, mp_lv_tlsf_create, lv_tlsf_create); + + +/* + * lvgl extension definition for: + * lv_tlsf_t lv_tlsf_create_with_pool(void *mem, size_t bytes) + */ + +STATIC mp_obj_t mp_lv_tlsf_create_with_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *mem = mp_to_ptr(mp_args[0]); + size_t bytes = (size_t)mp_obj_get_int(mp_args[1]); + lv_tlsf_t _res = ((lv_tlsf_t (*)(void *, size_t))lv_func_ptr)(mem, bytes); + return ptr_to_mp(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_create_with_pool_mpobj, 2, mp_lv_tlsf_create_with_pool, lv_tlsf_create_with_pool); + + +/* + * lvgl extension definition for: + * void lv_tlsf_destroy(lv_tlsf_t tlsf) + */ + +STATIC mp_obj_t mp_lv_tlsf_destroy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + ((void (*)(lv_tlsf_t))lv_func_ptr)(tlsf); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_destroy_mpobj, 1, mp_lv_tlsf_destroy, lv_tlsf_destroy); + + +/* + * lvgl extension definition for: + * lv_pool_t lv_tlsf_get_pool(lv_tlsf_t tlsf) + */ + +STATIC mp_obj_t mp_lv_tlsf_get_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + lv_pool_t _res = ((lv_pool_t (*)(lv_tlsf_t))lv_func_ptr)(tlsf); + return ptr_to_mp(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_get_pool_mpobj, 1, mp_lv_tlsf_get_pool, lv_tlsf_get_pool); + + +/* + * lvgl extension definition for: + * lv_pool_t lv_tlsf_add_pool(lv_tlsf_t tlsf, void *mem, size_t bytes) + */ + +STATIC mp_obj_t mp_lv_tlsf_add_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + void *mem = mp_to_ptr(mp_args[1]); + size_t bytes = (size_t)mp_obj_get_int(mp_args[2]); + lv_pool_t _res = ((lv_pool_t (*)(lv_tlsf_t, void *, size_t))lv_func_ptr)(tlsf, mem, bytes); + return ptr_to_mp(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_add_pool_mpobj, 3, mp_lv_tlsf_add_pool, lv_tlsf_add_pool); + + +/* + * lvgl extension definition for: + * void lv_tlsf_remove_pool(lv_tlsf_t tlsf, lv_pool_t pool) + */ + +STATIC mp_obj_t mp_lv_tlsf_remove_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + lv_pool_t pool = mp_to_ptr(mp_args[1]); + ((void (*)(lv_tlsf_t, lv_pool_t))lv_func_ptr)(tlsf, pool); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_remove_pool_mpobj, 2, mp_lv_tlsf_remove_pool, lv_tlsf_remove_pool); + + +/* + * lvgl extension definition for: + * void *lv_tlsf_malloc(lv_tlsf_t tlsf, size_t bytes) + */ + +STATIC mp_obj_t mp_lv_tlsf_malloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + size_t bytes = (size_t)mp_obj_get_int(mp_args[1]); + void * _res = ((void *(*)(lv_tlsf_t, size_t))lv_func_ptr)(tlsf, bytes); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_malloc_mpobj, 2, mp_lv_tlsf_malloc, lv_tlsf_malloc); + + +/* + * lvgl extension definition for: + * void *lv_tlsf_memalign(lv_tlsf_t tlsf, size_t align, size_t bytes) + */ + +STATIC mp_obj_t mp_lv_tlsf_memalign(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + size_t align = (size_t)mp_obj_get_int(mp_args[1]); + size_t bytes = (size_t)mp_obj_get_int(mp_args[2]); + void * _res = ((void *(*)(lv_tlsf_t, size_t, size_t))lv_func_ptr)(tlsf, align, bytes); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_memalign_mpobj, 3, mp_lv_tlsf_memalign, lv_tlsf_memalign); + + +/* + * lvgl extension definition for: + * void *lv_tlsf_realloc(lv_tlsf_t tlsf, void *ptr, size_t size) + */ + +STATIC mp_obj_t mp_lv_tlsf_realloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + void *ptr = mp_to_ptr(mp_args[1]); + size_t size = (size_t)mp_obj_get_int(mp_args[2]); + void * _res = ((void *(*)(lv_tlsf_t, void *, size_t))lv_func_ptr)(tlsf, ptr, size); + return ptr_to_mp((void*)_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_realloc_mpobj, 3, mp_lv_tlsf_realloc, lv_tlsf_realloc); + + +/* + * lvgl extension definition for: + * size_t lv_tlsf_free(lv_tlsf_t tlsf, const void *ptr) + */ + +STATIC mp_obj_t mp_lv_tlsf_free(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + const void *ptr = (const void *)mp_to_ptr(mp_args[1]); + size_t _res = ((size_t (*)(lv_tlsf_t, const void *))lv_func_ptr)(tlsf, ptr); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_free_mpobj, 2, mp_lv_tlsf_free, lv_tlsf_free); + + +/* + * lvgl extension definition for: + * size_t lv_tlsf_block_size(void *ptr) + */ + +STATIC mp_obj_t mp_lv_tlsf_block_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *ptr = mp_to_ptr(mp_args[0]); + size_t _res = ((size_t (*)(void *))lv_func_ptr)(ptr); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_block_size_mpobj, 1, mp_lv_tlsf_block_size, lv_tlsf_block_size); + + +/* + * lvgl extension definition for: + * size_t lv_tlsf_size(void) + */ + +STATIC mp_obj_t mp_lv_tlsf_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + + size_t _res = ((size_t (*)(void))lv_func_ptr)(); + return mp_obj_new_int_from_uint(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_size_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_size); + +/* Reusing lv_tlsf_size for lv_tlsf_align_size */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_align_size_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_align_size); + +/* Reusing lv_tlsf_size for lv_tlsf_block_size_min */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_block_size_min_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_block_size_min); + +/* Reusing lv_tlsf_size for lv_tlsf_block_size_max */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_block_size_max_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_block_size_max); + +/* Reusing lv_tlsf_size for lv_tlsf_pool_overhead */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_pool_overhead_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_pool_overhead); + +/* Reusing lv_tlsf_size for lv_tlsf_alloc_overhead */ + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_alloc_overhead_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_alloc_overhead); + + +/* + * Function NOT generated: + * Callback function 'lv_tlsf_walker walker' must receive a struct pointer with user_data member as its first argument! + * lv_tlsf_walker walker + */ + +#define funcptr_lv_tlsf_walker NULL + + +/* + * lvgl extension definition for: + * void lv_tlsf_walker(void *ptr, size_t size, int used, void *user) + */ + +STATIC mp_obj_t mp_funcptr_lv_tlsf_walker(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + void *ptr = mp_to_ptr(mp_args[0]); + size_t size = (size_t)mp_obj_get_int(mp_args[1]); + int used = (int)mp_obj_get_int(mp_args[2]); + void *user = mp_to_ptr(mp_args[3]); + ((void (*)(void *, size_t, int, void *))lv_func_ptr)(ptr, size, used, user); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_tlsf_walker_mpobj, 4, mp_funcptr_lv_tlsf_walker, funcptr_lv_tlsf_walker); + +STATIC inline mp_obj_t mp_lv_funcptr_lv_tlsf_walker(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_tlsf_walker_mpobj, func, NULL, MP_QSTR_, NULL); } + + +/* + * lvgl extension definition for: + * void lv_tlsf_walk_pool(lv_pool_t pool, lv_tlsf_walker walker, void *user) + */ + +STATIC mp_obj_t mp_lv_tlsf_walk_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_pool_t pool = mp_to_ptr(mp_args[0]); + lv_tlsf_walker walker = mp_to_ptr(mp_args[1]); + void *user = mp_to_ptr(mp_args[2]); + ((void (*)(lv_pool_t, lv_tlsf_walker, void *))lv_func_ptr)(pool, walker, user); + return mp_const_none; +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_walk_pool_mpobj, 3, mp_lv_tlsf_walk_pool, lv_tlsf_walk_pool); + + +/* + * lvgl extension definition for: + * int lv_tlsf_check(lv_tlsf_t tlsf) + */ + +STATIC mp_obj_t mp_lv_tlsf_check(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); + int _res = ((int (*)(lv_tlsf_t))lv_func_ptr)(tlsf); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_check_mpobj, 1, mp_lv_tlsf_check, lv_tlsf_check); + + +/* + * lvgl extension definition for: + * int lv_tlsf_check_pool(lv_pool_t pool) + */ + +STATIC mp_obj_t mp_lv_tlsf_check_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) +{ + lv_pool_t pool = mp_to_ptr(mp_args[0]); + int _res = ((int (*)(lv_pool_t))lv_func_ptr)(pool); + return mp_obj_new_int(_res); +} + + + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_check_pool_mpobj, 1, mp_lv_tlsf_check_pool, lv_tlsf_check_pool); + + +/* + * Callback function lv_font_t_get_glyph_dsc + * bool get_glyph_dsc(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next) + */ + +GENMPY_UNUSED STATIC bool lv_font_t_get_glyph_dsc_callback(const lv_font_t *arg0, lv_font_glyph_dsc_t *arg1, uint32_t arg2, uint32_t arg3) +{ + mp_obj_t mp_args[4]; + mp_args[0] = mp_read_ptr_lv_font_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_font_glyph_dsc_t((void*)arg1); + mp_args[2] = mp_obj_new_int_from_uint(arg2); + mp_args[3] = mp_obj_new_int_from_uint(arg3); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_font_t_get_glyph_dsc)) , 4, 0, mp_args); + _nesting--; + return mp_obj_is_true(callback_result); +} + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! const void *get_glyph_bitmap(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *) + * const void *get_glyph_bitmap(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *) + */ + + +/* + * Callback function lv_font_t_release_glyph + * void release_glyph(const lv_font_t *, lv_font_glyph_dsc_t *) + */ + +GENMPY_UNUSED STATIC void lv_font_t_release_glyph_callback(const lv_font_t *arg0, lv_font_glyph_dsc_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_font_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_font_glyph_dsc_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_font_t_release_glyph)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * Callback function lv_color_filter_dsc_t_filter_cb + * lv_color_t lv_color_filter_cb_t(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t) + */ + +GENMPY_UNUSED STATIC lv_color_t lv_color_filter_dsc_t_filter_cb_callback(const struct _lv_color_filter_dsc_t *arg0, lv_color_t arg1, lv_opa_t arg2) +{ + mp_obj_t mp_args[3]; + mp_args[0] = mp_read_ptr_lv_color_filter_dsc_t((void*)arg0); + mp_args[1] = mp_read_lv_color_t(arg1); + mp_args[2] = mp_obj_new_int_from_uint(arg2); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_color_filter_dsc_t_filter_cb)) , 3, 0, mp_args); + _nesting--; + return mp_write_lv_color_t(callback_result); +} + + +/* + * Callback function lv_anim_t_custom_exec_cb + * void lv_anim_custom_exec_cb_t(lv_anim_t *, int32_t) + */ + +GENMPY_UNUSED STATIC void lv_anim_t_custom_exec_cb_callback(lv_anim_t *arg0, int32_t arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_args[1] = mp_obj_new_int(arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_custom_exec_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * Callback function lv_style_transition_dsc_t_path_xcb + * int32_t lv_anim_path_cb_t(const lv_anim_t *) + */ + +GENMPY_UNUSED STATIC int32_t lv_style_transition_dsc_t_path_xcb_callback(const lv_anim_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_style_transition_dsc_t_path_xcb)) , 1, 0, mp_args); + _nesting--; + return (int32_t)mp_obj_get_int(callback_result); +} + + +/* + * Callback function lv_obj_class_t_constructor_cb + * void constructor_cb(const lv_obj_class_t *class_p, lv_obj_t *obj) + */ + +GENMPY_UNUSED STATIC void lv_obj_class_t_constructor_cb_callback(const lv_obj_class_t *arg0, lv_obj_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_obj_class_t((void*)arg0); + mp_args[1] = lv_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_class_t_constructor_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * Callback function lv_obj_class_t_destructor_cb + * void destructor_cb(const lv_obj_class_t *class_p, lv_obj_t *obj) + */ + +GENMPY_UNUSED STATIC void lv_obj_class_t_destructor_cb_callback(const lv_obj_class_t *arg0, lv_obj_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_obj_class_t((void*)arg0); + mp_args[1] = lv_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_class_t_destructor_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * Callback function lv_obj_class_t_event_cb + * void event_cb(const lv_obj_class_t *class_p, lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_obj_class_t_event_cb_callback(const lv_obj_class_t *arg0, lv_event_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_obj_class_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_event_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_class_t_event_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * Callback function lv_event_dsc_t_cb + * void lv_event_cb_t(lv_event_t *e) + */ + +GENMPY_UNUSED STATIC void lv_event_dsc_t_cb_callback(lv_event_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_event_dsc_t_cb)) , 1, 0, mp_args); + _nesting--; + return; +} + + +/* + * Callback function lv_observer_t_cb + * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) + */ + +GENMPY_UNUSED STATIC void lv_observer_t_cb_callback(lv_observer_t *arg0, lv_subject_t *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_observer_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_subject_t((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_observer_t_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * Callback function lv_image_decoder_t_get_area_cb + * lv_result_t lv_image_decoder_get_area_cb_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area) + */ + +GENMPY_UNUSED STATIC lv_result_t lv_image_decoder_t_get_area_cb_callback(lv_image_decoder_t *arg0, lv_image_decoder_dsc_t *arg1, const lv_area_t *arg2, lv_area_t *arg3) +{ + mp_obj_t mp_args[4]; + mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); + mp_args[1] = mp_read_ptr_lv_image_decoder_dsc_t((void*)arg1); + mp_args[2] = mp_read_ptr_lv_area_t((void*)arg2); + mp_args[3] = mp_read_ptr_lv_area_t((void*)arg3); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_get_area_cb)) , 4, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_cache_free_cb_t(void *node, void *user_data) + * void lv_cache_free_cb_t(void *node, void *user_data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void *lv_cache_alloc_cb_t(void) + * void *lv_cache_alloc_cb_t(void) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! bool lv_cache_init_cb_t(lv_cache_t *cache) + * bool lv_cache_init_cb_t(lv_cache_t *cache) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_cache_destroy_cb_t(lv_cache_t *cache, void *user_data) + * void lv_cache_destroy_cb_t(lv_cache_t *cache, void *user_data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! lv_cache_entry_t *lv_cache_get_cb_t(lv_cache_t *cache, const void *key, void *user_data) + * lv_cache_entry_t *lv_cache_get_cb_t(lv_cache_t *cache, const void *key, void *user_data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! lv_cache_entry_t *lv_cache_add_cb_t(lv_cache_t *cache, const void *key, void *user_data) + * lv_cache_entry_t *lv_cache_add_cb_t(lv_cache_t *cache, const void *key, void *user_data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_cache_remove_cb_t(lv_cache_t *cache, lv_cache_entry_t *entry, void *user_data) + * void lv_cache_remove_cb_t(lv_cache_t *cache, lv_cache_entry_t *entry, void *user_data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_cache_drop_cb_t(lv_cache_t *cache, const void *key, void *user_data) + * void lv_cache_drop_cb_t(lv_cache_t *cache, const void *key, void *user_data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_cache_clear_cb_t(lv_cache_t *cache, void *user_data) + * void lv_cache_clear_cb_t(lv_cache_t *cache, void *user_data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! lv_cache_compare_res_t lv_cache_compare_cb_t(const void *a, const void *b) + * lv_cache_compare_res_t lv_cache_compare_cb_t(const void *a, const void *b) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! bool lv_cache_create_cb_t(void *node, void *user_data) + * bool lv_cache_create_cb_t(void *node, void *user_data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_cache_free_cb_t(void *node, void *user_data) + * void lv_cache_free_cb_t(void *node, void *user_data) + */ + + +/* + * Callback function lv_layout_dsc_t_cb + * void lv_layout_update_cb_t(lv_obj_t *, void *user_data) + */ + +GENMPY_UNUSED STATIC void lv_layout_dsc_t_cb_callback(lv_obj_t *arg0, void *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = lv_to_mp((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_layout_dsc_t_cb)) , 2, 0, mp_args); + _nesting--; + return; +} + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_timer_handler_resume_cb_t(void *data) + * void lv_timer_handler_resume_cb_t(void *data) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! uint32_t lv_tick_get_cb_t(void) + * uint32_t lv_tick_get_cb_t(void) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_delay_cb_t(uint32_t ms) + * void lv_delay_cb_t(uint32_t ms) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void *lv_draw_buf_malloc_cb(size_t size, lv_color_format_t color_format) + * void *lv_draw_buf_malloc_cb(size_t size, lv_color_format_t color_format) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_draw_buf_free_cb(void *draw_buf) + * void lv_draw_buf_free_cb(void *draw_buf) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void *lv_draw_buf_align_cb(void *buf, lv_color_format_t color_format) + * void *lv_draw_buf_align_cb(void *buf, lv_color_format_t color_format) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void lv_draw_buf_invalidate_cache_cb(void *buf, uint32_t stride, lv_color_format_t color_format, const lv_area_t *area) + * void lv_draw_buf_invalidate_cache_cb(void *buf, uint32_t stride, lv_color_format_t color_format, const lv_area_t *area) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! uint32_t lv_draw_buf_width_to_stride_cb(uint32_t w, lv_color_format_t color_format) + * uint32_t lv_draw_buf_width_to_stride_cb(uint32_t w, lv_color_format_t color_format) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! int32_t dispatch_cb(lv_draw_unit_t *draw_unit, lv_layer_t *layer) + * int32_t dispatch_cb(lv_draw_unit_t *draw_unit, lv_layer_t *layer) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! int32_t evaluate_cb(lv_draw_unit_t *draw_unit, lv_draw_task_t *task) + * int32_t evaluate_cb(lv_draw_unit_t *draw_unit, lv_draw_task_t *task) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! int32_t delete_cb(lv_draw_unit_t *draw_unit) + * int32_t delete_cb(lv_draw_unit_t *draw_unit) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! lv_rb_compare_res_t lv_rb_compare_t(const void *a, const void *b) + * lv_rb_compare_res_t lv_rb_compare_t(const void *a, const void *b) + */ + + +/* + * Callback function lv_fs_drv_t_ready_cb + * bool ready_cb(lv_fs_drv_t *drv) + */ + +GENMPY_UNUSED STATIC bool lv_fs_drv_t_ready_cb_callback(lv_fs_drv_t *arg0) +{ + mp_obj_t mp_args[1]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_ready_cb)) , 1, 0, mp_args); + _nesting--; + return mp_obj_is_true(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_open_cb + * void *open_cb(lv_fs_drv_t *drv, const char *path, lv_fs_mode_t mode) + */ + +GENMPY_UNUSED STATIC void * lv_fs_drv_t_open_cb_callback(lv_fs_drv_t *arg0, const char *arg1, lv_fs_mode_t arg2) +{ + mp_obj_t mp_args[3]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = convert_to_str((void*)arg1); + mp_args[2] = mp_obj_new_int_from_uint(arg2); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_open_cb)) , 3, 0, mp_args); + _nesting--; + return mp_to_ptr(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_close_cb + * lv_fs_res_t close_cb(lv_fs_drv_t *drv, void *file_p) + */ + +GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_close_cb_callback(lv_fs_drv_t *arg0, void *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_close_cb)) , 2, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_read_cb + * lv_fs_res_t read_cb(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br) + */ + +GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_read_cb_callback(lv_fs_drv_t *arg0, void *arg1, void *arg2, uint32_t arg3, uint32_t *arg4) +{ + mp_obj_t mp_args[5]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_args[2] = ptr_to_mp((void*)arg2); + mp_args[3] = mp_obj_new_int_from_uint(arg3); + mp_args[4] = mp_array_from_u32ptr((void*)arg4); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_read_cb)) , 5, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_write_cb + * lv_fs_res_t write_cb(lv_fs_drv_t *drv, void *file_p, const void *buf, uint32_t btw, uint32_t *bw) + */ + +GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_write_cb_callback(lv_fs_drv_t *arg0, void *arg1, const void *arg2, uint32_t arg3, uint32_t *arg4) +{ + mp_obj_t mp_args[5]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_args[2] = ptr_to_mp((void*)arg2); + mp_args[3] = mp_obj_new_int_from_uint(arg3); + mp_args[4] = mp_array_from_u32ptr((void*)arg4); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_write_cb)) , 5, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_seek_cb + * lv_fs_res_t seek_cb(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence) + */ + +GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_seek_cb_callback(lv_fs_drv_t *arg0, void *arg1, uint32_t arg2, lv_fs_whence_t arg3) +{ + mp_obj_t mp_args[4]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_args[2] = mp_obj_new_int_from_uint(arg2); + mp_args[3] = mp_obj_new_int(arg3); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_seek_cb)) , 4, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_tell_cb + * lv_fs_res_t tell_cb(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p) + */ + +GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_tell_cb_callback(lv_fs_drv_t *arg0, void *arg1, uint32_t *arg2) +{ + mp_obj_t mp_args[3]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_args[2] = mp_array_from_u32ptr((void*)arg2); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_tell_cb)) , 3, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_dir_open_cb + * void *dir_open_cb(lv_fs_drv_t *drv, const char *path) + */ + +GENMPY_UNUSED STATIC void * lv_fs_drv_t_dir_open_cb_callback(lv_fs_drv_t *arg0, const char *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = convert_to_str((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_dir_open_cb)) , 2, 0, mp_args); + _nesting--; + return mp_to_ptr(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_dir_read_cb + * lv_fs_res_t dir_read_cb(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len) + */ + +GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_dir_read_cb_callback(lv_fs_drv_t *arg0, void *arg1, char *arg2, uint32_t arg3) +{ + mp_obj_t mp_args[4]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_args[2] = convert_to_str((void*)arg2); + mp_args[3] = mp_obj_new_int_from_uint(arg3); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_dir_read_cb)) , 4, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * Callback function lv_fs_drv_t_dir_close_cb + * lv_fs_res_t dir_close_cb(lv_fs_drv_t *drv, void *rddir_p) + */ + +GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_dir_close_cb_callback(lv_fs_drv_t *arg0, void *arg1) +{ + mp_obj_t mp_args[2]; + mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); + mp_args[1] = ptr_to_mp((void*)arg1); + mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); + _nesting++; + mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_dir_close_cb)) , 2, 0, mp_args); + _nesting--; + return (uint8_t)mp_obj_get_int(callback_result); +} + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void plain_text(struct _gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg) + * void plain_text(struct _gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void comment(struct _gd_GIF *gif) + * void comment(struct _gd_GIF *gif) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! void application(struct _gd_GIF *gif, char id[8], char auth[3]) + * void application(struct _gd_GIF *gif, char id[8], char auth[3]) + */ + + +/* + * Function NOT generated: + * Callback: user_data NOT FOUND! lv_draw_sw_mask_res_t lv_draw_sw_mask_xcb_t(lv_opa_t *mask_buf, int32_t abs_x, int32_t abs_y, int32_t len, void *p) + * lv_draw_sw_mask_res_t lv_draw_sw_mask_xcb_t(lv_opa_t *mask_buf, int32_t abs_x, int32_t abs_y, int32_t len, void *p) + */ + + + +/* + * lvgl module definitions + */ + +STATIC const mp_rom_map_elem_t lvgl_globals_table[] = { + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_lvgl) }, + { MP_ROM_QSTR(MP_QSTR_obj), MP_ROM_PTR(&mp_lv_obj_type_base) }, + { MP_ROM_QSTR(MP_QSTR_image), MP_ROM_PTR(&mp_lv_image_type_base) }, + { MP_ROM_QSTR(MP_QSTR_animimg), MP_ROM_PTR(&mp_lv_animimg_type_base) }, + { MP_ROM_QSTR(MP_QSTR_arc), MP_ROM_PTR(&mp_lv_arc_type_base) }, + { MP_ROM_QSTR(MP_QSTR_label), MP_ROM_PTR(&mp_lv_label_type_base) }, + { MP_ROM_QSTR(MP_QSTR_bar), MP_ROM_PTR(&mp_lv_bar_type_base) }, + { MP_ROM_QSTR(MP_QSTR_button), MP_ROM_PTR(&mp_lv_button_type_base) }, + { MP_ROM_QSTR(MP_QSTR_buttonmatrix), MP_ROM_PTR(&mp_lv_buttonmatrix_type_base) }, + { MP_ROM_QSTR(MP_QSTR_calendar), MP_ROM_PTR(&mp_lv_calendar_type_base) }, + { MP_ROM_QSTR(MP_QSTR_calendar_header_arrow), MP_ROM_PTR(&mp_lv_calendar_header_arrow_type_base) }, + { MP_ROM_QSTR(MP_QSTR_calendar_header_dropdown), MP_ROM_PTR(&mp_lv_calendar_header_dropdown_type_base) }, + { MP_ROM_QSTR(MP_QSTR_canvas), MP_ROM_PTR(&mp_lv_canvas_type_base) }, + { MP_ROM_QSTR(MP_QSTR_chart), MP_ROM_PTR(&mp_lv_chart_type_base) }, + { MP_ROM_QSTR(MP_QSTR_checkbox), MP_ROM_PTR(&mp_lv_checkbox_type_base) }, + { MP_ROM_QSTR(MP_QSTR_dropdown), MP_ROM_PTR(&mp_lv_dropdown_type_base) }, + { MP_ROM_QSTR(MP_QSTR_imagebutton), MP_ROM_PTR(&mp_lv_imagebutton_type_base) }, + { MP_ROM_QSTR(MP_QSTR_keyboard), MP_ROM_PTR(&mp_lv_keyboard_type_base) }, + { MP_ROM_QSTR(MP_QSTR_led), MP_ROM_PTR(&mp_lv_led_type_base) }, + { MP_ROM_QSTR(MP_QSTR_line), MP_ROM_PTR(&mp_lv_line_type_base) }, + { MP_ROM_QSTR(MP_QSTR_list), MP_ROM_PTR(&mp_lv_list_type_base) }, + { MP_ROM_QSTR(MP_QSTR_menu), MP_ROM_PTR(&mp_lv_menu_type_base) }, + { MP_ROM_QSTR(MP_QSTR_menu_page), MP_ROM_PTR(&mp_lv_menu_page_type_base) }, + { MP_ROM_QSTR(MP_QSTR_menu_cont), MP_ROM_PTR(&mp_lv_menu_cont_type_base) }, + { MP_ROM_QSTR(MP_QSTR_menu_section), MP_ROM_PTR(&mp_lv_menu_section_type_base) }, + { MP_ROM_QSTR(MP_QSTR_menu_separator), MP_ROM_PTR(&mp_lv_menu_separator_type_base) }, + { MP_ROM_QSTR(MP_QSTR_msgbox), MP_ROM_PTR(&mp_lv_msgbox_type_base) }, + { MP_ROM_QSTR(MP_QSTR_roller), MP_ROM_PTR(&mp_lv_roller_type_base) }, + { MP_ROM_QSTR(MP_QSTR_scale), MP_ROM_PTR(&mp_lv_scale_type_base) }, + { MP_ROM_QSTR(MP_QSTR_slider), MP_ROM_PTR(&mp_lv_slider_type_base) }, + { MP_ROM_QSTR(MP_QSTR_spangroup), MP_ROM_PTR(&mp_lv_spangroup_type_base) }, + { MP_ROM_QSTR(MP_QSTR_textarea), MP_ROM_PTR(&mp_lv_textarea_type_base) }, + { MP_ROM_QSTR(MP_QSTR_spinbox), MP_ROM_PTR(&mp_lv_spinbox_type_base) }, + { MP_ROM_QSTR(MP_QSTR_spinner), MP_ROM_PTR(&mp_lv_spinner_type_base) }, + { MP_ROM_QSTR(MP_QSTR_switch), MP_ROM_PTR(&mp_lv_switch_type_base) }, + { MP_ROM_QSTR(MP_QSTR_table), MP_ROM_PTR(&mp_lv_table_type_base) }, + { MP_ROM_QSTR(MP_QSTR_tabview), MP_ROM_PTR(&mp_lv_tabview_type_base) }, + { MP_ROM_QSTR(MP_QSTR_tileview), MP_ROM_PTR(&mp_lv_tileview_type_base) }, + { MP_ROM_QSTR(MP_QSTR_win), MP_ROM_PTR(&mp_lv_win_type_base) }, + { MP_ROM_QSTR(MP_QSTR_barcode), MP_ROM_PTR(&mp_lv_barcode_type_base) }, + { MP_ROM_QSTR(MP_QSTR_gif), MP_ROM_PTR(&mp_lv_gif_type_base) }, + { MP_ROM_QSTR(MP_QSTR_qrcode), MP_ROM_PTR(&mp_lv_qrcode_type_base) }, + + { MP_ROM_QSTR(MP_QSTR_memzero), MP_ROM_PTR(&mp_lv_memzero_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_handler_run_in_period), MP_ROM_PTR(&mp_lv_timer_handler_run_in_period_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_trigo_cos), MP_ROM_PTR(&mp_lv_trigo_cos_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bezier3), MP_ROM_PTR(&mp_lv_bezier3_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_pct), MP_ROM_PTR(&mp_lv_pct_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_pct_to_px), MP_ROM_PTR(&mp_lv_pct_to_px_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_format_get_size), MP_ROM_PTR(&mp_lv_color_format_get_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_hex), MP_ROM_PTR(&mp_lv_color_hex_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_make), MP_ROM_PTR(&mp_lv_color_make_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color32_make), MP_ROM_PTR(&mp_lv_color32_make_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_hex3), MP_ROM_PTR(&mp_lv_color_hex3_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_16_16_mix), MP_ROM_PTR(&mp_lv_color_16_16_mix_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_white), MP_ROM_PTR(&mp_lv_color_white_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_black), MP_ROM_PTR(&mp_lv_color_black_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_font_default), MP_ROM_PTR(&mp_lv_font_default_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bidi_calculate_align), MP_ROM_PTR(&mp_lv_bidi_calculate_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_grid_fr), MP_ROM_PTR(&mp_lv_grid_fr_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_style_prop_has_flag), MP_ROM_PTR(&mp_lv_style_prop_has_flag_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_screen_active), MP_ROM_PTR(&mp_lv_screen_active_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_layer_top), MP_ROM_PTR(&mp_lv_layer_top_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_layer_sys), MP_ROM_PTR(&mp_lv_layer_sys_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_layer_bottom), MP_ROM_PTR(&mp_lv_layer_bottom_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_dpx), MP_ROM_PTR(&mp_lv_dpx_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_task_handler), MP_ROM_PTR(&mp_lv_task_handler_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_version_major), MP_ROM_PTR(&mp_lv_version_major_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_version_minor), MP_ROM_PTR(&mp_lv_version_minor_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_version_patch), MP_ROM_PTR(&mp_lv_version_patch_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_version_info), MP_ROM_PTR(&mp_lv_version_info_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&mp_lv_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_is_initialized), MP_ROM_PTR(&mp_lv_is_initialized_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mem_init), MP_ROM_PTR(&mp_lv_mem_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mem_deinit), MP_ROM_PTR(&mp_lv_mem_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mem_add_pool), MP_ROM_PTR(&mp_lv_mem_add_pool_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mem_remove_pool), MP_ROM_PTR(&mp_lv_mem_remove_pool_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_malloc), MP_ROM_PTR(&mp_lv_malloc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_malloc_zeroed), MP_ROM_PTR(&mp_lv_malloc_zeroed_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_free), MP_ROM_PTR(&mp_lv_free_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_realloc), MP_ROM_PTR(&mp_lv_realloc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_malloc_core), MP_ROM_PTR(&mp_lv_malloc_core_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_free_core), MP_ROM_PTR(&mp_lv_free_core_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_realloc_core), MP_ROM_PTR(&mp_lv_realloc_core_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mem_test_core), MP_ROM_PTR(&mp_lv_mem_test_core_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mem_test), MP_ROM_PTR(&mp_lv_mem_test_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_memcpy), MP_ROM_PTR(&mp_lv_memcpy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_memset), MP_ROM_PTR(&mp_lv_memset_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_memmove), MP_ROM_PTR(&mp_lv_memmove_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_strlen), MP_ROM_PTR(&mp_lv_strlen_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_strncpy), MP_ROM_PTR(&mp_lv_strncpy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_strcpy), MP_ROM_PTR(&mp_lv_strcpy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_strcmp), MP_ROM_PTR(&mp_lv_strcmp_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_strdup), MP_ROM_PTR(&mp_lv_strdup_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_strdup), MP_ROM_PTR(&mp_lv_strdup_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tick_inc), MP_ROM_PTR(&mp_lv_tick_inc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tick_get), MP_ROM_PTR(&mp_lv_tick_get_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tick_elaps), MP_ROM_PTR(&mp_lv_tick_elaps_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delay_ms), MP_ROM_PTR(&mp_lv_delay_ms_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tick_set_cb), MP_ROM_PTR(&mp_lv_tick_set_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_delay_set_cb), MP_ROM_PTR(&mp_lv_delay_set_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_handler), MP_ROM_PTR(&mp_lv_timer_handler_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_periodic_handler), MP_ROM_PTR(&mp_lv_timer_periodic_handler_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_handler_set_resume_cb), MP_ROM_PTR(&mp_lv_timer_handler_set_resume_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_create_basic), MP_ROM_PTR(&mp_lv_timer_create_basic_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_create), MP_ROM_PTR(&mp_lv_timer_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_enable), MP_ROM_PTR(&mp_lv_timer_enable_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_get_idle), MP_ROM_PTR(&mp_lv_timer_get_idle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_timer_get_time_until_next), MP_ROM_PTR(&mp_lv_timer_get_time_until_next_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_trigo_sin), MP_ROM_PTR(&mp_lv_trigo_sin_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cubic_bezier), MP_ROM_PTR(&mp_lv_cubic_bezier_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_atan2), MP_ROM_PTR(&mp_lv_atan2_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_sqrt), MP_ROM_PTR(&mp_lv_sqrt_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_pow), MP_ROM_PTR(&mp_lv_pow_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_map), MP_ROM_PTR(&mp_lv_map_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_rand_set_seed), MP_ROM_PTR(&mp_lv_rand_set_seed_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_rand), MP_ROM_PTR(&mp_lv_rand_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_async_call), MP_ROM_PTR(&mp_lv_async_call_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_async_call_cancel), MP_ROM_PTR(&mp_lv_async_call_cancel_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_delete), MP_ROM_PTR(&mp_lv_anim_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_delete_all), MP_ROM_PTR(&mp_lv_anim_delete_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_get), MP_ROM_PTR(&mp_lv_anim_get_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_get_timer), MP_ROM_PTR(&mp_lv_anim_get_timer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_count_running), MP_ROM_PTR(&mp_lv_anim_count_running_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_speed), MP_ROM_PTR(&mp_lv_anim_speed_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_speed_clamped), MP_ROM_PTR(&mp_lv_anim_speed_clamped_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_refr_now), MP_ROM_PTR(&mp_lv_anim_refr_now_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_anim_timeline_create), MP_ROM_PTR(&mp_lv_anim_timeline_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_format_get_bpp), MP_ROM_PTR(&mp_lv_color_format_get_bpp_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_format_has_alpha), MP_ROM_PTR(&mp_lv_color_format_has_alpha_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_hsv_to_rgb), MP_ROM_PTR(&mp_lv_color_hsv_to_rgb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_color_rgb_to_hsv), MP_ROM_PTR(&mp_lv_color_rgb_to_hsv_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_palette_main), MP_ROM_PTR(&mp_lv_palette_main_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_palette_lighten), MP_ROM_PTR(&mp_lv_palette_lighten_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_palette_darken), MP_ROM_PTR(&mp_lv_palette_darken_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_buf_get_handlers), MP_ROM_PTR(&mp_lv_draw_buf_get_handlers_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_buf_align), MP_ROM_PTR(&mp_lv_draw_buf_align_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_buf_invalidate_cache), MP_ROM_PTR(&mp_lv_draw_buf_invalidate_cache_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_buf_width_to_stride), MP_ROM_PTR(&mp_lv_draw_buf_width_to_stride_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_buf_create), MP_ROM_PTR(&mp_lv_draw_buf_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_thread_init), MP_ROM_PTR(&mp_lv_thread_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_thread_delete), MP_ROM_PTR(&mp_lv_thread_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mutex_init), MP_ROM_PTR(&mp_lv_mutex_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mutex_lock), MP_ROM_PTR(&mp_lv_mutex_lock_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mutex_lock_isr), MP_ROM_PTR(&mp_lv_mutex_lock_isr_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mutex_unlock), MP_ROM_PTR(&mp_lv_mutex_unlock_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_mutex_delete), MP_ROM_PTR(&mp_lv_mutex_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_thread_sync_init), MP_ROM_PTR(&mp_lv_thread_sync_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_thread_sync_wait), MP_ROM_PTR(&mp_lv_thread_sync_wait_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_thread_sync_signal), MP_ROM_PTR(&mp_lv_thread_sync_signal_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_thread_sync_delete), MP_ROM_PTR(&mp_lv_thread_sync_delete_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cache_entry_get_size), MP_ROM_PTR(&mp_lv_cache_entry_get_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cache_entry_get_entry), MP_ROM_PTR(&mp_lv_cache_entry_get_entry_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_cache_entry_alloc), MP_ROM_PTR(&mp_lv_cache_entry_alloc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_text_get_size), MP_ROM_PTR(&mp_lv_text_get_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_text_get_width), MP_ROM_PTR(&mp_lv_text_get_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_layout_register), MP_ROM_PTR(&mp_lv_layout_register_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_flex_init), MP_ROM_PTR(&mp_lv_flex_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_grid_init), MP_ROM_PTR(&mp_lv_grid_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_style_register_prop), MP_ROM_PTR(&mp_lv_style_register_prop_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_style_get_num_custom_props), MP_ROM_PTR(&mp_lv_style_get_num_custom_props_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_style_prop_get_default), MP_ROM_PTR(&mp_lv_style_prop_get_default_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_send), MP_ROM_PTR(&mp_lv_event_send_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_add), MP_ROM_PTR(&mp_lv_event_add_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_get_count), MP_ROM_PTR(&mp_lv_event_get_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_get_dsc), MP_ROM_PTR(&mp_lv_event_get_dsc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_remove), MP_ROM_PTR(&mp_lv_event_remove_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_remove_all), MP_ROM_PTR(&mp_lv_event_remove_all_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_event_register_id), MP_ROM_PTR(&mp_lv_event_register_id_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fs_get_drv), MP_ROM_PTR(&mp_lv_fs_get_drv_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fs_is_ready), MP_ROM_PTR(&mp_lv_fs_is_ready_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fs_get_letters), MP_ROM_PTR(&mp_lv_fs_get_letters_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fs_get_ext), MP_ROM_PTR(&mp_lv_fs_get_ext_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fs_up), MP_ROM_PTR(&mp_lv_fs_up_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fs_get_last), MP_ROM_PTR(&mp_lv_fs_get_last_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_init), MP_ROM_PTR(&mp_lv_draw_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_deinit), MP_ROM_PTR(&mp_lv_draw_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_create_unit), MP_ROM_PTR(&mp_lv_draw_create_unit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_add_task), MP_ROM_PTR(&mp_lv_draw_add_task_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_finalize_task_creation), MP_ROM_PTR(&mp_lv_draw_finalize_task_creation_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_dispatch), MP_ROM_PTR(&mp_lv_draw_dispatch_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_dispatch_wait_for_request), MP_ROM_PTR(&mp_lv_draw_dispatch_wait_for_request_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_dispatch_request), MP_ROM_PTR(&mp_lv_draw_dispatch_request_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_get_next_available_task), MP_ROM_PTR(&mp_lv_draw_get_next_available_task_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_layer_create), MP_ROM_PTR(&mp_lv_draw_layer_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_layer_alloc_buf), MP_ROM_PTR(&mp_lv_draw_layer_alloc_buf_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_layer_go_to_xy), MP_ROM_PTR(&mp_lv_draw_layer_go_to_xy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_rect), MP_ROM_PTR(&mp_lv_draw_rect_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_label), MP_ROM_PTR(&mp_lv_draw_label_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_character), MP_ROM_PTR(&mp_lv_draw_character_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_image), MP_ROM_PTR(&mp_lv_draw_image_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_layer), MP_ROM_PTR(&mp_lv_draw_layer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_arc), MP_ROM_PTR(&mp_lv_draw_arc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_arc_get_area), MP_ROM_PTR(&mp_lv_draw_arc_get_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_line), MP_ROM_PTR(&mp_lv_draw_line_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_triangle), MP_ROM_PTR(&mp_lv_draw_triangle_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_mask_rect), MP_ROM_PTR(&mp_lv_draw_mask_rect_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_display_create), MP_ROM_PTR(&mp_lv_display_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_display_get_default), MP_ROM_PTR(&mp_lv_display_get_default_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_screen_load), MP_ROM_PTR(&mp_lv_screen_load_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_screen_load_anim), MP_ROM_PTR(&mp_lv_screen_load_anim_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clamp_width), MP_ROM_PTR(&mp_lv_clamp_width_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_clamp_height), MP_ROM_PTR(&mp_lv_clamp_height_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_group_create), MP_ROM_PTR(&mp_lv_group_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_group_get_default), MP_ROM_PTR(&mp_lv_group_get_default_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_group_swap_obj), MP_ROM_PTR(&mp_lv_group_swap_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_group_remove_obj), MP_ROM_PTR(&mp_lv_group_remove_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_group_focus_obj), MP_ROM_PTR(&mp_lv_group_focus_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_group_get_count), MP_ROM_PTR(&mp_lv_group_get_count_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_group_by_index), MP_ROM_PTR(&mp_lv_group_by_index_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_indev_create), MP_ROM_PTR(&mp_lv_indev_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_indev_read_timer_cb), MP_ROM_PTR(&mp_lv_indev_read_timer_cb_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_indev_active), MP_ROM_PTR(&mp_lv_indev_active_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_indev_get_active_obj), MP_ROM_PTR(&mp_lv_indev_get_active_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_indev_search_obj), MP_ROM_PTR(&mp_lv_indev_search_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_refr_now), MP_ROM_PTR(&mp_lv_refr_now_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_binfont_create), MP_ROM_PTR(&mp_lv_binfont_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_binfont_create_from_buffer), MP_ROM_PTR(&mp_lv_binfont_create_from_buffer_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_binfont_destroy), MP_ROM_PTR(&mp_lv_binfont_destroy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_span_stack_init), MP_ROM_PTR(&mp_lv_span_stack_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_span_stack_deinit), MP_ROM_PTR(&mp_lv_span_stack_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_snapshot_take), MP_ROM_PTR(&mp_lv_snapshot_take_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_snapshot_free), MP_ROM_PTR(&mp_lv_snapshot_free_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_snapshot_buf_size_needed), MP_ROM_PTR(&mp_lv_snapshot_buf_size_needed_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_snapshot_take_to_buf), MP_ROM_PTR(&mp_lv_snapshot_take_to_buf_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_imgfont_create), MP_ROM_PTR(&mp_lv_imgfont_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_imgfont_destroy), MP_ROM_PTR(&mp_lv_imgfont_destroy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bin_decoder_init), MP_ROM_PTR(&mp_lv_bin_decoder_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bin_decoder_info), MP_ROM_PTR(&mp_lv_bin_decoder_info_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bin_decoder_get_area), MP_ROM_PTR(&mp_lv_bin_decoder_get_area_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bin_decoder_open), MP_ROM_PTR(&mp_lv_bin_decoder_open_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_bin_decoder_close), MP_ROM_PTR(&mp_lv_bin_decoder_close_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_fs_memfs_init), MP_ROM_PTR(&mp_lv_fs_memfs_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_lodepng_init), MP_ROM_PTR(&mp_lv_lodepng_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_lodepng_deinit), MP_ROM_PTR(&mp_lv_lodepng_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_gd_open_gif_file), MP_ROM_PTR(&mp_gd_open_gif_file_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_gd_open_gif_data), MP_ROM_PTR(&mp_gd_open_gif_data_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tjpgd_init), MP_ROM_PTR(&mp_lv_tjpgd_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tjpgd_deinit), MP_ROM_PTR(&mp_lv_tjpgd_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_get_from_obj), MP_ROM_PTR(&mp_lv_theme_get_from_obj_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_apply), MP_ROM_PTR(&mp_lv_theme_apply_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_get_font_small), MP_ROM_PTR(&mp_lv_theme_get_font_small_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_get_font_normal), MP_ROM_PTR(&mp_lv_theme_get_font_normal_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_get_font_large), MP_ROM_PTR(&mp_lv_theme_get_font_large_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_get_color_primary), MP_ROM_PTR(&mp_lv_theme_get_color_primary_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_get_color_secondary), MP_ROM_PTR(&mp_lv_theme_get_color_secondary_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_default_init), MP_ROM_PTR(&mp_lv_theme_default_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_default_get), MP_ROM_PTR(&mp_lv_theme_default_get_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_default_is_inited), MP_ROM_PTR(&mp_lv_theme_default_is_inited_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_theme_default_deinit), MP_ROM_PTR(&mp_lv_theme_default_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_init), MP_ROM_PTR(&mp_lv_draw_sw_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_deinit), MP_ROM_PTR(&mp_lv_draw_sw_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_rgb565_swap), MP_ROM_PTR(&mp_lv_draw_sw_rgb565_swap_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_rotate), MP_ROM_PTR(&mp_lv_draw_sw_rotate_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_init_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_deinit), MP_ROM_PTR(&mp_lv_draw_sw_mask_deinit_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_apply), MP_ROM_PTR(&mp_lv_draw_sw_mask_apply_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_free_param), MP_ROM_PTR(&mp_lv_draw_sw_mask_free_param_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_create), MP_ROM_PTR(&mp_lv_tlsf_create_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_create_with_pool), MP_ROM_PTR(&mp_lv_tlsf_create_with_pool_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_destroy), MP_ROM_PTR(&mp_lv_tlsf_destroy_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_get_pool), MP_ROM_PTR(&mp_lv_tlsf_get_pool_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_add_pool), MP_ROM_PTR(&mp_lv_tlsf_add_pool_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_remove_pool), MP_ROM_PTR(&mp_lv_tlsf_remove_pool_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_malloc), MP_ROM_PTR(&mp_lv_tlsf_malloc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_memalign), MP_ROM_PTR(&mp_lv_tlsf_memalign_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_realloc), MP_ROM_PTR(&mp_lv_tlsf_realloc_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_free), MP_ROM_PTR(&mp_lv_tlsf_free_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_block_size), MP_ROM_PTR(&mp_lv_tlsf_block_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_size), MP_ROM_PTR(&mp_lv_tlsf_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_align_size), MP_ROM_PTR(&mp_lv_tlsf_align_size_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_block_size_min), MP_ROM_PTR(&mp_lv_tlsf_block_size_min_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_block_size_max), MP_ROM_PTR(&mp_lv_tlsf_block_size_max_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_pool_overhead), MP_ROM_PTR(&mp_lv_tlsf_pool_overhead_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_alloc_overhead), MP_ROM_PTR(&mp_lv_tlsf_alloc_overhead_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_walk_pool), MP_ROM_PTR(&mp_lv_tlsf_walk_pool_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_check), MP_ROM_PTR(&mp_lv_tlsf_check_mpobj) }, + { MP_ROM_QSTR(MP_QSTR_tlsf_check_pool), MP_ROM_PTR(&mp_lv_tlsf_check_pool_mpobj) }, + + { MP_ROM_QSTR(MP_QSTR_RESULT), MP_ROM_PTR(&mp_lv_LV_RESULT_type_base) }, + { MP_ROM_QSTR(MP_QSTR_LOG_LEVEL), MP_ROM_PTR(&mp_lv_ENUM_LV_LOG_LEVEL_type_base) }, + { MP_ROM_QSTR(MP_QSTR_ALIGN), MP_ROM_PTR(&mp_lv_LV_ALIGN_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DIR), MP_ROM_PTR(&mp_lv_LV_DIR_type_base) }, + { MP_ROM_QSTR(MP_QSTR_COORD), MP_ROM_PTR(&mp_lv_ENUM_LV_COORD_type_base) }, + { MP_ROM_QSTR(MP_QSTR_OPA), MP_ROM_PTR(&mp_lv_LV_OPA_type_base) }, + { MP_ROM_QSTR(MP_QSTR_COLOR_FORMAT), MP_ROM_PTR(&mp_lv_LV_COLOR_FORMAT_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FONT_SUBPX), MP_ROM_PTR(&mp_lv_LV_FONT_SUBPX_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FONT_KERNING), MP_ROM_PTR(&mp_lv_LV_FONT_KERNING_type_base) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_FLAG), MP_ROM_PTR(&mp_lv_LV_TEXT_FLAG_type_base) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_ALIGN), MP_ROM_PTR(&mp_lv_LV_TEXT_ALIGN_type_base) }, + { MP_ROM_QSTR(MP_QSTR_BASE_DIR), MP_ROM_PTR(&mp_lv_LV_BASE_DIR_type_base) }, + { MP_ROM_QSTR(MP_QSTR_BLEND_MODE), MP_ROM_PTR(&mp_lv_LV_BLEND_MODE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_TEXT_DECOR), MP_ROM_PTR(&mp_lv_LV_TEXT_DECOR_type_base) }, + { MP_ROM_QSTR(MP_QSTR_BORDER_SIDE), MP_ROM_PTR(&mp_lv_LV_BORDER_SIDE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_GRAD_DIR), MP_ROM_PTR(&mp_lv_LV_GRAD_DIR_type_base) }, + { MP_ROM_QSTR(MP_QSTR_STYLE), MP_ROM_PTR(&mp_lv_LV_STYLE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_STYLE_RES), MP_ROM_PTR(&mp_lv_LV_STYLE_RES_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FS_RES), MP_ROM_PTR(&mp_lv_LV_FS_RES_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FS_MODE), MP_ROM_PTR(&mp_lv_LV_FS_MODE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_SCROLLBAR_MODE), MP_ROM_PTR(&mp_lv_LV_SCROLLBAR_MODE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_SCROLL_SNAP), MP_ROM_PTR(&mp_lv_LV_SCROLL_SNAP_type_base) }, + { MP_ROM_QSTR(MP_QSTR_KEY), MP_ROM_PTR(&mp_lv_LV_KEY_type_base) }, + { MP_ROM_QSTR(MP_QSTR_STATE), MP_ROM_PTR(&mp_lv_LV_STATE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_PART), MP_ROM_PTR(&mp_lv_LV_PART_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FONT_FMT_TXT_CMAP), MP_ROM_PTR(&mp_lv_LV_FONT_FMT_TXT_CMAP_type_base) }, + { MP_ROM_QSTR(MP_QSTR_ANIM_IMAGE_PART), MP_ROM_PTR(&mp_lv_LV_ANIM_IMAGE_PART_type_base) }, + { MP_ROM_QSTR(MP_QSTR_SPAN_OVERFLOW), MP_ROM_PTR(&mp_lv_LV_SPAN_OVERFLOW_type_base) }, + { MP_ROM_QSTR(MP_QSTR_SPAN_MODE), MP_ROM_PTR(&mp_lv_LV_SPAN_MODE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_PART_TEXTAREA), MP_ROM_PTR(&mp_lv_LV_PART_TEXTAREA_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_SW_MASK_RES), MP_ROM_PTR(&mp_lv_LV_DRAW_SW_MASK_RES_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_SW_MASK_TYPE), MP_ROM_PTR(&mp_lv_LV_DRAW_SW_MASK_TYPE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_SW_MASK_LINE_SIDE), MP_ROM_PTR(&mp_lv_LV_DRAW_SW_MASK_LINE_SIDE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_ANIM), MP_ROM_PTR(&mp_lv_LV_ANIM_type_base) }, + { MP_ROM_QSTR(MP_QSTR_RB_COLOR), MP_ROM_PTR(&mp_lv_LV_RB_COLOR_type_base) }, + { MP_ROM_QSTR(MP_QSTR_PALETTE), MP_ROM_PTR(&mp_lv_LV_PALETTE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_THREAD_PRIO), MP_ROM_PTR(&mp_lv_LV_THREAD_PRIO_type_base) }, + { MP_ROM_QSTR(MP_QSTR_LAYOUT), MP_ROM_PTR(&mp_lv_LV_LAYOUT_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FLEX_ALIGN), MP_ROM_PTR(&mp_lv_LV_FLEX_ALIGN_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FLEX_FLOW), MP_ROM_PTR(&mp_lv_LV_FLEX_FLOW_type_base) }, + { MP_ROM_QSTR(MP_QSTR_GRID_ALIGN), MP_ROM_PTR(&mp_lv_LV_GRID_ALIGN_type_base) }, + { MP_ROM_QSTR(MP_QSTR_EVENT), MP_ROM_PTR(&mp_lv_LV_EVENT_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FS_SEEK), MP_ROM_PTR(&mp_lv_LV_FS_SEEK_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_TASK_TYPE), MP_ROM_PTR(&mp_lv_LV_DRAW_TASK_TYPE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_TASK_STATE), MP_ROM_PTR(&mp_lv_LV_DRAW_TASK_STATE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_LETTER), MP_ROM_PTR(&mp_lv_LV_DRAW_LETTER_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DISPLAY_ROTATION), MP_ROM_PTR(&mp_lv_LV_DISPLAY_ROTATION_type_base) }, + { MP_ROM_QSTR(MP_QSTR_DISPLAY_RENDER_MODE), MP_ROM_PTR(&mp_lv_LV_DISPLAY_RENDER_MODE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_SCR_LOAD_ANIM), MP_ROM_PTR(&mp_lv_LV_SCR_LOAD_ANIM_type_base) }, + { MP_ROM_QSTR(MP_QSTR_LAYER_TYPE), MP_ROM_PTR(&mp_lv_LV_LAYER_TYPE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_GROUP_REFOCUS_POLICY), MP_ROM_PTR(&mp_lv_LV_GROUP_REFOCUS_POLICY_type_base) }, + { MP_ROM_QSTR(MP_QSTR_INDEV_TYPE), MP_ROM_PTR(&mp_lv_LV_INDEV_TYPE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_INDEV_STATE), MP_ROM_PTR(&mp_lv_LV_INDEV_STATE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_INDEV_MODE), MP_ROM_PTR(&mp_lv_LV_INDEV_MODE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_COVER_RES), MP_ROM_PTR(&mp_lv_LV_COVER_RES_type_base) }, + { MP_ROM_QSTR(MP_QSTR_FONT_FMT_TXT), MP_ROM_PTR(&mp_lv_LV_FONT_FMT_TXT_type_base) }, + { MP_ROM_QSTR(MP_QSTR_SUBJECT_TYPE), MP_ROM_PTR(&mp_lv_LV_SUBJECT_TYPE_type_base) }, + { MP_ROM_QSTR(MP_QSTR_SYMBOL), MP_ROM_PTR(&mp_lv_LV_SYMBOL_type_base) }, + + { MP_ROM_QSTR(MP_QSTR_C_Pointer), MP_ROM_PTR(&mp_C_Pointer_type) }, + { MP_ROM_QSTR(MP_QSTR_color_t), MP_ROM_PTR(&mp_lv_color_t_type) }, + { MP_ROM_QSTR(MP_QSTR_grad_dsc_t), MP_ROM_PTR(&mp_lv_grad_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_gradient_stop_t), MP_ROM_PTR(&mp_lv_gradient_stop_t_type) }, + { MP_ROM_QSTR(MP_QSTR_font_t), MP_ROM_PTR(&mp_lv_font_t_type) }, + { MP_ROM_QSTR(MP_QSTR_font_glyph_dsc_t), MP_ROM_PTR(&mp_lv_font_glyph_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_cache_entry_t), MP_ROM_PTR(&mp_lv_cache_entry_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_buf_t), MP_ROM_PTR(&mp_lv_draw_buf_t_type) }, + { MP_ROM_QSTR(MP_QSTR_image_header_t), MP_ROM_PTR(&mp_lv_image_header_t_type) }, + { MP_ROM_QSTR(MP_QSTR_color_filter_dsc_t), MP_ROM_PTR(&mp_lv_color_filter_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_anim_t), MP_ROM_PTR(&mp_lv_anim_t_type) }, + { MP_ROM_QSTR(MP_QSTR_anim_parameter_t), MP_ROM_PTR(&mp_lv_anim_parameter_t_type) }, + { MP_ROM_QSTR(MP_QSTR_anim_bezier3_para_t), MP_ROM_PTR(&mp_lv_anim_bezier3_para_t_type) }, + { MP_ROM_QSTR(MP_QSTR_style_transition_dsc_t), MP_ROM_PTR(&mp_lv_style_transition_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_display_t), MP_ROM_PTR(&mp_lv_display_t_type) }, + { MP_ROM_QSTR(MP_QSTR_obj_class_t), MP_ROM_PTR(&mp_lv_obj_class_t_type) }, + { MP_ROM_QSTR(MP_QSTR_event_t), MP_ROM_PTR(&mp_lv_event_t_type) }, + { MP_ROM_QSTR(MP_QSTR_area_t), MP_ROM_PTR(&mp_lv_area_t_type) }, + { MP_ROM_QSTR(MP_QSTR_point_t), MP_ROM_PTR(&mp_lv_point_t_type) }, + { MP_ROM_QSTR(MP_QSTR_style_t), MP_ROM_PTR(&mp_lv_style_t_type) }, + { MP_ROM_QSTR(MP_QSTR_style_value_t), MP_ROM_PTR(&mp_lv_style_value_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_rect_dsc_t), MP_ROM_PTR(&mp_lv_draw_rect_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_dsc_base_t), MP_ROM_PTR(&mp_lv_draw_dsc_base_t_type) }, + { MP_ROM_QSTR(MP_QSTR_layer_t), MP_ROM_PTR(&mp_lv_layer_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_task_t), MP_ROM_PTR(&mp_lv_draw_task_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_label_dsc_t), MP_ROM_PTR(&mp_lv_draw_label_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_label_hint_t), MP_ROM_PTR(&mp_lv_draw_label_hint_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_image_dsc_t), MP_ROM_PTR(&mp_lv_draw_image_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_image_sup_t), MP_ROM_PTR(&mp_lv_draw_image_sup_t_type) }, + { MP_ROM_QSTR(MP_QSTR_color32_t), MP_ROM_PTR(&mp_lv_color32_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_line_dsc_t), MP_ROM_PTR(&mp_lv_draw_line_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_point_precise_t), MP_ROM_PTR(&mp_lv_point_precise_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_arc_dsc_t), MP_ROM_PTR(&mp_lv_draw_arc_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_event_dsc_t), MP_ROM_PTR(&mp_lv_event_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_group_t), MP_ROM_PTR(&mp_lv_group_t_type) }, + { MP_ROM_QSTR(MP_QSTR_ll_t), MP_ROM_PTR(&mp_lv_ll_t_type) }, + { MP_ROM_QSTR(MP_QSTR_observer_t), MP_ROM_PTR(&mp_lv_observer_t_type) }, + { MP_ROM_QSTR(MP_QSTR_subject_t), MP_ROM_PTR(&mp_lv_subject_t_type) }, + { MP_ROM_QSTR(MP_QSTR_subject_value_t), MP_ROM_PTR(&mp_lv_subject_value_t_type) }, + { MP_ROM_QSTR(MP_QSTR_image_dsc_t), MP_ROM_PTR(&mp_lv_image_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_image_decoder_dsc_t), MP_ROM_PTR(&mp_lv_image_decoder_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_image_decoder_t), MP_ROM_PTR(&mp_lv_image_decoder_t_type) }, + { MP_ROM_QSTR(MP_QSTR_image_decoder_args_t), MP_ROM_PTR(&mp_lv_image_decoder_args_t_type) }, + { MP_ROM_QSTR(MP_QSTR_cache_t), MP_ROM_PTR(&mp_lv_cache_t_type) }, + { MP_ROM_QSTR(MP_QSTR_cache_class_t), MP_ROM_PTR(&mp_lv_cache_class_t_type) }, + { MP_ROM_QSTR(MP_QSTR_cache_ops_t), MP_ROM_PTR(&mp_lv_cache_ops_t_type) }, + { MP_ROM_QSTR(MP_QSTR_calendar_date_t), MP_ROM_PTR(&mp_lv_calendar_date_t_type) }, + { MP_ROM_QSTR(MP_QSTR_chart_series_t), MP_ROM_PTR(&mp_lv_chart_series_t_type) }, + { MP_ROM_QSTR(MP_QSTR_chart_cursor_t), MP_ROM_PTR(&mp_lv_chart_cursor_t_type) }, + { MP_ROM_QSTR(MP_QSTR_scale_section_t), MP_ROM_PTR(&mp_lv_scale_section_t_type) }, + { MP_ROM_QSTR(MP_QSTR_span_t), MP_ROM_PTR(&mp_lv_span_t_type) }, + { MP_ROM_QSTR(MP_QSTR__lv_mp_int_wrapper), MP_ROM_PTR(&mp__lv_mp_int_wrapper_type) }, + { MP_ROM_QSTR(MP_QSTR_indev_t), MP_ROM_PTR(&mp_lv_indev_t_type) }, + { MP_ROM_QSTR(MP_QSTR_layout_dsc_t), MP_ROM_PTR(&mp_lv_layout_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_area_transform_cache_t), MP_ROM_PTR(&mp_lv_area_transform_cache_t_type) }, + { MP_ROM_QSTR(MP_QSTR_timer_state_t), MP_ROM_PTR(&mp_lv_timer_state_t_type) }, + { MP_ROM_QSTR(MP_QSTR_anim_state_t), MP_ROM_PTR(&mp_lv_anim_state_t_type) }, + { MP_ROM_QSTR(MP_QSTR_timer_t), MP_ROM_PTR(&mp_lv_timer_t_type) }, + { MP_ROM_QSTR(MP_QSTR_tick_state_t), MP_ROM_PTR(&mp_lv_tick_state_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_buf_handlers_t), MP_ROM_PTR(&mp_lv_draw_buf_handlers_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_global_info_t), MP_ROM_PTR(&mp_lv_draw_global_info_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_unit_t), MP_ROM_PTR(&mp_lv_draw_unit_t_type) }, + { MP_ROM_QSTR(MP_QSTR_array_t), MP_ROM_PTR(&mp_lv_array_t_type) }, + { MP_ROM_QSTR(MP_QSTR_color16_t), MP_ROM_PTR(&mp_lv_color16_t_type) }, + { MP_ROM_QSTR(MP_QSTR_mem_monitor_t), MP_ROM_PTR(&mp_lv_mem_monitor_t_type) }, + { MP_ROM_QSTR(MP_QSTR_anim_timeline_t), MP_ROM_PTR(&mp_lv_anim_timeline_t_type) }, + { MP_ROM_QSTR(MP_QSTR_rb_t), MP_ROM_PTR(&mp_lv_rb_t_type) }, + { MP_ROM_QSTR(MP_QSTR_rb_node_t), MP_ROM_PTR(&mp_lv_rb_node_t_type) }, + { MP_ROM_QSTR(MP_QSTR_fs_drv_t), MP_ROM_PTR(&mp_lv_fs_drv_t_type) }, + { MP_ROM_QSTR(MP_QSTR_fs_file_t), MP_ROM_PTR(&mp_lv_fs_file_t_type) }, + { MP_ROM_QSTR(MP_QSTR_fs_file_cache_t), MP_ROM_PTR(&mp_lv_fs_file_cache_t_type) }, + { MP_ROM_QSTR(MP_QSTR_fs_path_ex_t), MP_ROM_PTR(&mp_lv_fs_path_ex_t_type) }, + { MP_ROM_QSTR(MP_QSTR_fs_dir_t), MP_ROM_PTR(&mp_lv_fs_dir_t_type) }, + { MP_ROM_QSTR(MP_QSTR_grad_t), MP_ROM_PTR(&mp_lv_grad_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_fill_dsc_t), MP_ROM_PTR(&mp_lv_draw_fill_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_border_dsc_t), MP_ROM_PTR(&mp_lv_draw_border_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_box_shadow_dsc_t), MP_ROM_PTR(&mp_lv_draw_box_shadow_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_glyph_dsc_t), MP_ROM_PTR(&mp_lv_draw_glyph_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_triangle_dsc_t), MP_ROM_PTR(&mp_lv_draw_triangle_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_mask_rect_dsc_t), MP_ROM_PTR(&mp_lv_draw_mask_rect_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_gd_GIF), MP_ROM_PTR(&mp_gd_GIF_type) }, + { MP_ROM_QSTR(MP_QSTR_gd_GCE), MP_ROM_PTR(&mp_gd_GCE_type) }, + { MP_ROM_QSTR(MP_QSTR_gd_Palette), MP_ROM_PTR(&mp_gd_Palette_type) }, + { MP_ROM_QSTR(MP_QSTR_theme_t), MP_ROM_PTR(&mp_lv_theme_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_line_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_line_param_t_type) }, + { MP_ROM_QSTR(MP_QSTR__lv_draw_sw_mask_common_dsc_t), MP_ROM_PTR(&mp__lv_draw_sw_mask_common_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_line_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_line_param_cfg_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_angle_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_angle_param_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_angle_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_angle_param_cfg_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_radius_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_radius_param_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_radius_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_radius_param_cfg_t_type) }, + { MP_ROM_QSTR(MP_QSTR__lv_draw_sw_mask_radius_circle_dsc_t), MP_ROM_PTR(&mp__lv_draw_sw_mask_radius_circle_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_fade_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_fade_param_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_fade_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_fade_param_cfg_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_map_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_map_param_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_map_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_map_param_cfg_t_type) }, + { MP_ROM_QSTR(MP_QSTR_color_hsv_t), MP_ROM_PTR(&mp_lv_color_hsv_t_type) }, + { MP_ROM_QSTR(MP_QSTR_hit_test_info_t), MP_ROM_PTR(&mp_lv_hit_test_info_t_type) }, + { MP_ROM_QSTR(MP_QSTR_indev_data_t), MP_ROM_PTR(&mp_lv_indev_data_t_type) }, + { MP_ROM_QSTR(MP_QSTR_draw_sw_blend_dsc_t), MP_ROM_PTR(&mp_lv_draw_sw_blend_dsc_t_type) }, + { MP_ROM_QSTR(MP_QSTR_sqrt_res_t), MP_ROM_PTR(&mp_lv_sqrt_res_t_type) }, + + + { MP_ROM_QSTR(MP_QSTR_color_filter_shade), MP_ROM_PTR(&mp_lv_color_filter_shade) }, + { MP_ROM_QSTR(MP_QSTR_cache_class_lru_rb_count), MP_ROM_PTR(&mp_lv_cache_class_lru_rb_count) }, + { MP_ROM_QSTR(MP_QSTR_cache_class_lru_rb_size), MP_ROM_PTR(&mp_lv_cache_class_lru_rb_size) }, + { MP_ROM_QSTR(MP_QSTR_font_montserrat_14), MP_ROM_PTR(&mp_lv_font_montserrat_14) }, + { MP_ROM_QSTR(MP_QSTR_font_montserrat_16), MP_ROM_PTR(&mp_lv_font_montserrat_16) }, + { MP_ROM_QSTR(MP_QSTR_font_montserrat_24), MP_ROM_PTR(&mp_lv_font_montserrat_24) }, + { MP_ROM_QSTR(MP_QSTR_style_const_prop_id_inv), MP_ROM_PTR(&mp_lv_style_const_prop_id_inv) }, + { MP_ROM_QSTR(MP_QSTR_obj_class), MP_ROM_PTR(&mp_lv_obj_class) }, + { MP_ROM_QSTR(MP_QSTR_image_class), MP_ROM_PTR(&mp_lv_image_class) }, + { MP_ROM_QSTR(MP_QSTR_animimg_class), MP_ROM_PTR(&mp_lv_animimg_class) }, + { MP_ROM_QSTR(MP_QSTR_arc_class), MP_ROM_PTR(&mp_lv_arc_class) }, + { MP_ROM_QSTR(MP_QSTR_label_class), MP_ROM_PTR(&mp_lv_label_class) }, + { MP_ROM_QSTR(MP_QSTR_bar_class), MP_ROM_PTR(&mp_lv_bar_class) }, + { MP_ROM_QSTR(MP_QSTR_button_class), MP_ROM_PTR(&mp_lv_button_class) }, + { MP_ROM_QSTR(MP_QSTR_buttonmatrix_class), MP_ROM_PTR(&mp_lv_buttonmatrix_class) }, + { MP_ROM_QSTR(MP_QSTR_calendar_class), MP_ROM_PTR(&mp_lv_calendar_class) }, + { MP_ROM_QSTR(MP_QSTR_calendar_header_arrow_class), MP_ROM_PTR(&mp_lv_calendar_header_arrow_class) }, + { MP_ROM_QSTR(MP_QSTR_calendar_header_dropdown_class), MP_ROM_PTR(&mp_lv_calendar_header_dropdown_class) }, + { MP_ROM_QSTR(MP_QSTR_canvas_class), MP_ROM_PTR(&mp_lv_canvas_class) }, + { MP_ROM_QSTR(MP_QSTR_chart_class), MP_ROM_PTR(&mp_lv_chart_class) }, + { MP_ROM_QSTR(MP_QSTR_checkbox_class), MP_ROM_PTR(&mp_lv_checkbox_class) }, + { MP_ROM_QSTR(MP_QSTR_dropdown_class), MP_ROM_PTR(&mp_lv_dropdown_class) }, + { MP_ROM_QSTR(MP_QSTR_dropdownlist_class), MP_ROM_PTR(&mp_lv_dropdownlist_class) }, + { MP_ROM_QSTR(MP_QSTR_imagebutton_class), MP_ROM_PTR(&mp_lv_imagebutton_class) }, + { MP_ROM_QSTR(MP_QSTR_keyboard_class), MP_ROM_PTR(&mp_lv_keyboard_class) }, + { MP_ROM_QSTR(MP_QSTR_led_class), MP_ROM_PTR(&mp_lv_led_class) }, + { MP_ROM_QSTR(MP_QSTR_line_class), MP_ROM_PTR(&mp_lv_line_class) }, + { MP_ROM_QSTR(MP_QSTR_list_class), MP_ROM_PTR(&mp_lv_list_class) }, + { MP_ROM_QSTR(MP_QSTR_list_text_class), MP_ROM_PTR(&mp_lv_list_text_class) }, + { MP_ROM_QSTR(MP_QSTR_list_button_class), MP_ROM_PTR(&mp_lv_list_button_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_class), MP_ROM_PTR(&mp_lv_menu_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_page_class), MP_ROM_PTR(&mp_lv_menu_page_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_cont_class), MP_ROM_PTR(&mp_lv_menu_cont_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_section_class), MP_ROM_PTR(&mp_lv_menu_section_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_separator_class), MP_ROM_PTR(&mp_lv_menu_separator_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_sidebar_cont_class), MP_ROM_PTR(&mp_lv_menu_sidebar_cont_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_main_cont_class), MP_ROM_PTR(&mp_lv_menu_main_cont_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_sidebar_header_cont_class), MP_ROM_PTR(&mp_lv_menu_sidebar_header_cont_class) }, + { MP_ROM_QSTR(MP_QSTR_menu_main_header_cont_class), MP_ROM_PTR(&mp_lv_menu_main_header_cont_class) }, + { MP_ROM_QSTR(MP_QSTR_msgbox_class), MP_ROM_PTR(&mp_lv_msgbox_class) }, + { MP_ROM_QSTR(MP_QSTR_msgbox_header_class), MP_ROM_PTR(&mp_lv_msgbox_header_class) }, + { MP_ROM_QSTR(MP_QSTR_msgbox_content_class), MP_ROM_PTR(&mp_lv_msgbox_content_class) }, + { MP_ROM_QSTR(MP_QSTR_msgbox_footer_class), MP_ROM_PTR(&mp_lv_msgbox_footer_class) }, + { MP_ROM_QSTR(MP_QSTR_msgbox_header_button_class), MP_ROM_PTR(&mp_lv_msgbox_header_button_class) }, + { MP_ROM_QSTR(MP_QSTR_msgbox_footer_button_class), MP_ROM_PTR(&mp_lv_msgbox_footer_button_class) }, + { MP_ROM_QSTR(MP_QSTR_msgbox_backdrop_class), MP_ROM_PTR(&mp_lv_msgbox_backdrop_class) }, + { MP_ROM_QSTR(MP_QSTR_roller_class), MP_ROM_PTR(&mp_lv_roller_class) }, + { MP_ROM_QSTR(MP_QSTR_scale_class), MP_ROM_PTR(&mp_lv_scale_class) }, + { MP_ROM_QSTR(MP_QSTR_slider_class), MP_ROM_PTR(&mp_lv_slider_class) }, + { MP_ROM_QSTR(MP_QSTR_spangroup_class), MP_ROM_PTR(&mp_lv_spangroup_class) }, + { MP_ROM_QSTR(MP_QSTR_textarea_class), MP_ROM_PTR(&mp_lv_textarea_class) }, + { MP_ROM_QSTR(MP_QSTR_spinbox_class), MP_ROM_PTR(&mp_lv_spinbox_class) }, + { MP_ROM_QSTR(MP_QSTR_spinner_class), MP_ROM_PTR(&mp_lv_spinner_class) }, + { MP_ROM_QSTR(MP_QSTR_switch_class), MP_ROM_PTR(&mp_lv_switch_class) }, + { MP_ROM_QSTR(MP_QSTR_table_class), MP_ROM_PTR(&mp_lv_table_class) }, + { MP_ROM_QSTR(MP_QSTR_tabview_class), MP_ROM_PTR(&mp_lv_tabview_class) }, + { MP_ROM_QSTR(MP_QSTR_tileview_class), MP_ROM_PTR(&mp_lv_tileview_class) }, + { MP_ROM_QSTR(MP_QSTR_tileview_tile_class), MP_ROM_PTR(&mp_lv_tileview_tile_class) }, + { MP_ROM_QSTR(MP_QSTR_win_class), MP_ROM_PTR(&mp_lv_win_class) }, + { MP_ROM_QSTR(MP_QSTR_barcode_class), MP_ROM_PTR(&mp_lv_barcode_class) }, + { MP_ROM_QSTR(MP_QSTR_gif_class), MP_ROM_PTR(&mp_lv_gif_class) }, + { MP_ROM_QSTR(MP_QSTR_qrcode_class), MP_ROM_PTR(&mp_lv_qrcode_class) }, + { MP_ROM_QSTR(MP_QSTR__nesting), MP_ROM_PTR(&mp__nesting) }, + + { MP_ROM_QSTR(MP_QSTR_DPI_DEF), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_DPI_DEF)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_BUF_STRIDE_ALIGN), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_DRAW_BUF_STRIDE_ALIGN)) }, + { MP_ROM_QSTR(MP_QSTR_DRAW_BUF_ALIGN), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_DRAW_BUF_ALIGN)) }, + { MP_ROM_QSTR(MP_QSTR_ANIM_REPEAT_INFINITE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_ANIM_REPEAT_INFINITE)) }, + { MP_ROM_QSTR(MP_QSTR_ANIM_PLAYTIME_INFINITE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_ANIM_PLAYTIME_INFINITE)) }, + { MP_ROM_QSTR(MP_QSTR_SIZE_CONTENT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SIZE_CONTENT)) }, + { MP_ROM_QSTR(MP_QSTR_COLOR_DEPTH), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_COLOR_DEPTH)) }, + { MP_ROM_QSTR(MP_QSTR_STRIDE_AUTO), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_STRIDE_AUTO)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_CONTENT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_GRID_CONTENT)) }, + { MP_ROM_QSTR(MP_QSTR_GRID_TEMPLATE_LAST), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_GRID_TEMPLATE_LAST)) }, + { MP_ROM_QSTR(MP_QSTR_SCALE_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SCALE_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_RADIUS_CIRCLE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_RADIUS_CIRCLE)) }, + { MP_ROM_QSTR(MP_QSTR_LABEL_DOT_NUM), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LABEL_DOT_NUM)) }, + { MP_ROM_QSTR(MP_QSTR_LABEL_POS_LAST), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LABEL_POS_LAST)) }, + { MP_ROM_QSTR(MP_QSTR_LABEL_TEXT_SELECTION_OFF), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LABEL_TEXT_SELECTION_OFF)) }, + { MP_ROM_QSTR(MP_QSTR_BUTTONMATRIX_BUTTON_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_BUTTONMATRIX_BUTTON_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_CHART_POINT_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_CHART_POINT_NONE)) }, + { MP_ROM_QSTR(MP_QSTR_DROPDOWN_POS_LAST), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_DROPDOWN_POS_LAST)) }, + { MP_ROM_QSTR(MP_QSTR_SCALE_TOTAL_TICK_COUNT_DEFAULT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SCALE_TOTAL_TICK_COUNT_DEFAULT)) }, + { MP_ROM_QSTR(MP_QSTR_SCALE_MAJOR_TICK_EVERY_DEFAULT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SCALE_MAJOR_TICK_EVERY_DEFAULT)) }, + { MP_ROM_QSTR(MP_QSTR_SCALE_LABEL_ENABLED_DEFAULT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SCALE_LABEL_ENABLED_DEFAULT)) }, + { MP_ROM_QSTR(MP_QSTR_TEXTAREA_CURSOR_LAST), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_TEXTAREA_CURSOR_LAST)) }, + { MP_ROM_QSTR(MP_QSTR_TABLE_CELL_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_TABLE_CELL_NONE)) }, + +#ifdef LV_OBJ_T + { MP_ROM_QSTR(MP_QSTR_LvReferenceError), MP_ROM_PTR(&mp_type_LvReferenceError) }, +#endif // LV_OBJ_T +}; + + +STATIC MP_DEFINE_CONST_DICT ( + mp_module_lvgl_globals, + lvgl_globals_table +); + +const mp_obj_module_t mp_module_lvgl = { + .base = { &mp_type_module }, + .globals = (mp_obj_dict_t*)&mp_module_lvgl_globals +}; + +MP_REGISTER_MODULE(MP_QSTR_lvgl, mp_module_lvgl); + + + +STATIC const mp_lv_obj_type_t *mp_lv_obj_types[] = { + &mp_lv_obj_type, + &mp_lv_image_type, + &mp_lv_animimg_type, + &mp_lv_arc_type, + &mp_lv_label_type, + &mp_lv_bar_type, + &mp_lv_button_type, + &mp_lv_buttonmatrix_type, + &mp_lv_calendar_type, + &mp_lv_calendar_header_arrow_type, + &mp_lv_calendar_header_dropdown_type, + &mp_lv_canvas_type, + &mp_lv_chart_type, + &mp_lv_checkbox_type, + &mp_lv_dropdown_type, + &mp_lv_imagebutton_type, + &mp_lv_keyboard_type, + &mp_lv_led_type, + &mp_lv_line_type, + &mp_lv_list_type, + &mp_lv_menu_type, + &mp_lv_menu_page_type, + &mp_lv_menu_cont_type, + &mp_lv_menu_section_type, + &mp_lv_menu_separator_type, + &mp_lv_msgbox_type, + &mp_lv_roller_type, + &mp_lv_scale_type, + &mp_lv_slider_type, + &mp_lv_spangroup_type, + &mp_lv_textarea_type, + &mp_lv_spinbox_type, + &mp_lv_spinner_type, + &mp_lv_switch_type, + &mp_lv_table_type, + &mp_lv_tabview_type, + &mp_lv_tileview_type, + &mp_lv_win_type, + &mp_lv_barcode_type, + &mp_lv_gif_type, + &mp_lv_qrcode_type, + NULL +}; + diff --git a/tulip/esp32s3/lv_mpy.json b/tulip/esp32s3/lv_mpy.json new file mode 100644 index 000000000..b88753cf7 --- /dev/null +++ b/tulip/esp32s3/lv_mpy.json @@ -0,0 +1,269460 @@ +{ + "objects": { + "obj": { + "members": { + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "image": { + "members": { + "header_init": { + "type": "function", + "args": [ + { + "type": "image_header_t", + "name": "header" + }, + { + "type": "int", + "name": "w" + }, + { + "type": "int", + "name": "h" + }, + { + "type": "int", + "name": "cf" + }, + { + "type": "int", + "name": "stride" + }, + { + "type": "int", + "name": "flags" + } + ], + "return_type": "NoneType" + }, + "buf_set_palette": { + "type": "function", + "args": [ + { + "type": "image_dsc_t", + "name": "dsc" + }, + { + "type": "int", + "name": "id" + }, + { + "type": "color32_t", + "name": "c" + } + ], + "return_type": "NoneType" + }, + "buf_free": { + "type": "function", + "args": [ + { + "type": "image_dsc_t", + "name": "dsc" + } + ], + "return_type": "NoneType" + }, + "cache_drop": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "src" + } + ], + "return_type": "NoneType" + }, + "decoder_get_info": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "src" + }, + { + "type": "image_header_t", + "name": "header" + } + ], + "return_type": "int" + }, + "decoder_open": { + "type": "function", + "args": [ + { + "type": "image_decoder_dsc_t", + "name": "dsc" + }, + { + "type": "void*", + "name": "src" + }, + { + "type": "image_decoder_args_t", + "name": "args" + } + ], + "return_type": "int" + }, + "decoder_get_area": { + "type": "function", + "args": [ + { + "type": "image_decoder_dsc_t", + "name": "dsc" + }, + { + "type": "area_t", + "name": "full_area" + }, + { + "type": "area_t", + "name": "decoded_area" + } + ], + "return_type": "int" + }, + "decoder_close": { + "type": "function", + "args": [ + { + "type": "image_decoder_dsc_t", + "name": "dsc" + } + ], + "return_type": "NoneType" + }, + "decoder_create": { + "type": "function", + "args": [], + "return_type": "image_decoder_t" + }, + "decoder_delete": { + "type": "function", + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + } + ], + "return_type": "NoneType" + }, + "decoder_get_next": { + "type": "function", + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + } + ], + "return_type": "image_decoder_t" + }, + "decoder_set_info_cb": { + "type": "function", + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "void*", + "name": "src" + }, + { + "type": "image_header_t", + "name": "header" + } + ], + "return_type": "int" + }, + "name": "info_cb" + } + ], + "return_type": "NoneType" + }, + "decoder_set_open_cb": { + "type": "function", + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "image_decoder_dsc_t", + "name": "dsc" + } + ], + "return_type": "int" + }, + "name": "open_cb" + } + ], + "return_type": "NoneType" + }, + "decoder_set_get_area_cb": { + "type": "function", + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "image_decoder_dsc_t", + "name": "dsc" + }, + { + "type": "area_t", + "name": "full_area" + }, + { + "type": "area_t", + "name": "decoded_area" + } + ], + "return_type": "int" + }, + "name": "read_line_cb" + } + ], + "return_type": "NoneType" + }, + "decoder_set_close_cb": { + "type": "function", + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "image_decoder_dsc_t", + "name": "dsc" + } + ], + "return_type": null + }, + "name": "close_cb" + } + ], + "return_type": "NoneType" + }, + "decoder_set_cache_free_cb": { + "type": "function", + "args": [ + { + "type": "image_decoder_t", + "name": "decoder" + }, + { + "type": "function pointer", + "name": "cache_free_cb" + } + ], + "return_type": "NoneType" + }, + "decoder_post_process": { + "type": "function", + "args": [ + { + "type": "image_decoder_dsc_t", + "name": "dsc" + }, + { + "type": "draw_buf_t", + "name": "decoded" + } + ], + "return_type": "draw_buf_t" + }, + "src_get_type": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "src" + } + ], + "return_type": "int" + }, + "set_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "src" + } + ], + "return_type": "NoneType" + }, + "set_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_pivot": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "blend_mode" + } + ], + "return_type": "NoneType" + }, + "set_antialias": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "get_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_pivot": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "get_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_antialias": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "SRC": { + "type": "enum_type", + "members": { + "VARIABLE": { + "type": "enum_member" + }, + "FILE": { + "type": "enum_member" + }, + "SYMBOL": { + "type": "enum_member" + }, + "UNKNOWN": { + "type": "enum_member" + } + } + }, + "ALIGN": { + "type": "enum_type", + "members": { + "DEFAULT": { + "type": "enum_member" + }, + "TOP_LEFT": { + "type": "enum_member" + }, + "TOP_MID": { + "type": "enum_member" + }, + "TOP_RIGHT": { + "type": "enum_member" + }, + "BOTTOM_LEFT": { + "type": "enum_member" + }, + "BOTTOM_MID": { + "type": "enum_member" + }, + "BOTTOM_RIGHT": { + "type": "enum_member" + }, + "LEFT_MID": { + "type": "enum_member" + }, + "RIGHT_MID": { + "type": "enum_member" + }, + "CENTER": { + "type": "enum_member" + }, + "STRETCH": { + "type": "enum_member" + }, + "TILE": { + "type": "enum_member" + } + } + }, + "FLAGS": { + "type": "enum_type", + "members": { + "PREMULTIPLIED": { + "type": "enum_member" + }, + "MODIFIABLE": { + "type": "enum_member" + }, + "VECTORS": { + "type": "enum_member" + }, + "COMPRESSED": { + "type": "enum_member" + }, + "ALLOCATED": { + "type": "enum_member" + }, + "USER1": { + "type": "enum_member" + }, + "USER2": { + "type": "enum_member" + }, + "USER3": { + "type": "enum_member" + }, + "USER4": { + "type": "enum_member" + }, + "USER5": { + "type": "enum_member" + }, + "USER6": { + "type": "enum_member" + }, + "USER7": { + "type": "enum_member" + }, + "USER8": { + "type": "enum_member" + } + } + }, + "COMPRESS": { + "type": "enum_type", + "members": { + "NONE": { + "type": "enum_member" + }, + "RLE": { + "type": "enum_member" + }, + "LZ4": { + "type": "enum_member" + } + } + } + } + }, + "animimg": { + "members": { + "set_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "img" + }, + { + "type": "mp_arr_to_void_ptr____", + "name": "dsc" + }, + { + "type": "int", + "name": "num" + } + ], + "return_type": "NoneType" + }, + "start": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_repeat_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "get_src_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "img" + } + ], + "return_type": "int" + }, + "get_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_repeat_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "arc": { + "members": { + "set_start_angle": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "start" + } + ], + "return_type": "NoneType" + }, + "set_end_angle": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "start" + } + ], + "return_type": "NoneType" + }, + "set_angles": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "start" + }, + { + "type": "int", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "set_bg_start_angle": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "start" + } + ], + "return_type": "NoneType" + }, + "set_bg_end_angle": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "start" + } + ], + "return_type": "NoneType" + }, + "set_bg_angles": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "start" + }, + { + "type": "int", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "set_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "type" + } + ], + "return_type": "NoneType" + }, + "set_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_range": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_change_rate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_knob_offset": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_angle_start": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_angle_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_bg_angle_start": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_bg_angle_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_min_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_max_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_knob_offset": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "align_obj_to_angle": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "obj_to_align" + }, + { + "type": "int", + "name": "r_offset" + } + ], + "return_type": "NoneType" + }, + "rotate_obj_to_angle": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "obj_to_align" + }, + { + "type": "int", + "name": "r_offset" + } + ], + "return_type": "NoneType" + }, + "bind_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + } + ], + "return_type": "observer_t" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "MODE": { + "type": "enum_type", + "members": { + "NORMAL": { + "type": "enum_member" + }, + "SYMMETRICAL": { + "type": "enum_member" + }, + "REVERSE": { + "type": "enum_member" + } + } + } + } + }, + "label": { + "members": { + "set_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_text_static": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_long_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "long_mode" + } + ], + "return_type": "NoneType" + }, + "set_text_selection_start": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_text_selection_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "get_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_long_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_letter_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "char_id" + }, + { + "type": "point_t", + "name": "pos" + } + ], + "return_type": "NoneType" + }, + "get_letter_on": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "pos_in" + }, + { + "type": "bool", + "name": "bidi" + } + ], + "return_type": "int" + }, + "is_char_under_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "pos" + } + ], + "return_type": "bool" + }, + "get_text_selection_start": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_text_selection_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "ins_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "pos" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "NoneType" + }, + "cut_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "bind_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "char*", + "name": "fmt" + } + ], + "return_type": "observer_t" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "LONG": { + "type": "enum_type", + "members": { + "WRAP": { + "type": "enum_member" + }, + "DOT": { + "type": "enum_member" + }, + "SCROLL": { + "type": "enum_member" + }, + "SCROLL_CIRCULAR": { + "type": "enum_member" + }, + "CLIP": { + "type": "enum_member" + } + } + } + } + }, + "bar": { + "members": { + "set_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "set_start_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "set_range": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "get_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_start_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_min_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_max_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "is_symmetrical": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "MODE": { + "type": "enum_type", + "members": { + "NORMAL": { + "type": "enum_member" + }, + "SYMMETRICAL": { + "type": "enum_member" + }, + "RANGE": { + "type": "enum_member" + } + } + } + } + }, + "button": { + "members": { + "bind_checked": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + } + ], + "return_type": "observer_t" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "buttonmatrix": { + "members": { + "set_map": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_char_ptr____", + "name": "map" + } + ], + "return_type": "NoneType" + }, + "set_ctrl_map": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_lv_buttonmatrix_ctrl_t_____", + "name": "ctrl_map" + } + ], + "return_type": "NoneType" + }, + "set_selected_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_button_ctrl": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "btn_id" + }, + { + "type": "int", + "name": "ctrl" + } + ], + "return_type": "NoneType" + }, + "clear_button_ctrl": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "btn_id" + }, + { + "type": "int", + "name": "ctrl" + } + ], + "return_type": "NoneType" + }, + "set_button_ctrl_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "ctrl" + } + ], + "return_type": "NoneType" + }, + "clear_button_ctrl_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "ctrl" + } + ], + "return_type": "NoneType" + }, + "set_button_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_one_checked": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "get_map": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char**" + }, + "get_selected_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_button_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "btn_id" + } + ], + "return_type": "char*" + }, + "has_button_ctrl": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "btn_id" + }, + { + "type": "int", + "name": "ctrl" + } + ], + "return_type": "bool" + }, + "get_one_checked": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_popovers": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "CTRL": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "NO_REPEAT": { + "type": "enum_member" + }, + "DISABLED": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "CHECKED": { + "type": "enum_member" + }, + "CLICK_TRIG": { + "type": "enum_member" + }, + "POPOVER": { + "type": "enum_member" + }, + "CUSTOM_1": { + "type": "enum_member" + }, + "CUSTOM_2": { + "type": "enum_member" + } + } + } + } + }, + "calendar": { + "members": { + "set_today_date": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "year" + }, + { + "type": "int", + "name": "month" + }, + { + "type": "int", + "name": "day" + } + ], + "return_type": "NoneType" + }, + "set_showed_date": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_highlighted_dates": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_lv_calendar_date_t_____", + "name": "highlighted" + }, + { + "type": "int", + "name": "date_num" + } + ], + "return_type": "NoneType" + }, + "set_day_names": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char**", + "name": "day_names" + } + ], + "return_type": "NoneType" + }, + "get_btnmatrix": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_today_date": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "calendar" + } + ], + "return_type": "calendar_date_t" + }, + "get_showed_date": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "calendar" + } + ], + "return_type": "calendar_date_t" + }, + "get_highlighted_dates": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "calendar" + } + ], + "return_type": "calendar_date_t" + }, + "get_highlighted_dates_num": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "calendar" + } + ], + "return_type": "int" + }, + "get_pressed_date": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "calendar" + }, + { + "type": "calendar_date_t", + "name": "date" + } + ], + "return_type": "int" + }, + "header_dropdown_set_year_list": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "calendar_header_arrow": { + "members": { + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "calendar_header_dropdown": { + "members": { + "header_dropdown_set_year_list": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "canvas": { + "members": { + "buf_size": { + "type": "function", + "args": [ + { + "type": "int", + "name": "w" + }, + { + "type": "int", + "name": "h" + }, + { + "type": "int", + "name": "bpp" + }, + { + "type": "int", + "name": "stride" + } + ], + "return_type": "int" + }, + "set_buffer": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "buf" + }, + { + "type": "int", + "name": "w" + }, + { + "type": "int", + "name": "h" + }, + { + "type": "int", + "name": "cf" + } + ], + "return_type": "NoneType" + }, + "set_draw_buf": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "draw_buf_t", + "name": "draw_buf" + } + ], + "return_type": "NoneType" + }, + "set_px": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "color_t", + "name": "color" + }, + { + "type": "int", + "name": "opa" + } + ], + "return_type": "NoneType" + }, + "set_palette": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "canvas" + }, + { + "type": "int", + "name": "id" + }, + { + "type": "color32_t", + "name": "c" + } + ], + "return_type": "NoneType" + }, + "get_draw_buf": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "draw_buf_t" + }, + "get_px": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "color32_t" + }, + "get_image": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "canvas" + } + ], + "return_type": "image_dsc_t" + }, + "get_buf": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "copy_buf": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "canvas_area" + }, + { + "type": "draw_buf_t", + "name": "dest_buf" + }, + { + "type": "area_t", + "name": "dest_area" + } + ], + "return_type": "NoneType" + }, + "fill_bg": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "color" + }, + { + "type": "int", + "name": "opa" + } + ], + "return_type": "NoneType" + }, + "init_layer": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "canvas" + }, + { + "type": "layer_t", + "name": "layer" + } + ], + "return_type": "NoneType" + }, + "finish_layer": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "canvas" + }, + { + "type": "layer_t", + "name": "layer" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "chart": { + "members": { + "set_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "type" + } + ], + "return_type": "NoneType" + }, + "set_point_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_range": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "axis" + }, + { + "type": "int", + "name": "min" + }, + { + "type": "int", + "name": "max" + } + ], + "return_type": "NoneType" + }, + "set_update_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "update_mode" + } + ], + "return_type": "NoneType" + }, + "set_div_line_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "hdiv" + }, + { + "type": "int", + "name": "vdiv" + } + ], + "return_type": "NoneType" + }, + "get_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_point_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_start_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + } + ], + "return_type": "int" + }, + "get_point_pos_by_id": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "int", + "name": "id" + }, + { + "type": "point_t", + "name": "p_out" + } + ], + "return_type": "NoneType" + }, + "refresh": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "add_series": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "color" + }, + { + "type": "int", + "name": "axis" + } + ], + "return_type": "chart_series_t" + }, + "remove_series": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "series" + } + ], + "return_type": "NoneType" + }, + "hide_series": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "chart" + }, + { + "type": "chart_series_t", + "name": "series" + }, + { + "type": "bool", + "name": "hide" + } + ], + "return_type": "NoneType" + }, + "set_series_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "chart" + }, + { + "type": "chart_series_t", + "name": "series" + }, + { + "type": "color_t", + "name": "color" + } + ], + "return_type": "NoneType" + }, + "set_x_start_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "int", + "name": "id" + } + ], + "return_type": "NoneType" + }, + "get_series_next": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "chart" + }, + { + "type": "chart_series_t", + "name": "ser" + } + ], + "return_type": "chart_series_t" + }, + "add_cursor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "color" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "chart_cursor_t" + }, + "set_cursor_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "chart" + }, + { + "type": "chart_cursor_t", + "name": "cursor" + }, + { + "type": "point_t", + "name": "pos" + } + ], + "return_type": "NoneType" + }, + "set_cursor_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "chart" + }, + { + "type": "chart_cursor_t", + "name": "cursor" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "int", + "name": "point_id" + } + ], + "return_type": "NoneType" + }, + "get_cursor_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "chart" + }, + { + "type": "chart_cursor_t", + "name": "cursor" + } + ], + "return_type": "point_t" + }, + "set_all_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "int", + "name": "value" + } + ], + "return_type": "NoneType" + }, + "set_next_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "int", + "name": "value" + } + ], + "return_type": "NoneType" + }, + "set_next_value2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "int", + "name": "x_value" + }, + { + "type": "int", + "name": "y_value" + } + ], + "return_type": "NoneType" + }, + "set_value_by_id": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "int", + "name": "id" + }, + { + "type": "int", + "name": "value" + } + ], + "return_type": "NoneType" + }, + "set_value_by_id2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "int", + "name": "id" + }, + { + "type": "int", + "name": "x_value" + }, + { + "type": "int", + "name": "y_value" + } + ], + "return_type": "NoneType" + }, + "set_ext_y_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "array" + } + ], + "return_type": "NoneType" + }, + "set_ext_x_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "array" + } + ], + "return_type": "NoneType" + }, + "get_y_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + } + ], + "return_type": "void*" + }, + "get_x_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "chart_series_t", + "name": "ser" + } + ], + "return_type": "void*" + }, + "get_pressed_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_first_point_center_offset": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "TYPE": { + "type": "enum_type", + "members": { + "NONE": { + "type": "enum_member" + }, + "LINE": { + "type": "enum_member" + }, + "BAR": { + "type": "enum_member" + }, + "SCATTER": { + "type": "enum_member" + } + } + }, + "UPDATE_MODE": { + "type": "enum_type", + "members": { + "SHIFT": { + "type": "enum_member" + }, + "CIRCULAR": { + "type": "enum_member" + } + } + }, + "AXIS": { + "type": "enum_type", + "members": { + "PRIMARY_Y": { + "type": "enum_member" + }, + "SECONDARY_Y": { + "type": "enum_member" + }, + "PRIMARY_X": { + "type": "enum_member" + }, + "SECONDARY_X": { + "type": "enum_member" + } + } + } + } + }, + "checkbox": { + "members": { + "set_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_text_static": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "get_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "dropdown": { + "members": { + "set_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_options": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_options_static": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "add_option": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "option" + }, + { + "type": "int", + "name": "pos" + } + ], + "return_type": "NoneType" + }, + "clear_options": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_selected": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_symbol": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "src" + } + ], + "return_type": "NoneType" + }, + "set_selected_highlight": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "get_list": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_options": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_selected": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_option_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_selected_str": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "buf" + }, + { + "type": "int", + "name": "buf_size" + } + ], + "return_type": "NoneType" + }, + "get_option_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "option" + } + ], + "return_type": "int" + }, + "get_symbol": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_selected_highlight": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "open": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "close": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_open": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "bind_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + } + ], + "return_type": "observer_t" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "imagebutton": { + "members": { + "set_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "imagebutton" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "void*", + "name": "src_left" + }, + { + "type": "void*", + "name": "src_mid" + }, + { + "type": "void*", + "name": "src_right" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "get_src_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "imagebutton" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "void*" + }, + "get_src_middle": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "imagebutton" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "void*" + }, + "get_src_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "imagebutton" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "void*" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "STATE": { + "type": "enum_type", + "members": { + "RELEASED": { + "type": "enum_member" + }, + "PRESSED": { + "type": "enum_member" + }, + "DISABLED": { + "type": "enum_member" + }, + "CHECKED_RELEASED": { + "type": "enum_member" + }, + "CHECKED_PRESSED": { + "type": "enum_member" + }, + "CHECKED_DISABLED": { + "type": "enum_member" + } + } + } + } + }, + "keyboard": { + "members": { + "get_map_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char**" + }, + "get_selected_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_button_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "btn_id" + } + ], + "return_type": "char*" + }, + "set_textarea": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "set_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "kb" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_popovers": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "set_map": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "kb" + }, + { + "type": "int", + "name": "mode" + }, + { + "type": "mp_arr_to_char_ptr____", + "name": "map" + }, + { + "type": "mp_arr_to_lv_buttonmatrix_ctrl_t_____", + "name": "ctrl_map" + } + ], + "return_type": "NoneType" + }, + "get_textarea": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "kb" + } + ], + "return_type": "int" + }, + "def_event_cb": { + "type": "function", + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "MODE": { + "type": "enum_type", + "members": { + "TEXT_LOWER": { + "type": "enum_member" + }, + "TEXT_UPPER": { + "type": "enum_member" + }, + "SPECIAL": { + "type": "enum_member" + }, + "NUMBER": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "led": { + "members": { + "set_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "led" + }, + { + "type": "color_t", + "name": "color" + } + ], + "return_type": "NoneType" + }, + "set_brightness": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "on": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "off": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "toggle": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_brightness": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "line": { + "members": { + "set_points": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_lv_point_precise_t_____", + "name": "points" + }, + { + "type": "int", + "name": "point_num" + } + ], + "return_type": "NoneType" + }, + "set_y_invert": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "get_y_invert": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "list": { + "members": { + "add_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "lv_obj_t*" + }, + "add_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "void*", + "name": "icon" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "lv_obj_t*" + }, + "get_button_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "lv_obj_t*", + "name": "btn" + } + ], + "return_type": "char*" + }, + "set_button_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "lv_obj_t*", + "name": "btn" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "menu": { + "members": { + "set_page": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "set_page_title": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "page" + }, + { + "type": "char*", + "name": "title" + } + ], + "return_type": "NoneType" + }, + "set_page_title_static": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "page" + }, + { + "type": "char*", + "name": "title" + } + ], + "return_type": "NoneType" + }, + "set_sidebar_page": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "set_mode_header": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_mode_root_back_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_load_page_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "menu" + }, + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "page" + } + ], + "return_type": "NoneType" + }, + "get_cur_main_page": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_cur_sidebar_page": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_main_header": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_main_header_back_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sidebar_header": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sidebar_header_back_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "back_button_is_root": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "menu" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "clear_history": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "HEADER": { + "type": "enum_type", + "members": { + "TOP_FIXED": { + "type": "enum_member" + }, + "TOP_UNFIXED": { + "type": "enum_member" + }, + "BOTTOM_FIXED": { + "type": "enum_member" + } + } + }, + "ROOT_BACK_BUTTON": { + "type": "enum_type", + "members": { + "DISABLED": { + "type": "enum_member" + }, + "ENABLED": { + "type": "enum_member" + } + } + } + } + }, + "menu_page": { + "members": { + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "menu_cont": { + "members": { + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "menu_section": { + "members": { + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "menu_separator": { + "members": { + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "msgbox": { + "members": { + "add_title": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "lv_obj_t*" + }, + "add_header_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "icon" + } + ], + "return_type": "lv_obj_t*" + }, + "add_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "lv_obj_t*" + }, + "add_footer_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "lv_obj_t*" + }, + "add_close_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_header": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_footer": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_content": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_title": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "close": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "close_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "roller": { + "members": { + "set_options": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "options" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_selected": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "sel_opt" + }, + { + "type": "int", + "name": "anim" + } + ], + "return_type": "NoneType" + }, + "set_visible_row_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "get_selected": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_selected_str": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "buf" + }, + { + "type": "int", + "name": "buf_size" + } + ], + "return_type": "NoneType" + }, + "get_options": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_option_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "bind_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + } + ], + "return_type": "observer_t" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "MODE": { + "type": "enum_type", + "members": { + "NORMAL": { + "type": "enum_member" + }, + "INFINITE": { + "type": "enum_member" + } + } + } + } + }, + "scale": { + "members": { + "set_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_total_tick_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_major_tick_every": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_label_show": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "set_range": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_angle_range": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_line_needle_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "needle_line" + }, + { + "type": "int", + "name": "needle_length" + }, + { + "type": "int", + "name": "value" + } + ], + "return_type": "NoneType" + }, + "set_image_needle_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "needle_img" + }, + { + "type": "int", + "name": "value" + } + ], + "return_type": "NoneType" + }, + "set_text_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_char_ptr____", + "name": "map" + } + ], + "return_type": "NoneType" + }, + "set_post_draw": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "add_section": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "scale_section_t" + }, + "section_set_range": { + "type": "function", + "args": [ + { + "type": "scale_section_t", + "name": "section" + }, + { + "type": "int", + "name": "minor_range" + }, + { + "type": "int", + "name": "major_range" + } + ], + "return_type": "NoneType" + }, + "section_set_style": { + "type": "function", + "args": [ + { + "type": "scale_section_t", + "name": "section" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "style_t", + "name": "section_part_style" + } + ], + "return_type": "NoneType" + }, + "get_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_total_tick_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_major_tick_every": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_label_show": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_angle_range": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_range_min_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_range_max_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "MODE": { + "type": "enum_type", + "members": { + "HORIZONTAL_TOP": { + "type": "enum_member" + }, + "HORIZONTAL_BOTTOM": { + "type": "enum_member" + }, + "VERTICAL_LEFT": { + "type": "enum_member" + }, + "VERTICAL_RIGHT": { + "type": "enum_member" + }, + "ROUND_INNER": { + "type": "enum_member" + }, + "ROUND_OUTER": { + "type": "enum_member" + } + } + } + } + }, + "slider": { + "members": { + "set_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "set_left_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "set_range": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "get_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_left_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_min_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_max_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "slider" + } + ], + "return_type": "int" + }, + "is_symmetrical": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_dragged": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "bind_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + } + ], + "return_type": "observer_t" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "MODE": { + "type": "enum_type", + "members": { + "NORMAL": { + "type": "enum_member" + }, + "SYMMETRICAL": { + "type": "enum_member" + }, + "RANGE": { + "type": "enum_member" + } + } + } + } + }, + "spangroup": { + "members": { + "new_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "span_t" + }, + "delete_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "span_t", + "name": "span" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_overflow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "overflow" + } + ], + "return_type": "NoneType" + }, + "set_indent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_max_lines": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_span_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_overflow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_indent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_max_lines": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_max_line_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_expand_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "max_width" + } + ], + "return_type": "int" + }, + "get_expand_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + } + ], + "return_type": "int" + }, + "refr_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "textarea": { + "members": { + "add_char": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "add_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "delete_char": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_char_forward": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_placeholder_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_cursor_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_cursor_click_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "set_password_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "set_password_bullet": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_one_line": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "set_accepted_chars": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_max_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_insert_replace": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "text" + } + ], + "return_type": "NoneType" + }, + "set_text_selection": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "set_password_show_time": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_placeholder_text": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_label": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_cursor_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_cursor_click_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_password_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_password_bullet": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_one_line": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_accepted_chars": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "char*" + }, + "get_max_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "text_is_selected": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_text_selection": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_password_show_time": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_current_char": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "clear_selection": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "cursor_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "cursor_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "cursor_down": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "cursor_up": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "spinbox": { + "members": { + "set_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_rollover": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "antialias" + } + ], + "return_type": "NoneType" + }, + "set_digit_format": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_step": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_range": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_cursor_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_digit_step_direction": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "get_rollover": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "get_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_step": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "step_next": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "step_prev": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "increment": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "decrement": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "spinner": { + "members": { + "set_anim_params": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "switch": { + "members": { + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "table": { + "members": { + "set_cell_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "row" + }, + { + "type": "int", + "name": "col" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "NoneType" + }, + "set_row_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_column_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "set_column_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "col_id" + }, + { + "type": "int", + "name": "w" + } + ], + "return_type": "NoneType" + }, + "add_cell_ctrl": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "row" + }, + { + "type": "int", + "name": "col" + }, + { + "type": "int", + "name": "ctrl" + } + ], + "return_type": "NoneType" + }, + "clear_cell_ctrl": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "row" + }, + { + "type": "int", + "name": "col" + }, + { + "type": "int", + "name": "ctrl" + } + ], + "return_type": "NoneType" + }, + "set_cell_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "int", + "name": "row" + }, + { + "type": "int", + "name": "col" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_cell_value": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "row" + }, + { + "type": "int", + "name": "col" + } + ], + "return_type": "char*" + }, + "get_row_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_column_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_column_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "has_cell_ctrl": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "row" + }, + { + "type": "int", + "name": "col" + }, + { + "type": "int", + "name": "ctrl" + } + ], + "return_type": "bool" + }, + "get_selected_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "row" + }, + { + "type": "void*", + "name": "col" + } + ], + "return_type": "NoneType" + }, + "get_cell_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "row" + }, + { + "type": "int", + "name": "col" + } + ], + "return_type": "void*" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + }, + "CELL_CTRL": { + "type": "enum_type", + "members": { + "MERGE_RIGHT": { + "type": "enum_member" + }, + "TEXT_CROP": { + "type": "enum_member" + }, + "CUSTOM_1": { + "type": "enum_member" + }, + "CUSTOM_2": { + "type": "enum_member" + }, + "CUSTOM_3": { + "type": "enum_member" + }, + "CUSTOM_4": { + "type": "enum_member" + } + } + } + } + }, + "tabview": { + "members": { + "add_tab": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "lv_obj_t*" + }, + "rename_tab": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "pos" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "NoneType" + }, + "set_active": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "sel_opt" + }, + { + "type": "int", + "name": "anim" + } + ], + "return_type": "NoneType" + }, + "set_tab_bar_position": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_tab_bar_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_tab_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_tab_active": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_tab_bar": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "tileview": { + "members": { + "add_tile": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "tv" + }, + { + "type": "int", + "name": "col_id" + }, + { + "type": "int", + "name": "row_id" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "lv_obj_t*" + }, + "set_tile": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "tv" + }, + { + "type": "lv_obj_t*", + "name": "tile_obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "set_tile_by_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "tv" + }, + { + "type": "int", + "name": "col_id" + }, + { + "type": "int", + "name": "row_id" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_tile_active": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "win": { + "members": { + "add_title": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "list" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "lv_obj_t*" + }, + "add_button": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "win" + }, + { + "type": "void*", + "name": "icon" + }, + { + "type": "int", + "name": "btn_w" + } + ], + "return_type": "lv_obj_t*" + }, + "get_header": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "get_content": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "barcode": { + "members": { + "set_dark_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "led" + }, + { + "type": "color_t", + "name": "color" + } + ], + "return_type": "NoneType" + }, + "set_light_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "led" + }, + { + "type": "color_t", + "name": "color" + } + ], + "return_type": "NoneType" + }, + "set_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "scale" + } + ], + "return_type": "NoneType" + }, + "set_direction": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "update": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "char*", + "name": "data" + } + ], + "return_type": "int" + }, + "get_dark_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "color_t" + }, + "get_light_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "color_t" + }, + "get_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "gif": { + "members": { + "set_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "src" + } + ], + "return_type": "NoneType" + }, + "restart": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "pause": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "resume": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + }, + "qrcode": { + "members": { + "set_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_dark_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "led" + }, + { + "type": "color_t", + "name": "color" + } + ], + "return_type": "NoneType" + }, + "set_light_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "led" + }, + { + "type": "color_t", + "name": "color" + } + ], + "return_type": "NoneType" + }, + "update": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "data" + }, + { + "type": "int", + "name": "data_len" + } + ], + "return_type": "int" + }, + "center": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "style_get_selector_state": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "style_get_selector_part": { + "type": "function", + "args": [ + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "get_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "grad_dsc_t" + }, + "get_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_color_filtered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_t" + }, + "get_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "font_t" + }, + "get_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "bool" + }, + "get_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "color_filter_dsc_t" + }, + "get_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "anim_t" + }, + "get_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "style_transition_dsc_t" + }, + "get_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "void*" + }, + "get_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_style_pad_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_hor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_ver": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_style_space_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_space_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_x_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "get_style_transform_scale_y_safe": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "set_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_user_data": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "void*" + }, + "move_foreground": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_background": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "flow" + } + ], + "return_type": "NoneType" + }, + "set_flex_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "main_place" + }, + { + "type": "int", + "name": "cross_place" + }, + { + "type": "int", + "name": "track_cross_place" + } + ], + "return_type": "NoneType" + }, + "set_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "grow" + } + ], + "return_type": "NoneType" + }, + "set_grid_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "col_dsc" + }, + { + "type": "mp_arr_to_int32_t_____", + "name": "row_dsc" + } + ], + "return_type": "NoneType" + }, + "set_grid_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "row_align" + } + ], + "return_type": "NoneType" + }, + "set_grid_cell": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "column_align" + }, + { + "type": "int", + "name": "col_pos" + }, + { + "type": "int", + "name": "col_span" + }, + { + "type": "int", + "name": "row_align" + }, + { + "type": "int", + "name": "row_pos" + }, + { + "type": "int", + "name": "row_span" + } + ], + "return_type": "NoneType" + }, + "delete": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "clean": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "delete_delayed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "delete_anim_completed_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "delete_async": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "swap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "move_to_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_screen": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_display": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "display_t" + }, + "get_parent": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + } + ], + "return_type": "lv_obj_t*" + }, + "get_sibling_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "idx" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "lv_obj_t*" + }, + "get_child_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_child_count_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "get_index": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_index_by_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "int" + }, + "tree_walk": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*" + } + ], + "return_type": "int" + }, + "name": "cb" + }, + { + "type": "lv_obj_t*", + "name": "start_obj" + } + ], + "return_type": "NoneType" + }, + "dump_tree": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "set_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "refr_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "set_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "delay_ms" + } + ], + "return_type": "NoneType" + }, + "is_layout_positioned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "mark_layout_as_dirty": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "update_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "set_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "align_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "base" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "x_ofs" + }, + { + "type": "int", + "name": "y_ofs" + } + ], + "return_type": "NoneType" + }, + "get_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y2": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_x_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_y_aligned": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_content_coords": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "get_self_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_self_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "refresh_self_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "refr_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "move_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "NoneType" + }, + "move_children_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x_diff" + }, + { + "type": "int", + "name": "y_diff" + }, + { + "type": "bool", + "name": "ignore_floating" + } + ], + "return_type": "NoneType" + }, + "transform_point": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "p" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "get_transformed_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + }, + { + "type": "bool", + "name": "recursive" + }, + { + "type": "bool", + "name": "inv" + } + ], + "return_type": "NoneType" + }, + "invalidate_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "area_is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "bool" + }, + "is_visible": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "set_ext_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "NoneType" + }, + "get_click_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "hit_test": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "bool" + }, + "set_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "mode" + } + ], + "return_type": "NoneType" + }, + "set_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "dir" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "set_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "align" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_snap_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_scroll_end": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "end" + } + ], + "return_type": "NoneType" + }, + "scroll_by": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_by_bounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "scroll_to_view_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "is_scrolling": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "update_snap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "get_scrollbar_area": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "area_t", + "name": "hor" + }, + { + "type": "area_t", + "name": "ver" + } + ], + "return_type": "NoneType" + }, + "scrollbar_invalidate": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "readjust_scroll": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "anim_en" + } + ], + "return_type": "NoneType" + }, + "add_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "replace_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "old_style" + }, + { + "type": "style_t", + "name": "new_style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "remove_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_t", + "name": "style" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "remove_style_all": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "report_style_change": { + "type": "function", + "args": [ + { + "type": "style_t", + "name": "style" + } + ], + "return_type": "NoneType" + }, + "refresh_style": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "NoneType" + }, + "enable_style_refresh": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "get_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "has_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "selector" + }, + { + "type": "int", + "name": "prop" + } + ], + "return_type": "bool" + }, + "set_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "get_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "style_value_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "int" + }, + "remove_local_style_prop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "bool" + }, + "fade_in": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "fade_out": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + } + ], + "return_type": "NoneType" + }, + "set_style_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_min_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_max_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_length": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_height": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_translate_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_scale_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_rotation": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_pivot_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transform_skew_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_row": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_pad_column": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_top": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_bottom": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_left": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_margin_right": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_stop": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_main_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_grad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "grad_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_bg_image_tiled": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_side": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_border_post": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_outline_pad": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_x": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_offset_y": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_spread": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_shadow_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_image_recolor_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_dash_gap": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_line_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_width": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_rounded": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_arc_image_src": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_color": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_font": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "font_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_letter_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_line_space": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_decor": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_radius": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_clip_corner": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "bool", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_opa_layered": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "color_filter_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_color_filter_opa": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "anim_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_anim_duration": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_transition": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "style_transition_dsc_t", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_blend_mode": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_layout": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_base_dir": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_flow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_main_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_cross_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_track_place": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_flex_grow": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_column_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_dsc_array": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "void*", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_row_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_x_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_column_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_pos": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_y_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "set_style_grid_cell_row_span": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "value" + }, + { + "type": "int", + "name": "selector" + } + ], + "return_type": "NoneType" + }, + "calculate_style_text_align": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "int" + }, + "get_style_opa_recursive": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "init_draw_rect_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_rect_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_label_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_label_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_image_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_image_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_line_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_line_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "init_draw_arc_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + }, + { + "type": "draw_arc_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "calculate_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "part" + } + ], + "return_type": "int" + }, + "refresh_ext_draw_size": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "class_create_obj": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "lv_obj_t*" + }, + "class_init_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "is_editable": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "is_group_def": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "send_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "event_code" + }, + { + "type": "void*", + "name": "param" + } + ], + "return_type": "int" + }, + "event_base": { + "type": "function", + "args": [ + { + "type": "obj_class_t", + "name": "class_p" + }, + { + "type": "event_t", + "name": "e" + } + ], + "return_type": "int" + }, + "add_event_cb": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "get_event_count": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "get_event_dsc": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "remove_event": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "remove_event_cb": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + } + ], + "return_type": "bool" + }, + "remove_event_cb_with_user_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "event_cb" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "add_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "remove_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "NoneType" + }, + "update_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "add_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "remove_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "NoneType" + }, + "set_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "bool", + "name": "v" + } + ], + "return_type": "NoneType" + }, + "has_flag": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "has_flag_any": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "f" + } + ], + "return_type": "bool" + }, + "get_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "int" + }, + "has_state": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "state" + } + ], + "return_type": "bool" + }, + "get_group": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "group_t" + }, + "allocate_spec_attr": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "check_type": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "has_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "obj_class_t", + "name": "class_p" + } + ], + "return_type": "bool" + }, + "get_class": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "obj_class_t" + }, + "is_valid": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "bool" + }, + "redraw": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "bind_flag_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_flag_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "flag" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "bind_state_if_not_eq": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "subject_t", + "name": "subject" + }, + { + "type": "int", + "name": "state" + }, + { + "type": "int", + "name": "ref_value" + } + ], + "return_type": "observer_t" + }, + "TREE_WALK": { + "type": "enum_type", + "members": { + "NEXT": { + "type": "enum_member" + }, + "SKIP_CHILDREN": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "CLASS_EDITABLE": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_GROUP_DEF": { + "type": "enum_type", + "members": { + "INHERIT": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + }, + "FALSE": { + "type": "enum_member" + } + } + }, + "CLASS_THEME_INHERITABLE": { + "type": "enum_type", + "members": { + "FALSE": { + "type": "enum_member" + }, + "TRUE": { + "type": "enum_member" + } + } + }, + "FLAG": { + "type": "enum_type", + "members": { + "HIDDEN": { + "type": "enum_member" + }, + "CLICKABLE": { + "type": "enum_member" + }, + "CLICK_FOCUSABLE": { + "type": "enum_member" + }, + "CHECKABLE": { + "type": "enum_member" + }, + "SCROLLABLE": { + "type": "enum_member" + }, + "SCROLL_ELASTIC": { + "type": "enum_member" + }, + "SCROLL_MOMENTUM": { + "type": "enum_member" + }, + "SCROLL_ONE": { + "type": "enum_member" + }, + "SCROLL_CHAIN_HOR": { + "type": "enum_member" + }, + "SCROLL_CHAIN_VER": { + "type": "enum_member" + }, + "SCROLL_CHAIN": { + "type": "enum_member" + }, + "SCROLL_ON_FOCUS": { + "type": "enum_member" + }, + "SCROLL_WITH_ARROW": { + "type": "enum_member" + }, + "SNAPPABLE": { + "type": "enum_member" + }, + "PRESS_LOCK": { + "type": "enum_member" + }, + "EVENT_BUBBLE": { + "type": "enum_member" + }, + "GESTURE_BUBBLE": { + "type": "enum_member" + }, + "ADV_HITTEST": { + "type": "enum_member" + }, + "IGNORE_LAYOUT": { + "type": "enum_member" + }, + "FLOATING": { + "type": "enum_member" + }, + "SEND_DRAW_TASK_EVENTS": { + "type": "enum_member" + }, + "OVERFLOW_VISIBLE": { + "type": "enum_member" + }, + "FLEX_IN_NEW_TRACK": { + "type": "enum_member" + }, + "LAYOUT_1": { + "type": "enum_member" + }, + "LAYOUT_2": { + "type": "enum_member" + }, + "WIDGET_1": { + "type": "enum_member" + }, + "WIDGET_2": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + } + } + } + } + } + }, + "functions": { + "memzero": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "dst" + }, + { + "type": "int", + "name": "len" + } + ], + "return_type": "NoneType" + }, + "timer_handler_run_in_period": { + "type": "function", + "args": [ + { + "type": "int", + "name": "period" + } + ], + "return_type": "int" + }, + "trigo_cos": { + "type": "function", + "args": [ + { + "type": "int", + "name": "angle" + } + ], + "return_type": "int" + }, + "bezier3": { + "type": "function", + "args": [ + { + "type": "int", + "name": "t" + }, + { + "type": "int", + "name": "u0" + }, + { + "type": "int", + "name": "u1" + }, + { + "type": "int", + "name": "u2" + }, + { + "type": "int", + "name": "u3" + } + ], + "return_type": "int" + }, + "pct": { + "type": "function", + "args": [ + { + "type": "int", + "name": "x" + } + ], + "return_type": "int" + }, + "pct_to_px": { + "type": "function", + "args": [ + { + "type": "int", + "name": "v" + }, + { + "type": "int", + "name": "base" + } + ], + "return_type": "int" + }, + "color_format_get_size": { + "type": "function", + "args": [ + { + "type": "int", + "name": "cf" + } + ], + "return_type": "int" + }, + "color_hex": { + "type": "function", + "args": [ + { + "type": "int", + "name": "c" + } + ], + "return_type": "color_t" + }, + "color_make": { + "type": "function", + "args": [ + { + "type": "int", + "name": "r" + }, + { + "type": "int", + "name": "g" + }, + { + "type": "int", + "name": "b" + } + ], + "return_type": "color_t" + }, + "color32_make": { + "type": "function", + "args": [ + { + "type": "int", + "name": "r" + }, + { + "type": "int", + "name": "g" + }, + { + "type": "int", + "name": "b" + }, + { + "type": "int", + "name": "a" + } + ], + "return_type": "color32_t" + }, + "color_hex3": { + "type": "function", + "args": [ + { + "type": "int", + "name": "c" + } + ], + "return_type": "color_t" + }, + "color_16_16_mix": { + "type": "function", + "args": [ + { + "type": "int", + "name": "c1" + }, + { + "type": "int", + "name": "c2" + }, + { + "type": "int", + "name": "mix" + } + ], + "return_type": "int" + }, + "color_white": { + "type": "function", + "args": [], + "return_type": "color_t" + }, + "color_black": { + "type": "function", + "args": [], + "return_type": "color_t" + }, + "font_default": { + "type": "function", + "args": [], + "return_type": "font_t" + }, + "bidi_calculate_align": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "align" + }, + { + "type": "void*", + "name": "base_dir" + }, + { + "type": "char*", + "name": "txt" + } + ], + "return_type": "NoneType" + }, + "grid_fr": { + "type": "function", + "args": [ + { + "type": "int", + "name": "x" + } + ], + "return_type": "int" + }, + "style_prop_has_flag": { + "type": "function", + "args": [ + { + "type": "int", + "name": "prop" + }, + { + "type": "int", + "name": "flag" + } + ], + "return_type": "bool" + }, + "screen_active": { + "type": "function", + "args": [], + "return_type": "lv_obj_t*" + }, + "layer_top": { + "type": "function", + "args": [], + "return_type": "lv_obj_t*" + }, + "layer_sys": { + "type": "function", + "args": [], + "return_type": "lv_obj_t*" + }, + "layer_bottom": { + "type": "function", + "args": [], + "return_type": "lv_obj_t*" + }, + "dpx": { + "type": "function", + "args": [ + { + "type": "int", + "name": "x" + } + ], + "return_type": "int" + }, + "task_handler": { + "type": "function", + "args": [], + "return_type": "int" + }, + "version_major": { + "type": "function", + "args": [], + "return_type": "int" + }, + "version_minor": { + "type": "function", + "args": [], + "return_type": "int" + }, + "version_patch": { + "type": "function", + "args": [], + "return_type": "int" + }, + "version_info": { + "type": "function", + "args": [], + "return_type": "char*" + }, + "init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "is_initialized": { + "type": "function", + "args": [], + "return_type": "bool" + }, + "mem_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "mem_deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "mem_add_pool": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "mem" + }, + { + "type": "int", + "name": "bytes" + } + ], + "return_type": "void*" + }, + "mem_remove_pool": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "pool" + } + ], + "return_type": "NoneType" + }, + "malloc": { + "type": "function", + "args": [ + { + "type": "int", + "name": "size" + } + ], + "return_type": "void*" + }, + "malloc_zeroed": { + "type": "function", + "args": [ + { + "type": "int", + "name": "size" + } + ], + "return_type": "void*" + }, + "free": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "data" + } + ], + "return_type": "NoneType" + }, + "realloc": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "data_p" + }, + { + "type": "int", + "name": "new_size" + } + ], + "return_type": "void*" + }, + "malloc_core": { + "type": "function", + "args": [ + { + "type": "int", + "name": "size" + } + ], + "return_type": "void*" + }, + "free_core": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "data" + } + ], + "return_type": "NoneType" + }, + "realloc_core": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "data_p" + }, + { + "type": "int", + "name": "new_size" + } + ], + "return_type": "void*" + }, + "mem_test_core": { + "type": "function", + "args": [], + "return_type": "int" + }, + "mem_test": { + "type": "function", + "args": [], + "return_type": "int" + }, + "memcpy": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "dst" + }, + { + "type": "void*", + "name": "src" + }, + { + "type": "int", + "name": "len" + } + ], + "return_type": "void*" + }, + "memset": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "dst" + }, + { + "type": "int", + "name": "v" + }, + { + "type": "int", + "name": "len" + } + ], + "return_type": "NoneType" + }, + "memmove": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "dst" + }, + { + "type": "void*", + "name": "src" + }, + { + "type": "int", + "name": "len" + } + ], + "return_type": "void*" + }, + "strlen": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "str" + } + ], + "return_type": "int" + }, + "strncpy": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "dst" + }, + { + "type": "char*", + "name": "src" + }, + { + "type": "int", + "name": "dest_size" + } + ], + "return_type": "char*" + }, + "strcpy": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "dst" + }, + { + "type": "char*", + "name": "src" + } + ], + "return_type": "char*" + }, + "strcmp": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "s1" + }, + { + "type": "char*", + "name": "s2" + } + ], + "return_type": "int" + }, + "strdup": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "src" + } + ], + "return_type": "char*" + }, + "tick_inc": { + "type": "function", + "args": [ + { + "type": "int", + "name": "ms" + } + ], + "return_type": "NoneType" + }, + "tick_get": { + "type": "function", + "args": [], + "return_type": "int" + }, + "tick_elaps": { + "type": "function", + "args": [ + { + "type": "int", + "name": "period" + } + ], + "return_type": "int" + }, + "delay_ms": { + "type": "function", + "args": [ + { + "type": "int", + "name": "ms" + } + ], + "return_type": "NoneType" + }, + "tick_set_cb": { + "type": "function", + "args": [ + { + "type": "function pointer", + "name": "cb" + } + ], + "return_type": "NoneType" + }, + "delay_set_cb": { + "type": "function", + "args": [ + { + "type": "function pointer", + "name": "cb" + } + ], + "return_type": "NoneType" + }, + "timer_handler": { + "type": "function", + "args": [], + "return_type": "int" + }, + "timer_periodic_handler": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "timer_handler_set_resume_cb": { + "type": "function", + "args": [ + { + "type": "function pointer", + "name": "cb" + }, + { + "type": "void*", + "name": "data" + } + ], + "return_type": "NoneType" + }, + "timer_create_basic": { + "type": "function", + "args": [], + "return_type": "timer_t" + }, + "timer_create": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "int", + "name": "period" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "timer_t" + } + ], + "return_type": null + }, + "name": "timer_xcb" + } + ], + "return_type": "timer_t" + }, + "timer_enable": { + "type": "function", + "args": [ + { + "type": "bool", + "name": "en" + } + ], + "return_type": "NoneType" + }, + "timer_get_idle": { + "type": "function", + "args": [], + "return_type": "int" + }, + "timer_get_time_until_next": { + "type": "function", + "args": [], + "return_type": "int" + }, + "trigo_sin": { + "type": "function", + "args": [ + { + "type": "int", + "name": "angle" + } + ], + "return_type": "int" + }, + "cubic_bezier": { + "type": "function", + "args": [ + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "x1" + }, + { + "type": "int", + "name": "y1" + }, + { + "type": "int", + "name": "x2" + }, + { + "type": "int", + "name": "y2" + } + ], + "return_type": "int" + }, + "atan2": { + "type": "function", + "args": [ + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "int" + }, + "sqrt": { + "type": "function", + "args": [ + { + "type": "int", + "name": "x" + }, + { + "type": "sqrt_res_t", + "name": "q" + }, + { + "type": "int", + "name": "mask" + } + ], + "return_type": "NoneType" + }, + "pow": { + "type": "function", + "args": [ + { + "type": "int", + "name": "base" + }, + { + "type": "int", + "name": "exp" + } + ], + "return_type": "int" + }, + "map": { + "type": "function", + "args": [ + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "x1" + }, + { + "type": "int", + "name": "y1" + }, + { + "type": "int", + "name": "x2" + }, + { + "type": "int", + "name": "y2" + } + ], + "return_type": "int" + }, + "rand_set_seed": { + "type": "function", + "args": [ + { + "type": "int", + "name": "ms" + } + ], + "return_type": "NoneType" + }, + "rand": { + "type": "function", + "args": [ + { + "type": "int", + "name": "min" + }, + { + "type": "int", + "name": "max" + } + ], + "return_type": "int" + }, + "async_call": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "void*" + } + ], + "return_type": null + }, + "name": "async_xcb" + } + ], + "return_type": "int" + }, + "async_call_cancel": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "void*" + } + ], + "return_type": null + }, + "name": "async_xcb" + } + ], + "return_type": "int" + }, + "anim_delete": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "var" + }, + { + "type": "function pointer", + "name": "exec_cb" + } + ], + "return_type": "bool" + }, + "anim_delete_all": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "anim_get": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "var" + }, + { + "type": "function pointer", + "name": "exec_cb" + } + ], + "return_type": "anim_t" + }, + "anim_get_timer": { + "type": "function", + "args": [], + "return_type": "timer_t" + }, + "anim_count_running": { + "type": "function", + "args": [], + "return_type": "int" + }, + "anim_speed": { + "type": "function", + "args": [ + { + "type": "int", + "name": "period" + } + ], + "return_type": "int" + }, + "anim_speed_clamped": { + "type": "function", + "args": [ + { + "type": "int", + "name": "speed" + }, + { + "type": "int", + "name": "min_time" + }, + { + "type": "int", + "name": "max_time" + } + ], + "return_type": "int" + }, + "anim_refr_now": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "anim_timeline_create": { + "type": "function", + "args": [], + "return_type": "anim_timeline_t" + }, + "color_format_get_bpp": { + "type": "function", + "args": [ + { + "type": "int", + "name": "cf" + } + ], + "return_type": "int" + }, + "color_format_has_alpha": { + "type": "function", + "args": [ + { + "type": "int", + "name": "src_cf" + } + ], + "return_type": "bool" + }, + "color_hsv_to_rgb": { + "type": "function", + "args": [ + { + "type": "int", + "name": "h" + }, + { + "type": "int", + "name": "s" + }, + { + "type": "int", + "name": "v" + } + ], + "return_type": "color_t" + }, + "color_rgb_to_hsv": { + "type": "function", + "args": [ + { + "type": "int", + "name": "r8" + }, + { + "type": "int", + "name": "g8" + }, + { + "type": "int", + "name": "b8" + } + ], + "return_type": "color_hsv_t" + }, + "palette_main": { + "type": "function", + "args": [ + { + "type": "int", + "name": "p" + } + ], + "return_type": "color_t" + }, + "palette_lighten": { + "type": "function", + "args": [ + { + "type": "int", + "name": "p" + }, + { + "type": "int", + "name": "lvl" + } + ], + "return_type": "color_t" + }, + "palette_darken": { + "type": "function", + "args": [ + { + "type": "int", + "name": "p" + }, + { + "type": "int", + "name": "lvl" + } + ], + "return_type": "color_t" + }, + "draw_buf_get_handlers": { + "type": "function", + "args": [], + "return_type": "draw_buf_handlers_t" + }, + "draw_buf_align": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "buf" + }, + { + "type": "int", + "name": "color_format" + } + ], + "return_type": "void*" + }, + "draw_buf_invalidate_cache": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "buf" + }, + { + "type": "int", + "name": "stride" + }, + { + "type": "int", + "name": "color_format" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "draw_buf_width_to_stride": { + "type": "function", + "args": [ + { + "type": "int", + "name": "w" + }, + { + "type": "int", + "name": "color_format" + } + ], + "return_type": "int" + }, + "draw_buf_create": { + "type": "function", + "args": [ + { + "type": "int", + "name": "w" + }, + { + "type": "int", + "name": "h" + }, + { + "type": "int", + "name": "cf" + }, + { + "type": "int", + "name": "stride" + } + ], + "return_type": "draw_buf_t" + }, + "thread_init": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "int", + "name": "prio" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "void*" + } + ], + "return_type": null + }, + "name": "callback" + }, + { + "type": "int", + "name": "stack_size" + }, + { + "type": "void*", + "name": "thread" + } + ], + "return_type": "int" + }, + "thread_delete": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "thread" + } + ], + "return_type": "int" + }, + "mutex_init": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "mutex" + } + ], + "return_type": "int" + }, + "mutex_lock": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "mutex" + } + ], + "return_type": "int" + }, + "mutex_lock_isr": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "mutex" + } + ], + "return_type": "int" + }, + "mutex_unlock": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "mutex" + } + ], + "return_type": "int" + }, + "mutex_delete": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "mutex" + } + ], + "return_type": "int" + }, + "thread_sync_init": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "sync" + } + ], + "return_type": "int" + }, + "thread_sync_wait": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "sync" + } + ], + "return_type": "int" + }, + "thread_sync_signal": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "sync" + } + ], + "return_type": "int" + }, + "thread_sync_delete": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "sync" + } + ], + "return_type": "int" + }, + "cache_entry_get_size": { + "type": "function", + "args": [ + { + "type": "int", + "name": "node_size" + } + ], + "return_type": "int" + }, + "cache_entry_get_entry": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "data" + }, + { + "type": "int", + "name": "node_size" + } + ], + "return_type": "cache_entry_t" + }, + "cache_entry_alloc": { + "type": "function", + "args": [ + { + "type": "int", + "name": "node_size" + }, + { + "type": "cache_t", + "name": "cache" + } + ], + "return_type": "cache_entry_t" + }, + "text_get_size": { + "type": "function", + "args": [ + { + "type": "point_t", + "name": "size_res" + }, + { + "type": "char*", + "name": "text" + }, + { + "type": "font_t", + "name": "font" + }, + { + "type": "int", + "name": "letter_space" + }, + { + "type": "int", + "name": "line_space" + }, + { + "type": "int", + "name": "max_width" + }, + { + "type": "int", + "name": "flag" + } + ], + "return_type": "NoneType" + }, + "text_get_width": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "txt" + }, + { + "type": "int", + "name": "length" + }, + { + "type": "font_t", + "name": "font" + }, + { + "type": "int", + "name": "letter_space" + } + ], + "return_type": "int" + }, + "layout_register": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "lv_obj_t*" + }, + { + "type": "void*", + "name": "user_data" + } + ], + "return_type": null + }, + "name": "cb" + } + ], + "return_type": "int" + }, + "flex_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "grid_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "style_register_prop": { + "type": "function", + "args": [ + { + "type": "int", + "name": "flag" + } + ], + "return_type": "int" + }, + "style_get_num_custom_props": { + "type": "function", + "args": [], + "return_type": "int" + }, + "style_prop_get_default": { + "type": "function", + "args": [ + { + "type": "int", + "name": "prop" + } + ], + "return_type": "style_value_t" + }, + "event_send": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "list" + }, + { + "type": "event_t", + "name": "e" + }, + { + "type": "bool", + "name": "preprocess" + } + ], + "return_type": "int" + }, + "event_add": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "event_t", + "name": "e" + } + ], + "return_type": null + }, + "name": "cb" + }, + { + "type": "int", + "name": "filter" + }, + { + "type": "void*", + "name": "list" + } + ], + "return_type": "NoneType" + }, + "event_get_count": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "list" + } + ], + "return_type": "int" + }, + "event_get_dsc": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "list" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "event_dsc_t" + }, + "event_remove": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "list" + }, + { + "type": "int", + "name": "index" + } + ], + "return_type": "bool" + }, + "event_remove_all": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "list" + } + ], + "return_type": "NoneType" + }, + "event_register_id": { + "type": "function", + "args": [], + "return_type": "int" + }, + "fs_get_drv": { + "type": "function", + "args": [ + { + "type": "int", + "name": "letter" + } + ], + "return_type": "fs_drv_t" + }, + "fs_is_ready": { + "type": "function", + "args": [ + { + "type": "int", + "name": "letter" + } + ], + "return_type": "bool" + }, + "fs_get_letters": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "buf" + } + ], + "return_type": "char*" + }, + "fs_get_ext": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "fn" + } + ], + "return_type": "char*" + }, + "fs_up": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "buf" + } + ], + "return_type": "char*" + }, + "fs_get_last": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "fn" + } + ], + "return_type": "char*" + }, + "draw_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_create_unit": { + "type": "function", + "args": [ + { + "type": "int", + "name": "size" + } + ], + "return_type": "void*" + }, + "draw_add_task": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "draw_task_t" + }, + "draw_finalize_task_creation": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_task_t", + "name": "t" + } + ], + "return_type": "NoneType" + }, + "draw_dispatch": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_dispatch_wait_for_request": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_dispatch_request": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_get_next_available_task": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_task_t", + "name": "t_prev" + }, + { + "type": "int", + "name": "draw_unit_id" + } + ], + "return_type": "draw_task_t" + }, + "draw_layer_create": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "parent_layer" + }, + { + "type": "int", + "name": "color_format" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "layer_t" + }, + "draw_layer_alloc_buf": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + } + ], + "return_type": "void*" + }, + "draw_layer_go_to_xy": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + } + ], + "return_type": "void*" + }, + "draw_rect": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_rect_dsc_t", + "name": "dsc" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "draw_label": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_label_dsc_t", + "name": "dsc" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "draw_character": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_label_dsc_t", + "name": "dsc" + }, + { + "type": "point_t", + "name": "point" + }, + { + "type": "int", + "name": "unicode_letter" + } + ], + "return_type": "NoneType" + }, + "draw_image": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_image_dsc_t", + "name": "dsc" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "draw_layer": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_image_dsc_t", + "name": "dsc" + }, + { + "type": "area_t", + "name": "coords" + } + ], + "return_type": "NoneType" + }, + "draw_arc": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_arc_dsc_t", + "name": "dsc" + } + ], + "return_type": "NoneType" + }, + "draw_arc_get_area": { + "type": "function", + "args": [ + { + "type": "int", + "name": "x" + }, + { + "type": "int", + "name": "y" + }, + { + "type": "int", + "name": "radius" + }, + { + "type": "int", + "name": "start_angle" + }, + { + "type": "int", + "name": "end_angle" + }, + { + "type": "int", + "name": "w" + }, + { + "type": "bool", + "name": "rounded" + }, + { + "type": "area_t", + "name": "area" + } + ], + "return_type": "NoneType" + }, + "draw_line": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_line_dsc_t", + "name": "dsc" + } + ], + "return_type": "NoneType" + }, + "draw_triangle": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_triangle_dsc_t", + "name": "draw_dsc" + } + ], + "return_type": "NoneType" + }, + "draw_mask_rect": { + "type": "function", + "args": [ + { + "type": "layer_t", + "name": "layer" + }, + { + "type": "draw_mask_rect_dsc_t", + "name": "dsc" + } + ], + "return_type": "NoneType" + }, + "display_create": { + "type": "function", + "args": [ + { + "type": "int", + "name": "hor_res" + }, + { + "type": "int", + "name": "ver_res" + } + ], + "return_type": "display_t" + }, + "display_get_default": { + "type": "function", + "args": [], + "return_type": "display_t" + }, + "screen_load": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "scr" + } + ], + "return_type": "NoneType" + }, + "screen_load_anim": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "scr" + }, + { + "type": "int", + "name": "anim_type" + }, + { + "type": "int", + "name": "time" + }, + { + "type": "int", + "name": "delay" + }, + { + "type": "bool", + "name": "auto_del" + } + ], + "return_type": "NoneType" + }, + "clamp_width": { + "type": "function", + "args": [ + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "min_width" + }, + { + "type": "int", + "name": "max_width" + }, + { + "type": "int", + "name": "ref_width" + } + ], + "return_type": "int" + }, + "clamp_height": { + "type": "function", + "args": [ + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "min_width" + }, + { + "type": "int", + "name": "max_width" + }, + { + "type": "int", + "name": "ref_width" + } + ], + "return_type": "int" + }, + "group_create": { + "type": "function", + "args": [], + "return_type": "group_t" + }, + "group_get_default": { + "type": "function", + "args": [], + "return_type": "group_t" + }, + "group_swap_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "lv_obj_t*", + "name": "parent" + } + ], + "return_type": "NoneType" + }, + "group_remove_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "group_focus_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "group_get_count": { + "type": "function", + "args": [], + "return_type": "int" + }, + "group_by_index": { + "type": "function", + "args": [ + { + "type": "int", + "name": "index" + } + ], + "return_type": "group_t" + }, + "indev_create": { + "type": "function", + "args": [], + "return_type": "indev_t" + }, + "indev_read_timer_cb": { + "type": "function", + "args": [ + { + "type": "void*" + } + ], + "return_type": "NoneType" + }, + "indev_active": { + "type": "function", + "args": [], + "return_type": "indev_t" + }, + "indev_get_active_obj": { + "type": "function", + "args": [], + "return_type": "lv_obj_t*" + }, + "indev_search_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "point_t", + "name": "point" + } + ], + "return_type": "lv_obj_t*" + }, + "refr_now": { + "type": "function", + "args": [ + { + "type": "display_t", + "name": "disp" + } + ], + "return_type": "NoneType" + }, + "binfont_create": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "font_name" + } + ], + "return_type": "font_t" + }, + "binfont_create_from_buffer": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "buffer" + }, + { + "type": "int", + "name": "size" + } + ], + "return_type": "font_t" + }, + "binfont_destroy": { + "type": "function", + "args": [ + { + "type": "font_t", + "name": "font" + } + ], + "return_type": "NoneType" + }, + "span_stack_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "span_stack_deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "snapshot_take": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "cf" + } + ], + "return_type": "image_dsc_t" + }, + "snapshot_free": { + "type": "function", + "args": [ + { + "type": "image_dsc_t", + "name": "dsc" + } + ], + "return_type": "NoneType" + }, + "snapshot_buf_size_needed": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "cf" + } + ], + "return_type": "int" + }, + "snapshot_take_to_buf": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + }, + { + "type": "int", + "name": "cf" + }, + { + "type": "image_dsc_t", + "name": "dsc" + }, + { + "type": "void*", + "name": "buf" + }, + { + "type": "int", + "name": "buf_size" + } + ], + "return_type": "int" + }, + "imgfont_create": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "user_data" + }, + { + "type": "callback", + "function": { + "args": [ + { + "type": "font_t", + "name": "font" + }, + { + "type": "int", + "name": "unicode" + }, + { + "type": "int", + "name": "unicode_next" + }, + { + "type": "void*", + "name": "offset_y" + }, + { + "type": "void*", + "name": "user_data" + } + ], + "return_type": "void*" + }, + "name": "path_cb" + }, + { + "type": "int", + "name": "height" + } + ], + "return_type": "font_t" + }, + "imgfont_destroy": { + "type": "function", + "args": [ + { + "type": "font_t", + "name": "font" + } + ], + "return_type": "NoneType" + }, + "bin_decoder_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "bin_decoder_info": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "decoder" + }, + { + "type": "void*", + "name": "src" + }, + { + "type": "image_header_t", + "name": "header" + } + ], + "return_type": "int" + }, + "bin_decoder_get_area": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "decoder" + }, + { + "type": "void*", + "name": "dsc" + }, + { + "type": "area_t", + "name": "full_area" + }, + { + "type": "area_t", + "name": "decoded_area" + } + ], + "return_type": "int" + }, + "bin_decoder_open": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "decoder" + }, + { + "type": "void*", + "name": "dsc" + } + ], + "return_type": "int" + }, + "bin_decoder_close": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "decoder" + }, + { + "type": "void*", + "name": "dsc" + } + ], + "return_type": "NoneType" + }, + "fs_memfs_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "lodepng_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "lodepng_deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "gd_open_gif_file": { + "type": "function", + "args": [ + { + "type": "char*", + "name": "fname" + } + ], + "return_type": "gd_GIF" + }, + "gd_open_gif_data": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "data" + } + ], + "return_type": "gd_GIF" + }, + "tjpgd_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "tjpgd_deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "theme_get_from_obj": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "theme_t" + }, + "theme_apply": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "NoneType" + }, + "theme_get_font_small": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "font_t" + }, + "theme_get_font_normal": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "font_t" + }, + "theme_get_font_large": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "font_t" + }, + "theme_get_color_primary": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "color_t" + }, + "theme_get_color_secondary": { + "type": "function", + "args": [ + { + "type": "lv_obj_t*", + "name": "obj" + } + ], + "return_type": "color_t" + }, + "theme_default_init": { + "type": "function", + "args": [ + { + "type": "display_t", + "name": "disp" + }, + { + "type": "color_t", + "name": "color_primary" + }, + { + "type": "color_t", + "name": "color_secondary" + }, + { + "type": "bool", + "name": "dark" + }, + { + "type": "font_t", + "name": "font" + } + ], + "return_type": "theme_t" + }, + "theme_default_get": { + "type": "function", + "args": [], + "return_type": "theme_t" + }, + "theme_default_is_inited": { + "type": "function", + "args": [], + "return_type": "bool" + }, + "theme_default_deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_sw_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_sw_deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_sw_rgb565_swap": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "buf" + }, + { + "type": "int", + "name": "buf_size_px" + } + ], + "return_type": "NoneType" + }, + "draw_sw_rotate": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "src" + }, + { + "type": "void*", + "name": "dest" + }, + { + "type": "int", + "name": "src_width" + }, + { + "type": "int", + "name": "src_height" + }, + { + "type": "int", + "name": "src_sride" + }, + { + "type": "int", + "name": "dest_stride" + }, + { + "type": "int", + "name": "rotation" + }, + { + "type": "int", + "name": "color_format" + } + ], + "return_type": "NoneType" + }, + "draw_sw_mask_init": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_sw_mask_deinit": { + "type": "function", + "args": [], + "return_type": "NoneType" + }, + "draw_sw_mask_apply": { + "type": "function", + "args": [ + { + "type": "mp_arr_to_void_ptr____", + "name": "masks" + }, + { + "type": "void*", + "name": "mask_buf" + }, + { + "type": "int", + "name": "abs_x" + }, + { + "type": "int", + "name": "abs_y" + }, + { + "type": "int", + "name": "len" + } + ], + "return_type": "int" + }, + "draw_sw_mask_free_param": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "data" + } + ], + "return_type": "NoneType" + }, + "tlsf_create": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "mem" + } + ], + "return_type": "void*" + }, + "tlsf_create_with_pool": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "mem" + }, + { + "type": "int", + "name": "bytes" + } + ], + "return_type": "void*" + }, + "tlsf_destroy": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + } + ], + "return_type": "NoneType" + }, + "tlsf_get_pool": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + } + ], + "return_type": "void*" + }, + "tlsf_add_pool": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + }, + { + "type": "void*", + "name": "mem" + }, + { + "type": "int", + "name": "bytes" + } + ], + "return_type": "void*" + }, + "tlsf_remove_pool": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + }, + { + "type": "void*", + "name": "pool" + } + ], + "return_type": "NoneType" + }, + "tlsf_malloc": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + }, + { + "type": "int", + "name": "bytes" + } + ], + "return_type": "void*" + }, + "tlsf_memalign": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + }, + { + "type": "int", + "name": "align" + }, + { + "type": "int", + "name": "bytes" + } + ], + "return_type": "void*" + }, + "tlsf_realloc": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + }, + { + "type": "void*", + "name": "ptr" + }, + { + "type": "int", + "name": "size" + } + ], + "return_type": "void*" + }, + "tlsf_free": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + }, + { + "type": "void*", + "name": "ptr" + } + ], + "return_type": "int" + }, + "tlsf_block_size": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "ptr" + } + ], + "return_type": "int" + }, + "tlsf_size": { + "type": "function", + "args": [], + "return_type": "int" + }, + "tlsf_align_size": { + "type": "function", + "args": [], + "return_type": "int" + }, + "tlsf_block_size_min": { + "type": "function", + "args": [], + "return_type": "int" + }, + "tlsf_block_size_max": { + "type": "function", + "args": [], + "return_type": "int" + }, + "tlsf_pool_overhead": { + "type": "function", + "args": [], + "return_type": "int" + }, + "tlsf_alloc_overhead": { + "type": "function", + "args": [], + "return_type": "int" + }, + "tlsf_walk_pool": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "pool" + }, + { + "type": "function pointer", + "name": "walker" + }, + { + "type": "void*", + "name": "user" + } + ], + "return_type": "NoneType" + }, + "tlsf_check": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "tlsf" + } + ], + "return_type": "int" + }, + "tlsf_check_pool": { + "type": "function", + "args": [ + { + "type": "void*", + "name": "pool" + } + ], + "return_type": "int" + } + }, + "enums": { + "RESULT": { + "members": { + "INVALID": { + "type": "enum_member" + }, + "OK": { + "type": "enum_member" + } + } + }, + "LOG_LEVEL": { + "members": { + "TRACE": { + "type": "enum_member" + }, + "INFO": { + "type": "enum_member" + }, + "WARN": { + "type": "enum_member" + }, + "ERROR": { + "type": "enum_member" + }, + "USER": { + "type": "enum_member" + }, + "NONE": { + "type": "enum_member" + } + } + }, + "ALIGN": { + "members": { + "DEFAULT": { + "type": "enum_member" + }, + "TOP_LEFT": { + "type": "enum_member" + }, + "TOP_MID": { + "type": "enum_member" + }, + "TOP_RIGHT": { + "type": "enum_member" + }, + "BOTTOM_LEFT": { + "type": "enum_member" + }, + "BOTTOM_MID": { + "type": "enum_member" + }, + "BOTTOM_RIGHT": { + "type": "enum_member" + }, + "LEFT_MID": { + "type": "enum_member" + }, + "RIGHT_MID": { + "type": "enum_member" + }, + "CENTER": { + "type": "enum_member" + }, + "OUT_TOP_LEFT": { + "type": "enum_member" + }, + "OUT_TOP_MID": { + "type": "enum_member" + }, + "OUT_TOP_RIGHT": { + "type": "enum_member" + }, + "OUT_BOTTOM_LEFT": { + "type": "enum_member" + }, + "OUT_BOTTOM_MID": { + "type": "enum_member" + }, + "OUT_BOTTOM_RIGHT": { + "type": "enum_member" + }, + "OUT_LEFT_TOP": { + "type": "enum_member" + }, + "OUT_LEFT_MID": { + "type": "enum_member" + }, + "OUT_LEFT_BOTTOM": { + "type": "enum_member" + }, + "OUT_RIGHT_TOP": { + "type": "enum_member" + }, + "OUT_RIGHT_MID": { + "type": "enum_member" + }, + "OUT_RIGHT_BOTTOM": { + "type": "enum_member" + } + } + }, + "DIR": { + "members": { + "NONE": { + "type": "enum_member" + }, + "LEFT": { + "type": "enum_member" + }, + "RIGHT": { + "type": "enum_member" + }, + "TOP": { + "type": "enum_member" + }, + "BOTTOM": { + "type": "enum_member" + }, + "HOR": { + "type": "enum_member" + }, + "VER": { + "type": "enum_member" + }, + "ALL": { + "type": "enum_member" + } + } + }, + "COORD": { + "members": { + "MAX": { + "type": "enum_member" + }, + "MIN": { + "type": "enum_member" + } + } + }, + "OPA": { + "members": { + "TRANSP": { + "type": "enum_member" + }, + "_0": { + "type": "enum_member" + }, + "_10": { + "type": "enum_member" + }, + "_20": { + "type": "enum_member" + }, + "_30": { + "type": "enum_member" + }, + "_40": { + "type": "enum_member" + }, + "_50": { + "type": "enum_member" + }, + "_60": { + "type": "enum_member" + }, + "_70": { + "type": "enum_member" + }, + "_80": { + "type": "enum_member" + }, + "_90": { + "type": "enum_member" + }, + "_100": { + "type": "enum_member" + }, + "COVER": { + "type": "enum_member" + } + } + }, + "COLOR_FORMAT": { + "members": { + "UNKNOWN": { + "type": "enum_member" + }, + "RAW": { + "type": "enum_member" + }, + "RAW_ALPHA": { + "type": "enum_member" + }, + "L8": { + "type": "enum_member" + }, + "I1": { + "type": "enum_member" + }, + "I2": { + "type": "enum_member" + }, + "I4": { + "type": "enum_member" + }, + "I8": { + "type": "enum_member" + }, + "A8": { + "type": "enum_member" + }, + "RGB565": { + "type": "enum_member" + }, + "RGB565A8": { + "type": "enum_member" + }, + "RGB888": { + "type": "enum_member" + }, + "ARGB8888": { + "type": "enum_member" + }, + "XRGB8888": { + "type": "enum_member" + }, + "A1": { + "type": "enum_member" + }, + "A2": { + "type": "enum_member" + }, + "A4": { + "type": "enum_member" + }, + "YUV_START": { + "type": "enum_member" + }, + "I420": { + "type": "enum_member" + }, + "I422": { + "type": "enum_member" + }, + "I444": { + "type": "enum_member" + }, + "I400": { + "type": "enum_member" + }, + "NV21": { + "type": "enum_member" + }, + "NV12": { + "type": "enum_member" + }, + "YUY2": { + "type": "enum_member" + }, + "UYVY": { + "type": "enum_member" + }, + "YUV_END": { + "type": "enum_member" + }, + "NATIVE": { + "type": "enum_member" + }, + "NATIVE_WITH_ALPHA": { + "type": "enum_member" + } + } + }, + "FONT_SUBPX": { + "members": { + "NONE": { + "type": "enum_member" + }, + "HOR": { + "type": "enum_member" + }, + "VER": { + "type": "enum_member" + }, + "BOTH": { + "type": "enum_member" + } + } + }, + "FONT_KERNING": { + "members": { + "NORMAL": { + "type": "enum_member" + }, + "NONE": { + "type": "enum_member" + } + } + }, + "TEXT_FLAG": { + "members": { + "NONE": { + "type": "enum_member" + }, + "EXPAND": { + "type": "enum_member" + }, + "FIT": { + "type": "enum_member" + } + } + }, + "TEXT_ALIGN": { + "members": { + "AUTO": { + "type": "enum_member" + }, + "LEFT": { + "type": "enum_member" + }, + "CENTER": { + "type": "enum_member" + }, + "RIGHT": { + "type": "enum_member" + } + } + }, + "BASE_DIR": { + "members": { + "LTR": { + "type": "enum_member" + }, + "RTL": { + "type": "enum_member" + }, + "AUTO": { + "type": "enum_member" + }, + "NEUTRAL": { + "type": "enum_member" + }, + "WEAK": { + "type": "enum_member" + } + } + }, + "BLEND_MODE": { + "members": { + "NORMAL": { + "type": "enum_member" + }, + "ADDITIVE": { + "type": "enum_member" + }, + "SUBTRACTIVE": { + "type": "enum_member" + }, + "MULTIPLY": { + "type": "enum_member" + } + } + }, + "TEXT_DECOR": { + "members": { + "NONE": { + "type": "enum_member" + }, + "UNDERLINE": { + "type": "enum_member" + }, + "STRIKETHROUGH": { + "type": "enum_member" + } + } + }, + "BORDER_SIDE": { + "members": { + "NONE": { + "type": "enum_member" + }, + "BOTTOM": { + "type": "enum_member" + }, + "TOP": { + "type": "enum_member" + }, + "LEFT": { + "type": "enum_member" + }, + "RIGHT": { + "type": "enum_member" + }, + "FULL": { + "type": "enum_member" + }, + "INTERNAL": { + "type": "enum_member" + } + } + }, + "GRAD_DIR": { + "members": { + "NONE": { + "type": "enum_member" + }, + "VER": { + "type": "enum_member" + }, + "HOR": { + "type": "enum_member" + } + } + }, + "STYLE": { + "members": { + "PROP_INV": { + "type": "enum_member" + }, + "WIDTH": { + "type": "enum_member" + }, + "HEIGHT": { + "type": "enum_member" + }, + "LENGTH": { + "type": "enum_member" + }, + "MIN_WIDTH": { + "type": "enum_member" + }, + "MAX_WIDTH": { + "type": "enum_member" + }, + "MIN_HEIGHT": { + "type": "enum_member" + }, + "MAX_HEIGHT": { + "type": "enum_member" + }, + "X": { + "type": "enum_member" + }, + "Y": { + "type": "enum_member" + }, + "ALIGN": { + "type": "enum_member" + }, + "RADIUS": { + "type": "enum_member" + }, + "PAD_TOP": { + "type": "enum_member" + }, + "PAD_BOTTOM": { + "type": "enum_member" + }, + "PAD_LEFT": { + "type": "enum_member" + }, + "PAD_RIGHT": { + "type": "enum_member" + }, + "PAD_ROW": { + "type": "enum_member" + }, + "PAD_COLUMN": { + "type": "enum_member" + }, + "LAYOUT": { + "type": "enum_member" + }, + "MARGIN_TOP": { + "type": "enum_member" + }, + "MARGIN_BOTTOM": { + "type": "enum_member" + }, + "MARGIN_LEFT": { + "type": "enum_member" + }, + "MARGIN_RIGHT": { + "type": "enum_member" + }, + "BG_COLOR": { + "type": "enum_member" + }, + "BG_OPA": { + "type": "enum_member" + }, + "BG_GRAD_DIR": { + "type": "enum_member" + }, + "BG_MAIN_STOP": { + "type": "enum_member" + }, + "BG_GRAD_STOP": { + "type": "enum_member" + }, + "BG_GRAD_COLOR": { + "type": "enum_member" + }, + "BG_MAIN_OPA": { + "type": "enum_member" + }, + "BG_GRAD_OPA": { + "type": "enum_member" + }, + "BG_GRAD": { + "type": "enum_member" + }, + "BASE_DIR": { + "type": "enum_member" + }, + "BG_IMAGE_SRC": { + "type": "enum_member" + }, + "BG_IMAGE_OPA": { + "type": "enum_member" + }, + "BG_IMAGE_RECOLOR": { + "type": "enum_member" + }, + "BG_IMAGE_RECOLOR_OPA": { + "type": "enum_member" + }, + "BG_IMAGE_TILED": { + "type": "enum_member" + }, + "CLIP_CORNER": { + "type": "enum_member" + }, + "BORDER_WIDTH": { + "type": "enum_member" + }, + "BORDER_COLOR": { + "type": "enum_member" + }, + "BORDER_OPA": { + "type": "enum_member" + }, + "BORDER_SIDE": { + "type": "enum_member" + }, + "BORDER_POST": { + "type": "enum_member" + }, + "OUTLINE_WIDTH": { + "type": "enum_member" + }, + "OUTLINE_COLOR": { + "type": "enum_member" + }, + "OUTLINE_OPA": { + "type": "enum_member" + }, + "OUTLINE_PAD": { + "type": "enum_member" + }, + "SHADOW_WIDTH": { + "type": "enum_member" + }, + "SHADOW_COLOR": { + "type": "enum_member" + }, + "SHADOW_OPA": { + "type": "enum_member" + }, + "SHADOW_OFFSET_X": { + "type": "enum_member" + }, + "SHADOW_OFFSET_Y": { + "type": "enum_member" + }, + "SHADOW_SPREAD": { + "type": "enum_member" + }, + "IMAGE_OPA": { + "type": "enum_member" + }, + "IMAGE_RECOLOR": { + "type": "enum_member" + }, + "IMAGE_RECOLOR_OPA": { + "type": "enum_member" + }, + "LINE_WIDTH": { + "type": "enum_member" + }, + "LINE_DASH_WIDTH": { + "type": "enum_member" + }, + "LINE_DASH_GAP": { + "type": "enum_member" + }, + "LINE_ROUNDED": { + "type": "enum_member" + }, + "LINE_COLOR": { + "type": "enum_member" + }, + "LINE_OPA": { + "type": "enum_member" + }, + "ARC_WIDTH": { + "type": "enum_member" + }, + "ARC_ROUNDED": { + "type": "enum_member" + }, + "ARC_COLOR": { + "type": "enum_member" + }, + "ARC_OPA": { + "type": "enum_member" + }, + "ARC_IMAGE_SRC": { + "type": "enum_member" + }, + "TEXT_COLOR": { + "type": "enum_member" + }, + "TEXT_OPA": { + "type": "enum_member" + }, + "TEXT_FONT": { + "type": "enum_member" + }, + "TEXT_LETTER_SPACE": { + "type": "enum_member" + }, + "TEXT_LINE_SPACE": { + "type": "enum_member" + }, + "TEXT_DECOR": { + "type": "enum_member" + }, + "TEXT_ALIGN": { + "type": "enum_member" + }, + "OPA": { + "type": "enum_member" + }, + "OPA_LAYERED": { + "type": "enum_member" + }, + "COLOR_FILTER_DSC": { + "type": "enum_member" + }, + "COLOR_FILTER_OPA": { + "type": "enum_member" + }, + "ANIM": { + "type": "enum_member" + }, + "ANIM_DURATION": { + "type": "enum_member" + }, + "TRANSITION": { + "type": "enum_member" + }, + "BLEND_MODE": { + "type": "enum_member" + }, + "TRANSFORM_WIDTH": { + "type": "enum_member" + }, + "TRANSFORM_HEIGHT": { + "type": "enum_member" + }, + "TRANSLATE_X": { + "type": "enum_member" + }, + "TRANSLATE_Y": { + "type": "enum_member" + }, + "TRANSFORM_SCALE_X": { + "type": "enum_member" + }, + "TRANSFORM_SCALE_Y": { + "type": "enum_member" + }, + "TRANSFORM_ROTATION": { + "type": "enum_member" + }, + "TRANSFORM_PIVOT_X": { + "type": "enum_member" + }, + "TRANSFORM_PIVOT_Y": { + "type": "enum_member" + }, + "TRANSFORM_SKEW_X": { + "type": "enum_member" + }, + "TRANSFORM_SKEW_Y": { + "type": "enum_member" + }, + "FLEX_FLOW": { + "type": "enum_member" + }, + "FLEX_MAIN_PLACE": { + "type": "enum_member" + }, + "FLEX_CROSS_PLACE": { + "type": "enum_member" + }, + "FLEX_TRACK_PLACE": { + "type": "enum_member" + }, + "FLEX_GROW": { + "type": "enum_member" + }, + "GRID_COLUMN_ALIGN": { + "type": "enum_member" + }, + "GRID_ROW_ALIGN": { + "type": "enum_member" + }, + "GRID_ROW_DSC_ARRAY": { + "type": "enum_member" + }, + "GRID_COLUMN_DSC_ARRAY": { + "type": "enum_member" + }, + "GRID_CELL_COLUMN_POS": { + "type": "enum_member" + }, + "GRID_CELL_COLUMN_SPAN": { + "type": "enum_member" + }, + "GRID_CELL_X_ALIGN": { + "type": "enum_member" + }, + "GRID_CELL_ROW_POS": { + "type": "enum_member" + }, + "GRID_CELL_ROW_SPAN": { + "type": "enum_member" + }, + "GRID_CELL_Y_ALIGN": { + "type": "enum_member" + }, + "PROP_ANY": { + "type": "enum_member" + } + } + }, + "STYLE_RES": { + "members": { + "NOT_FOUND": { + "type": "enum_member" + }, + "FOUND": { + "type": "enum_member" + } + } + }, + "FS_RES": { + "members": { + "OK": { + "type": "enum_member" + }, + "HW_ERR": { + "type": "enum_member" + }, + "FS_ERR": { + "type": "enum_member" + }, + "NOT_EX": { + "type": "enum_member" + }, + "FULL": { + "type": "enum_member" + }, + "LOCKED": { + "type": "enum_member" + }, + "DENIED": { + "type": "enum_member" + }, + "BUSY": { + "type": "enum_member" + }, + "TOUT": { + "type": "enum_member" + }, + "NOT_IMP": { + "type": "enum_member" + }, + "OUT_OF_MEM": { + "type": "enum_member" + }, + "INV_PARAM": { + "type": "enum_member" + }, + "UNKNOWN": { + "type": "enum_member" + } + } + }, + "FS_MODE": { + "members": { + "WR": { + "type": "enum_member" + }, + "RD": { + "type": "enum_member" + } + } + }, + "SCROLLBAR_MODE": { + "members": { + "OFF": { + "type": "enum_member" + }, + "ON": { + "type": "enum_member" + }, + "ACTIVE": { + "type": "enum_member" + }, + "AUTO": { + "type": "enum_member" + } + } + }, + "SCROLL_SNAP": { + "members": { + "NONE": { + "type": "enum_member" + }, + "START": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + }, + "CENTER": { + "type": "enum_member" + } + } + }, + "KEY": { + "members": { + "UP": { + "type": "enum_member" + }, + "DOWN": { + "type": "enum_member" + }, + "RIGHT": { + "type": "enum_member" + }, + "LEFT": { + "type": "enum_member" + }, + "ESC": { + "type": "enum_member" + }, + "DEL": { + "type": "enum_member" + }, + "BACKSPACE": { + "type": "enum_member" + }, + "ENTER": { + "type": "enum_member" + }, + "NEXT": { + "type": "enum_member" + }, + "PREV": { + "type": "enum_member" + }, + "HOME": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "STATE": { + "members": { + "DEFAULT": { + "type": "enum_member" + }, + "CHECKED": { + "type": "enum_member" + }, + "FOCUSED": { + "type": "enum_member" + }, + "FOCUS_KEY": { + "type": "enum_member" + }, + "EDITED": { + "type": "enum_member" + }, + "HOVERED": { + "type": "enum_member" + }, + "PRESSED": { + "type": "enum_member" + }, + "SCROLLED": { + "type": "enum_member" + }, + "DISABLED": { + "type": "enum_member" + }, + "USER_1": { + "type": "enum_member" + }, + "USER_2": { + "type": "enum_member" + }, + "USER_3": { + "type": "enum_member" + }, + "USER_4": { + "type": "enum_member" + }, + "ANY": { + "type": "enum_member" + } + } + }, + "PART": { + "members": { + "MAIN": { + "type": "enum_member" + }, + "SCROLLBAR": { + "type": "enum_member" + }, + "INDICATOR": { + "type": "enum_member" + }, + "KNOB": { + "type": "enum_member" + }, + "SELECTED": { + "type": "enum_member" + }, + "ITEMS": { + "type": "enum_member" + }, + "CURSOR": { + "type": "enum_member" + }, + "CUSTOM_FIRST": { + "type": "enum_member" + }, + "ANY": { + "type": "enum_member" + } + } + }, + "FONT_FMT_TXT_CMAP": { + "members": { + "FORMAT0_FULL": { + "type": "enum_member" + }, + "SPARSE_FULL": { + "type": "enum_member" + }, + "FORMAT0_TINY": { + "type": "enum_member" + }, + "SPARSE_TINY": { + "type": "enum_member" + } + } + }, + "ANIM_IMAGE_PART": { + "members": { + "MAIN": { + "type": "enum_member" + } + } + }, + "SPAN_OVERFLOW": { + "members": { + "CLIP": { + "type": "enum_member" + }, + "ELLIPSIS": { + "type": "enum_member" + } + } + }, + "SPAN_MODE": { + "members": { + "FIXED": { + "type": "enum_member" + }, + "EXPAND": { + "type": "enum_member" + }, + "BREAK": { + "type": "enum_member" + } + } + }, + "PART_TEXTAREA": { + "members": { + "PLACEHOLDER": { + "type": "enum_member" + } + } + }, + "DRAW_SW_MASK_RES": { + "members": { + "TRANSP": { + "type": "enum_member" + }, + "FULL_COVER": { + "type": "enum_member" + }, + "CHANGED": { + "type": "enum_member" + }, + "UNKNOWN": { + "type": "enum_member" + } + } + }, + "DRAW_SW_MASK_TYPE": { + "members": { + "LINE": { + "type": "enum_member" + }, + "ANGLE": { + "type": "enum_member" + }, + "RADIUS": { + "type": "enum_member" + }, + "FADE": { + "type": "enum_member" + }, + "MAP": { + "type": "enum_member" + } + } + }, + "DRAW_SW_MASK_LINE_SIDE": { + "members": { + "LEFT": { + "type": "enum_member" + }, + "RIGHT": { + "type": "enum_member" + }, + "TOP": { + "type": "enum_member" + }, + "BOTTOM": { + "type": "enum_member" + } + } + }, + "ANIM": { + "members": { + "OFF": { + "type": "enum_member" + }, + "ON": { + "type": "enum_member" + } + } + }, + "RB_COLOR": { + "members": { + "RED": { + "type": "enum_member" + }, + "BLACK": { + "type": "enum_member" + } + } + }, + "PALETTE": { + "members": { + "RED": { + "type": "enum_member" + }, + "PINK": { + "type": "enum_member" + }, + "PURPLE": { + "type": "enum_member" + }, + "DEEP_PURPLE": { + "type": "enum_member" + }, + "INDIGO": { + "type": "enum_member" + }, + "BLUE": { + "type": "enum_member" + }, + "LIGHT_BLUE": { + "type": "enum_member" + }, + "CYAN": { + "type": "enum_member" + }, + "TEAL": { + "type": "enum_member" + }, + "GREEN": { + "type": "enum_member" + }, + "LIGHT_GREEN": { + "type": "enum_member" + }, + "LIME": { + "type": "enum_member" + }, + "YELLOW": { + "type": "enum_member" + }, + "AMBER": { + "type": "enum_member" + }, + "ORANGE": { + "type": "enum_member" + }, + "DEEP_ORANGE": { + "type": "enum_member" + }, + "BROWN": { + "type": "enum_member" + }, + "BLUE_GREY": { + "type": "enum_member" + }, + "GREY": { + "type": "enum_member" + }, + "NONE": { + "type": "enum_member" + } + } + }, + "THREAD_PRIO": { + "members": { + "LOWEST": { + "type": "enum_member" + }, + "LOW": { + "type": "enum_member" + }, + "MID": { + "type": "enum_member" + }, + "HIGH": { + "type": "enum_member" + }, + "HIGHEST": { + "type": "enum_member" + } + } + }, + "LAYOUT": { + "members": { + "NONE": { + "type": "enum_member" + }, + "FLEX": { + "type": "enum_member" + }, + "GRID": { + "type": "enum_member" + } + } + }, + "FLEX_ALIGN": { + "members": { + "START": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + }, + "CENTER": { + "type": "enum_member" + }, + "SPACE_EVENLY": { + "type": "enum_member" + }, + "SPACE_AROUND": { + "type": "enum_member" + }, + "SPACE_BETWEEN": { + "type": "enum_member" + } + } + }, + "FLEX_FLOW": { + "members": { + "ROW": { + "type": "enum_member" + }, + "COLUMN": { + "type": "enum_member" + }, + "ROW_WRAP": { + "type": "enum_member" + }, + "ROW_REVERSE": { + "type": "enum_member" + }, + "ROW_WRAP_REVERSE": { + "type": "enum_member" + }, + "COLUMN_WRAP": { + "type": "enum_member" + }, + "COLUMN_REVERSE": { + "type": "enum_member" + }, + "COLUMN_WRAP_REVERSE": { + "type": "enum_member" + } + } + }, + "GRID_ALIGN": { + "members": { + "START": { + "type": "enum_member" + }, + "CENTER": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + }, + "STRETCH": { + "type": "enum_member" + }, + "SPACE_EVENLY": { + "type": "enum_member" + }, + "SPACE_AROUND": { + "type": "enum_member" + }, + "SPACE_BETWEEN": { + "type": "enum_member" + } + } + }, + "EVENT": { + "members": { + "ALL": { + "type": "enum_member" + }, + "PRESSED": { + "type": "enum_member" + }, + "PRESSING": { + "type": "enum_member" + }, + "PRESS_LOST": { + "type": "enum_member" + }, + "SHORT_CLICKED": { + "type": "enum_member" + }, + "LONG_PRESSED": { + "type": "enum_member" + }, + "LONG_PRESSED_REPEAT": { + "type": "enum_member" + }, + "CLICKED": { + "type": "enum_member" + }, + "RELEASED": { + "type": "enum_member" + }, + "SCROLL_BEGIN": { + "type": "enum_member" + }, + "SCROLL_THROW_BEGIN": { + "type": "enum_member" + }, + "SCROLL_END": { + "type": "enum_member" + }, + "SCROLL": { + "type": "enum_member" + }, + "GESTURE": { + "type": "enum_member" + }, + "KEY": { + "type": "enum_member" + }, + "FOCUSED": { + "type": "enum_member" + }, + "DEFOCUSED": { + "type": "enum_member" + }, + "LEAVE": { + "type": "enum_member" + }, + "HIT_TEST": { + "type": "enum_member" + }, + "INDEV_RESET": { + "type": "enum_member" + }, + "COVER_CHECK": { + "type": "enum_member" + }, + "REFR_EXT_DRAW_SIZE": { + "type": "enum_member" + }, + "DRAW_MAIN_BEGIN": { + "type": "enum_member" + }, + "DRAW_MAIN": { + "type": "enum_member" + }, + "DRAW_MAIN_END": { + "type": "enum_member" + }, + "DRAW_POST_BEGIN": { + "type": "enum_member" + }, + "DRAW_POST": { + "type": "enum_member" + }, + "DRAW_POST_END": { + "type": "enum_member" + }, + "DRAW_TASK_ADDED": { + "type": "enum_member" + }, + "VALUE_CHANGED": { + "type": "enum_member" + }, + "INSERT": { + "type": "enum_member" + }, + "REFRESH": { + "type": "enum_member" + }, + "READY": { + "type": "enum_member" + }, + "CANCEL": { + "type": "enum_member" + }, + "CREATE": { + "type": "enum_member" + }, + "DELETE": { + "type": "enum_member" + }, + "CHILD_CHANGED": { + "type": "enum_member" + }, + "CHILD_CREATED": { + "type": "enum_member" + }, + "CHILD_DELETED": { + "type": "enum_member" + }, + "SCREEN_UNLOAD_START": { + "type": "enum_member" + }, + "SCREEN_LOAD_START": { + "type": "enum_member" + }, + "SCREEN_LOADED": { + "type": "enum_member" + }, + "SCREEN_UNLOADED": { + "type": "enum_member" + }, + "SIZE_CHANGED": { + "type": "enum_member" + }, + "STYLE_CHANGED": { + "type": "enum_member" + }, + "LAYOUT_CHANGED": { + "type": "enum_member" + }, + "GET_SELF_SIZE": { + "type": "enum_member" + }, + "INVALIDATE_AREA": { + "type": "enum_member" + }, + "RESOLUTION_CHANGED": { + "type": "enum_member" + }, + "COLOR_FORMAT_CHANGED": { + "type": "enum_member" + }, + "REFR_REQUEST": { + "type": "enum_member" + }, + "REFR_START": { + "type": "enum_member" + }, + "REFR_READY": { + "type": "enum_member" + }, + "RENDER_START": { + "type": "enum_member" + }, + "RENDER_READY": { + "type": "enum_member" + }, + "FLUSH_START": { + "type": "enum_member" + }, + "FLUSH_FINISH": { + "type": "enum_member" + }, + "VSYNC": { + "type": "enum_member" + }, + "PREPROCESS": { + "type": "enum_member" + } + } + }, + "FS_SEEK": { + "members": { + "SET": { + "type": "enum_member" + }, + "CUR": { + "type": "enum_member" + }, + "END": { + "type": "enum_member" + } + } + }, + "DRAW_TASK_TYPE": { + "members": { + "FILL": { + "type": "enum_member" + }, + "BORDER": { + "type": "enum_member" + }, + "BOX_SHADOW": { + "type": "enum_member" + }, + "LABEL": { + "type": "enum_member" + }, + "IMAGE": { + "type": "enum_member" + }, + "LAYER": { + "type": "enum_member" + }, + "LINE": { + "type": "enum_member" + }, + "ARC": { + "type": "enum_member" + }, + "TRIANGLE": { + "type": "enum_member" + }, + "MASK_RECTANGLE": { + "type": "enum_member" + }, + "MASK_BITMAP": { + "type": "enum_member" + }, + "VECTOR": { + "type": "enum_member" + } + } + }, + "DRAW_TASK_STATE": { + "members": { + "WAITING": { + "type": "enum_member" + }, + "QUEUED": { + "type": "enum_member" + }, + "IN_PROGRESS": { + "type": "enum_member" + }, + "READY": { + "type": "enum_member" + } + } + }, + "DRAW_LETTER": { + "members": { + "BITMAP_FORMAT_INVALID": { + "type": "enum_member" + }, + "BITMAP_FORMAT_A8": { + "type": "enum_member" + }, + "BITMAP_FORMAT_IMAGE": { + "type": "enum_member" + }, + "VECTOR_FORMAT": { + "type": "enum_member" + } + } + }, + "DISPLAY_ROTATION": { + "members": { + "_0": { + "type": "enum_member" + }, + "_90": { + "type": "enum_member" + }, + "_180": { + "type": "enum_member" + }, + "_270": { + "type": "enum_member" + } + } + }, + "DISPLAY_RENDER_MODE": { + "members": { + "PARTIAL": { + "type": "enum_member" + }, + "DIRECT": { + "type": "enum_member" + }, + "FULL": { + "type": "enum_member" + } + } + }, + "SCR_LOAD_ANIM": { + "members": { + "NONE": { + "type": "enum_member" + }, + "OVER_LEFT": { + "type": "enum_member" + }, + "OVER_RIGHT": { + "type": "enum_member" + }, + "OVER_TOP": { + "type": "enum_member" + }, + "OVER_BOTTOM": { + "type": "enum_member" + }, + "MOVE_LEFT": { + "type": "enum_member" + }, + "MOVE_RIGHT": { + "type": "enum_member" + }, + "MOVE_TOP": { + "type": "enum_member" + }, + "MOVE_BOTTOM": { + "type": "enum_member" + }, + "FADE_IN": { + "type": "enum_member" + }, + "FADE_ON": { + "type": "enum_member" + }, + "FADE_OUT": { + "type": "enum_member" + }, + "OUT_LEFT": { + "type": "enum_member" + }, + "OUT_RIGHT": { + "type": "enum_member" + }, + "OUT_TOP": { + "type": "enum_member" + }, + "OUT_BOTTOM": { + "type": "enum_member" + } + } + }, + "LAYER_TYPE": { + "members": { + "NONE": { + "type": "enum_member" + }, + "SIMPLE": { + "type": "enum_member" + }, + "TRANSFORM": { + "type": "enum_member" + } + } + }, + "GROUP_REFOCUS_POLICY": { + "members": { + "NEXT": { + "type": "enum_member" + }, + "PREV": { + "type": "enum_member" + } + } + }, + "INDEV_TYPE": { + "members": { + "NONE": { + "type": "enum_member" + }, + "POINTER": { + "type": "enum_member" + }, + "KEYPAD": { + "type": "enum_member" + }, + "BUTTON": { + "type": "enum_member" + }, + "ENCODER": { + "type": "enum_member" + } + } + }, + "INDEV_STATE": { + "members": { + "RELEASED": { + "type": "enum_member" + }, + "PRESSED": { + "type": "enum_member" + } + } + }, + "INDEV_MODE": { + "members": { + "NONE": { + "type": "enum_member" + }, + "TIMER": { + "type": "enum_member" + }, + "EVENT": { + "type": "enum_member" + } + } + }, + "COVER_RES": { + "members": { + "COVER": { + "type": "enum_member" + }, + "NOT_COVER": { + "type": "enum_member" + }, + "MASKED": { + "type": "enum_member" + } + } + }, + "FONT_FMT_TXT": { + "members": { + "PLAIN": { + "type": "enum_member" + }, + "COMPRESSED": { + "type": "enum_member" + }, + "COMPRESSED_NO_PREFILTER": { + "type": "enum_member" + } + } + }, + "SUBJECT_TYPE": { + "members": { + "INVALID": { + "type": "enum_member" + }, + "NONE": { + "type": "enum_member" + }, + "INT": { + "type": "enum_member" + }, + "POINTER": { + "type": "enum_member" + }, + "COLOR": { + "type": "enum_member" + }, + "GROUP": { + "type": "enum_member" + }, + "STRING": { + "type": "enum_member" + } + } + }, + "SYMBOL": { + "members": { + "BULLET": { + "type": "enum_member" + }, + "AUDIO": { + "type": "enum_member" + }, + "VIDEO": { + "type": "enum_member" + }, + "LIST": { + "type": "enum_member" + }, + "OK": { + "type": "enum_member" + }, + "CLOSE": { + "type": "enum_member" + }, + "POWER": { + "type": "enum_member" + }, + "SETTINGS": { + "type": "enum_member" + }, + "HOME": { + "type": "enum_member" + }, + "DOWNLOAD": { + "type": "enum_member" + }, + "DRIVE": { + "type": "enum_member" + }, + "REFRESH": { + "type": "enum_member" + }, + "MUTE": { + "type": "enum_member" + }, + "VOLUME_MID": { + "type": "enum_member" + }, + "VOLUME_MAX": { + "type": "enum_member" + }, + "IMAGE": { + "type": "enum_member" + }, + "TINT": { + "type": "enum_member" + }, + "PREV": { + "type": "enum_member" + }, + "PLAY": { + "type": "enum_member" + }, + "PAUSE": { + "type": "enum_member" + }, + "STOP": { + "type": "enum_member" + }, + "NEXT": { + "type": "enum_member" + }, + "EJECT": { + "type": "enum_member" + }, + "LEFT": { + "type": "enum_member" + }, + "RIGHT": { + "type": "enum_member" + }, + "PLUS": { + "type": "enum_member" + }, + "MINUS": { + "type": "enum_member" + }, + "EYE_OPEN": { + "type": "enum_member" + }, + "EYE_CLOSE": { + "type": "enum_member" + }, + "WARNING": { + "type": "enum_member" + }, + "SHUFFLE": { + "type": "enum_member" + }, + "UP": { + "type": "enum_member" + }, + "DOWN": { + "type": "enum_member" + }, + "LOOP": { + "type": "enum_member" + }, + "DIRECTORY": { + "type": "enum_member" + }, + "UPLOAD": { + "type": "enum_member" + }, + "CALL": { + "type": "enum_member" + }, + "CUT": { + "type": "enum_member" + }, + "COPY": { + "type": "enum_member" + }, + "SAVE": { + "type": "enum_member" + }, + "BARS": { + "type": "enum_member" + }, + "ENVELOPE": { + "type": "enum_member" + }, + "CHARGE": { + "type": "enum_member" + }, + "PASTE": { + "type": "enum_member" + }, + "BELL": { + "type": "enum_member" + }, + "KEYBOARD": { + "type": "enum_member" + }, + "GPS": { + "type": "enum_member" + }, + "FILE": { + "type": "enum_member" + }, + "WIFI": { + "type": "enum_member" + }, + "BATTERY_FULL": { + "type": "enum_member" + }, + "BATTERY_3": { + "type": "enum_member" + }, + "BATTERY_2": { + "type": "enum_member" + }, + "BATTERY_1": { + "type": "enum_member" + }, + "BATTERY_EMPTY": { + "type": "enum_member" + }, + "USB": { + "type": "enum_member" + }, + "BLUETOOTH": { + "type": "enum_member" + }, + "TRASH": { + "type": "enum_member" + }, + "EDIT": { + "type": "enum_member" + }, + "BACKSPACE": { + "type": "enum_member" + }, + "SD_CARD": { + "type": "enum_member" + }, + "NEW_LINE": { + "type": "enum_member" + }, + "DUMMY": { + "type": "enum_member" + } + } + } + }, + "structs": [ + "C_Pointer", + "color_t", + "grad_dsc_t", + "gradient_stop_t", + "font_t", + "font_glyph_dsc_t", + "cache_entry_t", + "draw_buf_t", + "image_header_t", + "color_filter_dsc_t", + "anim_t", + "anim_parameter_t", + "anim_bezier3_para_t", + "style_transition_dsc_t", + "display_t", + "obj_class_t", + "event_t", + "area_t", + "point_t", + "style_t", + "style_value_t", + "draw_rect_dsc_t", + "draw_dsc_base_t", + "layer_t", + "draw_task_t", + "draw_label_dsc_t", + "draw_label_hint_t", + "draw_image_dsc_t", + "draw_image_sup_t", + "color32_t", + "draw_line_dsc_t", + "point_precise_t", + "draw_arc_dsc_t", + "event_dsc_t", + "group_t", + "ll_t", + "observer_t", + "subject_t", + "subject_value_t", + "image_dsc_t", + "image_decoder_dsc_t", + "image_decoder_t", + "image_decoder_args_t", + "cache_t", + "cache_class_t", + "cache_ops_t", + "calendar_date_t", + "chart_series_t", + "chart_cursor_t", + "scale_section_t", + "span_t", + "_lv_mp_int_wrapper", + "global_t", + "indev_t", + "layout_dsc_t", + "area_transform_cache_t", + "timer_state_t", + "anim_state_t", + "timer_t", + "tick_state_t", + "draw_buf_handlers_t", + "draw_global_info_t", + "draw_unit_t", + "array_t", + "color16_t", + "mem_monitor_t", + "anim_timeline_t", + "rb_t", + "rb_node_t", + "fs_drv_t", + "fs_file_t", + "fs_file_cache_t", + "fs_path_ex_t", + "fs_dir_t", + "grad_t", + "draw_fill_dsc_t", + "draw_border_dsc_t", + "draw_box_shadow_dsc_t", + "draw_glyph_dsc_t", + "draw_triangle_dsc_t", + "draw_mask_rect_dsc_t", + "gd_GIF", + "gd_GCE", + "gd_Palette", + "theme_t", + "draw_sw_mask_line_param_t", + "_lv_draw_sw_mask_common_dsc_t", + "draw_sw_mask_line_param_cfg_t", + "draw_sw_mask_angle_param_t", + "draw_sw_mask_angle_param_cfg_t", + "draw_sw_mask_radius_param_t", + "draw_sw_mask_radius_param_cfg_t", + "_lv_draw_sw_mask_radius_circle_dsc_t", + "draw_sw_mask_fade_param_t", + "draw_sw_mask_fade_param_cfg_t", + "draw_sw_mask_map_param_t", + "draw_sw_mask_map_param_cfg_t", + "color_hsv_t", + "hit_test_info_t", + "indev_data_t", + "draw_sw_blend_dsc_t", + "sqrt_res_t" + ], + "blobs": [ + "color_filter_shade", + "cache_class_lru_rb_count", + "cache_class_lru_rb_size", + "font_montserrat_14", + "font_montserrat_16", + "font_montserrat_24", + "style_const_prop_id_inv", + "obj_class", + "image_class", + "animimg_class", + "arc_class", + "label_class", + "bar_class", + "button_class", + "buttonmatrix_class", + "calendar_class", + "calendar_header_arrow_class", + "calendar_header_dropdown_class", + "canvas_class", + "chart_class", + "checkbox_class", + "dropdown_class", + "dropdownlist_class", + "imagebutton_class", + "keyboard_class", + "led_class", + "line_class", + "list_class", + "list_text_class", + "list_button_class", + "menu_class", + "menu_page_class", + "menu_cont_class", + "menu_section_class", + "menu_separator_class", + "menu_sidebar_cont_class", + "menu_main_cont_class", + "menu_sidebar_header_cont_class", + "menu_main_header_cont_class", + "msgbox_class", + "msgbox_header_class", + "msgbox_content_class", + "msgbox_footer_class", + "msgbox_header_button_class", + "msgbox_footer_button_class", + "msgbox_backdrop_class", + "roller_class", + "scale_class", + "slider_class", + "spangroup_class", + "textarea_class", + "spinbox_class", + "spinner_class", + "switch_class", + "table_class", + "tabview_class", + "tileview_class", + "tileview_tile_class", + "win_class", + "barcode_class", + "gif_class", + "qrcode_class", + "_nesting" + ], + "int_constants": [ + "DPI_DEF", + "DRAW_BUF_STRIDE_ALIGN", + "DRAW_BUF_ALIGN", + "ANIM_REPEAT_INFINITE", + "ANIM_PLAYTIME_INFINITE", + "SIZE_CONTENT", + "COLOR_DEPTH", + "STRIDE_AUTO", + "GRID_CONTENT", + "GRID_TEMPLATE_LAST", + "SCALE_NONE", + "RADIUS_CIRCLE", + "LABEL_DOT_NUM", + "LABEL_POS_LAST", + "LABEL_TEXT_SELECTION_OFF", + "BUTTONMATRIX_BUTTON_NONE", + "CHART_POINT_NONE", + "DROPDOWN_POS_LAST", + "SCALE_TOTAL_TICK_COUNT_DEFAULT", + "SCALE_MAJOR_TICK_EVERY_DEFAULT", + "SCALE_LABEL_ENABLED_DEFAULT", + "TEXTAREA_CURSOR_LAST", + "TABLE_CELL_NONE" + ] +} \ No newline at end of file diff --git a/tulip/esp32s3/lvgl.pp.c b/tulip/esp32s3/lvgl.pp.c new file mode 100644 index 000000000..e4e563f25 --- /dev/null +++ b/tulip/esp32s3/lvgl.pp.c @@ -0,0 +1,12949 @@ +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" +# 1 "" 1 +# 1 "" 3 +# 418 "" 3 +# 1 "" 1 +# 1 "" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 24 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/_fake_defines.h" 1 +# 2 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/_fake_typedefs.h" 1 + + + +typedef int size_t; +typedef int __builtin_va_list; +typedef int __gnuc_va_list; +typedef int va_list; +typedef int __int8_t; +typedef int __uint8_t; +typedef int __int16_t; +typedef int __uint16_t; +typedef int __int_least16_t; +typedef int __uint_least16_t; +typedef int __int32_t; +typedef int __uint32_t; +typedef int __int64_t; +typedef int __uint64_t; +typedef int __int_least32_t; +typedef int __uint_least32_t; +typedef int __s8; +typedef int __u8; +typedef int __s16; +typedef int __u16; +typedef int __s32; +typedef int __u32; +typedef int __s64; +typedef int __u64; +typedef int _LOCK_T; +typedef int _LOCK_RECURSIVE_T; +typedef int _off_t; +typedef int __dev_t; +typedef int __uid_t; +typedef int __gid_t; +typedef int _off64_t; +typedef int _fpos_t; +typedef int _ssize_t; +typedef int wint_t; +typedef int _mbstate_t; +typedef int _flock_t; +typedef int _iconv_t; +typedef int __ULong; +typedef int __FILE; +typedef int ptrdiff_t; +typedef int wchar_t; +typedef int char16_t; +typedef int char32_t; +typedef int __off_t; +typedef int __pid_t; +typedef int __loff_t; +typedef int u_char; +typedef int u_short; +typedef int u_int; +typedef int u_long; +typedef int ushort; +typedef int uint; +typedef int clock_t; +typedef int time_t; +typedef int daddr_t; +typedef int caddr_t; +typedef int ino_t; +typedef int off_t; +typedef int dev_t; +typedef int uid_t; +typedef int gid_t; +typedef int pid_t; +typedef int key_t; +typedef int ssize_t; +typedef int mode_t; +typedef int nlink_t; +typedef int fd_mask; +typedef int _types_fd_set; +typedef int clockid_t; +typedef int timer_t; +typedef int useconds_t; +typedef int suseconds_t; +typedef int FILE; +typedef int fpos_t; +typedef int cookie_read_function_t; +typedef int cookie_write_function_t; +typedef int cookie_seek_function_t; +typedef int cookie_close_function_t; +typedef int cookie_io_functions_t; +typedef int div_t; +typedef int ldiv_t; +typedef int lldiv_t; +typedef int sigset_t; +typedef int __sigset_t; +typedef int _sig_func_ptr; +typedef int sig_atomic_t; +typedef int __tzrule_type; +typedef int __tzinfo_type; +typedef int mbstate_t; +typedef int sem_t; +typedef int pthread_t; +typedef int pthread_attr_t; +typedef int pthread_mutex_t; +typedef int pthread_mutexattr_t; +typedef int pthread_cond_t; +typedef int pthread_condattr_t; +typedef int pthread_key_t; +typedef int pthread_once_t; +typedef int pthread_rwlock_t; +typedef int pthread_rwlockattr_t; +typedef int pthread_spinlock_t; +typedef int pthread_barrier_t; +typedef int pthread_barrierattr_t; +typedef int jmp_buf; +typedef int rlim_t; +typedef int sa_family_t; +typedef int sigjmp_buf; +typedef int stack_t; +typedef int siginfo_t; +typedef int z_stream; + + +typedef int int8_t; +typedef int uint8_t; +typedef int int16_t; +typedef int uint16_t; +typedef int int32_t; +typedef int uint32_t; +typedef int int64_t; +typedef int uint64_t; + + +typedef int int_least8_t; +typedef int uint_least8_t; +typedef int int_least16_t; +typedef int uint_least16_t; +typedef int int_least32_t; +typedef int uint_least32_t; +typedef int int_least64_t; +typedef int uint_least64_t; + + +typedef int int_fast8_t; +typedef int uint_fast8_t; +typedef int int_fast16_t; +typedef int uint_fast16_t; +typedef int int_fast32_t; +typedef int uint_fast32_t; +typedef int int_fast64_t; +typedef int uint_fast64_t; + + +typedef int intptr_t; +typedef int uintptr_t; + + +typedef int intmax_t; +typedef int uintmax_t; + + +typedef _Bool bool; + + +typedef void* MirEGLNativeWindowType; +typedef void* MirEGLNativeDisplayType; +typedef struct MirConnection MirConnection; +typedef struct MirSurface MirSurface; +typedef struct MirSurfaceSpec MirSurfaceSpec; +typedef struct MirScreencast MirScreencast; +typedef struct MirPromptSession MirPromptSession; +typedef struct MirBufferStream MirBufferStream; +typedef struct MirPersistentId MirPersistentId; +typedef struct MirBlob MirBlob; +typedef struct MirDisplayConfig MirDisplayConfig; + + +typedef struct xcb_connection_t xcb_connection_t; +typedef uint32_t xcb_window_t; +typedef uint32_t xcb_visualid_t; + + +typedef _Atomic(_Bool) atomic_bool; +typedef _Atomic(char) atomic_char; +typedef _Atomic(signed char) atomic_schar; +typedef _Atomic(unsigned char) atomic_uchar; +typedef _Atomic(short) atomic_short; +typedef _Atomic(unsigned short) atomic_ushort; +typedef _Atomic(int) atomic_int; +typedef _Atomic(unsigned int) atomic_uint; +typedef _Atomic(long) atomic_long; +typedef _Atomic(unsigned long) atomic_ulong; +typedef _Atomic(long long) atomic_llong; +typedef _Atomic(unsigned long long) atomic_ullong; +typedef _Atomic(uint_least16_t) atomic_char16_t; +typedef _Atomic(uint_least32_t) atomic_char32_t; +typedef _Atomic(wchar_t) atomic_wchar_t; +typedef _Atomic(int_least8_t) atomic_int_least8_t; +typedef _Atomic(uint_least8_t) atomic_uint_least8_t; +typedef _Atomic(int_least16_t) atomic_int_least16_t; +typedef _Atomic(uint_least16_t) atomic_uint_least16_t; +typedef _Atomic(int_least32_t) atomic_int_least32_t; +typedef _Atomic(uint_least32_t) atomic_uint_least32_t; +typedef _Atomic(int_least64_t) atomic_int_least64_t; +typedef _Atomic(uint_least64_t) atomic_uint_least64_t; +typedef _Atomic(int_fast8_t) atomic_int_fast8_t; +typedef _Atomic(uint_fast8_t) atomic_uint_fast8_t; +typedef _Atomic(int_fast16_t) atomic_int_fast16_t; +typedef _Atomic(uint_fast16_t) atomic_uint_fast16_t; +typedef _Atomic(int_fast32_t) atomic_int_fast32_t; +typedef _Atomic(uint_fast32_t) atomic_uint_fast32_t; +typedef _Atomic(int_fast64_t) atomic_int_fast64_t; +typedef _Atomic(uint_fast64_t) atomic_uint_fast64_t; +typedef _Atomic(intptr_t) atomic_intptr_t; +typedef _Atomic(uintptr_t) atomic_uintptr_t; +typedef _Atomic(size_t) atomic_size_t; +typedef _Atomic(ptrdiff_t) atomic_ptrdiff_t; +typedef _Atomic(intmax_t) atomic_intmax_t; +typedef _Atomic(uintmax_t) atomic_uintmax_t; +typedef struct atomic_flag { atomic_bool _Value; } atomic_flag; +typedef enum memory_order { + memory_order_relaxed, + memory_order_consume, + memory_order_acquire, + memory_order_release, + memory_order_acq_rel, + memory_order_seq_cst +} memory_order; +# 3 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 2 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" 1 +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_kconfig.h" 1 +# 34 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" 2 +# 57 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" +# 1 "../../micropython/../lv_binding_micropython/lv_conf.h" 1 +# 58 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" 2 +# 3119 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" +enum {ENUM_LV_DPI_DEF = 130}; +enum {ENUM_LV_DRAW_BUF_STRIDE_ALIGN = 1}; +enum {ENUM_LV_DRAW_BUF_ALIGN = 4}; +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" 2 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" +void lv_init(void); + + + + +void lv_deinit(void); + + + + +bool lv_is_initialized(void); +# 25 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/string.h" 1 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" 2 +# 49 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" +enum _lv_result_t { + LV_RESULT_INVALID = 0, + + LV_RESULT_OK, +}; + + + + +typedef uint8_t lv_result_t; + + + + +typedef uintptr_t lv_uintptr_t; +typedef intptr_t lv_intptr_t; +# 82 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" +typedef int32_t lv_value_precise_t; + + + + + + + +struct _lv_obj_t; +typedef struct _lv_obj_t lv_obj_t; + + + + + + +typedef uint16_t lv_state_t; +typedef uint32_t lv_part_t; +typedef uint32_t lv_obj_flag_t; + + +struct _lv_obj_class_t; +typedef struct _lv_obj_class_t lv_obj_class_t; + +struct _lv_group_t; +typedef struct _lv_group_t lv_group_t; + + + + +typedef uint8_t lv_key_t; + + +struct _lv_display_t; +typedef struct _lv_display_t lv_display_t; + +struct _lv_layer_t; +typedef struct _lv_layer_t lv_layer_t; +struct _lv_draw_unit_t; +typedef struct _lv_draw_unit_t lv_draw_unit_t; +struct _lv_draw_task_t; +typedef struct _lv_draw_task_t lv_draw_task_t; + +struct _lv_indev_t; +typedef struct _lv_indev_t lv_indev_t; + +struct _lv_event_t; +typedef struct _lv_event_t lv_event_t; + +struct _lv_timer_t; +typedef struct _lv_timer_t lv_timer_t; + +struct _lv_theme_t; +typedef struct _lv_theme_t lv_theme_t; + +struct _lv_anim_t; +typedef struct _lv_anim_t lv_anim_t; + +struct _lv_font_t; +typedef struct _lv_font_t lv_font_t; + +struct _lv_image_decoder_t; +typedef struct _lv_image_decoder_t lv_image_decoder_t; +# 23 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 2 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" +typedef void * lv_mem_pool_t; + + + + +typedef struct { + uint32_t total_size; + uint32_t free_cnt; + uint32_t free_size; + uint32_t free_biggest_size; + uint32_t used_cnt; + uint32_t max_used; + uint8_t used_pct; + uint8_t frag_pct; +} lv_mem_monitor_t; +# 55 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" +void lv_mem_init(void); + + + + +void lv_mem_deinit(void); + +lv_mem_pool_t lv_mem_add_pool(void * mem, size_t bytes); + +void lv_mem_remove_pool(lv_mem_pool_t pool); + + + + + + +void * lv_malloc(size_t size); + + + + + + +void * lv_malloc_zeroed(size_t size); + + + + + +void lv_free(void * data); +# 93 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" +void * lv_realloc(void * data_p, size_t new_size); + + + + + +void * lv_malloc_core(size_t size); + + + + + +void lv_free_core(void * p); + + + + + + +void * lv_realloc_core(void * p, size_t new_size); + + + + + +void lv_mem_monitor_core(lv_mem_monitor_t * mon_p); + +lv_result_t lv_mem_test_core(void); + + + + + +lv_result_t lv_mem_test(void); + + + + + + +void lv_mem_monitor(lv_mem_monitor_t * mon_p); +# 27 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" 2 +# 40 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" +void * lv_memcpy(void * dst, const void * src, size_t len); +# 49 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" +void lv_memset(void * dst, uint8_t v, size_t len); +# 58 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" +void * lv_memmove(void * dst, const void * src, size_t len); + + + + + + +static inline void lv_memzero(void * dst, size_t len) +{ + lv_memset(dst, 0x00, len); +} + + + + + + +size_t lv_strlen(const char * str); +# 84 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" +char * lv_strncpy(char * dst, const char * src, size_t dest_size); +# 93 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" +char * lv_strcpy(char * dst, const char * src); + + + + + + + +int32_t lv_strcmp(const char * s1, const char * s2); + + + + + + +char * lv_strdup(const char * src); + + + + + + +char * lv_strdup(const char * src); +# 28 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 1 +# 11 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/inttypes.h" 1 +# 12 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 2 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdarg.h" 1 +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 34 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 2 + + + + + +int lv_snprintf(char * buffer, size_t count, const char * format, ...); + +int lv_vsnprintf(char * buffer, size_t count, const char * format, va_list va); +# 29 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_log.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_log.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_log.h" 2 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_log.h" +enum {ENUM_LV_LOG_LEVEL_TRACE = 0}; +enum {ENUM_LV_LOG_LEVEL_INFO = 1}; +enum {ENUM_LV_LOG_LEVEL_WARN = 2}; +enum {ENUM_LV_LOG_LEVEL_ERROR = 3}; +enum {ENUM_LV_LOG_LEVEL_USER = 4}; +enum {ENUM_LV_LOG_LEVEL_NONE = 5}; + +typedef int8_t lv_log_level_t; +# 31 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" 2 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" +typedef uint32_t (*lv_tick_get_cb_t)(void); + +typedef void (*lv_delay_cb_t)(uint32_t ms); + +typedef struct { + uint32_t sys_time; + volatile uint8_t sys_irq_flag; + lv_tick_get_cb_t tick_get_cb; + lv_delay_cb_t delay_cb; +} lv_tick_state_t; +# 50 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" + void lv_tick_inc(uint32_t tick_period); + + + + + +uint32_t lv_tick_get(void); + + + + + + +uint32_t lv_tick_elaps(uint32_t prev_tick); + + + + + + + +void lv_delay_ms(uint32_t ms); + + + + + +void lv_tick_set_cb(lv_tick_get_cb_t cb); + + + + + +void lv_delay_set_cb(lv_delay_cb_t cb); +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" 2 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" +typedef uint8_t lv_ll_node_t; + + +typedef struct { + uint32_t n_size; + lv_ll_node_t * head; + lv_ll_node_t * tail; +} lv_ll_t; +# 47 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" +void _lv_ll_init(lv_ll_t * ll_p, uint32_t node_size); + + + + + + +void * _lv_ll_ins_head(lv_ll_t * ll_p); + + + + + + + +void * _lv_ll_ins_prev(lv_ll_t * ll_p, void * n_act); + + + + + + +void * _lv_ll_ins_tail(lv_ll_t * ll_p); + + + + + + + +void _lv_ll_remove(lv_ll_t * ll_p, void * node_p); + +void _lv_ll_clear_custom(lv_ll_t * ll_p, void(*cleanup)(void *)); + + + + + +static inline void _lv_ll_clear(lv_ll_t * ll_p) +{ + _lv_ll_clear_custom(ll_p, 0); +} +# 98 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" +void _lv_ll_chg_list(lv_ll_t * ll_ori_p, lv_ll_t * ll_new_p, void * node, bool head); + + + + + + +void * _lv_ll_get_head(const lv_ll_t * ll_p); + + + + + + +void * _lv_ll_get_tail(const lv_ll_t * ll_p); + + + + + + + +void * _lv_ll_get_next(const lv_ll_t * ll_p, const void * n_act); + + + + + + + +void * _lv_ll_get_prev(const lv_ll_t * ll_p, const void * n_act); + + + + + + +uint32_t _lv_ll_get_len(const lv_ll_t * ll_p); +# 151 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" +void _lv_ll_move_before(lv_ll_t * ll_p, void * n_act, void * n_after); + + + + + + +bool _lv_ll_is_empty(lv_ll_t * ll_p); +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 2 +# 39 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" +typedef void (*lv_timer_cb_t)(lv_timer_t *); + + + + +typedef void (*lv_timer_handler_resume_cb_t)(void * data); + + + + +struct _lv_timer_t { + uint32_t period; + uint32_t last_run; + lv_timer_cb_t timer_cb; + void * user_data; + int32_t repeat_count; + uint32_t paused : 1; + uint32_t auto_delete : 1; +}; + +typedef struct { + lv_ll_t timer_ll; + + bool lv_timer_run; + uint8_t idle_last; + bool timer_deleted; + bool timer_created; + uint32_t timer_time_until_next; + + bool already_running; + uint32_t periodic_last_tick; + uint32_t busy_time; + uint32_t idle_period_start; + uint32_t run_cnt; + + lv_timer_handler_resume_cb_t resume_cb; + void * resume_data; +} lv_timer_state_t; +# 85 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" +void _lv_timer_core_init(void); + + + + +void _lv_timer_core_deinit(void); + + + + + + + + uint32_t lv_timer_handler(void); +# 109 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" +static inline uint32_t lv_timer_handler_run_in_period(uint32_t period) +{ + static uint32_t last_tick = 0; + + if(lv_tick_elaps(last_tick) >= period) { + last_tick = lv_tick_get(); + return lv_timer_handler(); + } + return 1; +} + + + + + + void lv_timer_periodic_handler(void); + + + + + + +void lv_timer_handler_set_resume_cb(lv_timer_handler_resume_cb_t cb, void * data); + + + + + + +lv_timer_t * lv_timer_create_basic(void); +# 149 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" +lv_timer_t * lv_timer_create(lv_timer_cb_t timer_xcb, uint32_t period, void * user_data); + + + + + +void lv_timer_delete(lv_timer_t * timer); + + + + + +void lv_timer_pause(lv_timer_t * timer); + + + + + +void lv_timer_resume(lv_timer_t * timer); + + + + + + +void lv_timer_set_cb(lv_timer_t * timer, lv_timer_cb_t timer_cb); + + + + + + +void lv_timer_set_period(lv_timer_t * timer, uint32_t period); + + + + + +void lv_timer_ready(lv_timer_t * timer); + + + + + + +void lv_timer_set_repeat_count(lv_timer_t * timer, int32_t repeat_count); + + + + + + +void lv_timer_set_auto_delete(lv_timer_t * timer, bool auto_delete); + + + + + + +void lv_timer_set_user_data(lv_timer_t * timer, void * user_data); + + + + + + +void lv_timer_reset(lv_timer_t * timer); + + + + + +void lv_timer_enable(bool en); + + + + + +uint32_t lv_timer_get_idle(void); + + + + + +uint32_t lv_timer_get_time_until_next(void); + + + + + + +lv_timer_t * lv_timer_get_next(lv_timer_t * timer); + + + + + + +static inline void * lv_timer_get_user_data(lv_timer_t * timer) +{ + return timer->user_data; +} + + + + + + +static inline bool lv_timer_get_paused(lv_timer_t * timer) +{ + return timer->paused; +} +# 32 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" 2 +# 37 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" +typedef struct { + uint16_t i; + uint16_t f; +} lv_sqrt_res_t; +# 52 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" + int32_t lv_trigo_sin(int16_t angle); + +static inline int32_t lv_trigo_cos(int16_t angle) +{ + return lv_trigo_sin(angle + 90); +} +# 70 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" +int32_t lv_cubic_bezier(int32_t x, int32_t x1, int32_t y1, int32_t x2, int32_t y2); +# 81 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" +static inline int32_t lv_bezier3(int32_t t, int32_t u0, uint32_t u1, int32_t u2, int32_t u3) +{ + ((void)u0); + ((void)u3); + return lv_cubic_bezier(t, 341, u1, 683, u2); +} + + + + + + + +uint16_t lv_atan2(int x, int y); +# 108 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" + void lv_sqrt(uint32_t x, lv_sqrt_res_t * q, uint32_t mask); +# 118 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" +int64_t lv_pow(int64_t base, int8_t exp); +# 129 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" +int32_t lv_map(int32_t x, int32_t min_in, int32_t max_in, int32_t min_out, int32_t max_out); + + + + + +void lv_rand_set_seed(uint32_t seed); + + + + + + + +uint32_t lv_rand(uint32_t min, uint32_t max); +# 33 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" 2 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" +typedef struct { + uint8_t * data; + uint32_t size; + uint32_t capacity; + uint32_t element_size; +} lv_array_t; +# 49 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" +void lv_array_init(lv_array_t * array, uint32_t capacity, uint32_t element_size); + + + + + + + +void lv_array_resize(lv_array_t * array, uint32_t new_capacity); + + + + + +void lv_array_deinit(lv_array_t * array); + + + + + + +static inline uint32_t lv_array_size(const lv_array_t * array) +{ + return array->size; +} + + + + + + +static inline uint32_t lv_array_capacity(const lv_array_t * array) +{ + return array->capacity; +} + + + + + + +static inline bool lv_array_is_empty(const lv_array_t * array) +{ + return array->size == 0; +} + + + + + + +static inline bool lv_array_is_full(const lv_array_t * array) +{ + return array->size == array->capacity; +} + + + + + + + +void lv_array_copy(lv_array_t * target, const lv_array_t * source); + + + + + +static inline void lv_array_clear(lv_array_t * array) +{ + array->size = 0; +} + + + + + + + +lv_result_t lv_array_remove(lv_array_t * array, uint32_t index); +# 139 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" +lv_result_t lv_array_erase(lv_array_t * array, uint32_t start, uint32_t end); +# 148 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" +lv_result_t lv_array_concat(lv_array_t * array, const lv_array_t * other); +# 157 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" +lv_result_t lv_array_push_back(lv_array_t * array, const void * element); +# 166 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" +lv_result_t lv_array_assign(lv_array_t * array, uint32_t index, const void * value); + + + + + + + +void * lv_array_at(const lv_array_t * array, uint32_t index); + + + + + + +static inline void * lv_array_front(const lv_array_t * array) +{ + return lv_array_at(array, 0); +} + + + + + +static inline void * lv_array_back(const lv_array_t * array) +{ + return lv_array_at(array, lv_array_size(array) - 1); +} +# 34 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_async.h" 1 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_async.h" +typedef void (*lv_async_cb_t)(void *); +# 44 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_async.h" +lv_result_t lv_async_call(lv_async_cb_t async_xcb, void * user_data); + + + + + + +lv_result_t lv_async_call_cancel(lv_async_cb_t async_xcb, void * user_data); +# 35 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" 1 +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 23 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 24 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 25 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" 2 +# 79 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +enum {ENUM_LV_ANIM_REPEAT_INFINITE = 0xFFFF}; +enum {ENUM_LV_ANIM_PLAYTIME_INFINITE = 0xFFFFFFFF}; + + + + + + +typedef enum { + LV_ANIM_OFF, + LV_ANIM_ON, +} lv_anim_enable_t; + +typedef struct { + bool anim_list_changed; + bool anim_run_round; + lv_timer_t * timer; + lv_ll_t anim_ll; +} lv_anim_state_t; + + +typedef int32_t (*lv_anim_path_cb_t)(const lv_anim_t *); + + + + + + + +typedef void (*lv_anim_exec_xcb_t)(void *, int32_t); + + + +typedef void (*lv_anim_custom_exec_cb_t)(lv_anim_t *, int32_t); + + +typedef void (*lv_anim_completed_cb_t)(lv_anim_t *); + + +typedef void (*lv_anim_start_cb_t)(lv_anim_t *); + + +typedef int32_t (*lv_anim_get_value_cb_t)(lv_anim_t *); + + +typedef void (*lv_anim_deleted_cb_t)(lv_anim_t *); + +typedef struct _lv_anim_bezier3_para_t { + int16_t x1; + int16_t y1; + int16_t x2; + int16_t y2; +} lv_anim_bezier3_para_t; + + +struct _lv_anim_t { + void * var; + lv_anim_exec_xcb_t exec_cb; + lv_anim_custom_exec_cb_t custom_exec_cb; + + lv_anim_start_cb_t start_cb; + lv_anim_completed_cb_t completed_cb; + lv_anim_deleted_cb_t deleted_cb; + lv_anim_get_value_cb_t get_value_cb; + void * user_data; + lv_anim_path_cb_t path_cb; + int32_t start_value; + int32_t current_value; + int32_t end_value; + int32_t duration; + int32_t act_time; + uint32_t playback_delay; + uint32_t playback_duration; + uint32_t repeat_delay; + uint16_t repeat_cnt; + union _lv_anim_path_para_t { + lv_anim_bezier3_para_t bezier3; + } parameter; + + uint8_t early_apply : 1; + + + uint32_t last_timer_run; + uint8_t playback_now : 1; + uint8_t run_round : 1; + uint8_t start_cb_called : 1; +}; +# 174 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +void _lv_anim_core_init(void); + + + + +void _lv_anim_core_deinit(void); +# 190 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +void lv_anim_init(lv_anim_t * a); + + + + + + +static inline void lv_anim_set_var(lv_anim_t * a, void * var) +{ + a->var = var; +} +# 209 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +static inline void lv_anim_set_exec_cb(lv_anim_t * a, lv_anim_exec_xcb_t exec_cb) +{ + a->exec_cb = exec_cb; +} + + + + + + +static inline void lv_anim_set_duration(lv_anim_t * a, uint32_t duration) +{ + a->duration = duration; +} + + + + +static inline void lv_anim_set_time(lv_anim_t * a, uint32_t duration) +{ + lv_anim_set_duration(a, duration); +} + + + + + + +static inline void lv_anim_set_delay(lv_anim_t * a, uint32_t delay) +{ + a->act_time = -(int32_t)(delay); +} + + + + + + + +static inline void lv_anim_set_values(lv_anim_t * a, int32_t start, int32_t end) +{ + a->start_value = start; + a->current_value = INT32_MIN; + a->end_value = end; +} +# 263 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +static inline void lv_anim_set_custom_exec_cb(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb) +{ + a->custom_exec_cb = exec_cb; +} + + + + + + +static inline void lv_anim_set_path_cb(lv_anim_t * a, lv_anim_path_cb_t path_cb) +{ + a->path_cb = path_cb; +} + + + + + + +static inline void lv_anim_set_start_cb(lv_anim_t * a, lv_anim_start_cb_t start_cb) +{ + a->start_cb = start_cb; +} + + + + + + + +static inline void lv_anim_set_get_value_cb(lv_anim_t * a, lv_anim_get_value_cb_t get_value_cb) +{ + a->get_value_cb = get_value_cb; +} + + + + + + +static inline void lv_anim_set_completed_cb(lv_anim_t * a, lv_anim_completed_cb_t completed_cb) +{ + a->completed_cb = completed_cb; +} + + + + + + +static inline void lv_anim_set_deleted_cb(lv_anim_t * a, lv_anim_deleted_cb_t deleted_cb) +{ + a->deleted_cb = deleted_cb; +} + + + + + + +static inline void lv_anim_set_playback_duration(lv_anim_t * a, uint32_t duration) +{ + a->playback_duration = duration; +} + + + + +static inline void lv_anim_set_playback_time(lv_anim_t * a, uint32_t duration) +{ + lv_anim_set_playback_duration(a, duration); +} + + + + + + +static inline void lv_anim_set_playback_delay(lv_anim_t * a, uint32_t delay) +{ + a->playback_delay = delay; +} + + + + + + +static inline void lv_anim_set_repeat_count(lv_anim_t * a, uint16_t cnt) +{ + a->repeat_cnt = cnt; +} + + + + + + +static inline void lv_anim_set_repeat_delay(lv_anim_t * a, uint32_t delay) +{ + a->repeat_delay = delay; +} + + + + + + + +static inline void lv_anim_set_early_apply(lv_anim_t * a, bool en) +{ + a->early_apply = en; +} + + + + + + +static inline void lv_anim_set_user_data(lv_anim_t * a, void * user_data) +{ + a->user_data = user_data; +} +# 395 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +static inline void lv_anim_set_bezier3_param(lv_anim_t * a, int16_t x1, int16_t y1, int16_t x2, int16_t y2) +{ + struct _lv_anim_bezier3_para_t * para = &a->parameter.bezier3; + + para->x1 = x1; + para->x2 = x2; + para->y1 = y1; + para->y2 = y2; +} + + + + + + +lv_anim_t * lv_anim_start(const lv_anim_t * a); + + + + + + +static inline uint32_t lv_anim_get_delay(const lv_anim_t * a) +{ + return -a->act_time; +} + + + + + + +uint32_t lv_anim_get_playtime(const lv_anim_t * a); + + + + + + +static inline uint32_t lv_anim_get_time(const lv_anim_t * a) +{ + return a->duration; +} + + + + + + +static inline uint16_t lv_anim_get_repeat_count(const lv_anim_t * a) +{ + return a->repeat_cnt; +} + + + + + + +static inline void * lv_anim_get_user_data(const lv_anim_t * a) +{ + return a->user_data; +} +# 466 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +bool lv_anim_delete(void * var, lv_anim_exec_xcb_t exec_cb); + + + + +void lv_anim_delete_all(void); + + + + + + + +lv_anim_t * lv_anim_get(void * var, lv_anim_exec_xcb_t exec_cb); + + + + + +lv_timer_t * lv_anim_get_timer(void); +# 498 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +static inline bool lv_anim_custom_delete(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb) +{ + return lv_anim_delete(a ? a->var : 0, (lv_anim_exec_xcb_t)exec_cb); +} +# 512 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +static inline lv_anim_t * lv_anim_custom_get(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb) +{ + return lv_anim_get(a ? a->var : 0, (lv_anim_exec_xcb_t)exec_cb); +} + + + + + +uint16_t lv_anim_count_running(void); + + + + + + + +uint32_t lv_anim_speed(uint32_t speed); +# 542 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" +uint32_t lv_anim_speed_clamped(uint32_t speed, uint32_t min_time, uint32_t max_time); + + + + + + + +void lv_anim_refr_now(void); + + + + + + +int32_t lv_anim_path_linear(const lv_anim_t * a); + + + + + + +int32_t lv_anim_path_ease_in(const lv_anim_t * a); + + + + + + +int32_t lv_anim_path_ease_out(const lv_anim_t * a); + + + + + + +int32_t lv_anim_path_ease_in_out(const lv_anim_t * a); + + + + + + +int32_t lv_anim_path_overshoot(const lv_anim_t * a); + + + + + + +int32_t lv_anim_path_bounce(const lv_anim_t * a); + + + + + + + +int32_t lv_anim_path_step(const lv_anim_t * a); + + + + + + +int32_t lv_anim_path_custom_bezier3(const lv_anim_t * a); +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" 2 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" +typedef struct _lv_anim_timeline_t lv_anim_timeline_t; +# 38 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" +lv_anim_timeline_t * lv_anim_timeline_create(void); + + + + + +void lv_anim_timeline_delete(lv_anim_timeline_t * at); + + + + + + + +void lv_anim_timeline_add(lv_anim_timeline_t * at, uint32_t start_time, const lv_anim_t * a); + + + + + + +uint32_t lv_anim_timeline_start(lv_anim_timeline_t * at); + + + + + +void lv_anim_timeline_pause(lv_anim_timeline_t * at); + + + + + + +void lv_anim_timeline_set_reverse(lv_anim_timeline_t * at, bool reverse); + + + + + + +void lv_anim_timeline_set_progress(lv_anim_timeline_t * at, uint16_t progress); + + + + + + +uint32_t lv_anim_timeline_get_playtime(lv_anim_timeline_t * at); + + + + + + +bool lv_anim_timeline_get_reverse(lv_anim_timeline_t * at); + + + + + + +uint16_t lv_anim_timeline_get_progress(lv_anim_timeline_t * at); +# 36 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_profiler_builtin.h" 1 +# 37 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_assert.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_assert.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_assert.h" 2 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" 2 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" +typedef enum { + LV_RB_COLOR_RED, + LV_RB_COLOR_BLACK +} lv_rb_color_t; + +typedef struct lv_rb_node_t { + struct lv_rb_node_t * parent; + struct lv_rb_node_t * left; + struct lv_rb_node_t * right; + lv_rb_color_t color; + void * data; +} lv_rb_node_t; + +typedef int8_t lv_rb_compare_res_t; + +typedef lv_rb_compare_res_t (*lv_rb_compare_t)(const void * a, const void * b); + +typedef struct { + lv_rb_node_t * root; + lv_rb_compare_t compare; + size_t size; +} lv_rb_t; + + + + + +bool lv_rb_init(lv_rb_t * tree, lv_rb_compare_t compare, size_t node_size); +lv_rb_node_t * lv_rb_insert(lv_rb_t * tree, void * key); +lv_rb_node_t * lv_rb_find(lv_rb_t * tree, const void * key); +void * lv_rb_remove_node(lv_rb_t * tree, lv_rb_node_t * node); +void * lv_rb_remove(lv_rb_t * tree, const void * key); +bool lv_rb_drop_node(lv_rb_t * tree, lv_rb_node_t * node); +bool lv_rb_drop(lv_rb_t * tree, const void * key); +lv_rb_node_t * lv_rb_minimum(lv_rb_t * node); +lv_rb_node_t * lv_rb_maximum(lv_rb_t * node); +lv_rb_node_t * lv_rb_minimum_from(lv_rb_node_t * node); +lv_rb_node_t * lv_rb_maximum_from(lv_rb_node_t * node); +void lv_rb_destroy(lv_rb_t * tree); +# 38 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_symbol_def.h" 1 +# 283 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_symbol_def.h" +enum { + _LV_STR_SYMBOL_BULLET, + _LV_STR_SYMBOL_AUDIO, + _LV_STR_SYMBOL_VIDEO, + _LV_STR_SYMBOL_LIST, + _LV_STR_SYMBOL_OK, + _LV_STR_SYMBOL_CLOSE, + _LV_STR_SYMBOL_POWER, + _LV_STR_SYMBOL_SETTINGS, + _LV_STR_SYMBOL_HOME, + _LV_STR_SYMBOL_DOWNLOAD, + _LV_STR_SYMBOL_DRIVE, + _LV_STR_SYMBOL_REFRESH, + _LV_STR_SYMBOL_MUTE, + _LV_STR_SYMBOL_VOLUME_MID, + _LV_STR_SYMBOL_VOLUME_MAX, + _LV_STR_SYMBOL_IMAGE, + _LV_STR_SYMBOL_TINT, + _LV_STR_SYMBOL_PREV, + _LV_STR_SYMBOL_PLAY, + _LV_STR_SYMBOL_PAUSE, + _LV_STR_SYMBOL_STOP, + _LV_STR_SYMBOL_NEXT, + _LV_STR_SYMBOL_EJECT, + _LV_STR_SYMBOL_LEFT, + _LV_STR_SYMBOL_RIGHT, + _LV_STR_SYMBOL_PLUS, + _LV_STR_SYMBOL_MINUS, + _LV_STR_SYMBOL_EYE_OPEN, + _LV_STR_SYMBOL_EYE_CLOSE, + _LV_STR_SYMBOL_WARNING, + _LV_STR_SYMBOL_SHUFFLE, + _LV_STR_SYMBOL_UP, + _LV_STR_SYMBOL_DOWN, + _LV_STR_SYMBOL_LOOP, + _LV_STR_SYMBOL_DIRECTORY, + _LV_STR_SYMBOL_UPLOAD, + _LV_STR_SYMBOL_CALL, + _LV_STR_SYMBOL_CUT, + _LV_STR_SYMBOL_COPY, + _LV_STR_SYMBOL_SAVE, + _LV_STR_SYMBOL_BARS, + _LV_STR_SYMBOL_ENVELOPE, + _LV_STR_SYMBOL_CHARGE, + _LV_STR_SYMBOL_PASTE, + _LV_STR_SYMBOL_BELL, + _LV_STR_SYMBOL_KEYBOARD, + _LV_STR_SYMBOL_GPS, + _LV_STR_SYMBOL_FILE, + _LV_STR_SYMBOL_WIFI, + _LV_STR_SYMBOL_BATTERY_FULL, + _LV_STR_SYMBOL_BATTERY_3, + _LV_STR_SYMBOL_BATTERY_2, + _LV_STR_SYMBOL_BATTERY_1, + _LV_STR_SYMBOL_BATTERY_EMPTY, + _LV_STR_SYMBOL_USB, + _LV_STR_SYMBOL_BLUETOOTH, + _LV_STR_SYMBOL_TRASH, + _LV_STR_SYMBOL_EDIT, + _LV_STR_SYMBOL_BACKSPACE, + _LV_STR_SYMBOL_SD_CARD, + _LV_STR_SYMBOL_NEW_LINE, + _LV_STR_SYMBOL_DUMMY, +}; +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" 2 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +typedef struct { + int32_t x; + int32_t y; +} lv_point_t; + +typedef struct { + lv_value_precise_t x; + lv_value_precise_t y; +} lv_point_precise_t; + + +typedef struct { + int32_t x1; + int32_t y1; + int32_t x2; + int32_t y2; +} lv_area_t; + + + +enum _lv_align_t { + LV_ALIGN_DEFAULT = 0, + LV_ALIGN_TOP_LEFT, + LV_ALIGN_TOP_MID, + LV_ALIGN_TOP_RIGHT, + LV_ALIGN_BOTTOM_LEFT, + LV_ALIGN_BOTTOM_MID, + LV_ALIGN_BOTTOM_RIGHT, + LV_ALIGN_LEFT_MID, + LV_ALIGN_RIGHT_MID, + LV_ALIGN_CENTER, + + LV_ALIGN_OUT_TOP_LEFT, + LV_ALIGN_OUT_TOP_MID, + LV_ALIGN_OUT_TOP_RIGHT, + LV_ALIGN_OUT_BOTTOM_LEFT, + LV_ALIGN_OUT_BOTTOM_MID, + LV_ALIGN_OUT_BOTTOM_RIGHT, + LV_ALIGN_OUT_LEFT_TOP, + LV_ALIGN_OUT_LEFT_MID, + LV_ALIGN_OUT_LEFT_BOTTOM, + LV_ALIGN_OUT_RIGHT_TOP, + LV_ALIGN_OUT_RIGHT_MID, + LV_ALIGN_OUT_RIGHT_BOTTOM, +}; + + + + +typedef uint8_t lv_align_t; + + +enum _lv_dir_t { + LV_DIR_NONE = 0x00, + LV_DIR_LEFT = (1 << 0), + LV_DIR_RIGHT = (1 << 1), + LV_DIR_TOP = (1 << 2), + LV_DIR_BOTTOM = (1 << 3), + LV_DIR_HOR = LV_DIR_LEFT | LV_DIR_RIGHT, + LV_DIR_VER = LV_DIR_TOP | LV_DIR_BOTTOM, + LV_DIR_ALL = LV_DIR_HOR | LV_DIR_VER, +}; + + + + +typedef uint8_t lv_dir_t; + + +typedef struct { + int32_t angle_prev; + int32_t sinma; + int32_t cosma; +} lv_area_transform_cache_t; +# 119 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +void lv_area_set(lv_area_t * area_p, int32_t x1, int32_t y1, int32_t x2, int32_t y2); + + + + + + +inline static void lv_area_copy(lv_area_t * dest, const lv_area_t * src) +{ + dest->x1 = src->x1; + dest->y1 = src->y1; + dest->x2 = src->x2; + dest->y2 = src->y2; +} + + + + + + +static inline int32_t lv_area_get_width(const lv_area_t * area_p) +{ + return (int32_t)(area_p->x2 - area_p->x1 + 1); +} + + + + + + +static inline int32_t lv_area_get_height(const lv_area_t * area_p) +{ + return (int32_t)(area_p->y2 - area_p->y1 + 1); +} + + + + + + +void lv_area_set_width(lv_area_t * area_p, int32_t w); + + + + + + +void lv_area_set_height(lv_area_t * area_p, int32_t h); + + + + + + + +void _lv_area_set_pos(lv_area_t * area_p, int32_t x, int32_t y); + + + + + + +uint32_t lv_area_get_size(const lv_area_t * area_p); + +void lv_area_increase(lv_area_t * area, int32_t w_extra, int32_t h_extra); + +void lv_area_move(lv_area_t * area, int32_t x_ofs, int32_t y_ofs); +# 194 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +bool _lv_area_intersect(lv_area_t * res_p, const lv_area_t * a1_p, const lv_area_t * a2_p); +# 203 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +int8_t _lv_area_diff(lv_area_t res_p[], const lv_area_t * a1_p, const lv_area_t * a2_p); + + + + + + + +void _lv_area_join(lv_area_t * a_res_p, const lv_area_t * a1_p, const lv_area_t * a2_p); +# 220 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +bool _lv_area_is_point_on(const lv_area_t * a_p, const lv_point_t * p_p, int32_t radius); + + + + + + + +bool _lv_area_is_on(const lv_area_t * a1_p, const lv_area_t * a2_p); +# 237 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +bool _lv_area_is_in(const lv_area_t * ain_p, const lv_area_t * aholder_p, int32_t radius); +# 246 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +bool _lv_area_is_out(const lv_area_t * aout_p, const lv_area_t * aholder_p, int32_t radius); + + + + + + +bool _lv_area_is_equal(const lv_area_t * a, const lv_area_t * b); +# 263 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +void lv_area_align(const lv_area_t * base, lv_area_t * to_align, lv_align_t align, int32_t ofs_x, int32_t ofs_y); + +void lv_point_transform(lv_point_t * p, int32_t angle, int32_t scale_x, int32_t scale_y, const lv_point_t * pivot, + bool zoom_first); + +static inline lv_point_t lv_point_from_precise(const lv_point_precise_t * p) +{ + lv_point_t point = { + (int32_t)p->x, (int32_t)p->y + }; + + return point; +} + +static inline lv_point_precise_t lv_point_to_precise(const lv_point_t * p) +{ + lv_point_precise_t point = { + (lv_value_precise_t)p->x, (lv_value_precise_t)p->y + }; + + return point; +} + +static inline void lv_point_set(lv_point_t * p, int32_t x, int32_t y) +{ + p->x = x; + p->y = y; +} + +static inline void lv_point_precise_set(lv_point_precise_t * p, lv_value_precise_t x, lv_value_precise_t y) +{ + p->x = x; + p->y = y; +} + +static inline void lv_point_swap(lv_point_t * p1, lv_point_t * p2) +{ + lv_point_t tmp = *p1; + *p1 = *p2; + *p2 = tmp; +} + +static inline void lv_point_precise_swap(lv_point_precise_t * p1, lv_point_precise_t * p2) +{ + lv_point_precise_t tmp = *p1; + *p1 = *p2; + *p2 = tmp; +} +# 337 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" +enum {ENUM_LV_SIZE_CONTENT = ((2001) | (1 << (29U)))}; + + + + + +enum {ENUM_LV_COORD_MAX = ((1 << (29U)) - 1)}; +enum {ENUM_LV_COORD_MIN = (-((1 << (29U)) - 1))}; + + + + + + + +static inline int32_t lv_pct(int32_t x) +{ + return (x < 0 ? ((1000 - (x)) | (1 << (29U))) : ((x) | (1 << (29U)))); +} + +static inline int32_t lv_pct_to_px(int32_t v, int32_t base) +{ + if((((((v) & (3 << (29U))) == (1 << (29U))) && ((v) & ~(3 << (29U))) <= 2000))) { + return ((((v) & ~(3 << (29U))) > 1000 ? 1000 - ((v) & ~(3 << (29U))) : ((v) & ~(3 << (29U)))) * base) / 100; + } + + return v; +} +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 2 + + + + +enum {ENUM_LV_COLOR_DEPTH = 16}; +# 42 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" +enum _lv_opa_t { + LV_OPA_TRANSP = 0, + LV_OPA_0 = 0, + LV_OPA_10 = 25, + LV_OPA_20 = 51, + LV_OPA_30 = 76, + LV_OPA_40 = 102, + LV_OPA_50 = 127, + LV_OPA_60 = 153, + LV_OPA_70 = 178, + LV_OPA_80 = 204, + LV_OPA_90 = 229, + LV_OPA_100 = 255, + LV_OPA_COVER = 255, +}; + + + + +typedef uint8_t lv_opa_t; +# 89 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" +typedef struct { + uint8_t blue; + uint8_t green; + uint8_t red; +} lv_color_t; + +typedef struct { + uint16_t blue : 5; + uint16_t green : 6; + uint16_t red : 5; +} lv_color16_t; + +typedef struct { + uint8_t blue; + uint8_t green; + uint8_t red; + uint8_t alpha; +} lv_color32_t; + +typedef struct { + uint16_t h; + uint8_t s; + uint8_t v; +} lv_color_hsv_t; + +enum _lv_color_format_t { + LV_COLOR_FORMAT_UNKNOWN = 0, + + LV_COLOR_FORMAT_RAW = 0x01, + LV_COLOR_FORMAT_RAW_ALPHA = 0x02, + + + LV_COLOR_FORMAT_L8 = 0x06, + LV_COLOR_FORMAT_I1 = 0x07, + LV_COLOR_FORMAT_I2 = 0x08, + LV_COLOR_FORMAT_I4 = 0x09, + LV_COLOR_FORMAT_I8 = 0x0A, + LV_COLOR_FORMAT_A8 = 0x0E, + + + LV_COLOR_FORMAT_RGB565 = 0x12, + LV_COLOR_FORMAT_RGB565A8 = 0x14 , + + + LV_COLOR_FORMAT_RGB888 = 0x0F, + LV_COLOR_FORMAT_ARGB8888 = 0x10, + LV_COLOR_FORMAT_XRGB8888 = 0x11, + + + LV_COLOR_FORMAT_A1 = 0x0B, + LV_COLOR_FORMAT_A2 = 0x0C, + LV_COLOR_FORMAT_A4 = 0x0D, + + + + LV_COLOR_FORMAT_YUV_START = 0x20, + LV_COLOR_FORMAT_I420 = LV_COLOR_FORMAT_YUV_START, + LV_COLOR_FORMAT_I422 = 0x21, + LV_COLOR_FORMAT_I444 = 0x22, + LV_COLOR_FORMAT_I400 = 0x23, + LV_COLOR_FORMAT_NV21 = 0x24, + LV_COLOR_FORMAT_NV12 = 0x25, + + + LV_COLOR_FORMAT_YUY2 = 0x26, + LV_COLOR_FORMAT_UYVY = 0x27, + + LV_COLOR_FORMAT_YUV_END = LV_COLOR_FORMAT_UYVY, + + + + + + LV_COLOR_FORMAT_NATIVE = LV_COLOR_FORMAT_RGB565, + LV_COLOR_FORMAT_NATIVE_WITH_ALPHA = LV_COLOR_FORMAT_RGB565A8, + + + + + + + +}; + + + + +typedef uint8_t lv_color_format_t; +# 205 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" +uint8_t lv_color_format_get_bpp(lv_color_format_t cf); + + + + + + +static inline uint8_t lv_color_format_get_size(lv_color_format_t cf) +{ + return (lv_color_format_get_bpp(cf) + 7) >> 3; +} + + + + + + +bool lv_color_format_has_alpha(lv_color_format_t src_cf); + + + + + + + +lv_color32_t lv_color_to_32(lv_color_t color, lv_opa_t opa); + + + + + + +static inline uint32_t lv_color_to_int(lv_color_t c) +{ + uint8_t * tmp = (uint8_t *) &c; + return tmp[0] + (tmp[1] << 8) + (tmp[2] << 16); +} + + + + + + + +static inline bool lv_color_eq(lv_color_t c1, lv_color_t c2) +{ + return lv_color_to_int(c1) == lv_color_to_int(c2); +} + + + + + + + +static inline bool lv_color32_eq(lv_color32_t c1, lv_color32_t c2) +{ + return *((uint32_t *)&c1) == *((uint32_t *)&c2); +} + + + + + + +static inline lv_color_t lv_color_hex(uint32_t c) +{ + lv_color_t ret; + ret.red = (c >> 16) & 0xff; + ret.green = (c >> 8) & 0xff; + ret.blue = (c >> 0) & 0xff; + return ret; +} +# 286 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" +static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b) +{ + lv_color_t ret; + ret.red = r; + ret.green = g; + ret.blue = b; + return ret; +} +# 303 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" +static inline lv_color32_t lv_color32_make(uint8_t r, uint8_t g, uint8_t b, uint8_t a) +{ + lv_color32_t ret; + ret.red = r; + ret.green = g; + ret.blue = b; + ret.alpha = a; + return ret; +} + + + + + + +static inline lv_color_t lv_color_hex3(uint32_t c) +{ + return lv_color_make((uint8_t)(((c >> 4) & 0xF0) | ((c >> 8) & 0xF)), (uint8_t)((c & 0xF0) | ((c & 0xF0) >> 4)), + (uint8_t)((c & 0xF) | ((c & 0xF) << 4))); +} + + + + + + +uint16_t lv_color_to_u16(lv_color_t color); + + + + + + +uint32_t lv_color_to_u32(lv_color_t color); +# 347 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" + static inline uint16_t lv_color_16_16_mix(uint16_t c1, uint16_t c2, uint8_t mix) +{ + if(mix == 255) return c1; + if(mix == 0) return c2; + + uint16_t ret; + + + mix = (uint32_t)((uint32_t)mix + 4) >> 3; + + + uint32_t bg = (uint32_t)(c2 | ((uint32_t)c2 << 16)) & 0x7E0F81F; + uint32_t fg = (uint32_t)(c1 | ((uint32_t)c1 << 16)) & 0x7E0F81F; + uint32_t result = ((((fg - bg) * mix) >> 5) + bg) & 0x7E0F81F; + ret = (uint16_t)(result >> 16) | result; + + return ret; +} + + + + + + + +lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl); + + + + + + + +lv_color_t lv_color_darken(lv_color_t c, lv_opa_t lvl); +# 389 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" +lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v); +# 398 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" +lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8); + + + + + + +lv_color_hsv_t lv_color_to_hsv(lv_color_t color); + + + + + + + +static inline lv_color_t lv_color_white(void) +{ + return lv_color_make(0xff, 0xff, 0xff); +} + + + + + +static inline lv_color_t lv_color_black(void) +{ + return lv_color_make(0x00, 0x00, 0x00); +} + +static inline void lv_color_premultiply(lv_color32_t * c) +{ + c->red = (((int32_t)(c->red) * (c->alpha)) >> 8); + c->green = (((int32_t)(c->green) * (c->alpha)) >> 8); + c->blue = (((int32_t)(c->blue) * (c->alpha)) >> 8); +} + +static inline void lv_color16_premultiply(lv_color16_t * c, lv_opa_t a) +{ + c->red = (((int32_t)(c->red) * (a)) >> 8); + c->green = (((int32_t)(c->green) * (a)) >> 8); + c->blue = (((int32_t)(c->blue) * (a)) >> 8); +} + + + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" 2 + + + + + + + + +typedef enum { + LV_PALETTE_RED, + LV_PALETTE_PINK, + LV_PALETTE_PURPLE, + LV_PALETTE_DEEP_PURPLE, + LV_PALETTE_INDIGO, + LV_PALETTE_BLUE, + LV_PALETTE_LIGHT_BLUE, + LV_PALETTE_CYAN, + LV_PALETTE_TEAL, + LV_PALETTE_GREEN, + LV_PALETTE_LIGHT_GREEN, + LV_PALETTE_LIME, + LV_PALETTE_YELLOW, + LV_PALETTE_AMBER, + LV_PALETTE_ORANGE, + LV_PALETTE_DEEP_ORANGE, + LV_PALETTE_BROWN, + LV_PALETTE_BLUE_GREY, + LV_PALETTE_GREY, + _LV_PALETTE_LAST, + LV_PALETTE_NONE = 0xff, +} lv_palette_t; + + + + + + + +lv_color_t lv_palette_main(lv_palette_t p); +lv_color_t lv_palette_lighten(lv_palette_t p, uint8_t lvl); +lv_color_t lv_palette_darken(lv_palette_t p, uint8_t lvl); +# 446 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" 2 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" +struct _lv_color_filter_dsc_t; + +typedef lv_color_t (*lv_color_filter_cb_t)(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t); + +typedef struct _lv_color_filter_dsc_t { + lv_color_filter_cb_t filter_cb; + void * user_data; +} lv_color_filter_dsc_t; +# 49 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" + static inline lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) +{ + lv_color_t ret; + + ret.red = ((((uint16_t)c1.red * mix + c2.red * (255 - mix) + 0) * 0x8081U) >> 0x17); + ret.green = ((((uint16_t)c1.green * mix + c2.green * (255 - mix) + 0) * 0x8081U) >> 0x17); + ret.blue = ((((uint16_t)c1.blue * mix + c2.blue * (255 - mix) + 0) * 0x8081U) >> 0x17); + return ret; +} +# 67 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" +static inline lv_color32_t lv_color_mix32(lv_color32_t fg, lv_color32_t bg) +{ + if(fg.alpha >= 253) { + fg.alpha = bg.alpha; + return fg; + } + if(fg.alpha <= 2) { + return bg; + } + bg.red = (uint32_t)((uint32_t)fg.red * fg.alpha + (uint32_t)bg.red * (255 - fg.alpha)) >> 8; + bg.green = (uint32_t)((uint32_t)fg.green * fg.alpha + (uint32_t)bg.green * (255 - fg.alpha)) >> 8; + bg.blue = (uint32_t)((uint32_t)fg.blue * fg.alpha + (uint32_t)bg.blue * (255 - fg.alpha)) >> 8; + return bg; +} +# 89 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" +static inline uint8_t lv_color_brightness(lv_color_t c) +{ + uint16_t bright = (uint16_t)(3u * c.red + c.green + 4u * c.blue); + return (uint8_t)(bright >> 3); +} + +static inline void lv_color_filter_dsc_init(lv_color_filter_dsc_t * dsc, lv_color_filter_cb_t cb) +{ + dsc->filter_cb = cb; +} +# 447 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 2 + + extern const lv_color_filter_dsc_t lv_color_filter_shade; +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" 2 +# 36 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" +typedef enum _lv_image_flags_t { + + + + + LV_IMAGE_FLAGS_PREMULTIPLIED = (1 << 0), + + + + + + LV_IMAGE_FLAGS_MODIFIABLE = (1 << 1), + + + + + + LV_IMAGE_FLAGS_VECTORS = (1 << 2), + + + + + + + LV_IMAGE_FLAGS_COMPRESSED = (1 << 3), + + + + + LV_IMAGE_FLAGS_ALLOCATED = (1 << 4), + + + + + LV_IMAGE_FLAGS_USER1 = 0x1000, + LV_IMAGE_FLAGS_USER2 = 0x2000, + LV_IMAGE_FLAGS_USER3 = 0x4000, + LV_IMAGE_FLAGS_USER4 = 0x8000, + LV_IMAGE_FLAGS_USER5 = 0x0100, + LV_IMAGE_FLAGS_USER6 = 0x0200, + LV_IMAGE_FLAGS_USER7 = 0x0400, + LV_IMAGE_FLAGS_USER8 = 0x0800, +} lv_image_flags_t; + +typedef enum { + LV_IMAGE_COMPRESS_NONE = 0, + LV_IMAGE_COMPRESS_RLE, + LV_IMAGE_COMPRESS_LZ4, +} lv_image_compress_t; +# 97 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" +typedef struct { + uint32_t magic: 8; + uint32_t cf : 8; + uint32_t flags: 16; + + uint32_t w: 16; + uint32_t h: 16; + uint32_t stride: 16; + uint32_t reserved_2: 16; +} lv_image_header_t; + + +typedef struct { + void * buf; + uint32_t stride; +} lv_yuv_plane_t; + +typedef union { + lv_yuv_plane_t yuv; + struct { + lv_yuv_plane_t y; + lv_yuv_plane_t u; + lv_yuv_plane_t v; + } planar; + struct { + lv_yuv_plane_t y; + lv_yuv_plane_t uv; + } semi_planar; +} lv_yuv_buf_t; +# 134 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" +typedef struct { + lv_image_header_t header; + uint32_t data_size; + const uint8_t * data; +} lv_image_dsc_t; +# 154 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" +void lv_image_buf_set_palette(lv_image_dsc_t * dsc, uint8_t id, lv_color32_t c); + + + + + +void lv_image_buf_free(lv_image_dsc_t * dsc); +# 172 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" +void _lv_image_buf_get_transformed_area(lv_area_t * res, int32_t w, int32_t h, int32_t angle, uint16_t scale_x, + uint16_t scale_y, + const lv_point_t * pivot); + +static inline void lv_image_header_init(lv_image_header_t * header, uint32_t w, uint32_t h, lv_color_format_t cf, + uint32_t stride, lv_image_flags_t flags) +{ + do { if(!(header)) { do {}while(0); while(1); } } while(0); + lv_memzero(header, sizeof(*header)); + header->w = w; + header->h = h; + header->cf = cf; + header->stride = stride; + header->flags = flags; +} +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" 2 + + + + + + + +enum {ENUM_LV_STRIDE_AUTO = 0}; + + + + + +typedef struct { + lv_image_header_t header; + uint32_t data_size; + void * data; + void * unaligned_data; +} lv_draw_buf_t; +# 70 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +typedef void * (*lv_draw_buf_malloc_cb)(size_t size, lv_color_format_t color_format); + +typedef void (*lv_draw_buf_free_cb)(void * draw_buf); + +typedef void * (*lv_draw_buf_align_cb)(void * buf, lv_color_format_t color_format); + +typedef void (*lv_draw_buf_invalidate_cache_cb)(void * buf, uint32_t stride, lv_color_format_t color_format, + const lv_area_t * area); + +typedef uint32_t (*lv_draw_buf_width_to_stride_cb)(uint32_t w, lv_color_format_t color_format); + +typedef struct { + lv_draw_buf_malloc_cb buf_malloc_cb; + lv_draw_buf_free_cb buf_free_cb; + lv_draw_buf_align_cb align_pointer_cb; + lv_draw_buf_invalidate_cache_cb invalidate_cache_cb; + lv_draw_buf_width_to_stride_cb width_to_stride_cb; +} lv_draw_buf_handlers_t; +# 96 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +void _lv_draw_buf_init_handlers(void); + + + + + + +lv_draw_buf_handlers_t * lv_draw_buf_get_handlers(void); + + + + + + + +void * lv_draw_buf_align(void * buf, lv_color_format_t color_format); +# 120 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +void lv_draw_buf_invalidate_cache(void * buf, uint32_t stride, lv_color_format_t color_format, const lv_area_t * area); + + + + + + + +uint32_t lv_draw_buf_width_to_stride(uint32_t w, lv_color_format_t color_format); + + + + + + +void lv_draw_buf_clear(lv_draw_buf_t * draw_buf, const lv_area_t * a); +# 146 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +void lv_draw_buf_copy(lv_draw_buf_t * dest, const lv_area_t * dest_area, + const lv_draw_buf_t * src, const lv_area_t * src_area); +# 162 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +lv_draw_buf_t * lv_draw_buf_create(uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride); +# 175 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +lv_result_t lv_draw_buf_init(lv_draw_buf_t * draw_buf, uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride, + void * data, uint32_t data_size); + + + + + + +lv_draw_buf_t * lv_draw_buf_dup(const lv_draw_buf_t * draw_buf); +# 194 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +lv_draw_buf_t * lv_draw_buf_reshape(lv_draw_buf_t * draw_buf, lv_color_format_t cf, uint32_t w, uint32_t h, + uint32_t stride); + + + + + +void lv_draw_buf_destroy(lv_draw_buf_t * buf); + + + + +void * lv_draw_buf_goto_xy(const lv_draw_buf_t * buf, uint32_t x, uint32_t y); + + + + +lv_draw_buf_t * lv_draw_buf_adjust_stride(const lv_draw_buf_t * src, uint32_t stride); +# 220 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" +lv_result_t lv_draw_buf_premultiply(lv_draw_buf_t * draw_buf); + +static inline bool lv_draw_buf_has_flag(lv_draw_buf_t * draw_buf, lv_image_flags_t flag) +{ + return draw_buf->header.flags & flag; +} + + + + + + +static inline void lv_draw_buf_from_image(lv_draw_buf_t * buf, const lv_image_dsc_t * img) +{ + lv_memcpy(buf, img, sizeof(lv_image_dsc_t)); + buf->unaligned_data = buf->data; +} + +static inline void lv_draw_buf_to_image(const lv_draw_buf_t * buf, lv_image_dsc_t * img) +{ + lv_memcpy(img, buf, sizeof(lv_image_dsc_t)); +} +# 23 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" 1 +# 23 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 24 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" 2 + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os_none.h" 1 +# 25 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os_none.h" +typedef int lv_mutex_t; +typedef int lv_thread_t; +typedef int lv_thread_sync_t; +# 27 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" 2 +# 48 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" +typedef enum { + LV_THREAD_PRIO_LOWEST, + LV_THREAD_PRIO_LOW, + LV_THREAD_PRIO_MID, + LV_THREAD_PRIO_HIGH, + LV_THREAD_PRIO_HIGHEST, +} lv_thread_prio_t; +# 74 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" +lv_result_t lv_thread_init(lv_thread_t * thread, lv_thread_prio_t prio, void (*callback)(void *), size_t stack_size, + void * user_data); + + + + + + +lv_result_t lv_thread_delete(lv_thread_t * thread); + + + + + + +lv_result_t lv_mutex_init(lv_mutex_t * mutex); + + + + + + +lv_result_t lv_mutex_lock(lv_mutex_t * mutex); + + + + + + +lv_result_t lv_mutex_lock_isr(lv_mutex_t * mutex); + + + + + + +lv_result_t lv_mutex_unlock(lv_mutex_t * mutex); + + + + + + +lv_result_t lv_mutex_delete(lv_mutex_t * mutex); + + + + + + +lv_result_t lv_thread_sync_init(lv_thread_sync_t * sync); + + + + + + +lv_result_t lv_thread_sync_wait(lv_thread_sync_t * sync); + + + + + + +lv_result_t lv_thread_sync_signal(lv_thread_sync_t * sync); + + + + + + +lv_result_t lv_thread_sync_delete(lv_thread_sync_t * sync); +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdlib.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" 2 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" +struct _lv_cache_ops_t; +struct _lv_cache_t; +struct _lv_cache_class_t; +struct _lv_cache_entry_t; + +typedef struct _lv_cache_ops_t lv_cache_ops_t; +typedef struct _lv_cache_t lv_cache_t; +typedef struct _lv_cache_class_t lv_cache_class_t; +typedef struct _lv_cache_entry_t lv_cache_entry_t; + +typedef int8_t lv_cache_compare_res_t; +typedef bool (*lv_cache_create_cb_t)(void * node, void * user_data); +typedef void (*lv_cache_free_cb_t)(void * node, void * user_data); +typedef lv_cache_compare_res_t (*lv_cache_compare_cb_t)(const void * a, const void * b); + +typedef void * (*lv_cache_alloc_cb_t)(void); +typedef bool (*lv_cache_init_cb_t)(lv_cache_t * cache); +typedef void (*lv_cache_destroy_cb_t)(lv_cache_t * cache, void * user_data); +typedef lv_cache_entry_t * (*lv_cache_get_cb_t)(lv_cache_t * cache, const void * key, void * user_data); +typedef lv_cache_entry_t * (*lv_cache_add_cb_t)(lv_cache_t * cache, const void * key, void * user_data); +typedef void (*lv_cache_remove_cb_t)(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data); +typedef void (*lv_cache_drop_cb_t)(lv_cache_t * cache, const void * key, void * user_data); +typedef void (*lv_cache_clear_cb_t)(lv_cache_t * cache, void * user_data); + +struct _lv_cache_ops_t { + lv_cache_compare_cb_t compare_cb; + lv_cache_create_cb_t create_cb; + lv_cache_free_cb_t free_cb; +}; + +struct _lv_cache_t { + const lv_cache_class_t * clz; + + size_t node_size; + + size_t max_size; + size_t size; + + lv_cache_ops_t ops; + + lv_mutex_t lock; +}; + +struct _lv_cache_class_t { + lv_cache_alloc_cb_t alloc_cb; + lv_cache_init_cb_t init_cb; + lv_cache_destroy_cb_t destroy_cb; + + lv_cache_get_cb_t get_cb; + lv_cache_add_cb_t add_cb; + lv_cache_remove_cb_t remove_cb; + lv_cache_drop_cb_t drop_cb; + lv_cache_clear_cb_t drop_all_cb; +}; + + + + + +struct _lv_cache_slot_size_t; + +typedef struct _lv_cache_slot_size_t lv_cache_slot_size_t; + +struct _lv_cache_slot_size_t { + size_t size; +}; +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdlib.h" 1 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 2 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" +uint32_t lv_cache_entry_get_size(const uint32_t node_size); +int32_t lv_cache_entry_get_ref(lv_cache_entry_t * entry); +uint32_t lv_cache_entry_get_node_size(lv_cache_entry_t * entry); +bool lv_cache_entry_is_invalid(lv_cache_entry_t * entry); +void * lv_cache_entry_get_data(lv_cache_entry_t * entry); +const lv_cache_t * lv_cache_entry_get_cache(const lv_cache_entry_t * entry); +lv_cache_entry_t * lv_cache_entry_get_entry(void * data, const uint32_t node_size); + +lv_cache_entry_t * lv_cache_entry_alloc(const uint32_t node_size, const lv_cache_t * cache); +void lv_cache_entry_init(lv_cache_entry_t * entry, const lv_cache_t * cache, const uint32_t node_size); +void lv_cache_entry_delete(lv_cache_entry_t * entry); +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdlib.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/_lv_cache_lru_rb.h" 1 +# 34 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/_lv_cache_lru_rb.h" + extern const lv_cache_class_t lv_cache_class_lru_rb_count; + extern const lv_cache_class_t lv_cache_class_lru_rb_size; +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_image_cache.h" 1 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_image_cache.h" +void lv_image_cache_drop(const void * src); +# 24 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" +lv_cache_t * lv_cache_create(const lv_cache_class_t * cache_class, + size_t node_size, size_t max_size, + lv_cache_ops_t ops); +void lv_cache_destroy(lv_cache_t * cache, void * user_data); + +lv_cache_entry_t * lv_cache_acquire(lv_cache_t * cache, const void * key, void * user_data); +lv_cache_entry_t * lv_cache_acquire_or_create(lv_cache_t * cache, const void * key, void * user_data); +lv_cache_entry_t * lv_cache_add(lv_cache_t * cache, const void * key, void * user_data); +void lv_cache_release(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data); +void lv_cache_drop(lv_cache_t * cache, const void * key, void * user_data); +void lv_cache_drop_all(lv_cache_t * cache, void * user_data); + +void lv_cache_set_max_size(lv_cache_t * cache, size_t max_size, void * user_data); +size_t lv_cache_get_max_size(lv_cache_t * cache, void * user_data); +size_t lv_cache_get_size(lv_cache_t * cache, void * user_data); +size_t lv_cache_get_free_size(lv_cache_t * cache, void * user_data); + +void lv_cache_set_compare_cb(lv_cache_t * cache, lv_cache_compare_cb_t compare_cb, void * user_data); +void lv_cache_set_create_cb(lv_cache_t * cache, lv_cache_create_cb_t alloc_cb, void * user_data); +void lv_cache_set_free_cb(lv_cache_t * cache, lv_cache_free_cb_t free_cb, void * user_data); +# 26 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 +# 44 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" +typedef struct { + const lv_font_t * + resolved_font; + uint16_t adv_w; + uint16_t box_w; + uint16_t box_h; + int16_t ofs_x; + int16_t ofs_y; + uint8_t bpp: 4; + uint8_t is_placeholder: 1; + + uint32_t glyph_index; + lv_cache_entry_t * entry; +} lv_font_glyph_dsc_t; + + +enum _lv_font_subpx_t { + LV_FONT_SUBPX_NONE, + LV_FONT_SUBPX_HOR, + LV_FONT_SUBPX_VER, + LV_FONT_SUBPX_BOTH, +}; + + + + +typedef uint8_t lv_font_subpx_t; + + + +enum _lv_font_kerning_t { + LV_FONT_KERNING_NORMAL, + LV_FONT_KERNING_NONE, +}; + + + + +typedef uint8_t lv_font_kerning_t; + + + +struct _lv_font_t { + + bool (*get_glyph_dsc)(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); + + + const void * (*get_glyph_bitmap)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *); + + + void (*release_glyph)(const lv_font_t *, lv_font_glyph_dsc_t *); + + + int32_t line_height; + int32_t base_line; + uint8_t subpx : 2; + uint8_t kerning : 1; + + int8_t underline_position; + int8_t underline_thickness; + + const void * dsc; + const lv_font_t * fallback; + void * user_data; +}; +# 121 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" +const void * lv_font_get_glyph_bitmap(lv_font_glyph_dsc_t * g_dsc, uint32_t letter, + lv_draw_buf_t * draw_buf); +# 133 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" +bool lv_font_get_glyph_dsc(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t letter, + uint32_t letter_next); +# 143 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" +uint16_t lv_font_get_glyph_width(const lv_font_t * font, uint32_t letter, uint32_t letter_next); + + + + + + +static inline int32_t lv_font_get_line_height(const lv_font_t * font) +{ + return font->line_height; +} + + + + + + +void lv_font_set_kerning(lv_font_t * font, lv_font_kerning_t kerning); +# 181 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" + extern const lv_font_t lv_font_montserrat_14; + + + + extern const lv_font_t lv_font_montserrat_16; +# 201 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" + extern const lv_font_t lv_font_montserrat_24; +# 281 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" +static inline const lv_font_t * lv_font_default(void) +{ + return &lv_font_montserrat_14; +} +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdarg.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" 2 +# 40 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +enum _lv_text_flag_t { + LV_TEXT_FLAG_NONE = 0x00, + LV_TEXT_FLAG_EXPAND = 0x01, + LV_TEXT_FLAG_FIT = 0x02, +}; + + + + +typedef uint8_t lv_text_flag_t; + + + +enum _lv_text_align_t { + LV_TEXT_ALIGN_AUTO, + LV_TEXT_ALIGN_LEFT, + LV_TEXT_ALIGN_CENTER, + LV_TEXT_ALIGN_RIGHT, +}; + + + + +typedef uint8_t lv_text_align_t; +# 82 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +void lv_text_get_size(lv_point_t * size_res, const char * text, const lv_font_t * font, int32_t letter_space, + int32_t line_space, int32_t max_width, lv_text_flag_t flag); +# 98 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +uint32_t _lv_text_get_next_line(const char * txt, const lv_font_t * font, int32_t letter_space, + int32_t max_width, int32_t * used_width, lv_text_flag_t flag); +# 110 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +int32_t lv_text_get_width(const char * txt, uint32_t length, const lv_font_t * font, int32_t letter_space); + + + + + + + +void _lv_text_ins(char * txt_buf, uint32_t pos, const char * ins_txt); +# 127 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +void _lv_text_cut(char * txt, uint32_t pos, uint32_t len); +# 136 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +char * _lv_text_set_text_vfmt(const char * fmt, va_list ap) ; +# 147 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +void _lv_text_encoded_letter_next_2(const char * txt, uint32_t * letter, uint32_t * letter_next, uint32_t * ofs); + + + + + + +static inline bool _lv_text_is_break_char(uint32_t letter) +{ + uint8_t i; + bool ret = 0; + + + for(i = 0; " ,.;:-_)]}"[i] != '\0'; i++) { + if(letter == (uint32_t)" ,.;:-_)]}"[i]) { + ret = 1; + break; + } + } + + return ret; +} + + + + + + +static inline bool _lv_text_is_a_word(uint32_t letter) +{ + + if(letter == 0) return 0; + + + if(letter >= 0x4E00 && letter <= 0x9FFF) { + return 1; + } + + + if(letter >= 0xFF01 && letter <= 0xFF5E) { + return 1; + } + + + if(letter >= 0x3000 && letter <= 0x303F) { + return 1; + } + + + if(letter >= 0x2E80 && letter <= 0x2EFF) { + return 1; + } + + + if(letter >= 0x31C0 && letter <= 0x31EF) { + return 1; + } + + + if(letter >= 0x3040 && letter <= 0x30FF) { + return 1; + } + + + if(letter >= 0xFE10 && letter <= 0xFE1F) { + return 1; + } + + + if(letter >= 0xFE30 && letter <= 0xFE4F) { + return 1; + } + + return 0; +} +# 230 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +static inline bool _lv_text_is_marker(uint32_t letter) +{ + if(letter < 0x20) return 1; + + + if(letter == 0x061C) return 1; + + + if(letter == 0x115F) return 1; + + if(letter == 0x1160) return 1; + + + if(letter >= 0x180B && letter <= 0x180E) return 1; + + + if(letter >= 0x200B && letter <= 0x200F) return 1; + if(letter >= 0x2028 && letter <= 0x202F) return 1; + if(letter >= 0x205F && letter <= 0x206F) return 1; + + + if(letter == 0xFEFF) return 1; + + if(letter == 0xF8FF) return 1; + + return 0; +} +# 267 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +extern uint8_t (*_lv_text_encoded_size)(const char *); + + + + + + +extern uint32_t (*_lv_text_unicode_to_encoded)(uint32_t); + + + + + + +extern uint32_t (*_lv_text_encoded_conv_wc)(uint32_t c); +# 291 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +extern uint32_t (*_lv_text_encoded_next)(const char *, uint32_t *); +# 300 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +extern uint32_t (*_lv_text_encoded_prev)(const char *, uint32_t *); +# 309 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +extern uint32_t (*_lv_text_encoded_get_byte_id)(const char *, uint32_t); +# 318 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" +extern uint32_t (*_lv_text_encoded_get_char_id)(const char *, uint32_t); + + + + + + + +extern uint32_t (*_lv_text_get_encoded_length)(const char *); +# 23 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" 2 +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" +enum _lv_base_dir_t { + LV_BASE_DIR_LTR = 0x00, + LV_BASE_DIR_RTL = 0x01, + LV_BASE_DIR_AUTO = 0x02, + + LV_BASE_DIR_NEUTRAL = 0x20, + LV_BASE_DIR_WEAK = 0x21, +}; + + + + +typedef uint8_t lv_base_dir_t; +# 132 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" +static inline void lv_bidi_calculate_align(lv_text_align_t * align, lv_base_dir_t * base_dir, const char * txt) +{ + ((void)txt); + ((void)base_dir); + if(*align == LV_TEXT_ALIGN_AUTO) * align = LV_TEXT_ALIGN_LEFT; +} +# 26 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/lv_layout.h" 1 +# 27 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/lv_layout.h" +typedef void (*lv_layout_update_cb_t)(lv_obj_t *, void * user_data); +typedef struct { + lv_layout_update_cb_t cb; + void * user_data; +} lv_layout_dsc_t; + +typedef enum { + LV_LAYOUT_NONE = 0, + + + LV_LAYOUT_FLEX, + + + + LV_LAYOUT_GRID, + + + _LV_LAYOUT_LAST +} lv_layout_t; + + + + + +void _lv_layout_init(void); + +void _lv_layout_deinit(void); + + + + + + + +uint32_t lv_layout_register(lv_layout_update_cb_t cb, void * user_data); + + + + + +void _lv_layout_apply(lv_obj_t * obj); + + + + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/flex/lv_flex.h" 1 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/flex/lv_flex.h" +typedef enum { + LV_FLEX_ALIGN_START, + LV_FLEX_ALIGN_END, + LV_FLEX_ALIGN_CENTER, + LV_FLEX_ALIGN_SPACE_EVENLY, + LV_FLEX_ALIGN_SPACE_AROUND, + LV_FLEX_ALIGN_SPACE_BETWEEN, +} lv_flex_align_t; + +typedef enum { + LV_FLEX_FLOW_ROW = 0x00, + LV_FLEX_FLOW_COLUMN = (1 << 0), + LV_FLEX_FLOW_ROW_WRAP = LV_FLEX_FLOW_ROW | (1 << 2), + LV_FLEX_FLOW_ROW_REVERSE = LV_FLEX_FLOW_ROW | (1 << 3), + LV_FLEX_FLOW_ROW_WRAP_REVERSE = LV_FLEX_FLOW_ROW | (1 << 2) | (1 << 3), + LV_FLEX_FLOW_COLUMN_WRAP = LV_FLEX_FLOW_COLUMN | (1 << 2), + LV_FLEX_FLOW_COLUMN_REVERSE = LV_FLEX_FLOW_COLUMN | (1 << 3), + LV_FLEX_FLOW_COLUMN_WRAP_REVERSE = LV_FLEX_FLOW_COLUMN | (1 << 2) | (1 << 3), +} lv_flex_flow_t; +# 67 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/flex/lv_flex.h" +void lv_flex_init(void); + + + + + + +void lv_obj_set_flex_flow(lv_obj_t * obj, lv_flex_flow_t flow); +# 83 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/flex/lv_flex.h" +void lv_obj_set_flex_align(lv_obj_t * obj, lv_flex_align_t main_place, lv_flex_align_t cross_place, + lv_flex_align_t track_cross_place); + + + + + + +void lv_obj_set_flex_grow(lv_obj_t * obj, uint8_t grow); +# 75 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/lv_layout.h" 2 + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/grid/lv_grid.h" 1 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/grid/lv_grid.h" +enum {ENUM_LV_GRID_CONTENT = (((1 << (29U)) - 1) - 101)}; + + +enum {ENUM_LV_GRID_TEMPLATE_LAST = (((1 << (29U)) - 1))}; + + + + + + + +typedef enum { + LV_GRID_ALIGN_START, + LV_GRID_ALIGN_CENTER, + LV_GRID_ALIGN_END, + LV_GRID_ALIGN_STRETCH, + LV_GRID_ALIGN_SPACE_EVENLY, + LV_GRID_ALIGN_SPACE_AROUND, + LV_GRID_ALIGN_SPACE_BETWEEN, +} lv_grid_align_t; +# 61 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/grid/lv_grid.h" +void lv_grid_init(void); + +void lv_obj_set_grid_dsc_array(lv_obj_t * obj, const int32_t col_dsc[], const int32_t row_dsc[]); + +void lv_obj_set_grid_align(lv_obj_t * obj, lv_grid_align_t column_align, lv_grid_align_t row_align); +# 77 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/grid/lv_grid.h" +void lv_obj_set_grid_cell(lv_obj_t * obj, lv_grid_align_t column_align, int32_t col_pos, int32_t col_span, + lv_grid_align_t row_align, int32_t row_pos, int32_t row_span); + + + + +static inline int32_t lv_grid_fr(uint8_t x) +{ + return (((1 << (29U)) - 1) - 100 + x); +} +# 79 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/lv_layout.h" 2 +# 27 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 +# 52 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +enum {ENUM_LV_SCALE_NONE = 256}; +# 82 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +enum _lv_blend_mode_t { + LV_BLEND_MODE_NORMAL, + LV_BLEND_MODE_ADDITIVE, + LV_BLEND_MODE_SUBTRACTIVE, + LV_BLEND_MODE_MULTIPLY, +}; + + + + +typedef uint8_t lv_blend_mode_t; + + + + + + +enum _lv_text_decor_t { + LV_TEXT_DECOR_NONE = 0x00, + LV_TEXT_DECOR_UNDERLINE = 0x01, + LV_TEXT_DECOR_STRIKETHROUGH = 0x02, +}; + + + + +typedef uint8_t lv_text_decor_t; + + + + + + +enum _lv_border_side_t { + LV_BORDER_SIDE_NONE = 0x00, + LV_BORDER_SIDE_BOTTOM = 0x01, + LV_BORDER_SIDE_TOP = 0x02, + LV_BORDER_SIDE_LEFT = 0x04, + LV_BORDER_SIDE_RIGHT = 0x08, + LV_BORDER_SIDE_FULL = 0x0F, + LV_BORDER_SIDE_INTERNAL = 0x10, +}; + + + + +typedef uint8_t lv_border_side_t; + + + + + +enum _lv_grad_dir_t { + LV_GRAD_DIR_NONE, + LV_GRAD_DIR_VER, + LV_GRAD_DIR_HOR, +}; + + + + +typedef uint8_t lv_grad_dir_t; + + + + + +typedef struct { + lv_color_t color; + lv_opa_t opa; + uint8_t frac; +} lv_gradient_stop_t; + + +typedef struct { + lv_gradient_stop_t stops[2]; + uint8_t stops_count; + lv_grad_dir_t dir : 3; + +} lv_grad_dsc_t; + + + + +typedef union { + int32_t num; + const void * ptr; + lv_color_t color; +} lv_style_value_t; + + + + + + +enum _lv_style_prop_t { + LV_STYLE_PROP_INV = 0, + + + LV_STYLE_WIDTH = 1, + LV_STYLE_HEIGHT = 2, + LV_STYLE_LENGTH = 3, + + LV_STYLE_MIN_WIDTH = 4, + LV_STYLE_MAX_WIDTH = 5, + LV_STYLE_MIN_HEIGHT = 6, + LV_STYLE_MAX_HEIGHT = 7, + + LV_STYLE_X = 8, + LV_STYLE_Y = 9, + LV_STYLE_ALIGN = 10, + + LV_STYLE_RADIUS = 12, + + + LV_STYLE_PAD_TOP = 16, + LV_STYLE_PAD_BOTTOM = 17, + LV_STYLE_PAD_LEFT = 18, + LV_STYLE_PAD_RIGHT = 19, + + LV_STYLE_PAD_ROW = 20, + LV_STYLE_PAD_COLUMN = 21, + LV_STYLE_LAYOUT = 22, + + LV_STYLE_MARGIN_TOP = 24, + LV_STYLE_MARGIN_BOTTOM = 25, + LV_STYLE_MARGIN_LEFT = 26, + LV_STYLE_MARGIN_RIGHT = 27, + + + LV_STYLE_BG_COLOR = 28, + LV_STYLE_BG_OPA = 29, + + LV_STYLE_BG_GRAD_DIR = 32, + LV_STYLE_BG_MAIN_STOP = 33, + LV_STYLE_BG_GRAD_STOP = 34, + LV_STYLE_BG_GRAD_COLOR = 35, + + LV_STYLE_BG_MAIN_OPA = 36, + LV_STYLE_BG_GRAD_OPA = 37, + LV_STYLE_BG_GRAD = 38, + LV_STYLE_BASE_DIR = 39, + + LV_STYLE_BG_IMAGE_SRC = 40, + LV_STYLE_BG_IMAGE_OPA = 41, + LV_STYLE_BG_IMAGE_RECOLOR = 42, + LV_STYLE_BG_IMAGE_RECOLOR_OPA = 43, + + LV_STYLE_BG_IMAGE_TILED = 44, + LV_STYLE_CLIP_CORNER = 45, + + + LV_STYLE_BORDER_WIDTH = 48, + LV_STYLE_BORDER_COLOR = 49, + LV_STYLE_BORDER_OPA = 50, + + LV_STYLE_BORDER_SIDE = 52, + LV_STYLE_BORDER_POST = 53, + + LV_STYLE_OUTLINE_WIDTH = 56, + LV_STYLE_OUTLINE_COLOR = 57, + LV_STYLE_OUTLINE_OPA = 58, + LV_STYLE_OUTLINE_PAD = 59, + + + LV_STYLE_SHADOW_WIDTH = 60, + LV_STYLE_SHADOW_COLOR = 61, + LV_STYLE_SHADOW_OPA = 62, + + LV_STYLE_SHADOW_OFFSET_X = 64, + LV_STYLE_SHADOW_OFFSET_Y = 65, + LV_STYLE_SHADOW_SPREAD = 66, + + LV_STYLE_IMAGE_OPA = 68, + LV_STYLE_IMAGE_RECOLOR = 69, + LV_STYLE_IMAGE_RECOLOR_OPA = 70, + + LV_STYLE_LINE_WIDTH = 72, + LV_STYLE_LINE_DASH_WIDTH = 73, + LV_STYLE_LINE_DASH_GAP = 74, + LV_STYLE_LINE_ROUNDED = 75, + LV_STYLE_LINE_COLOR = 76, + LV_STYLE_LINE_OPA = 77, + + + LV_STYLE_ARC_WIDTH = 80, + LV_STYLE_ARC_ROUNDED = 81, + LV_STYLE_ARC_COLOR = 82, + LV_STYLE_ARC_OPA = 83, + LV_STYLE_ARC_IMAGE_SRC = 84, + + LV_STYLE_TEXT_COLOR = 88, + LV_STYLE_TEXT_OPA = 89, + LV_STYLE_TEXT_FONT = 90, + + LV_STYLE_TEXT_LETTER_SPACE = 91, + LV_STYLE_TEXT_LINE_SPACE = 92, + LV_STYLE_TEXT_DECOR = 93, + LV_STYLE_TEXT_ALIGN = 94, + + LV_STYLE_OPA = 95, + LV_STYLE_OPA_LAYERED = 96, + LV_STYLE_COLOR_FILTER_DSC = 97, + LV_STYLE_COLOR_FILTER_OPA = 98, + LV_STYLE_ANIM = 99, + LV_STYLE_ANIM_DURATION = 100, + LV_STYLE_TRANSITION = 102, + LV_STYLE_BLEND_MODE = 103, + LV_STYLE_TRANSFORM_WIDTH = 104, + LV_STYLE_TRANSFORM_HEIGHT = 105, + LV_STYLE_TRANSLATE_X = 106, + LV_STYLE_TRANSLATE_Y = 107, + LV_STYLE_TRANSFORM_SCALE_X = 108, + LV_STYLE_TRANSFORM_SCALE_Y = 109, + LV_STYLE_TRANSFORM_ROTATION = 110, + LV_STYLE_TRANSFORM_PIVOT_X = 111, + LV_STYLE_TRANSFORM_PIVOT_Y = 112, + LV_STYLE_TRANSFORM_SKEW_X = 113, + LV_STYLE_TRANSFORM_SKEW_Y = 114, + + + LV_STYLE_FLEX_FLOW = 115, + LV_STYLE_FLEX_MAIN_PLACE = 116, + LV_STYLE_FLEX_CROSS_PLACE = 117, + LV_STYLE_FLEX_TRACK_PLACE = 118, + LV_STYLE_FLEX_GROW = 119, + + + + LV_STYLE_GRID_COLUMN_ALIGN = 120, + LV_STYLE_GRID_ROW_ALIGN = 121, + LV_STYLE_GRID_ROW_DSC_ARRAY = 122, + LV_STYLE_GRID_COLUMN_DSC_ARRAY = 123, + LV_STYLE_GRID_CELL_COLUMN_POS = 124, + LV_STYLE_GRID_CELL_COLUMN_SPAN = 125, + LV_STYLE_GRID_CELL_X_ALIGN = 126, + LV_STYLE_GRID_CELL_ROW_POS = 127, + LV_STYLE_GRID_CELL_ROW_SPAN = 128, + LV_STYLE_GRID_CELL_Y_ALIGN = 129, + + + _LV_STYLE_LAST_BUILT_IN_PROP = 130, + + _LV_STYLE_NUM_BUILT_IN_PROPS = _LV_STYLE_LAST_BUILT_IN_PROP + 1, + + LV_STYLE_PROP_ANY = 0xFF, + _LV_STYLE_PROP_CONST = 0xFF +}; + + + + +typedef uint8_t lv_style_prop_t; + + +enum _lv_style_res_t { + LV_STYLE_RES_NOT_FOUND, + LV_STYLE_RES_FOUND, +}; + + + + +typedef uint8_t lv_style_res_t; + + + + + +typedef struct { + const lv_style_prop_t * props; + void * user_data; + lv_anim_path_cb_t path_xcb; + uint32_t time; + uint32_t delay; +} lv_style_transition_dsc_t; + + + + +typedef struct { + const lv_style_prop_t * prop_ptr; + lv_style_value_t value; +} lv_style_const_prop_t; + + + + +typedef struct { + + + + + + void * values_and_props; + + uint32_t has_group; + uint8_t prop_cnt; +} lv_style_t; +# 393 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +void lv_style_init(lv_style_t * style); + + + + + +void lv_style_reset(lv_style_t * style); + + + + + + +static inline bool lv_style_is_const(const lv_style_t * style) +{ + if(style->prop_cnt == 255) return 1; + return 0; +} +# 425 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +lv_style_prop_t lv_style_register_prop(uint8_t flag); + + + + +lv_style_prop_t lv_style_get_num_custom_props(void); + + + + + + + +bool lv_style_remove_prop(lv_style_t * style, lv_style_prop_t prop); +# 448 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +void lv_style_set_prop(lv_style_t * style, lv_style_prop_t prop, lv_style_value_t value); +# 459 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +lv_style_res_t lv_style_get_prop(const lv_style_t * style, lv_style_prop_t prop, lv_style_value_t * value); +# 474 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +void lv_style_transition_dsc_init(lv_style_transition_dsc_t * tr, const lv_style_prop_t props[], + lv_anim_path_cb_t path_cb, uint32_t time, uint32_t delay, void * user_data); + + + + + + +lv_style_value_t lv_style_prop_get_default(lv_style_prop_t prop); +# 494 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +static inline lv_style_res_t lv_style_get_prop_inlined(const lv_style_t * style, lv_style_prop_t prop, + lv_style_value_t * value) +{ + if(lv_style_is_const(style)) { + lv_style_const_prop_t * props = (lv_style_const_prop_t *)style->values_and_props; + uint32_t i; + for(i = 0; props[i].prop_ptr; i++) { + if(*props[i].prop_ptr == prop) { + *value = props[i].value; + return LV_STYLE_RES_FOUND; + } + } + } + else { + lv_style_prop_t * props = (lv_style_prop_t *)style->values_and_props + style->prop_cnt * sizeof(lv_style_value_t); + uint32_t i; + for(i = 0; i < style->prop_cnt; i++) { + if(props[i] == prop) { + lv_style_value_t * values = (lv_style_value_t *)style->values_and_props; + *value = values[i]; + return LV_STYLE_RES_FOUND; + } + } + } + return LV_STYLE_RES_NOT_FOUND; +} + + + + + + +bool lv_style_is_empty(const lv_style_t * style); + + + + + + + +static inline uint32_t _lv_style_get_prop_group(lv_style_prop_t prop) +{ + uint32_t group = prop >> 2; + if(group > 30) group = 31; + return group; + +} + + + + + + + +uint8_t _lv_style_prop_lookup_flags(lv_style_prop_t prop); + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_style_gen.h" 1 +# 12 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_style_gen.h" +void lv_style_set_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_WIDTH; +void lv_style_set_min_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_MIN_WIDTH; +void lv_style_set_max_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_MAX_WIDTH; +void lv_style_set_height(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_HEIGHT; +void lv_style_set_min_height(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_MIN_HEIGHT; +void lv_style_set_max_height(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_MAX_HEIGHT; +void lv_style_set_length(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_LENGTH; +void lv_style_set_x(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_X; +void lv_style_set_y(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_Y; +void lv_style_set_align(lv_style_t * style, lv_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_ALIGN; +void lv_style_set_transform_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_WIDTH; +void lv_style_set_transform_height(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_HEIGHT; +void lv_style_set_translate_x(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSLATE_X; +void lv_style_set_translate_y(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSLATE_Y; +void lv_style_set_transform_scale_x(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SCALE_X; +void lv_style_set_transform_scale_y(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SCALE_Y; +void lv_style_set_transform_rotation(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_ROTATION; +void lv_style_set_transform_pivot_x(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_PIVOT_X; +void lv_style_set_transform_pivot_y(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_PIVOT_Y; +void lv_style_set_transform_skew_x(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SKEW_X; +void lv_style_set_transform_skew_y(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SKEW_Y; +void lv_style_set_pad_top(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_PAD_TOP; +void lv_style_set_pad_bottom(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_PAD_BOTTOM; +void lv_style_set_pad_left(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_PAD_LEFT; +void lv_style_set_pad_right(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_PAD_RIGHT; +void lv_style_set_pad_row(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_PAD_ROW; +void lv_style_set_pad_column(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_PAD_COLUMN; +void lv_style_set_margin_top(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_MARGIN_TOP; +void lv_style_set_margin_bottom(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_MARGIN_BOTTOM; +void lv_style_set_margin_left(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_MARGIN_LEFT; +void lv_style_set_margin_right(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_MARGIN_RIGHT; +void lv_style_set_bg_color(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_COLOR; +void lv_style_set_bg_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_OPA; +void lv_style_set_bg_grad_color(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_COLOR; +void lv_style_set_bg_grad_dir(lv_style_t * style, lv_grad_dir_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_DIR; +void lv_style_set_bg_main_stop(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_MAIN_STOP; +void lv_style_set_bg_grad_stop(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_STOP; +void lv_style_set_bg_main_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_MAIN_OPA; +void lv_style_set_bg_grad_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_OPA; +void lv_style_set_bg_grad(lv_style_t * style, const lv_grad_dsc_t * value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD; +void lv_style_set_bg_image_src(lv_style_t * style, const void * value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_SRC; +void lv_style_set_bg_image_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_OPA; +void lv_style_set_bg_image_recolor(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_RECOLOR; +void lv_style_set_bg_image_recolor_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_RECOLOR_OPA; +void lv_style_set_bg_image_tiled(lv_style_t * style, bool value); + extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_TILED; +void lv_style_set_border_color(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_COLOR; +void lv_style_set_border_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_OPA; +void lv_style_set_border_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_WIDTH; +void lv_style_set_border_side(lv_style_t * style, lv_border_side_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_SIDE; +void lv_style_set_border_post(lv_style_t * style, bool value); + extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_POST; +void lv_style_set_outline_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_WIDTH; +void lv_style_set_outline_color(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_COLOR; +void lv_style_set_outline_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_OPA; +void lv_style_set_outline_pad(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_PAD; +void lv_style_set_shadow_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_WIDTH; +void lv_style_set_shadow_offset_x(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OFFSET_X; +void lv_style_set_shadow_offset_y(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OFFSET_Y; +void lv_style_set_shadow_spread(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_SPREAD; +void lv_style_set_shadow_color(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_COLOR; +void lv_style_set_shadow_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OPA; +void lv_style_set_image_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_IMAGE_OPA; +void lv_style_set_image_recolor(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_IMAGE_RECOLOR; +void lv_style_set_image_recolor_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_IMAGE_RECOLOR_OPA; +void lv_style_set_line_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_LINE_WIDTH; +void lv_style_set_line_dash_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_LINE_DASH_WIDTH; +void lv_style_set_line_dash_gap(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_LINE_DASH_GAP; +void lv_style_set_line_rounded(lv_style_t * style, bool value); + extern const lv_style_prop_t _lv_style_const_prop_id_LINE_ROUNDED; +void lv_style_set_line_color(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_LINE_COLOR; +void lv_style_set_line_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_LINE_OPA; +void lv_style_set_arc_width(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_ARC_WIDTH; +void lv_style_set_arc_rounded(lv_style_t * style, bool value); + extern const lv_style_prop_t _lv_style_const_prop_id_ARC_ROUNDED; +void lv_style_set_arc_color(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_ARC_COLOR; +void lv_style_set_arc_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_ARC_OPA; +void lv_style_set_arc_image_src(lv_style_t * style, const void * value); + extern const lv_style_prop_t _lv_style_const_prop_id_ARC_IMAGE_SRC; +void lv_style_set_text_color(lv_style_t * style, lv_color_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_COLOR; +void lv_style_set_text_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_OPA; +void lv_style_set_text_font(lv_style_t * style, const lv_font_t * value); + extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_FONT; +void lv_style_set_text_letter_space(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_LETTER_SPACE; +void lv_style_set_text_line_space(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_LINE_SPACE; +void lv_style_set_text_decor(lv_style_t * style, lv_text_decor_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_DECOR; +void lv_style_set_text_align(lv_style_t * style, lv_text_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_ALIGN; +void lv_style_set_radius(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_RADIUS; +void lv_style_set_clip_corner(lv_style_t * style, bool value); + extern const lv_style_prop_t _lv_style_const_prop_id_CLIP_CORNER; +void lv_style_set_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_OPA; +void lv_style_set_opa_layered(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_OPA_LAYERED; +void lv_style_set_color_filter_dsc(lv_style_t * style, const lv_color_filter_dsc_t * value); + extern const lv_style_prop_t _lv_style_const_prop_id_COLOR_FILTER_DSC; +void lv_style_set_color_filter_opa(lv_style_t * style, lv_opa_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_COLOR_FILTER_OPA; +void lv_style_set_anim(lv_style_t * style, const lv_anim_t * value); + extern const lv_style_prop_t _lv_style_const_prop_id_ANIM; +void lv_style_set_anim_duration(lv_style_t * style, uint32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_ANIM_DURATION; +void lv_style_set_transition(lv_style_t * style, const lv_style_transition_dsc_t * value); + extern const lv_style_prop_t _lv_style_const_prop_id_TRANSITION; +void lv_style_set_blend_mode(lv_style_t * style, lv_blend_mode_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BLEND_MODE; +void lv_style_set_layout(lv_style_t * style, uint16_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_LAYOUT; +void lv_style_set_base_dir(lv_style_t * style, lv_base_dir_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_BASE_DIR; + + + void lv_style_set_flex_flow(lv_style_t * style, lv_flex_flow_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_FLOW; + void lv_style_set_flex_main_place(lv_style_t * style, lv_flex_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_MAIN_PLACE; + void lv_style_set_flex_cross_place(lv_style_t * style, lv_flex_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_CROSS_PLACE; + void lv_style_set_flex_track_place(lv_style_t * style, lv_flex_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_TRACK_PLACE; + void lv_style_set_flex_grow(lv_style_t * style, uint8_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_GROW; + + + + + void lv_style_set_grid_column_dsc_array(lv_style_t * style, const int32_t * value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_COLUMN_DSC_ARRAY; + void lv_style_set_grid_column_align(lv_style_t * style, lv_grid_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_COLUMN_ALIGN; + void lv_style_set_grid_row_dsc_array(lv_style_t * style, const int32_t * value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_ROW_DSC_ARRAY; + void lv_style_set_grid_row_align(lv_style_t * style, lv_grid_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_ROW_ALIGN; + void lv_style_set_grid_cell_column_pos(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_COLUMN_POS; + void lv_style_set_grid_cell_x_align(lv_style_t * style, lv_grid_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_X_ALIGN; + void lv_style_set_grid_cell_column_span(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_COLUMN_SPAN; + void lv_style_set_grid_cell_row_pos(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_ROW_POS; + void lv_style_set_grid_cell_y_align(lv_style_t * style, lv_grid_align_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_Y_ALIGN; + void lv_style_set_grid_cell_row_span(lv_style_t * style, int32_t value); + extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_ROW_SPAN; +# 551 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 + +static inline void lv_style_set_size(lv_style_t * style, int32_t width, int32_t height) +{ + lv_style_set_width(style, width); + lv_style_set_height(style, height); +} + +static inline void lv_style_set_pad_all(lv_style_t * style, int32_t value) +{ + lv_style_set_pad_left(style, value); + lv_style_set_pad_right(style, value); + lv_style_set_pad_top(style, value); + lv_style_set_pad_bottom(style, value); +} + +static inline void lv_style_set_pad_hor(lv_style_t * style, int32_t value) +{ + lv_style_set_pad_left(style, value); + lv_style_set_pad_right(style, value); +} + +static inline void lv_style_set_pad_ver(lv_style_t * style, int32_t value) +{ + lv_style_set_pad_top(style, value); + lv_style_set_pad_bottom(style, value); +} + +static inline void lv_style_set_pad_gap(lv_style_t * style, int32_t value) +{ + lv_style_set_pad_row(style, value); + lv_style_set_pad_column(style, value); +} + +static inline void lv_style_set_transform_scale(lv_style_t * style, int32_t value) +{ + lv_style_set_transform_scale_x(style, value); + lv_style_set_transform_scale_y(style, value); +} +# 600 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" +static inline bool lv_style_prop_has_flag(lv_style_prop_t prop, uint8_t flag) +{ + return _lv_style_prop_lookup_flags(prop) & flag; +} + + + + + + extern const lv_style_prop_t lv_style_const_prop_id_inv; +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 + + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" 2 + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" 2 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" +typedef void (*lv_event_cb_t)(lv_event_t * e); + +typedef struct { + lv_event_cb_t cb; + void * user_data; + uint32_t filter; +} lv_event_dsc_t; + + + + +typedef enum { + LV_EVENT_ALL = 0, + + + LV_EVENT_PRESSED, + LV_EVENT_PRESSING, + LV_EVENT_PRESS_LOST, + LV_EVENT_SHORT_CLICKED, + LV_EVENT_LONG_PRESSED, + LV_EVENT_LONG_PRESSED_REPEAT, + LV_EVENT_CLICKED, + LV_EVENT_RELEASED, + LV_EVENT_SCROLL_BEGIN, + LV_EVENT_SCROLL_THROW_BEGIN, + LV_EVENT_SCROLL_END, + LV_EVENT_SCROLL, + LV_EVENT_GESTURE, + LV_EVENT_KEY, + LV_EVENT_FOCUSED, + LV_EVENT_DEFOCUSED, + LV_EVENT_LEAVE, + LV_EVENT_HIT_TEST, + LV_EVENT_INDEV_RESET, + + + LV_EVENT_COVER_CHECK, + LV_EVENT_REFR_EXT_DRAW_SIZE, + LV_EVENT_DRAW_MAIN_BEGIN, + LV_EVENT_DRAW_MAIN, + LV_EVENT_DRAW_MAIN_END, + LV_EVENT_DRAW_POST_BEGIN, + LV_EVENT_DRAW_POST, + LV_EVENT_DRAW_POST_END, + LV_EVENT_DRAW_TASK_ADDED, + + + LV_EVENT_VALUE_CHANGED, + LV_EVENT_INSERT, + LV_EVENT_REFRESH, + LV_EVENT_READY, + LV_EVENT_CANCEL, + + + LV_EVENT_CREATE, + LV_EVENT_DELETE, + LV_EVENT_CHILD_CHANGED, + LV_EVENT_CHILD_CREATED, + LV_EVENT_CHILD_DELETED, + LV_EVENT_SCREEN_UNLOAD_START, + LV_EVENT_SCREEN_LOAD_START, + LV_EVENT_SCREEN_LOADED, + LV_EVENT_SCREEN_UNLOADED, + LV_EVENT_SIZE_CHANGED, + LV_EVENT_STYLE_CHANGED, + LV_EVENT_LAYOUT_CHANGED, + LV_EVENT_GET_SELF_SIZE, + + + LV_EVENT_INVALIDATE_AREA, + LV_EVENT_RESOLUTION_CHANGED, + LV_EVENT_COLOR_FORMAT_CHANGED, + LV_EVENT_REFR_REQUEST, + LV_EVENT_REFR_START, + LV_EVENT_REFR_READY, + LV_EVENT_RENDER_START, + LV_EVENT_RENDER_READY, + LV_EVENT_FLUSH_START, + LV_EVENT_FLUSH_FINISH, + + LV_EVENT_VSYNC, + + _LV_EVENT_LAST, + + LV_EVENT_PREPROCESS = 0x8000, + +} lv_event_code_t; + +typedef lv_array_t lv_event_list_t; + +struct _lv_event_t { + void * current_target; + void * original_target; + lv_event_code_t code; + void * user_data; + void * param; + lv_event_t * prev; + uint8_t deleted : 1; + uint8_t stop_processing : 1; + uint8_t stop_bubbling : 1; +}; +# 143 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" +void _lv_event_push(lv_event_t * e); + +void _lv_event_pop(lv_event_t * e); + +lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess); + +void lv_event_add(lv_event_list_t * list, lv_event_cb_t cb, lv_event_code_t filter, void * user_data); + +uint32_t lv_event_get_count(lv_event_list_t * list); + +lv_event_dsc_t * lv_event_get_dsc(lv_event_list_t * list, uint32_t index); + +lv_event_cb_t lv_event_dsc_get_cb(lv_event_dsc_t * dsc); + +void * lv_event_dsc_get_user_data(lv_event_dsc_t * dsc); + +bool lv_event_remove(lv_event_list_t * list, uint32_t index); + +void lv_event_remove_all(lv_event_list_t * list); + + + + + + +void * lv_event_get_target(lv_event_t * e); + + + + + + + +void * lv_event_get_current_target(lv_event_t * e); + + + + + + +lv_event_code_t lv_event_get_code(lv_event_t * e); + + + + + + +void * lv_event_get_param(lv_event_t * e); + + + + + + +void * lv_event_get_user_data(lv_event_t * e); + + + + + + +void lv_event_stop_bubbling(lv_event_t * e); + + + + + + +void lv_event_stop_processing(lv_event_t * e); +# 224 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" +uint32_t lv_event_register_id(void); + + + + + + +void _lv_event_mark_deleted(void * target); +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_profiler.h" 1 +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" 2 +# 36 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +enum _lv_fs_res_t { + LV_FS_RES_OK = 0, + LV_FS_RES_HW_ERR, + LV_FS_RES_FS_ERR, + LV_FS_RES_NOT_EX, + LV_FS_RES_FULL, + LV_FS_RES_LOCKED, + LV_FS_RES_DENIED, + LV_FS_RES_BUSY, + LV_FS_RES_TOUT, + LV_FS_RES_NOT_IMP, + LV_FS_RES_OUT_OF_MEM, + LV_FS_RES_INV_PARAM, + LV_FS_RES_UNKNOWN, +}; + + + + +typedef uint8_t lv_fs_res_t; + + + + + +enum _lv_fs_mode_t { + LV_FS_MODE_WR = 0x01, + LV_FS_MODE_RD = 0x02, +}; + + + + +typedef uint8_t lv_fs_mode_t; + + + + + +typedef enum { + LV_FS_SEEK_SET = 0x00, + LV_FS_SEEK_CUR = 0x01, + LV_FS_SEEK_END = 0x02, +} lv_fs_whence_t; + +struct _lv_fs_drv_t; +typedef struct _lv_fs_drv_t lv_fs_drv_t; +struct _lv_fs_drv_t { + char letter; + uint32_t cache_size; + bool (*ready_cb)(lv_fs_drv_t * drv); + + void * (*open_cb)(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode); + lv_fs_res_t (*close_cb)(lv_fs_drv_t * drv, void * file_p); + lv_fs_res_t (*read_cb)(lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br); + lv_fs_res_t (*write_cb)(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw); + lv_fs_res_t (*seek_cb)(lv_fs_drv_t * drv, void * file_p, uint32_t pos, lv_fs_whence_t whence); + lv_fs_res_t (*tell_cb)(lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p); + + void * (*dir_open_cb)(lv_fs_drv_t * drv, const char * path); + lv_fs_res_t (*dir_read_cb)(lv_fs_drv_t * drv, void * rddir_p, char * fn, uint32_t fn_len); + lv_fs_res_t (*dir_close_cb)(lv_fs_drv_t * drv, void * rddir_p); + + void * user_data; +}; + +typedef struct { + uint32_t start; + uint32_t end; + uint32_t file_position; + void * buffer; +} lv_fs_file_cache_t; + +typedef struct { + void * file_d; + lv_fs_drv_t * drv; + lv_fs_file_cache_t * cache; +} lv_fs_file_t; + + +typedef struct { + char path[4]; + const void * buffer; + uint32_t size; +} lv_fs_path_ex_t; + +typedef struct { + void * dir_d; + lv_fs_drv_t * drv; +} lv_fs_dir_t; +# 134 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +void _lv_fs_init(void); + + + + +void _lv_fs_deinit(void); + + + + + + + +void lv_fs_drv_init(lv_fs_drv_t * drv); + + + + + + + +void lv_fs_drv_register(lv_fs_drv_t * drv); + + + + + + +lv_fs_drv_t * lv_fs_get_drv(char letter); + + + + + + + +bool lv_fs_is_ready(char letter); +# 179 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mode); +# 188 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +void lv_fs_make_path_from_buffer(lv_fs_path_ex_t * path, char letter, const void * buf, uint32_t size); + + + + + + +lv_fs_res_t lv_fs_close(lv_fs_file_t * file_p); +# 205 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +lv_fs_res_t lv_fs_read(lv_fs_file_t * file_p, void * buf, uint32_t btr, uint32_t * br); +# 215 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +lv_fs_res_t lv_fs_write(lv_fs_file_t * file_p, const void * buf, uint32_t btw, uint32_t * bw); +# 224 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +lv_fs_res_t lv_fs_seek(lv_fs_file_t * file_p, uint32_t pos, lv_fs_whence_t whence); + + + + + + + +lv_fs_res_t lv_fs_tell(lv_fs_file_t * file_p, uint32_t * pos); + + + + + + + +lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path); +# 250 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" +lv_fs_res_t lv_fs_dir_read(lv_fs_dir_t * rddir_p, char * fn, uint32_t fn_len); + + + + + + +lv_fs_res_t lv_fs_dir_close(lv_fs_dir_t * rddir_p); + + + + + + +char * lv_fs_get_letters(char * buf); + + + + + + +const char * lv_fs_get_ext(const char * fn); + + + + + + +char * lv_fs_up(char * path); + + + + + + +const char * lv_fs_get_last(const char * path); +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" 2 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +enum _lv_image_src_t { + LV_IMAGE_SRC_VARIABLE, + LV_IMAGE_SRC_FILE, + LV_IMAGE_SRC_SYMBOL, + LV_IMAGE_SRC_UNKNOWN, +}; + + + + +typedef uint8_t lv_image_src_t; + + + +struct _lv_image_decoder_dsc_t; +typedef struct _lv_image_decoder_dsc_t lv_image_decoder_dsc_t; +# 61 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +typedef struct _lv_image_decoder_args_t { + bool stride_align; + bool premultiply; + bool no_cache; + bool use_indexed; +} lv_image_decoder_args_t; +# 75 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +typedef lv_result_t (*lv_image_decoder_info_f_t)(lv_image_decoder_t * decoder, const void * src, + lv_image_header_t * header); + + + + + + +typedef lv_result_t (*lv_image_decoder_open_f_t)(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); +# 96 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +typedef lv_result_t (*lv_image_decoder_get_area_cb_t)(lv_image_decoder_t * decoder, + lv_image_decoder_dsc_t * dsc, + const lv_area_t * full_area, lv_area_t * decoded_area); + + + + + + +typedef void (*lv_image_decoder_close_f_t)(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); + +struct _lv_image_decoder_t { + lv_image_decoder_info_f_t info_cb; + lv_image_decoder_open_f_t open_cb; + lv_image_decoder_get_area_cb_t get_area_cb; + lv_image_decoder_close_f_t close_cb; + + lv_cache_free_cb_t cache_free_cb; + void * user_data; +}; + +typedef struct _lv_image_decoder_cache_data_t { + lv_cache_slot_size_t slot; + + const void * src; + lv_image_src_t src_type; + + const lv_draw_buf_t * decoded; + const lv_image_decoder_t * decoder; + void * user_data; +} lv_image_cache_data_t; + +typedef struct _lv_image_decoder_header_cache_data_t { + const void * src; + lv_image_src_t src_type; + + lv_image_header_t header; + lv_image_decoder_t * decoder; +} lv_image_header_cache_data_t; + + +struct _lv_image_decoder_dsc_t { + + lv_image_decoder_t * decoder; + + + lv_image_decoder_args_t args; + + + const void * src; + + + lv_image_src_t src_type; + + + lv_image_header_t header; + + + + const lv_draw_buf_t * decoded; + + const lv_color32_t * palette; + uint32_t palette_size; + + + + uint32_t time_to_open; + + + + const char * error_msg; + + lv_cache_t * cache; + + + lv_cache_entry_t * cache_entry; + + + void * user_data; +}; +# 184 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +void _lv_image_decoder_init(void); + + + + +void _lv_image_decoder_deinit(void); +# 201 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +lv_result_t lv_image_decoder_get_info(const void * src, lv_image_header_t * header); +# 216 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +lv_result_t lv_image_decoder_open(lv_image_decoder_dsc_t * dsc, const void * src, const lv_image_decoder_args_t * args); +# 225 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +lv_result_t lv_image_decoder_get_area(lv_image_decoder_dsc_t * dsc, const lv_area_t * full_area, + lv_area_t * decoded_area); + + + + + +void lv_image_decoder_close(lv_image_decoder_dsc_t * dsc); + + + + + +lv_image_decoder_t * lv_image_decoder_create(void); + + + + + +void lv_image_decoder_delete(lv_image_decoder_t * decoder); + + + + + + +lv_image_decoder_t * lv_image_decoder_get_next(lv_image_decoder_t * decoder); + + + + + + +void lv_image_decoder_set_info_cb(lv_image_decoder_t * decoder, lv_image_decoder_info_f_t info_cb); + + + + + + +void lv_image_decoder_set_open_cb(lv_image_decoder_t * decoder, lv_image_decoder_open_f_t open_cb); + + + + + + +void lv_image_decoder_set_get_area_cb(lv_image_decoder_t * decoder, lv_image_decoder_get_area_cb_t read_line_cb); + + + + + + +void lv_image_decoder_set_close_cb(lv_image_decoder_t * decoder, lv_image_decoder_close_f_t close_cb); + +void lv_image_decoder_set_cache_free_cb(lv_image_decoder_t * decoder, lv_cache_free_cb_t cache_free_cb); +# 296 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" +lv_draw_buf_t * lv_image_decoder_post_process(lv_image_decoder_dsc_t * dsc, lv_draw_buf_t * decoded); +# 23 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +typedef enum { + LV_DRAW_TASK_TYPE_FILL, + LV_DRAW_TASK_TYPE_BORDER, + LV_DRAW_TASK_TYPE_BOX_SHADOW, + LV_DRAW_TASK_TYPE_LABEL, + LV_DRAW_TASK_TYPE_IMAGE, + LV_DRAW_TASK_TYPE_LAYER, + LV_DRAW_TASK_TYPE_LINE, + LV_DRAW_TASK_TYPE_ARC, + LV_DRAW_TASK_TYPE_TRIANGLE, + LV_DRAW_TASK_TYPE_MASK_RECTANGLE, + LV_DRAW_TASK_TYPE_MASK_BITMAP, + LV_DRAW_TASK_TYPE_VECTOR, +} lv_draw_task_type_t; + +typedef enum { + LV_DRAW_TASK_STATE_WAITING, + LV_DRAW_TASK_STATE_QUEUED, + LV_DRAW_TASK_STATE_IN_PROGRESS, + LV_DRAW_TASK_STATE_READY, +} lv_draw_task_state_t; + +struct _lv_draw_task_t { + lv_draw_task_t * next; + + lv_draw_task_type_t type; + + + + + lv_area_t area; + + + + + lv_area_t _real_area; + + + lv_area_t clip_area_original; + + + + + + + lv_area_t clip_area; + + volatile int state; + + void * draw_dsc; + + + + + uint8_t preferred_draw_unit_id; + + + + + + + + uint8_t preference_score; + +}; + +typedef struct { + void * user_data; +} lv_draw_mask_t; + +struct _lv_draw_unit_t { + lv_draw_unit_t * next; + + + + + lv_layer_t * target_layer; + + const lv_area_t * clip_area; +# 129 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" + int32_t (*dispatch_cb)(lv_draw_unit_t * draw_unit, lv_layer_t * layer); + + + + + + + + int32_t (*evaluate_cb)(lv_draw_unit_t * draw_unit, lv_draw_task_t * task); + + + + + + + int32_t (*delete_cb)(lv_draw_unit_t * draw_unit); +}; + +struct _lv_layer_t { + + + lv_draw_buf_t * draw_buf; + + + lv_area_t buf_area; + + + lv_color_format_t color_format; +# 166 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" + lv_area_t _clip_area; + + + lv_draw_task_t * draw_task_head; + + lv_layer_t * parent; + lv_layer_t * next; + bool all_tasks_added; + void * user_data; +}; + +typedef struct { + lv_obj_t * obj; + uint32_t part; + uint32_t id1; + uint32_t id2; + lv_layer_t * layer; + size_t dsc_size; + void * user_data; +} lv_draw_dsc_base_t; + +typedef struct { + lv_draw_unit_t * unit_head; + uint32_t used_memory_for_layers_kb; + + + + int dispatch_req; + + lv_mutex_t circle_cache_mutex; + bool task_running; +} lv_draw_global_info_t; +# 206 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +void lv_draw_init(void); + + + + +void lv_draw_deinit(void); + + + + + + +void * lv_draw_create_unit(size_t size); +# 227 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +lv_draw_task_t * lv_draw_add_task(lv_layer_t * layer, const lv_area_t * coords); +# 236 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +void lv_draw_finalize_task_creation(lv_layer_t * layer, lv_draw_task_t * t); + + + + +void lv_draw_dispatch(void); + + + + + + + +bool lv_draw_dispatch_layer(lv_display_t * disp, lv_layer_t * layer); + + + + + +void lv_draw_dispatch_wait_for_request(void); + + + + + +void lv_draw_dispatch_request(void); +# 270 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +lv_draw_task_t * lv_draw_get_next_available_task(lv_layer_t * layer, lv_draw_task_t * t_prev, uint8_t draw_unit_id); +# 280 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +uint32_t lv_draw_get_dependent_count(lv_draw_task_t * t_check); +# 289 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +lv_layer_t * lv_draw_layer_create(lv_layer_t * parent_layer, lv_color_format_t color_format, const lv_area_t * area); + + + + + + +void * lv_draw_layer_alloc_buf(lv_layer_t * layer); +# 305 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +void * lv_draw_layer_go_to_xy(lv_layer_t * layer, int32_t x, int32_t y); +# 318 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" 2 + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/lv_draw_sw_gradient.h" 1 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/lv_draw_sw_gradient.h" +typedef lv_color_t lv_grad_color_t; + +typedef struct _lv_gradient_cache_t { + lv_color_t * color_map; + lv_opa_t * opa_map; + uint32_t size; +} lv_grad_t; +# 49 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/lv_draw_sw_gradient.h" + void lv_gradient_color_calculate(const lv_grad_dsc_t * dsc, int32_t range, + int32_t frac, lv_grad_color_t * color_out, lv_opa_t * opa_out); + + +lv_grad_t * lv_gradient_get(const lv_grad_dsc_t * gradient, int32_t w, int32_t h); + + + + + +void lv_gradient_cleanup(lv_grad_t * grad); +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" 2 + + + + + +enum {ENUM_LV_RADIUS_CIRCLE = 0x7FFF}; + + + + + +typedef struct { + lv_draw_dsc_base_t base; + + int32_t radius; + + + lv_opa_t bg_opa; + lv_color_t bg_color; + lv_grad_dsc_t bg_grad; + + + const void * bg_image_src; + const void * bg_image_symbol_font; + lv_color_t bg_image_recolor; + lv_opa_t bg_image_opa; + lv_opa_t bg_image_recolor_opa; + uint8_t bg_image_tiled; + + + lv_color_t border_color; + int32_t border_width; + lv_opa_t border_opa; + lv_border_side_t border_side : 5; + uint8_t border_post : 1; + + + lv_color_t outline_color; + int32_t outline_width; + int32_t outline_pad; + lv_opa_t outline_opa; + + + lv_color_t shadow_color; + int32_t shadow_width; + int32_t shadow_offset_x; + int32_t shadow_offset_y; + int32_t shadow_spread; + lv_opa_t shadow_opa; +} lv_draw_rect_dsc_t; + +typedef struct { + lv_draw_dsc_base_t base; + + int32_t radius; + + lv_opa_t opa; + lv_color_t color; + lv_grad_dsc_t grad; +} lv_draw_fill_dsc_t; + +typedef struct { + lv_draw_dsc_base_t base; + + int32_t radius; + + lv_color_t color; + int32_t width; + lv_opa_t opa; + lv_border_side_t side : 5; + +} lv_draw_border_dsc_t; + +typedef struct { + lv_draw_dsc_base_t base; + + int32_t radius; + + lv_color_t color; + int32_t width; + int32_t spread; + int32_t ofs_x; + int32_t ofs_y; + lv_opa_t opa; + uint8_t bg_cover : 1; +} lv_draw_box_shadow_dsc_t; +# 116 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" + void lv_draw_rect_dsc_init(lv_draw_rect_dsc_t * dsc); + + + + + +void lv_draw_fill_dsc_init(lv_draw_fill_dsc_t * dsc); + + + + + +void lv_draw_border_dsc_init(lv_draw_border_dsc_t * dsc); + + + + + +void lv_draw_box_shadow_dsc_init(lv_draw_box_shadow_dsc_t * dsc); +# 143 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" +void lv_draw_rect(lv_layer_t * layer, const lv_draw_rect_dsc_t * dsc, const lv_area_t * coords); +# 319 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" 2 +# 36 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" +typedef struct _lv_draw_label_hint_t { + + int32_t line_start; + + + int32_t y; + + + + int32_t coord_y; +} lv_draw_label_hint_t; + +typedef struct { + lv_draw_dsc_base_t base; + + const char * text; + const lv_font_t * font; + uint32_t sel_start; + uint32_t sel_end; + lv_color_t color; + lv_color_t sel_color; + lv_color_t sel_bg_color; + int32_t line_space; + int32_t letter_space; + int32_t ofs_x; + int32_t ofs_y; + lv_opa_t opa; + lv_base_dir_t bidi_dir; + lv_text_align_t align; + lv_text_flag_t flag; + lv_text_decor_t decor : 3; + lv_blend_mode_t blend_mode : 3; + + + + uint8_t text_local : 1; + lv_draw_label_hint_t * hint; +} lv_draw_label_dsc_t; + +typedef enum { + LV_DRAW_LETTER_BITMAP_FORMAT_INVALID, + LV_DRAW_LETTER_BITMAP_FORMAT_A8, + LV_DRAW_LETTER_BITMAP_FORMAT_IMAGE, + LV_DRAW_LETTER_VECTOR_FORMAT, +} lv_draw_glyph_bitmap_format_t; + +typedef struct { + void * glyph_data; + lv_draw_glyph_bitmap_format_t format; + const lv_area_t * letter_coords; + const lv_area_t * bg_coords; + const lv_font_glyph_dsc_t * g; + lv_color_t color; + lv_opa_t opa; + lv_draw_buf_t * _draw_buf; +} lv_draw_glyph_dsc_t; +# 105 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" +typedef void(*lv_draw_glyph_cb_t)(lv_draw_unit_t * draw_unit, lv_draw_glyph_dsc_t * dsc, lv_draw_fill_dsc_t * fill_dsc, + const lv_area_t * fill_area); +# 116 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" + void lv_draw_label_dsc_init(lv_draw_label_dsc_t * dsc); + + + + + + +void lv_draw_glyph_dsc_init(lv_draw_glyph_dsc_t * dsc); + + + + + + + + void lv_draw_label(lv_layer_t * layer, const lv_draw_label_dsc_t * dsc, + const lv_area_t * coords); +# 141 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" + void lv_draw_character(lv_layer_t * layer, lv_draw_label_dsc_t * dsc, + const lv_point_t * point, uint32_t unicode_letter); +# 152 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" +void lv_draw_label_iterate_characters(lv_draw_unit_t * draw_unit, const lv_draw_label_dsc_t * dsc, + const lv_area_t * coords, lv_draw_glyph_cb_t cb); +# 320 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" 2 +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" +typedef struct { + lv_color_t alpha_color; + const lv_color32_t * palette; + uint32_t palette_size : 9; +} lv_draw_image_sup_t; + +typedef struct _lv_draw_image_dsc_t { + lv_draw_dsc_base_t base; + + const void * src; + lv_image_header_t header; + + int32_t rotation; + int32_t scale_x; + int32_t scale_y; + int32_t skew_x; + int32_t skew_y; + lv_point_t pivot; + + lv_color_t recolor; + lv_opa_t recolor_opa; + + lv_opa_t opa; + lv_blend_mode_t blend_mode : 4; + + uint16_t antialias : 1; + uint16_t tile : 1; + lv_draw_image_sup_t * sup; +} lv_draw_image_dsc_t; +# 72 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" +typedef void (*lv_draw_image_core_cb)(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, + const lv_image_decoder_dsc_t * decoder_dsc, lv_draw_image_sup_t * sup, + const lv_area_t * img_coords, const lv_area_t * clipped_img_area); +# 84 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" +void lv_draw_image_dsc_init(lv_draw_image_dsc_t * dsc); + + + + + + + +void lv_draw_image(lv_layer_t * layer, const lv_draw_image_dsc_t * dsc, const lv_area_t * coords); + + + + + + + +void lv_draw_layer(lv_layer_t * layer, const lv_draw_image_dsc_t * dsc, const lv_area_t * coords); +# 110 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" +lv_image_src_t lv_image_src_get_type(const void * src); +# 120 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" +void _lv_draw_image_normal_helper(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, + const lv_area_t * coords, lv_draw_image_core_cb draw_core_cb); +# 131 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" +void _lv_draw_image_tiled_helper(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, + const lv_area_t * coords, lv_draw_image_core_cb draw_core_cb); +# 321 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_arc.h" 1 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_arc.h" +typedef struct { + lv_draw_dsc_base_t base; + + lv_color_t color; + int32_t width; + lv_value_precise_t start_angle; + lv_value_precise_t end_angle; + lv_point_t center; + uint16_t radius; + const void * img_src; + lv_opa_t opa; + uint8_t rounded : 1; +} lv_draw_arc_dsc_t; +# 51 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_arc.h" +void lv_draw_arc_dsc_init(lv_draw_arc_dsc_t * dsc); + + + + + + +void lv_draw_arc(lv_layer_t * layer, const lv_draw_arc_dsc_t * dsc); +# 71 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_arc.h" +void lv_draw_arc_get_area(int32_t x, int32_t y, uint16_t radius, lv_value_precise_t start_angle, + lv_value_precise_t end_angle, + int32_t w, bool rounded, lv_area_t * area); +# 322 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_line.h" 1 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_line.h" +typedef struct { + lv_draw_dsc_base_t base; + + lv_point_precise_t p1; + lv_point_precise_t p2; + lv_color_t color; + int32_t width; + int32_t dash_width; + int32_t dash_gap; + lv_opa_t opa; + lv_blend_mode_t blend_mode : 2; + uint8_t round_start : 1; + uint8_t round_end : 1; + uint8_t raw_end : 1; +} lv_draw_line_dsc_t; +# 52 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_line.h" +void lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc); + + + + + + +void lv_draw_line(lv_layer_t * layer, const lv_draw_line_dsc_t * dsc); +# 323 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_triangle.h" 1 +# 25 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_triangle.h" +typedef struct { + lv_draw_dsc_base_t base; + + lv_opa_t bg_opa; + lv_color_t bg_color; + lv_grad_dsc_t bg_grad; + + lv_point_precise_t p[3]; +} lv_draw_triangle_dsc_t; +# 43 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_triangle.h" +void lv_draw_triangle_dsc_init(lv_draw_triangle_dsc_t * draw_dsc); + + + + + + +void lv_draw_triangle(lv_layer_t * layer, const lv_draw_triangle_dsc_t * draw_dsc); +# 324 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" 2 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" +typedef struct { + lv_draw_dsc_base_t base; + + lv_area_t area; + int32_t radius; +} lv_draw_mask_rect_dsc_t; +# 43 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" + void lv_draw_mask_rect_dsc_init(lv_draw_mask_rect_dsc_t * dsc); + + + + + + +void lv_draw_mask_rect(lv_layer_t * layer, const lv_draw_mask_rect_dsc_t * dsc); +# 325 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" 2 +# 34 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +typedef enum { + LV_DISPLAY_ROTATION_0 = 0, + LV_DISPLAY_ROTATION_90, + LV_DISPLAY_ROTATION_180, + LV_DISPLAY_ROTATION_270 +} lv_display_rotation_t; + +typedef enum { + + + + + LV_DISPLAY_RENDER_MODE_PARTIAL, + + + + + + + LV_DISPLAY_RENDER_MODE_DIRECT, + + + + + + LV_DISPLAY_RENDER_MODE_FULL, +} lv_display_render_mode_t; + +typedef enum { + LV_SCR_LOAD_ANIM_NONE, + LV_SCR_LOAD_ANIM_OVER_LEFT, + LV_SCR_LOAD_ANIM_OVER_RIGHT, + LV_SCR_LOAD_ANIM_OVER_TOP, + LV_SCR_LOAD_ANIM_OVER_BOTTOM, + LV_SCR_LOAD_ANIM_MOVE_LEFT, + LV_SCR_LOAD_ANIM_MOVE_RIGHT, + LV_SCR_LOAD_ANIM_MOVE_TOP, + LV_SCR_LOAD_ANIM_MOVE_BOTTOM, + LV_SCR_LOAD_ANIM_FADE_IN, + LV_SCR_LOAD_ANIM_FADE_ON = LV_SCR_LOAD_ANIM_FADE_IN, + LV_SCR_LOAD_ANIM_FADE_OUT, + LV_SCR_LOAD_ANIM_OUT_LEFT, + LV_SCR_LOAD_ANIM_OUT_RIGHT, + LV_SCR_LOAD_ANIM_OUT_TOP, + LV_SCR_LOAD_ANIM_OUT_BOTTOM, +} lv_screen_load_anim_t; + +typedef void (*lv_display_flush_cb_t)(lv_display_t * disp, const lv_area_t * area, uint8_t * px_map); +typedef void (*lv_display_flush_wait_cb_t)(lv_display_t * disp); +# 94 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +lv_display_t * lv_display_create(int32_t hor_res, int32_t ver_res); + + + + + +void lv_display_delete(lv_display_t * disp); + + + + + +void lv_display_set_default(lv_display_t * disp); + + + + + +lv_display_t * lv_display_get_default(void); + + + + + + +lv_display_t * lv_display_get_next(lv_display_t * disp); +# 133 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_display_set_resolution(lv_display_t * disp, int32_t hor_res, int32_t ver_res); +# 143 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_display_set_physical_resolution(lv_display_t * disp, int32_t hor_res, int32_t ver_res); +# 152 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_display_set_offset(lv_display_t * disp, int32_t x, int32_t y); + + + + + + +void lv_display_set_rotation(lv_display_t * disp, lv_display_rotation_t rotation); + + + + + + + +void lv_display_set_dpi(lv_display_t * disp, int32_t dpi); + + + + + + +int32_t lv_display_get_horizontal_resolution(const lv_display_t * disp); + + + + + + +int32_t lv_display_get_vertical_resolution(const lv_display_t * disp); + + + + + + +int32_t lv_display_get_physical_horizontal_resolution(const lv_display_t * disp); + + + + + + +int32_t lv_display_get_physical_vertical_resolution(const lv_display_t * disp); + + + + + + +int32_t lv_display_get_offset_x(const lv_display_t * disp); + + + + + + +int32_t lv_display_get_offset_y(const lv_display_t * disp); + + + + + + +lv_display_rotation_t lv_display_get_rotation(lv_display_t * disp); + + + + + + +int32_t lv_display_get_dpi(const lv_display_t * disp); +# 237 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_display_set_buffers(lv_display_t * disp, void * buf1, void * buf2, uint32_t buf_size, + lv_display_render_mode_t render_mode); +# 248 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_display_set_draw_buffers(lv_display_t * disp, lv_draw_buf_t * buf1, lv_draw_buf_t * buf2); + + + + + + +void lv_display_set_render_mode(lv_display_t * disp, lv_display_render_mode_t render_mode); + + + + + + +void lv_display_set_flush_cb(lv_display_t * disp, lv_display_flush_cb_t flush_cb); +# 272 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_display_set_flush_wait_cb(lv_display_t * disp, lv_display_flush_wait_cb_t wait_cb); +# 285 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_display_set_color_format(lv_display_t * disp, lv_color_format_t color_format); + + + + + + +lv_color_format_t lv_display_get_color_format(lv_display_t * disp); + + + + + + +void lv_display_set_antialiasing(lv_display_t * disp, bool en); + + + + + + +bool lv_display_get_antialiasing(lv_display_t * disp); + + + + + + + + void lv_display_flush_ready(lv_display_t * disp); +# 323 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" + bool lv_display_flush_is_last(lv_display_t * disp); + + + +bool lv_display_is_double_buffered(lv_display_t * disp); +# 339 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +lv_obj_t * lv_display_get_screen_active(lv_display_t * disp); + + + + + + + +lv_obj_t * lv_display_get_screen_prev(lv_display_t * disp); + + + + + + +lv_obj_t * lv_display_get_layer_top(lv_display_t * disp); + + + + + + +lv_obj_t * lv_display_get_layer_sys(lv_display_t * disp); + + + + + + + +lv_obj_t * lv_display_get_layer_bottom(lv_display_t * disp); + + + + + +void lv_screen_load(struct _lv_obj_t * scr); +# 385 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_screen_load_anim(lv_obj_t * scr, lv_screen_load_anim_t anim_type, uint32_t time, uint32_t delay, + bool auto_del); + + + + + +static inline lv_obj_t * lv_screen_active(void) +{ + return lv_display_get_screen_active(lv_display_get_default()); +} + + + + + +static inline lv_obj_t * lv_layer_top(void) +{ + return lv_display_get_layer_top(lv_display_get_default()); +} + + + + + +static inline lv_obj_t * lv_layer_sys(void) +{ + return lv_display_get_layer_sys(lv_display_get_default()); +} + + + + + +static inline lv_obj_t * lv_layer_bottom(void) +{ + return lv_display_get_layer_bottom(lv_display_get_default()); +} +# 435 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +void lv_display_add_event_cb(lv_display_t * disp, lv_event_cb_t event_cb, lv_event_code_t filter, void * user_data); + + + + + + +uint32_t lv_display_get_event_count(lv_display_t * disp); + + + + + + + +lv_event_dsc_t * lv_display_get_event_dsc(lv_display_t * disp, uint32_t index); + + + + + + + +bool lv_display_delete_event(lv_display_t * disp, uint32_t index); +# 467 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +uint32_t lv_display_remove_event_cb_with_user_data(lv_display_t * disp, lv_event_cb_t event_cb, void * user_data); +# 476 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +lv_result_t lv_display_send_event(lv_display_t * disp, lv_event_code_t code, void * param); + + + + + + +void lv_display_set_theme(lv_display_t * disp, lv_theme_t * th); + + + + + + +lv_theme_t * lv_display_get_theme(lv_display_t * disp); + + + + + + +uint32_t lv_display_get_inactive_time(const lv_display_t * disp); + + + + + +void lv_display_trigger_activity(lv_display_t * disp); + + + + + + +void lv_display_enable_invalidation(lv_display_t * disp, bool en); + + + + + + +bool lv_display_is_invalidation_enabled(lv_display_t * disp); + + + + + + + +lv_timer_t * lv_display_get_refr_timer(lv_display_t * disp); + + + + + +void lv_display_delete_refr_timer(lv_display_t * disp); + +void lv_display_set_user_data(lv_display_t * disp, void * user_data); +void lv_display_set_driver_data(lv_display_t * disp, void * driver_data); +void * lv_display_get_user_data(lv_display_t * disp); +void * lv_display_get_driver_data(lv_display_t * disp); +# 578 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +static inline int32_t lv_dpx(int32_t n) +{ + return ((n) == 0 ? 0 :(((( (lv_display_get_dpi(0)) * (n) + 80) / 160)) > (1) ? ((( (lv_display_get_dpi(0)) * (n) + 80) / 160)) : (1))); +} +# 592 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" +static inline int32_t lv_display_dpx(const lv_display_t * disp, int32_t n) +{ + return ((n) == 0 ? 0 :(((( (lv_display_get_dpi(disp)) * (n) + 80) / 160)) > (1) ? ((( (lv_display_get_dpi(disp)) * (n) + 80) / 160)) : (1))); +} +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" 2 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +typedef enum { + LV_OBJ_TREE_WALK_NEXT, + LV_OBJ_TREE_WALK_SKIP_CHILDREN, + LV_OBJ_TREE_WALK_END, +} lv_obj_tree_walk_res_t; + +typedef lv_obj_tree_walk_res_t (*lv_obj_tree_walk_cb_t)(lv_obj_t *, void *); +# 48 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +void lv_obj_delete(lv_obj_t * obj); + + + + + + + +void lv_obj_clean(lv_obj_t * obj); + + + + + + +void lv_obj_delete_delayed(lv_obj_t * obj, uint32_t delay_ms); + + + + + +void lv_obj_delete_anim_completed_cb(lv_anim_t * a); + + + + + + + +void lv_obj_delete_async(lv_obj_t * obj); + + + + + + + +void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent); + + + + + + + +void lv_obj_swap(lv_obj_t * obj1, lv_obj_t * obj2); +# 103 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +void lv_obj_move_to_index(lv_obj_t * obj, int32_t index); + + + + + + +lv_obj_t * lv_obj_get_screen(const lv_obj_t * obj); + + + + + + +lv_display_t * lv_obj_get_display(const lv_obj_t * obj); + + + + + + +lv_obj_t * lv_obj_get_parent(const lv_obj_t * obj); +# 137 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +lv_obj_t * lv_obj_get_child(const lv_obj_t * obj, int32_t idx); +# 151 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +lv_obj_t * lv_obj_get_child_by_type(const lv_obj_t * obj, int32_t idx, + const lv_obj_class_t * class_p); +# 165 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +lv_obj_t * lv_obj_get_sibling(const lv_obj_t * obj, int32_t idx); +# 179 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +lv_obj_t * lv_obj_get_sibling_by_type(const lv_obj_t * obj, int32_t idx, + const lv_obj_class_t * class_p); + + + + + + +uint32_t lv_obj_get_child_count(const lv_obj_t * obj); +# 196 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +uint32_t lv_obj_get_child_count_by_type(const lv_obj_t * obj, const lv_obj_class_t * class_p); +# 205 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +int32_t lv_obj_get_index(const lv_obj_t * obj); +# 215 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" +int32_t lv_obj_get_index_by_type(const lv_obj_t * obj, const lv_obj_class_t * class_p); + + + + + + + +void lv_obj_tree_walk(lv_obj_t * start_obj, lv_obj_tree_walk_cb_t cb, void * user_data); + + + + + +void lv_obj_dump_tree(lv_obj_t * start_ob); +# 27 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" 1 +# 40 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_set_pos(lv_obj_t * obj, int32_t x, int32_t y); +# 51 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_set_x(lv_obj_t * obj, int32_t x); +# 62 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_set_y(lv_obj_t * obj, int32_t y); +# 75 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_set_size(lv_obj_t * obj, int32_t w, int32_t h); + + + + + + +bool lv_obj_refr_size(lv_obj_t * obj); +# 94 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_set_width(lv_obj_t * obj, int32_t w); +# 106 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_set_height(lv_obj_t * obj, int32_t h); + + + + + + +void lv_obj_set_content_width(lv_obj_t * obj, int32_t w); + + + + + + +void lv_obj_set_content_height(lv_obj_t * obj, int32_t h); + + + + + + +void lv_obj_set_layout(lv_obj_t * obj, uint32_t layout); + + + + + + +bool lv_obj_is_layout_positioned(const lv_obj_t * obj); + + + + + +void lv_obj_mark_layout_as_dirty(lv_obj_t * obj); + + + + + +void lv_obj_update_layout(const lv_obj_t * obj); + + + + + + +void lv_obj_set_align(lv_obj_t * obj, lv_align_t align); +# 165 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_align(lv_obj_t * obj, lv_align_t align, int32_t x_ofs, int32_t y_ofs); +# 176 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_align_to(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, int32_t x_ofs, + int32_t y_ofs); + + + + + + +static inline void lv_obj_center(lv_obj_t * obj) +{ + lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0); +} + + + + + + +void lv_obj_get_coords(const lv_obj_t * obj, lv_area_t * coords); +# 206 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_x(const lv_obj_t * obj); +# 218 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_x2(const lv_obj_t * obj); +# 230 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_y(const lv_obj_t * obj); +# 242 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_y2(const lv_obj_t * obj); + + + + + + +int32_t lv_obj_get_x_aligned(const lv_obj_t * obj); + + + + + + +int32_t lv_obj_get_y_aligned(const lv_obj_t * obj); +# 265 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_width(const lv_obj_t * obj); +# 274 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_height(const lv_obj_t * obj); +# 283 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_content_width(const lv_obj_t * obj); +# 292 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_content_height(const lv_obj_t * obj); +# 301 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_get_content_coords(const lv_obj_t * obj, lv_area_t * area); +# 310 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_self_width(const lv_obj_t * obj); +# 319 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_obj_get_self_height(const lv_obj_t * obj); + + + + + + +bool lv_obj_refresh_self_size(lv_obj_t * obj); + +void lv_obj_refr_pos(lv_obj_t * obj); + +void lv_obj_move_to(lv_obj_t * obj, int32_t x, int32_t y); + +void lv_obj_move_children_by(lv_obj_t * obj, int32_t x_diff, int32_t y_diff, bool ignore_floating); +# 341 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_transform_point(const lv_obj_t * obj, lv_point_t * p, bool recursive, bool inv); +# 350 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +void lv_obj_get_transformed_area(const lv_obj_t * obj, lv_area_t * area, bool recursive, bool inv); + + + + + + + +void lv_obj_invalidate_area(const lv_obj_t * obj, const lv_area_t * area); + + + + + +void lv_obj_invalidate(const lv_obj_t * obj); + + + + + + + +bool lv_obj_area_is_visible(const lv_obj_t * obj, lv_area_t * area); + + + + + + +bool lv_obj_is_visible(const lv_obj_t * obj); + + + + + + +void lv_obj_set_ext_click_area(lv_obj_t * obj, int32_t size); + + + + + + + +void lv_obj_get_click_area(const lv_obj_t * obj, lv_area_t * area); + + + + + + + +bool lv_obj_hit_test(lv_obj_t * obj, const lv_point_t * point); +# 412 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_clamp_width(int32_t width, int32_t min_width, int32_t max_width, int32_t ref_width); +# 422 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" +int32_t lv_clamp_height(int32_t height, int32_t min_height, int32_t max_height, int32_t ref_height); +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" 1 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +enum _lv_scrollbar_mode_t { + LV_SCROLLBAR_MODE_OFF, + LV_SCROLLBAR_MODE_ON, + LV_SCROLLBAR_MODE_ACTIVE, + LV_SCROLLBAR_MODE_AUTO, +}; + + + + +typedef uint8_t lv_scrollbar_mode_t; + + + +enum _lv_scroll_snap_t { + LV_SCROLL_SNAP_NONE, + LV_SCROLL_SNAP_START, + LV_SCROLL_SNAP_END, + LV_SCROLL_SNAP_CENTER +}; + + + + +typedef uint8_t lv_scroll_snap_t; +# 71 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +void lv_obj_set_scrollbar_mode(lv_obj_t * obj, lv_scrollbar_mode_t mode); + + + + + + +void lv_obj_set_scroll_dir(lv_obj_t * obj, lv_dir_t dir); + + + + + + +void lv_obj_set_scroll_snap_x(lv_obj_t * obj, lv_scroll_snap_t align); + + + + + + +void lv_obj_set_scroll_snap_y(lv_obj_t * obj, lv_scroll_snap_t align); +# 103 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +lv_scrollbar_mode_t lv_obj_get_scrollbar_mode(const lv_obj_t * obj); + + + + + + +lv_dir_t lv_obj_get_scroll_dir(const lv_obj_t * obj); + + + + + + +lv_scroll_snap_t lv_obj_get_scroll_snap_x(const lv_obj_t * obj); + + + + + + +lv_scroll_snap_t lv_obj_get_scroll_snap_y(const lv_obj_t * obj); +# 134 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +int32_t lv_obj_get_scroll_x(const lv_obj_t * obj); +# 144 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +int32_t lv_obj_get_scroll_y(const lv_obj_t * obj); +# 153 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +int32_t lv_obj_get_scroll_top(lv_obj_t * obj); +# 162 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +int32_t lv_obj_get_scroll_bottom(lv_obj_t * obj); +# 171 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +int32_t lv_obj_get_scroll_left(lv_obj_t * obj); +# 180 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +int32_t lv_obj_get_scroll_right(lv_obj_t * obj); + + + + + + + +void lv_obj_get_scroll_end(lv_obj_t * obj, lv_point_t * end); +# 203 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +void lv_obj_scroll_by(lv_obj_t * obj, int32_t x, int32_t y, lv_anim_enable_t anim_en); +# 214 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +void lv_obj_scroll_by_bounded(lv_obj_t * obj, int32_t dx, int32_t dy, lv_anim_enable_t anim_en); +# 224 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +void lv_obj_scroll_to(lv_obj_t * obj, int32_t x, int32_t y, lv_anim_enable_t anim_en); +# 233 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +void lv_obj_scroll_to_x(lv_obj_t * obj, int32_t x, lv_anim_enable_t anim_en); +# 242 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +void lv_obj_scroll_to_y(lv_obj_t * obj, int32_t y, lv_anim_enable_t anim_en); + + + + + + +void lv_obj_scroll_to_view(lv_obj_t * obj, lv_anim_enable_t anim_en); +# 258 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +void lv_obj_scroll_to_view_recursive(lv_obj_t * obj, lv_anim_enable_t anim_en); +# 269 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" +lv_result_t _lv_obj_scroll_by_raw(lv_obj_t * obj, int32_t x, int32_t y); + + + + + + +bool lv_obj_is_scrolling(const lv_obj_t * obj); + + + + + + +void lv_obj_update_snap(lv_obj_t * obj, lv_anim_enable_t anim_en); + + + + + + + +void lv_obj_get_scrollbar_area(lv_obj_t * obj, lv_area_t * hor, lv_area_t * ver); + + + + + +void lv_obj_scrollbar_invalidate(lv_obj_t * obj); + + + + + + +void lv_obj_readjust_scroll(lv_obj_t * obj, lv_anim_enable_t anim_en); +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 2 +# 41 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +typedef enum { + _LV_STYLE_STATE_CMP_SAME, + _LV_STYLE_STATE_CMP_DIFF_REDRAW, + _LV_STYLE_STATE_CMP_DIFF_DRAW_PAD, + _LV_STYLE_STATE_CMP_DIFF_LAYOUT, +} _lv_style_state_cmp_t; + +typedef uint32_t lv_style_selector_t; + +typedef struct { + const lv_style_t * style; + uint32_t selector : 24; + uint32_t is_local : 1; + uint32_t is_trans : 1; +} _lv_obj_style_t; + +typedef struct { + uint16_t time; + uint16_t delay; + lv_style_selector_t selector; + lv_style_prop_t prop; + lv_anim_path_cb_t path_cb; + void * user_data; +} _lv_obj_style_transition_dsc_t; +# 74 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +void _lv_obj_style_init(void); + + + + + +void _lv_obj_style_deinit(void); +# 90 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +void lv_obj_add_style(lv_obj_t * obj, const lv_style_t * style, lv_style_selector_t selector); +# 101 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +bool lv_obj_replace_style(lv_obj_t * obj, const lv_style_t * old_style, const lv_style_t * new_style, + lv_style_selector_t selector); +# 113 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +void lv_obj_remove_style(lv_obj_t * obj, const lv_style_t * style, lv_style_selector_t selector); + + + + + +void lv_obj_remove_style_all(lv_obj_t * obj); + + + + + + +void lv_obj_report_style_change(lv_style_t * style); +# 136 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +void lv_obj_refresh_style(lv_obj_t * obj, lv_part_t part, lv_style_prop_t prop); + + + + + + +void lv_obj_enable_style_refresh(bool en); +# 155 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +lv_style_value_t lv_obj_get_style_prop(const lv_obj_t * obj, lv_part_t part, lv_style_prop_t prop); +# 164 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +bool lv_obj_has_style_prop(const lv_obj_t * obj, lv_style_selector_t selector, lv_style_prop_t prop); +# 173 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +void lv_obj_set_local_style_prop(lv_obj_t * obj, lv_style_prop_t prop, lv_style_value_t value, + lv_style_selector_t selector); + +lv_style_res_t lv_obj_get_local_style_prop(lv_obj_t * obj, lv_style_prop_t prop, lv_style_value_t * value, + lv_style_selector_t selector); +# 186 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +bool lv_obj_remove_local_style_prop(lv_obj_t * obj, lv_style_prop_t prop, lv_style_selector_t selector); + + + + +lv_style_value_t _lv_obj_style_apply_color_filter(const lv_obj_t * obj, uint32_t part, lv_style_value_t v); +# 201 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +void _lv_obj_style_create_transition(lv_obj_t * obj, lv_part_t part, lv_state_t prev_state, + lv_state_t new_state, const _lv_obj_style_transition_dsc_t * tr); +# 211 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" +_lv_style_state_cmp_t _lv_obj_style_state_compare(lv_obj_t * obj, lv_state_t state1, lv_state_t state2); + + + + + + + +void lv_obj_fade_in(lv_obj_t * obj, uint32_t time, uint32_t delay); + + + + + + + +void lv_obj_fade_out(lv_obj_t * obj, uint32_t time, uint32_t delay); + +static inline lv_state_t lv_obj_style_get_selector_state(lv_style_selector_t selector) +{ + return selector & 0xFFFF; +} + +static inline lv_part_t lv_obj_style_get_selector_part(lv_style_selector_t selector) +{ + return selector & 0xFF0000; +} + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style_gen.h" 1 +# 14 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style_gen.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 1 +# 15 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style_gen.h" 2 + +static inline int32_t lv_obj_get_style_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_WIDTH); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_min_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MIN_WIDTH); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_max_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MAX_WIDTH); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_height(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_HEIGHT); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_min_height(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MIN_HEIGHT); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_max_height(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MAX_HEIGHT); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_length(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LENGTH); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_x(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_X); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_y(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_Y); + return (int32_t)v.num; +} + +static inline lv_align_t lv_obj_get_style_align(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ALIGN); + return (lv_align_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_WIDTH); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_height(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_HEIGHT); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_translate_x(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSLATE_X); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_translate_y(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSLATE_Y); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_scale_x(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_SCALE_X); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_scale_y(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_SCALE_Y); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_rotation(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_ROTATION); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_pivot_x(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_PIVOT_X); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_pivot_y(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_PIVOT_Y); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_skew_x(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_SKEW_X); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_transform_skew_y(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_SKEW_Y); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_pad_top(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_TOP); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_pad_bottom(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_BOTTOM); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_pad_left(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_LEFT); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_pad_right(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_RIGHT); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_pad_row(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_ROW); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_pad_column(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_COLUMN); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_margin_top(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MARGIN_TOP); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_margin_bottom(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MARGIN_BOTTOM); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_margin_left(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MARGIN_LEFT); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_margin_right(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MARGIN_RIGHT); + return (int32_t)v.num; +} + +static inline lv_color_t lv_obj_get_style_bg_color(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_COLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_bg_color_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_BG_COLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_bg_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_OPA); + return (lv_opa_t)v.num; +} + +static inline lv_color_t lv_obj_get_style_bg_grad_color(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_COLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_bg_grad_color_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, + LV_STYLE_BG_GRAD_COLOR)); + return v.color; +} + +static inline lv_grad_dir_t lv_obj_get_style_bg_grad_dir(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_DIR); + return (lv_grad_dir_t)v.num; +} + +static inline int32_t lv_obj_get_style_bg_main_stop(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_MAIN_STOP); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_bg_grad_stop(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_STOP); + return (int32_t)v.num; +} + +static inline lv_opa_t lv_obj_get_style_bg_main_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_MAIN_OPA); + return (lv_opa_t)v.num; +} + +static inline lv_opa_t lv_obj_get_style_bg_grad_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_OPA); + return (lv_opa_t)v.num; +} + +static inline const lv_grad_dsc_t * lv_obj_get_style_bg_grad(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD); + return (const lv_grad_dsc_t *)v.ptr; +} + +static inline const void * lv_obj_get_style_bg_image_src(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_SRC); + return (const void *)v.ptr; +} + +static inline lv_opa_t lv_obj_get_style_bg_image_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_OPA); + return (lv_opa_t)v.num; +} + +static inline lv_color_t lv_obj_get_style_bg_image_recolor(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_RECOLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_bg_image_recolor_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, + LV_STYLE_BG_IMAGE_RECOLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_bg_image_recolor_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_RECOLOR_OPA); + return (lv_opa_t)v.num; +} + +static inline bool lv_obj_get_style_bg_image_tiled(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_TILED); + return (bool)v.num; +} + +static inline lv_color_t lv_obj_get_style_border_color(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_COLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_border_color_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, + LV_STYLE_BORDER_COLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_border_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_OPA); + return (lv_opa_t)v.num; +} + +static inline int32_t lv_obj_get_style_border_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_WIDTH); + return (int32_t)v.num; +} + +static inline lv_border_side_t lv_obj_get_style_border_side(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_SIDE); + return (lv_border_side_t)v.num; +} + +static inline bool lv_obj_get_style_border_post(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_POST); + return (bool)v.num; +} + +static inline int32_t lv_obj_get_style_outline_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_WIDTH); + return (int32_t)v.num; +} + +static inline lv_color_t lv_obj_get_style_outline_color(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_COLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_outline_color_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, + LV_STYLE_OUTLINE_COLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_outline_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_OPA); + return (lv_opa_t)v.num; +} + +static inline int32_t lv_obj_get_style_outline_pad(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_PAD); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_shadow_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_WIDTH); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_shadow_offset_x(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OFFSET_X); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_shadow_offset_y(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OFFSET_Y); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_shadow_spread(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_SPREAD); + return (int32_t)v.num; +} + +static inline lv_color_t lv_obj_get_style_shadow_color(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_COLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_shadow_color_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, + LV_STYLE_SHADOW_COLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_shadow_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OPA); + return (lv_opa_t)v.num; +} + +static inline lv_opa_t lv_obj_get_style_image_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMAGE_OPA); + return (lv_opa_t)v.num; +} + +static inline lv_color_t lv_obj_get_style_image_recolor(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMAGE_RECOLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_image_recolor_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, + LV_STYLE_IMAGE_RECOLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_image_recolor_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMAGE_RECOLOR_OPA); + return (lv_opa_t)v.num; +} + +static inline int32_t lv_obj_get_style_line_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_WIDTH); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_line_dash_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_DASH_WIDTH); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_line_dash_gap(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_DASH_GAP); + return (int32_t)v.num; +} + +static inline bool lv_obj_get_style_line_rounded(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_ROUNDED); + return (bool)v.num; +} + +static inline lv_color_t lv_obj_get_style_line_color(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_COLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_line_color_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_COLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_line_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_OPA); + return (lv_opa_t)v.num; +} + +static inline int32_t lv_obj_get_style_arc_width(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_WIDTH); + return (int32_t)v.num; +} + +static inline bool lv_obj_get_style_arc_rounded(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_ROUNDED); + return (bool)v.num; +} + +static inline lv_color_t lv_obj_get_style_arc_color(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_COLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_arc_color_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_COLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_arc_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_OPA); + return (lv_opa_t)v.num; +} + +static inline const void * lv_obj_get_style_arc_image_src(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_IMAGE_SRC); + return (const void *)v.ptr; +} + +static inline lv_color_t lv_obj_get_style_text_color(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_COLOR); + return v.color; +} + +static inline lv_color_t lv_obj_get_style_text_color_filtered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_COLOR)); + return v.color; +} + +static inline lv_opa_t lv_obj_get_style_text_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_OPA); + return (lv_opa_t)v.num; +} + +static inline const lv_font_t * lv_obj_get_style_text_font(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_FONT); + return (const lv_font_t *)v.ptr; +} + +static inline int32_t lv_obj_get_style_text_letter_space(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_LETTER_SPACE); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_text_line_space(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_LINE_SPACE); + return (int32_t)v.num; +} + +static inline lv_text_decor_t lv_obj_get_style_text_decor(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_DECOR); + return (lv_text_decor_t)v.num; +} + +static inline lv_text_align_t lv_obj_get_style_text_align(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_ALIGN); + return (lv_text_align_t)v.num; +} + +static inline int32_t lv_obj_get_style_radius(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_RADIUS); + return (int32_t)v.num; +} + +static inline bool lv_obj_get_style_clip_corner(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_CLIP_CORNER); + return (bool)v.num; +} + +static inline lv_opa_t lv_obj_get_style_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OPA); + return (lv_opa_t)v.num; +} + +static inline lv_opa_t lv_obj_get_style_opa_layered(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OPA_LAYERED); + return (lv_opa_t)v.num; +} + +static inline const lv_color_filter_dsc_t * lv_obj_get_style_color_filter_dsc(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_COLOR_FILTER_DSC); + return (const lv_color_filter_dsc_t *)v.ptr; +} + +static inline lv_opa_t lv_obj_get_style_color_filter_opa(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_COLOR_FILTER_OPA); + return (lv_opa_t)v.num; +} + +static inline const lv_anim_t * lv_obj_get_style_anim(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ANIM); + return (const lv_anim_t *)v.ptr; +} + +static inline uint32_t lv_obj_get_style_anim_duration(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ANIM_DURATION); + return (uint32_t)v.num; +} + +static inline const lv_style_transition_dsc_t * lv_obj_get_style_transition(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSITION); + return (const lv_style_transition_dsc_t *)v.ptr; +} + +static inline lv_blend_mode_t lv_obj_get_style_blend_mode(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BLEND_MODE); + return (lv_blend_mode_t)v.num; +} + +static inline uint16_t lv_obj_get_style_layout(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LAYOUT); + return (uint16_t)v.num; +} + +static inline lv_base_dir_t lv_obj_get_style_base_dir(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BASE_DIR); + return (lv_base_dir_t)v.num; +} + + + +static inline lv_flex_flow_t lv_obj_get_style_flex_flow(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_FLOW); + return (lv_flex_flow_t)v.num; +} + +static inline lv_flex_align_t lv_obj_get_style_flex_main_place(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_MAIN_PLACE); + return (lv_flex_align_t)v.num; +} + +static inline lv_flex_align_t lv_obj_get_style_flex_cross_place(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_CROSS_PLACE); + return (lv_flex_align_t)v.num; +} + +static inline lv_flex_align_t lv_obj_get_style_flex_track_place(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_TRACK_PLACE); + return (lv_flex_align_t)v.num; +} + +static inline uint8_t lv_obj_get_style_flex_grow(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_GROW); + return (uint8_t)v.num; +} + + + + + +static inline const int32_t * lv_obj_get_style_grid_column_dsc_array(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_COLUMN_DSC_ARRAY); + return (const int32_t *)v.ptr; +} + +static inline lv_grid_align_t lv_obj_get_style_grid_column_align(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_COLUMN_ALIGN); + return (lv_grid_align_t)v.num; +} + +static inline const int32_t * lv_obj_get_style_grid_row_dsc_array(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_ROW_DSC_ARRAY); + return (const int32_t *)v.ptr; +} + +static inline lv_grid_align_t lv_obj_get_style_grid_row_align(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_ROW_ALIGN); + return (lv_grid_align_t)v.num; +} + +static inline int32_t lv_obj_get_style_grid_cell_column_pos(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_COLUMN_POS); + return (int32_t)v.num; +} + +static inline lv_grid_align_t lv_obj_get_style_grid_cell_x_align(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_X_ALIGN); + return (lv_grid_align_t)v.num; +} + +static inline int32_t lv_obj_get_style_grid_cell_column_span(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_COLUMN_SPAN); + return (int32_t)v.num; +} + +static inline int32_t lv_obj_get_style_grid_cell_row_pos(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_ROW_POS); + return (int32_t)v.num; +} + +static inline lv_grid_align_t lv_obj_get_style_grid_cell_y_align(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_Y_ALIGN); + return (lv_grid_align_t)v.num; +} + +static inline int32_t lv_obj_get_style_grid_cell_row_span(const lv_obj_t * obj, uint32_t part) +{ + lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_ROW_SPAN); + return (int32_t)v.num; +} + + + +void lv_obj_set_style_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_min_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_max_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_height(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_min_height(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_max_height(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_length(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_align(lv_obj_t * obj, lv_align_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_height(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_translate_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_translate_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_scale_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_scale_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_rotation(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_pivot_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_pivot_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_skew_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transform_skew_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_pad_top(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_pad_bottom(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_pad_left(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_pad_right(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_pad_row(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_pad_column(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_margin_top(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_margin_bottom(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_margin_left(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_margin_right(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_grad_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_grad_dir(lv_obj_t * obj, lv_grad_dir_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_main_stop(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_grad_stop(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_main_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_grad_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_grad(lv_obj_t * obj, const lv_grad_dsc_t * value, lv_style_selector_t selector); +void lv_obj_set_style_bg_image_src(lv_obj_t * obj, const void * value, lv_style_selector_t selector); +void lv_obj_set_style_bg_image_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_image_recolor(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_image_recolor_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_bg_image_tiled(lv_obj_t * obj, bool value, lv_style_selector_t selector); +void lv_obj_set_style_border_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_border_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_border_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_border_side(lv_obj_t * obj, lv_border_side_t value, lv_style_selector_t selector); +void lv_obj_set_style_border_post(lv_obj_t * obj, bool value, lv_style_selector_t selector); +void lv_obj_set_style_outline_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_outline_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_outline_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_outline_pad(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_shadow_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_shadow_offset_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_shadow_offset_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_shadow_spread(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_shadow_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_shadow_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_image_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_image_recolor(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_image_recolor_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_line_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_line_dash_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_line_dash_gap(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_line_rounded(lv_obj_t * obj, bool value, lv_style_selector_t selector); +void lv_obj_set_style_line_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_line_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_arc_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_arc_rounded(lv_obj_t * obj, bool value, lv_style_selector_t selector); +void lv_obj_set_style_arc_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_arc_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_arc_image_src(lv_obj_t * obj, const void * value, lv_style_selector_t selector); +void lv_obj_set_style_text_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); +void lv_obj_set_style_text_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_text_font(lv_obj_t * obj, const lv_font_t * value, lv_style_selector_t selector); +void lv_obj_set_style_text_letter_space(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_text_line_space(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_text_decor(lv_obj_t * obj, lv_text_decor_t value, lv_style_selector_t selector); +void lv_obj_set_style_text_align(lv_obj_t * obj, lv_text_align_t value, lv_style_selector_t selector); +void lv_obj_set_style_radius(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +void lv_obj_set_style_clip_corner(lv_obj_t * obj, bool value, lv_style_selector_t selector); +void lv_obj_set_style_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_opa_layered(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_color_filter_dsc(lv_obj_t * obj, const lv_color_filter_dsc_t * value, + lv_style_selector_t selector); +void lv_obj_set_style_color_filter_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); +void lv_obj_set_style_anim(lv_obj_t * obj, const lv_anim_t * value, lv_style_selector_t selector); +void lv_obj_set_style_anim_duration(lv_obj_t * obj, uint32_t value, lv_style_selector_t selector); +void lv_obj_set_style_transition(lv_obj_t * obj, const lv_style_transition_dsc_t * value, lv_style_selector_t selector); +void lv_obj_set_style_blend_mode(lv_obj_t * obj, lv_blend_mode_t value, lv_style_selector_t selector); +void lv_obj_set_style_layout(lv_obj_t * obj, uint16_t value, lv_style_selector_t selector); +void lv_obj_set_style_base_dir(lv_obj_t * obj, lv_base_dir_t value, lv_style_selector_t selector); + + + void lv_obj_set_style_flex_flow(lv_obj_t * obj, lv_flex_flow_t value, lv_style_selector_t selector); + void lv_obj_set_style_flex_main_place(lv_obj_t * obj, lv_flex_align_t value, lv_style_selector_t selector); + void lv_obj_set_style_flex_cross_place(lv_obj_t * obj, lv_flex_align_t value, lv_style_selector_t selector); + void lv_obj_set_style_flex_track_place(lv_obj_t * obj, lv_flex_align_t value, lv_style_selector_t selector); + void lv_obj_set_style_flex_grow(lv_obj_t * obj, uint8_t value, lv_style_selector_t selector); + + + + + void lv_obj_set_style_grid_column_dsc_array(lv_obj_t * obj, const int32_t * value, lv_style_selector_t selector); + void lv_obj_set_style_grid_column_align(lv_obj_t * obj, lv_grid_align_t value, lv_style_selector_t selector); + void lv_obj_set_style_grid_row_dsc_array(lv_obj_t * obj, const int32_t * value, lv_style_selector_t selector); + void lv_obj_set_style_grid_row_align(lv_obj_t * obj, lv_grid_align_t value, lv_style_selector_t selector); + void lv_obj_set_style_grid_cell_column_pos(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); + void lv_obj_set_style_grid_cell_x_align(lv_obj_t * obj, lv_grid_align_t value, lv_style_selector_t selector); + void lv_obj_set_style_grid_cell_column_span(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); + void lv_obj_set_style_grid_cell_row_pos(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); + void lv_obj_set_style_grid_cell_y_align(lv_obj_t * obj, lv_grid_align_t value, lv_style_selector_t selector); + void lv_obj_set_style_grid_cell_row_span(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); +# 240 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 2 + +static inline void lv_obj_set_style_pad_all(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) +{ + lv_obj_set_style_pad_left(obj, value, selector); + lv_obj_set_style_pad_right(obj, value, selector); + lv_obj_set_style_pad_top(obj, value, selector); + lv_obj_set_style_pad_bottom(obj, value, selector); +} + +static inline void lv_obj_set_style_pad_hor(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) +{ + lv_obj_set_style_pad_left(obj, value, selector); + lv_obj_set_style_pad_right(obj, value, selector); +} + +static inline void lv_obj_set_style_pad_ver(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) +{ + lv_obj_set_style_pad_top(obj, value, selector); + lv_obj_set_style_pad_bottom(obj, value, selector); +} + +static inline void lv_obj_set_style_margin_all(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) +{ + lv_obj_set_style_margin_left(obj, value, selector); + lv_obj_set_style_margin_right(obj, value, selector); + lv_obj_set_style_margin_top(obj, value, selector); + lv_obj_set_style_margin_bottom(obj, value, selector); +} + +static inline void lv_obj_set_style_margin_hor(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) +{ + lv_obj_set_style_margin_left(obj, value, selector); + lv_obj_set_style_margin_right(obj, value, selector); +} + +static inline void lv_obj_set_style_margin_ver(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) +{ + lv_obj_set_style_margin_top(obj, value, selector); + lv_obj_set_style_margin_bottom(obj, value, selector); +} + +static inline void lv_obj_set_style_pad_gap(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) +{ + lv_obj_set_style_pad_row(obj, value, selector); + lv_obj_set_style_pad_column(obj, value, selector); +} + +static inline void lv_obj_set_style_size(lv_obj_t * obj, int32_t width, int32_t height, + lv_style_selector_t selector) +{ + lv_obj_set_style_width(obj, width, selector); + lv_obj_set_style_height(obj, height, selector); +} + +static inline void lv_obj_set_style_transform_scale(lv_obj_t * obj, int32_t value, + lv_style_selector_t selector) +{ + lv_obj_set_style_transform_scale_x(obj, value, selector); + lv_obj_set_style_transform_scale_y(obj, value, selector); +} + +static inline int32_t lv_obj_get_style_space_left(const lv_obj_t * obj, uint32_t part) +{ + int32_t padding = lv_obj_get_style_pad_left(obj, part); + int32_t border_width = lv_obj_get_style_border_width(obj, part); + lv_border_side_t border_side = lv_obj_get_style_border_side(obj, part); + return (border_side & LV_BORDER_SIDE_LEFT) ? padding + border_width : padding; +} + +static inline int32_t lv_obj_get_style_space_right(const lv_obj_t * obj, uint32_t part) +{ + int32_t padding = lv_obj_get_style_pad_right(obj, part); + int32_t border_width = lv_obj_get_style_border_width(obj, part); + lv_border_side_t border_side = lv_obj_get_style_border_side(obj, part); + return (border_side & LV_BORDER_SIDE_RIGHT) ? padding + border_width : padding; +} + +static inline int32_t lv_obj_get_style_space_top(const lv_obj_t * obj, uint32_t part) +{ + int32_t padding = lv_obj_get_style_pad_top(obj, part); + int32_t border_width = lv_obj_get_style_border_width(obj, part); + lv_border_side_t border_side = lv_obj_get_style_border_side(obj, part); + return (border_side & LV_BORDER_SIDE_TOP) ? padding + border_width : padding; +} + +static inline int32_t lv_obj_get_style_space_bottom(const lv_obj_t * obj, uint32_t part) +{ + int32_t padding = lv_obj_get_style_pad_bottom(obj, part); + int32_t border_width = lv_obj_get_style_border_width(obj, part); + lv_border_side_t border_side = lv_obj_get_style_border_side(obj, part); + return (border_side & LV_BORDER_SIDE_BOTTOM) ? padding + border_width : padding; +} + +lv_text_align_t lv_obj_calculate_style_text_align(const lv_obj_t * obj, lv_part_t part, const char * txt); + +static inline int32_t lv_obj_get_style_transform_scale_x_safe(const lv_obj_t * obj, uint32_t part) +{ + int16_t zoom = lv_obj_get_style_transform_scale_x(obj, part); + return zoom != 0 ? zoom : 1; +} + +static inline int32_t lv_obj_get_style_transform_scale_y_safe(const lv_obj_t * obj, uint32_t part) +{ + int16_t zoom = lv_obj_get_style_transform_scale_y(obj, part); + return zoom != 0 ? zoom : 1; +} + + + + + + + +lv_opa_t lv_obj_get_style_opa_recursive(const lv_obj_t * obj, lv_part_t part); +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" 1 +# 27 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" +typedef enum { + LV_LAYER_TYPE_NONE, + LV_LAYER_TYPE_SIMPLE, + LV_LAYER_TYPE_TRANSFORM, +} lv_layer_type_t; +# 47 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" +void lv_obj_init_draw_rect_dsc(lv_obj_t * obj, uint32_t part, lv_draw_rect_dsc_t * draw_dsc); +# 57 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" +void lv_obj_init_draw_label_dsc(lv_obj_t * obj, uint32_t part, lv_draw_label_dsc_t * draw_dsc); +# 66 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" +void lv_obj_init_draw_image_dsc(lv_obj_t * obj, uint32_t part, lv_draw_image_dsc_t * draw_dsc); +# 75 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" +void lv_obj_init_draw_line_dsc(lv_obj_t * obj, uint32_t part, lv_draw_line_dsc_t * draw_dsc); +# 84 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" +void lv_obj_init_draw_arc_dsc(lv_obj_t * obj, uint32_t part, lv_draw_arc_dsc_t * draw_dsc); + + + + + + + +int32_t lv_obj_calculate_ext_draw_size(lv_obj_t * obj, uint32_t part); + + + + + + +void lv_obj_refresh_ext_draw_size(lv_obj_t * obj); + + + + + + +int32_t _lv_obj_get_ext_draw_size(const lv_obj_t * obj); + +lv_layer_type_t _lv_obj_get_layer_type(const lv_obj_t * obj); +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" 2 + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_property.h" 1 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" 2 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" +typedef enum { + LV_OBJ_CLASS_EDITABLE_INHERIT, + LV_OBJ_CLASS_EDITABLE_TRUE, + LV_OBJ_CLASS_EDITABLE_FALSE, +} lv_obj_class_editable_t; + +typedef enum { + LV_OBJ_CLASS_GROUP_DEF_INHERIT, + LV_OBJ_CLASS_GROUP_DEF_TRUE, + LV_OBJ_CLASS_GROUP_DEF_FALSE, +} lv_obj_class_group_def_t; + +typedef enum { + LV_OBJ_CLASS_THEME_INHERITABLE_FALSE, + LV_OBJ_CLASS_THEME_INHERITABLE_TRUE, +} lv_obj_class_theme_inheritable_t; + +typedef void (*lv_obj_class_event_cb_t)(lv_obj_class_t * class_p, lv_event_t * e); + + + + +struct _lv_obj_class_t { + const lv_obj_class_t * base_class; + + void (*constructor_cb)(const lv_obj_class_t * class_p, lv_obj_t * obj); + void (*destructor_cb)(const lv_obj_class_t * class_p, lv_obj_t * obj); + + + void (*event_cb)(const lv_obj_class_t * class_p, lv_event_t * e); +# 68 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" + void * user_data; + const char * name; + int32_t width_def; + int32_t height_def; + uint32_t editable : 2; + uint32_t group_def : 2; + uint32_t instance_size : 16; + uint32_t theme_inheritable : 1; +}; +# 88 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" +lv_obj_t * lv_obj_class_create_obj(const lv_obj_class_t * class_p, lv_obj_t * parent); + +void lv_obj_class_init_obj(lv_obj_t * obj); + +void _lv_obj_destruct(lv_obj_t * obj); + +bool lv_obj_is_editable(lv_obj_t * obj); + +bool lv_obj_is_group_def(lv_obj_t * obj); +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" 2 + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" 2 + + + + + + + +enum _lv_key_t { + LV_KEY_UP = 17, + LV_KEY_DOWN = 18, + LV_KEY_RIGHT = 19, + LV_KEY_LEFT = 20, + LV_KEY_ESC = 27, + LV_KEY_DEL = 127, + LV_KEY_BACKSPACE = 8, + LV_KEY_ENTER = 10, + LV_KEY_NEXT = 9, + LV_KEY_PREV = 11, + LV_KEY_HOME = 2, + LV_KEY_END = 3, +}; + + + + + +typedef void (*lv_group_focus_cb_t)(lv_group_t *); +typedef void (*lv_group_edge_cb_t)(lv_group_t *, bool); + + + + + +struct _lv_group_t { + lv_ll_t obj_ll; + lv_obj_t ** obj_focus; + + lv_group_focus_cb_t focus_cb; + lv_group_edge_cb_t edge_cb; + + + + void * user_data; + + uint8_t frozen : 1; + uint8_t editing : 1; + uint8_t refocus_policy : 1; + + uint8_t wrap : 1; + +}; + +typedef enum { + LV_GROUP_REFOCUS_POLICY_NEXT = 0, + LV_GROUP_REFOCUS_POLICY_PREV = 1 +} lv_group_refocus_policy_t; +# 86 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" +void _lv_group_init(void); + + + + + +void _lv_group_deinit(void); + + + + + +lv_group_t * lv_group_create(void); + + + + + +void lv_group_delete(lv_group_t * group); + + + + + +void lv_group_set_default(lv_group_t * group); + + + + + +lv_group_t * lv_group_get_default(void); + + + + + + +void lv_group_add_obj(lv_group_t * group, lv_obj_t * obj); + + + + + + +void lv_group_swap_obj(lv_obj_t * obj1, lv_obj_t * obj2); + + + + + +void lv_group_remove_obj(lv_obj_t * obj); + + + + + +void lv_group_remove_all_objs(lv_group_t * group); + + + + + +void lv_group_focus_obj(lv_obj_t * obj); + + + + + +void lv_group_focus_next(lv_group_t * group); + + + + + +void lv_group_focus_prev(lv_group_t * group); + + + + + + +void lv_group_focus_freeze(lv_group_t * group, bool en); + + + + + + + +lv_result_t lv_group_send_data(lv_group_t * group, uint32_t c); + + + + + + +void lv_group_set_focus_cb(lv_group_t * group, lv_group_focus_cb_t focus_cb); + + + + + + +void lv_group_set_edge_cb(lv_group_t * group, lv_group_edge_cb_t edge_cb); + + + + + + + +void lv_group_set_refocus_policy(lv_group_t * group, lv_group_refocus_policy_t policy); + + + + + + +void lv_group_set_editing(lv_group_t * group, bool edit); + + + + + + +void lv_group_set_wrap(lv_group_t * group, bool en); + + + + + + +lv_obj_t * lv_group_get_focused(const lv_group_t * group); + + + + + + +lv_group_focus_cb_t lv_group_get_focus_cb(const lv_group_t * group); + + + + + + +lv_group_edge_cb_t lv_group_get_edge_cb(const lv_group_t * group); + + + + + + +bool lv_group_get_editing(const lv_group_t * group); + + + + + + +bool lv_group_get_wrap(lv_group_t * group); + + + + + + +uint32_t lv_group_get_obj_count(lv_group_t * group); + + + + + +uint32_t lv_group_get_count(void); + + + + + +lv_group_t * lv_group_by_index(uint32_t index); +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" 2 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" +typedef enum { + LV_INDEV_TYPE_NONE, + LV_INDEV_TYPE_POINTER, + LV_INDEV_TYPE_KEYPAD, + LV_INDEV_TYPE_BUTTON, + LV_INDEV_TYPE_ENCODER, +} lv_indev_type_t; + + +typedef enum { + LV_INDEV_STATE_RELEASED = 0, + LV_INDEV_STATE_PRESSED +} lv_indev_state_t; + +typedef enum { + LV_INDEV_MODE_NONE = 0, + LV_INDEV_MODE_TIMER, + LV_INDEV_MODE_EVENT, +} lv_indev_mode_t; + + +typedef struct { + lv_point_t point; + uint32_t key; + uint32_t btn_id; + int16_t enc_diff; + + lv_indev_state_t state; + bool continue_reading; +} lv_indev_data_t; + +typedef void (*lv_indev_read_cb_t)(lv_indev_t * indev, lv_indev_data_t * data); + + + + + +lv_indev_t * lv_indev_create(void); + + + + + +void lv_indev_delete(lv_indev_t * indev); + + + + + + + +lv_indev_t * lv_indev_get_next(lv_indev_t * indev); + + + + + +void lv_indev_read(lv_indev_t * indev); + + + + + +void lv_indev_read_timer_cb(lv_timer_t * timer); + + + + + + +void lv_indev_enable(lv_indev_t * indev, bool en); + + + + + + +lv_indev_t * lv_indev_active(void); + + + + + + +void lv_indev_set_type(lv_indev_t * indev, lv_indev_type_t indev_type); + +void lv_indev_set_read_cb(lv_indev_t * indev, lv_indev_read_cb_t read_cb); + +void lv_indev_set_user_data(lv_indev_t * indev, void * user_data); + +void lv_indev_set_driver_data(lv_indev_t * indev, void * driver_data); + + + + + + +lv_indev_type_t lv_indev_get_type(const lv_indev_t * indev); + +lv_indev_read_cb_t lv_indev_get_read_cb(lv_indev_t * indev); + +lv_indev_state_t lv_indev_get_state(const lv_indev_t * indev); + +lv_group_t * lv_indev_get_group(const lv_indev_t * indev); + +void lv_indev_set_display(lv_indev_t * indev, struct _lv_display_t * disp); + +lv_display_t * lv_indev_get_display(const lv_indev_t * indev); + +void * lv_indev_get_user_data(const lv_indev_t * indev); + +void * lv_indev_get_driver_data(const lv_indev_t * indev); + + + + + + +void lv_indev_reset(lv_indev_t * indev, lv_obj_t * obj); + + + + + +void lv_indev_reset_long_press(lv_indev_t * indev); + + + + + + +void lv_indev_set_cursor(lv_indev_t * indev, lv_obj_t * cur_obj); + + + + + + +void lv_indev_set_group(lv_indev_t * indev, lv_group_t * group); + + + + + + + +void lv_indev_set_button_points(lv_indev_t * indev, const lv_point_t points[]); + + + + + + +void lv_indev_get_point(const lv_indev_t * indev, lv_point_t * point); + + + + + + +lv_dir_t lv_indev_get_gesture_dir(const lv_indev_t * indev); + + + + + + +uint32_t lv_indev_get_key(const lv_indev_t * indev); +# 206 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" +lv_dir_t lv_indev_get_scroll_dir(const lv_indev_t * indev); + + + + + + + +lv_obj_t * lv_indev_get_scroll_obj(const lv_indev_t * indev); + + + + + + + +void lv_indev_get_vect(const lv_indev_t * indev, lv_point_t * point); + + + + + +void lv_indev_wait_release(lv_indev_t * indev); + + + + + +lv_obj_t * lv_indev_get_active_obj(void); + + + + + + + +lv_timer_t * lv_indev_get_read_timer(lv_indev_t * indev); + + + + + + +void lv_indev_set_mode(lv_indev_t * indev, lv_indev_mode_t mode); + + + + + + +lv_indev_mode_t lv_indev_get_mode(lv_indev_t * indev); + + + + + + + +lv_obj_t * lv_indev_search_obj(lv_obj_t * obj, lv_point_t * point); +# 273 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" +void lv_indev_add_event_cb(lv_indev_t * indev, lv_event_cb_t event_cb, lv_event_code_t filter, void * user_data); + + + + + + +uint32_t lv_indev_get_event_count(lv_indev_t * indev); + + + + + + + +lv_event_dsc_t * lv_indev_get_event_dsc(lv_indev_t * indev, uint32_t index); + + + + + + + +bool lv_indev_remove_event(lv_indev_t * indev, uint32_t index); +# 305 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" +uint32_t lv_indev_remove_event_cb_with_user_data(lv_indev_t * indev, lv_event_cb_t event_cb, void * user_data); +# 314 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" +lv_result_t lv_indev_send_event(lv_indev_t * indev, lv_event_code_t code, void * param); +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" 2 +# 36 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" +typedef struct { + const lv_point_t * point; + bool res; +} lv_hit_test_info_t; + + +typedef enum { + LV_COVER_RES_COVER = 0, + LV_COVER_RES_NOT_COVER = 1, + LV_COVER_RES_MASKED = 2, +} lv_cover_res_t; + + + + + + +typedef struct { + lv_cover_res_t res; + const lv_area_t * area; +} lv_cover_check_info_t; +# 69 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" +lv_result_t lv_obj_send_event(lv_obj_t * obj, lv_event_code_t event_code, void * param); + + + + + + + +lv_result_t lv_obj_event_base(const lv_obj_class_t * class_p, lv_event_t * e); + + + + + + + +lv_obj_t * lv_event_get_current_target_obj(lv_event_t * e); + + + + + + +lv_obj_t * lv_event_get_target_obj(lv_event_t * e); +# 103 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" +void lv_obj_add_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb, lv_event_code_t filter, + void * user_data); + +uint32_t lv_obj_get_event_count(lv_obj_t * obj); + +lv_event_dsc_t * lv_obj_get_event_dsc(lv_obj_t * obj, uint32_t index); + +bool lv_obj_remove_event(lv_obj_t * obj, uint32_t index); + +bool lv_obj_remove_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb); +# 121 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" +uint32_t lv_obj_remove_event_cb_with_user_data(lv_obj_t * obj, lv_event_cb_t event_cb, void * user_data); + + + + + + +lv_indev_t * lv_event_get_indev(lv_event_t * e); + + + + + + + +lv_layer_t * lv_event_get_layer(lv_event_t * e); + + + + + + +const lv_area_t * lv_event_get_old_size(lv_event_t * e); + + + + + + +uint32_t lv_event_get_key(lv_event_t * e); + + + + + + +lv_anim_t * lv_event_get_scroll_anim(lv_event_t * e); + + + + + + +void lv_event_set_ext_draw_size(lv_event_t * e, int32_t size); + + + + + + + +lv_point_t * lv_event_get_self_size_info(lv_event_t * e); + + + + + + +lv_hit_test_info_t * lv_event_get_hit_test_info(lv_event_t * e); + + + + + + + +const lv_area_t * lv_event_get_cover_area(lv_event_t * e); + + + + + + +void lv_event_set_cover_res(lv_event_t * e, lv_cover_res_t res); + + + + + + + +lv_draw_task_t * lv_event_get_draw_task(lv_event_t * e); +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 +# 48 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +enum _lv_state_t { + LV_STATE_DEFAULT = 0x0000, + LV_STATE_CHECKED = 0x0001, + LV_STATE_FOCUSED = 0x0002, + LV_STATE_FOCUS_KEY = 0x0004, + LV_STATE_EDITED = 0x0008, + LV_STATE_HOVERED = 0x0010, + LV_STATE_PRESSED = 0x0020, + LV_STATE_SCROLLED = 0x0040, + LV_STATE_DISABLED = 0x0080, + LV_STATE_USER_1 = 0x1000, + LV_STATE_USER_2 = 0x2000, + LV_STATE_USER_3 = 0x4000, + LV_STATE_USER_4 = 0x8000, + + LV_STATE_ANY = 0xFFFF, +}; +# 73 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +enum _lv_part_t { + LV_PART_MAIN = 0x000000, + LV_PART_SCROLLBAR = 0x010000, + LV_PART_INDICATOR = 0x020000, + LV_PART_KNOB = 0x030000, + LV_PART_SELECTED = 0x040000, + LV_PART_ITEMS = 0x050000, + LV_PART_CURSOR = 0x060000, + + LV_PART_CUSTOM_FIRST = 0x080000, + + LV_PART_ANY = 0x0F0000, +}; +# 94 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +typedef enum { + LV_OBJ_FLAG_HIDDEN = (1L << 0), + LV_OBJ_FLAG_CLICKABLE = (1L << 1), + LV_OBJ_FLAG_CLICK_FOCUSABLE = (1L << 2), + LV_OBJ_FLAG_CHECKABLE = (1L << 3), + LV_OBJ_FLAG_SCROLLABLE = (1L << 4), + LV_OBJ_FLAG_SCROLL_ELASTIC = (1L << 5), + LV_OBJ_FLAG_SCROLL_MOMENTUM = (1L << 6), + LV_OBJ_FLAG_SCROLL_ONE = (1L << 7), + LV_OBJ_FLAG_SCROLL_CHAIN_HOR = (1L << 8), + LV_OBJ_FLAG_SCROLL_CHAIN_VER = (1L << 9), + LV_OBJ_FLAG_SCROLL_CHAIN = (LV_OBJ_FLAG_SCROLL_CHAIN_HOR | LV_OBJ_FLAG_SCROLL_CHAIN_VER), + LV_OBJ_FLAG_SCROLL_ON_FOCUS = (1L << 10), + LV_OBJ_FLAG_SCROLL_WITH_ARROW = (1L << 11), + LV_OBJ_FLAG_SNAPPABLE = (1L << 12), + LV_OBJ_FLAG_PRESS_LOCK = (1L << 13), + LV_OBJ_FLAG_EVENT_BUBBLE = (1L << 14), + LV_OBJ_FLAG_GESTURE_BUBBLE = (1L << 15), + LV_OBJ_FLAG_ADV_HITTEST = (1L << 16), + LV_OBJ_FLAG_IGNORE_LAYOUT = (1L << 17), + LV_OBJ_FLAG_FLOATING = (1L << 18), + LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS = (1L << 19), + LV_OBJ_FLAG_OVERFLOW_VISIBLE = (1L << 20), + + LV_OBJ_FLAG_FLEX_IN_NEW_TRACK = (1L << 21), + + + LV_OBJ_FLAG_LAYOUT_1 = (1L << 23), + LV_OBJ_FLAG_LAYOUT_2 = (1L << 24), + + LV_OBJ_FLAG_WIDGET_1 = (1L << 25), + LV_OBJ_FLAG_WIDGET_2 = (1L << 26), + LV_OBJ_FLAG_USER_1 = (1L << 27), + LV_OBJ_FLAG_USER_2 = (1L << 28), + LV_OBJ_FLAG_USER_3 = (1L << 29), + LV_OBJ_FLAG_USER_4 = (1L << 30), +} _lv_obj_flag_t; +# 195 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" + extern const lv_obj_class_t lv_obj_class; + + + + + +typedef struct { + lv_obj_t ** children; + lv_group_t * group_p; + lv_event_list_t event_list; + + lv_point_t scroll; + + int32_t ext_click_pad; + int32_t ext_draw_size; + + uint16_t child_cnt; + uint16_t scrollbar_mode : 2; + uint16_t scroll_snap_x : 2; + uint16_t scroll_snap_y : 2; + uint16_t scroll_dir : 4; + uint16_t layer_type : 2; +} _lv_obj_spec_attr_t; + +struct _lv_obj_t { + const lv_obj_class_t * class_p; + lv_obj_t * parent; + _lv_obj_spec_attr_t * spec_attr; + _lv_obj_style_t * styles; + + uint32_t style_main_prop_is_set; + uint32_t style_other_prop_is_set; + + void * user_data; + + + + lv_area_t coords; + lv_obj_flag_t flags; + lv_state_t state; + uint16_t layout_inv : 1; + uint16_t readjust_scroll_after_layout : 1; + uint16_t scr_layout_inv : 1; + uint16_t skip_trans : 1; + uint16_t style_cnt : 6; + uint16_t h_layout : 1; + uint16_t w_layout : 1; + uint16_t is_deleting : 1; +}; +# 254 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +lv_obj_t * lv_obj_create(lv_obj_t * parent); +# 265 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +void lv_obj_add_flag(lv_obj_t * obj, lv_obj_flag_t f); + + + + + + +void lv_obj_remove_flag(lv_obj_t * obj, lv_obj_flag_t f); + + + + + + + +void lv_obj_update_flag(lv_obj_t * obj, lv_obj_flag_t f, bool v); + + + + + + + +void lv_obj_add_state(lv_obj_t * obj, lv_state_t state); + + + + + + + +void lv_obj_remove_state(lv_obj_t * obj, lv_state_t state); + + + + + + + +void lv_obj_set_state(lv_obj_t * obj, lv_state_t state, bool v); + + + + + + +static inline void lv_obj_set_user_data(lv_obj_t * obj, void * user_data) +{ + obj->user_data = user_data; +} +# 326 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +bool lv_obj_has_flag(const lv_obj_t * obj, lv_obj_flag_t f); + + + + + + + +bool lv_obj_has_flag_any(const lv_obj_t * obj, lv_obj_flag_t f); + + + + + + +lv_state_t lv_obj_get_state(const lv_obj_t * obj); + + + + + + + +bool lv_obj_has_state(const lv_obj_t * obj, lv_state_t state); + + + + + + +lv_group_t * lv_obj_get_group(const lv_obj_t * obj); + + + + + + +static inline void * lv_obj_get_user_data(lv_obj_t * obj) +{ + return obj->user_data; +} +# 376 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +void lv_obj_allocate_spec_attr(lv_obj_t * obj); + + + + + + + +bool lv_obj_check_type(const lv_obj_t * obj, const lv_obj_class_t * class_p); +# 393 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" +bool lv_obj_has_class(const lv_obj_t * obj, const lv_obj_class_t * class_p); + + + + + + +const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj); + + + + + + +bool lv_obj_is_valid(const lv_obj_t * obj); +# 42 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" 2 +# 47 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" +void _lv_refr_init(void); + + + + +void _lv_refr_deinit(void); +# 61 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" +void lv_refr_now(lv_display_t * disp); + + + + + + +void lv_obj_redraw(lv_layer_t * layer, lv_obj_t * obj); + + + + + + + +void _lv_inv_area(lv_display_t * disp, const lv_area_t * area_p); + + + + + +lv_display_t * _lv_refr_get_disp_refreshing(void); + + + + + +void _lv_refr_set_disp_refreshing(lv_display_t * disp); + + + + + +void _lv_display_refr_timer(lv_timer_t * timer); +# 45 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_binfont_loader.h" 1 +# 34 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_binfont_loader.h" +lv_font_t * lv_binfont_create(const char * font_name); +# 44 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_binfont_loader.h" +lv_font_t * lv_binfont_create_from_buffer(void * buffer, uint32_t size); + + + + + + +void lv_binfont_destroy(lv_font_t * font); +# 49 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" 2 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" +typedef struct { + + uint32_t bitmap_index : 20; + uint32_t adv_w : 12; + uint8_t box_w; + uint8_t box_h; + int8_t ofs_x; + int8_t ofs_y; +# 46 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" +} lv_font_fmt_txt_glyph_dsc_t; + + +enum _lv_font_fmt_txt_cmap_type_t { + LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL, + LV_FONT_FMT_TXT_CMAP_SPARSE_FULL, + LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, +}; + + + + +typedef uint8_t lv_font_fmt_txt_cmap_type_t; + + + + + + + +typedef struct { + + uint32_t range_start; + + + + uint16_t range_length; + + + uint16_t glyph_id_start; +# 105 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" + const uint16_t * unicode_list; + + + + + const void * glyph_id_ofs_list; + + + uint16_t list_length; + + + lv_font_fmt_txt_cmap_type_t type; +} lv_font_fmt_txt_cmap_t; + + +typedef struct { + + + + + + + + const void * glyph_ids; + const int8_t * values; + uint32_t pair_cnt : 30; + uint32_t glyph_ids_size : 2; +} lv_font_fmt_txt_kern_pair_t; + + +typedef struct { +# 144 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" + const int8_t * class_pair_values; + const uint8_t * left_class_mapping; + const uint8_t * right_class_mapping; + uint8_t left_class_cnt; + uint8_t right_class_cnt; +} lv_font_fmt_txt_kern_classes_t; + + +typedef enum { + LV_FONT_FMT_TXT_PLAIN = 0, + LV_FONT_FMT_TXT_COMPRESSED = 1, + LV_FONT_FMT_TXT_COMPRESSED_NO_PREFILTER = 1, +} lv_font_fmt_txt_bitmap_format_t; + + +typedef struct { + + const uint8_t * glyph_bitmap; + + + const lv_font_fmt_txt_glyph_dsc_t * glyph_dsc; + + + + const lv_font_fmt_txt_cmap_t * cmaps; + + + + + + + const void * kern_dsc; + + + uint16_t kern_scale; + + + uint16_t cmap_num : 9; + + + uint16_t bpp : 4; + + + uint16_t kern_classes : 1; + + + + + + uint16_t bitmap_format : 2; +} lv_font_fmt_txt_dsc_t; +# 224 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" +const void * lv_font_get_bitmap_fmt_txt(lv_font_glyph_dsc_t * g_dsc, uint32_t unicode_letter, + lv_draw_buf_t * draw_buf); +# 236 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" +bool lv_font_get_glyph_dsc_fmt_txt(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, + uint32_t unicode_letter_next); +# 50 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" 1 +# 40 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +typedef struct { + lv_obj_t obj; + const void * src; + lv_point_t offset; + int32_t w; + int32_t h; + uint32_t rotation; + uint32_t scale_x; + uint32_t scale_y; + lv_point_t pivot; + uint32_t src_type : 2; + uint32_t cf : 5; + uint32_t antialias : 1; + uint32_t align: 4; + uint32_t blend_mode: 4; +} lv_image_t; + + extern const lv_obj_class_t lv_image_class; + + + + +enum _lv_image_align_t { + LV_IMAGE_ALIGN_DEFAULT = 0, + LV_IMAGE_ALIGN_TOP_LEFT, + LV_IMAGE_ALIGN_TOP_MID, + LV_IMAGE_ALIGN_TOP_RIGHT, + LV_IMAGE_ALIGN_BOTTOM_LEFT, + LV_IMAGE_ALIGN_BOTTOM_MID, + LV_IMAGE_ALIGN_BOTTOM_RIGHT, + LV_IMAGE_ALIGN_LEFT_MID, + LV_IMAGE_ALIGN_RIGHT_MID, + LV_IMAGE_ALIGN_CENTER, + _LV_IMAGE_ALIGN_AUTO_TRANSFORM, + LV_IMAGE_ALIGN_STRETCH, + LV_IMAGE_ALIGN_TILE, +}; + + + + +typedef uint8_t lv_image_align_t; +# 110 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +lv_obj_t * lv_image_create(lv_obj_t * parent); +# 123 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +void lv_image_set_src(lv_obj_t * obj, const void * src); + + + + + + +void lv_image_set_offset_x(lv_obj_t * obj, int32_t x); + + + + + + + +void lv_image_set_offset_y(lv_obj_t * obj, int32_t y); +# 150 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +void lv_image_set_rotation(lv_obj_t * obj, int32_t angle); +# 160 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +void lv_image_set_pivot(lv_obj_t * obj, int32_t x, int32_t y); + + + + +static inline void _lv_image_set_pivot(lv_obj_t * obj, lv_point_t * pivot) +{ + lv_image_set_pivot(obj, pivot->x, pivot->y); +} +# 181 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +void lv_image_set_scale(lv_obj_t * obj, uint32_t zoom); +# 194 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +void lv_image_set_scale_x(lv_obj_t * obj, uint32_t zoom); +# 207 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +void lv_image_set_scale_y(lv_obj_t * obj, uint32_t zoom); + + + + + + +void lv_image_set_blend_mode(lv_obj_t * obj, lv_blend_mode_t blend_mode); + + + + + + + +void lv_image_set_antialias(lv_obj_t * obj, bool antialias); +# 231 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +void lv_image_set_align(lv_obj_t * obj, lv_image_align_t align); +# 242 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +const void * lv_image_get_src(lv_obj_t * obj); + + + + + + +int32_t lv_image_get_offset_x(lv_obj_t * obj); + + + + + + +int32_t lv_image_get_offset_y(lv_obj_t * obj); +# 265 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" +int32_t lv_image_get_rotation(lv_obj_t * obj); + + + + + + + +void lv_image_get_pivot(lv_obj_t * obj, lv_point_t * pivot); + + + + + + +int32_t lv_image_get_scale(lv_obj_t * obj); + + + + + + +int32_t lv_image_get_scale_x(lv_obj_t * obj); + + + + + + +int32_t lv_image_get_scale_y(lv_obj_t * obj); + + + + + + +lv_blend_mode_t lv_image_get_blend_mode(lv_obj_t * obj); + + + + + + +bool lv_image_get_antialias(lv_obj_t * obj); + + + + + + +lv_image_align_t lv_image_get_align(lv_obj_t * obj); +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" 2 +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" + extern const lv_obj_class_t lv_animimg_class; + + +typedef struct { + lv_image_t img; + lv_anim_t anim; + + const void ** dsc; + int8_t pic_count; +} lv_animimg_t; + + +enum _lv_animimg_part_t { + LV_ANIM_IMAGE_PART_MAIN, +}; + + + + +typedef uint8_t lv_animimg_part_t; +# 64 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" +lv_obj_t * lv_animimg_create(lv_obj_t * parent); +# 76 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" +void lv_animimg_set_src(lv_obj_t * img, const void * dsc[], size_t num); + + + + + +void lv_animimg_start(lv_obj_t * obj); + + + + + + +void lv_animimg_set_duration(lv_obj_t * img, uint32_t duration); + + + + + + +void lv_animimg_set_repeat_count(lv_obj_t * img, uint32_t count); +# 107 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" +const void ** lv_animimg_get_src(lv_obj_t * img); + + + + + + +uint8_t lv_animimg_get_src_count(lv_obj_t * img); + + + + + + +uint32_t lv_animimg_get_duration(lv_obj_t * img); + + + + + + +uint32_t lv_animimg_get_repeat_count(lv_obj_t * img); +# 52 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" 1 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" +enum _lv_arc_mode_t { + LV_ARC_MODE_NORMAL, + LV_ARC_MODE_SYMMETRICAL, + LV_ARC_MODE_REVERSE +}; + + + + +typedef uint8_t lv_arc_mode_t; + + +typedef struct { + lv_obj_t obj; + int32_t rotation; + lv_value_precise_t indic_angle_start; + lv_value_precise_t indic_angle_end; + lv_value_precise_t bg_angle_start; + lv_value_precise_t bg_angle_end; + int32_t value; + int32_t min_value; + int32_t max_value; + uint32_t dragging : 1; + uint32_t type : 2; + uint32_t min_close : 1; + uint32_t in_out : 1; + uint32_t chg_rate; + uint32_t last_tick; + lv_value_precise_t last_angle; + int16_t knob_offset; +} lv_arc_t; + + extern const lv_obj_class_t lv_arc_class; +# 72 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" +lv_obj_t * lv_arc_create(lv_obj_t * parent); +# 87 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" +void lv_arc_set_start_angle(lv_obj_t * obj, lv_value_precise_t start); + + + + + + +void lv_arc_set_end_angle(lv_obj_t * obj, lv_value_precise_t end); + + + + + + + +void lv_arc_set_angles(lv_obj_t * obj, lv_value_precise_t start, lv_value_precise_t end); + + + + + + +void lv_arc_set_bg_start_angle(lv_obj_t * obj, lv_value_precise_t start); + + + + + + +void lv_arc_set_bg_end_angle(lv_obj_t * obj, lv_value_precise_t end); + + + + + + + +void lv_arc_set_bg_angles(lv_obj_t * obj, lv_value_precise_t start, lv_value_precise_t end); + + + + + + +void lv_arc_set_rotation(lv_obj_t * obj, int32_t rotation); + + + + + + +void lv_arc_set_mode(lv_obj_t * obj, lv_arc_mode_t type); + + + + + + +void lv_arc_set_value(lv_obj_t * obj, int32_t value); + + + + + + + +void lv_arc_set_range(lv_obj_t * obj, int32_t min, int32_t max); + + + + + + +void lv_arc_set_change_rate(lv_obj_t * obj, uint32_t rate); + + + + + + +void lv_arc_set_knob_offset(lv_obj_t * obj, int32_t offset); +# 178 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" +lv_value_precise_t lv_arc_get_angle_start(lv_obj_t * obj); + + + + + + +lv_value_precise_t lv_arc_get_angle_end(lv_obj_t * obj); + + + + + + +lv_value_precise_t lv_arc_get_bg_angle_start(lv_obj_t * obj); + + + + + + +lv_value_precise_t lv_arc_get_bg_angle_end(lv_obj_t * obj); + + + + + + +int32_t lv_arc_get_value(const lv_obj_t * obj); + + + + + + +int32_t lv_arc_get_min_value(const lv_obj_t * obj); + + + + + + +int32_t lv_arc_get_max_value(const lv_obj_t * obj); + + + + + + +lv_arc_mode_t lv_arc_get_mode(const lv_obj_t * obj); + + + + + + +int32_t lv_arc_get_rotation(const lv_obj_t * obj); + + + + + + +int32_t lv_arc_get_knob_offset(const lv_obj_t * obj); +# 253 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" +void lv_arc_align_obj_to_angle(const lv_obj_t * obj, lv_obj_t * obj_to_align, int32_t r_offset); + + + + + + + +void lv_arc_rotate_obj_to_angle(const lv_obj_t * obj, lv_obj_t * obj_to_rotate, int32_t r_offset); +# 53 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" 1 +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdarg.h" 1 +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" 2 +# 39 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +enum {ENUM_LV_LABEL_DOT_NUM = 3}; +enum {ENUM_LV_LABEL_POS_LAST = 0xFFFF}; +enum {ENUM_LV_LABEL_TEXT_SELECTION_OFF = (0xFFFF)}; + + + + + + +enum _lv_label_long_mode_t { + LV_LABEL_LONG_WRAP, + LV_LABEL_LONG_DOT, + LV_LABEL_LONG_SCROLL, + LV_LABEL_LONG_SCROLL_CIRCULAR, + LV_LABEL_LONG_CLIP, +}; + + + + +typedef uint8_t lv_label_long_mode_t; + + +typedef struct { + lv_obj_t obj; + char * text; + union { + char * tmp_ptr; + char tmp[3 + 1]; + } dot; + uint32_t dot_end; + + + lv_draw_label_hint_t hint; + + + + uint32_t sel_start; + uint32_t sel_end; + + + lv_point_t size_cache; + lv_point_t offset; + lv_label_long_mode_t long_mode : 3; + uint8_t static_txt : 1; + uint8_t expand : 1; + uint8_t dot_tmp_alloc : 1; + uint8_t invalid_size_cache : 1; +} lv_label_t; + + extern const lv_obj_class_t lv_label_class; +# 100 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +lv_obj_t * lv_label_create(lv_obj_t * parent); +# 111 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +void lv_label_set_text(lv_obj_t * obj, const char * text); + + + + + + + +void lv_label_set_text_fmt(lv_obj_t * obj, const char * fmt, ...) ; + + + + + + + +void lv_label_set_text_static(lv_obj_t * obj, const char * text); + + + + + + + +void lv_label_set_long_mode(lv_obj_t * obj, lv_label_long_mode_t long_mode); + + + + + + +void lv_label_set_text_selection_start(lv_obj_t * obj, uint32_t index); + + + + + + +void lv_label_set_text_selection_end(lv_obj_t * obj, uint32_t index); +# 160 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +char * lv_label_get_text(const lv_obj_t * obj); + + + + + + +lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * obj); +# 176 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +void lv_label_get_letter_pos(const lv_obj_t * obj, uint32_t char_id, lv_point_t * pos); +# 186 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +uint32_t lv_label_get_letter_on(const lv_obj_t * obj, lv_point_t * pos_in, bool bidi); + + + + + + + +bool lv_label_is_char_under_pos(const lv_obj_t * obj, lv_point_t * pos); + + + + + + +uint32_t lv_label_get_text_selection_start(const lv_obj_t * obj); + + + + + + +uint32_t lv_label_get_text_selection_end(const lv_obj_t * obj); +# 221 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +void lv_label_ins_text(lv_obj_t * obj, uint32_t pos, const char * txt); +# 230 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" +void lv_label_cut_text(lv_obj_t * obj, uint32_t pos, uint32_t cnt); +# 23 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" 2 + + + + + + + + +enum _lv_bar_mode_t { + LV_BAR_MODE_NORMAL, + LV_BAR_MODE_SYMMETRICAL, + LV_BAR_MODE_RANGE +}; + + + + +typedef uint8_t lv_bar_mode_t; + + +typedef struct { + lv_obj_t * bar; + int32_t anim_start; + int32_t anim_end; + int32_t anim_state; +} _lv_bar_anim_t; + +typedef struct { + lv_obj_t obj; + int32_t cur_value; + int32_t min_value; + int32_t max_value; + int32_t start_value; + lv_area_t indic_area; + bool val_reversed; + _lv_bar_anim_t cur_value_anim; + _lv_bar_anim_t start_value_anim; + lv_bar_mode_t mode : 2; +} lv_bar_t; + + extern const lv_obj_class_t lv_bar_class; +# 74 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" +lv_obj_t * lv_bar_create(lv_obj_t * parent); +# 86 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" +void lv_bar_set_value(lv_obj_t * obj, int32_t value, lv_anim_enable_t anim); + + + + + + + +void lv_bar_set_start_value(lv_obj_t * obj, int32_t start_value, lv_anim_enable_t anim); +# 103 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" +void lv_bar_set_range(lv_obj_t * obj, int32_t min, int32_t max); + + + + + + +void lv_bar_set_mode(lv_obj_t * obj, lv_bar_mode_t mode); +# 121 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" +int32_t lv_bar_get_value(const lv_obj_t * obj); + + + + + + +int32_t lv_bar_get_start_value(const lv_obj_t * obj); + + + + + + +int32_t lv_bar_get_min_value(const lv_obj_t * obj); + + + + + + +int32_t lv_bar_get_max_value(const lv_obj_t * obj); + + + + + + +lv_bar_mode_t lv_bar_get_mode(lv_obj_t * obj); + + + + + + +bool lv_bar_is_symmetrical(lv_obj_t * obj); +# 54 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/button/lv_button.h" 1 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/button/lv_button.h" +typedef struct { + lv_obj_t obj; +} lv_button_t; + + extern const lv_obj_class_t lv_button_class; +# 44 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/button/lv_button.h" +lv_obj_t * lv_button_create(lv_obj_t * parent); +# 55 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" 1 +# 26 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" +enum {ENUM_LV_BUTTONMATRIX_BUTTON_NONE = 0xFFFF}; + + + + + + + +enum _lv_buttonmatrix_ctrl_t { + _LV_BUTTONMATRIX_WIDTH = 0x000F, + LV_BUTTONMATRIX_CTRL_HIDDEN = 0x0010, + LV_BUTTONMATRIX_CTRL_NO_REPEAT = 0x0020, + LV_BUTTONMATRIX_CTRL_DISABLED = 0x0040, + LV_BUTTONMATRIX_CTRL_CHECKABLE = 0x0080, + LV_BUTTONMATRIX_CTRL_CHECKED = 0x0100, + LV_BUTTONMATRIX_CTRL_CLICK_TRIG = 0x0200, + LV_BUTTONMATRIX_CTRL_POPOVER = 0x0400, + _LV_BUTTONMATRIX_CTRL_RESERVED_1 = 0x0800, + _LV_BUTTONMATRIX_CTRL_RESERVED_2 = 0x1000, + _LV_BUTTONMATRIX_CTRL_RESERVED_3 = 0x2000, + LV_BUTTONMATRIX_CTRL_CUSTOM_1 = 0x4000, + LV_BUTTONMATRIX_CTRL_CUSTOM_2 = 0x8000, +}; + + + + +typedef uint32_t lv_buttonmatrix_ctrl_t; + + +typedef bool (*lv_buttonmatrix_button_draw_cb_t)(lv_obj_t * btnm, uint32_t btn_id, const lv_area_t * draw_area, + const lv_area_t * clip_area); + + +typedef struct { + lv_obj_t obj; + const char ** map_p; + lv_area_t * button_areas; + lv_buttonmatrix_ctrl_t * ctrl_bits; + uint32_t btn_cnt; + uint32_t row_cnt; + uint32_t btn_id_sel; + uint32_t one_check : 1; +} lv_buttonmatrix_t; + + extern const lv_obj_class_t lv_buttonmatrix_class; +# 82 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" +lv_obj_t * lv_buttonmatrix_create(lv_obj_t * parent); +# 95 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" +void lv_buttonmatrix_set_map(lv_obj_t * obj, const char * map[]); +# 109 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" +void lv_buttonmatrix_set_ctrl_map(lv_obj_t * obj, const lv_buttonmatrix_ctrl_t ctrl_map[]); + + + + + + +void lv_buttonmatrix_set_selected_button(lv_obj_t * obj, uint32_t btn_id); + + + + + + + +void lv_buttonmatrix_set_button_ctrl(lv_obj_t * obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl); + + + + + + + +void lv_buttonmatrix_clear_button_ctrl(lv_obj_t * obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl); + + + + + + +void lv_buttonmatrix_set_button_ctrl_all(lv_obj_t * obj, lv_buttonmatrix_ctrl_t ctrl); + + + + + + + +void lv_buttonmatrix_clear_button_ctrl_all(lv_obj_t * obj, lv_buttonmatrix_ctrl_t ctrl); +# 158 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" +void lv_buttonmatrix_set_button_width(lv_obj_t * obj, uint32_t btn_id, uint32_t width); +# 167 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" +void lv_buttonmatrix_set_one_checked(lv_obj_t * obj, bool en); +# 178 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" +const char ** lv_buttonmatrix_get_map(const lv_obj_t * obj); + + + + + + + +uint32_t lv_buttonmatrix_get_selected_button(const lv_obj_t * obj); + + + + + + + +const char * lv_buttonmatrix_get_button_text(const lv_obj_t * obj, uint32_t btn_id); +# 203 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" +bool lv_buttonmatrix_has_button_ctrl(lv_obj_t * obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl); + + + + + + +bool lv_buttonmatrix_get_one_checked(const lv_obj_t * obj); +# 56 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" 1 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" +typedef struct { + uint16_t year; + int8_t month; + int8_t day; +} lv_calendar_date_t; + + +typedef struct { + lv_obj_t obj; + + lv_obj_t * btnm; + lv_calendar_date_t today; + lv_calendar_date_t showed_date; + lv_calendar_date_t * highlighted_dates; + size_t highlighted_dates_num; + const char * map[8 * 7]; + char nums [7 * 6][4]; +} lv_calendar_t; + + extern const lv_obj_class_t lv_calendar_class; +# 61 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" +lv_obj_t * lv_calendar_create(lv_obj_t * parent); +# 78 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" +void lv_calendar_set_today_date(lv_obj_t * obj, uint32_t year, uint32_t month, uint32_t day); + + + + + + + +void lv_calendar_set_showed_date(lv_obj_t * obj, uint32_t year, uint32_t month); +# 95 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" +void lv_calendar_set_highlighted_dates(lv_obj_t * obj, lv_calendar_date_t highlighted[], size_t date_num); +# 104 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" +void lv_calendar_set_day_names(lv_obj_t * obj, const char ** day_names); +# 116 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" +lv_obj_t * lv_calendar_get_btnmatrix(const lv_obj_t * obj); + + + + + + +const lv_calendar_date_t * lv_calendar_get_today_date(const lv_obj_t * calendar); + + + + + + +const lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar); + + + + + + +lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar); + + + + + + +size_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar); +# 153 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" +lv_result_t lv_calendar_get_pressed_date(const lv_obj_t * calendar, lv_calendar_date_t * date); +# 163 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_arrow.h" 1 +# 26 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_arrow.h" + extern const lv_obj_class_t lv_calendar_header_arrow_class; +# 37 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_arrow.h" +lv_obj_t * lv_calendar_header_arrow_create(lv_obj_t * parent); +# 164 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_dropdown.h" 1 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_dropdown.h" + extern const lv_obj_class_t lv_calendar_header_dropdown_class; +# 41 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_dropdown.h" +lv_obj_t * lv_calendar_header_dropdown_create(lv_obj_t * parent); +# 50 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_dropdown.h" +void lv_calendar_header_dropdown_set_year_list(lv_obj_t * parent, const char * years_list); +# 165 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" 2 +# 57 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" 1 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" + extern const lv_obj_class_t lv_canvas_class; + + +typedef struct { + lv_image_t img; + lv_draw_buf_t * draw_buf; + lv_draw_buf_t static_buf; +} lv_canvas_t; +# 48 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +lv_obj_t * lv_canvas_create(lv_obj_t * parent); +# 67 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +void lv_canvas_set_buffer(lv_obj_t * obj, void * buf, int32_t w, int32_t h, lv_color_format_t cf); +# 76 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +void lv_canvas_set_draw_buf(lv_obj_t * obj, lv_draw_buf_t * draw_buf); +# 90 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +void lv_canvas_set_px(lv_obj_t * obj, int32_t x, int32_t y, lv_color_t color, lv_opa_t opa); +# 102 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +void lv_canvas_set_palette(lv_obj_t * canvas, uint8_t id, lv_color32_t c); + + + + + +lv_draw_buf_t * lv_canvas_get_draw_buf(lv_obj_t * obj); +# 117 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +lv_color32_t lv_canvas_get_px(lv_obj_t * obj, int32_t x, int32_t y); + + + + + + +lv_image_dsc_t * lv_canvas_get_image(lv_obj_t * canvas); +# 133 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +const void * lv_canvas_get_buf(lv_obj_t * canvas); +# 146 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +void lv_canvas_copy_buf(lv_obj_t * obj, const lv_area_t * canvas_area, lv_draw_buf_t * dest_buf, + const lv_area_t * dest_area); + + + + + + + +void lv_canvas_fill_bg(lv_obj_t * obj, lv_color_t color, lv_opa_t opa); + + + + + + + +void lv_canvas_init_layer(lv_obj_t * canvas, lv_layer_t * layer); + + + + + + + +void lv_canvas_finish_layer(lv_obj_t * canvas, lv_layer_t * layer); +# 182 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" +static inline uint32_t lv_canvas_buf_size(int32_t w, int32_t h, uint8_t bpp, uint8_t stride) +{ + return (uint32_t)(((((w * bpp + 7) >> 3) + stride - 1) & ~(stride - 1)) * h + 4); +} +# 58 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/../../lvgl.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/../../lvgl.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/../../lvgl.h" 2 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" 2 +# 26 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +enum {ENUM_LV_CHART_POINT_NONE = (INT32_MAX)}; +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +enum _lv_chart_type_t { + LV_CHART_TYPE_NONE, + LV_CHART_TYPE_LINE, + LV_CHART_TYPE_BAR, + LV_CHART_TYPE_SCATTER, +}; + + + + +typedef uint8_t lv_chart_type_t; + + + + + +enum _lv_chart_update_mode_t { + LV_CHART_UPDATE_MODE_SHIFT, + LV_CHART_UPDATE_MODE_CIRCULAR, +}; + + + + +typedef uint8_t lv_chart_update_mode_t; + + + + + +enum _lv_chart_axis_t { + LV_CHART_AXIS_PRIMARY_Y = 0x00, + LV_CHART_AXIS_SECONDARY_Y = 0x01, + LV_CHART_AXIS_PRIMARY_X = 0x02, + LV_CHART_AXIS_SECONDARY_X = 0x04, + _LV_CHART_AXIS_LAST +}; + + + + +typedef uint8_t lv_chart_axis_t; + + + + + +typedef struct { + int32_t * x_points; + int32_t * y_points; + lv_color_t color; + uint32_t start_point; + uint32_t hidden : 1; + uint32_t x_ext_buf_assigned : 1; + uint32_t y_ext_buf_assigned : 1; + uint32_t x_axis_sec : 1; + uint32_t y_axis_sec : 1; +} lv_chart_series_t; + +typedef struct { + lv_point_t pos; + int32_t point_id; + lv_color_t color; + lv_chart_series_t * ser; + lv_dir_t dir; + uint32_t pos_set: 1; +} lv_chart_cursor_t; + +typedef struct { + lv_obj_t obj; + lv_ll_t series_ll; + lv_ll_t cursor_ll; + int32_t ymin[2]; + int32_t ymax[2]; + int32_t xmin[2]; + int32_t xmax[2]; + int32_t pressed_point_id; + uint32_t hdiv_cnt; + uint32_t vdiv_cnt; + uint32_t point_cnt; + lv_chart_type_t type : 3; + lv_chart_update_mode_t update_mode : 1; +} lv_chart_t; + + extern const lv_obj_class_t lv_chart_class; +# 130 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +lv_obj_t * lv_chart_create(lv_obj_t * parent); + + + + + + +void lv_chart_set_type(lv_obj_t * obj, lv_chart_type_t type); + + + + + +void lv_chart_set_point_count(lv_obj_t * obj, uint32_t cnt); +# 152 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_range(lv_obj_t * obj, lv_chart_axis_t axis, int32_t min, int32_t max); + + + + + + +void lv_chart_set_update_mode(lv_obj_t * obj, lv_chart_update_mode_t update_mode); + + + + + + + +void lv_chart_set_div_line_count(lv_obj_t * obj, uint8_t hdiv, uint8_t vdiv); + + + + + + +lv_chart_type_t lv_chart_get_type(const lv_obj_t * obj); + + + + + + +uint32_t lv_chart_get_point_count(const lv_obj_t * obj); + + + + + + + +uint32_t lv_chart_get_x_start_point(const lv_obj_t * obj, lv_chart_series_t * ser); +# 198 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_get_point_pos_by_id(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, lv_point_t * p_out); + + + + + +void lv_chart_refresh(lv_obj_t * obj); +# 217 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +lv_chart_series_t * lv_chart_add_series(lv_obj_t * obj, lv_color_t color, lv_chart_axis_t axis); + + + + + + +void lv_chart_remove_series(lv_obj_t * obj, lv_chart_series_t * series); + + + + + + + +void lv_chart_hide_series(lv_obj_t * chart, lv_chart_series_t * series, bool hide); + + + + + + + +void lv_chart_set_series_color(lv_obj_t * chart, lv_chart_series_t * series, lv_color_t color); +# 249 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_x_start_point(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id); + + + + + + + +lv_chart_series_t * lv_chart_get_series_next(const lv_obj_t * chart, const lv_chart_series_t * ser); +# 270 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +lv_chart_cursor_t * lv_chart_add_cursor(lv_obj_t * obj, lv_color_t color, lv_dir_t dir); + + + + + + + +void lv_chart_set_cursor_pos(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_point_t * pos); +# 287 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_cursor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_chart_series_t * ser, + uint32_t point_id); + + + + + + + +lv_point_t lv_chart_get_cursor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor); +# 308 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_all_value(lv_obj_t * obj, lv_chart_series_t * ser, int32_t value); + + + + + + + +void lv_chart_set_next_value(lv_obj_t * obj, lv_chart_series_t * ser, int32_t value); +# 325 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_next_value2(lv_obj_t * obj, lv_chart_series_t * ser, int32_t x_value, int32_t y_value); +# 334 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_value_by_id(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, int32_t value); +# 345 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_value_by_id2(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, int32_t x_value, + int32_t y_value); +# 355 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_ext_y_array(lv_obj_t * obj, lv_chart_series_t * ser, int32_t array[]); +# 364 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" +void lv_chart_set_ext_x_array(lv_obj_t * obj, lv_chart_series_t * ser, int32_t array[]); + + + + + + + +int32_t * lv_chart_get_y_array(const lv_obj_t * obj, lv_chart_series_t * ser); + + + + + + + +int32_t * lv_chart_get_x_array(const lv_obj_t * obj, lv_chart_series_t * ser); + + + + + + +uint32_t lv_chart_get_pressed_point(const lv_obj_t * obj); + + + + + + + +int32_t lv_chart_get_first_point_center_offset(lv_obj_t * obj); +# 59 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" 1 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" +typedef struct { + lv_obj_t obj; + char * txt; + uint32_t static_txt : 1; +} lv_checkbox_t; + + extern const lv_obj_class_t lv_checkbox_class; +# 46 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" +lv_obj_t * lv_checkbox_create(lv_obj_t * parent); +# 58 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" +void lv_checkbox_set_text(lv_obj_t * obj, const char * txt); + + + + + + + +void lv_checkbox_set_text_static(lv_obj_t * obj, const char * txt); +# 77 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" +const char * lv_checkbox_get_text(const lv_obj_t * obj); +# 60 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" 1 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" +enum {ENUM_LV_DROPDOWN_POS_LAST = 0xFFFF}; + + + + + +typedef struct { + lv_obj_t obj; + lv_obj_t * list; + const char * text; + const void * symbol; + char * options; + uint32_t option_cnt; + uint32_t sel_opt_id; + uint32_t sel_opt_id_orig; + uint32_t pr_opt_id; + lv_dir_t dir : 4; + uint8_t static_txt : 1; + uint8_t selected_highlight: 1; +} lv_dropdown_t; + +typedef struct { + lv_obj_t obj; + lv_obj_t * dropdown; +} lv_dropdown_list_t; + + extern const lv_obj_class_t lv_dropdown_class; + extern const lv_obj_class_t lv_dropdownlist_class; +# 70 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" +lv_obj_t * lv_dropdown_create(lv_obj_t * parent); +# 83 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" +void lv_dropdown_set_text(lv_obj_t * obj, const char * txt); + + + + + + + +void lv_dropdown_set_options(lv_obj_t * obj, const char * options); + + + + + + + +void lv_dropdown_set_options_static(lv_obj_t * obj, const char * options); + + + + + + + +void lv_dropdown_add_option(lv_obj_t * obj, const char * option, uint32_t pos); + + + + + +void lv_dropdown_clear_options(lv_obj_t * obj); + + + + + + +void lv_dropdown_set_selected(lv_obj_t * obj, uint32_t sel_opt); + + + + + + +void lv_dropdown_set_dir(lv_obj_t * obj, lv_dir_t dir); +# 136 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" +void lv_dropdown_set_symbol(lv_obj_t * obj, const void * symbol); + + + + + + +void lv_dropdown_set_selected_highlight(lv_obj_t * obj, bool en); +# 154 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" +lv_obj_t * lv_dropdown_get_list(lv_obj_t * obj); + + + + + + +const char * lv_dropdown_get_text(lv_obj_t * obj); + + + + + + +const char * lv_dropdown_get_options(const lv_obj_t * obj); + + + + + + +uint32_t lv_dropdown_get_selected(const lv_obj_t * obj); + + + + + + +uint32_t lv_dropdown_get_option_count(const lv_obj_t * obj); + + + + + + + +void lv_dropdown_get_selected_str(const lv_obj_t * obj, char * buf, uint32_t buf_size); + + + + + + + +int32_t lv_dropdown_get_option_index(lv_obj_t * obj, const char * option); + + + + + + +const char * lv_dropdown_get_symbol(lv_obj_t * obj); + + + + + + +bool lv_dropdown_get_selected_highlight(lv_obj_t * obj); + + + + + + +lv_dir_t lv_dropdown_get_dir(const lv_obj_t * obj); +# 229 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" +void lv_dropdown_open(lv_obj_t * dropdown_obj); + + + + + +void lv_dropdown_close(lv_obj_t * obj); + + + + + + +bool lv_dropdown_is_open(lv_obj_t * obj); +# 61 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" 1 +# 23 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" +typedef enum { + LV_IMAGEBUTTON_STATE_RELEASED, + LV_IMAGEBUTTON_STATE_PRESSED, + LV_IMAGEBUTTON_STATE_DISABLED, + LV_IMAGEBUTTON_STATE_CHECKED_RELEASED, + LV_IMAGEBUTTON_STATE_CHECKED_PRESSED, + LV_IMAGEBUTTON_STATE_CHECKED_DISABLED, + _LV_IMAGEBUTTON_STATE_NUM, +} lv_imagebutton_state_t; + +typedef struct { + const void * img_src; + lv_image_header_t header; +} lv_imagebutton_src_info_t; + + + + + +typedef struct { + lv_obj_t obj; + lv_imagebutton_src_info_t src_mid[_LV_IMAGEBUTTON_STATE_NUM]; + lv_imagebutton_src_info_t src_left[_LV_IMAGEBUTTON_STATE_NUM]; + lv_imagebutton_src_info_t src_right[_LV_IMAGEBUTTON_STATE_NUM]; +} lv_imagebutton_t; + + extern const lv_obj_class_t lv_imagebutton_class; +# 60 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" +lv_obj_t * lv_imagebutton_create(lv_obj_t * parent); +# 81 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" +void lv_imagebutton_set_src(lv_obj_t * imagebutton, lv_imagebutton_state_t state, const void * src_left, + const void * src_mid, + const void * src_right); + + + + + + +void lv_imagebutton_set_state(lv_obj_t * imagebutton, lv_imagebutton_state_t state); +# 102 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" +const void * lv_imagebutton_get_src_left(lv_obj_t * imagebutton, lv_imagebutton_state_t state); + + + + + + + +const void * lv_imagebutton_get_src_middle(lv_obj_t * imagebutton, lv_imagebutton_state_t state); + + + + + + + +const void * lv_imagebutton_get_src_right(lv_obj_t * imagebutton, lv_imagebutton_state_t state); +# 63 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" 1 +# 39 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" +enum _lv_keyboard_mode_t { + LV_KEYBOARD_MODE_TEXT_LOWER, + LV_KEYBOARD_MODE_TEXT_UPPER, + LV_KEYBOARD_MODE_SPECIAL, + LV_KEYBOARD_MODE_NUMBER, + LV_KEYBOARD_MODE_USER_1, + LV_KEYBOARD_MODE_USER_2, + LV_KEYBOARD_MODE_USER_3, + LV_KEYBOARD_MODE_USER_4, + + + +}; + + + + +typedef uint8_t lv_keyboard_mode_t; + + + +typedef struct { + lv_buttonmatrix_t btnm; + lv_obj_t * ta; + lv_keyboard_mode_t mode; + uint8_t popovers : 1; +} lv_keyboard_t; + + extern const lv_obj_class_t lv_keyboard_class; +# 78 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" +lv_obj_t * lv_keyboard_create(lv_obj_t * parent); +# 89 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" +void lv_keyboard_set_textarea(lv_obj_t * kb, lv_obj_t * ta); + + + + + + +void lv_keyboard_set_mode(lv_obj_t * kb, lv_keyboard_mode_t mode); + + + + + + +void lv_keyboard_set_popovers(lv_obj_t * kb, bool en); +# 114 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" +void lv_keyboard_set_map(lv_obj_t * kb, lv_keyboard_mode_t mode, const char * map[], + const lv_buttonmatrix_ctrl_t ctrl_map[]); +# 126 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" +lv_obj_t * lv_keyboard_get_textarea(const lv_obj_t * kb); + + + + + + +lv_keyboard_mode_t lv_keyboard_get_mode(const lv_obj_t * kb); + + + + + + +bool lv_buttonmatrix_get_popovers(const lv_obj_t * obj); + + + + + + +static inline const char ** lv_keyboard_get_map_array(const lv_obj_t * kb) +{ + return lv_buttonmatrix_get_map(kb); +} + + + + + + + +static inline uint32_t lv_keyboard_get_selected_button(const lv_obj_t * obj) +{ + return lv_buttonmatrix_get_selected_button(obj); +} + + + + + + + +static inline const char * lv_keyboard_get_button_text(const lv_obj_t * obj, uint32_t btn_id) +{ + return lv_buttonmatrix_get_button_text(obj, btn_id); +} +# 184 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" +void lv_keyboard_def_event_cb(lv_event_t * e); +# 64 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/led/lv_led.h" 1 +# 38 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/led/lv_led.h" +typedef struct { + lv_obj_t obj; + lv_color_t color; + uint8_t bright; +} lv_led_t; + + extern const lv_obj_class_t lv_led_class; +# 55 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/led/lv_led.h" +lv_obj_t * lv_led_create(lv_obj_t * parent); + + + + + + +void lv_led_set_color(lv_obj_t * led, lv_color_t color); + + + + + + +void lv_led_set_brightness(lv_obj_t * led, uint8_t bright); + + + + + +void lv_led_on(lv_obj_t * led); + + + + + +void lv_led_off(lv_obj_t * led); + + + + + +void lv_led_toggle(lv_obj_t * led); + + + + + + +uint8_t lv_led_get_brightness(const lv_obj_t * obj); +# 66 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" 1 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" +typedef struct { + lv_obj_t obj; + const lv_point_precise_t * point_array; + uint32_t point_num; + uint32_t y_inv : 1; +} lv_line_t; + + extern const lv_obj_class_t lv_line_class; +# 46 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" +lv_obj_t * lv_line_create(lv_obj_t * parent); +# 58 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" +void lv_line_set_points(lv_obj_t * obj, const lv_point_precise_t points[], uint32_t point_num); +# 67 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" +void lv_line_set_y_invert(lv_obj_t * obj, bool en); +# 78 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" +bool lv_line_get_y_invert(const lv_obj_t * obj); +# 67 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" 1 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" + extern const lv_obj_class_t lv_list_class; + extern const lv_obj_class_t lv_list_text_class; + extern const lv_obj_class_t lv_list_button_class; +# 40 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" +lv_obj_t * lv_list_create(lv_obj_t * parent); + + + + + + + +lv_obj_t * lv_list_add_text(lv_obj_t * list, const char * txt); +# 57 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" +lv_obj_t * lv_list_add_button(lv_obj_t * list, const void * icon, const char * txt); + + + + + + + +const char * lv_list_get_button_text(lv_obj_t * list, lv_obj_t * btn); +# 74 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" +void lv_list_set_button_text(lv_obj_t * list, lv_obj_t * btn, const char * txt); +# 68 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" 1 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" +enum _lv_menu_mode_header_t { + LV_MENU_HEADER_TOP_FIXED, + LV_MENU_HEADER_TOP_UNFIXED, + LV_MENU_HEADER_BOTTOM_FIXED +}; + + + + +typedef uint8_t lv_menu_mode_header_t; + + +enum _lv_menu_mode_root_back_button_t { + LV_MENU_ROOT_BACK_BUTTON_DISABLED, + LV_MENU_ROOT_BACK_BUTTON_ENABLED +}; + + + + +typedef uint8_t lv_menu_mode_root_back_button_t; + + +typedef struct + + + + lv_menu_load_page_event_data_t + +{ + lv_obj_t * menu; + lv_obj_t * page; +} lv_menu_load_page_event_data_t ; + +typedef struct { + lv_obj_t * page; +} lv_menu_history_t; + +typedef struct { + lv_obj_t obj; + lv_obj_t * storage; + lv_obj_t * main; + lv_obj_t * main_page; + lv_obj_t * main_header; + lv_obj_t * + main_header_back_btn; + lv_obj_t * main_header_title; + lv_obj_t * sidebar; + lv_obj_t * sidebar_page; + lv_obj_t * sidebar_header; + lv_obj_t * + sidebar_header_back_btn; + lv_obj_t * sidebar_header_title; + lv_obj_t * selected_tab; + lv_ll_t history_ll; + uint8_t cur_depth; + uint8_t prev_depth; + uint8_t sidebar_generated : 1; + lv_menu_mode_header_t mode_header : 2; + lv_menu_mode_root_back_button_t mode_root_back_btn : 1; +} lv_menu_t; + +typedef struct { + lv_obj_t obj; + char * title; + bool static_title; +} lv_menu_page_t; + + extern const lv_obj_class_t lv_menu_class; + extern const lv_obj_class_t lv_menu_page_class; + extern const lv_obj_class_t lv_menu_cont_class; + extern const lv_obj_class_t lv_menu_section_class; + extern const lv_obj_class_t lv_menu_separator_class; + extern const lv_obj_class_t lv_menu_sidebar_cont_class; + extern const lv_obj_class_t lv_menu_main_cont_class; + extern const lv_obj_class_t lv_menu_sidebar_header_cont_class; + extern const lv_obj_class_t lv_menu_main_header_cont_class; +# 117 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" +lv_obj_t * lv_menu_create(lv_obj_t * parent); + + + + + + + +lv_obj_t * lv_menu_page_create(lv_obj_t * parent, char const * const title); + + + + + + +lv_obj_t * lv_menu_cont_create(lv_obj_t * parent); + + + + + + +lv_obj_t * lv_menu_section_create(lv_obj_t * parent); + + + + + + +lv_obj_t * lv_menu_separator_create(lv_obj_t * parent); +# 155 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" +void lv_menu_set_page(lv_obj_t * obj, lv_obj_t * page); + + + + + + +void lv_menu_set_page_title(lv_obj_t * page, char const * const title); + + + + + + + +void lv_menu_set_page_title_static(lv_obj_t * page, char const * const title); + + + + + + +void lv_menu_set_sidebar_page(lv_obj_t * obj, lv_obj_t * page); + + + + + + +void lv_menu_set_mode_header(lv_obj_t * obj, lv_menu_mode_header_t mode); + + + + + + +void lv_menu_set_mode_root_back_button(lv_obj_t * obj, lv_menu_mode_root_back_button_t mode); + + + + + + + +void lv_menu_set_load_page_event(lv_obj_t * menu, lv_obj_t * obj, lv_obj_t * page); +# 209 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" +lv_obj_t * lv_menu_get_cur_main_page(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_menu_get_cur_sidebar_page(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_menu_get_main_header(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_menu_get_main_header_back_button(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_menu_get_sidebar_header(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_menu_get_sidebar_header_back_button(lv_obj_t * obj); + + + + + + + +bool lv_menu_back_button_is_root(lv_obj_t * menu, lv_obj_t * obj); + + + + + +void lv_menu_clear_history(lv_obj_t * obj); +# 69 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/msgbox/lv_msgbox.h" 1 +# 37 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/msgbox/lv_msgbox.h" +typedef struct { + lv_obj_t obj; + lv_obj_t * header; + lv_obj_t * content; + lv_obj_t * footer; + lv_obj_t * title; +} lv_msgbox_t; + + extern const lv_obj_class_t lv_msgbox_class; + extern const lv_obj_class_t lv_msgbox_header_class; + extern const lv_obj_class_t lv_msgbox_content_class; + extern const lv_obj_class_t lv_msgbox_footer_class; + extern const lv_obj_class_t lv_msgbox_header_button_class; + extern const lv_obj_class_t lv_msgbox_footer_button_class; + extern const lv_obj_class_t lv_msgbox_backdrop_class; +# 62 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/msgbox/lv_msgbox.h" +lv_obj_t * lv_msgbox_create(lv_obj_t * parent); + + + + + + + +lv_obj_t * lv_msgbox_add_title(lv_obj_t * obj, const char * title); + + + + + + + +lv_obj_t * lv_msgbox_add_header_button(lv_obj_t * obj, const void * icon); + + + + + + + +lv_obj_t * lv_msgbox_add_text(lv_obj_t * obj, const char * text); + + + + + + + +lv_obj_t * lv_msgbox_add_footer_button(lv_obj_t * obj, const char * text); + + + + + + +lv_obj_t * lv_msgbox_add_close_button(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_msgbox_get_header(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_msgbox_get_footer(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_msgbox_get_content(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_msgbox_get_title(lv_obj_t * obj); + + + + + +void lv_msgbox_close(lv_obj_t * mbox); + + + + + +void lv_msgbox_close_async(lv_obj_t * mbox); +# 70 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" 1 +# 36 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" +enum _lv_roller_mode_t { + LV_ROLLER_MODE_NORMAL, + LV_ROLLER_MODE_INFINITE, +}; + + + + +typedef uint8_t lv_roller_mode_t; + + +typedef struct { + lv_obj_t obj; + uint32_t option_cnt; + uint32_t sel_opt_id; + uint32_t sel_opt_id_ori; + uint32_t inf_page_cnt; + lv_roller_mode_t mode : 1; + uint32_t moved : 1; +} lv_roller_t; + + extern const lv_obj_class_t lv_roller_class; +# 68 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" +lv_obj_t * lv_roller_create(lv_obj_t * parent); +# 80 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" +void lv_roller_set_options(lv_obj_t * obj, const char * options, lv_roller_mode_t mode); + + + + + + + +void lv_roller_set_selected(lv_obj_t * obj, uint32_t sel_opt, lv_anim_enable_t anim); + + + + + + +void lv_roller_set_visible_row_count(lv_obj_t * obj, uint32_t row_cnt); +# 106 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" +uint32_t lv_roller_get_selected(const lv_obj_t * obj); + + + + + + + +void lv_roller_get_selected_str(const lv_obj_t * obj, char * buf, uint32_t buf_size); + + + + + + +const char * lv_roller_get_options(const lv_obj_t * obj); + + + + + + +uint32_t lv_roller_get_option_count(const lv_obj_t * obj); +# 71 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" 1 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" +enum {ENUM_LV_SCALE_TOTAL_TICK_COUNT_DEFAULT = (11U)}; + + + +enum {ENUM_LV_SCALE_MAJOR_TICK_EVERY_DEFAULT = (5U)}; + + + +enum {ENUM_LV_SCALE_LABEL_ENABLED_DEFAULT = (1U)}; +# 47 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" +enum { + LV_SCALE_MODE_HORIZONTAL_TOP = 0x00U, + LV_SCALE_MODE_HORIZONTAL_BOTTOM = 0x01U, + LV_SCALE_MODE_VERTICAL_LEFT = 0x02U, + LV_SCALE_MODE_VERTICAL_RIGHT = 0x04U, + LV_SCALE_MODE_ROUND_INNER = 0x08U, + LV_SCALE_MODE_ROUND_OUTER = 0x10U, + _LV_SCALE_MODE_LAST +}; +typedef uint32_t lv_scale_mode_t; + +typedef struct { + lv_style_t * main_style; + lv_style_t * indicator_style; + lv_style_t * items_style; + int32_t minor_range; + int32_t major_range; + uint32_t first_tick_idx_in_section; + uint32_t last_tick_idx_in_section; + uint32_t first_tick_idx_is_major; + uint32_t last_tick_idx_is_major; + int32_t first_tick_in_section_width; + int32_t last_tick_in_section_width; + lv_point_t first_tick_in_section; + lv_point_t last_tick_in_section; +} lv_scale_section_t; + +typedef struct { + lv_obj_t obj; + lv_ll_t section_ll; + const char ** txt_src; + lv_scale_mode_t mode; + int32_t range_min; + int32_t range_max; + uint32_t total_tick_count : 15; + uint32_t major_tick_every : 15; + uint32_t label_enabled : 1; + uint32_t post_draw : 1; + + uint32_t angle_range; + int32_t rotation; + + int32_t custom_label_cnt; + int32_t last_tick_width; + int32_t first_tick_width; +} lv_scale_t; + + extern const lv_obj_class_t lv_scale_class; +# 105 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" +lv_obj_t * lv_scale_create(lv_obj_t * parent); +# 120 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" +void lv_scale_set_mode(lv_obj_t * obj, lv_scale_mode_t mode); + + + + + + +void lv_scale_set_total_tick_count(lv_obj_t * obj, uint32_t total_tick_count); + + + + + + +void lv_scale_set_major_tick_every(lv_obj_t * obj, uint32_t major_tick_every); + + + + + + +void lv_scale_set_label_show(lv_obj_t * obj, bool show_label); + + + + + + + +void lv_scale_set_range(lv_obj_t * obj, int32_t min, int32_t max); + + + + + + +void lv_scale_set_angle_range(lv_obj_t * obj, uint32_t angle_range); + + + + + + +void lv_scale_set_rotation(lv_obj_t * obj, int32_t rotation); +# 174 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" +void lv_scale_set_line_needle_value(lv_obj_t * obj, lv_obj_t * needle_line, int32_t needle_length, + int32_t value); +# 184 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" +void lv_scale_set_image_needle_value(lv_obj_t * obj, lv_obj_t * needle_img, int32_t value); + + + + + + +void lv_scale_set_text_src(lv_obj_t * obj, const char * txt_src[]); + + + + + + +void lv_scale_set_post_draw(lv_obj_t * obj, bool en); + + + + + + +lv_scale_section_t * lv_scale_add_section(lv_obj_t * obj); + + + + + + + +void lv_scale_section_set_range(lv_scale_section_t * section, int32_t minor_range, int32_t major_range); + + + + + + + +void lv_scale_section_set_style(lv_scale_section_t * section, uint32_t part, lv_style_t * section_part_style); +# 232 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" +lv_scale_mode_t lv_scale_get_mode(lv_obj_t * obj); + + + + + + +int32_t lv_scale_get_total_tick_count(lv_obj_t * obj); + + + + + + +int32_t lv_scale_get_major_tick_every(lv_obj_t * obj); + + + + + + +bool lv_scale_get_label_show(lv_obj_t * obj); + + + + + + +uint32_t lv_scale_get_angle_range(lv_obj_t * obj); + + + + + + +int32_t lv_scale_get_range_min_value(lv_obj_t * obj); + + + + + + +int32_t lv_scale_get_range_max_value(lv_obj_t * obj); +# 72 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" 1 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" +enum _lv_slider_mode_t { + LV_SLIDER_MODE_NORMAL = LV_BAR_MODE_NORMAL, + LV_SLIDER_MODE_SYMMETRICAL = LV_BAR_MODE_SYMMETRICAL, + LV_SLIDER_MODE_RANGE = LV_BAR_MODE_RANGE +}; + + + + +typedef uint8_t lv_slider_mode_t; + + +typedef struct { + lv_bar_t bar; + lv_area_t left_knob_area; + lv_area_t right_knob_area; + lv_point_t pressed_point; + int32_t * value_to_set; + uint8_t dragging : 1; + uint8_t left_knob_focus : 1; +} lv_slider_t; + + extern const lv_obj_class_t lv_slider_class; +# 65 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" +lv_obj_t * lv_slider_create(lv_obj_t * parent); +# 77 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" +static inline void lv_slider_set_value(lv_obj_t * obj, int32_t value, lv_anim_enable_t anim) +{ + lv_bar_set_value(obj, value, anim); +} + + + + + + + +static inline void lv_slider_set_left_value(lv_obj_t * obj, int32_t value, lv_anim_enable_t anim) +{ + lv_bar_set_start_value(obj, value, anim); +} + + + + + + + +static inline void lv_slider_set_range(lv_obj_t * obj, int32_t min, int32_t max) +{ + lv_bar_set_range(obj, min, max); +} + + + + + + +static inline void lv_slider_set_mode(lv_obj_t * obj, lv_slider_mode_t mode) +{ + lv_bar_set_mode(obj, (lv_bar_mode_t)mode); +} +# 123 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" +static inline int32_t lv_slider_get_value(const lv_obj_t * obj) +{ + return lv_bar_get_value(obj); +} + + + + + + +static inline int32_t lv_slider_get_left_value(const lv_obj_t * obj) +{ + return lv_bar_get_start_value(obj); +} + + + + + + +static inline int32_t lv_slider_get_min_value(const lv_obj_t * obj) +{ + return lv_bar_get_min_value(obj); +} + + + + + + +static inline int32_t lv_slider_get_max_value(const lv_obj_t * obj) +{ + return lv_bar_get_max_value(obj); +} + + + + + + +bool lv_slider_is_dragged(const lv_obj_t * obj); + + + + + + +static inline lv_slider_mode_t lv_slider_get_mode(lv_obj_t * slider) +{ + lv_bar_mode_t mode = lv_bar_get_mode(slider); + if(mode == LV_BAR_MODE_SYMMETRICAL) return LV_SLIDER_MODE_SYMMETRICAL; + else if(mode == LV_BAR_MODE_RANGE) return LV_SLIDER_MODE_RANGE; + else return LV_SLIDER_MODE_NORMAL; +} + + + + + + +static inline bool lv_slider_is_symmetrical(lv_obj_t * obj) +{ + return lv_bar_is_symmetrical(obj); +} +# 73 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" 2 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" +enum _lv_span_overflow_t { + LV_SPAN_OVERFLOW_CLIP, + LV_SPAN_OVERFLOW_ELLIPSIS, + _LV_SPAN_OVERFLOW_LAST, +}; + + + + +typedef uint32_t lv_span_overflow_t; + + +enum _lv_span_mode_t { + LV_SPAN_MODE_FIXED, + LV_SPAN_MODE_EXPAND, + LV_SPAN_MODE_BREAK, + _LV_SPAN_MODE_LAST +}; + + + + +typedef uint32_t lv_span_mode_t; + + +typedef struct { + char * txt; + lv_obj_t * spangroup; + lv_style_t style; + uint32_t static_flag : 1; +} lv_span_t; + + +typedef struct { + lv_obj_t obj; + int32_t lines; + int32_t indent; + int32_t cache_w; + int32_t cache_h; + lv_ll_t child_ll; + uint32_t mode : 2; + uint32_t overflow : 1; + uint32_t refresh : 1; +} lv_spangroup_t; + + extern const lv_obj_class_t lv_spangroup_class; + + + + + +void lv_span_stack_init(void); +void lv_span_stack_deinit(void); + + + + + + +lv_obj_t * lv_spangroup_create(lv_obj_t * parent); + + + + + + +lv_span_t * lv_spangroup_new_span(lv_obj_t * obj); + + + + + + +void lv_spangroup_delete_span(lv_obj_t * obj, lv_span_t * span); +# 114 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" +void lv_span_set_text(lv_span_t * span, const char * text); + + + + + + + +void lv_span_set_text_static(lv_span_t * span, const char * text); + + + + + + +void lv_spangroup_set_align(lv_obj_t * obj, lv_text_align_t align); + + + + + + +void lv_spangroup_set_overflow(lv_obj_t * obj, lv_span_overflow_t overflow); + + + + + + +void lv_spangroup_set_indent(lv_obj_t * obj, int32_t indent); + + + + + + +void lv_spangroup_set_mode(lv_obj_t * obj, lv_span_mode_t mode); + + + + + + +void lv_spangroup_set_max_lines(lv_obj_t * obj, int32_t lines); +# 175 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" +lv_span_t * lv_spangroup_get_child(const lv_obj_t * obj, int32_t id); + + + + + + +uint32_t lv_spangroup_get_span_count(const lv_obj_t * obj); + + + + + + +lv_text_align_t lv_spangroup_get_align(lv_obj_t * obj); + + + + + + +lv_span_overflow_t lv_spangroup_get_overflow(lv_obj_t * obj); + + + + + + +int32_t lv_spangroup_get_indent(lv_obj_t * obj); + + + + + +lv_span_mode_t lv_spangroup_get_mode(lv_obj_t * obj); + + + + + + +int32_t lv_spangroup_get_max_lines(lv_obj_t * obj); + + + + + +int32_t lv_spangroup_get_max_line_height(lv_obj_t * obj); +# 231 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" +uint32_t lv_spangroup_get_expand_width(lv_obj_t * obj, uint32_t max_width); + + + + + + + +int32_t lv_spangroup_get_expand_height(lv_obj_t * obj, int32_t width); +# 249 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" +void lv_spangroup_refr_mode(lv_obj_t * obj); +# 74 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" 1 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +enum {ENUM_LV_TEXTAREA_CURSOR_LAST = (0x7FFF)}; + + + + + + +typedef struct { + lv_obj_t obj; + lv_obj_t * label; + char * placeholder_txt; + char * pwd_tmp; + char * pwd_bullet; + const char * accepted_chars; + uint32_t max_length; + uint32_t pwd_show_time; + struct { + int32_t valid_x; + + uint32_t pos; + + lv_area_t area; + uint32_t txt_byte_pos; + uint8_t show : 1; + uint8_t click_pos : 1; + } cursor; + + uint32_t sel_start; + uint32_t sel_end; + uint8_t text_sel_in_prog : 1; + uint8_t text_sel_en : 1; + + uint8_t pwd_mode : 1; + uint8_t one_line : 1; +} lv_textarea_t; + + extern const lv_obj_class_t lv_textarea_class; + +enum { + LV_PART_TEXTAREA_PLACEHOLDER = LV_PART_CUSTOM_FIRST, +}; +# 81 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +lv_obj_t * lv_textarea_create(lv_obj_t * parent); +# 93 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +void lv_textarea_add_char(lv_obj_t * obj, uint32_t c); + + + + + + +void lv_textarea_add_text(lv_obj_t * obj, const char * txt); + + + + + +void lv_textarea_delete_char(lv_obj_t * obj); + + + + + +void lv_textarea_delete_char_forward(lv_obj_t * obj); +# 123 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +void lv_textarea_set_text(lv_obj_t * obj, const char * txt); + + + + + + +void lv_textarea_set_placeholder_text(lv_obj_t * obj, const char * txt); +# 139 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +void lv_textarea_set_cursor_pos(lv_obj_t * obj, int32_t pos); + + + + + + +void lv_textarea_set_cursor_click_pos(lv_obj_t * obj, bool en); + + + + + + +void lv_textarea_set_password_mode(lv_obj_t * obj, bool en); + + + + + + +void lv_textarea_set_password_bullet(lv_obj_t * obj, const char * bullet); + + + + + + +void lv_textarea_set_one_line(lv_obj_t * obj, bool en); + + + + + + +void lv_textarea_set_accepted_chars(lv_obj_t * obj, const char * list); + + + + + + +void lv_textarea_set_max_length(lv_obj_t * obj, uint32_t num); +# 190 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +void lv_textarea_set_insert_replace(lv_obj_t * obj, const char * txt); + + + + + + +void lv_textarea_set_text_selection(lv_obj_t * obj, bool en); + + + + + + +void lv_textarea_set_password_show_time(lv_obj_t * obj, uint32_t time); +# 214 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +void lv_textarea_set_align(lv_obj_t * obj, lv_text_align_t align); +# 225 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +const char * lv_textarea_get_text(const lv_obj_t * obj); + + + + + + +const char * lv_textarea_get_placeholder_text(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_textarea_get_label(const lv_obj_t * obj); + + + + + + +uint32_t lv_textarea_get_cursor_pos(const lv_obj_t * obj); + + + + + + +bool lv_textarea_get_cursor_click_pos(lv_obj_t * obj); + + + + + + +bool lv_textarea_get_password_mode(const lv_obj_t * obj); + + + + + + +const char * lv_textarea_get_password_bullet(lv_obj_t * obj); + + + + + + +bool lv_textarea_get_one_line(const lv_obj_t * obj); + + + + + + +const char * lv_textarea_get_accepted_chars(lv_obj_t * obj); + + + + + + +uint32_t lv_textarea_get_max_length(lv_obj_t * obj); + + + + + + +bool lv_textarea_text_is_selected(const lv_obj_t * obj); + + + + + + +bool lv_textarea_get_text_selection(lv_obj_t * obj); + + + + + + +uint32_t lv_textarea_get_password_show_time(lv_obj_t * obj); + + + + + + +uint32_t lv_textarea_get_current_char(lv_obj_t * obj); +# 326 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" +void lv_textarea_clear_selection(lv_obj_t * obj); + + + + + +void lv_textarea_cursor_right(lv_obj_t * obj); + + + + + +void lv_textarea_cursor_left(lv_obj_t * obj); + + + + + +void lv_textarea_cursor_down(lv_obj_t * obj); + + + + + +void lv_textarea_cursor_up(lv_obj_t * obj); +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" 2 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" +typedef struct { + lv_textarea_t ta; + + int32_t value; + int32_t range_max; + int32_t range_min; + int32_t step; + uint32_t digit_count : 4; + uint32_t dec_point_pos : 4; + uint32_t rollover : 1; + uint32_t digit_step_dir : 2; +} lv_spinbox_t; + + extern const lv_obj_class_t lv_spinbox_class; +# 59 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" +lv_obj_t * lv_spinbox_create(lv_obj_t * parent); +# 70 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" +void lv_spinbox_set_value(lv_obj_t * obj, int32_t v); + + + + + + +void lv_spinbox_set_rollover(lv_obj_t * obj, bool rollover); +# 86 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" +void lv_spinbox_set_digit_format(lv_obj_t * obj, uint32_t digit_count, uint32_t sep_pos); + + + + + + +void lv_spinbox_set_step(lv_obj_t * obj, uint32_t step); + + + + + + + +void lv_spinbox_set_range(lv_obj_t * obj, int32_t range_min, int32_t range_max); + + + + + + +void lv_spinbox_set_cursor_pos(lv_obj_t * obj, uint32_t pos); + + + + + + +void lv_spinbox_set_digit_step_direction(lv_obj_t * obj, lv_dir_t direction); +# 125 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" +bool lv_spinbox_get_rollover(lv_obj_t * obj); + + + + + + +int32_t lv_spinbox_get_value(lv_obj_t * obj); + + + + + + +int32_t lv_spinbox_get_step(lv_obj_t * obj); +# 149 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" +void lv_spinbox_step_next(lv_obj_t * obj); + + + + + +void lv_spinbox_step_prev(lv_obj_t * obj); + + + + + +void lv_spinbox_increment(lv_obj_t * obj); + + + + + +void lv_spinbox_decrement(lv_obj_t * obj); +# 75 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" 2 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" + extern const lv_obj_class_t lv_spinner_class; +# 43 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" +lv_obj_t * lv_spinner_create(lv_obj_t * parent); + + + + + + + +void lv_spinner_set_anim_params(lv_obj_t * obj, uint32_t t, uint32_t angle); +# 76 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/switch/lv_switch.h" 1 +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/switch/lv_switch.h" +typedef struct { + lv_obj_t obj; + int32_t anim_state; +} lv_switch_t; + + extern const lv_obj_class_t lv_switch_class; +# 49 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/switch/lv_switch.h" +lv_obj_t * lv_switch_create(lv_obj_t * parent); +# 77 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" 1 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +enum {ENUM_LV_TABLE_CELL_NONE = 0XFFFF}; + + + + + +enum _lv_table_cell_ctrl_t { + LV_TABLE_CELL_CTRL_MERGE_RIGHT = 1 << 0, + LV_TABLE_CELL_CTRL_TEXT_CROP = 1 << 1, + LV_TABLE_CELL_CTRL_CUSTOM_1 = 1 << 4, + LV_TABLE_CELL_CTRL_CUSTOM_2 = 1 << 5, + LV_TABLE_CELL_CTRL_CUSTOM_3 = 1 << 6, + LV_TABLE_CELL_CTRL_CUSTOM_4 = 1 << 7, +}; + + + + +typedef uint32_t lv_table_cell_ctrl_t; + + + +typedef struct { + lv_table_cell_ctrl_t ctrl; + void * user_data; + char txt[]; +} lv_table_cell_t; + + +typedef struct { + lv_obj_t obj; + uint32_t col_cnt; + uint32_t row_cnt; + lv_table_cell_t ** cell_data; + int32_t * row_h; + int32_t * col_w; + uint32_t col_act; + uint32_t row_act; +} lv_table_t; + + extern const lv_obj_class_t lv_table_class; +# 81 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +lv_obj_t * lv_table_create(lv_obj_t * parent); +# 95 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +void lv_table_set_cell_value(lv_obj_t * obj, uint32_t row, uint32_t col, const char * txt); +# 105 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +void lv_table_set_cell_value_fmt(lv_obj_t * obj, uint32_t row, uint32_t col, const char * fmt, + ...) ; + + + + + + +void lv_table_set_row_count(lv_obj_t * obj, uint32_t row_cnt); + + + + + + +void lv_table_set_column_count(lv_obj_t * obj, uint32_t col_cnt); + + + + + + + +void lv_table_set_column_width(lv_obj_t * obj, uint32_t col_id, int32_t w); +# 137 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +void lv_table_add_cell_ctrl(lv_obj_t * obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl); +# 146 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +void lv_table_clear_cell_ctrl(lv_obj_t * obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl); +# 158 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +void lv_table_set_cell_user_data(lv_obj_t * obj, uint16_t row, uint16_t col, void * user_data); +# 171 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +const char * lv_table_get_cell_value(lv_obj_t * obj, uint32_t row, uint32_t col); + + + + + + +uint32_t lv_table_get_row_count(lv_obj_t * obj); + + + + + + +uint32_t lv_table_get_column_count(lv_obj_t * obj); + + + + + + + +int32_t lv_table_get_column_width(lv_obj_t * obj, uint32_t col); +# 203 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" +bool lv_table_has_cell_ctrl(lv_obj_t * obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl); + + + + + + + +void lv_table_get_selected_cell(lv_obj_t * obj, uint32_t * row, uint32_t * col); + + + + + + + +void * lv_table_get_cell_user_data(lv_obj_t * obj, uint16_t row, uint16_t col); +# 78 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" 2 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" +typedef struct { + lv_obj_t obj; + uint32_t tab_cur; + lv_dir_t tab_pos; +} lv_tabview_t; + + extern const lv_obj_class_t lv_tabview_class; +# 45 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" +lv_obj_t * lv_tabview_create(lv_obj_t * parent); + + + + + + + +lv_obj_t * lv_tabview_add_tab(lv_obj_t * obj, const char * name); + + + + + + + +void lv_tabview_rename_tab(lv_obj_t * obj, uint32_t idx, const char * new_name); + + + + + + + +void lv_tabview_set_active(lv_obj_t * obj, uint32_t idx, lv_anim_enable_t anim_en); + + + + + + +void lv_tabview_set_tab_bar_position(lv_obj_t * obj, lv_dir_t dir); + + + + + + +void lv_tabview_set_tab_bar_size(lv_obj_t * obj, int32_t size); + + + + + + +uint32_t lv_tabview_get_tab_count(lv_obj_t * obj); + + + + + + +uint32_t lv_tabview_get_tab_active(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_tabview_get_content(lv_obj_t * obj); + + + + + + +lv_obj_t * lv_tabview_get_tab_bar(lv_obj_t * obj); +# 79 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tileview/lv_tileview.h" 1 +# 27 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tileview/lv_tileview.h" +typedef struct { + lv_obj_t obj; + lv_obj_t * tile_act; +} lv_tileview_t; + +typedef struct { + lv_obj_t obj; + lv_dir_t dir; +} lv_tileview_tile_t; + + extern const lv_obj_class_t lv_tileview_class; + extern const lv_obj_class_t lv_tileview_tile_class; +# 49 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tileview/lv_tileview.h" +lv_obj_t * lv_tileview_create(lv_obj_t * parent); + +lv_obj_t * lv_tileview_add_tile(lv_obj_t * tv, uint8_t col_id, uint8_t row_id, lv_dir_t dir); + +void lv_tileview_set_tile(lv_obj_t * tv, lv_obj_t * tile_obj, lv_anim_enable_t anim_en); +void lv_tileview_set_tile_by_index(lv_obj_t * tv, uint32_t col_id, uint32_t row_id, lv_anim_enable_t anim_en); + +lv_obj_t * lv_tileview_get_tile_active(lv_obj_t * obj); +# 81 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/win/lv_win.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/win/lv_win.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/win/lv_win.h" 2 + + + + + + + + +typedef struct { + lv_obj_t obj; +} lv_win_t; + + extern const lv_obj_class_t lv_win_class; + + + + + +lv_obj_t * lv_win_create(lv_obj_t * parent); + +lv_obj_t * lv_win_add_title(lv_obj_t * win, const char * txt); +lv_obj_t * lv_win_add_button(lv_obj_t * win, const void * icon, int32_t btn_w); + +lv_obj_t * lv_win_get_header(lv_obj_t * win); +lv_obj_t * lv_win_get_content(lv_obj_t * win); +# 82 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" 2 +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" 2 +# 40 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" +lv_image_dsc_t * lv_snapshot_take(lv_obj_t * obj, lv_color_format_t cf); + + + + + + +void lv_snapshot_free(lv_image_dsc_t * dsc); + + + + + + + +uint32_t lv_snapshot_buf_size_needed(lv_obj_t * obj, lv_color_format_t cf); +# 66 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" +lv_result_t lv_snapshot_take_to_buf(lv_obj_t * obj, lv_color_format_t cf, lv_image_dsc_t * dsc, void * buf, + uint32_t buf_size); +# 84 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/lv_sysmon.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/lv_sysmon.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" 1 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +struct _lv_observer_t; +typedef struct _lv_observer_t lv_observer_t; + +typedef enum { + LV_SUBJECT_TYPE_INVALID = 0, + LV_SUBJECT_TYPE_NONE = 1, + LV_SUBJECT_TYPE_INT = 2, + LV_SUBJECT_TYPE_POINTER = 3, + LV_SUBJECT_TYPE_COLOR = 4, + LV_SUBJECT_TYPE_GROUP = 5, + LV_SUBJECT_TYPE_STRING = 6, +} lv_subject_type_t; + + + + +typedef union { + int32_t num; + const void * pointer; + lv_color_t color; +} lv_subject_value_t; + + + + +typedef struct { + lv_ll_t subs_ll; + uint32_t type : 4; + uint32_t size : 28; + lv_subject_value_t value; + lv_subject_value_t prev_value; + uint32_t notify_restart_query : 1; + void * user_data; +} lv_subject_t; + + + + + + +typedef void (*lv_observer_cb_t)(lv_observer_t * observer, lv_subject_t * subject); + + + + +struct _lv_observer_t { + lv_subject_t * subject; + lv_observer_cb_t cb; + void * target; + void * user_data; + uint32_t auto_free_user_data : 1; + uint32_t notified : 1; +}; +# 91 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +void lv_subject_init_int(lv_subject_t * subject, int32_t value); + + + + + + +void lv_subject_set_int(lv_subject_t * subject, int32_t value); + + + + + + +int32_t lv_subject_get_int(lv_subject_t * subject); + + + + + + +int32_t lv_subject_get_previous_int(lv_subject_t * subject); +# 123 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, size_t size, const char * value); + + + + + + +void lv_subject_copy_string(lv_subject_t * subject, const char * buf); + + + + + + +const char * lv_subject_get_string(lv_subject_t * subject); +# 146 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +const char * lv_subject_get_previous_string(lv_subject_t * subject); + + + + + + +void lv_subject_init_pointer(lv_subject_t * subject, void * value); + + + + + + +void lv_subject_set_pointer(lv_subject_t * subject, void * ptr); + + + + + + +const void * lv_subject_get_pointer(lv_subject_t * subject); + + + + + + +const void * lv_subject_get_previous_pointer(lv_subject_t * subject); + + + + + + +void lv_subject_init_color(lv_subject_t * subject, lv_color_t color); + + + + + + +void lv_subject_set_color(lv_subject_t * subject, lv_color_t color); + + + + + + +lv_color_t lv_subject_get_color(lv_subject_t * subject); + + + + + + +lv_color_t lv_subject_get_previous_color(lv_subject_t * subject); + + + + + + + +void lv_subject_init_group(lv_subject_t * subject, lv_subject_t * list[], uint32_t list_len); + + + + + + + +lv_subject_t * lv_subject_get_group_element(lv_subject_t * subject, int32_t index); +# 227 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_subject_add_observer(lv_subject_t * subject, lv_observer_cb_t observer_cb, void * user_data); +# 238 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_subject_add_observer_obj(lv_subject_t * subject, lv_observer_cb_t observer_cb, lv_obj_t * obj, + void * user_data); +# 249 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_subject_add_observer_with_target(lv_subject_t * subject, lv_observer_cb_t cb, void * target, + void * user_data); + + + + + +void lv_observer_remove(lv_observer_t * observer); + + + + + + +void lv_subject_remove_all_obj(lv_subject_t * subject, lv_obj_t * obj); + + + + + + +void * lv_observer_get_target(lv_observer_t * observer); +# 279 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +static inline lv_obj_t * lv_observer_get_target_obj(lv_observer_t * observer) +{ + return (lv_obj_t *)lv_observer_get_target(observer); +} + + + + + +void lv_subject_notify(lv_subject_t * subject); +# 298 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_obj_bind_flag_if_eq(lv_obj_t * obj, lv_subject_t * subject, lv_obj_flag_t flag, int32_t ref_value); +# 308 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_obj_bind_flag_if_not_eq(lv_obj_t * obj, lv_subject_t * subject, lv_obj_flag_t flag, + int32_t ref_value); +# 319 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_obj_bind_state_if_eq(lv_obj_t * obj, lv_subject_t * subject, lv_state_t state, int32_t ref_value); +# 329 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_obj_bind_state_if_not_eq(lv_obj_t * obj, lv_subject_t * subject, lv_state_t state, + int32_t ref_value); +# 339 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_button_bind_checked(lv_obj_t * obj, lv_subject_t * subject); +# 353 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_label_bind_text(lv_obj_t * obj, lv_subject_t * subject, const char * fmt); +# 363 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_arc_bind_value(lv_obj_t * obj, lv_subject_t * subject); +# 373 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_slider_bind_value(lv_obj_t * obj, lv_subject_t * subject); +# 383 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_roller_bind_value(lv_obj_t * obj, lv_subject_t * subject); +# 393 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" +lv_observer_t * lv_dropdown_bind_value(lv_obj_t * obj, lv_subject_t * subject); +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/lv_sysmon.h" 2 +# 85 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/monkey/lv_monkey.h" 1 +# 15 "../../micropython/../lv_binding_micropython/lvgl/src/others/monkey/lv_monkey.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/monkey/lv_monkey.h" 2 +# 86 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/gridnav/lv_gridnav.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/others/gridnav/lv_gridnav.h" +typedef int _keep_pedantic_happy; +# 87 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/fragment/lv_fragment.h" 1 +# 88 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" 2 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" +typedef const void * (*lv_imgfont_get_path_cb_t)(const lv_font_t * font, + uint32_t unicode, uint32_t unicode_next, + int32_t * offset_y, void * user_data); +# 44 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" +lv_font_t * lv_imgfont_create(uint16_t height, lv_imgfont_get_path_cb_t path_cb, void * user_data); + + + + + +void lv_imgfont_destroy(lv_font_t * font); +# 89 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/ime/lv_ime_pinyin.h" 1 +# 15 "../../micropython/../lv_binding_micropython/lvgl/src/others/ime/lv_ime_pinyin.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/ime/lv_ime_pinyin.h" 2 +# 91 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/file_explorer/lv_file_explorer.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/file_explorer/lv_file_explorer.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/others/file_explorer/lv_file_explorer.h" 2 +# 92 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" 2 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" +typedef struct { + lv_canvas_t canvas; + lv_color_t dark_color; + lv_color_t light_color; + uint16_t scale; + lv_dir_t direction; +} lv_barcode_t; + + extern const lv_obj_class_t lv_barcode_class; +# 47 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" +lv_obj_t * lv_barcode_create(lv_obj_t * parent); + + + + + + +void lv_barcode_set_dark_color(lv_obj_t * obj, lv_color_t color); + + + + + + +void lv_barcode_set_light_color(lv_obj_t * obj, lv_color_t color); + + + + + + +void lv_barcode_set_scale(lv_obj_t * obj, uint16_t scale); + + + + + + +void lv_barcode_set_direction(lv_obj_t * obj, lv_dir_t direction); + + + + + + + +lv_result_t lv_barcode_update(lv_obj_t * obj, const char * data); + + + + + + +lv_color_t lv_barcode_get_dark_color(lv_obj_t * obj); + + + + + + +lv_color_t lv_barcode_get_light_color(lv_obj_t * obj); + + + + + + +uint16_t lv_barcode_get_scale(lv_obj_t * obj); +# 94 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/bin_decoder/lv_bin_decoder.h" 1 +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/libs/bin_decoder/lv_bin_decoder.h" +void lv_bin_decoder_init(void); +# 42 "../../micropython/../lv_binding_micropython/lvgl/src/libs/bin_decoder/lv_bin_decoder.h" +lv_result_t lv_bin_decoder_info(lv_image_decoder_t * decoder, const void * src, lv_image_header_t * header); + +lv_result_t lv_bin_decoder_get_area(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, + const lv_area_t * full_area, lv_area_t * decoded_area); + + + + + + + +lv_result_t lv_bin_decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); + + + + + + +void lv_bin_decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); +# 95 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/bmp/lv_bmp.h" 1 +# 96 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rle/lv_rle.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rle/lv_rle.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rle/lv_rle.h" 2 +# 97 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/fsdrv/lv_fsdrv.h" 1 +# 47 "../../micropython/../lv_binding_micropython/lvgl/src/libs/fsdrv/lv_fsdrv.h" +void lv_fs_memfs_init(void); +# 98 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/lodepng/lv_lodepng.h" 1 +# 34 "../../micropython/../lv_binding_micropython/lvgl/src/libs/lodepng/lv_lodepng.h" +void lv_lodepng_init(void); + +void lv_lodepng_deinit(void); +# 99 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/libpng/lv_libpng.h" 1 +# 100 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" 2 + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/gifdec.h" 1 + + + +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 +# 5 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/gifdec.h" 2 + + + + +typedef struct _gd_Palette { + int size; + uint8_t colors[0x100 * 3]; +} gd_Palette; + +typedef struct _gd_GCE { + uint16_t delay; + uint8_t tindex; + uint8_t disposal; + int input; + int transparency; +} gd_GCE; + + + +typedef struct _gd_GIF { + lv_fs_file_t fd; + const char * data; + uint8_t is_file; + uint32_t f_rw_p; + int32_t anim_start; + uint16_t width, height; + uint16_t depth; + int32_t loop_count; + gd_GCE gce; + gd_Palette * palette; + gd_Palette lct, gct; + void (*plain_text)( + struct _gd_GIF * gif, uint16_t tx, uint16_t ty, + uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, + uint8_t fg, uint8_t bg + ); + void (*comment)(struct _gd_GIF * gif); + void (*application)(struct _gd_GIF * gif, char id[8], char auth[3]); + uint16_t fx, fy, fw, fh; + uint8_t bgindex; + uint8_t * canvas, * frame; + + + +} gd_GIF; + +gd_GIF * gd_open_gif_file(const char * fname); + +gd_GIF * gd_open_gif_data(const void * data); + +void gd_render_frame(gd_GIF * gif, uint8_t * buffer); + +int gd_get_frame(gd_GIF * gif); +void gd_rewind(gd_GIF * gif); +void gd_close_gif(gd_GIF * gif); +# 21 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" 2 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" +typedef struct { + lv_image_t img; + gd_GIF * gif; + lv_timer_t * timer; + lv_image_dsc_t imgdsc; + uint32_t last_call; +} lv_gif_t; + + extern const lv_obj_class_t lv_gif_class; +# 49 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" +lv_obj_t * lv_gif_create(lv_obj_t * parent); + + + + + + + +void lv_gif_set_src(lv_obj_t * obj, const void * src); + + + + + +void lv_gif_restart(lv_obj_t * obj); + + + + + +void lv_gif_pause(lv_obj_t * obj); + + + + + +void lv_gif_resume(lv_obj_t * obj); +# 101 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" 2 +# 28 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" +typedef struct { + lv_canvas_t canvas; + lv_color_t dark_color; + lv_color_t light_color; +} lv_qrcode_t; + + extern const lv_obj_class_t lv_qrcode_class; +# 45 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" +lv_obj_t * lv_qrcode_create(lv_obj_t * parent); + + + + + + +void lv_qrcode_set_size(lv_obj_t * obj, int32_t size); + + + + + + +void lv_qrcode_set_dark_color(lv_obj_t * obj, lv_color_t color); + + + + + + +void lv_qrcode_set_light_color(lv_obj_t * obj, lv_color_t color); +# 75 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" +lv_result_t lv_qrcode_update(lv_obj_t * obj, const void * data, uint32_t data_len); +# 102 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tjpgd/lv_tjpgd.h" 1 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tjpgd/lv_tjpgd.h" +void lv_tjpgd_init(void); + +void lv_tjpgd_deinit(void); +# 103 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/libjpeg_turbo/lv_libjpeg_turbo.h" 1 +# 104 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/freetype/lv_freetype.h" 1 +# 15 "../../micropython/../lv_binding_micropython/lvgl/src/libs/freetype/lv_freetype.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/freetype/lv_freetype.h" 2 +# 105 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rlottie/lv_rlottie.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rlottie/lv_rlottie.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rlottie/lv_rlottie.h" 2 +# 106 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/ffmpeg/lv_ffmpeg.h" 1 +# 15 "../../micropython/../lv_binding_micropython/lvgl/src/libs/ffmpeg/lv_ffmpeg.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/ffmpeg/lv_ffmpeg.h" 2 +# 107 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tiny_ttf/lv_tiny_ttf.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tiny_ttf/lv_tiny_ttf.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tiny_ttf/lv_tiny_ttf.h" 2 +# 108 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/draw/lv_draw_vector.h" 1 +# 113 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 1 +# 26 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" +typedef void (*lv_theme_apply_cb_t)(lv_theme_t *, lv_obj_t *); + +struct _lv_theme_t { + lv_theme_apply_cb_t apply_cb; + lv_theme_t * parent; + void * user_data; + lv_display_t * disp; + lv_color_t color_primary; + lv_color_t color_secondary; + const lv_font_t * font_small; + const lv_font_t * font_normal; + const lv_font_t * font_large; + uint32_t flags; +}; +# 50 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" +lv_theme_t * lv_theme_get_from_obj(lv_obj_t * obj); + + + + + +void lv_theme_apply(lv_obj_t * obj); +# 65 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" +void lv_theme_set_parent(lv_theme_t * new_theme, lv_theme_t * parent); + + + + + + + +void lv_theme_set_apply_cb(lv_theme_t * theme, lv_theme_apply_cb_t apply_cb); + + + + + + +const lv_font_t * lv_theme_get_font_small(lv_obj_t * obj); + + + + + +const lv_font_t * lv_theme_get_font_normal(lv_obj_t * obj); + + + + + + +const lv_font_t * lv_theme_get_font_large(lv_obj_t * obj); + + + + + + +lv_color_t lv_theme_get_color_primary(lv_obj_t * obj); + + + + + + +lv_color_t lv_theme_get_color_secondary(lv_obj_t * obj); + + + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/default/lv_theme_default.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/themes/default/lv_theme_default.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/themes/default/lv_theme_default.h" 2 +# 41 "../../micropython/../lv_binding_micropython/lvgl/src/themes/default/lv_theme_default.h" +lv_theme_t * lv_theme_default_init(lv_display_t * disp, lv_color_t color_primary, lv_color_t color_secondary, bool dark, + const lv_font_t * font); + + + + + +lv_theme_t * lv_theme_default_get(void); + + + + + +bool lv_theme_default_is_inited(void); + + + + +void lv_theme_default_deinit(void); +# 114 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/mono/lv_theme_mono.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/themes/mono/lv_theme_mono.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/themes/mono/lv_theme_mono.h" 2 +# 115 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/simple/lv_theme_simple.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/themes/simple/lv_theme_simple.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/themes/simple/lv_theme_simple.h" 2 +# 116 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 2 +# 115 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/sdl/lv_sdl_window.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/sdl/lv_sdl_mouse.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/sdl/lv_sdl_mousewheel.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/sdl/lv_sdl_keyboard.h" 1 +# 20 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/x11/lv_x11.h" 1 +# 22 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/display/drm/lv_linux_drm.h" 1 +# 24 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/display/fb/lv_linux_fbdev.h" 1 +# 25 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/display/tft_espi/lv_tft_espi.h" 1 +# 27 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_entry.h" 1 +# 29 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_fbdev.h" 1 +# 30 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_touchscreen.h" 1 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_lcd.h" 1 +# 32 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_libuv.h" 1 +# 33 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/evdev/lv_evdev.h" 1 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/windows/lv_windows_input.h" 1 +# 37 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/windows/lv_windows_display.h" 1 +# 38 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 +# 117 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/lv_api_map.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/lv_api_map.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/lv_api_map.h" 2 +# 46 "../../micropython/../lv_binding_micropython/lvgl/src/lv_api_map.h" +typedef int32_t lv_coord_t; +typedef lv_result_t lv_res_t; +typedef lv_image_dsc_t lv_img_dsc_t; +typedef lv_display_t lv_disp_t; +typedef lv_display_rotation_t lv_disp_rotation_t; +typedef lv_display_render_mode_t lv_disp_render_t; +typedef lv_anim_completed_cb_t lv_anim_ready_cb_t; + + + + + +static inline uint32_t lv_task_handler(void) +{ + return lv_timer_handler(); +} + + + + + + + +static inline void lv_obj_move_foreground(lv_obj_t * obj) +{ + lv_obj_t * parent = lv_obj_get_parent(obj); + if(!parent) { + do {}while(0); + return; + } + + lv_obj_move_to_index(obj, lv_obj_get_child_count(parent) - 1); +} + + + + + + + +static inline void lv_obj_move_background(lv_obj_t * obj) +{ + lv_obj_move_to_index(obj, 0); +} +# 119 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" 1 +# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" 2 + + + + +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" 1 +# 34 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" +typedef struct { + lv_draw_unit_t base_unit; + lv_draw_task_t * task_act; + + + + + + + uint32_t idx; +} lv_draw_sw_unit_t; +# 62 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" +void lv_draw_sw_init(void); + + + + +void lv_draw_sw_deinit(void); + + + + + + + +void lv_draw_sw_fill(lv_draw_unit_t * draw_unit, const lv_draw_fill_dsc_t * dsc, const lv_area_t * coords); + + + + + + + +void lv_draw_sw_border(lv_draw_unit_t * draw_unit, const lv_draw_border_dsc_t * dsc, const lv_area_t * coords); + + + + + + + +void lv_draw_sw_box_shadow(lv_draw_unit_t * draw_unit, const lv_draw_box_shadow_dsc_t * dsc, const lv_area_t * coords); + + + + + + + +void lv_draw_sw_image(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, + const lv_area_t * coords); + + + + + + + +void lv_draw_sw_label(lv_draw_unit_t * draw_unit, const lv_draw_label_dsc_t * dsc, const lv_area_t * coords); + + + + + + + +void lv_draw_sw_arc(lv_draw_unit_t * draw_unit, const lv_draw_arc_dsc_t * dsc, const lv_area_t * coords); + + + + + + +void lv_draw_sw_line(lv_draw_unit_t * draw_unit, const lv_draw_line_dsc_t * dsc); + + + + + + + +void lv_draw_sw_layer(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, const lv_area_t * coords); + + + + + + +void lv_draw_sw_triangle(lv_draw_unit_t * draw_unit, const lv_draw_triangle_dsc_t * dsc); + + + + + + + +void lv_draw_sw_mask_rect(lv_draw_unit_t * draw_unit, const lv_draw_mask_rect_dsc_t * dsc, const lv_area_t * coords); +# 161 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" +void lv_draw_sw_transform(lv_draw_unit_t * draw_unit, const lv_area_t * dest_area, const void * src_buf, + int32_t src_w, int32_t src_h, int32_t src_stride, + const lv_draw_image_dsc_t * draw_dsc, const lv_draw_image_sup_t * sup, lv_color_format_t cf, void * dest_buf); +# 180 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" +void lv_draw_sw_rgb565_swap(void * buf, uint32_t buf_size_px); +# 193 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" +void lv_draw_sw_rotate(const void * src, void * dest, int32_t src_width, int32_t src_height, int32_t src_sride, + int32_t dest_stride, lv_display_rotation_t rotation, lv_color_format_t color_format); +# 204 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" 1 +# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" 2 +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" +enum { + LV_DRAW_SW_MASK_RES_TRANSP, + LV_DRAW_SW_MASK_RES_FULL_COVER, + LV_DRAW_SW_MASK_RES_CHANGED, + LV_DRAW_SW_MASK_RES_UNKNOWN +}; + +typedef uint8_t lv_draw_sw_mask_res_t; + + + +enum { + LV_DRAW_SW_MASK_TYPE_LINE, + LV_DRAW_SW_MASK_TYPE_ANGLE, + LV_DRAW_SW_MASK_TYPE_RADIUS, + LV_DRAW_SW_MASK_TYPE_FADE, + LV_DRAW_SW_MASK_TYPE_MAP, +}; + +typedef uint8_t lv_draw_sw_mask_type_t; + +enum { + LV_DRAW_SW_MASK_LINE_SIDE_LEFT = 0, + LV_DRAW_SW_MASK_LINE_SIDE_RIGHT, + LV_DRAW_SW_MASK_LINE_SIDE_TOP, + LV_DRAW_SW_MASK_LINE_SIDE_BOTTOM, +}; + + + + + +typedef lv_draw_sw_mask_res_t (*lv_draw_sw_mask_xcb_t)(lv_opa_t * mask_buf, int32_t abs_x, int32_t abs_y, + int32_t len, + void * p); + +typedef uint8_t lv_draw_sw_mask_line_side_t; + +typedef struct { + lv_draw_sw_mask_xcb_t cb; + lv_draw_sw_mask_type_t type; +} _lv_draw_sw_mask_common_dsc_t; + +typedef struct { + + _lv_draw_sw_mask_common_dsc_t dsc; + + struct { + + lv_point_t p1; + + + lv_point_t p2; + + + lv_draw_sw_mask_line_side_t side : 2; + } cfg; + + + lv_point_t origo; + + + int32_t xy_steep; + + + int32_t yx_steep; + + + int32_t steep; + + + int32_t spx; + + + uint8_t flat : 1; + + + + uint8_t inv: 1; +} lv_draw_sw_mask_line_param_t; + +typedef struct { + + _lv_draw_sw_mask_common_dsc_t dsc; + + struct { + lv_point_t vertex_p; + int32_t start_angle; + int32_t end_angle; + } cfg; + + lv_draw_sw_mask_line_param_t start_line; + lv_draw_sw_mask_line_param_t end_line; + uint16_t delta_deg; +} lv_draw_sw_mask_angle_param_t; + +typedef struct { + uint8_t * buf; + lv_opa_t * cir_opa; + uint16_t * x_start_on_y; + uint16_t * opa_start_on_y; + int32_t life; + uint32_t used_cnt; + int32_t radius; +} _lv_draw_sw_mask_radius_circle_dsc_t; + +typedef _lv_draw_sw_mask_radius_circle_dsc_t _lv_draw_sw_mask_radius_circle_dsc_arr_t[4]; + +typedef struct { + + _lv_draw_sw_mask_common_dsc_t dsc; + + struct { + lv_area_t rect; + int32_t radius; + + uint8_t outer: 1; + } cfg; + + _lv_draw_sw_mask_radius_circle_dsc_t * circle; +} lv_draw_sw_mask_radius_param_t; + +typedef struct { + + _lv_draw_sw_mask_common_dsc_t dsc; + + struct { + lv_area_t coords; + int32_t y_top; + int32_t y_bottom; + lv_opa_t opa_top; + lv_opa_t opa_bottom; + } cfg; + +} lv_draw_sw_mask_fade_param_t; + +typedef struct _lv_draw_sw_mask_map_param_t { + + _lv_draw_sw_mask_common_dsc_t dsc; + + struct { + lv_area_t coords; + const lv_opa_t * map; + } cfg; +} lv_draw_sw_mask_map_param_t; + + + + + +void lv_draw_sw_mask_init(void); + +void lv_draw_sw_mask_deinit(void); +# 203 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" + lv_draw_sw_mask_res_t lv_draw_sw_mask_apply(void * masks[], lv_opa_t * mask_buf, int32_t abs_x, + int32_t abs_y, + int32_t len); +# 216 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" +void lv_draw_sw_mask_free_param(void * p); + + + + + +void _lv_draw_sw_mask_cleanup(void); +# 235 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" +void lv_draw_sw_mask_line_points_init(lv_draw_sw_mask_line_param_t * param, int32_t p1x, int32_t p1y, + int32_t p2x, + int32_t p2y, lv_draw_sw_mask_line_side_t side); +# 249 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" +void lv_draw_sw_mask_line_angle_init(lv_draw_sw_mask_line_param_t * param, int32_t p1x, int32_t py, int16_t angle, + lv_draw_sw_mask_line_side_t side); +# 260 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" +void lv_draw_sw_mask_angle_init(lv_draw_sw_mask_angle_param_t * param, int32_t vertex_x, int32_t vertex_y, + int32_t start_angle, int32_t end_angle); +# 270 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" +void lv_draw_sw_mask_radius_init(lv_draw_sw_mask_radius_param_t * param, const lv_area_t * rect, int32_t radius, + bool inv); +# 282 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" +void lv_draw_sw_mask_fade_init(lv_draw_sw_mask_fade_param_t * param, const lv_area_t * coords, lv_opa_t opa_top, + int32_t y_top, + lv_opa_t opa_bottom, int32_t y_bottom); + + + + + + + +void lv_draw_sw_mask_map_init(lv_draw_sw_mask_map_param_t * param, const lv_area_t * coords, const lv_opa_t * map); +# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" 2 +# 31 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" +typedef struct { + const lv_area_t * blend_area; + + const void * src_buf; + uint32_t src_stride; + lv_color_format_t src_color_format; + const lv_area_t * src_area; + lv_opa_t opa; + lv_color_t color; + const lv_opa_t * mask_buf; + lv_draw_sw_mask_res_t mask_res; + const lv_area_t * mask_area; + int32_t mask_stride; + lv_blend_mode_t blend_mode; +} lv_draw_sw_blend_dsc_t; + +typedef struct { + void * dest_buf; + int32_t dest_w; + int32_t dest_h; + int32_t dest_stride; + const lv_opa_t * mask_buf; + int32_t mask_stride; + lv_color_t color; + lv_opa_t opa; +} _lv_draw_sw_blend_fill_dsc_t; + +typedef struct { + void * dest_buf; + int32_t dest_w; + int32_t dest_h; + int32_t dest_stride; + const lv_opa_t * mask_buf; + int32_t mask_stride; + const void * src_buf; + int32_t src_stride; + lv_color_format_t src_color_format; + lv_opa_t opa; + lv_blend_mode_t blend_mode; +} _lv_draw_sw_blend_image_dsc_t; +# 81 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" +void lv_draw_sw_blend(lv_draw_unit_t * draw_unit, const lv_draw_sw_blend_dsc_t * dsc); +# 205 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" 2 +# 24 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" 2 +# 34 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" +# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../stdlib/builtin/lv_tlsf.h" 1 +# 44 "../../micropython/../lv_binding_micropython/lvgl/src/core/../stdlib/builtin/lv_tlsf.h" +# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 +# 45 "../../micropython/../lv_binding_micropython/lvgl/src/core/../stdlib/builtin/lv_tlsf.h" 2 +# 55 "../../micropython/../lv_binding_micropython/lvgl/src/core/../stdlib/builtin/lv_tlsf.h" +typedef void * lv_tlsf_t; +typedef void * lv_pool_t; + +typedef struct { + + + + lv_tlsf_t tlsf; + uint32_t cur_used; + uint32_t max_used; + lv_ll_t pool_ll; +} lv_tlsf_state_t; + + +lv_tlsf_t lv_tlsf_create(void * mem); +lv_tlsf_t lv_tlsf_create_with_pool(void * mem, size_t bytes); +void lv_tlsf_destroy(lv_tlsf_t tlsf); +lv_pool_t lv_tlsf_get_pool(lv_tlsf_t tlsf); + + +lv_pool_t lv_tlsf_add_pool(lv_tlsf_t tlsf, void * mem, size_t bytes); +void lv_tlsf_remove_pool(lv_tlsf_t tlsf, lv_pool_t pool); + + +void * lv_tlsf_malloc(lv_tlsf_t tlsf, size_t bytes); +void * lv_tlsf_memalign(lv_tlsf_t tlsf, size_t align, size_t bytes); +void * lv_tlsf_realloc(lv_tlsf_t tlsf, void * ptr, size_t size); +size_t lv_tlsf_free(lv_tlsf_t tlsf, const void * ptr); + + +size_t lv_tlsf_block_size(void * ptr); + + +size_t lv_tlsf_size(void); +size_t lv_tlsf_align_size(void); +size_t lv_tlsf_block_size_min(void); +size_t lv_tlsf_block_size_max(void); +size_t lv_tlsf_pool_overhead(void); +size_t lv_tlsf_alloc_overhead(void); + + +typedef void (*lv_tlsf_walker)(void * ptr, size_t size, int used, void * user); +void lv_tlsf_walk_pool(lv_pool_t pool, lv_tlsf_walker walker, void * user); + +int lv_tlsf_check(lv_tlsf_t tlsf); +int lv_tlsf_check_pool(lv_pool_t pool); +# 35 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" 2 +# 53 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" +struct _snippet_stack; + + + + + + +typedef struct _lv_global_t { + bool inited; + bool deinit_in_progress; + + lv_ll_t disp_ll; + lv_display_t * disp_refresh; + lv_display_t * disp_default; + + lv_ll_t style_trans_ll; + bool style_refresh; + uint32_t style_custom_table_size; + uint32_t style_last_custom_prop_id; + uint8_t * style_custom_prop_flag_lookup_table; + + lv_ll_t group_ll; + lv_group_t * group_default; + + lv_ll_t indev_ll; + lv_indev_t * indev_active; + lv_obj_t * indev_obj_active; + + uint32_t layout_count; + lv_layout_dsc_t * layout_list; + bool layout_update_mutex; + + uint32_t memory_zero; + uint32_t math_rand_seed; + lv_area_transform_cache_t area_trans_cache; + + lv_event_t * event_header; + uint32_t event_last_register_id; + + lv_timer_state_t timer_state; + lv_anim_state_t anim_state; + lv_tick_state_t tick_state; + + lv_draw_buf_handlers_t draw_buf_handlers; + + lv_ll_t img_decoder_ll; + + + + + + + lv_cache_t * img_header_cache; + + + lv_draw_global_info_t draw_info; + + + + + _lv_draw_sw_mask_radius_circle_dsc_arr_t sw_circle_cache; +# 129 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" + void * theme_default; + + + + + + + + lv_tlsf_state_t tlsf_state; + + + lv_ll_t fsdrv_ll; +# 169 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" + struct _snippet_stack * span_snippet_stack; +# 196 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" + void * user_data; +} lv_global_t; +# 211 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" + extern lv_global_t lv_global; +# 121 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 +# 164 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" +static inline int lv_version_major(void) +{ + return 9; +} + +static inline int lv_version_minor(void) +{ + return 0; +} + +static inline int lv_version_patch(void) +{ + return 0; +} + +static inline const char * lv_version_info(void) +{ + return ""; +} diff --git a/tulip/esp32s3/main.c b/tulip/esp32s3/main.c index 203854301..2599825d0 100644 --- a/tulip/esp32s3/main.c +++ b/tulip/esp32s3/main.c @@ -402,7 +402,7 @@ void app_main(void) { xTaskCreatePinnedToCore(mp_task, TULIP_MP_TASK_NAME, (TULIP_MP_TASK_STACK_SIZE) / sizeof(StackType_t), NULL, TULIP_MP_TASK_PRIORITY, &tulip_mp_handle, TULIP_MP_TASK_COREID); fflush(stderr); delay_ms(10); - + #ifdef TDECK fprintf(stderr,"Starting T-Deck keyboard on core %d\n", USB_TASK_COREID); xTaskCreatePinnedToCore(run_tdeck_keyboard, USB_TASK_NAME, (USB_TASK_STACK_SIZE) / sizeof(StackType_t), NULL, USB_TASK_PRIORITY, &usb_handle, USB_TASK_COREID); diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index 1fb5a7351..246b322a1 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -65,10 +65,6 @@ LVGL_MPY_METADATA = $(BUILD)/lvgl/lv_mpy.json QSTR_GLOBAL_DEPENDENCIES += $(LVGL_MPY) CFLAGS_MOD += $(LV_CFLAGS) SRC_C += $(shell find $(LVGL_DIR)/src -type f -name '*.c') -#CSRCS += $(shell find $(LVGL_PATH)/demos -type f -name '*.c') -#CSRCS += $(shell find $(LVGL_PATH)/examples -type f -name '*.c') -CXXEXT := .cpp -SRC_CPP += $(shell find $(LVGL_DIR)/src/libs/thorvg -type f -name '*${CXXEXT}') CFLAGS += -DLV_CONF_INCLUDE_SIMPLE $(LVGL_MPY): $(ALL_LVGL_SRC) $(LVGL_BINDING_DIR)/gen/gen_mpy.py diff --git a/tulip/shared/display.c b/tulip/shared/display.c index e7a3e275c..1baa95c12 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -965,7 +965,74 @@ void display_teardown(void) { } -extern void setup_lvgl(); + +void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * px_map) +{ + uint16_t * buf16 = (uint16_t *)px_map; + int16_t x, y; + for(y = area->y1; y <= area->y2; y++) { + for(x = area->x1; x <= area->x2; x++) { + bg[y*(H_RES+OFFSCREEN_X_PX)*BYTES_PER_PIXEL + x*BYTES_PER_PIXEL] = + (*buf16 >> 6 & 0xe0) | (*buf16 >> 6 & 0x1c) | (*buf16 >> 3 & 0x3); + buf16++; + } + } + // Inform LVGL that you are ready with the flushing and buf is not used anymore + lv_display_flush_ready(display); +} + + + +uint32_t u32_ticks_ms() { + return (uint32_t) get_ticks_ms(); +} + + +void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { + if(touch_held) { + data->point.x = last_touch_x[0]; + data->point.y = last_touch_y[0]; + data->state = LV_INDEV_STATE_PRESSED; + } else { + data->state = LV_INDEV_STATE_RELEASED; + } +} + +uint16_t * lv_buf; + +void setup_lvgl() { + lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); + fprintf(stderr, "1\n"); + // Setup LVGL for UI etc + lv_init(); + fprintf(stderr, "2\n"); + lv_display_t * lv_display = lv_display_create(H_RES, V_RES); + lv_display_set_flush_cb(lv_display, lv_flush_cb); + fprintf(stderr, "3\n"); + lv_display_set_buffers(lv_display, lv_buf, NULL, H_RES*V_RES*2/10, LV_DISPLAY_RENDER_MODE_PARTIAL); + fprintf(stderr, "4\n"); + + lv_tick_set_cb(u32_ticks_ms); + fprintf(stderr, "5\n"); + + // Set LVGL bg to tulip teal + lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0xff4040), LV_PART_MAIN); + fprintf(stderr, "6\n"); + + // Create a input device (uses tulip.touch()) + lv_indev_t * indev = lv_indev_create(); + lv_indev_set_type(indev, LV_INDEV_TYPE_POINTER); + lv_indev_set_read_cb(indev, lvgl_input_read_cb); + fprintf(stderr, "7\n"); + + // Also create a keyboard input device + /* + lv_indev_t *indev_kb = lv_indev_create(); + lv_indev_set_type(indev_kb, LV_INDEV_TYPE_KEYPAD); + lv_indev_set_read_cb(indev_kb, lvgl_input_kb_read_cb); + */ +} + void display_init(void) { diff --git a/tulip/shared_desktop/unix_display.c b/tulip/shared_desktop/unix_display.c index b6019f9bc..d74de36e1 100644 --- a/tulip/shared_desktop/unix_display.c +++ b/tulip/shared_desktop/unix_display.c @@ -428,41 +428,8 @@ int HandleAppEvents(void *userdata, SDL_Event *event) { -static uint16_t lv_buf[H_RES * V_RES / 10]; - - -void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * px_map) -{ - uint16_t * buf16 = (uint16_t *)px_map; - int16_t x, y; - for(y = area->y1; y <= area->y2; y++) { - for(x = area->x1; x <= area->x2; x++) { - bg[y*(H_RES+OFFSCREEN_X_PX)*BYTES_PER_PIXEL + x*BYTES_PER_PIXEL] = - (*buf16 >> 6 & 0xe0) | (*buf16 >> 6 & 0x1c) | (*buf16 >> 3 & 0x3); - buf16++; - } - } - // Inform LVGL that you are ready with the flushing and buf is not used anymore - lv_display_flush_ready(display); -} - -uint32_t u32_ticks_ms() { - return (uint32_t) get_ticks_ms(); -} - - -void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { - if(touch_held) { - data->point.x = last_touch_x[0]; - data->point.y = last_touch_y[0]; - data->state = LV_INDEV_STATE_PRESSED; - } else { - data->state = LV_INDEV_STATE_RELEASED; - } -} - // TODO, find out what key scan / codes they expect you to use here /* void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { @@ -478,7 +445,7 @@ void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { // TODO , move this to a direct write to BG? -static uint16_t lv_buf[H_RES * V_RES / 10]; +//static uint16_t lv_buf[H_RES * V_RES / 10]; void unix_display_init() { @@ -571,30 +538,4 @@ void unix_display_init() { } -void setup_lvgl() { - // Setup LVGL for UI etc - lv_init(); - - lv_display_t * lv_display = lv_display_create(H_RES, V_RES); - lv_display_set_flush_cb(lv_display, lv_flush_cb); - lv_display_set_buffers(lv_display, lv_buf, NULL, sizeof(lv_buf), LV_DISPLAY_RENDER_MODE_PARTIAL); - - lv_tick_set_cb(u32_ticks_ms); - - // Set LVGL bg to tulip teal - lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x004040), LV_PART_MAIN); - - // Create a input device (uses tulip.touch()) - lv_indev_t * indev = lv_indev_create(); - lv_indev_set_type(indev, LV_INDEV_TYPE_POINTER); - lv_indev_set_read_cb(indev, lvgl_input_read_cb); - - // Also create a keyboard input device - /* - lv_indev_t *indev_kb = lv_indev_create(); - lv_indev_set_type(indev_kb, LV_INDEV_TYPE_KEYPAD); - lv_indev_set_read_cb(indev_kb, lvgl_input_kb_read_cb); - */ -} - From 25bd57a189215ed597b59b87ab995071f0a03736 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 17 Feb 2024 16:18:52 -0800 Subject: [PATCH 10/60] esp32 lvgl does autogen --- amy | 2 +- tulip/esp32s3/CMakeLists.txt | 15 +- tulip/esp32s3/boards/N16R8/sdkconfig.board | 2 +- tulip/esp32s3/boards/N32R8/sdkconfig.board | 2 +- tulip/esp32s3/boards/sdkconfig.tulip | 3 +- tulip/esp32s3/esp32_common.cmake | 3 +- tulip/esp32s3/esp32s3_display.c | 2 +- tulip/esp32s3/lv_mpy.c | 39352 --- tulip/esp32s3/lv_mpy.json | 269460 ------------------ tulip/esp32s3/lvgl.pp.c | 12949 - tulip/esp32s3/main.c | 25 + tulip/macos/Makefile | 4 +- tulip/macos/lv_conf.h | 1017 - tulip/shared/display.c | 38 +- tulip/{esp32s3 => shared}/lv_conf.h | 17 +- tulip/shared/modtulip.c | 2 +- tulip/shared/polyfills.c | 1 - tulip/shared/tulip.mk | 1 + tulip/shared_desktop/unix_display.c | 19 - 19 files changed, 80 insertions(+), 322834 deletions(-) delete mode 100644 tulip/esp32s3/lv_mpy.c delete mode 100644 tulip/esp32s3/lv_mpy.json delete mode 100644 tulip/esp32s3/lvgl.pp.c delete mode 100644 tulip/macos/lv_conf.h rename tulip/{esp32s3 => shared}/lv_conf.h (98%) diff --git a/amy b/amy index f62f2b0c6..fa5dc45f2 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit f62f2b0c6ae6fa0eb13fe400bd641c91addbb1c4 +Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 diff --git a/tulip/esp32s3/CMakeLists.txt b/tulip/esp32s3/CMakeLists.txt index 531929144..3f011a95f 100644 --- a/tulip/esp32s3/CMakeLists.txt +++ b/tulip/esp32s3/CMakeLists.txt @@ -6,10 +6,23 @@ execute_process(COMMAND bash -c "../shared/grab_submodules.sh" WORKING_DIRECTORY ".." OUTPUT_VARIABLE GIT_SUBMOD_RESULT) -execute_process(COMMAND bash -c "cp ../lv_conf.h ../../../lv_binding_micropython/" +# We have to do some nasty stuff to get the LVGL MP submodule compiled + +# First, we copy over our version of lv_conf.h to the place it's expected to be found +execute_process(COMMAND bash -c "cp ../../shared/lv_conf.h ../../../lv_binding_micropython/" + WORKING_DIRECTORY "." + ) + +# Then we generate a lvgl.pp.c file, which is just the compiler preprocessor running in this env +execute_process(COMMAND bash -c "xtensa-esp32s3-elf-gcc -E -I ../../../lv_binding_micropython/pycparser/utils/fake_libc_include -I../../../lv_binding_micropython -I. -I../../../lv_binding_micropython/lvgl/src ../../../lv_binding_micropython/lvgl/lvgl.h > ../build/lvgl.pp.c" WORKING_DIRECTORY "." ) +# Then we run a python script which generates a MP module for LVGL based on the source files (and your conf and stuff) +# This gets compiled into Tulip +execute_process(COMMAND bash -c "python3 ../../../lv_binding_micropython/gen/gen_mpy.py -M lvgl -MP lv -MD ../build/lv_mpy.json -E ../build/lvgl.pp.c ../../../lv_binding_micropython/lvgl/lvgl.h > ../build/lv_mpy.c" + WORKING_DIRECTORY "." + ) # Turn this on for debugging submodules #file(WRITE "submod" "${GIT_SUBMOD_RESULT}") diff --git a/tulip/esp32s3/boards/N16R8/sdkconfig.board b/tulip/esp32s3/boards/N16R8/sdkconfig.board index 099fb5f60..eef80c53c 100644 --- a/tulip/esp32s3/boards/N16R8/sdkconfig.board +++ b/tulip/esp32s3/boards/N16R8/sdkconfig.board @@ -13,5 +13,5 @@ CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="boards/N16R8/tulip-partitions-16MB.csv" CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y CONFIG_SPIRAM_RODATA=y CONFIG_LCD_RGB_RESTART_IN_VSYNC=y -CONFIG_LCD_RGB_ISR_IRAM_SAFE=y +CONFIG_LCD_RGB_ISR_IRAM_SAFE=n diff --git a/tulip/esp32s3/boards/N32R8/sdkconfig.board b/tulip/esp32s3/boards/N32R8/sdkconfig.board index 54703e606..4f65b68f2 100644 --- a/tulip/esp32s3/boards/N32R8/sdkconfig.board +++ b/tulip/esp32s3/boards/N32R8/sdkconfig.board @@ -17,4 +17,4 @@ CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="boards/N32R8/tulip-partitions-32MB.csv" CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y CONFIG_SPIRAM_RODATA=y CONFIG_LCD_RGB_RESTART_IN_VSYNC=y -CONFIG_LCD_RGB_ISR_IRAM_SAFE=y +CONFIG_LCD_RGB_ISR_IRAM_SAFE=n diff --git a/tulip/esp32s3/boards/sdkconfig.tulip b/tulip/esp32s3/boards/sdkconfig.tulip index 47a1b2d4f..6b19d983f 100644 --- a/tulip/esp32s3/boards/sdkconfig.tulip +++ b/tulip/esp32s3/boards/sdkconfig.tulip @@ -12,8 +12,9 @@ CONFIG_SPIRAM_CS_IO=26 CONFIG_SPIRAM_BOOT_INIT=y CONFIG_SPIRAM_IGNORE_NOTFOUND=y CONFIG_SPIRAM_USE_CAPS_ALLOC=y -MBEDTLS_EXTERNAL_MEM_ALLOC=y +CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y + diff --git a/tulip/esp32s3/esp32_common.cmake b/tulip/esp32s3/esp32_common.cmake index 3b372548c..70d8b27e9 100644 --- a/tulip/esp32s3/esp32_common.cmake +++ b/tulip/esp32s3/esp32_common.cmake @@ -87,7 +87,7 @@ list(APPEND MICROPY_SOURCE_PORT ../../../tulip/esp32s3/main.c ../../../tulip/esp32s3/uart.c ../../../tulip/esp32s3/help.c - ../../../tulip/esp32s3/lv_mpy.c + ../../../tulip/esp32s3/build/lv_mpy.c usb_serial_jtag.c gccollect.c @@ -144,6 +144,7 @@ list(APPEND MICROPY_SOURCE_EXTMOD ${TULIP_SHARED_DIR}/sounds.c ${AMY_DIR}/src/dsps_biquad_f32_ae32.S ${AMY_DIR}/src/algorithms.c + ${AMY_DIR}/src/custom.c ${AMY_DIR}/src/patches.c ${AMY_DIR}/src/amy.c ${AMY_DIR}/src/delay.c diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index 83c141c9e..8162cd9d9 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -1,5 +1,6 @@ #include "esp32s3_display.h" #include "tasks.h" +#include "lvgl.h" esp_lcd_panel_handle_t panel_handle; @@ -22,7 +23,6 @@ void esp32s3_display_restart() { esp32s3_display_start(); } -#include "lvgl.h" // This gets called at vsync / frame done static bool IRAM_ATTR display_frame_done(esp_lcd_panel_handle_t panel_io, const esp_lcd_rgb_panel_event_data_t *edata, void *user_ctx) { TaskHandle_t task_to_notify = (TaskHandle_t)user_ctx; diff --git a/tulip/esp32s3/lv_mpy.c b/tulip/esp32s3/lv_mpy.c deleted file mode 100644 index e48b673c3..000000000 --- a/tulip/esp32s3/lv_mpy.c +++ /dev/null @@ -1,39352 +0,0 @@ - -/* - * Auto-Generated file, DO NOT EDIT! - * - * Command line: - * ../../micropython/../lv_binding_micropython/gen/gen_mpy.py -M lvgl -MP lv -MD build-standard/tulip/obj/lvgl/lv_mpy.json -E build-standard/tulip/obj/lvgl/lvgl.pp.c ../../micropython/../lv_binding_micropython/lvgl/lvgl.h - * - * Preprocessing command: - * Preprocessing was disabled. - * - * Generating Objects: obj(None), image(obj), animimg(obj), arc(obj), label(obj), bar(obj), button(obj), buttonmatrix(obj), calendar(obj), calendar_header_arrow(obj), calendar_header_dropdown(obj), canvas(obj), chart(obj), checkbox(obj), dropdown(obj), imagebutton(obj), keyboard(obj), led(obj), line(obj), list(obj), menu(obj), menu_page(obj), menu_cont(obj), menu_section(obj), menu_separator(obj), msgbox(obj), roller(obj), scale(obj), slider(obj), spangroup(obj), textarea(obj), spinbox(obj), spinner(obj), switch(obj), table(obj), tabview(obj), tileview(obj), win(obj), barcode(obj), gif(obj), qrcode(obj) - */ - -/* - * Mpy includes - */ - -#include -#include -#include "py/obj.h" -#include "py/objint.h" -#include "py/objstr.h" -#include "py/runtime.h" -#include "py/binary.h" -#include "py/objarray.h" -#include "py/objtype.h" -#include "py/objexcept.h" - -/* - * lvgl includes - */ - -#include "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" - - -#define LV_OBJ_T lv_obj_t - -typedef struct mp_lv_obj_type_t { - const lv_obj_class_t *lv_obj_class; - const mp_obj_type_t *mp_obj_type; -} mp_lv_obj_type_t; - -STATIC const mp_lv_obj_type_t mp_lv_obj_type; -STATIC const mp_lv_obj_type_t *mp_lv_obj_types[]; - -STATIC inline const mp_obj_type_t *get_BaseObj_type() -{ - return mp_lv_obj_type.mp_obj_type; -} - -MP_DEFINE_EXCEPTION(LvReferenceError, Exception) - - -/* - * Helper functions - */ - -#ifndef GENMPY_UNUSED -#ifdef __GNUC__ -#define GENMPY_UNUSED __attribute__ ((unused)) -#else -#define GENMPY_UNUSED -#endif // __GNUC__ -#endif // GENMPY_UNUSED - -// Custom function mp object - -typedef mp_obj_t (*mp_fun_ptr_var_t)(size_t n, const mp_obj_t *, void *ptr); - -typedef struct mp_lv_obj_fun_builtin_var_t { - mp_obj_base_t base; - mp_uint_t n_args; - mp_fun_ptr_var_t mp_fun; - void *lv_fun; -} mp_lv_obj_fun_builtin_var_t; - -STATIC mp_obj_t lv_fun_builtin_var_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); -STATIC mp_int_t mp_func_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -GENMPY_UNUSED STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_type_fun_builtin_var, - MP_QSTR_function, - MP_TYPE_FLAG_BINDS_SELF | MP_TYPE_FLAG_BUILTIN_FUN, - call, lv_fun_builtin_var_call, - unary_op, mp_generic_unary_op, - buffer, mp_func_get_buffer -); - -GENMPY_UNUSED STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_type_fun_builtin_static_var, - MP_QSTR_function, - MP_TYPE_FLAG_BUILTIN_FUN, - call, lv_fun_builtin_var_call, - unary_op, mp_generic_unary_op, - buffer, mp_func_get_buffer -); - -STATIC mp_obj_t lv_fun_builtin_var_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - assert(MP_OBJ_IS_TYPE(self_in, &mp_lv_type_fun_builtin_var) || - MP_OBJ_IS_TYPE(self_in, &mp_lv_type_fun_builtin_static_var)); - mp_lv_obj_fun_builtin_var_t *self = MP_OBJ_TO_PTR(self_in); - mp_arg_check_num(n_args, n_kw, self->n_args, self->n_args, false); - return self->mp_fun(n_args, args, self->lv_fun); -} - -STATIC mp_int_t mp_func_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { - (void)flags; - assert(MP_OBJ_IS_TYPE(self_in, &mp_lv_type_fun_builtin_var) || - MP_OBJ_IS_TYPE(self_in, &mp_lv_type_fun_builtin_static_var)); - mp_lv_obj_fun_builtin_var_t *self = MP_OBJ_TO_PTR(self_in); - - bufinfo->buf = &self->lv_fun; - bufinfo->len = sizeof(self->lv_fun); - bufinfo->typecode = BYTEARRAY_TYPECODE; - return 0; -} - -#define MP_DEFINE_CONST_LV_FUN_OBJ_VAR(obj_name, n_args, mp_fun, lv_fun) \ - const mp_lv_obj_fun_builtin_var_t obj_name = \ - {{&mp_lv_type_fun_builtin_var}, n_args, mp_fun, lv_fun} - -#define MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(obj_name, n_args, mp_fun, lv_fun) \ - const mp_lv_obj_fun_builtin_var_t obj_name = \ - {{&mp_lv_type_fun_builtin_static_var}, n_args, mp_fun, lv_fun} - -// Casting - -typedef struct mp_lv_struct_t -{ - mp_obj_base_t base; - void *data; -} mp_lv_struct_t; - -STATIC const mp_lv_struct_t mp_lv_null_obj; - -#ifdef LV_OBJ_T -STATIC mp_int_t mp_lv_obj_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); -#else -STATIC mp_int_t mp_lv_obj_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags){ return 0; } -#endif - -STATIC mp_int_t mp_blob_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -STATIC mp_obj_t get_native_obj(mp_obj_t mp_obj) -{ - if (!MP_OBJ_IS_OBJ(mp_obj)) return mp_obj; - const mp_obj_type_t *native_type = ((mp_obj_base_t*)mp_obj)->type; - if (native_type == NULL) - return NULL; - if (MP_OBJ_TYPE_GET_SLOT_OR_NULL(native_type, parent) == NULL || - (MP_OBJ_TYPE_GET_SLOT_OR_NULL(native_type, buffer) == mp_blob_get_buffer) || - (MP_OBJ_TYPE_GET_SLOT_OR_NULL(native_type, buffer) == mp_lv_obj_get_buffer)) - return mp_obj; - while (MP_OBJ_TYPE_GET_SLOT_OR_NULL(native_type, parent)) native_type = MP_OBJ_TYPE_GET_SLOT(native_type, parent); - return mp_obj_cast_to_native_base(mp_obj, MP_OBJ_FROM_PTR(native_type)); -} - -STATIC mp_obj_t dict_to_struct(mp_obj_t dict, const mp_obj_type_t *type); - -STATIC mp_obj_t make_new_lv_struct( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args); - -STATIC mp_obj_t cast(mp_obj_t mp_obj, const mp_obj_type_t *mp_type) -{ - mp_obj_t res = NULL; - if (mp_obj == mp_const_none && MP_OBJ_TYPE_GET_SLOT_OR_NULL(mp_type, make_new) == &make_new_lv_struct) { - res = MP_OBJ_FROM_PTR(&mp_lv_null_obj); - } else if (MP_OBJ_IS_OBJ(mp_obj)) { - res = get_native_obj(mp_obj); - if (res){ - const mp_obj_type_t *res_type = ((mp_obj_base_t*)res)->type; - if (res_type != mp_type){ - if (res_type == &mp_type_dict && - MP_OBJ_TYPE_GET_SLOT_OR_NULL(mp_type, make_new) == &make_new_lv_struct) - res = dict_to_struct(res, mp_type); - else res = NULL; - } - } - } - if (res == NULL) nlr_raise( - mp_obj_new_exception_msg_varg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Can't convert %s to %s!"), mp_obj_get_type_str(mp_obj), qstr_str(mp_type->name))); - return res; -} - -// object handling -// This section is enabled only when objects are supported - -#ifdef LV_OBJ_T - -typedef struct mp_lv_obj_t { - mp_obj_base_t base; - LV_OBJ_T *lv_obj; - LV_OBJ_T *callbacks; -} mp_lv_obj_t; - -STATIC inline LV_OBJ_T *mp_to_lv(mp_obj_t mp_obj) -{ - if (mp_obj == NULL || mp_obj == mp_const_none) return NULL; - mp_obj_t native_obj = get_native_obj(mp_obj); - if (MP_OBJ_TYPE_GET_SLOT_OR_NULL(mp_obj_get_type(native_obj), buffer) != mp_lv_obj_get_buffer) - return NULL; - mp_lv_obj_t *mp_lv_obj = MP_OBJ_TO_PTR(native_obj); - if (mp_lv_obj->lv_obj == NULL) { - nlr_raise( - mp_obj_new_exception_msg( - &mp_type_LvReferenceError, MP_ERROR_TEXT("Referenced object was deleted!"))); - } - return mp_lv_obj->lv_obj; -} - -STATIC inline LV_OBJ_T *mp_get_callbacks(mp_obj_t mp_obj) -{ - if (mp_obj == NULL || mp_obj == mp_const_none) return NULL; - mp_lv_obj_t *mp_lv_obj = MP_OBJ_TO_PTR(get_native_obj(mp_obj)); - if (mp_lv_obj == NULL) - nlr_raise( - mp_obj_new_exception_msg( - &mp_type_SyntaxError, MP_ERROR_TEXT("'user_data' argument must be either a dict or None!"))); - if (!mp_lv_obj->callbacks) mp_lv_obj->callbacks = mp_obj_new_dict(0); - return mp_lv_obj->callbacks; -} - -STATIC inline const mp_obj_type_t *get_BaseObj_type(); - -STATIC void mp_lv_delete_cb(lv_event_t * e) -{ - LV_OBJ_T *lv_obj = e->current_target; - if (lv_obj){ - mp_lv_obj_t *self = lv_obj->user_data; - if (self) { - self->lv_obj = NULL; - } - } -} - -STATIC inline mp_obj_t lv_to_mp(LV_OBJ_T *lv_obj) -{ - if (lv_obj == NULL) return mp_const_none; - mp_lv_obj_t *self = (mp_lv_obj_t*)lv_obj->user_data; - if (!self) - { - // Find the object type - const mp_obj_type_t *mp_obj_type = get_BaseObj_type(); - const lv_obj_class_t *lv_obj_class = lv_obj_get_class(lv_obj); - const mp_lv_obj_type_t **iter = &mp_lv_obj_types[0]; - for (; *iter; iter++) { - if ((*iter)->lv_obj_class == lv_obj_class) { - mp_obj_type = (*iter)->mp_obj_type; - break; - } - } - - // Create the MP object - self = m_new_obj(mp_lv_obj_t); - *self = (mp_lv_obj_t){ - .base = {(const mp_obj_type_t *)mp_obj_type}, - .lv_obj = lv_obj, - .callbacks = NULL, - }; - - // Register the Python object in user_data - lv_obj->user_data = self; - - // Register a "Delete" event callback - lv_obj_add_event_cb(lv_obj, mp_lv_delete_cb, LV_EVENT_DELETE, NULL); - } - return MP_OBJ_FROM_PTR(self); -} - -STATIC void* mp_to_ptr(mp_obj_t self_in); - -STATIC mp_obj_t cast_obj_type(const mp_obj_type_t* type, mp_obj_t obj) -{ - mp_lv_obj_t *self = m_new_obj(mp_lv_obj_t); - *self = (mp_lv_obj_t){ - .base = {type}, - .lv_obj = mp_to_ptr(obj), - .callbacks = NULL, - }; - if (!self->lv_obj) return mp_const_none; - return MP_OBJ_FROM_PTR(self); -} - -STATIC mp_obj_t cast_obj(mp_obj_t type_obj, mp_obj_t obj) -{ - return cast_obj_type((const mp_obj_type_t *)type_obj, obj); -} - -STATIC mp_obj_t make_new( - const mp_lv_obj_fun_builtin_var_t *lv_obj_var, - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - mp_obj_t lv_obj; - if (n_args == 0 && n_kw == 0) // allow no args, and pass NULL as parent in such case - { - const mp_obj_t no_args[] = {mp_const_none}; - lv_obj = mp_call_function_n_kw(MP_OBJ_FROM_PTR(lv_obj_var), 1, 0, no_args); - } - else - { - lv_obj = mp_call_function_n_kw(MP_OBJ_FROM_PTR(lv_obj_var), n_args, n_kw, args); - } - - if (!lv_obj) return mp_const_none; - - mp_lv_obj_t *self = MP_OBJ_TO_PTR(lv_obj); - if (self->base.type != type) - return cast_obj_type(type, lv_obj); - return lv_obj; -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_2(cast_obj_obj, cast_obj); -STATIC MP_DEFINE_CONST_CLASSMETHOD_OBJ(cast_obj_class_method, MP_ROM_PTR(&cast_obj_obj)); - -STATIC mp_int_t mp_lv_obj_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { - (void)flags; - mp_lv_obj_t *self = MP_OBJ_TO_PTR(self_in); - - bufinfo->buf = &self->lv_obj; - bufinfo->len = sizeof(self->lv_obj); - bufinfo->typecode = BYTEARRAY_TYPECODE; - return 0; -} - -STATIC mp_obj_t mp_lv_obj_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) -{ - mp_lv_obj_t *lhs = MP_OBJ_TO_PTR(lhs_in); - mp_lv_obj_t *rhs = MP_OBJ_TO_PTR(rhs_in); - switch (op) - { - case MP_BINARY_OP_EQUAL: - return mp_obj_new_bool(lhs->lv_obj == rhs->lv_obj); - case MP_BINARY_OP_NOT_EQUAL: - return mp_obj_new_bool(lhs->lv_obj != rhs->lv_obj); - default: - return MP_OBJ_NULL; - } -} - -// Register LVGL root pointers -MP_REGISTER_ROOT_POINTER(void *mp_lv_roots); -MP_REGISTER_ROOT_POINTER(void *mp_lv_user_data); - -void *mp_lv_roots; - -void mp_lv_init_gc() -{ - static bool mp_lv_roots_initialized = false; - if (!mp_lv_roots_initialized) { - mp_lv_roots = MP_STATE_VM(mp_lv_roots) = m_new0(lv_global_t, 1); - mp_lv_roots_initialized = true; - } -} - -#else // LV_OBJ_T - -typedef struct mp_lv_obj_type_t { - mp_obj_type_t *mp_obj_type; -} mp_lv_obj_type_t; - -#endif - -STATIC inline mp_obj_t convert_to_bool(bool b) -{ - return b? mp_const_true: mp_const_false; -} - -STATIC inline mp_obj_t convert_to_str(const char *str) -{ - return str? mp_obj_new_str(str, strlen(str)): mp_const_none; -} - -STATIC inline const char *convert_from_str(mp_obj_t str) -{ - if (str == NULL || str == mp_const_none) - return NULL; - - if (MP_OBJ_IS_TYPE(str, &mp_type_bytearray) || - MP_OBJ_IS_TYPE(str, &mp_type_memoryview)) { - mp_buffer_info_t buffer_info; - if (mp_get_buffer(str, &buffer_info, MP_BUFFER_READ)) { - return buffer_info.buf; - } - } - - return mp_obj_str_get_str(str); -} - -// struct handling - -STATIC mp_lv_struct_t *mp_to_lv_struct(mp_obj_t mp_obj) -{ - if (mp_obj == NULL || mp_obj == mp_const_none) return NULL; - mp_obj_t native_obj = get_native_obj(mp_obj); - if ( (!MP_OBJ_IS_OBJ(native_obj)) || (MP_OBJ_TYPE_GET_SLOT_OR_NULL(mp_obj_get_type(native_obj), make_new) != &make_new_lv_struct) ) nlr_raise( - mp_obj_new_exception_msg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Expected Struct object!"))); - mp_lv_struct_t *mp_lv_struct = MP_OBJ_TO_PTR(native_obj); - return mp_lv_struct; -} - -STATIC inline size_t get_lv_struct_size(const mp_obj_type_t *type) -{ - mp_obj_dict_t *self = MP_OBJ_TO_PTR(MP_OBJ_TYPE_GET_SLOT(type, locals_dict)); - mp_map_elem_t *elem = mp_map_lookup(&self->map, MP_OBJ_NEW_QSTR(MP_QSTR___SIZE__), MP_MAP_LOOKUP); - if (elem == NULL) { - return 0; - } else { - return (size_t)mp_obj_get_int(elem->value); - } -} - -STATIC mp_obj_t make_new_lv_struct( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - if ((!MP_OBJ_IS_TYPE(type, &mp_type_type)) || MP_OBJ_TYPE_GET_SLOT_OR_NULL(type, make_new) != &make_new_lv_struct) - nlr_raise( - mp_obj_new_exception_msg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Argument is not a struct type!"))); - size_t size = get_lv_struct_size(type); - mp_arg_check_num(n_args, n_kw, 0, 1, false); - mp_lv_struct_t *self = m_new_obj(mp_lv_struct_t); - mp_lv_struct_t *other = (n_args > 0) && (!mp_obj_is_int(args[0])) ? mp_to_lv_struct(cast(args[0], type)): NULL; - size_t count = (n_args > 0) && (mp_obj_is_int(args[0]))? mp_obj_get_int(args[0]): 1; - *self = (mp_lv_struct_t){ - .base = {type}, - .data = (size == 0 || (other && other->data == NULL))? NULL: m_malloc(size * count) - }; - if (self->data) { - if (other) { - memcpy(self->data, other->data, size * count); - } else { - memset(self->data, 0, size * count); - } - } - return MP_OBJ_FROM_PTR(self); -} - -STATIC mp_obj_t lv_struct_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) -{ - mp_lv_struct_t *lhs = MP_OBJ_TO_PTR(lhs_in); - mp_lv_struct_t *rhs = MP_OBJ_TO_PTR(rhs_in); - switch (op) - { - case MP_BINARY_OP_EQUAL: - return mp_obj_new_bool(lhs->data == rhs->data); - case MP_BINARY_OP_NOT_EQUAL: - return mp_obj_new_bool(lhs->data != rhs->data); - default: - return MP_OBJ_NULL; - } -} - -STATIC mp_obj_t lv_struct_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) -{ - mp_lv_struct_t *self = mp_to_lv_struct(self_in); - - if ((!self) || (!self->data)) - return NULL; - if (!mp_obj_is_int(index)) { - nlr_raise( - mp_obj_new_exception_msg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Subscript index must be an integer!"))); - } - - const mp_obj_type_t *type = mp_obj_get_type(self_in); - size_t element_size = get_lv_struct_size(type); - if (element_size == 0) return mp_const_none; - size_t element_index = mp_obj_get_int(index); - void *element_addr = (byte*)self->data + element_size*element_index; - - if (value == MP_OBJ_NULL) { - memset(element_addr, 0, element_size); - return self_in; - } - - mp_lv_struct_t *element_at_index = m_new_obj(mp_lv_struct_t); - *element_at_index = (mp_lv_struct_t){ - .base = {type}, - .data = element_addr - }; - - if (value != MP_OBJ_SENTINEL){ - mp_lv_struct_t *other = mp_to_lv_struct(cast(value, type)); - if ((!other) || (!other->data)) - return NULL; - memcpy(element_at_index->data, other->data, element_size); - } - - return MP_OBJ_FROM_PTR(element_at_index); -} - -GENMPY_UNUSED STATIC void *copy_buffer(const void *buffer, size_t size) -{ - void *new_buffer = m_malloc(size); - memcpy(new_buffer, buffer, size); - return new_buffer; -} - -// Reference an existing lv struct (or part of it) - -STATIC mp_obj_t lv_to_mp_struct(const mp_obj_type_t *type, void *lv_struct) -{ - if (lv_struct == NULL) return mp_const_none; - mp_lv_struct_t *self = m_new_obj(mp_lv_struct_t); - *self = (mp_lv_struct_t){ - .base = {type}, - .data = lv_struct - }; - return MP_OBJ_FROM_PTR(self); -} - -STATIC void call_parent_methods(mp_obj_t obj, qstr attr, mp_obj_t *dest) -{ - const mp_obj_type_t *type = mp_obj_get_type(obj); - while (MP_OBJ_TYPE_HAS_SLOT(type, locals_dict)) { - // generic method lookup - // this is a lookup in the object (ie not class or type) - assert(MP_OBJ_TYPE_GET_SLOT(type, locals_dict)->base.type == &mp_type_dict); // MicroPython restriction, for now - mp_map_t *locals_map = &MP_OBJ_TYPE_GET_SLOT(type, locals_dict)->map; - mp_map_elem_t *elem = mp_map_lookup(locals_map, MP_OBJ_NEW_QSTR(attr), MP_MAP_LOOKUP); - if (elem != NULL) { - mp_convert_member_lookup(obj, type, elem->value, dest); - break; - } - if (MP_OBJ_TYPE_GET_SLOT_OR_NULL(type, parent) == NULL) { - break; - } - // search parents - type = MP_OBJ_TYPE_GET_SLOT(type, parent); - } -} - -// Convert dict to struct - -STATIC mp_obj_t dict_to_struct(mp_obj_t dict, const mp_obj_type_t *type) -{ - mp_obj_t mp_struct = make_new_lv_struct(type, 0, 0, NULL); - mp_obj_t native_dict = cast(dict, &mp_type_dict); - mp_map_t *map = mp_obj_dict_get_map(native_dict); - if (map == NULL) return mp_const_none; - for (uint i = 0; i < map->alloc; i++) { - mp_obj_t key = map->table[i].key; - mp_obj_t value = map->table[i].value; - if (key != MP_OBJ_NULL) { - mp_obj_t dest[] = {MP_OBJ_SENTINEL, value}; - MP_OBJ_TYPE_GET_SLOT(type, attr)(mp_struct, mp_obj_str_get_qstr(key), dest); - if (dest[0]) nlr_raise( - mp_obj_new_exception_msg_varg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Cannot set field %s on struct %s!"), qstr_str(mp_obj_str_get_qstr(key)), qstr_str(type->name))); - } - } - return mp_struct; -} - -// Convert mp object to ptr - -STATIC void* mp_to_ptr(mp_obj_t self_in) -{ - mp_buffer_info_t buffer_info; - if (self_in == NULL || self_in == mp_const_none) - return NULL; - -// if (MP_OBJ_IS_INT(self_in)) -// return (void*)mp_obj_get_int(self_in); - - // If an object is user instance, take it as is so it could be used as user_data - if (mp_obj_is_instance_type(mp_obj_get_type(self_in))){ - return MP_OBJ_TO_PTR(self_in); - } - - if (!mp_get_buffer(self_in, &buffer_info, MP_BUFFER_READ)) { - // No buffer protocol - this is not a Struct or a Blob, it's some other mp object. - // We only allow setting dict directly, since it's useful to setting user_data for passing data to C. - // On other cases throw an exception, to avoid a crash later - if (MP_OBJ_IS_TYPE(self_in, &mp_type_dict)) - return MP_OBJ_TO_PTR(self_in); - else nlr_raise( - mp_obj_new_exception_msg_varg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Cannot convert '%s' to pointer!"), mp_obj_get_type_str(self_in))); - } - - if (MP_OBJ_IS_STR_OR_BYTES(self_in) || - MP_OBJ_IS_TYPE(self_in, &mp_type_bytearray) || - MP_OBJ_IS_TYPE(self_in, &mp_type_memoryview)) - return buffer_info.buf; - else - { - void *result; - if (buffer_info.len != sizeof(result) || buffer_info.typecode != BYTEARRAY_TYPECODE){ - nlr_raise( - mp_obj_new_exception_msg_varg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Cannot convert %s to pointer! (buffer does not represent a pointer)"), mp_obj_get_type_str(self_in))); - } - memcpy(&result, buffer_info.buf, sizeof(result)); - return result; - } -} - -// Blob is a wrapper for void* - -STATIC void mp_blob_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "Blob"); -} - -STATIC mp_int_t mp_blob_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { - (void)flags; - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - - bufinfo->buf = &self->data; - bufinfo->len = sizeof(self->data); - bufinfo->typecode = BYTEARRAY_TYPECODE; - return 0; -} - -STATIC const mp_obj_fun_builtin_var_t mp_lv_dereference_obj; - -// Sometimes (but not always!) Blob represents a Micropython object. -// In such cases it's safe to cast the Blob back to the Micropython object -// cast argument is the underlying object type, and it's optional. - -STATIC mp_obj_t mp_blob_cast(size_t argc, const mp_obj_t *argv) -{ - mp_obj_t self = argv[0]; - void *ptr = mp_to_ptr(self); - if (argc == 1) return MP_OBJ_FROM_PTR(ptr); - mp_obj_t type = argv[1]; - if (!MP_OBJ_IS_TYPE(type, &mp_type_type)) - nlr_raise( - mp_obj_new_exception_msg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Cast argument must be a type!"))); - return cast(MP_OBJ_FROM_PTR(ptr), type); -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_blob_cast_obj, 1, 2, mp_blob_cast); - -STATIC const mp_rom_map_elem_t mp_blob_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___dereference__), MP_ROM_PTR(&mp_lv_dereference_obj) }, - { MP_ROM_QSTR(MP_QSTR___cast__), MP_ROM_PTR(&mp_blob_cast_obj) }, -}; - -STATIC MP_DEFINE_CONST_DICT(mp_blob_locals_dict, mp_blob_locals_dict_table); - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_blob_type, - MP_QSTR_Blob, - MP_TYPE_FLAG_NONE, - binary_op, lv_struct_binary_op, - print, mp_blob_print, - locals_dict, &mp_blob_locals_dict, - buffer, mp_blob_get_buffer -); - -STATIC const mp_lv_struct_t mp_lv_null_obj = { {&mp_blob_type}, NULL }; - -STATIC inline mp_obj_t ptr_to_mp(void *data) -{ - return lv_to_mp_struct(&mp_blob_type, data); -} - -// Cast pointer to struct - -STATIC mp_obj_t mp_lv_cast(mp_obj_t type_obj, mp_obj_t ptr_obj) -{ - void *ptr = mp_to_ptr(ptr_obj); - if (!ptr) return mp_const_none; - mp_lv_struct_t *self = m_new_obj(mp_lv_struct_t); - *self = (mp_lv_struct_t){ - .base = {(const mp_obj_type_t*)type_obj}, - .data = ptr - }; - return MP_OBJ_FROM_PTR(self); -} - -// Cast instance. Can be used in ISR when memory allocation is prohibited - -STATIC inline mp_obj_t mp_lv_cast_instance(mp_obj_t self_in, mp_obj_t ptr_obj) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - self->data = mp_to_ptr(ptr_obj); - return self_in; -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_2(mp_lv_cast_obj, mp_lv_cast); -STATIC MP_DEFINE_CONST_CLASSMETHOD_OBJ(mp_lv_cast_class_method, MP_ROM_PTR(&mp_lv_cast_obj)); - -STATIC MP_DEFINE_CONST_FUN_OBJ_2(mp_lv_cast_instance_obj, mp_lv_cast_instance); - -// Dereference a struct/blob. This allows access to the raw data the struct holds - -STATIC mp_obj_t mp_lv_dereference(size_t argc, const mp_obj_t *argv) -{ - mp_obj_t self_in = argv[0]; - mp_obj_t size_in = argc > 1? argv[1]: mp_const_none; - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - size_t size = 0; - if (size_in == mp_const_none){ - const mp_obj_type_t *type = self->base.type; - size = get_lv_struct_size(type); - } else { - size = (size_t)mp_obj_get_int(size_in); - } - if (size == 0) return mp_const_none; - mp_obj_array_t *view = MP_OBJ_TO_PTR(mp_obj_new_memoryview(BYTEARRAY_TYPECODE, - size, self->data)); - view->typecode |= 0x80; // used to indicate writable buffer - return MP_OBJ_FROM_PTR(view); -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_lv_dereference_obj, 1, 2, mp_lv_dereference); - -// Callback function handling -// Callback is either a callable object or a pointer. If it's a callable object, set user_data to the callback. -// Multiple callbacks are kept per object/struct using a dict that associate callback name with callback object -// In case of an lv_obj_t, user_data is mp_lv_obj_t which contains a member "callbacks" for that dict. -// In case of a struct, user_data is a pointer to that dict directly - -STATIC mp_obj_t get_callback_dict_from_user_data(void *user_data) -{ - if (user_data){ - mp_obj_t obj = MP_OBJ_FROM_PTR(user_data); -#ifdef LV_OBJ_T - return - MP_OBJ_IS_TYPE(obj, &mp_type_dict)? obj: // Handle the case of dict for a struct - mp_get_callbacks(obj); // Handle the case of mp_lv_obj_t for an lv_obj_t -#else - return obj; -#endif - } - return NULL; -} - -typedef void *(*mp_lv_get_user_data)(void *); -typedef void (*mp_lv_set_user_data)(void *, void *); - -STATIC void *mp_lv_callback(mp_obj_t mp_callback, void *lv_callback, qstr callback_name, - void **user_data_ptr, void *containing_struct, mp_lv_get_user_data get_user_data, mp_lv_set_user_data set_user_data) -{ - if (lv_callback && mp_obj_is_callable(mp_callback)) { - void *user_data = NULL; - if (user_data_ptr) { - // user_data is either a dict of callbacks in case of struct, or a pointer to mp_lv_obj_t in case of lv_obj_t - if (! (*user_data_ptr) ) *user_data_ptr = MP_OBJ_TO_PTR(mp_obj_new_dict(0)); // if it's NULL - it's a dict for a struct - user_data = *user_data_ptr; - } - else if (get_user_data && set_user_data) { - user_data = get_user_data(containing_struct); - if (!user_data) { - user_data = MP_OBJ_TO_PTR(mp_obj_new_dict(0)); - set_user_data(containing_struct, user_data); - } - } - - if (user_data) { - mp_obj_t callbacks = get_callback_dict_from_user_data(user_data); - mp_obj_dict_store(callbacks, MP_OBJ_NEW_QSTR(callback_name), mp_callback); - } - return lv_callback; - } else { - return mp_to_ptr(mp_callback); - } -} - -static int _nesting = 0; - -// Function pointers wrapper - -STATIC mp_obj_t mp_lv_funcptr(const mp_lv_obj_fun_builtin_var_t *mp_fun, void *lv_fun, void *lv_callback, qstr func_name, void *user_data) -{ - if (lv_fun == NULL) - return mp_const_none; - if (lv_fun == lv_callback) { - mp_obj_t callbacks = get_callback_dict_from_user_data(user_data); - if (callbacks) - return mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(func_name)); - } - mp_lv_obj_fun_builtin_var_t *funcptr = m_new_obj(mp_lv_obj_fun_builtin_var_t); - *funcptr = *mp_fun; - funcptr->lv_fun = lv_fun; - return MP_OBJ_FROM_PTR(funcptr); -} - -// Missing implementation for 64bit integer conversion - -STATIC unsigned long long mp_obj_get_ull(mp_obj_t obj) -{ - if (mp_obj_is_small_int(obj)) - return MP_OBJ_SMALL_INT_VALUE(obj); - - unsigned long long val = 0; - bool big_endian = !(__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__); - mp_obj_int_to_bytes_impl(obj, big_endian, sizeof(val), (byte*)&val); - return val; -} - - -// Array of natives - -typedef struct mp_lv_array_t -{ - mp_lv_struct_t base; - size_t element_size; - bool is_signed; -} mp_lv_array_t; - -STATIC void mp_lv_array_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_lv_array_t *self = MP_OBJ_TO_PTR(self_in); - size_t element_size = self->element_size; - bool is_signed = self->is_signed; - mp_printf(print, "C Array (%sint%d[])", is_signed? "": "u", element_size*8); -} - -STATIC mp_obj_t lv_array_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) -{ - mp_lv_array_t *self = MP_OBJ_TO_PTR(self_in); - - if ((!self) || (!self->base.data)) - return NULL; - if (!mp_obj_is_int(index)) { - nlr_raise( - mp_obj_new_exception_msg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Subscript index must be an integer!"))); - } - - size_t element_size = self->element_size; - size_t element_index = mp_obj_get_int(index); - void *element_addr = (byte*)self->base.data + element_size*element_index; - bool is_signed = self->is_signed; - union { - long long val; - unsigned long long uval; - } element; - memset(&element, 0, sizeof(element)); - - if (value == MP_OBJ_NULL){ - memset(element_addr, 0, element_size); - } - else if (value == MP_OBJ_SENTINEL){ - memcpy(&element, element_addr, element_size); - return is_signed? mp_obj_new_int_from_ll(element.val): mp_obj_new_int_from_ull(element.uval); - } else { - if (!mp_obj_is_int(value)) { - nlr_raise( - mp_obj_new_exception_msg_varg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Value '%s' must be an integer!"), mp_obj_get_type_str(value))); - } - element.uval = mp_obj_get_ull(value); - memcpy(element_addr, &element, element_size); - } - - return self_in; -} - -STATIC const mp_rom_map_elem_t mp_base_struct_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___cast__), MP_ROM_PTR(&mp_lv_cast_class_method) }, - { MP_ROM_QSTR(MP_QSTR___cast_instance__), MP_ROM_PTR(&mp_lv_cast_instance_obj) }, - { MP_ROM_QSTR(MP_QSTR___dereference__), MP_ROM_PTR(&mp_lv_dereference_obj) }, -}; - -STATIC MP_DEFINE_CONST_DICT(mp_base_struct_locals_dict, mp_base_struct_locals_dict_table); - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_base_struct_type, - MP_QSTR_Struct, - MP_TYPE_FLAG_NONE, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - buffer, mp_blob_get_buffer, - locals_dict, &mp_base_struct_locals_dict -); - -// TODO: provide constructor -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_array_type, - MP_QSTR_C_Array, - MP_TYPE_FLAG_NONE, - print, mp_lv_array_print, - binary_op, lv_struct_binary_op, - subscr, lv_array_subscr, - buffer, mp_blob_get_buffer, - locals_dict, &mp_base_struct_locals_dict -); - -GENMPY_UNUSED STATIC mp_obj_t mp_array_from_ptr(void *lv_arr, size_t element_size, bool is_signed) -{ - mp_lv_array_t *self = m_new_obj(mp_lv_array_t); - *self = (mp_lv_array_t){ - { {&mp_lv_array_type}, lv_arr }, - element_size, - is_signed - }; - return MP_OBJ_FROM_PTR(self); -} - -GENMPY_UNUSED STATIC void *mp_array_to_ptr(mp_obj_t *mp_arr, size_t element_size, GENMPY_UNUSED bool is_signed) -{ - if (MP_OBJ_IS_STR_OR_BYTES(mp_arr) || - MP_OBJ_IS_TYPE(mp_arr, &mp_type_bytearray) || - MP_OBJ_IS_TYPE(mp_arr, &mp_type_memoryview)){ - return mp_to_ptr(mp_arr); - } - - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - void *lv_arr = m_malloc(len * element_size); - byte *element_addr = (byte*)lv_arr; - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - union { - long long val; - unsigned long long uval; - } element; - if (!mp_obj_is_int(item)) { - nlr_raise( - mp_obj_new_exception_msg_varg( - &mp_type_SyntaxError, MP_ERROR_TEXT("Value '%s' must be an integer!"), mp_obj_get_type_str(item))); - } - element.uval = mp_obj_get_ull(item); - memcpy(element_addr, &element, element_size); - element_addr += element_size; - } - return lv_arr; -} - -#define MP_ARRAY_CONVERTOR(name, size, is_signed) GENMPY_UNUSED STATIC mp_obj_t mp_array_from_ ## name(void *lv_arr){ return mp_array_from_ptr(lv_arr, size, is_signed);}GENMPY_UNUSED STATIC void *mp_array_to_ ## name(mp_obj_t mp_arr){ return mp_array_to_ptr(mp_arr, size, is_signed);} - -MP_ARRAY_CONVERTOR(u8ptr, 1, false) -MP_ARRAY_CONVERTOR(i8ptr, 1, true) -MP_ARRAY_CONVERTOR(u16ptr, 2, false) -MP_ARRAY_CONVERTOR(i16ptr, 2, true) -MP_ARRAY_CONVERTOR(u32ptr, 4, false) -MP_ARRAY_CONVERTOR(i32ptr, 4, true) -MP_ARRAY_CONVERTOR(u64ptr, 8, false) -MP_ARRAY_CONVERTOR(i64ptr, 8, true) - - - -/* - * LVGL string constants - */ - -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BULLET, LV_SYMBOL_BULLET); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_AUDIO, LV_SYMBOL_AUDIO); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_VIDEO, LV_SYMBOL_VIDEO); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_LIST, LV_SYMBOL_LIST); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_OK, LV_SYMBOL_OK); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_CLOSE, LV_SYMBOL_CLOSE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_POWER, LV_SYMBOL_POWER); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_SETTINGS, LV_SYMBOL_SETTINGS); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_HOME, LV_SYMBOL_HOME); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DOWNLOAD, LV_SYMBOL_DOWNLOAD); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DRIVE, LV_SYMBOL_DRIVE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_REFRESH, LV_SYMBOL_REFRESH); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_MUTE, LV_SYMBOL_MUTE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_VOLUME_MID, LV_SYMBOL_VOLUME_MID); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_VOLUME_MAX, LV_SYMBOL_VOLUME_MAX); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_IMAGE, LV_SYMBOL_IMAGE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_TINT, LV_SYMBOL_TINT); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PREV, LV_SYMBOL_PREV); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PLAY, LV_SYMBOL_PLAY); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PAUSE, LV_SYMBOL_PAUSE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_STOP, LV_SYMBOL_STOP); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_NEXT, LV_SYMBOL_NEXT); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_EJECT, LV_SYMBOL_EJECT); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_LEFT, LV_SYMBOL_LEFT); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_RIGHT, LV_SYMBOL_RIGHT); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PLUS, LV_SYMBOL_PLUS); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_MINUS, LV_SYMBOL_MINUS); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_EYE_OPEN, LV_SYMBOL_EYE_OPEN); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_EYE_CLOSE, LV_SYMBOL_EYE_CLOSE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_WARNING, LV_SYMBOL_WARNING); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_SHUFFLE, LV_SYMBOL_SHUFFLE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_UP, LV_SYMBOL_UP); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DOWN, LV_SYMBOL_DOWN); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_LOOP, LV_SYMBOL_LOOP); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DIRECTORY, LV_SYMBOL_DIRECTORY); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_UPLOAD, LV_SYMBOL_UPLOAD); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_CALL, LV_SYMBOL_CALL); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_CUT, LV_SYMBOL_CUT); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_COPY, LV_SYMBOL_COPY); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_SAVE, LV_SYMBOL_SAVE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BARS, LV_SYMBOL_BARS); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_ENVELOPE, LV_SYMBOL_ENVELOPE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_CHARGE, LV_SYMBOL_CHARGE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_PASTE, LV_SYMBOL_PASTE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BELL, LV_SYMBOL_BELL); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_KEYBOARD, LV_SYMBOL_KEYBOARD); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_GPS, LV_SYMBOL_GPS); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_FILE, LV_SYMBOL_FILE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_WIFI, LV_SYMBOL_WIFI); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_FULL, LV_SYMBOL_BATTERY_FULL); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_3, LV_SYMBOL_BATTERY_3); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_2, LV_SYMBOL_BATTERY_2); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_1, LV_SYMBOL_BATTERY_1); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BATTERY_EMPTY, LV_SYMBOL_BATTERY_EMPTY); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_USB, LV_SYMBOL_USB); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BLUETOOTH, LV_SYMBOL_BLUETOOTH); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_TRASH, LV_SYMBOL_TRASH); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_EDIT, LV_SYMBOL_EDIT); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_BACKSPACE, LV_SYMBOL_BACKSPACE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_SD_CARD, LV_SYMBOL_SD_CARD); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_NEW_LINE, LV_SYMBOL_NEW_LINE); -MP_DEFINE_STR_OBJ(mp_LV_SYMBOL_DUMMY, LV_SYMBOL_DUMMY); - -/* - * Helper Structs - */ - - -typedef union { - void* ptr_val; - const char* str_val; - int int_val; - unsigned int uint_val; -} C_Pointer; - - -/* - * Struct C_Pointer - */ - -STATIC inline const mp_obj_type_t *get_mp_C_Pointer_type(); - -STATIC inline void* mp_write_ptr_C_Pointer(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_C_Pointer_type())); - return (C_Pointer*)self->data; -} - -#define mp_write_C_Pointer(struct_obj) *((C_Pointer*)mp_write_ptr_C_Pointer(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_C_Pointer(void *field) -{ - return lv_to_mp_struct(get_mp_C_Pointer_type(), field); -} - -#define mp_read_C_Pointer(field) mp_read_ptr_C_Pointer(copy_buffer(&field, sizeof(C_Pointer))) -#define mp_read_byref_C_Pointer(field) mp_read_ptr_C_Pointer(&field) - -STATIC void mp_C_Pointer_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED C_Pointer *data = (C_Pointer*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_ptr_val: dest[0] = ptr_to_mp((void*)data->ptr_val); break; // converting from void *; - case MP_QSTR_str_val: dest[0] = convert_to_str((void*)data->str_val); break; // converting from char *; - case MP_QSTR_int_val: dest[0] = mp_obj_new_int(data->int_val); break; // converting from int; - case MP_QSTR_uint_val: dest[0] = mp_obj_new_int_from_uint(data->uint_val); break; // converting from unsigned int; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_ptr_val: data->ptr_val = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_str_val: data->str_val = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; - case MP_QSTR_int_val: data->int_val = (int)mp_obj_get_int(dest[1]); break; // converting to int; - case MP_QSTR_uint_val: data->uint_val = (unsigned int)mp_obj_get_int(dest[1]); break; // converting to unsigned int; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_C_Pointer_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct C_Pointer"); -} - -STATIC const mp_obj_dict_t mp_C_Pointer_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_C_Pointer_type, - MP_QSTR_C_Pointer, - MP_TYPE_FLAG_NONE, - print, mp_C_Pointer_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_C_Pointer_attr, - locals_dict, &mp_C_Pointer_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_C_Pointer_type() -{ - return &mp_C_Pointer_type; -} - - -/* - * lvgl LV_RESULT object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_RESULT_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_INVALID), MP_ROM_PTR(MP_ROM_INT(LV_RESULT_INVALID)) }, - { MP_ROM_QSTR(MP_QSTR_OK), MP_ROM_PTR(MP_ROM_INT(LV_RESULT_OK)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_RESULT_locals_dict, LV_RESULT_locals_dict_table); - -STATIC void LV_RESULT_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_RESULT"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_RESULT_type_base, - MP_QSTR_LV_RESULT, - MP_TYPE_FLAG_NONE, - print, LV_RESULT_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_RESULT_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_RESULT_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_RESULT_type_base, -}; - - -/* - * lvgl ENUM_LV_LOG_LEVEL object definitions - */ - - -STATIC const mp_rom_map_elem_t ENUM_LV_LOG_LEVEL_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_TRACE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_TRACE)) }, - { MP_ROM_QSTR(MP_QSTR_INFO), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_INFO)) }, - { MP_ROM_QSTR(MP_QSTR_WARN), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_WARN)) }, - { MP_ROM_QSTR(MP_QSTR_ERROR), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_ERROR)) }, - { MP_ROM_QSTR(MP_QSTR_USER), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_USER)) }, - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LOG_LEVEL_NONE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(ENUM_LV_LOG_LEVEL_locals_dict, ENUM_LV_LOG_LEVEL_locals_dict_table); - -STATIC void ENUM_LV_LOG_LEVEL_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl ENUM_LV_LOG_LEVEL"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_ENUM_LV_LOG_LEVEL_type_base, - MP_QSTR_ENUM_LV_LOG_LEVEL, - MP_TYPE_FLAG_NONE, - print, ENUM_LV_LOG_LEVEL_print, - - - attr, call_parent_methods, - - - locals_dict, &ENUM_LV_LOG_LEVEL_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_ENUM_LV_LOG_LEVEL_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_ENUM_LV_LOG_LEVEL_type_base, -}; - - -/* - * lvgl LV_ALIGN object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_ALIGN_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_DEFAULT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_DEFAULT)) }, - { MP_ROM_QSTR(MP_QSTR_TOP_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_TOP_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_TOP_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_TOP_MID)) }, - { MP_ROM_QSTR(MP_QSTR_TOP_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_TOP_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_BOTTOM_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_BOTTOM_MID)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_BOTTOM_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_LEFT_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_LEFT_MID)) }, - { MP_ROM_QSTR(MP_QSTR_RIGHT_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_RIGHT_MID)) }, - { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_CENTER)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_TOP_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_TOP_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_TOP_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_TOP_MID)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_TOP_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_TOP_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_BOTTOM_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_BOTTOM_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_BOTTOM_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_BOTTOM_MID)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_BOTTOM_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_BOTTOM_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_LEFT_TOP), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_LEFT_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_LEFT_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_LEFT_MID)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_LEFT_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_LEFT_BOTTOM)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_RIGHT_TOP), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_RIGHT_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_RIGHT_MID), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_RIGHT_MID)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_RIGHT_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_ALIGN_OUT_RIGHT_BOTTOM)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_ALIGN_locals_dict, LV_ALIGN_locals_dict_table); - -STATIC void LV_ALIGN_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_ALIGN"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_ALIGN_type_base, - MP_QSTR_LV_ALIGN, - MP_TYPE_FLAG_NONE, - print, LV_ALIGN_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_ALIGN_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ALIGN_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_ALIGN_type_base, -}; - - -/* - * lvgl LV_DIR object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DIR_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_DIR_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_DIR_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_DIR_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_TOP), MP_ROM_PTR(MP_ROM_INT(LV_DIR_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_DIR_BOTTOM)) }, - { MP_ROM_QSTR(MP_QSTR_HOR), MP_ROM_PTR(MP_ROM_INT(LV_DIR_HOR)) }, - { MP_ROM_QSTR(MP_QSTR_VER), MP_ROM_PTR(MP_ROM_INT(LV_DIR_VER)) }, - { MP_ROM_QSTR(MP_QSTR_ALL), MP_ROM_PTR(MP_ROM_INT(LV_DIR_ALL)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DIR_locals_dict, LV_DIR_locals_dict_table); - -STATIC void LV_DIR_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DIR"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DIR_type_base, - MP_QSTR_LV_DIR, - MP_TYPE_FLAG_NONE, - print, LV_DIR_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DIR_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DIR_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DIR_type_base, -}; - - -/* - * lvgl ENUM_LV_COORD object definitions - */ - - -STATIC const mp_rom_map_elem_t ENUM_LV_COORD_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_MAX), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_COORD_MAX)) }, - { MP_ROM_QSTR(MP_QSTR_MIN), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_COORD_MIN)) } -}; - -STATIC MP_DEFINE_CONST_DICT(ENUM_LV_COORD_locals_dict, ENUM_LV_COORD_locals_dict_table); - -STATIC void ENUM_LV_COORD_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl ENUM_LV_COORD"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_ENUM_LV_COORD_type_base, - MP_QSTR_ENUM_LV_COORD, - MP_TYPE_FLAG_NONE, - print, ENUM_LV_COORD_print, - - - attr, call_parent_methods, - - - locals_dict, &ENUM_LV_COORD_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_ENUM_LV_COORD_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_ENUM_LV_COORD_type_base, -}; - - -/* - * lvgl LV_OPA object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_OPA_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_TRANSP), MP_ROM_PTR(MP_ROM_INT(LV_OPA_TRANSP)) }, - { MP_ROM_QSTR(MP_QSTR__0), MP_ROM_PTR(MP_ROM_INT(LV_OPA_0)) }, - { MP_ROM_QSTR(MP_QSTR__10), MP_ROM_PTR(MP_ROM_INT(LV_OPA_10)) }, - { MP_ROM_QSTR(MP_QSTR__20), MP_ROM_PTR(MP_ROM_INT(LV_OPA_20)) }, - { MP_ROM_QSTR(MP_QSTR__30), MP_ROM_PTR(MP_ROM_INT(LV_OPA_30)) }, - { MP_ROM_QSTR(MP_QSTR__40), MP_ROM_PTR(MP_ROM_INT(LV_OPA_40)) }, - { MP_ROM_QSTR(MP_QSTR__50), MP_ROM_PTR(MP_ROM_INT(LV_OPA_50)) }, - { MP_ROM_QSTR(MP_QSTR__60), MP_ROM_PTR(MP_ROM_INT(LV_OPA_60)) }, - { MP_ROM_QSTR(MP_QSTR__70), MP_ROM_PTR(MP_ROM_INT(LV_OPA_70)) }, - { MP_ROM_QSTR(MP_QSTR__80), MP_ROM_PTR(MP_ROM_INT(LV_OPA_80)) }, - { MP_ROM_QSTR(MP_QSTR__90), MP_ROM_PTR(MP_ROM_INT(LV_OPA_90)) }, - { MP_ROM_QSTR(MP_QSTR__100), MP_ROM_PTR(MP_ROM_INT(LV_OPA_100)) }, - { MP_ROM_QSTR(MP_QSTR_COVER), MP_ROM_PTR(MP_ROM_INT(LV_OPA_COVER)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_OPA_locals_dict, LV_OPA_locals_dict_table); - -STATIC void LV_OPA_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_OPA"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_OPA_type_base, - MP_QSTR_LV_OPA, - MP_TYPE_FLAG_NONE, - print, LV_OPA_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_OPA_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OPA_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_OPA_type_base, -}; - - -/* - * lvgl LV_COLOR_FORMAT object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_COLOR_FORMAT_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_UNKNOWN), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_UNKNOWN)) }, - { MP_ROM_QSTR(MP_QSTR_RAW), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RAW)) }, - { MP_ROM_QSTR(MP_QSTR_RAW_ALPHA), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RAW_ALPHA)) }, - { MP_ROM_QSTR(MP_QSTR_L8), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_L8)) }, - { MP_ROM_QSTR(MP_QSTR_I1), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I1)) }, - { MP_ROM_QSTR(MP_QSTR_I2), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I2)) }, - { MP_ROM_QSTR(MP_QSTR_I4), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I4)) }, - { MP_ROM_QSTR(MP_QSTR_I8), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I8)) }, - { MP_ROM_QSTR(MP_QSTR_A8), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_A8)) }, - { MP_ROM_QSTR(MP_QSTR_RGB565), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RGB565)) }, - { MP_ROM_QSTR(MP_QSTR_RGB565A8), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RGB565A8)) }, - { MP_ROM_QSTR(MP_QSTR_RGB888), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_RGB888)) }, - { MP_ROM_QSTR(MP_QSTR_ARGB8888), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_ARGB8888)) }, - { MP_ROM_QSTR(MP_QSTR_XRGB8888), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_XRGB8888)) }, - { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_A1)) }, - { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_A2)) }, - { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_A4)) }, - { MP_ROM_QSTR(MP_QSTR_YUV_START), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_YUV_START)) }, - { MP_ROM_QSTR(MP_QSTR_I420), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I420)) }, - { MP_ROM_QSTR(MP_QSTR_I422), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I422)) }, - { MP_ROM_QSTR(MP_QSTR_I444), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I444)) }, - { MP_ROM_QSTR(MP_QSTR_I400), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_I400)) }, - { MP_ROM_QSTR(MP_QSTR_NV21), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_NV21)) }, - { MP_ROM_QSTR(MP_QSTR_NV12), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_NV12)) }, - { MP_ROM_QSTR(MP_QSTR_YUY2), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_YUY2)) }, - { MP_ROM_QSTR(MP_QSTR_UYVY), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_UYVY)) }, - { MP_ROM_QSTR(MP_QSTR_YUV_END), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_YUV_END)) }, - { MP_ROM_QSTR(MP_QSTR_NATIVE), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_NATIVE)) }, - { MP_ROM_QSTR(MP_QSTR_NATIVE_WITH_ALPHA), MP_ROM_PTR(MP_ROM_INT(LV_COLOR_FORMAT_NATIVE_WITH_ALPHA)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_COLOR_FORMAT_locals_dict, LV_COLOR_FORMAT_locals_dict_table); - -STATIC void LV_COLOR_FORMAT_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_COLOR_FORMAT"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_COLOR_FORMAT_type_base, - MP_QSTR_LV_COLOR_FORMAT, - MP_TYPE_FLAG_NONE, - print, LV_COLOR_FORMAT_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_COLOR_FORMAT_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_COLOR_FORMAT_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_COLOR_FORMAT_type_base, -}; - - -/* - * lvgl LV_FONT_SUBPX object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FONT_SUBPX_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_FONT_SUBPX_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_HOR), MP_ROM_PTR(MP_ROM_INT(LV_FONT_SUBPX_HOR)) }, - { MP_ROM_QSTR(MP_QSTR_VER), MP_ROM_PTR(MP_ROM_INT(LV_FONT_SUBPX_VER)) }, - { MP_ROM_QSTR(MP_QSTR_BOTH), MP_ROM_PTR(MP_ROM_INT(LV_FONT_SUBPX_BOTH)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FONT_SUBPX_locals_dict, LV_FONT_SUBPX_locals_dict_table); - -STATIC void LV_FONT_SUBPX_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FONT_SUBPX"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FONT_SUBPX_type_base, - MP_QSTR_LV_FONT_SUBPX, - MP_TYPE_FLAG_NONE, - print, LV_FONT_SUBPX_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FONT_SUBPX_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FONT_SUBPX_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FONT_SUBPX_type_base, -}; - - -/* - * lvgl LV_FONT_KERNING object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FONT_KERNING_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_FONT_KERNING_NORMAL)) }, - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_FONT_KERNING_NONE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FONT_KERNING_locals_dict, LV_FONT_KERNING_locals_dict_table); - -STATIC void LV_FONT_KERNING_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FONT_KERNING"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FONT_KERNING_type_base, - MP_QSTR_LV_FONT_KERNING, - MP_TYPE_FLAG_NONE, - print, LV_FONT_KERNING_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FONT_KERNING_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FONT_KERNING_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FONT_KERNING_type_base, -}; - - -/* - * lvgl LV_TEXT_FLAG object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_TEXT_FLAG_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_FLAG_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_EXPAND), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_FLAG_EXPAND)) }, - { MP_ROM_QSTR(MP_QSTR_FIT), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_FLAG_FIT)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_TEXT_FLAG_locals_dict, LV_TEXT_FLAG_locals_dict_table); - -STATIC void LV_TEXT_FLAG_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_TEXT_FLAG"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_TEXT_FLAG_type_base, - MP_QSTR_LV_TEXT_FLAG, - MP_TYPE_FLAG_NONE, - print, LV_TEXT_FLAG_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_TEXT_FLAG_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_TEXT_FLAG_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_TEXT_FLAG_type_base, -}; - - -/* - * lvgl LV_TEXT_ALIGN object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_TEXT_ALIGN_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_AUTO), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_ALIGN_AUTO)) }, - { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_ALIGN_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_ALIGN_CENTER)) }, - { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_ALIGN_RIGHT)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_TEXT_ALIGN_locals_dict, LV_TEXT_ALIGN_locals_dict_table); - -STATIC void LV_TEXT_ALIGN_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_TEXT_ALIGN"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_TEXT_ALIGN_type_base, - MP_QSTR_LV_TEXT_ALIGN, - MP_TYPE_FLAG_NONE, - print, LV_TEXT_ALIGN_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_TEXT_ALIGN_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_TEXT_ALIGN_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_TEXT_ALIGN_type_base, -}; - - -/* - * lvgl LV_BASE_DIR object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_BASE_DIR_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_LTR), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_LTR)) }, - { MP_ROM_QSTR(MP_QSTR_RTL), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_RTL)) }, - { MP_ROM_QSTR(MP_QSTR_AUTO), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_AUTO)) }, - { MP_ROM_QSTR(MP_QSTR_NEUTRAL), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_NEUTRAL)) }, - { MP_ROM_QSTR(MP_QSTR_WEAK), MP_ROM_PTR(MP_ROM_INT(LV_BASE_DIR_WEAK)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_BASE_DIR_locals_dict, LV_BASE_DIR_locals_dict_table); - -STATIC void LV_BASE_DIR_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_BASE_DIR"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_BASE_DIR_type_base, - MP_QSTR_LV_BASE_DIR, - MP_TYPE_FLAG_NONE, - print, LV_BASE_DIR_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_BASE_DIR_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BASE_DIR_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_BASE_DIR_type_base, -}; - - -/* - * lvgl LV_BLEND_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_BLEND_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_BLEND_MODE_NORMAL)) }, - { MP_ROM_QSTR(MP_QSTR_ADDITIVE), MP_ROM_PTR(MP_ROM_INT(LV_BLEND_MODE_ADDITIVE)) }, - { MP_ROM_QSTR(MP_QSTR_SUBTRACTIVE), MP_ROM_PTR(MP_ROM_INT(LV_BLEND_MODE_SUBTRACTIVE)) }, - { MP_ROM_QSTR(MP_QSTR_MULTIPLY), MP_ROM_PTR(MP_ROM_INT(LV_BLEND_MODE_MULTIPLY)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_BLEND_MODE_locals_dict, LV_BLEND_MODE_locals_dict_table); - -STATIC void LV_BLEND_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_BLEND_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_BLEND_MODE_type_base, - MP_QSTR_LV_BLEND_MODE, - MP_TYPE_FLAG_NONE, - print, LV_BLEND_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_BLEND_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BLEND_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_BLEND_MODE_type_base, -}; - - -/* - * lvgl LV_TEXT_DECOR object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_TEXT_DECOR_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_DECOR_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_UNDERLINE), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_DECOR_UNDERLINE)) }, - { MP_ROM_QSTR(MP_QSTR_STRIKETHROUGH), MP_ROM_PTR(MP_ROM_INT(LV_TEXT_DECOR_STRIKETHROUGH)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_TEXT_DECOR_locals_dict, LV_TEXT_DECOR_locals_dict_table); - -STATIC void LV_TEXT_DECOR_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_TEXT_DECOR"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_TEXT_DECOR_type_base, - MP_QSTR_LV_TEXT_DECOR, - MP_TYPE_FLAG_NONE, - print, LV_TEXT_DECOR_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_TEXT_DECOR_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_TEXT_DECOR_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_TEXT_DECOR_type_base, -}; - - -/* - * lvgl LV_BORDER_SIDE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_BORDER_SIDE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_BOTTOM)) }, - { MP_ROM_QSTR(MP_QSTR_TOP), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_FULL), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_FULL)) }, - { MP_ROM_QSTR(MP_QSTR_INTERNAL), MP_ROM_PTR(MP_ROM_INT(LV_BORDER_SIDE_INTERNAL)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_BORDER_SIDE_locals_dict, LV_BORDER_SIDE_locals_dict_table); - -STATIC void LV_BORDER_SIDE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_BORDER_SIDE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_BORDER_SIDE_type_base, - MP_QSTR_LV_BORDER_SIDE, - MP_TYPE_FLAG_NONE, - print, LV_BORDER_SIDE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_BORDER_SIDE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BORDER_SIDE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_BORDER_SIDE_type_base, -}; - - -/* - * lvgl LV_GRAD_DIR object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_GRAD_DIR_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_GRAD_DIR_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_VER), MP_ROM_PTR(MP_ROM_INT(LV_GRAD_DIR_VER)) }, - { MP_ROM_QSTR(MP_QSTR_HOR), MP_ROM_PTR(MP_ROM_INT(LV_GRAD_DIR_HOR)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_GRAD_DIR_locals_dict, LV_GRAD_DIR_locals_dict_table); - -STATIC void LV_GRAD_DIR_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_GRAD_DIR"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_GRAD_DIR_type_base, - MP_QSTR_LV_GRAD_DIR, - MP_TYPE_FLAG_NONE, - print, LV_GRAD_DIR_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_GRAD_DIR_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_GRAD_DIR_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_GRAD_DIR_type_base, -}; - - -/* - * lvgl LV_STYLE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_STYLE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_PROP_INV), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PROP_INV)) }, - { MP_ROM_QSTR(MP_QSTR_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_HEIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_HEIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_LENGTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LENGTH)) }, - { MP_ROM_QSTR(MP_QSTR_MIN_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MIN_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_MAX_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MAX_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_MIN_HEIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MIN_HEIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_MAX_HEIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MAX_HEIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_X)) }, - { MP_ROM_QSTR(MP_QSTR_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_Y)) }, - { MP_ROM_QSTR(MP_QSTR_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ALIGN)) }, - { MP_ROM_QSTR(MP_QSTR_RADIUS), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_RADIUS)) }, - { MP_ROM_QSTR(MP_QSTR_PAD_TOP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_PAD_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_BOTTOM)) }, - { MP_ROM_QSTR(MP_QSTR_PAD_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_PAD_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_PAD_ROW), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_ROW)) }, - { MP_ROM_QSTR(MP_QSTR_PAD_COLUMN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PAD_COLUMN)) }, - { MP_ROM_QSTR(MP_QSTR_LAYOUT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LAYOUT)) }, - { MP_ROM_QSTR(MP_QSTR_MARGIN_TOP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MARGIN_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_MARGIN_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MARGIN_BOTTOM)) }, - { MP_ROM_QSTR(MP_QSTR_MARGIN_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MARGIN_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_MARGIN_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_MARGIN_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_BG_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_BG_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_BG_GRAD_DIR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD_DIR)) }, - { MP_ROM_QSTR(MP_QSTR_BG_MAIN_STOP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_MAIN_STOP)) }, - { MP_ROM_QSTR(MP_QSTR_BG_GRAD_STOP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD_STOP)) }, - { MP_ROM_QSTR(MP_QSTR_BG_GRAD_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_BG_MAIN_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_MAIN_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_BG_GRAD_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_BG_GRAD), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_GRAD)) }, - { MP_ROM_QSTR(MP_QSTR_BASE_DIR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BASE_DIR)) }, - { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_SRC), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_SRC)) }, - { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_RECOLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_RECOLOR)) }, - { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_RECOLOR_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_RECOLOR_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_BG_IMAGE_TILED), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BG_IMAGE_TILED)) }, - { MP_ROM_QSTR(MP_QSTR_CLIP_CORNER), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_CLIP_CORNER)) }, - { MP_ROM_QSTR(MP_QSTR_BORDER_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_BORDER_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_BORDER_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_BORDER_SIDE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_SIDE)) }, - { MP_ROM_QSTR(MP_QSTR_BORDER_POST), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BORDER_POST)) }, - { MP_ROM_QSTR(MP_QSTR_OUTLINE_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OUTLINE_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_OUTLINE_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OUTLINE_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_OUTLINE_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OUTLINE_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_OUTLINE_PAD), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OUTLINE_PAD)) }, - { MP_ROM_QSTR(MP_QSTR_SHADOW_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_SHADOW_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_SHADOW_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_SHADOW_OFFSET_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_OFFSET_X)) }, - { MP_ROM_QSTR(MP_QSTR_SHADOW_OFFSET_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_OFFSET_Y)) }, - { MP_ROM_QSTR(MP_QSTR_SHADOW_SPREAD), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_SHADOW_SPREAD)) }, - { MP_ROM_QSTR(MP_QSTR_IMAGE_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_IMAGE_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_IMAGE_RECOLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_IMAGE_RECOLOR)) }, - { MP_ROM_QSTR(MP_QSTR_IMAGE_RECOLOR_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_IMAGE_RECOLOR_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_LINE_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_LINE_DASH_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_DASH_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_LINE_DASH_GAP), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_DASH_GAP)) }, - { MP_ROM_QSTR(MP_QSTR_LINE_ROUNDED), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_ROUNDED)) }, - { MP_ROM_QSTR(MP_QSTR_LINE_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_LINE_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_LINE_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_ARC_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_ARC_ROUNDED), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_ROUNDED)) }, - { MP_ROM_QSTR(MP_QSTR_ARC_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_ARC_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_ARC_IMAGE_SRC), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ARC_IMAGE_SRC)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_FONT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_FONT)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_LETTER_SPACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_LETTER_SPACE)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_LINE_SPACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_LINE_SPACE)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_DECOR), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_DECOR)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TEXT_ALIGN)) }, - { MP_ROM_QSTR(MP_QSTR_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_OPA_LAYERED), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_OPA_LAYERED)) }, - { MP_ROM_QSTR(MP_QSTR_COLOR_FILTER_DSC), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_COLOR_FILTER_DSC)) }, - { MP_ROM_QSTR(MP_QSTR_COLOR_FILTER_OPA), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_COLOR_FILTER_OPA)) }, - { MP_ROM_QSTR(MP_QSTR_ANIM), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ANIM)) }, - { MP_ROM_QSTR(MP_QSTR_ANIM_DURATION), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_ANIM_DURATION)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSITION), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSITION)) }, - { MP_ROM_QSTR(MP_QSTR_BLEND_MODE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_BLEND_MODE)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_WIDTH), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_WIDTH)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_HEIGHT), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_HEIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSLATE_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSLATE_X)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSLATE_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSLATE_Y)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_SCALE_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_SCALE_X)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_SCALE_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_SCALE_Y)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_ROTATION), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_ROTATION)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_PIVOT_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_PIVOT_X)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_PIVOT_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_PIVOT_Y)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_SKEW_X), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_SKEW_X)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM_SKEW_Y), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_TRANSFORM_SKEW_Y)) }, - { MP_ROM_QSTR(MP_QSTR_FLEX_FLOW), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_FLOW)) }, - { MP_ROM_QSTR(MP_QSTR_FLEX_MAIN_PLACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_MAIN_PLACE)) }, - { MP_ROM_QSTR(MP_QSTR_FLEX_CROSS_PLACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_CROSS_PLACE)) }, - { MP_ROM_QSTR(MP_QSTR_FLEX_TRACK_PLACE), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_TRACK_PLACE)) }, - { MP_ROM_QSTR(MP_QSTR_FLEX_GROW), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_FLEX_GROW)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_COLUMN_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_COLUMN_ALIGN)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_ROW_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_ROW_ALIGN)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_ROW_DSC_ARRAY), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_ROW_DSC_ARRAY)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_COLUMN_DSC_ARRAY), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_COLUMN_DSC_ARRAY)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_CELL_COLUMN_POS), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_COLUMN_POS)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_CELL_COLUMN_SPAN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_COLUMN_SPAN)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_CELL_X_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_X_ALIGN)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_CELL_ROW_POS), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_ROW_POS)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_CELL_ROW_SPAN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_ROW_SPAN)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_CELL_Y_ALIGN), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_GRID_CELL_Y_ALIGN)) }, - { MP_ROM_QSTR(MP_QSTR_PROP_ANY), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_PROP_ANY)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_STYLE_locals_dict, LV_STYLE_locals_dict_table); - -STATIC void LV_STYLE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_STYLE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_STYLE_type_base, - MP_QSTR_LV_STYLE, - MP_TYPE_FLAG_NONE, - print, LV_STYLE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_STYLE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_STYLE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_STYLE_type_base, -}; - - -/* - * lvgl LV_STYLE_RES object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_STYLE_RES_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NOT_FOUND), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_RES_NOT_FOUND)) }, - { MP_ROM_QSTR(MP_QSTR_FOUND), MP_ROM_PTR(MP_ROM_INT(LV_STYLE_RES_FOUND)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_STYLE_RES_locals_dict, LV_STYLE_RES_locals_dict_table); - -STATIC void LV_STYLE_RES_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_STYLE_RES"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_STYLE_RES_type_base, - MP_QSTR_LV_STYLE_RES, - MP_TYPE_FLAG_NONE, - print, LV_STYLE_RES_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_STYLE_RES_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_STYLE_RES_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_STYLE_RES_type_base, -}; - - -/* - * lvgl LV_FS_RES object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FS_RES_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_OK), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_OK)) }, - { MP_ROM_QSTR(MP_QSTR_HW_ERR), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_HW_ERR)) }, - { MP_ROM_QSTR(MP_QSTR_FS_ERR), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_FS_ERR)) }, - { MP_ROM_QSTR(MP_QSTR_NOT_EX), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_NOT_EX)) }, - { MP_ROM_QSTR(MP_QSTR_FULL), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_FULL)) }, - { MP_ROM_QSTR(MP_QSTR_LOCKED), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_LOCKED)) }, - { MP_ROM_QSTR(MP_QSTR_DENIED), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_DENIED)) }, - { MP_ROM_QSTR(MP_QSTR_BUSY), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_BUSY)) }, - { MP_ROM_QSTR(MP_QSTR_TOUT), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_TOUT)) }, - { MP_ROM_QSTR(MP_QSTR_NOT_IMP), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_NOT_IMP)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_OF_MEM), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_OUT_OF_MEM)) }, - { MP_ROM_QSTR(MP_QSTR_INV_PARAM), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_INV_PARAM)) }, - { MP_ROM_QSTR(MP_QSTR_UNKNOWN), MP_ROM_PTR(MP_ROM_INT(LV_FS_RES_UNKNOWN)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FS_RES_locals_dict, LV_FS_RES_locals_dict_table); - -STATIC void LV_FS_RES_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FS_RES"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FS_RES_type_base, - MP_QSTR_LV_FS_RES, - MP_TYPE_FLAG_NONE, - print, LV_FS_RES_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FS_RES_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FS_RES_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FS_RES_type_base, -}; - - -/* - * lvgl LV_FS_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FS_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_WR), MP_ROM_PTR(MP_ROM_INT(LV_FS_MODE_WR)) }, - { MP_ROM_QSTR(MP_QSTR_RD), MP_ROM_PTR(MP_ROM_INT(LV_FS_MODE_RD)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FS_MODE_locals_dict, LV_FS_MODE_locals_dict_table); - -STATIC void LV_FS_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FS_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FS_MODE_type_base, - MP_QSTR_LV_FS_MODE, - MP_TYPE_FLAG_NONE, - print, LV_FS_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FS_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FS_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FS_MODE_type_base, -}; - - -/* - * lvgl LV_IMAGE_SRC object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_IMAGE_SRC_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_VARIABLE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_SRC_VARIABLE)) }, - { MP_ROM_QSTR(MP_QSTR_FILE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_SRC_FILE)) }, - { MP_ROM_QSTR(MP_QSTR_SYMBOL), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_SRC_SYMBOL)) }, - { MP_ROM_QSTR(MP_QSTR_UNKNOWN), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_SRC_UNKNOWN)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_IMAGE_SRC_locals_dict, LV_IMAGE_SRC_locals_dict_table); - -STATIC void LV_IMAGE_SRC_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_IMAGE_SRC"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_IMAGE_SRC_type_base, - MP_QSTR_LV_IMAGE_SRC, - MP_TYPE_FLAG_NONE, - print, LV_IMAGE_SRC_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_IMAGE_SRC_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGE_SRC_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_IMAGE_SRC_type_base, -}; - - -/* - * lvgl LV_SCROLLBAR_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SCROLLBAR_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_OFF), MP_ROM_PTR(MP_ROM_INT(LV_SCROLLBAR_MODE_OFF)) }, - { MP_ROM_QSTR(MP_QSTR_ON), MP_ROM_PTR(MP_ROM_INT(LV_SCROLLBAR_MODE_ON)) }, - { MP_ROM_QSTR(MP_QSTR_ACTIVE), MP_ROM_PTR(MP_ROM_INT(LV_SCROLLBAR_MODE_ACTIVE)) }, - { MP_ROM_QSTR(MP_QSTR_AUTO), MP_ROM_PTR(MP_ROM_INT(LV_SCROLLBAR_MODE_AUTO)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SCROLLBAR_MODE_locals_dict, LV_SCROLLBAR_MODE_locals_dict_table); - -STATIC void LV_SCROLLBAR_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SCROLLBAR_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SCROLLBAR_MODE_type_base, - MP_QSTR_LV_SCROLLBAR_MODE, - MP_TYPE_FLAG_NONE, - print, LV_SCROLLBAR_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SCROLLBAR_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SCROLLBAR_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SCROLLBAR_MODE_type_base, -}; - - -/* - * lvgl LV_SCROLL_SNAP object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SCROLL_SNAP_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_SCROLL_SNAP_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_START), MP_ROM_PTR(MP_ROM_INT(LV_SCROLL_SNAP_START)) }, - { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_SCROLL_SNAP_END)) }, - { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_SCROLL_SNAP_CENTER)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SCROLL_SNAP_locals_dict, LV_SCROLL_SNAP_locals_dict_table); - -STATIC void LV_SCROLL_SNAP_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SCROLL_SNAP"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SCROLL_SNAP_type_base, - MP_QSTR_LV_SCROLL_SNAP, - MP_TYPE_FLAG_NONE, - print, LV_SCROLL_SNAP_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SCROLL_SNAP_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SCROLL_SNAP_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SCROLL_SNAP_type_base, -}; - - -/* - * lvgl LV_KEY object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_KEY_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_UP), MP_ROM_PTR(MP_ROM_INT(LV_KEY_UP)) }, - { MP_ROM_QSTR(MP_QSTR_DOWN), MP_ROM_PTR(MP_ROM_INT(LV_KEY_DOWN)) }, - { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_KEY_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_KEY_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_ESC), MP_ROM_PTR(MP_ROM_INT(LV_KEY_ESC)) }, - { MP_ROM_QSTR(MP_QSTR_DEL), MP_ROM_PTR(MP_ROM_INT(LV_KEY_DEL)) }, - { MP_ROM_QSTR(MP_QSTR_BACKSPACE), MP_ROM_PTR(MP_ROM_INT(LV_KEY_BACKSPACE)) }, - { MP_ROM_QSTR(MP_QSTR_ENTER), MP_ROM_PTR(MP_ROM_INT(LV_KEY_ENTER)) }, - { MP_ROM_QSTR(MP_QSTR_NEXT), MP_ROM_PTR(MP_ROM_INT(LV_KEY_NEXT)) }, - { MP_ROM_QSTR(MP_QSTR_PREV), MP_ROM_PTR(MP_ROM_INT(LV_KEY_PREV)) }, - { MP_ROM_QSTR(MP_QSTR_HOME), MP_ROM_PTR(MP_ROM_INT(LV_KEY_HOME)) }, - { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_KEY_END)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_KEY_locals_dict, LV_KEY_locals_dict_table); - -STATIC void LV_KEY_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_KEY"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_KEY_type_base, - MP_QSTR_LV_KEY, - MP_TYPE_FLAG_NONE, - print, LV_KEY_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_KEY_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_KEY_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_KEY_type_base, -}; - - -/* - * lvgl LV_STATE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_STATE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_DEFAULT), MP_ROM_PTR(MP_ROM_INT(LV_STATE_DEFAULT)) }, - { MP_ROM_QSTR(MP_QSTR_CHECKED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_CHECKED)) }, - { MP_ROM_QSTR(MP_QSTR_FOCUSED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_FOCUSED)) }, - { MP_ROM_QSTR(MP_QSTR_FOCUS_KEY), MP_ROM_PTR(MP_ROM_INT(LV_STATE_FOCUS_KEY)) }, - { MP_ROM_QSTR(MP_QSTR_EDITED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_EDITED)) }, - { MP_ROM_QSTR(MP_QSTR_HOVERED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_HOVERED)) }, - { MP_ROM_QSTR(MP_QSTR_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_PRESSED)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLLED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_SCROLLED)) }, - { MP_ROM_QSTR(MP_QSTR_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_STATE_DISABLED)) }, - { MP_ROM_QSTR(MP_QSTR_USER_1), MP_ROM_PTR(MP_ROM_INT(LV_STATE_USER_1)) }, - { MP_ROM_QSTR(MP_QSTR_USER_2), MP_ROM_PTR(MP_ROM_INT(LV_STATE_USER_2)) }, - { MP_ROM_QSTR(MP_QSTR_USER_3), MP_ROM_PTR(MP_ROM_INT(LV_STATE_USER_3)) }, - { MP_ROM_QSTR(MP_QSTR_USER_4), MP_ROM_PTR(MP_ROM_INT(LV_STATE_USER_4)) }, - { MP_ROM_QSTR(MP_QSTR_ANY), MP_ROM_PTR(MP_ROM_INT(LV_STATE_ANY)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_STATE_locals_dict, LV_STATE_locals_dict_table); - -STATIC void LV_STATE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_STATE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_STATE_type_base, - MP_QSTR_LV_STATE, - MP_TYPE_FLAG_NONE, - print, LV_STATE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_STATE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_STATE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_STATE_type_base, -}; - - -/* - * lvgl LV_PART object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_PART_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_MAIN), MP_ROM_PTR(MP_ROM_INT(LV_PART_MAIN)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLLBAR), MP_ROM_PTR(MP_ROM_INT(LV_PART_SCROLLBAR)) }, - { MP_ROM_QSTR(MP_QSTR_INDICATOR), MP_ROM_PTR(MP_ROM_INT(LV_PART_INDICATOR)) }, - { MP_ROM_QSTR(MP_QSTR_KNOB), MP_ROM_PTR(MP_ROM_INT(LV_PART_KNOB)) }, - { MP_ROM_QSTR(MP_QSTR_SELECTED), MP_ROM_PTR(MP_ROM_INT(LV_PART_SELECTED)) }, - { MP_ROM_QSTR(MP_QSTR_ITEMS), MP_ROM_PTR(MP_ROM_INT(LV_PART_ITEMS)) }, - { MP_ROM_QSTR(MP_QSTR_CURSOR), MP_ROM_PTR(MP_ROM_INT(LV_PART_CURSOR)) }, - { MP_ROM_QSTR(MP_QSTR_CUSTOM_FIRST), MP_ROM_PTR(MP_ROM_INT(LV_PART_CUSTOM_FIRST)) }, - { MP_ROM_QSTR(MP_QSTR_ANY), MP_ROM_PTR(MP_ROM_INT(LV_PART_ANY)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_PART_locals_dict, LV_PART_locals_dict_table); - -STATIC void LV_PART_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_PART"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_PART_type_base, - MP_QSTR_LV_PART, - MP_TYPE_FLAG_NONE, - print, LV_PART_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_PART_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_PART_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_PART_type_base, -}; - - -/* - * lvgl LV_FONT_FMT_TXT_CMAP object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FONT_FMT_TXT_CMAP_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_FORMAT0_FULL), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL)) }, - { MP_ROM_QSTR(MP_QSTR_SPARSE_FULL), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_CMAP_SPARSE_FULL)) }, - { MP_ROM_QSTR(MP_QSTR_FORMAT0_TINY), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY)) }, - { MP_ROM_QSTR(MP_QSTR_SPARSE_TINY), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_CMAP_SPARSE_TINY)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FONT_FMT_TXT_CMAP_locals_dict, LV_FONT_FMT_TXT_CMAP_locals_dict_table); - -STATIC void LV_FONT_FMT_TXT_CMAP_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FONT_FMT_TXT_CMAP"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FONT_FMT_TXT_CMAP_type_base, - MP_QSTR_LV_FONT_FMT_TXT_CMAP, - MP_TYPE_FLAG_NONE, - print, LV_FONT_FMT_TXT_CMAP_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FONT_FMT_TXT_CMAP_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FONT_FMT_TXT_CMAP_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FONT_FMT_TXT_CMAP_type_base, -}; - - -/* - * lvgl LV_IMAGE_ALIGN object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_IMAGE_ALIGN_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_DEFAULT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_DEFAULT)) }, - { MP_ROM_QSTR(MP_QSTR_TOP_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_TOP_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_TOP_MID), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_TOP_MID)) }, - { MP_ROM_QSTR(MP_QSTR_TOP_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_TOP_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_BOTTOM_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM_MID), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_BOTTOM_MID)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_BOTTOM_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_LEFT_MID), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_LEFT_MID)) }, - { MP_ROM_QSTR(MP_QSTR_RIGHT_MID), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_RIGHT_MID)) }, - { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_CENTER)) }, - { MP_ROM_QSTR(MP_QSTR_STRETCH), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_STRETCH)) }, - { MP_ROM_QSTR(MP_QSTR_TILE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_ALIGN_TILE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_IMAGE_ALIGN_locals_dict, LV_IMAGE_ALIGN_locals_dict_table); - -STATIC void LV_IMAGE_ALIGN_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_IMAGE_ALIGN"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_IMAGE_ALIGN_type_base, - MP_QSTR_LV_IMAGE_ALIGN, - MP_TYPE_FLAG_NONE, - print, LV_IMAGE_ALIGN_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_IMAGE_ALIGN_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGE_ALIGN_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_IMAGE_ALIGN_type_base, -}; - - -/* - * lvgl LV_ANIM_IMAGE_PART object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_ANIM_IMAGE_PART_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_MAIN), MP_ROM_PTR(MP_ROM_INT(LV_ANIM_IMAGE_PART_MAIN)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_ANIM_IMAGE_PART_locals_dict, LV_ANIM_IMAGE_PART_locals_dict_table); - -STATIC void LV_ANIM_IMAGE_PART_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_ANIM_IMAGE_PART"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_ANIM_IMAGE_PART_type_base, - MP_QSTR_LV_ANIM_IMAGE_PART, - MP_TYPE_FLAG_NONE, - print, LV_ANIM_IMAGE_PART_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_ANIM_IMAGE_PART_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ANIM_IMAGE_PART_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_ANIM_IMAGE_PART_type_base, -}; - - -/* - * lvgl LV_ARC_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_ARC_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_ARC_MODE_NORMAL)) }, - { MP_ROM_QSTR(MP_QSTR_SYMMETRICAL), MP_ROM_PTR(MP_ROM_INT(LV_ARC_MODE_SYMMETRICAL)) }, - { MP_ROM_QSTR(MP_QSTR_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_ARC_MODE_REVERSE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_ARC_MODE_locals_dict, LV_ARC_MODE_locals_dict_table); - -STATIC void LV_ARC_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_ARC_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_ARC_MODE_type_base, - MP_QSTR_LV_ARC_MODE, - MP_TYPE_FLAG_NONE, - print, LV_ARC_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_ARC_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ARC_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_ARC_MODE_type_base, -}; - - -/* - * lvgl LV_LABEL_LONG object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_LABEL_LONG_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_WRAP), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_WRAP)) }, - { MP_ROM_QSTR(MP_QSTR_DOT), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_DOT)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_SCROLL)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_CIRCULAR), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_SCROLL_CIRCULAR)) }, - { MP_ROM_QSTR(MP_QSTR_CLIP), MP_ROM_PTR(MP_ROM_INT(LV_LABEL_LONG_CLIP)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_LABEL_LONG_locals_dict, LV_LABEL_LONG_locals_dict_table); - -STATIC void LV_LABEL_LONG_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_LABEL_LONG"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_LABEL_LONG_type_base, - MP_QSTR_LV_LABEL_LONG, - MP_TYPE_FLAG_NONE, - print, LV_LABEL_LONG_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_LABEL_LONG_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_LABEL_LONG_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_LABEL_LONG_type_base, -}; - - -/* - * lvgl LV_BAR_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_BAR_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_BAR_MODE_NORMAL)) }, - { MP_ROM_QSTR(MP_QSTR_SYMMETRICAL), MP_ROM_PTR(MP_ROM_INT(LV_BAR_MODE_SYMMETRICAL)) }, - { MP_ROM_QSTR(MP_QSTR_RANGE), MP_ROM_PTR(MP_ROM_INT(LV_BAR_MODE_RANGE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_BAR_MODE_locals_dict, LV_BAR_MODE_locals_dict_table); - -STATIC void LV_BAR_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_BAR_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_BAR_MODE_type_base, - MP_QSTR_LV_BAR_MODE, - MP_TYPE_FLAG_NONE, - print, LV_BAR_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_BAR_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BAR_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_BAR_MODE_type_base, -}; - - -/* - * lvgl LV_BUTTONMATRIX_CTRL object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_BUTTONMATRIX_CTRL_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_HIDDEN), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_HIDDEN)) }, - { MP_ROM_QSTR(MP_QSTR_NO_REPEAT), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_NO_REPEAT)) }, - { MP_ROM_QSTR(MP_QSTR_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_DISABLED)) }, - { MP_ROM_QSTR(MP_QSTR_CHECKABLE), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CHECKABLE)) }, - { MP_ROM_QSTR(MP_QSTR_CHECKED), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CHECKED)) }, - { MP_ROM_QSTR(MP_QSTR_CLICK_TRIG), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CLICK_TRIG)) }, - { MP_ROM_QSTR(MP_QSTR_POPOVER), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_POPOVER)) }, - { MP_ROM_QSTR(MP_QSTR_CUSTOM_1), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CUSTOM_1)) }, - { MP_ROM_QSTR(MP_QSTR_CUSTOM_2), MP_ROM_PTR(MP_ROM_INT(LV_BUTTONMATRIX_CTRL_CUSTOM_2)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_BUTTONMATRIX_CTRL_locals_dict, LV_BUTTONMATRIX_CTRL_locals_dict_table); - -STATIC void LV_BUTTONMATRIX_CTRL_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_BUTTONMATRIX_CTRL"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_BUTTONMATRIX_CTRL_type_base, - MP_QSTR_LV_BUTTONMATRIX_CTRL, - MP_TYPE_FLAG_NONE, - print, LV_BUTTONMATRIX_CTRL_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_BUTTONMATRIX_CTRL_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_BUTTONMATRIX_CTRL_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_BUTTONMATRIX_CTRL_type_base, -}; - - -/* - * lvgl LV_CHART_TYPE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_CHART_TYPE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_CHART_TYPE_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_LINE), MP_ROM_PTR(MP_ROM_INT(LV_CHART_TYPE_LINE)) }, - { MP_ROM_QSTR(MP_QSTR_BAR), MP_ROM_PTR(MP_ROM_INT(LV_CHART_TYPE_BAR)) }, - { MP_ROM_QSTR(MP_QSTR_SCATTER), MP_ROM_PTR(MP_ROM_INT(LV_CHART_TYPE_SCATTER)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_CHART_TYPE_locals_dict, LV_CHART_TYPE_locals_dict_table); - -STATIC void LV_CHART_TYPE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_CHART_TYPE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_CHART_TYPE_type_base, - MP_QSTR_LV_CHART_TYPE, - MP_TYPE_FLAG_NONE, - print, LV_CHART_TYPE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_CHART_TYPE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_CHART_TYPE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_CHART_TYPE_type_base, -}; - - -/* - * lvgl LV_CHART_UPDATE_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_CHART_UPDATE_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_SHIFT), MP_ROM_PTR(MP_ROM_INT(LV_CHART_UPDATE_MODE_SHIFT)) }, - { MP_ROM_QSTR(MP_QSTR_CIRCULAR), MP_ROM_PTR(MP_ROM_INT(LV_CHART_UPDATE_MODE_CIRCULAR)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_CHART_UPDATE_MODE_locals_dict, LV_CHART_UPDATE_MODE_locals_dict_table); - -STATIC void LV_CHART_UPDATE_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_CHART_UPDATE_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_CHART_UPDATE_MODE_type_base, - MP_QSTR_LV_CHART_UPDATE_MODE, - MP_TYPE_FLAG_NONE, - print, LV_CHART_UPDATE_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_CHART_UPDATE_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_CHART_UPDATE_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_CHART_UPDATE_MODE_type_base, -}; - - -/* - * lvgl LV_CHART_AXIS object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_CHART_AXIS_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_PRIMARY_Y), MP_ROM_PTR(MP_ROM_INT(LV_CHART_AXIS_PRIMARY_Y)) }, - { MP_ROM_QSTR(MP_QSTR_SECONDARY_Y), MP_ROM_PTR(MP_ROM_INT(LV_CHART_AXIS_SECONDARY_Y)) }, - { MP_ROM_QSTR(MP_QSTR_PRIMARY_X), MP_ROM_PTR(MP_ROM_INT(LV_CHART_AXIS_PRIMARY_X)) }, - { MP_ROM_QSTR(MP_QSTR_SECONDARY_X), MP_ROM_PTR(MP_ROM_INT(LV_CHART_AXIS_SECONDARY_X)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_CHART_AXIS_locals_dict, LV_CHART_AXIS_locals_dict_table); - -STATIC void LV_CHART_AXIS_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_CHART_AXIS"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_CHART_AXIS_type_base, - MP_QSTR_LV_CHART_AXIS, - MP_TYPE_FLAG_NONE, - print, LV_CHART_AXIS_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_CHART_AXIS_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_CHART_AXIS_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_CHART_AXIS_type_base, -}; - - -/* - * lvgl LV_KEYBOARD_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_KEYBOARD_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_TEXT_LOWER), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_TEXT_LOWER)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_UPPER), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_TEXT_UPPER)) }, - { MP_ROM_QSTR(MP_QSTR_SPECIAL), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_SPECIAL)) }, - { MP_ROM_QSTR(MP_QSTR_NUMBER), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_NUMBER)) }, - { MP_ROM_QSTR(MP_QSTR_USER_1), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_USER_1)) }, - { MP_ROM_QSTR(MP_QSTR_USER_2), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_USER_2)) }, - { MP_ROM_QSTR(MP_QSTR_USER_3), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_USER_3)) }, - { MP_ROM_QSTR(MP_QSTR_USER_4), MP_ROM_PTR(MP_ROM_INT(LV_KEYBOARD_MODE_USER_4)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_KEYBOARD_MODE_locals_dict, LV_KEYBOARD_MODE_locals_dict_table); - -STATIC void LV_KEYBOARD_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_KEYBOARD_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_KEYBOARD_MODE_type_base, - MP_QSTR_LV_KEYBOARD_MODE, - MP_TYPE_FLAG_NONE, - print, LV_KEYBOARD_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_KEYBOARD_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_KEYBOARD_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_KEYBOARD_MODE_type_base, -}; - - -/* - * lvgl LV_MENU_HEADER object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_MENU_HEADER_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_TOP_FIXED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_HEADER_TOP_FIXED)) }, - { MP_ROM_QSTR(MP_QSTR_TOP_UNFIXED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_HEADER_TOP_UNFIXED)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM_FIXED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_HEADER_BOTTOM_FIXED)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_MENU_HEADER_locals_dict, LV_MENU_HEADER_locals_dict_table); - -STATIC void LV_MENU_HEADER_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_MENU_HEADER"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_MENU_HEADER_type_base, - MP_QSTR_LV_MENU_HEADER, - MP_TYPE_FLAG_NONE, - print, LV_MENU_HEADER_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_MENU_HEADER_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_MENU_HEADER_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_MENU_HEADER_type_base, -}; - - -/* - * lvgl LV_MENU_ROOT_BACK_BUTTON object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_MENU_ROOT_BACK_BUTTON_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_ROOT_BACK_BUTTON_DISABLED)) }, - { MP_ROM_QSTR(MP_QSTR_ENABLED), MP_ROM_PTR(MP_ROM_INT(LV_MENU_ROOT_BACK_BUTTON_ENABLED)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_MENU_ROOT_BACK_BUTTON_locals_dict, LV_MENU_ROOT_BACK_BUTTON_locals_dict_table); - -STATIC void LV_MENU_ROOT_BACK_BUTTON_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_MENU_ROOT_BACK_BUTTON"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_MENU_ROOT_BACK_BUTTON_type_base, - MP_QSTR_LV_MENU_ROOT_BACK_BUTTON, - MP_TYPE_FLAG_NONE, - print, LV_MENU_ROOT_BACK_BUTTON_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_MENU_ROOT_BACK_BUTTON_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_MENU_ROOT_BACK_BUTTON_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_MENU_ROOT_BACK_BUTTON_type_base, -}; - - -/* - * lvgl LV_ROLLER_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_ROLLER_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_ROLLER_MODE_NORMAL)) }, - { MP_ROM_QSTR(MP_QSTR_INFINITE), MP_ROM_PTR(MP_ROM_INT(LV_ROLLER_MODE_INFINITE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_ROLLER_MODE_locals_dict, LV_ROLLER_MODE_locals_dict_table); - -STATIC void LV_ROLLER_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_ROLLER_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_ROLLER_MODE_type_base, - MP_QSTR_LV_ROLLER_MODE, - MP_TYPE_FLAG_NONE, - print, LV_ROLLER_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_ROLLER_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ROLLER_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_ROLLER_MODE_type_base, -}; - - -/* - * lvgl LV_SCALE_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SCALE_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_HORIZONTAL_TOP), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_HORIZONTAL_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_HORIZONTAL_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_HORIZONTAL_BOTTOM)) }, - { MP_ROM_QSTR(MP_QSTR_VERTICAL_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_VERTICAL_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_VERTICAL_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_VERTICAL_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_ROUND_INNER), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_ROUND_INNER)) }, - { MP_ROM_QSTR(MP_QSTR_ROUND_OUTER), MP_ROM_PTR(MP_ROM_INT(LV_SCALE_MODE_ROUND_OUTER)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SCALE_MODE_locals_dict, LV_SCALE_MODE_locals_dict_table); - -STATIC void LV_SCALE_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SCALE_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SCALE_MODE_type_base, - MP_QSTR_LV_SCALE_MODE, - MP_TYPE_FLAG_NONE, - print, LV_SCALE_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SCALE_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SCALE_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SCALE_MODE_type_base, -}; - - -/* - * lvgl LV_SLIDER_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SLIDER_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NORMAL), MP_ROM_PTR(MP_ROM_INT(LV_SLIDER_MODE_NORMAL)) }, - { MP_ROM_QSTR(MP_QSTR_SYMMETRICAL), MP_ROM_PTR(MP_ROM_INT(LV_SLIDER_MODE_SYMMETRICAL)) }, - { MP_ROM_QSTR(MP_QSTR_RANGE), MP_ROM_PTR(MP_ROM_INT(LV_SLIDER_MODE_RANGE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SLIDER_MODE_locals_dict, LV_SLIDER_MODE_locals_dict_table); - -STATIC void LV_SLIDER_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SLIDER_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SLIDER_MODE_type_base, - MP_QSTR_LV_SLIDER_MODE, - MP_TYPE_FLAG_NONE, - print, LV_SLIDER_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SLIDER_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SLIDER_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SLIDER_MODE_type_base, -}; - - -/* - * lvgl LV_SPAN_OVERFLOW object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SPAN_OVERFLOW_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_CLIP), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_OVERFLOW_CLIP)) }, - { MP_ROM_QSTR(MP_QSTR_ELLIPSIS), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_OVERFLOW_ELLIPSIS)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SPAN_OVERFLOW_locals_dict, LV_SPAN_OVERFLOW_locals_dict_table); - -STATIC void LV_SPAN_OVERFLOW_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SPAN_OVERFLOW"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SPAN_OVERFLOW_type_base, - MP_QSTR_LV_SPAN_OVERFLOW, - MP_TYPE_FLAG_NONE, - print, LV_SPAN_OVERFLOW_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SPAN_OVERFLOW_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SPAN_OVERFLOW_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SPAN_OVERFLOW_type_base, -}; - - -/* - * lvgl LV_SPAN_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SPAN_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_FIXED), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_MODE_FIXED)) }, - { MP_ROM_QSTR(MP_QSTR_EXPAND), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_MODE_EXPAND)) }, - { MP_ROM_QSTR(MP_QSTR_BREAK), MP_ROM_PTR(MP_ROM_INT(LV_SPAN_MODE_BREAK)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SPAN_MODE_locals_dict, LV_SPAN_MODE_locals_dict_table); - -STATIC void LV_SPAN_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SPAN_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SPAN_MODE_type_base, - MP_QSTR_LV_SPAN_MODE, - MP_TYPE_FLAG_NONE, - print, LV_SPAN_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SPAN_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SPAN_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SPAN_MODE_type_base, -}; - - -/* - * lvgl LV_PART_TEXTAREA object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_PART_TEXTAREA_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_PLACEHOLDER), MP_ROM_PTR(MP_ROM_INT(LV_PART_TEXTAREA_PLACEHOLDER)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_PART_TEXTAREA_locals_dict, LV_PART_TEXTAREA_locals_dict_table); - -STATIC void LV_PART_TEXTAREA_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_PART_TEXTAREA"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_PART_TEXTAREA_type_base, - MP_QSTR_LV_PART_TEXTAREA, - MP_TYPE_FLAG_NONE, - print, LV_PART_TEXTAREA_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_PART_TEXTAREA_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_PART_TEXTAREA_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_PART_TEXTAREA_type_base, -}; - - -/* - * lvgl LV_TABLE_CELL_CTRL object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_TABLE_CELL_CTRL_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_MERGE_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_MERGE_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_CROP), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_TEXT_CROP)) }, - { MP_ROM_QSTR(MP_QSTR_CUSTOM_1), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_CUSTOM_1)) }, - { MP_ROM_QSTR(MP_QSTR_CUSTOM_2), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_CUSTOM_2)) }, - { MP_ROM_QSTR(MP_QSTR_CUSTOM_3), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_CUSTOM_3)) }, - { MP_ROM_QSTR(MP_QSTR_CUSTOM_4), MP_ROM_PTR(MP_ROM_INT(LV_TABLE_CELL_CTRL_CUSTOM_4)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_TABLE_CELL_CTRL_locals_dict, LV_TABLE_CELL_CTRL_locals_dict_table); - -STATIC void LV_TABLE_CELL_CTRL_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_TABLE_CELL_CTRL"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_TABLE_CELL_CTRL_type_base, - MP_QSTR_LV_TABLE_CELL_CTRL, - MP_TYPE_FLAG_NONE, - print, LV_TABLE_CELL_CTRL_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_TABLE_CELL_CTRL_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_TABLE_CELL_CTRL_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_TABLE_CELL_CTRL_type_base, -}; - - -/* - * lvgl LV_DRAW_SW_MASK_RES object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DRAW_SW_MASK_RES_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_TRANSP), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_RES_TRANSP)) }, - { MP_ROM_QSTR(MP_QSTR_FULL_COVER), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_RES_FULL_COVER)) }, - { MP_ROM_QSTR(MP_QSTR_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_RES_CHANGED)) }, - { MP_ROM_QSTR(MP_QSTR_UNKNOWN), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_RES_UNKNOWN)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DRAW_SW_MASK_RES_locals_dict, LV_DRAW_SW_MASK_RES_locals_dict_table); - -STATIC void LV_DRAW_SW_MASK_RES_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DRAW_SW_MASK_RES"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DRAW_SW_MASK_RES_type_base, - MP_QSTR_LV_DRAW_SW_MASK_RES, - MP_TYPE_FLAG_NONE, - print, LV_DRAW_SW_MASK_RES_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DRAW_SW_MASK_RES_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_SW_MASK_RES_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DRAW_SW_MASK_RES_type_base, -}; - - -/* - * lvgl LV_DRAW_SW_MASK_TYPE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DRAW_SW_MASK_TYPE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_LINE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_LINE)) }, - { MP_ROM_QSTR(MP_QSTR_ANGLE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_ANGLE)) }, - { MP_ROM_QSTR(MP_QSTR_RADIUS), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_RADIUS)) }, - { MP_ROM_QSTR(MP_QSTR_FADE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_FADE)) }, - { MP_ROM_QSTR(MP_QSTR_MAP), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_TYPE_MAP)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DRAW_SW_MASK_TYPE_locals_dict, LV_DRAW_SW_MASK_TYPE_locals_dict_table); - -STATIC void LV_DRAW_SW_MASK_TYPE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DRAW_SW_MASK_TYPE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DRAW_SW_MASK_TYPE_type_base, - MP_QSTR_LV_DRAW_SW_MASK_TYPE, - MP_TYPE_FLAG_NONE, - print, LV_DRAW_SW_MASK_TYPE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DRAW_SW_MASK_TYPE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_SW_MASK_TYPE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DRAW_SW_MASK_TYPE_type_base, -}; - - -/* - * lvgl LV_DRAW_SW_MASK_LINE_SIDE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DRAW_SW_MASK_LINE_SIDE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_LINE_SIDE_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_LINE_SIDE_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_TOP), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_LINE_SIDE_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_SW_MASK_LINE_SIDE_BOTTOM)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DRAW_SW_MASK_LINE_SIDE_locals_dict, LV_DRAW_SW_MASK_LINE_SIDE_locals_dict_table); - -STATIC void LV_DRAW_SW_MASK_LINE_SIDE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DRAW_SW_MASK_LINE_SIDE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DRAW_SW_MASK_LINE_SIDE_type_base, - MP_QSTR_LV_DRAW_SW_MASK_LINE_SIDE, - MP_TYPE_FLAG_NONE, - print, LV_DRAW_SW_MASK_LINE_SIDE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DRAW_SW_MASK_LINE_SIDE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_SW_MASK_LINE_SIDE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DRAW_SW_MASK_LINE_SIDE_type_base, -}; - - -/* - * lvgl LV_ANIM object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_ANIM_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_OFF), MP_ROM_PTR(MP_ROM_INT(LV_ANIM_OFF)) }, - { MP_ROM_QSTR(MP_QSTR_ON), MP_ROM_PTR(MP_ROM_INT(LV_ANIM_ON)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_ANIM_locals_dict, LV_ANIM_locals_dict_table); - -STATIC void LV_ANIM_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_ANIM"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_ANIM_type_base, - MP_QSTR_LV_ANIM, - MP_TYPE_FLAG_NONE, - print, LV_ANIM_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_ANIM_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_ANIM_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_ANIM_type_base, -}; - - -/* - * lvgl LV_RB_COLOR object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_RB_COLOR_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_RED), MP_ROM_PTR(MP_ROM_INT(LV_RB_COLOR_RED)) }, - { MP_ROM_QSTR(MP_QSTR_BLACK), MP_ROM_PTR(MP_ROM_INT(LV_RB_COLOR_BLACK)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_RB_COLOR_locals_dict, LV_RB_COLOR_locals_dict_table); - -STATIC void LV_RB_COLOR_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_RB_COLOR"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_RB_COLOR_type_base, - MP_QSTR_LV_RB_COLOR, - MP_TYPE_FLAG_NONE, - print, LV_RB_COLOR_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_RB_COLOR_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_RB_COLOR_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_RB_COLOR_type_base, -}; - - -/* - * lvgl LV_PALETTE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_PALETTE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_RED), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_RED)) }, - { MP_ROM_QSTR(MP_QSTR_PINK), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_PINK)) }, - { MP_ROM_QSTR(MP_QSTR_PURPLE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_PURPLE)) }, - { MP_ROM_QSTR(MP_QSTR_DEEP_PURPLE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_DEEP_PURPLE)) }, - { MP_ROM_QSTR(MP_QSTR_INDIGO), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_INDIGO)) }, - { MP_ROM_QSTR(MP_QSTR_BLUE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_BLUE)) }, - { MP_ROM_QSTR(MP_QSTR_LIGHT_BLUE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_LIGHT_BLUE)) }, - { MP_ROM_QSTR(MP_QSTR_CYAN), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_CYAN)) }, - { MP_ROM_QSTR(MP_QSTR_TEAL), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_TEAL)) }, - { MP_ROM_QSTR(MP_QSTR_GREEN), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_GREEN)) }, - { MP_ROM_QSTR(MP_QSTR_LIGHT_GREEN), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_LIGHT_GREEN)) }, - { MP_ROM_QSTR(MP_QSTR_LIME), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_LIME)) }, - { MP_ROM_QSTR(MP_QSTR_YELLOW), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_YELLOW)) }, - { MP_ROM_QSTR(MP_QSTR_AMBER), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_AMBER)) }, - { MP_ROM_QSTR(MP_QSTR_ORANGE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_ORANGE)) }, - { MP_ROM_QSTR(MP_QSTR_DEEP_ORANGE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_DEEP_ORANGE)) }, - { MP_ROM_QSTR(MP_QSTR_BROWN), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_BROWN)) }, - { MP_ROM_QSTR(MP_QSTR_BLUE_GREY), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_BLUE_GREY)) }, - { MP_ROM_QSTR(MP_QSTR_GREY), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_GREY)) }, - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_PALETTE_NONE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_PALETTE_locals_dict, LV_PALETTE_locals_dict_table); - -STATIC void LV_PALETTE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_PALETTE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_PALETTE_type_base, - MP_QSTR_LV_PALETTE, - MP_TYPE_FLAG_NONE, - print, LV_PALETTE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_PALETTE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_PALETTE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_PALETTE_type_base, -}; - - -/* - * lvgl LV_IMAGE_FLAGS object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_IMAGE_FLAGS_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_PREMULTIPLIED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_PREMULTIPLIED)) }, - { MP_ROM_QSTR(MP_QSTR_MODIFIABLE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_MODIFIABLE)) }, - { MP_ROM_QSTR(MP_QSTR_VECTORS), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_VECTORS)) }, - { MP_ROM_QSTR(MP_QSTR_COMPRESSED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_COMPRESSED)) }, - { MP_ROM_QSTR(MP_QSTR_ALLOCATED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_ALLOCATED)) }, - { MP_ROM_QSTR(MP_QSTR_USER1), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER1)) }, - { MP_ROM_QSTR(MP_QSTR_USER2), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER2)) }, - { MP_ROM_QSTR(MP_QSTR_USER3), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER3)) }, - { MP_ROM_QSTR(MP_QSTR_USER4), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER4)) }, - { MP_ROM_QSTR(MP_QSTR_USER5), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER5)) }, - { MP_ROM_QSTR(MP_QSTR_USER6), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER6)) }, - { MP_ROM_QSTR(MP_QSTR_USER7), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER7)) }, - { MP_ROM_QSTR(MP_QSTR_USER8), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_FLAGS_USER8)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_IMAGE_FLAGS_locals_dict, LV_IMAGE_FLAGS_locals_dict_table); - -STATIC void LV_IMAGE_FLAGS_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_IMAGE_FLAGS"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_IMAGE_FLAGS_type_base, - MP_QSTR_LV_IMAGE_FLAGS, - MP_TYPE_FLAG_NONE, - print, LV_IMAGE_FLAGS_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_IMAGE_FLAGS_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGE_FLAGS_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_IMAGE_FLAGS_type_base, -}; - - -/* - * lvgl LV_IMAGE_COMPRESS object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_IMAGE_COMPRESS_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_COMPRESS_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_RLE), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_COMPRESS_RLE)) }, - { MP_ROM_QSTR(MP_QSTR_LZ4), MP_ROM_PTR(MP_ROM_INT(LV_IMAGE_COMPRESS_LZ4)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_IMAGE_COMPRESS_locals_dict, LV_IMAGE_COMPRESS_locals_dict_table); - -STATIC void LV_IMAGE_COMPRESS_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_IMAGE_COMPRESS"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_IMAGE_COMPRESS_type_base, - MP_QSTR_LV_IMAGE_COMPRESS, - MP_TYPE_FLAG_NONE, - print, LV_IMAGE_COMPRESS_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_IMAGE_COMPRESS_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGE_COMPRESS_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_IMAGE_COMPRESS_type_base, -}; - - -/* - * lvgl LV_THREAD_PRIO object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_THREAD_PRIO_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_LOWEST), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_LOWEST)) }, - { MP_ROM_QSTR(MP_QSTR_LOW), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_LOW)) }, - { MP_ROM_QSTR(MP_QSTR_MID), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_MID)) }, - { MP_ROM_QSTR(MP_QSTR_HIGH), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_HIGH)) }, - { MP_ROM_QSTR(MP_QSTR_HIGHEST), MP_ROM_PTR(MP_ROM_INT(LV_THREAD_PRIO_HIGHEST)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_THREAD_PRIO_locals_dict, LV_THREAD_PRIO_locals_dict_table); - -STATIC void LV_THREAD_PRIO_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_THREAD_PRIO"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_THREAD_PRIO_type_base, - MP_QSTR_LV_THREAD_PRIO, - MP_TYPE_FLAG_NONE, - print, LV_THREAD_PRIO_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_THREAD_PRIO_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_THREAD_PRIO_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_THREAD_PRIO_type_base, -}; - - -/* - * lvgl LV_LAYOUT object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_LAYOUT_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_LAYOUT_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_FLEX), MP_ROM_PTR(MP_ROM_INT(LV_LAYOUT_FLEX)) }, - { MP_ROM_QSTR(MP_QSTR_GRID), MP_ROM_PTR(MP_ROM_INT(LV_LAYOUT_GRID)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_LAYOUT_locals_dict, LV_LAYOUT_locals_dict_table); - -STATIC void LV_LAYOUT_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_LAYOUT"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_LAYOUT_type_base, - MP_QSTR_LV_LAYOUT, - MP_TYPE_FLAG_NONE, - print, LV_LAYOUT_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_LAYOUT_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_LAYOUT_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_LAYOUT_type_base, -}; - - -/* - * lvgl LV_FLEX_ALIGN object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FLEX_ALIGN_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_START), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_START)) }, - { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_END)) }, - { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_CENTER)) }, - { MP_ROM_QSTR(MP_QSTR_SPACE_EVENLY), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_SPACE_EVENLY)) }, - { MP_ROM_QSTR(MP_QSTR_SPACE_AROUND), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_SPACE_AROUND)) }, - { MP_ROM_QSTR(MP_QSTR_SPACE_BETWEEN), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_ALIGN_SPACE_BETWEEN)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FLEX_ALIGN_locals_dict, LV_FLEX_ALIGN_locals_dict_table); - -STATIC void LV_FLEX_ALIGN_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FLEX_ALIGN"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FLEX_ALIGN_type_base, - MP_QSTR_LV_FLEX_ALIGN, - MP_TYPE_FLAG_NONE, - print, LV_FLEX_ALIGN_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FLEX_ALIGN_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FLEX_ALIGN_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FLEX_ALIGN_type_base, -}; - - -/* - * lvgl LV_FLEX_FLOW object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FLEX_FLOW_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_ROW), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_ROW)) }, - { MP_ROM_QSTR(MP_QSTR_COLUMN), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_COLUMN)) }, - { MP_ROM_QSTR(MP_QSTR_ROW_WRAP), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_ROW_WRAP)) }, - { MP_ROM_QSTR(MP_QSTR_ROW_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_ROW_REVERSE)) }, - { MP_ROM_QSTR(MP_QSTR_ROW_WRAP_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_ROW_WRAP_REVERSE)) }, - { MP_ROM_QSTR(MP_QSTR_COLUMN_WRAP), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_COLUMN_WRAP)) }, - { MP_ROM_QSTR(MP_QSTR_COLUMN_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_COLUMN_REVERSE)) }, - { MP_ROM_QSTR(MP_QSTR_COLUMN_WRAP_REVERSE), MP_ROM_PTR(MP_ROM_INT(LV_FLEX_FLOW_COLUMN_WRAP_REVERSE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FLEX_FLOW_locals_dict, LV_FLEX_FLOW_locals_dict_table); - -STATIC void LV_FLEX_FLOW_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FLEX_FLOW"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FLEX_FLOW_type_base, - MP_QSTR_LV_FLEX_FLOW, - MP_TYPE_FLAG_NONE, - print, LV_FLEX_FLOW_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FLEX_FLOW_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FLEX_FLOW_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FLEX_FLOW_type_base, -}; - - -/* - * lvgl LV_GRID_ALIGN object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_GRID_ALIGN_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_START), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_START)) }, - { MP_ROM_QSTR(MP_QSTR_CENTER), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_CENTER)) }, - { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_END)) }, - { MP_ROM_QSTR(MP_QSTR_STRETCH), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_STRETCH)) }, - { MP_ROM_QSTR(MP_QSTR_SPACE_EVENLY), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_SPACE_EVENLY)) }, - { MP_ROM_QSTR(MP_QSTR_SPACE_AROUND), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_SPACE_AROUND)) }, - { MP_ROM_QSTR(MP_QSTR_SPACE_BETWEEN), MP_ROM_PTR(MP_ROM_INT(LV_GRID_ALIGN_SPACE_BETWEEN)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_GRID_ALIGN_locals_dict, LV_GRID_ALIGN_locals_dict_table); - -STATIC void LV_GRID_ALIGN_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_GRID_ALIGN"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_GRID_ALIGN_type_base, - MP_QSTR_LV_GRID_ALIGN, - MP_TYPE_FLAG_NONE, - print, LV_GRID_ALIGN_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_GRID_ALIGN_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_GRID_ALIGN_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_GRID_ALIGN_type_base, -}; - - -/* - * lvgl LV_EVENT object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_EVENT_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_ALL), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_ALL)) }, - { MP_ROM_QSTR(MP_QSTR_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_PRESSED)) }, - { MP_ROM_QSTR(MP_QSTR_PRESSING), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_PRESSING)) }, - { MP_ROM_QSTR(MP_QSTR_PRESS_LOST), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_PRESS_LOST)) }, - { MP_ROM_QSTR(MP_QSTR_SHORT_CLICKED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SHORT_CLICKED)) }, - { MP_ROM_QSTR(MP_QSTR_LONG_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_LONG_PRESSED)) }, - { MP_ROM_QSTR(MP_QSTR_LONG_PRESSED_REPEAT), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_LONG_PRESSED_REPEAT)) }, - { MP_ROM_QSTR(MP_QSTR_CLICKED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CLICKED)) }, - { MP_ROM_QSTR(MP_QSTR_RELEASED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_RELEASED)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_BEGIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCROLL_BEGIN)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_THROW_BEGIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCROLL_THROW_BEGIN)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_END), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCROLL_END)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCROLL)) }, - { MP_ROM_QSTR(MP_QSTR_GESTURE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_GESTURE)) }, - { MP_ROM_QSTR(MP_QSTR_KEY), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_KEY)) }, - { MP_ROM_QSTR(MP_QSTR_FOCUSED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_FOCUSED)) }, - { MP_ROM_QSTR(MP_QSTR_DEFOCUSED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DEFOCUSED)) }, - { MP_ROM_QSTR(MP_QSTR_LEAVE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_LEAVE)) }, - { MP_ROM_QSTR(MP_QSTR_HIT_TEST), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_HIT_TEST)) }, - { MP_ROM_QSTR(MP_QSTR_INDEV_RESET), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_INDEV_RESET)) }, - { MP_ROM_QSTR(MP_QSTR_COVER_CHECK), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_COVER_CHECK)) }, - { MP_ROM_QSTR(MP_QSTR_REFR_EXT_DRAW_SIZE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFR_EXT_DRAW_SIZE)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_MAIN_BEGIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_MAIN_BEGIN)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_MAIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_MAIN)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_MAIN_END), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_MAIN_END)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_POST_BEGIN), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_POST_BEGIN)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_POST), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_POST)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_POST_END), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_POST_END)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_TASK_ADDED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DRAW_TASK_ADDED)) }, - { MP_ROM_QSTR(MP_QSTR_VALUE_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_VALUE_CHANGED)) }, - { MP_ROM_QSTR(MP_QSTR_INSERT), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_INSERT)) }, - { MP_ROM_QSTR(MP_QSTR_REFRESH), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFRESH)) }, - { MP_ROM_QSTR(MP_QSTR_READY), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_READY)) }, - { MP_ROM_QSTR(MP_QSTR_CANCEL), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CANCEL)) }, - { MP_ROM_QSTR(MP_QSTR_CREATE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CREATE)) }, - { MP_ROM_QSTR(MP_QSTR_DELETE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_DELETE)) }, - { MP_ROM_QSTR(MP_QSTR_CHILD_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CHILD_CHANGED)) }, - { MP_ROM_QSTR(MP_QSTR_CHILD_CREATED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CHILD_CREATED)) }, - { MP_ROM_QSTR(MP_QSTR_CHILD_DELETED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_CHILD_DELETED)) }, - { MP_ROM_QSTR(MP_QSTR_SCREEN_UNLOAD_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCREEN_UNLOAD_START)) }, - { MP_ROM_QSTR(MP_QSTR_SCREEN_LOAD_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCREEN_LOAD_START)) }, - { MP_ROM_QSTR(MP_QSTR_SCREEN_LOADED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCREEN_LOADED)) }, - { MP_ROM_QSTR(MP_QSTR_SCREEN_UNLOADED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SCREEN_UNLOADED)) }, - { MP_ROM_QSTR(MP_QSTR_SIZE_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_SIZE_CHANGED)) }, - { MP_ROM_QSTR(MP_QSTR_STYLE_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_STYLE_CHANGED)) }, - { MP_ROM_QSTR(MP_QSTR_LAYOUT_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_LAYOUT_CHANGED)) }, - { MP_ROM_QSTR(MP_QSTR_GET_SELF_SIZE), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_GET_SELF_SIZE)) }, - { MP_ROM_QSTR(MP_QSTR_INVALIDATE_AREA), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_INVALIDATE_AREA)) }, - { MP_ROM_QSTR(MP_QSTR_RESOLUTION_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_RESOLUTION_CHANGED)) }, - { MP_ROM_QSTR(MP_QSTR_COLOR_FORMAT_CHANGED), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_COLOR_FORMAT_CHANGED)) }, - { MP_ROM_QSTR(MP_QSTR_REFR_REQUEST), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFR_REQUEST)) }, - { MP_ROM_QSTR(MP_QSTR_REFR_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFR_START)) }, - { MP_ROM_QSTR(MP_QSTR_REFR_READY), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_REFR_READY)) }, - { MP_ROM_QSTR(MP_QSTR_RENDER_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_RENDER_START)) }, - { MP_ROM_QSTR(MP_QSTR_RENDER_READY), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_RENDER_READY)) }, - { MP_ROM_QSTR(MP_QSTR_FLUSH_START), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_FLUSH_START)) }, - { MP_ROM_QSTR(MP_QSTR_FLUSH_FINISH), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_FLUSH_FINISH)) }, - { MP_ROM_QSTR(MP_QSTR_VSYNC), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_VSYNC)) }, - { MP_ROM_QSTR(MP_QSTR_PREPROCESS), MP_ROM_PTR(MP_ROM_INT(LV_EVENT_PREPROCESS)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_EVENT_locals_dict, LV_EVENT_locals_dict_table); - -STATIC void LV_EVENT_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_EVENT"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_EVENT_type_base, - MP_QSTR_LV_EVENT, - MP_TYPE_FLAG_NONE, - print, LV_EVENT_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_EVENT_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_EVENT_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_EVENT_type_base, -}; - - -/* - * lvgl LV_FS_SEEK object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FS_SEEK_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_SET), MP_ROM_PTR(MP_ROM_INT(LV_FS_SEEK_SET)) }, - { MP_ROM_QSTR(MP_QSTR_CUR), MP_ROM_PTR(MP_ROM_INT(LV_FS_SEEK_CUR)) }, - { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_FS_SEEK_END)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FS_SEEK_locals_dict, LV_FS_SEEK_locals_dict_table); - -STATIC void LV_FS_SEEK_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FS_SEEK"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FS_SEEK_type_base, - MP_QSTR_LV_FS_SEEK, - MP_TYPE_FLAG_NONE, - print, LV_FS_SEEK_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FS_SEEK_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FS_SEEK_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FS_SEEK_type_base, -}; - - -/* - * lvgl LV_DRAW_TASK_TYPE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DRAW_TASK_TYPE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_FILL), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_FILL)) }, - { MP_ROM_QSTR(MP_QSTR_BORDER), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_BORDER)) }, - { MP_ROM_QSTR(MP_QSTR_BOX_SHADOW), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_BOX_SHADOW)) }, - { MP_ROM_QSTR(MP_QSTR_LABEL), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_LABEL)) }, - { MP_ROM_QSTR(MP_QSTR_IMAGE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_IMAGE)) }, - { MP_ROM_QSTR(MP_QSTR_LAYER), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_LAYER)) }, - { MP_ROM_QSTR(MP_QSTR_LINE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_LINE)) }, - { MP_ROM_QSTR(MP_QSTR_ARC), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_ARC)) }, - { MP_ROM_QSTR(MP_QSTR_TRIANGLE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_TRIANGLE)) }, - { MP_ROM_QSTR(MP_QSTR_MASK_RECTANGLE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_MASK_RECTANGLE)) }, - { MP_ROM_QSTR(MP_QSTR_MASK_BITMAP), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_MASK_BITMAP)) }, - { MP_ROM_QSTR(MP_QSTR_VECTOR), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_TYPE_VECTOR)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DRAW_TASK_TYPE_locals_dict, LV_DRAW_TASK_TYPE_locals_dict_table); - -STATIC void LV_DRAW_TASK_TYPE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DRAW_TASK_TYPE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DRAW_TASK_TYPE_type_base, - MP_QSTR_LV_DRAW_TASK_TYPE, - MP_TYPE_FLAG_NONE, - print, LV_DRAW_TASK_TYPE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DRAW_TASK_TYPE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_TASK_TYPE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DRAW_TASK_TYPE_type_base, -}; - - -/* - * lvgl LV_DRAW_TASK_STATE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DRAW_TASK_STATE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_WAITING), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_STATE_WAITING)) }, - { MP_ROM_QSTR(MP_QSTR_QUEUED), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_STATE_QUEUED)) }, - { MP_ROM_QSTR(MP_QSTR_IN_PROGRESS), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_STATE_IN_PROGRESS)) }, - { MP_ROM_QSTR(MP_QSTR_READY), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_TASK_STATE_READY)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DRAW_TASK_STATE_locals_dict, LV_DRAW_TASK_STATE_locals_dict_table); - -STATIC void LV_DRAW_TASK_STATE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DRAW_TASK_STATE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DRAW_TASK_STATE_type_base, - MP_QSTR_LV_DRAW_TASK_STATE, - MP_TYPE_FLAG_NONE, - print, LV_DRAW_TASK_STATE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DRAW_TASK_STATE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_TASK_STATE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DRAW_TASK_STATE_type_base, -}; - - -/* - * lvgl LV_DRAW_LETTER object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DRAW_LETTER_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_BITMAP_FORMAT_INVALID), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_LETTER_BITMAP_FORMAT_INVALID)) }, - { MP_ROM_QSTR(MP_QSTR_BITMAP_FORMAT_A8), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_LETTER_BITMAP_FORMAT_A8)) }, - { MP_ROM_QSTR(MP_QSTR_BITMAP_FORMAT_IMAGE), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_LETTER_BITMAP_FORMAT_IMAGE)) }, - { MP_ROM_QSTR(MP_QSTR_VECTOR_FORMAT), MP_ROM_PTR(MP_ROM_INT(LV_DRAW_LETTER_VECTOR_FORMAT)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DRAW_LETTER_locals_dict, LV_DRAW_LETTER_locals_dict_table); - -STATIC void LV_DRAW_LETTER_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DRAW_LETTER"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DRAW_LETTER_type_base, - MP_QSTR_LV_DRAW_LETTER, - MP_TYPE_FLAG_NONE, - print, LV_DRAW_LETTER_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DRAW_LETTER_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DRAW_LETTER_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DRAW_LETTER_type_base, -}; - - -/* - * lvgl LV_DISPLAY_ROTATION object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DISPLAY_ROTATION_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR__0), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_ROTATION_0)) }, - { MP_ROM_QSTR(MP_QSTR__90), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_ROTATION_90)) }, - { MP_ROM_QSTR(MP_QSTR__180), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_ROTATION_180)) }, - { MP_ROM_QSTR(MP_QSTR__270), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_ROTATION_270)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DISPLAY_ROTATION_locals_dict, LV_DISPLAY_ROTATION_locals_dict_table); - -STATIC void LV_DISPLAY_ROTATION_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DISPLAY_ROTATION"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DISPLAY_ROTATION_type_base, - MP_QSTR_LV_DISPLAY_ROTATION, - MP_TYPE_FLAG_NONE, - print, LV_DISPLAY_ROTATION_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DISPLAY_ROTATION_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DISPLAY_ROTATION_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DISPLAY_ROTATION_type_base, -}; - - -/* - * lvgl LV_DISPLAY_RENDER_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_DISPLAY_RENDER_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_PARTIAL), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_RENDER_MODE_PARTIAL)) }, - { MP_ROM_QSTR(MP_QSTR_DIRECT), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_RENDER_MODE_DIRECT)) }, - { MP_ROM_QSTR(MP_QSTR_FULL), MP_ROM_PTR(MP_ROM_INT(LV_DISPLAY_RENDER_MODE_FULL)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_DISPLAY_RENDER_MODE_locals_dict, LV_DISPLAY_RENDER_MODE_locals_dict_table); - -STATIC void LV_DISPLAY_RENDER_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_DISPLAY_RENDER_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_DISPLAY_RENDER_MODE_type_base, - MP_QSTR_LV_DISPLAY_RENDER_MODE, - MP_TYPE_FLAG_NONE, - print, LV_DISPLAY_RENDER_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_DISPLAY_RENDER_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_DISPLAY_RENDER_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_DISPLAY_RENDER_MODE_type_base, -}; - - -/* - * lvgl LV_SCR_LOAD_ANIM object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SCR_LOAD_ANIM_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_OVER_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OVER_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_OVER_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OVER_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_OVER_TOP), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OVER_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_OVER_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OVER_BOTTOM)) }, - { MP_ROM_QSTR(MP_QSTR_MOVE_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_MOVE_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_MOVE_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_MOVE_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_MOVE_TOP), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_MOVE_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_MOVE_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_MOVE_BOTTOM)) }, - { MP_ROM_QSTR(MP_QSTR_FADE_IN), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_FADE_IN)) }, - { MP_ROM_QSTR(MP_QSTR_FADE_ON), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_FADE_ON)) }, - { MP_ROM_QSTR(MP_QSTR_FADE_OUT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_FADE_OUT)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_LEFT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OUT_LEFT)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_RIGHT), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OUT_RIGHT)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_TOP), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OUT_TOP)) }, - { MP_ROM_QSTR(MP_QSTR_OUT_BOTTOM), MP_ROM_PTR(MP_ROM_INT(LV_SCR_LOAD_ANIM_OUT_BOTTOM)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SCR_LOAD_ANIM_locals_dict, LV_SCR_LOAD_ANIM_locals_dict_table); - -STATIC void LV_SCR_LOAD_ANIM_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SCR_LOAD_ANIM"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SCR_LOAD_ANIM_type_base, - MP_QSTR_LV_SCR_LOAD_ANIM, - MP_TYPE_FLAG_NONE, - print, LV_SCR_LOAD_ANIM_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SCR_LOAD_ANIM_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SCR_LOAD_ANIM_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SCR_LOAD_ANIM_type_base, -}; - - -/* - * lvgl LV_OBJ_TREE_WALK object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_OBJ_TREE_WALK_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NEXT), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_TREE_WALK_NEXT)) }, - { MP_ROM_QSTR(MP_QSTR_SKIP_CHILDREN), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_TREE_WALK_SKIP_CHILDREN)) }, - { MP_ROM_QSTR(MP_QSTR_END), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_TREE_WALK_END)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_OBJ_TREE_WALK_locals_dict, LV_OBJ_TREE_WALK_locals_dict_table); - -STATIC void LV_OBJ_TREE_WALK_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_OBJ_TREE_WALK"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_OBJ_TREE_WALK_type_base, - MP_QSTR_LV_OBJ_TREE_WALK, - MP_TYPE_FLAG_NONE, - print, LV_OBJ_TREE_WALK_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_OBJ_TREE_WALK_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_TREE_WALK_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_OBJ_TREE_WALK_type_base, -}; - - -/* - * lvgl LV_LAYER_TYPE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_LAYER_TYPE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_LAYER_TYPE_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_SIMPLE), MP_ROM_PTR(MP_ROM_INT(LV_LAYER_TYPE_SIMPLE)) }, - { MP_ROM_QSTR(MP_QSTR_TRANSFORM), MP_ROM_PTR(MP_ROM_INT(LV_LAYER_TYPE_TRANSFORM)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_LAYER_TYPE_locals_dict, LV_LAYER_TYPE_locals_dict_table); - -STATIC void LV_LAYER_TYPE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_LAYER_TYPE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_LAYER_TYPE_type_base, - MP_QSTR_LV_LAYER_TYPE, - MP_TYPE_FLAG_NONE, - print, LV_LAYER_TYPE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_LAYER_TYPE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_LAYER_TYPE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_LAYER_TYPE_type_base, -}; - - -/* - * lvgl LV_OBJ_CLASS_EDITABLE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_OBJ_CLASS_EDITABLE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_INHERIT), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_EDITABLE_INHERIT)) }, - { MP_ROM_QSTR(MP_QSTR_TRUE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_EDITABLE_TRUE)) }, - { MP_ROM_QSTR(MP_QSTR_FALSE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_EDITABLE_FALSE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_OBJ_CLASS_EDITABLE_locals_dict, LV_OBJ_CLASS_EDITABLE_locals_dict_table); - -STATIC void LV_OBJ_CLASS_EDITABLE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_OBJ_CLASS_EDITABLE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_OBJ_CLASS_EDITABLE_type_base, - MP_QSTR_LV_OBJ_CLASS_EDITABLE, - MP_TYPE_FLAG_NONE, - print, LV_OBJ_CLASS_EDITABLE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_OBJ_CLASS_EDITABLE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_CLASS_EDITABLE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_OBJ_CLASS_EDITABLE_type_base, -}; - - -/* - * lvgl LV_OBJ_CLASS_GROUP_DEF object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_OBJ_CLASS_GROUP_DEF_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_INHERIT), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_GROUP_DEF_INHERIT)) }, - { MP_ROM_QSTR(MP_QSTR_TRUE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_GROUP_DEF_TRUE)) }, - { MP_ROM_QSTR(MP_QSTR_FALSE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_GROUP_DEF_FALSE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_OBJ_CLASS_GROUP_DEF_locals_dict, LV_OBJ_CLASS_GROUP_DEF_locals_dict_table); - -STATIC void LV_OBJ_CLASS_GROUP_DEF_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_OBJ_CLASS_GROUP_DEF"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_OBJ_CLASS_GROUP_DEF_type_base, - MP_QSTR_LV_OBJ_CLASS_GROUP_DEF, - MP_TYPE_FLAG_NONE, - print, LV_OBJ_CLASS_GROUP_DEF_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_OBJ_CLASS_GROUP_DEF_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_CLASS_GROUP_DEF_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_OBJ_CLASS_GROUP_DEF_type_base, -}; - - -/* - * lvgl LV_OBJ_CLASS_THEME_INHERITABLE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_OBJ_CLASS_THEME_INHERITABLE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_FALSE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_THEME_INHERITABLE_FALSE)) }, - { MP_ROM_QSTR(MP_QSTR_TRUE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_CLASS_THEME_INHERITABLE_TRUE)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_OBJ_CLASS_THEME_INHERITABLE_locals_dict, LV_OBJ_CLASS_THEME_INHERITABLE_locals_dict_table); - -STATIC void LV_OBJ_CLASS_THEME_INHERITABLE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_OBJ_CLASS_THEME_INHERITABLE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_OBJ_CLASS_THEME_INHERITABLE_type_base, - MP_QSTR_LV_OBJ_CLASS_THEME_INHERITABLE, - MP_TYPE_FLAG_NONE, - print, LV_OBJ_CLASS_THEME_INHERITABLE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_OBJ_CLASS_THEME_INHERITABLE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_CLASS_THEME_INHERITABLE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_OBJ_CLASS_THEME_INHERITABLE_type_base, -}; - - -/* - * lvgl LV_GROUP_REFOCUS_POLICY object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_GROUP_REFOCUS_POLICY_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NEXT), MP_ROM_PTR(MP_ROM_INT(LV_GROUP_REFOCUS_POLICY_NEXT)) }, - { MP_ROM_QSTR(MP_QSTR_PREV), MP_ROM_PTR(MP_ROM_INT(LV_GROUP_REFOCUS_POLICY_PREV)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_GROUP_REFOCUS_POLICY_locals_dict, LV_GROUP_REFOCUS_POLICY_locals_dict_table); - -STATIC void LV_GROUP_REFOCUS_POLICY_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_GROUP_REFOCUS_POLICY"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_GROUP_REFOCUS_POLICY_type_base, - MP_QSTR_LV_GROUP_REFOCUS_POLICY, - MP_TYPE_FLAG_NONE, - print, LV_GROUP_REFOCUS_POLICY_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_GROUP_REFOCUS_POLICY_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_GROUP_REFOCUS_POLICY_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_GROUP_REFOCUS_POLICY_type_base, -}; - - -/* - * lvgl LV_INDEV_TYPE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_INDEV_TYPE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_POINTER), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_POINTER)) }, - { MP_ROM_QSTR(MP_QSTR_KEYPAD), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_KEYPAD)) }, - { MP_ROM_QSTR(MP_QSTR_BUTTON), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_BUTTON)) }, - { MP_ROM_QSTR(MP_QSTR_ENCODER), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_TYPE_ENCODER)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_INDEV_TYPE_locals_dict, LV_INDEV_TYPE_locals_dict_table); - -STATIC void LV_INDEV_TYPE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_INDEV_TYPE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_INDEV_TYPE_type_base, - MP_QSTR_LV_INDEV_TYPE, - MP_TYPE_FLAG_NONE, - print, LV_INDEV_TYPE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_INDEV_TYPE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_INDEV_TYPE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_INDEV_TYPE_type_base, -}; - - -/* - * lvgl LV_INDEV_STATE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_INDEV_STATE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_RELEASED), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_STATE_RELEASED)) }, - { MP_ROM_QSTR(MP_QSTR_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_STATE_PRESSED)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_INDEV_STATE_locals_dict, LV_INDEV_STATE_locals_dict_table); - -STATIC void LV_INDEV_STATE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_INDEV_STATE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_INDEV_STATE_type_base, - MP_QSTR_LV_INDEV_STATE, - MP_TYPE_FLAG_NONE, - print, LV_INDEV_STATE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_INDEV_STATE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_INDEV_STATE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_INDEV_STATE_type_base, -}; - - -/* - * lvgl LV_INDEV_MODE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_INDEV_MODE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_MODE_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_TIMER), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_MODE_TIMER)) }, - { MP_ROM_QSTR(MP_QSTR_EVENT), MP_ROM_PTR(MP_ROM_INT(LV_INDEV_MODE_EVENT)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_INDEV_MODE_locals_dict, LV_INDEV_MODE_locals_dict_table); - -STATIC void LV_INDEV_MODE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_INDEV_MODE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_INDEV_MODE_type_base, - MP_QSTR_LV_INDEV_MODE, - MP_TYPE_FLAG_NONE, - print, LV_INDEV_MODE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_INDEV_MODE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_INDEV_MODE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_INDEV_MODE_type_base, -}; - - -/* - * lvgl LV_COVER_RES object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_COVER_RES_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_COVER), MP_ROM_PTR(MP_ROM_INT(LV_COVER_RES_COVER)) }, - { MP_ROM_QSTR(MP_QSTR_NOT_COVER), MP_ROM_PTR(MP_ROM_INT(LV_COVER_RES_NOT_COVER)) }, - { MP_ROM_QSTR(MP_QSTR_MASKED), MP_ROM_PTR(MP_ROM_INT(LV_COVER_RES_MASKED)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_COVER_RES_locals_dict, LV_COVER_RES_locals_dict_table); - -STATIC void LV_COVER_RES_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_COVER_RES"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_COVER_RES_type_base, - MP_QSTR_LV_COVER_RES, - MP_TYPE_FLAG_NONE, - print, LV_COVER_RES_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_COVER_RES_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_COVER_RES_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_COVER_RES_type_base, -}; - - -/* - * lvgl LV_OBJ_FLAG object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_OBJ_FLAG_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_HIDDEN), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_HIDDEN)) }, - { MP_ROM_QSTR(MP_QSTR_CLICKABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_CLICKABLE)) }, - { MP_ROM_QSTR(MP_QSTR_CLICK_FOCUSABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_CLICK_FOCUSABLE)) }, - { MP_ROM_QSTR(MP_QSTR_CHECKABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_CHECKABLE)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLLABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLLABLE)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_ELASTIC), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_ELASTIC)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_MOMENTUM), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_MOMENTUM)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_ONE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_ONE)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_CHAIN_HOR), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_CHAIN_HOR)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_CHAIN_VER), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_CHAIN_VER)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_CHAIN), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_CHAIN)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_ON_FOCUS), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_ON_FOCUS)) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_WITH_ARROW), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SCROLL_WITH_ARROW)) }, - { MP_ROM_QSTR(MP_QSTR_SNAPPABLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SNAPPABLE)) }, - { MP_ROM_QSTR(MP_QSTR_PRESS_LOCK), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_PRESS_LOCK)) }, - { MP_ROM_QSTR(MP_QSTR_EVENT_BUBBLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_EVENT_BUBBLE)) }, - { MP_ROM_QSTR(MP_QSTR_GESTURE_BUBBLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_GESTURE_BUBBLE)) }, - { MP_ROM_QSTR(MP_QSTR_ADV_HITTEST), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_ADV_HITTEST)) }, - { MP_ROM_QSTR(MP_QSTR_IGNORE_LAYOUT), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_IGNORE_LAYOUT)) }, - { MP_ROM_QSTR(MP_QSTR_FLOATING), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_FLOATING)) }, - { MP_ROM_QSTR(MP_QSTR_SEND_DRAW_TASK_EVENTS), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS)) }, - { MP_ROM_QSTR(MP_QSTR_OVERFLOW_VISIBLE), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_OVERFLOW_VISIBLE)) }, - { MP_ROM_QSTR(MP_QSTR_FLEX_IN_NEW_TRACK), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_FLEX_IN_NEW_TRACK)) }, - { MP_ROM_QSTR(MP_QSTR_LAYOUT_1), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_LAYOUT_1)) }, - { MP_ROM_QSTR(MP_QSTR_LAYOUT_2), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_LAYOUT_2)) }, - { MP_ROM_QSTR(MP_QSTR_WIDGET_1), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_WIDGET_1)) }, - { MP_ROM_QSTR(MP_QSTR_WIDGET_2), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_WIDGET_2)) }, - { MP_ROM_QSTR(MP_QSTR_USER_1), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_USER_1)) }, - { MP_ROM_QSTR(MP_QSTR_USER_2), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_USER_2)) }, - { MP_ROM_QSTR(MP_QSTR_USER_3), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_USER_3)) }, - { MP_ROM_QSTR(MP_QSTR_USER_4), MP_ROM_PTR(MP_ROM_INT(LV_OBJ_FLAG_USER_4)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_OBJ_FLAG_locals_dict, LV_OBJ_FLAG_locals_dict_table); - -STATIC void LV_OBJ_FLAG_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_OBJ_FLAG"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_OBJ_FLAG_type_base, - MP_QSTR_LV_OBJ_FLAG, - MP_TYPE_FLAG_NONE, - print, LV_OBJ_FLAG_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_OBJ_FLAG_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_OBJ_FLAG_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_OBJ_FLAG_type_base, -}; - - -/* - * lvgl LV_FONT_FMT_TXT object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_FONT_FMT_TXT_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_PLAIN), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_PLAIN)) }, - { MP_ROM_QSTR(MP_QSTR_COMPRESSED), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_COMPRESSED)) }, - { MP_ROM_QSTR(MP_QSTR_COMPRESSED_NO_PREFILTER), MP_ROM_PTR(MP_ROM_INT(LV_FONT_FMT_TXT_COMPRESSED_NO_PREFILTER)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_FONT_FMT_TXT_locals_dict, LV_FONT_FMT_TXT_locals_dict_table); - -STATIC void LV_FONT_FMT_TXT_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_FONT_FMT_TXT"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_FONT_FMT_TXT_type_base, - MP_QSTR_LV_FONT_FMT_TXT, - MP_TYPE_FLAG_NONE, - print, LV_FONT_FMT_TXT_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_FONT_FMT_TXT_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_FONT_FMT_TXT_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_FONT_FMT_TXT_type_base, -}; - - -/* - * lvgl LV_IMAGEBUTTON_STATE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_IMAGEBUTTON_STATE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_RELEASED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_RELEASED)) }, - { MP_ROM_QSTR(MP_QSTR_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_PRESSED)) }, - { MP_ROM_QSTR(MP_QSTR_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_DISABLED)) }, - { MP_ROM_QSTR(MP_QSTR_CHECKED_RELEASED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_CHECKED_RELEASED)) }, - { MP_ROM_QSTR(MP_QSTR_CHECKED_PRESSED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_CHECKED_PRESSED)) }, - { MP_ROM_QSTR(MP_QSTR_CHECKED_DISABLED), MP_ROM_PTR(MP_ROM_INT(LV_IMAGEBUTTON_STATE_CHECKED_DISABLED)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_IMAGEBUTTON_STATE_locals_dict, LV_IMAGEBUTTON_STATE_locals_dict_table); - -STATIC void LV_IMAGEBUTTON_STATE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_IMAGEBUTTON_STATE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_IMAGEBUTTON_STATE_type_base, - MP_QSTR_LV_IMAGEBUTTON_STATE, - MP_TYPE_FLAG_NONE, - print, LV_IMAGEBUTTON_STATE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_IMAGEBUTTON_STATE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_IMAGEBUTTON_STATE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_IMAGEBUTTON_STATE_type_base, -}; - - -/* - * lvgl LV_SUBJECT_TYPE object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SUBJECT_TYPE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_INVALID), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_INVALID)) }, - { MP_ROM_QSTR(MP_QSTR_NONE), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_INT), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_INT)) }, - { MP_ROM_QSTR(MP_QSTR_POINTER), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_POINTER)) }, - { MP_ROM_QSTR(MP_QSTR_COLOR), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_COLOR)) }, - { MP_ROM_QSTR(MP_QSTR_GROUP), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_GROUP)) }, - { MP_ROM_QSTR(MP_QSTR_STRING), MP_ROM_PTR(MP_ROM_INT(LV_SUBJECT_TYPE_STRING)) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SUBJECT_TYPE_locals_dict, LV_SUBJECT_TYPE_locals_dict_table); - -STATIC void LV_SUBJECT_TYPE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SUBJECT_TYPE"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SUBJECT_TYPE_type_base, - MP_QSTR_LV_SUBJECT_TYPE, - MP_TYPE_FLAG_NONE, - print, LV_SUBJECT_TYPE_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SUBJECT_TYPE_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SUBJECT_TYPE_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SUBJECT_TYPE_type_base, -}; - - -/* - * lvgl LV_SYMBOL object definitions - */ - - -STATIC const mp_rom_map_elem_t LV_SYMBOL_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_BULLET), MP_ROM_PTR(&mp_LV_SYMBOL_BULLET) }, - { MP_ROM_QSTR(MP_QSTR_AUDIO), MP_ROM_PTR(&mp_LV_SYMBOL_AUDIO) }, - { MP_ROM_QSTR(MP_QSTR_VIDEO), MP_ROM_PTR(&mp_LV_SYMBOL_VIDEO) }, - { MP_ROM_QSTR(MP_QSTR_LIST), MP_ROM_PTR(&mp_LV_SYMBOL_LIST) }, - { MP_ROM_QSTR(MP_QSTR_OK), MP_ROM_PTR(&mp_LV_SYMBOL_OK) }, - { MP_ROM_QSTR(MP_QSTR_CLOSE), MP_ROM_PTR(&mp_LV_SYMBOL_CLOSE) }, - { MP_ROM_QSTR(MP_QSTR_POWER), MP_ROM_PTR(&mp_LV_SYMBOL_POWER) }, - { MP_ROM_QSTR(MP_QSTR_SETTINGS), MP_ROM_PTR(&mp_LV_SYMBOL_SETTINGS) }, - { MP_ROM_QSTR(MP_QSTR_HOME), MP_ROM_PTR(&mp_LV_SYMBOL_HOME) }, - { MP_ROM_QSTR(MP_QSTR_DOWNLOAD), MP_ROM_PTR(&mp_LV_SYMBOL_DOWNLOAD) }, - { MP_ROM_QSTR(MP_QSTR_DRIVE), MP_ROM_PTR(&mp_LV_SYMBOL_DRIVE) }, - { MP_ROM_QSTR(MP_QSTR_REFRESH), MP_ROM_PTR(&mp_LV_SYMBOL_REFRESH) }, - { MP_ROM_QSTR(MP_QSTR_MUTE), MP_ROM_PTR(&mp_LV_SYMBOL_MUTE) }, - { MP_ROM_QSTR(MP_QSTR_VOLUME_MID), MP_ROM_PTR(&mp_LV_SYMBOL_VOLUME_MID) }, - { MP_ROM_QSTR(MP_QSTR_VOLUME_MAX), MP_ROM_PTR(&mp_LV_SYMBOL_VOLUME_MAX) }, - { MP_ROM_QSTR(MP_QSTR_IMAGE), MP_ROM_PTR(&mp_LV_SYMBOL_IMAGE) }, - { MP_ROM_QSTR(MP_QSTR_TINT), MP_ROM_PTR(&mp_LV_SYMBOL_TINT) }, - { MP_ROM_QSTR(MP_QSTR_PREV), MP_ROM_PTR(&mp_LV_SYMBOL_PREV) }, - { MP_ROM_QSTR(MP_QSTR_PLAY), MP_ROM_PTR(&mp_LV_SYMBOL_PLAY) }, - { MP_ROM_QSTR(MP_QSTR_PAUSE), MP_ROM_PTR(&mp_LV_SYMBOL_PAUSE) }, - { MP_ROM_QSTR(MP_QSTR_STOP), MP_ROM_PTR(&mp_LV_SYMBOL_STOP) }, - { MP_ROM_QSTR(MP_QSTR_NEXT), MP_ROM_PTR(&mp_LV_SYMBOL_NEXT) }, - { MP_ROM_QSTR(MP_QSTR_EJECT), MP_ROM_PTR(&mp_LV_SYMBOL_EJECT) }, - { MP_ROM_QSTR(MP_QSTR_LEFT), MP_ROM_PTR(&mp_LV_SYMBOL_LEFT) }, - { MP_ROM_QSTR(MP_QSTR_RIGHT), MP_ROM_PTR(&mp_LV_SYMBOL_RIGHT) }, - { MP_ROM_QSTR(MP_QSTR_PLUS), MP_ROM_PTR(&mp_LV_SYMBOL_PLUS) }, - { MP_ROM_QSTR(MP_QSTR_MINUS), MP_ROM_PTR(&mp_LV_SYMBOL_MINUS) }, - { MP_ROM_QSTR(MP_QSTR_EYE_OPEN), MP_ROM_PTR(&mp_LV_SYMBOL_EYE_OPEN) }, - { MP_ROM_QSTR(MP_QSTR_EYE_CLOSE), MP_ROM_PTR(&mp_LV_SYMBOL_EYE_CLOSE) }, - { MP_ROM_QSTR(MP_QSTR_WARNING), MP_ROM_PTR(&mp_LV_SYMBOL_WARNING) }, - { MP_ROM_QSTR(MP_QSTR_SHUFFLE), MP_ROM_PTR(&mp_LV_SYMBOL_SHUFFLE) }, - { MP_ROM_QSTR(MP_QSTR_UP), MP_ROM_PTR(&mp_LV_SYMBOL_UP) }, - { MP_ROM_QSTR(MP_QSTR_DOWN), MP_ROM_PTR(&mp_LV_SYMBOL_DOWN) }, - { MP_ROM_QSTR(MP_QSTR_LOOP), MP_ROM_PTR(&mp_LV_SYMBOL_LOOP) }, - { MP_ROM_QSTR(MP_QSTR_DIRECTORY), MP_ROM_PTR(&mp_LV_SYMBOL_DIRECTORY) }, - { MP_ROM_QSTR(MP_QSTR_UPLOAD), MP_ROM_PTR(&mp_LV_SYMBOL_UPLOAD) }, - { MP_ROM_QSTR(MP_QSTR_CALL), MP_ROM_PTR(&mp_LV_SYMBOL_CALL) }, - { MP_ROM_QSTR(MP_QSTR_CUT), MP_ROM_PTR(&mp_LV_SYMBOL_CUT) }, - { MP_ROM_QSTR(MP_QSTR_COPY), MP_ROM_PTR(&mp_LV_SYMBOL_COPY) }, - { MP_ROM_QSTR(MP_QSTR_SAVE), MP_ROM_PTR(&mp_LV_SYMBOL_SAVE) }, - { MP_ROM_QSTR(MP_QSTR_BARS), MP_ROM_PTR(&mp_LV_SYMBOL_BARS) }, - { MP_ROM_QSTR(MP_QSTR_ENVELOPE), MP_ROM_PTR(&mp_LV_SYMBOL_ENVELOPE) }, - { MP_ROM_QSTR(MP_QSTR_CHARGE), MP_ROM_PTR(&mp_LV_SYMBOL_CHARGE) }, - { MP_ROM_QSTR(MP_QSTR_PASTE), MP_ROM_PTR(&mp_LV_SYMBOL_PASTE) }, - { MP_ROM_QSTR(MP_QSTR_BELL), MP_ROM_PTR(&mp_LV_SYMBOL_BELL) }, - { MP_ROM_QSTR(MP_QSTR_KEYBOARD), MP_ROM_PTR(&mp_LV_SYMBOL_KEYBOARD) }, - { MP_ROM_QSTR(MP_QSTR_GPS), MP_ROM_PTR(&mp_LV_SYMBOL_GPS) }, - { MP_ROM_QSTR(MP_QSTR_FILE), MP_ROM_PTR(&mp_LV_SYMBOL_FILE) }, - { MP_ROM_QSTR(MP_QSTR_WIFI), MP_ROM_PTR(&mp_LV_SYMBOL_WIFI) }, - { MP_ROM_QSTR(MP_QSTR_BATTERY_FULL), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_FULL) }, - { MP_ROM_QSTR(MP_QSTR_BATTERY_3), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_3) }, - { MP_ROM_QSTR(MP_QSTR_BATTERY_2), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_2) }, - { MP_ROM_QSTR(MP_QSTR_BATTERY_1), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_1) }, - { MP_ROM_QSTR(MP_QSTR_BATTERY_EMPTY), MP_ROM_PTR(&mp_LV_SYMBOL_BATTERY_EMPTY) }, - { MP_ROM_QSTR(MP_QSTR_USB), MP_ROM_PTR(&mp_LV_SYMBOL_USB) }, - { MP_ROM_QSTR(MP_QSTR_BLUETOOTH), MP_ROM_PTR(&mp_LV_SYMBOL_BLUETOOTH) }, - { MP_ROM_QSTR(MP_QSTR_TRASH), MP_ROM_PTR(&mp_LV_SYMBOL_TRASH) }, - { MP_ROM_QSTR(MP_QSTR_EDIT), MP_ROM_PTR(&mp_LV_SYMBOL_EDIT) }, - { MP_ROM_QSTR(MP_QSTR_BACKSPACE), MP_ROM_PTR(&mp_LV_SYMBOL_BACKSPACE) }, - { MP_ROM_QSTR(MP_QSTR_SD_CARD), MP_ROM_PTR(&mp_LV_SYMBOL_SD_CARD) }, - { MP_ROM_QSTR(MP_QSTR_NEW_LINE), MP_ROM_PTR(&mp_LV_SYMBOL_NEW_LINE) }, - { MP_ROM_QSTR(MP_QSTR_DUMMY), MP_ROM_PTR(&mp_LV_SYMBOL_DUMMY) } -}; - -STATIC MP_DEFINE_CONST_DICT(LV_SYMBOL_locals_dict, LV_SYMBOL_locals_dict_table); - -STATIC void LV_SYMBOL_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl LV_SYMBOL"); -} - - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_LV_SYMBOL_type_base, - MP_QSTR_LV_SYMBOL, - MP_TYPE_FLAG_NONE, - print, LV_SYMBOL_print, - - - attr, call_parent_methods, - - - locals_dict, &LV_SYMBOL_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_LV_SYMBOL_type = { -#ifdef LV_OBJ_T - .lv_obj_class = NULL, -#endif - .mp_obj_type = &mp_lv_LV_SYMBOL_type_base, -}; - - -/* - * lvgl extension definition for: - * inline static void lv_obj_center(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_center(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - ((void (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_center_mpobj, 1, mp_lv_obj_center, lv_obj_center); - - -/* - * lvgl extension definition for: - * inline static lv_state_t lv_obj_style_get_selector_state(lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_style_get_selector_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[0]); - lv_state_t _res = ((lv_state_t (*)(lv_style_selector_t))lv_func_ptr)(selector); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_style_get_selector_state_mpobj, 1, mp_lv_obj_style_get_selector_state, lv_obj_style_get_selector_state); - - -/* - * lvgl extension definition for: - * inline static lv_part_t lv_obj_style_get_selector_part(lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_style_get_selector_part(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[0]); - lv_part_t _res = ((lv_part_t (*)(lv_style_selector_t))lv_func_ptr)(selector); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_style_get_selector_part_mpobj, 1, mp_lv_obj_style_get_selector_part, lv_obj_style_get_selector_part); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_obj_get_style_width(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - int32_t _res = ((int32_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_width); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_min_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_min_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_min_width); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_max_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_max_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_max_width); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_height_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_height); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_min_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_min_height_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_min_height); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_max_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_max_height_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_max_height); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_length */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_length_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_length); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_x); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_y); - - -/* - * lvgl extension definition for: - * inline static lv_align_t lv_obj_get_style_align(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_align_t _res = ((lv_align_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_align_mpobj, 2, mp_lv_obj_get_style_align, lv_obj_get_style_align); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_width); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_height_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_height); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_translate_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_translate_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_translate_x); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_translate_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_translate_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_translate_y); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_scale_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_scale_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_scale_x); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_scale_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_scale_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_scale_y); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_rotation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_rotation_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_rotation); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_pivot_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_pivot_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_pivot_x); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_pivot_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_pivot_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_pivot_y); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_skew_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_skew_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_skew_x); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_skew_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_skew_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_skew_y); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_top_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_top); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_bottom_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_bottom); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_left_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_left); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_right_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_right); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_row */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_row_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_row); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_pad_column */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_pad_column_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_pad_column); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_margin_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_margin_top_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_margin_top); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_margin_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_margin_bottom_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_margin_bottom); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_margin_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_margin_left_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_margin_left); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_margin_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_margin_right_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_margin_right); - - -/* - * Struct lv_color_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_color_t_type(); - -STATIC inline void* mp_write_ptr_lv_color_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color_t_type())); - return (lv_color_t*)self->data; -} - -#define mp_write_lv_color_t(struct_obj) *((lv_color_t*)mp_write_ptr_lv_color_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_color_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_color_t_type(), field); -} - -#define mp_read_lv_color_t(field) mp_read_ptr_lv_color_t(copy_buffer(&field, sizeof(lv_color_t))) -#define mp_read_byref_lv_color_t(field) mp_read_ptr_lv_color_t(&field) - -STATIC void mp_lv_color_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_color_t *data = (lv_color_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_blue: dest[0] = mp_obj_new_int_from_uint(data->blue); break; // converting from uint8_t; - case MP_QSTR_green: dest[0] = mp_obj_new_int_from_uint(data->green); break; // converting from uint8_t; - case MP_QSTR_red: dest[0] = mp_obj_new_int_from_uint(data->red); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_blue: data->blue = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_green: data->green = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_red: data->red = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_color_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_color_t"); -} - -STATIC const mp_obj_dict_t mp_lv_color_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_color_t_type, - MP_QSTR_lv_color_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_color_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_color_t_attr, - locals_dict, &mp_lv_color_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_color_t_type() -{ - return &mp_lv_color_t_type; -} - - -/* - * lvgl extension definition for: - * inline static lv_color_t lv_obj_get_style_bg_color(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_bg_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_color_t _res = ((lv_color_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_color); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_color_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_color_filtered); - - -/* - * lvgl extension definition for: - * inline static lv_opa_t lv_obj_get_style_bg_opa(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_bg_opa(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_opa_t _res = ((lv_opa_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_opa); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_grad_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_grad_color); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_grad_color_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_grad_color_filtered); - - -/* - * lvgl extension definition for: - * inline static lv_grad_dir_t lv_obj_get_style_bg_grad_dir(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_bg_grad_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_grad_dir_t _res = ((lv_grad_dir_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_dir_mpobj, 2, mp_lv_obj_get_style_bg_grad_dir, lv_obj_get_style_bg_grad_dir); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_bg_main_stop */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_main_stop_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_bg_main_stop); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_bg_grad_stop */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_stop_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_bg_grad_stop); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_bg_main_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_main_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_main_opa); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_bg_grad_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_grad_opa); - - -/* - * Struct lv_gradient_stop_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_gradient_stop_t_type(); - -STATIC inline void* mp_write_ptr_lv_gradient_stop_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_gradient_stop_t_type())); - return (lv_gradient_stop_t*)self->data; -} - -#define mp_write_lv_gradient_stop_t(struct_obj) *((lv_gradient_stop_t*)mp_write_ptr_lv_gradient_stop_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_gradient_stop_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_gradient_stop_t_type(), field); -} - -#define mp_read_lv_gradient_stop_t(field) mp_read_ptr_lv_gradient_stop_t(copy_buffer(&field, sizeof(lv_gradient_stop_t))) -#define mp_read_byref_lv_gradient_stop_t(field) mp_read_ptr_lv_gradient_stop_t(&field) - -STATIC void mp_lv_gradient_stop_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_gradient_stop_t *data = (lv_gradient_stop_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_frac: dest[0] = mp_obj_new_int_from_uint(data->frac); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_frac: data->frac = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_gradient_stop_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_gradient_stop_t"); -} - -STATIC const mp_obj_dict_t mp_lv_gradient_stop_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_gradient_stop_t_type, - MP_QSTR_lv_gradient_stop_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_gradient_stop_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_gradient_stop_t_attr, - locals_dict, &mp_lv_gradient_stop_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_gradient_stop_t_type() -{ - return &mp_lv_gradient_stop_t_type; -} - - -/* - * Array convertors for lv_gradient_stop_t [2] - */ - -GENMPY_UNUSED STATIC lv_gradient_stop_t *mp_arr_to_lv_gradient_stop_t___2__(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - //TODO check dim! - lv_gradient_stop_t *lv_arr = (lv_gradient_stop_t*)m_malloc(len * sizeof(lv_gradient_stop_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = mp_write_lv_gradient_stop_t(item); - } - return (lv_gradient_stop_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_gradient_stop_t___2__(lv_gradient_stop_t *arr) -{ - mp_obj_t obj_arr[2]; - for (size_t i=0; i<2; i++){ - obj_arr[i] = mp_read_lv_gradient_stop_t(arr[i]); - } - return mp_obj_new_list(2, obj_arr); // TODO: return custom iterable object! -} - - -/* - * Struct lv_grad_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_grad_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_grad_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_grad_dsc_t_type())); - return (lv_grad_dsc_t*)self->data; -} - -#define mp_write_lv_grad_dsc_t(struct_obj) *((lv_grad_dsc_t*)mp_write_ptr_lv_grad_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_grad_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_grad_dsc_t_type(), field); -} - -#define mp_read_lv_grad_dsc_t(field) mp_read_ptr_lv_grad_dsc_t(copy_buffer(&field, sizeof(lv_grad_dsc_t))) -#define mp_read_byref_lv_grad_dsc_t(field) mp_read_ptr_lv_grad_dsc_t(&field) - -STATIC void mp_lv_grad_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_grad_dsc_t *data = (lv_grad_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_stops: dest[0] = mp_arr_from_lv_gradient_stop_t___2__(data->stops); break; // converting from lv_gradient_stop_t [2]; - case MP_QSTR_stops_count: dest[0] = mp_obj_new_int_from_uint(data->stops_count); break; // converting from uint8_t; - case MP_QSTR_dir: dest[0] = mp_obj_new_int_from_uint(data->dir); break; // converting from lv_grad_dir_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_stops: memcpy((void*)&data->stops, mp_arr_to_lv_gradient_stop_t___2__(dest[1]), sizeof(lv_gradient_stop_t)*2); break; // converting to lv_gradient_stop_t [2]; - case MP_QSTR_stops_count: data->stops_count = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_dir: data->dir = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_grad_dir_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_grad_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_grad_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_grad_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_grad_dsc_t_type, - MP_QSTR_lv_grad_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_grad_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_grad_dsc_t_attr, - locals_dict, &mp_lv_grad_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_grad_dsc_t_type() -{ - return &mp_lv_grad_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * inline static const lv_grad_dsc_t *lv_obj_get_style_bg_grad(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_bg_grad(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - const lv_grad_dsc_t * _res = ((const lv_grad_dsc_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_read_ptr_lv_grad_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_grad_mpobj, 2, mp_lv_obj_get_style_bg_grad, lv_obj_get_style_bg_grad); - - -/* - * lvgl extension definition for: - * inline static const void *lv_obj_get_style_bg_image_src(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_bg_image_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - const void * _res = ((const void *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_src_mpobj, 2, mp_lv_obj_get_style_bg_image_src, lv_obj_get_style_bg_image_src); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_bg_image_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_image_opa); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_image_recolor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_recolor_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_image_recolor); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_bg_image_recolor_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_recolor_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_bg_image_recolor_filtered); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_bg_image_recolor_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_recolor_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_bg_image_recolor_opa); - - -/* - * lvgl extension definition for: - * inline static bool lv_obj_get_style_bg_image_tiled(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_bg_image_tiled(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_bg_image_tiled_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_bg_image_tiled); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_border_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_border_color); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_border_color_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_border_color_filtered); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_border_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_border_opa); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_border_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_border_width); - - -/* - * lvgl extension definition for: - * inline static lv_border_side_t lv_obj_get_style_border_side(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_border_side(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_border_side_t _res = ((lv_border_side_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_side_mpobj, 2, mp_lv_obj_get_style_border_side, lv_obj_get_style_border_side); - -/* Reusing lv_obj_get_style_bg_image_tiled for lv_obj_get_style_border_post */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_border_post_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_border_post); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_outline_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_outline_width); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_outline_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_outline_color); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_outline_color_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_outline_color_filtered); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_outline_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_outline_opa); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_outline_pad */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_outline_pad_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_outline_pad); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_shadow_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_shadow_width); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_shadow_offset_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_offset_x_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_shadow_offset_x); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_shadow_offset_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_offset_y_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_shadow_offset_y); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_shadow_spread */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_spread_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_shadow_spread); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_shadow_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_shadow_color); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_shadow_color_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_shadow_color_filtered); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_shadow_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_shadow_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_shadow_opa); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_image_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_image_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_image_opa); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_image_recolor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_image_recolor_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_image_recolor); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_image_recolor_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_image_recolor_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_image_recolor_filtered); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_image_recolor_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_image_recolor_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_image_recolor_opa); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_line_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_line_width); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_line_dash_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_dash_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_line_dash_width); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_line_dash_gap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_dash_gap_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_line_dash_gap); - -/* Reusing lv_obj_get_style_bg_image_tiled for lv_obj_get_style_line_rounded */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_rounded_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_line_rounded); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_line_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_line_color); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_line_color_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_line_color_filtered); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_line_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_line_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_line_opa); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_arc_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_width_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_arc_width); - -/* Reusing lv_obj_get_style_bg_image_tiled for lv_obj_get_style_arc_rounded */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_rounded_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_arc_rounded); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_arc_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_arc_color); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_arc_color_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_arc_color_filtered); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_arc_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_arc_opa); - -/* Reusing lv_obj_get_style_bg_image_src for lv_obj_get_style_arc_image_src */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_arc_image_src_mpobj, 2, mp_lv_obj_get_style_bg_image_src, lv_obj_get_style_arc_image_src); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_text_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_color_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_text_color); - -/* Reusing lv_obj_get_style_bg_color for lv_obj_get_style_text_color_filtered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_color_filtered_mpobj, 2, mp_lv_obj_get_style_bg_color, lv_obj_get_style_text_color_filtered); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_text_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_text_opa); - -#define funcptr_get_glyph_dsc NULL - - -/* - * Struct lv_cache_entry_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_cache_entry_t_type(); - -STATIC inline void* mp_write_ptr_lv_cache_entry_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_cache_entry_t_type())); - return (lv_cache_entry_t*)self->data; -} - -#define mp_write_lv_cache_entry_t(struct_obj) *((lv_cache_entry_t*)mp_write_ptr_lv_cache_entry_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_cache_entry_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_cache_entry_t_type(), field); -} - -#define mp_read_lv_cache_entry_t(field) mp_read_ptr_lv_cache_entry_t(copy_buffer(&field, sizeof(lv_cache_entry_t))) -#define mp_read_byref_lv_cache_entry_t(field) mp_read_ptr_lv_cache_entry_t(&field) - -STATIC void mp_lv_cache_entry_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_cache_entry_t *data = (lv_cache_entry_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - ; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - ; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_cache_entry_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_cache_entry_t"); -} - -STATIC const mp_obj_dict_t mp_lv_cache_entry_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_cache_entry_t_type, - MP_QSTR_lv_cache_entry_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_cache_entry_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_cache_entry_t_attr, - locals_dict, &mp_lv_cache_entry_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_cache_entry_t_type() -{ - return &mp_lv_cache_entry_t_type; -} - - -/* - * Struct lv_font_glyph_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_font_glyph_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_font_glyph_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_font_glyph_dsc_t_type())); - return (lv_font_glyph_dsc_t*)self->data; -} - -#define mp_write_lv_font_glyph_dsc_t(struct_obj) *((lv_font_glyph_dsc_t*)mp_write_ptr_lv_font_glyph_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_font_glyph_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_font_glyph_dsc_t_type(), field); -} - -#define mp_read_lv_font_glyph_dsc_t(field) mp_read_ptr_lv_font_glyph_dsc_t(copy_buffer(&field, sizeof(lv_font_glyph_dsc_t))) -#define mp_read_byref_lv_font_glyph_dsc_t(field) mp_read_ptr_lv_font_glyph_dsc_t(&field) - -STATIC void mp_lv_font_glyph_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_font_glyph_dsc_t *data = (lv_font_glyph_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_resolved_font: dest[0] = ptr_to_mp((void*)data->resolved_font); break; // converting from lv_font_t *; - case MP_QSTR_adv_w: dest[0] = mp_obj_new_int_from_uint(data->adv_w); break; // converting from uint16_t; - case MP_QSTR_box_w: dest[0] = mp_obj_new_int_from_uint(data->box_w); break; // converting from uint16_t; - case MP_QSTR_box_h: dest[0] = mp_obj_new_int_from_uint(data->box_h); break; // converting from uint16_t; - case MP_QSTR_ofs_x: dest[0] = mp_obj_new_int(data->ofs_x); break; // converting from int16_t; - case MP_QSTR_ofs_y: dest[0] = mp_obj_new_int(data->ofs_y); break; // converting from int16_t; - case MP_QSTR_bpp: dest[0] = mp_obj_new_int_from_uint(data->bpp); break; // converting from uint8_t; - case MP_QSTR_is_placeholder: dest[0] = mp_obj_new_int_from_uint(data->is_placeholder); break; // converting from uint8_t; - case MP_QSTR_glyph_index: dest[0] = mp_obj_new_int_from_uint(data->glyph_index); break; // converting from uint32_t; - case MP_QSTR_entry: dest[0] = mp_read_ptr_lv_cache_entry_t((void*)data->entry); break; // converting from lv_cache_entry_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_resolved_font: data->resolved_font = (void*)mp_to_ptr(dest[1]); break; // converting to lv_font_t *; - case MP_QSTR_adv_w: data->adv_w = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_box_w: data->box_w = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_box_h: data->box_h = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_ofs_x: data->ofs_x = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; - case MP_QSTR_ofs_y: data->ofs_y = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; - case MP_QSTR_bpp: data->bpp = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_is_placeholder: data->is_placeholder = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_glyph_index: data->glyph_index = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_entry: data->entry = (void*)mp_write_ptr_lv_cache_entry_t(dest[1]); break; // converting to lv_cache_entry_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_font_glyph_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_font_glyph_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_font_glyph_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_font_glyph_dsc_t_type, - MP_QSTR_lv_font_glyph_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_font_glyph_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_font_glyph_dsc_t_attr, - locals_dict, &mp_lv_font_glyph_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_font_glyph_dsc_t_type() -{ - return &mp_lv_font_glyph_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * bool get_glyph_dsc(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next) - */ - -STATIC mp_obj_t mp_funcptr_get_glyph_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_font_t *arg0 = (const lv_font_t *)mp_to_ptr(mp_args[0]); - lv_font_glyph_dsc_t *arg1 = mp_write_ptr_lv_font_glyph_dsc_t(mp_args[1]); - uint32_t letter = (uint32_t)mp_obj_get_int(mp_args[2]); - uint32_t letter_next = (uint32_t)mp_obj_get_int(mp_args[3]); - bool _res = ((bool (*)(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t, uint32_t))lv_func_ptr)(arg0, arg1, letter, letter_next); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_get_glyph_dsc_mpobj, 4, mp_funcptr_get_glyph_dsc, funcptr_get_glyph_dsc); - -STATIC inline mp_obj_t mp_lv_funcptr_get_glyph_dsc(void *func){ return mp_lv_funcptr(&mp_funcptr_get_glyph_dsc_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC bool lv_font_t_get_glyph_dsc_callback(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); -#define funcptr_get_glyph_bitmap NULL - - -/* - * Struct lv_image_header_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_image_header_t_type(); - -STATIC inline void* mp_write_ptr_lv_image_header_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_header_t_type())); - return (lv_image_header_t*)self->data; -} - -#define mp_write_lv_image_header_t(struct_obj) *((lv_image_header_t*)mp_write_ptr_lv_image_header_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_image_header_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_image_header_t_type(), field); -} - -#define mp_read_lv_image_header_t(field) mp_read_ptr_lv_image_header_t(copy_buffer(&field, sizeof(lv_image_header_t))) -#define mp_read_byref_lv_image_header_t(field) mp_read_ptr_lv_image_header_t(&field) - -STATIC void mp_lv_image_header_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_image_header_t *data = (lv_image_header_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_magic: dest[0] = mp_obj_new_int_from_uint(data->magic); break; // converting from uint32_t; - case MP_QSTR_cf: dest[0] = mp_obj_new_int_from_uint(data->cf); break; // converting from uint32_t; - case MP_QSTR_flags: dest[0] = mp_obj_new_int_from_uint(data->flags); break; // converting from uint32_t; - case MP_QSTR_w: dest[0] = mp_obj_new_int_from_uint(data->w); break; // converting from uint32_t; - case MP_QSTR_h: dest[0] = mp_obj_new_int_from_uint(data->h); break; // converting from uint32_t; - case MP_QSTR_stride: dest[0] = mp_obj_new_int_from_uint(data->stride); break; // converting from uint32_t; - case MP_QSTR_reserved_2: dest[0] = mp_obj_new_int_from_uint(data->reserved_2); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_magic: data->magic = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_cf: data->cf = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_flags: data->flags = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_w: data->w = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_h: data->h = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_stride: data->stride = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_reserved_2: data->reserved_2 = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_image_header_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_image_header_t"); -} - -STATIC const mp_obj_dict_t mp_lv_image_header_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_image_header_t_type, - MP_QSTR_lv_image_header_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_image_header_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_image_header_t_attr, - locals_dict, &mp_lv_image_header_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_image_header_t_type() -{ - return &mp_lv_image_header_t_type; -} - - -/* - * Struct lv_draw_buf_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_buf_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_buf_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_buf_t_type())); - return (lv_draw_buf_t*)self->data; -} - -#define mp_write_lv_draw_buf_t(struct_obj) *((lv_draw_buf_t*)mp_write_ptr_lv_draw_buf_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_buf_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_buf_t_type(), field); -} - -#define mp_read_lv_draw_buf_t(field) mp_read_ptr_lv_draw_buf_t(copy_buffer(&field, sizeof(lv_draw_buf_t))) -#define mp_read_byref_lv_draw_buf_t(field) mp_read_ptr_lv_draw_buf_t(&field) - -STATIC void mp_lv_draw_buf_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_buf_t *data = (lv_draw_buf_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_header: dest[0] = mp_read_byref_lv_image_header_t(data->header); break; // converting from lv_image_header_t; - case MP_QSTR_data_size: dest[0] = mp_obj_new_int_from_uint(data->data_size); break; // converting from uint32_t; - case MP_QSTR_data: dest[0] = ptr_to_mp((void*)data->data); break; // converting from void *; - case MP_QSTR_unaligned_data: dest[0] = ptr_to_mp((void*)data->unaligned_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_header: data->header = mp_write_lv_image_header_t(dest[1]); break; // converting to lv_image_header_t; - case MP_QSTR_data_size: data->data_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_data: data->data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_unaligned_data: data->unaligned_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_buf_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_buf_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_buf_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_buf_t_type, - MP_QSTR_lv_draw_buf_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_buf_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_buf_t_attr, - locals_dict, &mp_lv_draw_buf_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_buf_t_type() -{ - return &mp_lv_draw_buf_t_type; -} - - -/* - * lvgl extension definition for: - * const void *get_glyph_bitmap(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *) - */ - -STATIC mp_obj_t mp_funcptr_get_glyph_bitmap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_font_glyph_dsc_t *arg0 = mp_write_ptr_lv_font_glyph_dsc_t(mp_args[0]); - uint32_t arg1 = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_draw_buf_t *arg2 = mp_write_ptr_lv_draw_buf_t(mp_args[2]); - const void * _res = ((const void *(*)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *))lv_func_ptr)(arg0, arg1, arg2); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_get_glyph_bitmap_mpobj, 3, mp_funcptr_get_glyph_bitmap, funcptr_get_glyph_bitmap); - -STATIC inline mp_obj_t mp_lv_funcptr_get_glyph_bitmap(void *func){ return mp_lv_funcptr(&mp_funcptr_get_glyph_bitmap_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_font_t_get_glyph_bitmap_callback' - * const void *(*get_glyph_bitmap)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *) - */ - -#define funcptr_release_glyph NULL - - -/* - * lvgl extension definition for: - * void release_glyph(const lv_font_t *, lv_font_glyph_dsc_t *) - */ - -STATIC mp_obj_t mp_funcptr_release_glyph(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_font_t *arg0 = (const lv_font_t *)mp_to_ptr(mp_args[0]); - lv_font_glyph_dsc_t *arg1 = mp_write_ptr_lv_font_glyph_dsc_t(mp_args[1]); - ((void (*)(const lv_font_t *, lv_font_glyph_dsc_t *))lv_func_ptr)(arg0, arg1); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_release_glyph_mpobj, 2, mp_funcptr_release_glyph, funcptr_release_glyph); - -STATIC inline mp_obj_t mp_lv_funcptr_release_glyph(void *func){ return mp_lv_funcptr(&mp_funcptr_release_glyph_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_font_t_release_glyph_callback(const lv_font_t *, lv_font_glyph_dsc_t *); - -/* - * Struct lv_font_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_font_t_type(); - -STATIC inline void* mp_write_ptr_lv_font_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_font_t_type())); - return (lv_font_t*)self->data; -} - -#define mp_write_lv_font_t(struct_obj) *((lv_font_t*)mp_write_ptr_lv_font_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_font_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_font_t_type(), field); -} - -#define mp_read_lv_font_t(field) mp_read_ptr_lv_font_t(copy_buffer(&field, sizeof(lv_font_t))) -#define mp_read_byref_lv_font_t(field) mp_read_ptr_lv_font_t(&field) - -STATIC void mp_lv_font_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_font_t *data = (lv_font_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_get_glyph_dsc: dest[0] = mp_lv_funcptr(&mp_funcptr_get_glyph_dsc_mpobj, (void*)data->get_glyph_dsc, lv_font_t_get_glyph_dsc_callback ,MP_QSTR_lv_font_t_get_glyph_dsc, data->user_data); break; // converting from callback bool (*)(lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); - case MP_QSTR_get_glyph_bitmap: dest[0] = mp_lv_funcptr(&mp_funcptr_get_glyph_bitmap_mpobj, (void*)data->get_glyph_bitmap, NULL ,MP_QSTR_lv_font_t_get_glyph_bitmap, NULL); break; // converting from callback void *(*)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *); - case MP_QSTR_release_glyph: dest[0] = mp_lv_funcptr(&mp_funcptr_release_glyph_mpobj, (void*)data->release_glyph, lv_font_t_release_glyph_callback ,MP_QSTR_lv_font_t_release_glyph, data->user_data); break; // converting from callback void (*)(lv_font_t *, lv_font_glyph_dsc_t *); - case MP_QSTR_line_height: dest[0] = mp_obj_new_int(data->line_height); break; // converting from int32_t; - case MP_QSTR_base_line: dest[0] = mp_obj_new_int(data->base_line); break; // converting from int32_t; - case MP_QSTR_subpx: dest[0] = mp_obj_new_int_from_uint(data->subpx); break; // converting from uint8_t; - case MP_QSTR_kerning: dest[0] = mp_obj_new_int_from_uint(data->kerning); break; // converting from uint8_t; - case MP_QSTR_underline_position: dest[0] = mp_obj_new_int(data->underline_position); break; // converting from int8_t; - case MP_QSTR_underline_thickness: dest[0] = mp_obj_new_int(data->underline_thickness); break; // converting from int8_t; - case MP_QSTR_dsc: dest[0] = ptr_to_mp((void*)data->dsc); break; // converting from void *; - case MP_QSTR_fallback: dest[0] = ptr_to_mp((void*)data->fallback); break; // converting from lv_font_t *; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_get_glyph_dsc: data->get_glyph_dsc = (void*)mp_lv_callback(dest[1], lv_font_t_get_glyph_dsc_callback ,MP_QSTR_lv_font_t_get_glyph_dsc, &data->user_data, NULL, NULL, NULL); break; // converting to callback bool (*)(lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); - case MP_QSTR_get_glyph_bitmap: data->get_glyph_bitmap = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_font_t_get_glyph_bitmap, NULL, NULL, NULL, NULL); break; // converting to callback void *(*)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *); - case MP_QSTR_release_glyph: data->release_glyph = (void*)mp_lv_callback(dest[1], lv_font_t_release_glyph_callback ,MP_QSTR_lv_font_t_release_glyph, &data->user_data, NULL, NULL, NULL); break; // converting to callback void (*)(lv_font_t *, lv_font_glyph_dsc_t *); - case MP_QSTR_line_height: data->line_height = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_base_line: data->base_line = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_subpx: data->subpx = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_kerning: data->kerning = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_underline_position: data->underline_position = (int8_t)mp_obj_get_int(dest[1]); break; // converting to int8_t; - case MP_QSTR_underline_thickness: data->underline_thickness = (int8_t)mp_obj_get_int(dest[1]); break; // converting to int8_t; - case MP_QSTR_dsc: data->dsc = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_fallback: data->fallback = (void*)mp_to_ptr(dest[1]); break; // converting to lv_font_t *; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_font_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_font_t"); -} - -STATIC const mp_obj_dict_t mp_lv_font_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_font_t_type, - MP_QSTR_lv_font_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_font_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_font_t_attr, - locals_dict, &mp_lv_font_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_font_t_type() -{ - return &mp_lv_font_t_type; -} - - -/* - * lvgl extension definition for: - * inline static const lv_font_t *lv_obj_get_style_text_font(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_text_font(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - const lv_font_t * _res = ((const lv_font_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_read_ptr_lv_font_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_font_mpobj, 2, mp_lv_obj_get_style_text_font, lv_obj_get_style_text_font); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_text_letter_space */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_letter_space_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_text_letter_space); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_text_line_space */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_line_space_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_text_line_space); - - -/* - * lvgl extension definition for: - * inline static lv_text_decor_t lv_obj_get_style_text_decor(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_text_decor(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_text_decor_t _res = ((lv_text_decor_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_decor_mpobj, 2, mp_lv_obj_get_style_text_decor, lv_obj_get_style_text_decor); - - -/* - * lvgl extension definition for: - * inline static lv_text_align_t lv_obj_get_style_text_align(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_text_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_text_align_t _res = ((lv_text_align_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_text_align_mpobj, 2, mp_lv_obj_get_style_text_align, lv_obj_get_style_text_align); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_radius */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_radius_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_radius); - -/* Reusing lv_obj_get_style_bg_image_tiled for lv_obj_get_style_clip_corner */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_clip_corner_mpobj, 2, mp_lv_obj_get_style_bg_image_tiled, lv_obj_get_style_clip_corner); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_opa); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_opa_layered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_opa_layered_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_opa_layered); - -#define funcptr_lv_color_filter_cb_t NULL - - -/* - * lvgl extension definition for: - * lv_color_t lv_color_filter_cb_t(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t) - */ - -STATIC mp_obj_t mp_funcptr_lv_color_filter_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const struct _lv_color_filter_dsc_t *arg0 = (const struct _lv_color_filter_dsc_t *)mp_to_ptr(mp_args[0]); - lv_color_t arg1 = mp_write_lv_color_t(mp_args[1]); - lv_opa_t arg2 = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_color_t _res = ((lv_color_t (*)(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t))lv_func_ptr)(arg0, arg1, arg2); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_color_filter_cb_t_mpobj, 3, mp_funcptr_lv_color_filter_cb_t, funcptr_lv_color_filter_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_color_filter_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_color_filter_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_color_t lv_color_filter_dsc_t_filter_cb_callback(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t); - -/* - * Struct lv_color_filter_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_color_filter_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_color_filter_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color_filter_dsc_t_type())); - return (lv_color_filter_dsc_t*)self->data; -} - -#define mp_write_lv_color_filter_dsc_t(struct_obj) *((lv_color_filter_dsc_t*)mp_write_ptr_lv_color_filter_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_color_filter_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_color_filter_dsc_t_type(), field); -} - -#define mp_read_lv_color_filter_dsc_t(field) mp_read_ptr_lv_color_filter_dsc_t(copy_buffer(&field, sizeof(lv_color_filter_dsc_t))) -#define mp_read_byref_lv_color_filter_dsc_t(field) mp_read_ptr_lv_color_filter_dsc_t(&field) - -STATIC void mp_lv_color_filter_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_color_filter_dsc_t *data = (lv_color_filter_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_filter_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_color_filter_cb_t_mpobj, data->filter_cb, lv_color_filter_dsc_t_filter_cb_callback ,MP_QSTR_lv_color_filter_dsc_t_filter_cb, data->user_data); break; // converting from callback lv_color_filter_cb_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_filter_cb: data->filter_cb = mp_lv_callback(dest[1], lv_color_filter_dsc_t_filter_cb_callback ,MP_QSTR_lv_color_filter_dsc_t_filter_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_color_filter_cb_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_color_filter_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_color_filter_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_color_filter_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_color_filter_dsc_t_type, - MP_QSTR_lv_color_filter_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_color_filter_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_color_filter_dsc_t_attr, - locals_dict, &mp_lv_color_filter_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_color_filter_dsc_t_type() -{ - return &mp_lv_color_filter_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * inline static const lv_color_filter_dsc_t *lv_obj_get_style_color_filter_dsc(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_color_filter_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - const lv_color_filter_dsc_t * _res = ((const lv_color_filter_dsc_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_read_ptr_lv_color_filter_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_color_filter_dsc_mpobj, 2, mp_lv_obj_get_style_color_filter_dsc, lv_obj_get_style_color_filter_dsc); - -/* Reusing lv_obj_get_style_bg_opa for lv_obj_get_style_color_filter_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_color_filter_opa_mpobj, 2, mp_lv_obj_get_style_bg_opa, lv_obj_get_style_color_filter_opa); - -#define funcptr_lv_anim_exec_xcb_t NULL - - -/* - * lvgl extension definition for: - * void lv_anim_exec_xcb_t(void *, int32_t) - */ - -STATIC mp_obj_t mp_funcptr_lv_anim_exec_xcb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *arg0 = mp_to_ptr(mp_args[0]); - int32_t arg1 = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(void *, int32_t))lv_func_ptr)(arg0, arg1); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_anim_exec_xcb_t_mpobj, 2, mp_funcptr_lv_anim_exec_xcb_t, funcptr_lv_anim_exec_xcb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_anim_exec_xcb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_anim_exec_xcb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_anim_t_exec_cb_callback' - * lv_anim_exec_xcb_t exec_cb - */ - -#define funcptr_lv_anim_custom_exec_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_anim_custom_exec_cb_t(lv_anim_t *, int32_t) - */ - -STATIC mp_obj_t mp_funcptr_lv_anim_custom_exec_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *arg0 = mp_to_ptr(mp_args[0]); - int32_t arg1 = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_anim_t *, int32_t))lv_func_ptr)(arg0, arg1); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_anim_custom_exec_cb_t_mpobj, 2, mp_funcptr_lv_anim_custom_exec_cb_t, funcptr_lv_anim_custom_exec_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_anim_custom_exec_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_anim_custom_exec_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_anim_t_custom_exec_cb_callback(lv_anim_t *, int32_t); -#define funcptr_lv_anim_start_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_anim_start_cb_t(lv_anim_t *) - */ - -STATIC mp_obj_t mp_funcptr_lv_anim_start_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *arg0 = mp_to_ptr(mp_args[0]); - ((void (*)(lv_anim_t *))lv_func_ptr)(arg0); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_anim_start_cb_t_mpobj, 1, mp_funcptr_lv_anim_start_cb_t, funcptr_lv_anim_start_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_anim_start_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_anim_start_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_anim_t_start_cb_callback(lv_anim_t *); -STATIC void lv_anim_t_completed_cb_callback(lv_anim_t *); -STATIC void lv_anim_t_deleted_cb_callback(lv_anim_t *); -#define funcptr_lv_anim_get_value_cb_t NULL - - -/* - * lvgl extension definition for: - * int32_t lv_anim_get_value_cb_t(lv_anim_t *) - */ - -STATIC mp_obj_t mp_funcptr_lv_anim_get_value_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *arg0 = mp_to_ptr(mp_args[0]); - int32_t _res = ((int32_t (*)(lv_anim_t *))lv_func_ptr)(arg0); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_anim_get_value_cb_t_mpobj, 1, mp_funcptr_lv_anim_get_value_cb_t, funcptr_lv_anim_get_value_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_anim_get_value_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_anim_get_value_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC int32_t lv_anim_t_get_value_cb_callback(lv_anim_t *); -STATIC int32_t lv_anim_t_path_cb_callback(const lv_anim_t *); -typedef __typeof__( ((lv_anim_t*)(0))->parameter ) lv_anim_parameter_t; - -/* - * Struct lv_anim_bezier3_para_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_bezier3_para_t_type(); - -STATIC inline void* mp_write_ptr_lv_anim_bezier3_para_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_bezier3_para_t_type())); - return (lv_anim_bezier3_para_t*)self->data; -} - -#define mp_write_lv_anim_bezier3_para_t(struct_obj) *((lv_anim_bezier3_para_t*)mp_write_ptr_lv_anim_bezier3_para_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_anim_bezier3_para_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_anim_bezier3_para_t_type(), field); -} - -#define mp_read_lv_anim_bezier3_para_t(field) mp_read_ptr_lv_anim_bezier3_para_t(copy_buffer(&field, sizeof(lv_anim_bezier3_para_t))) -#define mp_read_byref_lv_anim_bezier3_para_t(field) mp_read_ptr_lv_anim_bezier3_para_t(&field) - -STATIC void mp_lv_anim_bezier3_para_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_anim_bezier3_para_t *data = (lv_anim_bezier3_para_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_x1: dest[0] = mp_obj_new_int(data->x1); break; // converting from int16_t; - case MP_QSTR_y1: dest[0] = mp_obj_new_int(data->y1); break; // converting from int16_t; - case MP_QSTR_x2: dest[0] = mp_obj_new_int(data->x2); break; // converting from int16_t; - case MP_QSTR_y2: dest[0] = mp_obj_new_int(data->y2); break; // converting from int16_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_x1: data->x1 = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; - case MP_QSTR_y1: data->y1 = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; - case MP_QSTR_x2: data->x2 = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; - case MP_QSTR_y2: data->y2 = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_anim_bezier3_para_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_anim_bezier3_para_t"); -} - -STATIC const mp_obj_dict_t mp_lv_anim_bezier3_para_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_anim_bezier3_para_t_type, - MP_QSTR_lv_anim_bezier3_para_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_anim_bezier3_para_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_anim_bezier3_para_t_attr, - locals_dict, &mp_lv_anim_bezier3_para_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_bezier3_para_t_type() -{ - return &mp_lv_anim_bezier3_para_t_type; -} - - -/* - * Struct lv_anim_parameter_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_parameter_t_type(); - -STATIC inline void* mp_write_ptr_lv_anim_parameter_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_parameter_t_type())); - return (lv_anim_parameter_t*)self->data; -} - -#define mp_write_lv_anim_parameter_t(struct_obj) *((lv_anim_parameter_t*)mp_write_ptr_lv_anim_parameter_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_anim_parameter_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_anim_parameter_t_type(), field); -} - -#define mp_read_lv_anim_parameter_t(field) mp_read_ptr_lv_anim_parameter_t(copy_buffer(&field, sizeof(lv_anim_parameter_t))) -#define mp_read_byref_lv_anim_parameter_t(field) mp_read_ptr_lv_anim_parameter_t(&field) - -STATIC void mp_lv_anim_parameter_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_anim_parameter_t *data = (lv_anim_parameter_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_bezier3: dest[0] = mp_read_byref_lv_anim_bezier3_para_t(data->bezier3); break; // converting from lv_anim_bezier3_para_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_bezier3: data->bezier3 = mp_write_lv_anim_bezier3_para_t(dest[1]); break; // converting to lv_anim_bezier3_para_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_anim_parameter_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_anim_parameter_t"); -} - -STATIC const mp_obj_dict_t mp_lv_anim_parameter_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_anim_parameter_t_type, - MP_QSTR_lv_anim_parameter_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_anim_parameter_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_anim_parameter_t_attr, - locals_dict, &mp_lv_anim_parameter_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_parameter_t_type() -{ - return &mp_lv_anim_parameter_t_type; -} - - -/* - * Struct lv_anim_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_t_type(); - -STATIC inline void* mp_write_ptr_lv_anim_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_t_type())); - return (lv_anim_t*)self->data; -} - -#define mp_write_lv_anim_t(struct_obj) *((lv_anim_t*)mp_write_ptr_lv_anim_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_anim_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_anim_t_type(), field); -} - -#define mp_read_lv_anim_t(field) mp_read_ptr_lv_anim_t(copy_buffer(&field, sizeof(lv_anim_t))) -#define mp_read_byref_lv_anim_t(field) mp_read_ptr_lv_anim_t(&field) - -STATIC void mp_lv_anim_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_anim_t *data = (lv_anim_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_var: dest[0] = ptr_to_mp((void*)data->var); break; // converting from void *; - case MP_QSTR_exec_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_exec_xcb_t_mpobj, data->exec_cb, NULL ,MP_QSTR_lv_anim_t_exec_cb, NULL); break; // converting from callback lv_anim_exec_xcb_t; - case MP_QSTR_custom_exec_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_custom_exec_cb_t_mpobj, data->custom_exec_cb, lv_anim_t_custom_exec_cb_callback ,MP_QSTR_lv_anim_t_custom_exec_cb, data->user_data); break; // converting from callback lv_anim_custom_exec_cb_t; - case MP_QSTR_start_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_start_cb_t_mpobj, data->start_cb, lv_anim_t_start_cb_callback ,MP_QSTR_lv_anim_t_start_cb, data->user_data); break; // converting from callback lv_anim_start_cb_t; - case MP_QSTR_completed_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_start_cb_t_mpobj, data->completed_cb, lv_anim_t_completed_cb_callback ,MP_QSTR_lv_anim_t_completed_cb, data->user_data); break; // converting from callback lv_anim_completed_cb_t; - case MP_QSTR_deleted_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_start_cb_t_mpobj, data->deleted_cb, lv_anim_t_deleted_cb_callback ,MP_QSTR_lv_anim_t_deleted_cb, data->user_data); break; // converting from callback lv_anim_deleted_cb_t; - case MP_QSTR_get_value_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_get_value_cb_t_mpobj, data->get_value_cb, lv_anim_t_get_value_cb_callback ,MP_QSTR_lv_anim_t_get_value_cb, data->user_data); break; // converting from callback lv_anim_get_value_cb_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_path_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_get_value_cb_t_mpobj, data->path_cb, lv_anim_t_path_cb_callback ,MP_QSTR_lv_anim_t_path_cb, data->user_data); break; // converting from callback lv_anim_path_cb_t; - case MP_QSTR_start_value: dest[0] = mp_obj_new_int(data->start_value); break; // converting from int32_t; - case MP_QSTR_current_value: dest[0] = mp_obj_new_int(data->current_value); break; // converting from int32_t; - case MP_QSTR_end_value: dest[0] = mp_obj_new_int(data->end_value); break; // converting from int32_t; - case MP_QSTR_duration: dest[0] = mp_obj_new_int(data->duration); break; // converting from int32_t; - case MP_QSTR_act_time: dest[0] = mp_obj_new_int(data->act_time); break; // converting from int32_t; - case MP_QSTR_playback_delay: dest[0] = mp_obj_new_int_from_uint(data->playback_delay); break; // converting from uint32_t; - case MP_QSTR_playback_duration: dest[0] = mp_obj_new_int_from_uint(data->playback_duration); break; // converting from uint32_t; - case MP_QSTR_repeat_delay: dest[0] = mp_obj_new_int_from_uint(data->repeat_delay); break; // converting from uint32_t; - case MP_QSTR_repeat_cnt: dest[0] = mp_obj_new_int_from_uint(data->repeat_cnt); break; // converting from uint16_t; - case MP_QSTR_parameter: dest[0] = mp_read_byref_lv_anim_parameter_t(data->parameter); break; // converting from lv_anim_parameter_t; - case MP_QSTR_early_apply: dest[0] = mp_obj_new_int_from_uint(data->early_apply); break; // converting from uint8_t; - case MP_QSTR_last_timer_run: dest[0] = mp_obj_new_int_from_uint(data->last_timer_run); break; // converting from uint32_t; - case MP_QSTR_playback_now: dest[0] = mp_obj_new_int_from_uint(data->playback_now); break; // converting from uint8_t; - case MP_QSTR_run_round: dest[0] = mp_obj_new_int_from_uint(data->run_round); break; // converting from uint8_t; - case MP_QSTR_start_cb_called: dest[0] = mp_obj_new_int_from_uint(data->start_cb_called); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_var: data->var = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_exec_cb: data->exec_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_anim_t_exec_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_anim_exec_xcb_t; - case MP_QSTR_custom_exec_cb: data->custom_exec_cb = mp_lv_callback(dest[1], lv_anim_t_custom_exec_cb_callback ,MP_QSTR_lv_anim_t_custom_exec_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_custom_exec_cb_t; - case MP_QSTR_start_cb: data->start_cb = mp_lv_callback(dest[1], lv_anim_t_start_cb_callback ,MP_QSTR_lv_anim_t_start_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_start_cb_t; - case MP_QSTR_completed_cb: data->completed_cb = mp_lv_callback(dest[1], lv_anim_t_completed_cb_callback ,MP_QSTR_lv_anim_t_completed_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_completed_cb_t; - case MP_QSTR_deleted_cb: data->deleted_cb = mp_lv_callback(dest[1], lv_anim_t_deleted_cb_callback ,MP_QSTR_lv_anim_t_deleted_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_deleted_cb_t; - case MP_QSTR_get_value_cb: data->get_value_cb = mp_lv_callback(dest[1], lv_anim_t_get_value_cb_callback ,MP_QSTR_lv_anim_t_get_value_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_get_value_cb_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_path_cb: data->path_cb = mp_lv_callback(dest[1], lv_anim_t_path_cb_callback ,MP_QSTR_lv_anim_t_path_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_anim_path_cb_t; - case MP_QSTR_start_value: data->start_value = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_current_value: data->current_value = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_end_value: data->end_value = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_duration: data->duration = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_act_time: data->act_time = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_playback_delay: data->playback_delay = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_playback_duration: data->playback_duration = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_repeat_delay: data->repeat_delay = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_repeat_cnt: data->repeat_cnt = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_parameter: data->parameter = mp_write_lv_anim_parameter_t(dest[1]); break; // converting to lv_anim_parameter_t; - case MP_QSTR_early_apply: data->early_apply = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_last_timer_run: data->last_timer_run = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_playback_now: data->playback_now = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_run_round: data->run_round = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_start_cb_called: data->start_cb_called = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_anim_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_anim_t"); -} - -STATIC const mp_obj_dict_t mp_lv_anim_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_anim_t_type, - MP_QSTR_lv_anim_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_anim_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_anim_t_attr, - locals_dict, &mp_lv_anim_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_t_type() -{ - return &mp_lv_anim_t_type; -} - - -/* - * lvgl extension definition for: - * inline static const lv_anim_t *lv_obj_get_style_anim(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - const lv_anim_t * _res = ((const lv_anim_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_read_ptr_lv_anim_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_anim_mpobj, 2, mp_lv_obj_get_style_anim, lv_obj_get_style_anim); - - -/* - * lvgl extension definition for: - * inline static uint32_t lv_obj_get_style_anim_duration(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_anim_duration(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t _res = ((uint32_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_anim_duration_mpobj, 2, mp_lv_obj_get_style_anim_duration, lv_obj_get_style_anim_duration); - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_style_transition_dsc_t_path_xcb_callback' - * lv_anim_path_cb_t path_xcb - */ - - -/* - * Struct lv_style_transition_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_style_transition_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_style_transition_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_style_transition_dsc_t_type())); - return (lv_style_transition_dsc_t*)self->data; -} - -#define mp_write_lv_style_transition_dsc_t(struct_obj) *((lv_style_transition_dsc_t*)mp_write_ptr_lv_style_transition_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_style_transition_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_style_transition_dsc_t_type(), field); -} - -#define mp_read_lv_style_transition_dsc_t(field) mp_read_ptr_lv_style_transition_dsc_t(copy_buffer(&field, sizeof(lv_style_transition_dsc_t))) -#define mp_read_byref_lv_style_transition_dsc_t(field) mp_read_ptr_lv_style_transition_dsc_t(&field) - -STATIC void mp_lv_style_transition_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_style_transition_dsc_t *data = (lv_style_transition_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_props: dest[0] = ptr_to_mp((void*)data->props); break; // converting from lv_style_prop_t *; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_path_xcb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_anim_get_value_cb_t_mpobj, data->path_xcb, NULL ,MP_QSTR_lv_style_transition_dsc_t_path_xcb, NULL); break; // converting from callback lv_anim_path_cb_t; - case MP_QSTR_time: dest[0] = mp_obj_new_int_from_uint(data->time); break; // converting from uint32_t; - case MP_QSTR_delay: dest[0] = mp_obj_new_int_from_uint(data->delay); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_props: data->props = (void*)mp_to_ptr(dest[1]); break; // converting to lv_style_prop_t *; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_path_xcb: data->path_xcb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_style_transition_dsc_t_path_xcb, NULL, NULL, NULL, NULL); break; // converting to callback lv_anim_path_cb_t; - case MP_QSTR_time: data->time = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_delay: data->delay = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_style_transition_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_style_transition_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_style_transition_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_style_transition_dsc_t_type, - MP_QSTR_lv_style_transition_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_style_transition_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_style_transition_dsc_t_attr, - locals_dict, &mp_lv_style_transition_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_style_transition_dsc_t_type() -{ - return &mp_lv_style_transition_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * inline static const lv_style_transition_dsc_t *lv_obj_get_style_transition(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_transition(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - const lv_style_transition_dsc_t * _res = ((const lv_style_transition_dsc_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_read_ptr_lv_style_transition_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transition_mpobj, 2, mp_lv_obj_get_style_transition, lv_obj_get_style_transition); - - -/* - * lvgl extension definition for: - * inline static lv_blend_mode_t lv_obj_get_style_blend_mode(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_blend_mode_t _res = ((lv_blend_mode_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_blend_mode_mpobj, 2, mp_lv_obj_get_style_blend_mode, lv_obj_get_style_blend_mode); - - -/* - * lvgl extension definition for: - * inline static uint16_t lv_obj_get_style_layout(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_layout(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - uint16_t _res = ((uint16_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_layout_mpobj, 2, mp_lv_obj_get_style_layout, lv_obj_get_style_layout); - - -/* - * lvgl extension definition for: - * inline static lv_base_dir_t lv_obj_get_style_base_dir(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_base_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_base_dir_t _res = ((lv_base_dir_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_base_dir_mpobj, 2, mp_lv_obj_get_style_base_dir, lv_obj_get_style_base_dir); - - -/* - * lvgl extension definition for: - * inline static lv_flex_flow_t lv_obj_get_style_flex_flow(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_flex_flow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_flex_flow_t _res = ((lv_flex_flow_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_flow_mpobj, 2, mp_lv_obj_get_style_flex_flow, lv_obj_get_style_flex_flow); - - -/* - * lvgl extension definition for: - * inline static lv_flex_align_t lv_obj_get_style_flex_main_place(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_flex_main_place(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_flex_align_t _res = ((lv_flex_align_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_main_place_mpobj, 2, mp_lv_obj_get_style_flex_main_place, lv_obj_get_style_flex_main_place); - -/* Reusing lv_obj_get_style_flex_main_place for lv_obj_get_style_flex_cross_place */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_cross_place_mpobj, 2, mp_lv_obj_get_style_flex_main_place, lv_obj_get_style_flex_cross_place); - -/* Reusing lv_obj_get_style_flex_main_place for lv_obj_get_style_flex_track_place */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_track_place_mpobj, 2, mp_lv_obj_get_style_flex_main_place, lv_obj_get_style_flex_track_place); - - -/* - * lvgl extension definition for: - * inline static uint8_t lv_obj_get_style_flex_grow(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_flex_grow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - uint8_t _res = ((uint8_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_flex_grow_mpobj, 2, mp_lv_obj_get_style_flex_grow, lv_obj_get_style_flex_grow); - - -/* - * lvgl extension definition for: - * inline static const int32_t *lv_obj_get_style_grid_column_dsc_array(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_grid_column_dsc_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - const int32_t * _res = ((const int32_t *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_array_from_i32ptr((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_column_dsc_array_mpobj, 2, mp_lv_obj_get_style_grid_column_dsc_array, lv_obj_get_style_grid_column_dsc_array); - - -/* - * lvgl extension definition for: - * inline static lv_grid_align_t lv_obj_get_style_grid_column_align(const lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_grid_column_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_grid_align_t _res = ((lv_grid_align_t (*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_column_align_mpobj, 2, mp_lv_obj_get_style_grid_column_align, lv_obj_get_style_grid_column_align); - -/* Reusing lv_obj_get_style_grid_column_dsc_array for lv_obj_get_style_grid_row_dsc_array */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_row_dsc_array_mpobj, 2, mp_lv_obj_get_style_grid_column_dsc_array, lv_obj_get_style_grid_row_dsc_array); - -/* Reusing lv_obj_get_style_grid_column_align for lv_obj_get_style_grid_row_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_row_align_mpobj, 2, mp_lv_obj_get_style_grid_column_align, lv_obj_get_style_grid_row_align); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_grid_cell_column_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_column_pos_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_grid_cell_column_pos); - -/* Reusing lv_obj_get_style_grid_column_align for lv_obj_get_style_grid_cell_x_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_x_align_mpobj, 2, mp_lv_obj_get_style_grid_column_align, lv_obj_get_style_grid_cell_x_align); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_grid_cell_column_span */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_column_span_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_grid_cell_column_span); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_grid_cell_row_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_row_pos_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_grid_cell_row_pos); - -/* Reusing lv_obj_get_style_grid_column_align for lv_obj_get_style_grid_cell_y_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_y_align_mpobj, 2, mp_lv_obj_get_style_grid_column_align, lv_obj_get_style_grid_cell_y_align); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_grid_cell_row_span */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_grid_cell_row_span_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_grid_cell_row_span); - - -/* - * lvgl extension definition for: - * inline static void lv_obj_set_style_pad_all(lv_obj_t *obj, int32_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_pad_all(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t value = (int32_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, int32_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_all_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_all); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_hor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_hor_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_hor); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_ver */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_ver_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_ver); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_all */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_all_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_all); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_hor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_hor_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_hor); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_ver */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_ver_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_ver); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_gap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_gap_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_gap); - - -/* - * lvgl extension definition for: - * inline static void lv_obj_set_style_size(lv_obj_t *obj, int32_t width, int32_t height, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t width = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t height = (int32_t)mp_obj_get_int(mp_args[2]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, int32_t, int32_t, lv_style_selector_t))lv_func_ptr)(obj, width, height, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_size_mpobj, 4, mp_lv_obj_set_style_size, lv_obj_set_style_size); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_scale */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_scale_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_scale); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_space_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_space_left_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_space_left); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_space_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_space_right_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_space_right); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_space_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_space_top_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_space_top); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_space_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_space_bottom_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_space_bottom); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_scale_x_safe */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_scale_x_safe_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_scale_x_safe); - -/* Reusing lv_obj_get_style_width for lv_obj_get_style_transform_scale_y_safe */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_transform_scale_y_safe_mpobj, 2, mp_lv_obj_get_style_width, lv_obj_get_style_transform_scale_y_safe); - - -/* - * lvgl extension definition for: - * inline static void lv_obj_set_user_data(lv_obj_t *obj, void *user_data) - */ - -STATIC mp_obj_t mp_lv_obj_set_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - lv_obj_t *obj = mp_to_lv(mp_args[0]); - ((void (*)(lv_obj_t *, void *))lv_func_ptr)(obj, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_user_data_mpobj, 2, mp_lv_obj_set_user_data, lv_obj_set_user_data); - - -/* - * lvgl extension definition for: - * inline static void *lv_obj_get_user_data(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - void * _res = ((void *(*)(lv_obj_t *))lv_func_ptr)(obj); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_user_data_mpobj, 1, mp_lv_obj_get_user_data, lv_obj_get_user_data); - -/* Reusing lv_obj_center for lv_obj_move_foreground */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_foreground_mpobj, 1, mp_lv_obj_center, lv_obj_move_foreground); - -/* Reusing lv_obj_center for lv_obj_move_background */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_background_mpobj, 1, mp_lv_obj_center, lv_obj_move_background); - - -/* - * lvgl extension definition for: - * void lv_obj_set_flex_flow(lv_obj_t *obj, lv_flex_flow_t flow) - */ - -STATIC mp_obj_t mp_lv_obj_set_flex_flow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_flex_flow_t flow = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_flex_flow_t))lv_func_ptr)(obj, flow); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_flex_flow_mpobj, 2, mp_lv_obj_set_flex_flow, lv_obj_set_flex_flow); - - -/* - * lvgl extension definition for: - * void lv_obj_set_flex_align(lv_obj_t *obj, lv_flex_align_t main_place, lv_flex_align_t cross_place, lv_flex_align_t track_cross_place) - */ - -STATIC mp_obj_t mp_lv_obj_set_flex_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_flex_align_t main_place = (int)mp_obj_get_int(mp_args[1]); - lv_flex_align_t cross_place = (int)mp_obj_get_int(mp_args[2]); - lv_flex_align_t track_cross_place = (int)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, lv_flex_align_t, lv_flex_align_t, lv_flex_align_t))lv_func_ptr)(obj, main_place, cross_place, track_cross_place); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_flex_align_mpobj, 4, mp_lv_obj_set_flex_align, lv_obj_set_flex_align); - - -/* - * lvgl extension definition for: - * void lv_obj_set_flex_grow(lv_obj_t *obj, uint8_t grow) - */ - -STATIC mp_obj_t mp_lv_obj_set_flex_grow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint8_t grow = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, uint8_t))lv_func_ptr)(obj, grow); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_flex_grow_mpobj, 2, mp_lv_obj_set_flex_grow, lv_obj_set_flex_grow); - - -/* - * Array convertors for int32_t [] - */ - -GENMPY_UNUSED STATIC int32_t *mp_arr_to_int32_t_____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - int32_t *lv_arr = (int32_t*)m_malloc(len * sizeof(int32_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = (int32_t)mp_obj_get_int(item); - } - return (int32_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_int32_t_____(const int32_t *arr) -{ - return mp_array_from_i32ptr((void*)arr); -} - - -/* - * lvgl extension definition for: - * void lv_obj_set_grid_dsc_array(lv_obj_t *obj, const int32_t col_dsc[], const int32_t row_dsc[]) - */ - -STATIC mp_obj_t mp_lv_obj_set_grid_dsc_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const int32_t *col_dsc = (const int32_t *)mp_arr_to_int32_t_____(mp_args[1]); - const int32_t *row_dsc = (const int32_t *)mp_arr_to_int32_t_____(mp_args[2]); - ((void (*)(lv_obj_t *, const int32_t [], const int32_t []))lv_func_ptr)(obj, col_dsc, row_dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_grid_dsc_array_mpobj, 3, mp_lv_obj_set_grid_dsc_array, lv_obj_set_grid_dsc_array); - - -/* - * lvgl extension definition for: - * void lv_obj_set_grid_align(lv_obj_t *obj, lv_grid_align_t column_align, lv_grid_align_t row_align) - */ - -STATIC mp_obj_t mp_lv_obj_set_grid_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_grid_align_t column_align = (int)mp_obj_get_int(mp_args[1]); - lv_grid_align_t row_align = (int)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_grid_align_t, lv_grid_align_t))lv_func_ptr)(obj, column_align, row_align); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_grid_align_mpobj, 3, mp_lv_obj_set_grid_align, lv_obj_set_grid_align); - - -/* - * lvgl extension definition for: - * void lv_obj_set_grid_cell(lv_obj_t *obj, lv_grid_align_t column_align, int32_t col_pos, int32_t col_span, lv_grid_align_t row_align, int32_t row_pos, int32_t row_span) - */ - -STATIC mp_obj_t mp_lv_obj_set_grid_cell(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_grid_align_t column_align = (int)mp_obj_get_int(mp_args[1]); - int32_t col_pos = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t col_span = (int32_t)mp_obj_get_int(mp_args[3]); - lv_grid_align_t row_align = (int)mp_obj_get_int(mp_args[4]); - int32_t row_pos = (int32_t)mp_obj_get_int(mp_args[5]); - int32_t row_span = (int32_t)mp_obj_get_int(mp_args[6]); - ((void (*)(lv_obj_t *, lv_grid_align_t, int32_t, int32_t, lv_grid_align_t, int32_t, int32_t))lv_func_ptr)(obj, column_align, col_pos, col_span, row_align, row_pos, row_span); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_grid_cell_mpobj, 7, mp_lv_obj_set_grid_cell, lv_obj_set_grid_cell); - -/* Reusing lv_obj_center for lv_obj_delete */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_delete_mpobj, 1, mp_lv_obj_center, lv_obj_delete); - -/* Reusing lv_obj_center for lv_obj_clean */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_clean_mpobj, 1, mp_lv_obj_center, lv_obj_clean); - - -/* - * lvgl extension definition for: - * void lv_obj_delete_delayed(lv_obj_t *obj, uint32_t delay_ms) - */ - -STATIC mp_obj_t mp_lv_obj_delete_delayed(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t delay_ms = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, delay_ms); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_delete_delayed_mpobj, 2, mp_lv_obj_delete_delayed, lv_obj_delete_delayed); - -/* Reusing funcptr_lv_anim_start_cb_t for lv_obj_delete_anim_completed_cb */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_delete_anim_completed_cb_mpobj, 1, mp_funcptr_lv_anim_start_cb_t, lv_obj_delete_anim_completed_cb); - -/* Reusing lv_obj_center for lv_obj_delete_async */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_delete_async_mpobj, 1, mp_lv_obj_center, lv_obj_delete_async); - - -/* - * lvgl extension definition for: - * void lv_obj_set_parent(lv_obj_t *obj, lv_obj_t *parent) - */ - -STATIC mp_obj_t mp_lv_obj_set_parent(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_obj_t *parent = mp_to_lv(mp_args[1]); - ((void (*)(lv_obj_t *, lv_obj_t *))lv_func_ptr)(obj, parent); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_parent_mpobj, 2, mp_lv_obj_set_parent, lv_obj_set_parent); - -/* Reusing lv_obj_set_parent for lv_obj_swap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_swap_mpobj, 2, mp_lv_obj_set_parent, lv_obj_swap); - - -/* - * lvgl extension definition for: - * void lv_obj_move_to_index(lv_obj_t *obj, int32_t index) - */ - -STATIC mp_obj_t mp_lv_obj_move_to_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t index = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, int32_t))lv_func_ptr)(obj, index); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_to_index_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_move_to_index); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_obj_get_screen(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_screen(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_obj_t * _res = ((lv_obj_t *(*)(const lv_obj_t *))lv_func_ptr)(obj); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_screen_mpobj, 1, mp_lv_obj_get_screen, lv_obj_get_screen); - - -/* - * Struct lv_display_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_display_t_type(); - -STATIC inline void* mp_write_ptr_lv_display_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_display_t_type())); - return (lv_display_t*)self->data; -} - -#define mp_write_lv_display_t(struct_obj) *((lv_display_t*)mp_write_ptr_lv_display_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_display_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_display_t_type(), field); -} - -#define mp_read_lv_display_t(field) mp_read_ptr_lv_display_t(copy_buffer(&field, sizeof(lv_display_t))) -#define mp_read_byref_lv_display_t(field) mp_read_ptr_lv_display_t(&field) - -STATIC void mp_lv_display_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_display_t *data = (lv_display_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - ; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - ; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_display_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_display_t"); -} - -STATIC const mp_obj_dict_t mp_lv_display_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_display_t_type, - MP_QSTR_lv_display_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_display_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_display_t_attr, - locals_dict, &mp_lv_display_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_display_t_type() -{ - return &mp_lv_display_t_type; -} - - -/* - * lvgl extension definition for: - * lv_display_t *lv_obj_get_display(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_display(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_display_t * _res = ((lv_display_t *(*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_lv_display_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_display_mpobj, 1, mp_lv_obj_get_display, lv_obj_get_display); - -/* Reusing lv_obj_get_screen for lv_obj_get_parent */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_parent_mpobj, 1, mp_lv_obj_get_screen, lv_obj_get_parent); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_obj_get_child(const lv_obj_t *obj, int32_t idx) - */ - -STATIC mp_obj_t mp_lv_obj_get_child(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - int32_t idx = (int32_t)mp_obj_get_int(mp_args[1]); - lv_obj_t * _res = ((lv_obj_t *(*)(const lv_obj_t *, int32_t))lv_func_ptr)(obj, idx); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_child_mpobj, 2, mp_lv_obj_get_child, lv_obj_get_child); - -#define funcptr_constructor_cb NULL - - -/* - * lvgl extension definition for: - * void constructor_cb(const lv_obj_class_t *class_p, lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_funcptr_constructor_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_to_ptr(mp_args[0]); - lv_obj_t *obj = mp_to_lv(mp_args[1]); - ((void (*)(const lv_obj_class_t *, lv_obj_t *))lv_func_ptr)(class_p, obj); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_constructor_cb_mpobj, 2, mp_funcptr_constructor_cb, funcptr_constructor_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_constructor_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_constructor_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_obj_class_t_constructor_cb_callback(const lv_obj_class_t *class_p, lv_obj_t *obj); -STATIC void lv_obj_class_t_destructor_cb_callback(const lv_obj_class_t *class_p, lv_obj_t *obj); -#define funcptr_event_cb NULL - - -/* - * Struct lv_event_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_event_t_type(); - -STATIC inline void* mp_write_ptr_lv_event_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_event_t_type())); - return (lv_event_t*)self->data; -} - -#define mp_write_lv_event_t(struct_obj) *((lv_event_t*)mp_write_ptr_lv_event_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_event_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_event_t_type(), field); -} - -#define mp_read_lv_event_t(field) mp_read_ptr_lv_event_t(copy_buffer(&field, sizeof(lv_event_t))) -#define mp_read_byref_lv_event_t(field) mp_read_ptr_lv_event_t(&field) - -STATIC void mp_lv_event_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_event_t *data = (lv_event_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_current_target: dest[0] = ptr_to_mp((void*)data->current_target); break; // converting from void *; - case MP_QSTR_original_target: dest[0] = ptr_to_mp((void*)data->original_target); break; // converting from void *; - case MP_QSTR_code: dest[0] = mp_obj_new_int(data->code); break; // converting from lv_event_code_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_param: dest[0] = ptr_to_mp((void*)data->param); break; // converting from void *; - case MP_QSTR_prev: dest[0] = ptr_to_mp((void*)data->prev); break; // converting from lv_event_t *; - case MP_QSTR_deleted: dest[0] = mp_obj_new_int_from_uint(data->deleted); break; // converting from uint8_t; - case MP_QSTR_stop_processing: dest[0] = mp_obj_new_int_from_uint(data->stop_processing); break; // converting from uint8_t; - case MP_QSTR_stop_bubbling: dest[0] = mp_obj_new_int_from_uint(data->stop_bubbling); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_current_target: data->current_target = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_original_target: data->original_target = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_code: data->code = (int)mp_obj_get_int(dest[1]); break; // converting to lv_event_code_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_param: data->param = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_prev: data->prev = (void*)mp_to_ptr(dest[1]); break; // converting to lv_event_t *; - case MP_QSTR_deleted: data->deleted = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_stop_processing: data->stop_processing = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_stop_bubbling: data->stop_bubbling = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_event_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_event_t"); -} - -STATIC const mp_obj_dict_t mp_lv_event_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_event_t_type, - MP_QSTR_lv_event_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_event_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_event_t_attr, - locals_dict, &mp_lv_event_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_event_t_type() -{ - return &mp_lv_event_t_type; -} - - -/* - * lvgl extension definition for: - * void event_cb(const lv_obj_class_t *class_p, lv_event_t *e) - */ - -STATIC mp_obj_t mp_funcptr_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_to_ptr(mp_args[0]); - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[1]); - ((void (*)(const lv_obj_class_t *, lv_event_t *))lv_func_ptr)(class_p, e); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_event_cb_mpobj, 2, mp_funcptr_event_cb, funcptr_event_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_event_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_event_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_obj_class_t_event_cb_callback(const lv_obj_class_t *class_p, lv_event_t *e); - -/* - * Struct lv_obj_class_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_obj_class_t_type(); - -STATIC inline void* mp_write_ptr_lv_obj_class_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_obj_class_t_type())); - return (lv_obj_class_t*)self->data; -} - -#define mp_write_lv_obj_class_t(struct_obj) *((lv_obj_class_t*)mp_write_ptr_lv_obj_class_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_obj_class_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_obj_class_t_type(), field); -} - -#define mp_read_lv_obj_class_t(field) mp_read_ptr_lv_obj_class_t(copy_buffer(&field, sizeof(lv_obj_class_t))) -#define mp_read_byref_lv_obj_class_t(field) mp_read_ptr_lv_obj_class_t(&field) - -STATIC void mp_lv_obj_class_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_obj_class_t *data = (lv_obj_class_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base_class: dest[0] = ptr_to_mp((void*)data->base_class); break; // converting from lv_obj_class_t *; - case MP_QSTR_constructor_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_constructor_cb_mpobj, (void*)data->constructor_cb, lv_obj_class_t_constructor_cb_callback ,MP_QSTR_lv_obj_class_t_constructor_cb, data->user_data); break; // converting from callback void (*)(lv_obj_class_t *class_p, lv_obj_t *obj); - case MP_QSTR_destructor_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_constructor_cb_mpobj, (void*)data->destructor_cb, lv_obj_class_t_destructor_cb_callback ,MP_QSTR_lv_obj_class_t_destructor_cb, data->user_data); break; // converting from callback void (*)(lv_obj_class_t *class_p, lv_obj_t *obj); - case MP_QSTR_event_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_event_cb_mpobj, (void*)data->event_cb, lv_obj_class_t_event_cb_callback ,MP_QSTR_lv_obj_class_t_event_cb, data->user_data); break; // converting from callback void (*)(lv_obj_class_t *class_p, lv_event_t *e); - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_name: dest[0] = convert_to_str((void*)data->name); break; // converting from char *; - case MP_QSTR_width_def: dest[0] = mp_obj_new_int(data->width_def); break; // converting from int32_t; - case MP_QSTR_height_def: dest[0] = mp_obj_new_int(data->height_def); break; // converting from int32_t; - case MP_QSTR_editable: dest[0] = mp_obj_new_int_from_uint(data->editable); break; // converting from uint32_t; - case MP_QSTR_group_def: dest[0] = mp_obj_new_int_from_uint(data->group_def); break; // converting from uint32_t; - case MP_QSTR_instance_size: dest[0] = mp_obj_new_int_from_uint(data->instance_size); break; // converting from uint32_t; - case MP_QSTR_theme_inheritable: dest[0] = mp_obj_new_int_from_uint(data->theme_inheritable); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base_class: data->base_class = (void*)mp_to_ptr(dest[1]); break; // converting to lv_obj_class_t *; - case MP_QSTR_constructor_cb: data->constructor_cb = (void*)mp_lv_callback(dest[1], lv_obj_class_t_constructor_cb_callback ,MP_QSTR_lv_obj_class_t_constructor_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void (*)(lv_obj_class_t *class_p, lv_obj_t *obj); - case MP_QSTR_destructor_cb: data->destructor_cb = (void*)mp_lv_callback(dest[1], lv_obj_class_t_destructor_cb_callback ,MP_QSTR_lv_obj_class_t_destructor_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void (*)(lv_obj_class_t *class_p, lv_obj_t *obj); - case MP_QSTR_event_cb: data->event_cb = (void*)mp_lv_callback(dest[1], lv_obj_class_t_event_cb_callback ,MP_QSTR_lv_obj_class_t_event_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void (*)(lv_obj_class_t *class_p, lv_event_t *e); - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_name: data->name = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; - case MP_QSTR_width_def: data->width_def = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_height_def: data->height_def = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_editable: data->editable = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_group_def: data->group_def = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_instance_size: data->instance_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_theme_inheritable: data->theme_inheritable = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_obj_class_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_obj_class_t"); -} - -STATIC const mp_obj_dict_t mp_lv_obj_class_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_obj_class_t_type, - MP_QSTR_lv_obj_class_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_obj_class_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_obj_class_t_attr, - locals_dict, &mp_lv_obj_class_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_obj_class_t_type() -{ - return &mp_lv_obj_class_t_type; -} - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_obj_get_child_by_type(const lv_obj_t *obj, int32_t idx, const lv_obj_class_t *class_p) - */ - -STATIC mp_obj_t mp_lv_obj_get_child_by_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - int32_t idx = (int32_t)mp_obj_get_int(mp_args[1]); - const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[2]); - lv_obj_t * _res = ((lv_obj_t *(*)(const lv_obj_t *, int32_t, const lv_obj_class_t *))lv_func_ptr)(obj, idx, class_p); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_child_by_type_mpobj, 3, mp_lv_obj_get_child_by_type, lv_obj_get_child_by_type); - -/* Reusing lv_obj_get_child for lv_obj_get_sibling */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_sibling_mpobj, 2, mp_lv_obj_get_child, lv_obj_get_sibling); - -/* Reusing lv_obj_get_child_by_type for lv_obj_get_sibling_by_type */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_sibling_by_type_mpobj, 3, mp_lv_obj_get_child_by_type, lv_obj_get_sibling_by_type); - - -/* - * lvgl extension definition for: - * uint32_t lv_obj_get_child_count(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_child_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t _res = ((uint32_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_child_count_mpobj, 1, mp_lv_obj_get_child_count, lv_obj_get_child_count); - - -/* - * lvgl extension definition for: - * uint32_t lv_obj_get_child_count_by_type(const lv_obj_t *obj, const lv_obj_class_t *class_p) - */ - -STATIC mp_obj_t mp_lv_obj_get_child_count_by_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[1]); - uint32_t _res = ((uint32_t (*)(const lv_obj_t *, const lv_obj_class_t *))lv_func_ptr)(obj, class_p); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_child_count_by_type_mpobj, 2, mp_lv_obj_get_child_count_by_type, lv_obj_get_child_count_by_type); - - -/* - * lvgl extension definition for: - * int32_t lv_obj_get_index(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - int32_t _res = ((int32_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_index_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_index); - - -/* - * lvgl extension definition for: - * int32_t lv_obj_get_index_by_type(const lv_obj_t *obj, const lv_obj_class_t *class_p) - */ - -STATIC mp_obj_t mp_lv_obj_get_index_by_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[1]); - int32_t _res = ((int32_t (*)(const lv_obj_t *, const lv_obj_class_t *))lv_func_ptr)(obj, class_p); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_index_by_type_mpobj, 2, mp_lv_obj_get_index_by_type, lv_obj_get_index_by_type); - - -/* - * Callback function lv_obj_tree_walk_cb - * lv_obj_tree_walk_res_t lv_obj_tree_walk_cb_t(lv_obj_t *, void *) - */ - -GENMPY_UNUSED STATIC lv_obj_tree_walk_res_t lv_obj_tree_walk_cb_callback(lv_obj_t *arg0, void *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = lv_to_mp((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg1); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_tree_walk_cb)) , 2, 0, mp_args); - _nesting--; - return (int)mp_obj_get_int(callback_result); -} - - -/* - * lvgl extension definition for: - * void lv_obj_tree_walk(lv_obj_t *start_obj, lv_obj_tree_walk_cb_t cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_obj_tree_walk(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - void *cb = mp_lv_callback(mp_args[1], &lv_obj_tree_walk_cb_callback, MP_QSTR_lv_obj_tree_walk_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_obj_t *start_obj = mp_to_lv(mp_args[0]); - ((void (*)(lv_obj_t *, lv_obj_tree_walk_cb_t, void *))lv_func_ptr)(start_obj, cb, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_tree_walk_mpobj, 3, mp_lv_obj_tree_walk, lv_obj_tree_walk); - -/* Reusing lv_obj_center for lv_obj_dump_tree */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_dump_tree_mpobj, 1, mp_lv_obj_center, lv_obj_dump_tree); - - -/* - * lvgl extension definition for: - * void lv_obj_set_pos(lv_obj_t *obj, int32_t x, int32_t y) - */ - -STATIC mp_obj_t mp_lv_obj_set_pos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, int32_t, int32_t))lv_func_ptr)(obj, x, y); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_pos_mpobj, 3, mp_lv_obj_set_pos, lv_obj_set_pos); - -/* Reusing lv_obj_move_to_index for lv_obj_set_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_x_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_x); - -/* Reusing lv_obj_move_to_index for lv_obj_set_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_y_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_y); - -/* Reusing lv_obj_set_pos for lv_obj_set_size */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_size_mpobj, 3, mp_lv_obj_set_pos, lv_obj_set_size); - - -/* - * lvgl extension definition for: - * bool lv_obj_refr_size(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_refr_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - bool _res = ((bool (*)(lv_obj_t *))lv_func_ptr)(obj); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refr_size_mpobj, 1, mp_lv_obj_refr_size, lv_obj_refr_size); - -/* Reusing lv_obj_move_to_index for lv_obj_set_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_width_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_width); - -/* Reusing lv_obj_move_to_index for lv_obj_set_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_height_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_height); - -/* Reusing lv_obj_move_to_index for lv_obj_set_content_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_content_width_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_content_width); - -/* Reusing lv_obj_move_to_index for lv_obj_set_content_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_content_height_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_content_height); - -/* Reusing lv_obj_delete_delayed for lv_obj_set_layout */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_layout_mpobj, 2, mp_lv_obj_delete_delayed, lv_obj_set_layout); - - -/* - * lvgl extension definition for: - * bool lv_obj_is_layout_positioned(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_is_layout_positioned(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - bool _res = ((bool (*)(const lv_obj_t *))lv_func_ptr)(obj); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_layout_positioned_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_obj_is_layout_positioned); - -/* Reusing lv_obj_center for lv_obj_mark_layout_as_dirty */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_mark_layout_as_dirty_mpobj, 1, mp_lv_obj_center, lv_obj_mark_layout_as_dirty); - - -/* - * lvgl extension definition for: - * void lv_obj_update_layout(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_update_layout(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - ((void (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_update_layout_mpobj, 1, mp_lv_obj_update_layout, lv_obj_update_layout); - - -/* - * lvgl extension definition for: - * void lv_obj_set_align(lv_obj_t *obj, lv_align_t align) - */ - -STATIC mp_obj_t mp_lv_obj_set_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_align_t align = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_align_t))lv_func_ptr)(obj, align); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_align_mpobj, 2, mp_lv_obj_set_align, lv_obj_set_align); - - -/* - * lvgl extension definition for: - * void lv_obj_align(lv_obj_t *obj, lv_align_t align, int32_t x_ofs, int32_t y_ofs) - */ - -STATIC mp_obj_t mp_lv_obj_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_align_t align = (uint8_t)mp_obj_get_int(mp_args[1]); - int32_t x_ofs = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t y_ofs = (int32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, lv_align_t, int32_t, int32_t))lv_func_ptr)(obj, align, x_ofs, y_ofs); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_align_mpobj, 4, mp_lv_obj_align, lv_obj_align); - - -/* - * lvgl extension definition for: - * void lv_obj_align_to(lv_obj_t *obj, const lv_obj_t *base, lv_align_t align, int32_t x_ofs, int32_t y_ofs) - */ - -STATIC mp_obj_t mp_lv_obj_align_to(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_obj_t *base = (const lv_obj_t *)mp_to_lv(mp_args[1]); - lv_align_t align = (uint8_t)mp_obj_get_int(mp_args[2]); - int32_t x_ofs = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t y_ofs = (int32_t)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_obj_t *, const lv_obj_t *, lv_align_t, int32_t, int32_t))lv_func_ptr)(obj, base, align, x_ofs, y_ofs); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_align_to_mpobj, 5, mp_lv_obj_align_to, lv_obj_align_to); - - -/* - * Struct lv_area_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_area_t_type(); - -STATIC inline void* mp_write_ptr_lv_area_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_area_t_type())); - return (lv_area_t*)self->data; -} - -#define mp_write_lv_area_t(struct_obj) *((lv_area_t*)mp_write_ptr_lv_area_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_area_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_area_t_type(), field); -} - -#define mp_read_lv_area_t(field) mp_read_ptr_lv_area_t(copy_buffer(&field, sizeof(lv_area_t))) -#define mp_read_byref_lv_area_t(field) mp_read_ptr_lv_area_t(&field) - -STATIC void mp_lv_area_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_area_t *data = (lv_area_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_x1: dest[0] = mp_obj_new_int(data->x1); break; // converting from int32_t; - case MP_QSTR_y1: dest[0] = mp_obj_new_int(data->y1); break; // converting from int32_t; - case MP_QSTR_x2: dest[0] = mp_obj_new_int(data->x2); break; // converting from int32_t; - case MP_QSTR_y2: dest[0] = mp_obj_new_int(data->y2); break; // converting from int32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_x1: data->x1 = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_y1: data->y1 = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_x2: data->x2 = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_y2: data->y2 = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_area_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_area_t"); -} - -STATIC const mp_obj_dict_t mp_lv_area_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_area_t_type, - MP_QSTR_lv_area_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_area_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_area_t_attr, - locals_dict, &mp_lv_area_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_area_t_type() -{ - return &mp_lv_area_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_obj_get_coords(const lv_obj_t *obj, lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_obj_get_coords(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_area_t *coords = mp_write_ptr_lv_area_t(mp_args[1]); - ((void (*)(const lv_obj_t *, lv_area_t *))lv_func_ptr)(obj, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_coords_mpobj, 2, mp_lv_obj_get_coords, lv_obj_get_coords); - -/* Reusing lv_obj_get_index for lv_obj_get_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_x_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_x); - -/* Reusing lv_obj_get_index for lv_obj_get_x2 */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_x2_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_x2); - -/* Reusing lv_obj_get_index for lv_obj_get_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_y_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_y); - -/* Reusing lv_obj_get_index for lv_obj_get_y2 */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_y2_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_y2); - -/* Reusing lv_obj_get_index for lv_obj_get_x_aligned */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_x_aligned_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_x_aligned); - -/* Reusing lv_obj_get_index for lv_obj_get_y_aligned */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_y_aligned_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_y_aligned); - -/* Reusing lv_obj_get_index for lv_obj_get_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_width_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_width); - -/* Reusing lv_obj_get_index for lv_obj_get_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_height_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_height); - -/* Reusing lv_obj_get_index for lv_obj_get_content_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_content_width_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_content_width); - -/* Reusing lv_obj_get_index for lv_obj_get_content_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_content_height_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_content_height); - -/* Reusing lv_obj_get_coords for lv_obj_get_content_coords */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_content_coords_mpobj, 2, mp_lv_obj_get_coords, lv_obj_get_content_coords); - -/* Reusing lv_obj_get_index for lv_obj_get_self_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_self_width_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_self_width); - -/* Reusing lv_obj_get_index for lv_obj_get_self_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_self_height_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_self_height); - -/* Reusing lv_obj_refr_size for lv_obj_refresh_self_size */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refresh_self_size_mpobj, 1, mp_lv_obj_refr_size, lv_obj_refresh_self_size); - -/* Reusing lv_obj_center for lv_obj_refr_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refr_pos_mpobj, 1, mp_lv_obj_center, lv_obj_refr_pos); - -/* Reusing lv_obj_set_pos for lv_obj_move_to */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_to_mpobj, 3, mp_lv_obj_set_pos, lv_obj_move_to); - - -/* - * lvgl extension definition for: - * void lv_obj_move_children_by(lv_obj_t *obj, int32_t x_diff, int32_t y_diff, bool ignore_floating) - */ - -STATIC mp_obj_t mp_lv_obj_move_children_by(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t x_diff = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y_diff = (int32_t)mp_obj_get_int(mp_args[2]); - bool ignore_floating = mp_obj_is_true(mp_args[3]); - ((void (*)(lv_obj_t *, int32_t, int32_t, bool))lv_func_ptr)(obj, x_diff, y_diff, ignore_floating); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_move_children_by_mpobj, 4, mp_lv_obj_move_children_by, lv_obj_move_children_by); - - -/* - * Struct lv_point_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_point_t_type(); - -STATIC inline void* mp_write_ptr_lv_point_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_point_t_type())); - return (lv_point_t*)self->data; -} - -#define mp_write_lv_point_t(struct_obj) *((lv_point_t*)mp_write_ptr_lv_point_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_point_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_point_t_type(), field); -} - -#define mp_read_lv_point_t(field) mp_read_ptr_lv_point_t(copy_buffer(&field, sizeof(lv_point_t))) -#define mp_read_byref_lv_point_t(field) mp_read_ptr_lv_point_t(&field) - -STATIC void mp_lv_point_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_point_t *data = (lv_point_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_x: dest[0] = mp_obj_new_int(data->x); break; // converting from int32_t; - case MP_QSTR_y: dest[0] = mp_obj_new_int(data->y); break; // converting from int32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_x: data->x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_y: data->y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_point_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_point_t"); -} - -STATIC const mp_obj_dict_t mp_lv_point_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_point_t_type, - MP_QSTR_lv_point_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_point_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_point_t_attr, - locals_dict, &mp_lv_point_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_point_t_type() -{ - return &mp_lv_point_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_obj_transform_point(const lv_obj_t *obj, lv_point_t *p, bool recursive, bool inv) - */ - -STATIC mp_obj_t mp_lv_obj_transform_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_point_t *p = mp_write_ptr_lv_point_t(mp_args[1]); - bool recursive = mp_obj_is_true(mp_args[2]); - bool inv = mp_obj_is_true(mp_args[3]); - ((void (*)(const lv_obj_t *, lv_point_t *, bool, bool))lv_func_ptr)(obj, p, recursive, inv); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_transform_point_mpobj, 4, mp_lv_obj_transform_point, lv_obj_transform_point); - - -/* - * lvgl extension definition for: - * void lv_obj_get_transformed_area(const lv_obj_t *obj, lv_area_t *area, bool recursive, bool inv) - */ - -STATIC mp_obj_t mp_lv_obj_get_transformed_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_area_t *area = mp_write_ptr_lv_area_t(mp_args[1]); - bool recursive = mp_obj_is_true(mp_args[2]); - bool inv = mp_obj_is_true(mp_args[3]); - ((void (*)(const lv_obj_t *, lv_area_t *, bool, bool))lv_func_ptr)(obj, area, recursive, inv); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_transformed_area_mpobj, 4, mp_lv_obj_get_transformed_area, lv_obj_get_transformed_area); - - -/* - * lvgl extension definition for: - * void lv_obj_invalidate_area(const lv_obj_t *obj, const lv_area_t *area) - */ - -STATIC mp_obj_t mp_lv_obj_invalidate_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const lv_area_t *area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - ((void (*)(const lv_obj_t *, const lv_area_t *))lv_func_ptr)(obj, area); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_invalidate_area_mpobj, 2, mp_lv_obj_invalidate_area, lv_obj_invalidate_area); - -/* Reusing lv_obj_update_layout for lv_obj_invalidate */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_invalidate_mpobj, 1, mp_lv_obj_update_layout, lv_obj_invalidate); - - -/* - * lvgl extension definition for: - * bool lv_obj_area_is_visible(const lv_obj_t *obj, lv_area_t *area) - */ - -STATIC mp_obj_t mp_lv_obj_area_is_visible(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_area_t *area = mp_write_ptr_lv_area_t(mp_args[1]); - bool _res = ((bool (*)(const lv_obj_t *, lv_area_t *))lv_func_ptr)(obj, area); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_area_is_visible_mpobj, 2, mp_lv_obj_area_is_visible, lv_obj_area_is_visible); - -/* Reusing lv_obj_is_layout_positioned for lv_obj_is_visible */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_visible_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_obj_is_visible); - -/* Reusing lv_obj_move_to_index for lv_obj_set_ext_click_area */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_ext_click_area_mpobj, 2, mp_lv_obj_move_to_index, lv_obj_set_ext_click_area); - -/* Reusing lv_obj_get_coords for lv_obj_get_click_area */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_click_area_mpobj, 2, mp_lv_obj_get_coords, lv_obj_get_click_area); - - -/* - * lvgl extension definition for: - * bool lv_obj_hit_test(lv_obj_t *obj, const lv_point_t *point) - */ - -STATIC mp_obj_t mp_lv_obj_hit_test(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_point_t *point = (const lv_point_t *)mp_write_ptr_lv_point_t(mp_args[1]); - bool _res = ((bool (*)(lv_obj_t *, const lv_point_t *))lv_func_ptr)(obj, point); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_hit_test_mpobj, 2, mp_lv_obj_hit_test, lv_obj_hit_test); - - -/* - * lvgl extension definition for: - * void lv_obj_set_scrollbar_mode(lv_obj_t *obj, lv_scrollbar_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_obj_set_scrollbar_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_scrollbar_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_scrollbar_mode_t))lv_func_ptr)(obj, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_scrollbar_mode_mpobj, 2, mp_lv_obj_set_scrollbar_mode, lv_obj_set_scrollbar_mode); - - -/* - * lvgl extension definition for: - * void lv_obj_set_scroll_dir(lv_obj_t *obj, lv_dir_t dir) - */ - -STATIC mp_obj_t mp_lv_obj_set_scroll_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_dir_t dir = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_dir_t))lv_func_ptr)(obj, dir); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_scroll_dir_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_obj_set_scroll_dir); - - -/* - * lvgl extension definition for: - * void lv_obj_set_scroll_snap_x(lv_obj_t *obj, lv_scroll_snap_t align) - */ - -STATIC mp_obj_t mp_lv_obj_set_scroll_snap_x(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_scroll_snap_t align = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_scroll_snap_t))lv_func_ptr)(obj, align); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_scroll_snap_x_mpobj, 2, mp_lv_obj_set_scroll_snap_x, lv_obj_set_scroll_snap_x); - -/* Reusing lv_obj_set_scroll_snap_x for lv_obj_set_scroll_snap_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_scroll_snap_y_mpobj, 2, mp_lv_obj_set_scroll_snap_x, lv_obj_set_scroll_snap_y); - - -/* - * lvgl extension definition for: - * lv_scrollbar_mode_t lv_obj_get_scrollbar_mode(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_scrollbar_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_scrollbar_mode_t _res = ((lv_scrollbar_mode_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scrollbar_mode_mpobj, 1, mp_lv_obj_get_scrollbar_mode, lv_obj_get_scrollbar_mode); - - -/* - * lvgl extension definition for: - * lv_dir_t lv_obj_get_scroll_dir(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_scroll_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_dir_t _res = ((lv_dir_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_dir_mpobj, 1, mp_lv_obj_get_scroll_dir, lv_obj_get_scroll_dir); - - -/* - * lvgl extension definition for: - * lv_scroll_snap_t lv_obj_get_scroll_snap_x(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_scroll_snap_x(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_scroll_snap_t _res = ((lv_scroll_snap_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_snap_x_mpobj, 1, mp_lv_obj_get_scroll_snap_x, lv_obj_get_scroll_snap_x); - -/* Reusing lv_obj_get_scroll_snap_x for lv_obj_get_scroll_snap_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_snap_y_mpobj, 1, mp_lv_obj_get_scroll_snap_x, lv_obj_get_scroll_snap_y); - -/* Reusing lv_obj_get_index for lv_obj_get_scroll_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_x_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_scroll_x); - -/* Reusing lv_obj_get_index for lv_obj_get_scroll_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_y_mpobj, 1, mp_lv_obj_get_index, lv_obj_get_scroll_y); - - -/* - * lvgl extension definition for: - * int32_t lv_obj_get_scroll_top(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_scroll_top(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t _res = ((int32_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_top_mpobj, 1, mp_lv_obj_get_scroll_top, lv_obj_get_scroll_top); - -/* Reusing lv_obj_get_scroll_top for lv_obj_get_scroll_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_bottom_mpobj, 1, mp_lv_obj_get_scroll_top, lv_obj_get_scroll_bottom); - -/* Reusing lv_obj_get_scroll_top for lv_obj_get_scroll_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_left_mpobj, 1, mp_lv_obj_get_scroll_top, lv_obj_get_scroll_left); - -/* Reusing lv_obj_get_scroll_top for lv_obj_get_scroll_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_right_mpobj, 1, mp_lv_obj_get_scroll_top, lv_obj_get_scroll_right); - - -/* - * lvgl extension definition for: - * void lv_obj_get_scroll_end(lv_obj_t *obj, lv_point_t *end) - */ - -STATIC mp_obj_t mp_lv_obj_get_scroll_end(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_point_t *end = mp_write_ptr_lv_point_t(mp_args[1]); - ((void (*)(lv_obj_t *, lv_point_t *))lv_func_ptr)(obj, end); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scroll_end_mpobj, 2, mp_lv_obj_get_scroll_end, lv_obj_get_scroll_end); - - -/* - * lvgl extension definition for: - * void lv_obj_scroll_by(lv_obj_t *obj, int32_t x, int32_t y, lv_anim_enable_t anim_en) - */ - -STATIC mp_obj_t mp_lv_obj_scroll_by(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); - lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, int32_t, int32_t, lv_anim_enable_t))lv_func_ptr)(obj, x, y, anim_en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_by_mpobj, 4, mp_lv_obj_scroll_by, lv_obj_scroll_by); - -/* Reusing lv_obj_scroll_by for lv_obj_scroll_by_bounded */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_by_bounded_mpobj, 4, mp_lv_obj_scroll_by, lv_obj_scroll_by_bounded); - -/* Reusing lv_obj_scroll_by for lv_obj_scroll_to */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_mpobj, 4, mp_lv_obj_scroll_by, lv_obj_scroll_to); - - -/* - * lvgl extension definition for: - * void lv_obj_scroll_to_x(lv_obj_t *obj, int32_t x, lv_anim_enable_t anim_en) - */ - -STATIC mp_obj_t mp_lv_obj_scroll_to_x(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); - lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, int32_t, lv_anim_enable_t))lv_func_ptr)(obj, x, anim_en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_x_mpobj, 3, mp_lv_obj_scroll_to_x, lv_obj_scroll_to_x); - -/* Reusing lv_obj_scroll_to_x for lv_obj_scroll_to_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_y_mpobj, 3, mp_lv_obj_scroll_to_x, lv_obj_scroll_to_y); - - -/* - * lvgl extension definition for: - * void lv_obj_scroll_to_view(lv_obj_t *obj, lv_anim_enable_t anim_en) - */ - -STATIC mp_obj_t mp_lv_obj_scroll_to_view(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_anim_enable_t))lv_func_ptr)(obj, anim_en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_view_mpobj, 2, mp_lv_obj_scroll_to_view, lv_obj_scroll_to_view); - -/* Reusing lv_obj_scroll_to_view for lv_obj_scroll_to_view_recursive */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scroll_to_view_recursive_mpobj, 2, mp_lv_obj_scroll_to_view, lv_obj_scroll_to_view_recursive); - -/* Reusing lv_obj_is_layout_positioned for lv_obj_is_scrolling */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_scrolling_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_obj_is_scrolling); - -/* Reusing lv_obj_scroll_to_view for lv_obj_update_snap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_update_snap_mpobj, 2, mp_lv_obj_scroll_to_view, lv_obj_update_snap); - - -/* - * lvgl extension definition for: - * void lv_obj_get_scrollbar_area(lv_obj_t *obj, lv_area_t *hor, lv_area_t *ver) - */ - -STATIC mp_obj_t mp_lv_obj_get_scrollbar_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_area_t *hor = mp_write_ptr_lv_area_t(mp_args[1]); - lv_area_t *ver = mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_obj_t *, lv_area_t *, lv_area_t *))lv_func_ptr)(obj, hor, ver); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_scrollbar_area_mpobj, 3, mp_lv_obj_get_scrollbar_area, lv_obj_get_scrollbar_area); - -/* Reusing lv_obj_center for lv_obj_scrollbar_invalidate */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_scrollbar_invalidate_mpobj, 1, mp_lv_obj_center, lv_obj_scrollbar_invalidate); - -/* Reusing lv_obj_scroll_to_view for lv_obj_readjust_scroll */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_readjust_scroll_mpobj, 2, mp_lv_obj_scroll_to_view, lv_obj_readjust_scroll); - - -/* - * Struct lv_style_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_style_t_type(); - -STATIC inline void* mp_write_ptr_lv_style_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_style_t_type())); - return (lv_style_t*)self->data; -} - -#define mp_write_lv_style_t(struct_obj) *((lv_style_t*)mp_write_ptr_lv_style_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_style_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_style_t_type(), field); -} - -#define mp_read_lv_style_t(field) mp_read_ptr_lv_style_t(copy_buffer(&field, sizeof(lv_style_t))) -#define mp_read_byref_lv_style_t(field) mp_read_ptr_lv_style_t(&field) - -STATIC void mp_lv_style_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_style_t *data = (lv_style_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_values_and_props: dest[0] = ptr_to_mp((void*)data->values_and_props); break; // converting from void *; - case MP_QSTR_has_group: dest[0] = mp_obj_new_int_from_uint(data->has_group); break; // converting from uint32_t; - case MP_QSTR_prop_cnt: dest[0] = mp_obj_new_int_from_uint(data->prop_cnt); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_values_and_props: data->values_and_props = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_has_group: data->has_group = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_prop_cnt: data->prop_cnt = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_style_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_style_t"); -} - -STATIC const mp_obj_dict_t mp_lv_style_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_style_t_type, - MP_QSTR_lv_style_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_style_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_style_t_attr, - locals_dict, &mp_lv_style_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_style_t_type() -{ - return &mp_lv_style_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_obj_add_style(lv_obj_t *obj, const lv_style_t *style, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_add_style(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_style_t *style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const lv_style_t *, lv_style_selector_t))lv_func_ptr)(obj, style, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_add_style_mpobj, 3, mp_lv_obj_add_style, lv_obj_add_style); - - -/* - * lvgl extension definition for: - * bool lv_obj_replace_style(lv_obj_t *obj, const lv_style_t *old_style, const lv_style_t *new_style, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_replace_style(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_style_t *old_style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[1]); - const lv_style_t *new_style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[2]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[3]); - bool _res = ((bool (*)(lv_obj_t *, const lv_style_t *, const lv_style_t *, lv_style_selector_t))lv_func_ptr)(obj, old_style, new_style, selector); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_replace_style_mpobj, 4, mp_lv_obj_replace_style, lv_obj_replace_style); - -/* Reusing lv_obj_add_style for lv_obj_remove_style */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_style_mpobj, 3, mp_lv_obj_add_style, lv_obj_remove_style); - -/* Reusing lv_obj_center for lv_obj_remove_style_all */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_style_all_mpobj, 1, mp_lv_obj_center, lv_obj_remove_style_all); - - -/* - * lvgl extension definition for: - * void lv_obj_report_style_change(lv_style_t *style) - */ - -STATIC mp_obj_t mp_lv_obj_report_style_change(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - ((void (*)(lv_style_t *))lv_func_ptr)(style); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_report_style_change_mpobj, 1, mp_lv_obj_report_style_change, lv_obj_report_style_change); - - -/* - * lvgl extension definition for: - * void lv_obj_refresh_style(lv_obj_t *obj, lv_part_t part, lv_style_prop_t prop) - */ - -STATIC mp_obj_t mp_lv_obj_refresh_style(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_part_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_part_t, lv_style_prop_t))lv_func_ptr)(obj, part, prop); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refresh_style_mpobj, 3, mp_lv_obj_refresh_style, lv_obj_refresh_style); - - -/* - * lvgl extension definition for: - * void lv_obj_enable_style_refresh(bool en) - */ - -STATIC mp_obj_t mp_lv_obj_enable_style_refresh(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - bool en = mp_obj_is_true(mp_args[0]); - ((void (*)(bool))lv_func_ptr)(en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_enable_style_refresh_mpobj, 1, mp_lv_obj_enable_style_refresh, lv_obj_enable_style_refresh); - - -/* - * Struct lv_style_value_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_style_value_t_type(); - -STATIC inline void* mp_write_ptr_lv_style_value_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_style_value_t_type())); - return (lv_style_value_t*)self->data; -} - -#define mp_write_lv_style_value_t(struct_obj) *((lv_style_value_t*)mp_write_ptr_lv_style_value_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_style_value_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_style_value_t_type(), field); -} - -#define mp_read_lv_style_value_t(field) mp_read_ptr_lv_style_value_t(copy_buffer(&field, sizeof(lv_style_value_t))) -#define mp_read_byref_lv_style_value_t(field) mp_read_ptr_lv_style_value_t(&field) - -STATIC void mp_lv_style_value_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_style_value_t *data = (lv_style_value_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_num: dest[0] = mp_obj_new_int(data->num); break; // converting from int32_t; - case MP_QSTR_ptr: dest[0] = ptr_to_mp((void*)data->ptr); break; // converting from void *; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_num: data->num = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_ptr: data->ptr = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_style_value_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_style_value_t"); -} - -STATIC const mp_obj_dict_t mp_lv_style_value_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_style_value_t_type, - MP_QSTR_lv_style_value_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_style_value_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_style_value_t_attr, - locals_dict, &mp_lv_style_value_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_style_value_t_type() -{ - return &mp_lv_style_value_t_type; -} - - -/* - * lvgl extension definition for: - * lv_style_value_t lv_obj_get_style_prop(const lv_obj_t *obj, lv_part_t part, lv_style_prop_t prop) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_part_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_style_value_t _res = ((lv_style_value_t (*)(const lv_obj_t *, lv_part_t, lv_style_prop_t))lv_func_ptr)(obj, part, prop); - return mp_read_lv_style_value_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_prop_mpobj, 3, mp_lv_obj_get_style_prop, lv_obj_get_style_prop); - - -/* - * lvgl extension definition for: - * bool lv_obj_has_style_prop(const lv_obj_t *obj, lv_style_selector_t selector, lv_style_prop_t prop) - */ - -STATIC mp_obj_t mp_lv_obj_has_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[2]); - bool _res = ((bool (*)(const lv_obj_t *, lv_style_selector_t, lv_style_prop_t))lv_func_ptr)(obj, selector, prop); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_style_prop_mpobj, 3, mp_lv_obj_has_style_prop, lv_obj_has_style_prop); - - -/* - * lvgl extension definition for: - * void lv_obj_set_local_style_prop(lv_obj_t *obj, lv_style_prop_t prop, lv_style_value_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_local_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_value_t value = mp_write_lv_style_value_t(mp_args[2]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, lv_style_prop_t, lv_style_value_t, lv_style_selector_t))lv_func_ptr)(obj, prop, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_local_style_prop_mpobj, 4, mp_lv_obj_set_local_style_prop, lv_obj_set_local_style_prop); - - -/* - * lvgl extension definition for: - * lv_style_res_t lv_obj_get_local_style_prop(lv_obj_t *obj, lv_style_prop_t prop, lv_style_value_t *value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_get_local_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_value_t *value = mp_write_ptr_lv_style_value_t(mp_args[2]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[3]); - lv_style_res_t _res = ((lv_style_res_t (*)(lv_obj_t *, lv_style_prop_t, lv_style_value_t *, lv_style_selector_t))lv_func_ptr)(obj, prop, value, selector); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_local_style_prop_mpobj, 4, mp_lv_obj_get_local_style_prop, lv_obj_get_local_style_prop); - - -/* - * lvgl extension definition for: - * bool lv_obj_remove_local_style_prop(lv_obj_t *obj, lv_style_prop_t prop, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_remove_local_style_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - bool _res = ((bool (*)(lv_obj_t *, lv_style_prop_t, lv_style_selector_t))lv_func_ptr)(obj, prop, selector); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_local_style_prop_mpobj, 3, mp_lv_obj_remove_local_style_prop, lv_obj_remove_local_style_prop); - - -/* - * lvgl extension definition for: - * void lv_obj_fade_in(lv_obj_t *obj, uint32_t time, uint32_t delay) - */ - -STATIC mp_obj_t mp_lv_obj_fade_in(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t time = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t delay = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, uint32_t))lv_func_ptr)(obj, time, delay); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_fade_in_mpobj, 3, mp_lv_obj_fade_in, lv_obj_fade_in); - -/* Reusing lv_obj_fade_in for lv_obj_fade_out */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_fade_out_mpobj, 3, mp_lv_obj_fade_in, lv_obj_fade_out); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_width); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_min_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_min_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_min_width); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_max_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_max_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_max_width); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_height_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_height); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_min_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_min_height_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_min_height); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_max_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_max_height_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_max_height); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_length */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_length_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_length); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_x); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_y); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_align(lv_obj_t *obj, lv_align_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_align_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_align_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_align_mpobj, 3, mp_lv_obj_set_style_align, lv_obj_set_style_align); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_width); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_height_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_height); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_translate_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_translate_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_translate_x); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_translate_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_translate_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_translate_y); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_scale_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_scale_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_scale_x); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_scale_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_scale_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_scale_y); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_rotation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_rotation_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_rotation); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_pivot_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_pivot_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_pivot_x); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_pivot_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_pivot_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_pivot_y); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_skew_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_skew_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_skew_x); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_transform_skew_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transform_skew_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_transform_skew_y); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_top_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_top); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_bottom_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_bottom); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_left_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_left); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_right_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_right); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_row */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_row_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_row); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_pad_column */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_pad_column_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_pad_column); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_top_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_top); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_bottom_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_bottom); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_left_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_left); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_margin_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_margin_right_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_margin_right); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_bg_color(lv_obj_t *obj, lv_color_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_bg_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_color_t value = mp_write_lv_color_t(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_color_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_bg_color); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_bg_opa(lv_obj_t *obj, lv_opa_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_bg_opa(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_opa_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_opa_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_opa); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_bg_grad_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_bg_grad_color); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_bg_grad_dir(lv_obj_t *obj, lv_grad_dir_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_bg_grad_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_grad_dir_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_grad_dir_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_dir_mpobj, 3, mp_lv_obj_set_style_bg_grad_dir, lv_obj_set_style_bg_grad_dir); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_bg_main_stop */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_main_stop_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_bg_main_stop); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_bg_grad_stop */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_stop_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_bg_grad_stop); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_bg_main_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_main_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_main_opa); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_bg_grad_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_grad_opa); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_bg_grad(lv_obj_t *obj, const lv_grad_dsc_t *value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_bg_grad(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_grad_dsc_t *value = (const lv_grad_dsc_t *)mp_write_ptr_lv_grad_dsc_t(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const lv_grad_dsc_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_grad_mpobj, 3, mp_lv_obj_set_style_bg_grad, lv_obj_set_style_bg_grad); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_bg_image_src(lv_obj_t *obj, const void *value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_bg_image_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const void *value = (const void *)mp_to_ptr(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const void *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_src_mpobj, 3, mp_lv_obj_set_style_bg_image_src, lv_obj_set_style_bg_image_src); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_bg_image_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_image_opa); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_bg_image_recolor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_recolor_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_bg_image_recolor); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_bg_image_recolor_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_recolor_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_bg_image_recolor_opa); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_bg_image_tiled(lv_obj_t *obj, bool value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_bg_image_tiled(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - bool value = mp_obj_is_true(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, bool, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_bg_image_tiled_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_bg_image_tiled); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_border_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_border_color); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_border_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_border_opa); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_border_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_border_width); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_border_side(lv_obj_t *obj, lv_border_side_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_border_side(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_border_side_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_border_side_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_side_mpobj, 3, mp_lv_obj_set_style_border_side, lv_obj_set_style_border_side); - -/* Reusing lv_obj_set_style_bg_image_tiled for lv_obj_set_style_border_post */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_border_post_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_border_post); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_outline_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_outline_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_outline_width); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_outline_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_outline_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_outline_color); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_outline_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_outline_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_outline_opa); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_outline_pad */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_outline_pad_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_outline_pad); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_shadow_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_shadow_width); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_shadow_offset_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_offset_x_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_shadow_offset_x); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_shadow_offset_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_offset_y_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_shadow_offset_y); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_shadow_spread */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_spread_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_shadow_spread); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_shadow_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_shadow_color); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_shadow_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_shadow_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_shadow_opa); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_image_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_image_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_image_opa); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_image_recolor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_image_recolor_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_image_recolor); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_image_recolor_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_image_recolor_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_image_recolor_opa); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_line_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_line_width); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_line_dash_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_dash_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_line_dash_width); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_line_dash_gap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_dash_gap_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_line_dash_gap); - -/* Reusing lv_obj_set_style_bg_image_tiled for lv_obj_set_style_line_rounded */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_rounded_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_line_rounded); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_line_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_line_color); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_line_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_line_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_line_opa); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_arc_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_width_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_arc_width); - -/* Reusing lv_obj_set_style_bg_image_tiled for lv_obj_set_style_arc_rounded */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_rounded_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_arc_rounded); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_arc_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_arc_color); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_arc_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_arc_opa); - -/* Reusing lv_obj_set_style_bg_image_src for lv_obj_set_style_arc_image_src */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_arc_image_src_mpobj, 3, mp_lv_obj_set_style_bg_image_src, lv_obj_set_style_arc_image_src); - -/* Reusing lv_obj_set_style_bg_color for lv_obj_set_style_text_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_color_mpobj, 3, mp_lv_obj_set_style_bg_color, lv_obj_set_style_text_color); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_text_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_text_opa); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_text_font(lv_obj_t *obj, const lv_font_t *value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_text_font(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_font_t *value = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const lv_font_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_font_mpobj, 3, mp_lv_obj_set_style_text_font, lv_obj_set_style_text_font); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_text_letter_space */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_letter_space_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_text_letter_space); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_text_line_space */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_line_space_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_text_line_space); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_text_decor(lv_obj_t *obj, lv_text_decor_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_text_decor(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_text_decor_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_text_decor_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_decor_mpobj, 3, mp_lv_obj_set_style_text_decor, lv_obj_set_style_text_decor); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_text_align(lv_obj_t *obj, lv_text_align_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_text_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_text_align_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_text_align_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_text_align_mpobj, 3, mp_lv_obj_set_style_text_align, lv_obj_set_style_text_align); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_radius */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_radius_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_radius); - -/* Reusing lv_obj_set_style_bg_image_tiled for lv_obj_set_style_clip_corner */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_clip_corner_mpobj, 3, mp_lv_obj_set_style_bg_image_tiled, lv_obj_set_style_clip_corner); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_opa); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_opa_layered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_opa_layered_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_opa_layered); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_color_filter_dsc(lv_obj_t *obj, const lv_color_filter_dsc_t *value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_color_filter_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_color_filter_dsc_t *value = (const lv_color_filter_dsc_t *)mp_write_ptr_lv_color_filter_dsc_t(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const lv_color_filter_dsc_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_color_filter_dsc_mpobj, 3, mp_lv_obj_set_style_color_filter_dsc, lv_obj_set_style_color_filter_dsc); - -/* Reusing lv_obj_set_style_bg_opa for lv_obj_set_style_color_filter_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_color_filter_opa_mpobj, 3, mp_lv_obj_set_style_bg_opa, lv_obj_set_style_color_filter_opa); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_anim(lv_obj_t *obj, const lv_anim_t *value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_anim_t *value = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const lv_anim_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_anim_mpobj, 3, mp_lv_obj_set_style_anim, lv_obj_set_style_anim); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_anim_duration(lv_obj_t *obj, uint32_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_anim_duration(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t value = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_anim_duration_mpobj, 3, mp_lv_obj_set_style_anim_duration, lv_obj_set_style_anim_duration); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_transition(lv_obj_t *obj, const lv_style_transition_dsc_t *value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_transition(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_style_transition_dsc_t *value = (const lv_style_transition_dsc_t *)mp_write_ptr_lv_style_transition_dsc_t(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const lv_style_transition_dsc_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_transition_mpobj, 3, mp_lv_obj_set_style_transition, lv_obj_set_style_transition); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_blend_mode(lv_obj_t *obj, lv_blend_mode_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_blend_mode_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_blend_mode_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_blend_mode_mpobj, 3, mp_lv_obj_set_style_blend_mode, lv_obj_set_style_blend_mode); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_layout(lv_obj_t *obj, uint16_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_layout(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint16_t value = (uint16_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, uint16_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_layout_mpobj, 3, mp_lv_obj_set_style_layout, lv_obj_set_style_layout); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_base_dir(lv_obj_t *obj, lv_base_dir_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_base_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_base_dir_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_base_dir_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_base_dir_mpobj, 3, mp_lv_obj_set_style_base_dir, lv_obj_set_style_base_dir); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_flex_flow(lv_obj_t *obj, lv_flex_flow_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_flex_flow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_flex_flow_t value = (int)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_flex_flow_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_flow_mpobj, 3, mp_lv_obj_set_style_flex_flow, lv_obj_set_style_flex_flow); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_flex_main_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_flex_main_place(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_flex_align_t value = (int)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_flex_align_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_main_place_mpobj, 3, mp_lv_obj_set_style_flex_main_place, lv_obj_set_style_flex_main_place); - -/* Reusing lv_obj_set_style_flex_main_place for lv_obj_set_style_flex_cross_place */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_cross_place_mpobj, 3, mp_lv_obj_set_style_flex_main_place, lv_obj_set_style_flex_cross_place); - -/* Reusing lv_obj_set_style_flex_main_place for lv_obj_set_style_flex_track_place */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_track_place_mpobj, 3, mp_lv_obj_set_style_flex_main_place, lv_obj_set_style_flex_track_place); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_flex_grow(lv_obj_t *obj, uint8_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_flex_grow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint8_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, uint8_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_flex_grow_mpobj, 3, mp_lv_obj_set_style_flex_grow, lv_obj_set_style_flex_grow); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_grid_column_dsc_array(lv_obj_t *obj, const int32_t *value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_grid_column_dsc_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const int32_t *value = (const int32_t *)mp_array_to_i32ptr(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const int32_t *, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_column_dsc_array_mpobj, 3, mp_lv_obj_set_style_grid_column_dsc_array, lv_obj_set_style_grid_column_dsc_array); - - -/* - * lvgl extension definition for: - * void lv_obj_set_style_grid_column_align(lv_obj_t *obj, lv_grid_align_t value, lv_style_selector_t selector) - */ - -STATIC mp_obj_t mp_lv_obj_set_style_grid_column_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_grid_align_t value = (int)mp_obj_get_int(mp_args[1]); - lv_style_selector_t selector = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_grid_align_t, lv_style_selector_t))lv_func_ptr)(obj, value, selector); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_column_align_mpobj, 3, mp_lv_obj_set_style_grid_column_align, lv_obj_set_style_grid_column_align); - -/* Reusing lv_obj_set_style_grid_column_dsc_array for lv_obj_set_style_grid_row_dsc_array */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_row_dsc_array_mpobj, 3, mp_lv_obj_set_style_grid_column_dsc_array, lv_obj_set_style_grid_row_dsc_array); - -/* Reusing lv_obj_set_style_grid_column_align for lv_obj_set_style_grid_row_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_row_align_mpobj, 3, mp_lv_obj_set_style_grid_column_align, lv_obj_set_style_grid_row_align); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_grid_cell_column_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_column_pos_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_grid_cell_column_pos); - -/* Reusing lv_obj_set_style_grid_column_align for lv_obj_set_style_grid_cell_x_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_x_align_mpobj, 3, mp_lv_obj_set_style_grid_column_align, lv_obj_set_style_grid_cell_x_align); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_grid_cell_column_span */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_column_span_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_grid_cell_column_span); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_grid_cell_row_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_row_pos_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_grid_cell_row_pos); - -/* Reusing lv_obj_set_style_grid_column_align for lv_obj_set_style_grid_cell_y_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_y_align_mpobj, 3, mp_lv_obj_set_style_grid_column_align, lv_obj_set_style_grid_cell_y_align); - -/* Reusing lv_obj_set_style_pad_all for lv_obj_set_style_grid_cell_row_span */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_style_grid_cell_row_span_mpobj, 3, mp_lv_obj_set_style_pad_all, lv_obj_set_style_grid_cell_row_span); - - -/* - * lvgl extension definition for: - * lv_text_align_t lv_obj_calculate_style_text_align(const lv_obj_t *obj, lv_part_t part, const char *txt) - */ - -STATIC mp_obj_t mp_lv_obj_calculate_style_text_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_part_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); - lv_text_align_t _res = ((lv_text_align_t (*)(const lv_obj_t *, lv_part_t, const char *))lv_func_ptr)(obj, part, txt); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_calculate_style_text_align_mpobj, 3, mp_lv_obj_calculate_style_text_align, lv_obj_calculate_style_text_align); - - -/* - * lvgl extension definition for: - * lv_opa_t lv_obj_get_style_opa_recursive(const lv_obj_t *obj, lv_part_t part) - */ - -STATIC mp_obj_t mp_lv_obj_get_style_opa_recursive(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_part_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_opa_t _res = ((lv_opa_t (*)(const lv_obj_t *, lv_part_t))lv_func_ptr)(obj, part); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_style_opa_recursive_mpobj, 2, mp_lv_obj_get_style_opa_recursive, lv_obj_get_style_opa_recursive); - - -/* - * Struct lv_draw_task_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_task_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_task_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_task_t_type())); - return (lv_draw_task_t*)self->data; -} - -#define mp_write_lv_draw_task_t(struct_obj) *((lv_draw_task_t*)mp_write_ptr_lv_draw_task_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_task_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_task_t_type(), field); -} - -#define mp_read_lv_draw_task_t(field) mp_read_ptr_lv_draw_task_t(copy_buffer(&field, sizeof(lv_draw_task_t))) -#define mp_read_byref_lv_draw_task_t(field) mp_read_ptr_lv_draw_task_t(&field) - -STATIC void mp_lv_draw_task_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_task_t *data = (lv_draw_task_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_next: dest[0] = ptr_to_mp((void*)data->next); break; // converting from lv_draw_task_t *; - case MP_QSTR_type: dest[0] = mp_obj_new_int(data->type); break; // converting from lv_draw_task_type_t; - case MP_QSTR_area: dest[0] = mp_read_byref_lv_area_t(data->area); break; // converting from lv_area_t; - case MP_QSTR__real_area: dest[0] = mp_read_byref_lv_area_t(data->_real_area); break; // converting from lv_area_t; - case MP_QSTR_clip_area_original: dest[0] = mp_read_byref_lv_area_t(data->clip_area_original); break; // converting from lv_area_t; - case MP_QSTR_clip_area: dest[0] = mp_read_byref_lv_area_t(data->clip_area); break; // converting from lv_area_t; - case MP_QSTR_state: dest[0] = mp_obj_new_int(data->state); break; // converting from int; - case MP_QSTR_draw_dsc: dest[0] = ptr_to_mp((void*)data->draw_dsc); break; // converting from void *; - case MP_QSTR_preferred_draw_unit_id: dest[0] = mp_obj_new_int_from_uint(data->preferred_draw_unit_id); break; // converting from uint8_t; - case MP_QSTR_preference_score: dest[0] = mp_obj_new_int_from_uint(data->preference_score); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_next: data->next = (void*)mp_to_ptr(dest[1]); break; // converting to lv_draw_task_t *; - case MP_QSTR_type: data->type = (int)mp_obj_get_int(dest[1]); break; // converting to lv_draw_task_type_t; - case MP_QSTR_area: data->area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR__real_area: data->_real_area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_clip_area_original: data->clip_area_original = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_clip_area: data->clip_area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_state: data->state = (int)mp_obj_get_int(dest[1]); break; // converting to int; - case MP_QSTR_draw_dsc: data->draw_dsc = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_preferred_draw_unit_id: data->preferred_draw_unit_id = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_preference_score: data->preference_score = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_task_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_task_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_task_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_task_t_type, - MP_QSTR_lv_draw_task_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_task_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_task_t_attr, - locals_dict, &mp_lv_draw_task_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_task_t_type() -{ - return &mp_lv_draw_task_t_type; -} - - -/* - * Struct lv_layer_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_layer_t_type(); - -STATIC inline void* mp_write_ptr_lv_layer_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_layer_t_type())); - return (lv_layer_t*)self->data; -} - -#define mp_write_lv_layer_t(struct_obj) *((lv_layer_t*)mp_write_ptr_lv_layer_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_layer_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_layer_t_type(), field); -} - -#define mp_read_lv_layer_t(field) mp_read_ptr_lv_layer_t(copy_buffer(&field, sizeof(lv_layer_t))) -#define mp_read_byref_lv_layer_t(field) mp_read_ptr_lv_layer_t(&field) - -STATIC void mp_lv_layer_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_layer_t *data = (lv_layer_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_draw_buf: dest[0] = mp_read_ptr_lv_draw_buf_t((void*)data->draw_buf); break; // converting from lv_draw_buf_t *; - case MP_QSTR_buf_area: dest[0] = mp_read_byref_lv_area_t(data->buf_area); break; // converting from lv_area_t; - case MP_QSTR_color_format: dest[0] = mp_obj_new_int_from_uint(data->color_format); break; // converting from lv_color_format_t; - case MP_QSTR__clip_area: dest[0] = mp_read_byref_lv_area_t(data->_clip_area); break; // converting from lv_area_t; - case MP_QSTR_draw_task_head: dest[0] = mp_read_ptr_lv_draw_task_t((void*)data->draw_task_head); break; // converting from lv_draw_task_t *; - case MP_QSTR_parent: dest[0] = ptr_to_mp((void*)data->parent); break; // converting from lv_layer_t *; - case MP_QSTR_next: dest[0] = ptr_to_mp((void*)data->next); break; // converting from lv_layer_t *; - case MP_QSTR_all_tasks_added: dest[0] = convert_to_bool(data->all_tasks_added); break; // converting from bool; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_draw_buf: data->draw_buf = (void*)mp_write_ptr_lv_draw_buf_t(dest[1]); break; // converting to lv_draw_buf_t *; - case MP_QSTR_buf_area: data->buf_area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_color_format: data->color_format = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_color_format_t; - case MP_QSTR__clip_area: data->_clip_area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_draw_task_head: data->draw_task_head = (void*)mp_write_ptr_lv_draw_task_t(dest[1]); break; // converting to lv_draw_task_t *; - case MP_QSTR_parent: data->parent = (void*)mp_to_ptr(dest[1]); break; // converting to lv_layer_t *; - case MP_QSTR_next: data->next = (void*)mp_to_ptr(dest[1]); break; // converting to lv_layer_t *; - case MP_QSTR_all_tasks_added: data->all_tasks_added = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_layer_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_layer_t"); -} - -STATIC const mp_obj_dict_t mp_lv_layer_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_layer_t_type, - MP_QSTR_lv_layer_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_layer_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_layer_t_attr, - locals_dict, &mp_lv_layer_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_layer_t_type() -{ - return &mp_lv_layer_t_type; -} - - -/* - * Struct lv_draw_dsc_base_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_dsc_base_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_dsc_base_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_dsc_base_t_type())); - return (lv_draw_dsc_base_t*)self->data; -} - -#define mp_write_lv_draw_dsc_base_t(struct_obj) *((lv_draw_dsc_base_t*)mp_write_ptr_lv_draw_dsc_base_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_dsc_base_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_dsc_base_t_type(), field); -} - -#define mp_read_lv_draw_dsc_base_t(field) mp_read_ptr_lv_draw_dsc_base_t(copy_buffer(&field, sizeof(lv_draw_dsc_base_t))) -#define mp_read_byref_lv_draw_dsc_base_t(field) mp_read_ptr_lv_draw_dsc_base_t(&field) - -STATIC void mp_lv_draw_dsc_base_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_dsc_base_t *data = (lv_draw_dsc_base_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_obj: dest[0] = lv_to_mp((void*)data->obj); break; // converting from lv_obj_t *; - case MP_QSTR_part: dest[0] = mp_obj_new_int_from_uint(data->part); break; // converting from uint32_t; - case MP_QSTR_id1: dest[0] = mp_obj_new_int_from_uint(data->id1); break; // converting from uint32_t; - case MP_QSTR_id2: dest[0] = mp_obj_new_int_from_uint(data->id2); break; // converting from uint32_t; - case MP_QSTR_layer: dest[0] = mp_read_ptr_lv_layer_t((void*)data->layer); break; // converting from lv_layer_t *; - case MP_QSTR_dsc_size: dest[0] = mp_obj_new_int_from_uint(data->dsc_size); break; // converting from size_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_obj: data->obj = (void*)mp_to_lv(dest[1]); break; // converting to lv_obj_t *; - case MP_QSTR_part: data->part = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_id1: data->id1 = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_id2: data->id2 = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_layer: data->layer = (void*)mp_write_ptr_lv_layer_t(dest[1]); break; // converting to lv_layer_t *; - case MP_QSTR_dsc_size: data->dsc_size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_dsc_base_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_dsc_base_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_dsc_base_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_dsc_base_t_type, - MP_QSTR_lv_draw_dsc_base_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_dsc_base_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_dsc_base_t_attr, - locals_dict, &mp_lv_draw_dsc_base_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_dsc_base_t_type() -{ - return &mp_lv_draw_dsc_base_t_type; -} - - -/* - * Struct lv_draw_rect_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_rect_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_rect_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_rect_dsc_t_type())); - return (lv_draw_rect_dsc_t*)self->data; -} - -#define mp_write_lv_draw_rect_dsc_t(struct_obj) *((lv_draw_rect_dsc_t*)mp_write_ptr_lv_draw_rect_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_rect_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_rect_dsc_t_type(), field); -} - -#define mp_read_lv_draw_rect_dsc_t(field) mp_read_ptr_lv_draw_rect_dsc_t(copy_buffer(&field, sizeof(lv_draw_rect_dsc_t))) -#define mp_read_byref_lv_draw_rect_dsc_t(field) mp_read_ptr_lv_draw_rect_dsc_t(&field) - -STATIC void mp_lv_draw_rect_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_rect_dsc_t *data = (lv_draw_rect_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; - case MP_QSTR_bg_opa: dest[0] = mp_obj_new_int_from_uint(data->bg_opa); break; // converting from lv_opa_t; - case MP_QSTR_bg_color: dest[0] = mp_read_byref_lv_color_t(data->bg_color); break; // converting from lv_color_t; - case MP_QSTR_bg_grad: dest[0] = mp_read_byref_lv_grad_dsc_t(data->bg_grad); break; // converting from lv_grad_dsc_t; - case MP_QSTR_bg_image_src: dest[0] = ptr_to_mp((void*)data->bg_image_src); break; // converting from void *; - case MP_QSTR_bg_image_symbol_font: dest[0] = ptr_to_mp((void*)data->bg_image_symbol_font); break; // converting from void *; - case MP_QSTR_bg_image_recolor: dest[0] = mp_read_byref_lv_color_t(data->bg_image_recolor); break; // converting from lv_color_t; - case MP_QSTR_bg_image_opa: dest[0] = mp_obj_new_int_from_uint(data->bg_image_opa); break; // converting from lv_opa_t; - case MP_QSTR_bg_image_recolor_opa: dest[0] = mp_obj_new_int_from_uint(data->bg_image_recolor_opa); break; // converting from lv_opa_t; - case MP_QSTR_bg_image_tiled: dest[0] = mp_obj_new_int_from_uint(data->bg_image_tiled); break; // converting from uint8_t; - case MP_QSTR_border_color: dest[0] = mp_read_byref_lv_color_t(data->border_color); break; // converting from lv_color_t; - case MP_QSTR_border_width: dest[0] = mp_obj_new_int(data->border_width); break; // converting from int32_t; - case MP_QSTR_border_opa: dest[0] = mp_obj_new_int_from_uint(data->border_opa); break; // converting from lv_opa_t; - case MP_QSTR_border_side: dest[0] = mp_obj_new_int_from_uint(data->border_side); break; // converting from lv_border_side_t; - case MP_QSTR_border_post: dest[0] = mp_obj_new_int_from_uint(data->border_post); break; // converting from uint8_t; - case MP_QSTR_outline_color: dest[0] = mp_read_byref_lv_color_t(data->outline_color); break; // converting from lv_color_t; - case MP_QSTR_outline_width: dest[0] = mp_obj_new_int(data->outline_width); break; // converting from int32_t; - case MP_QSTR_outline_pad: dest[0] = mp_obj_new_int(data->outline_pad); break; // converting from int32_t; - case MP_QSTR_outline_opa: dest[0] = mp_obj_new_int_from_uint(data->outline_opa); break; // converting from lv_opa_t; - case MP_QSTR_shadow_color: dest[0] = mp_read_byref_lv_color_t(data->shadow_color); break; // converting from lv_color_t; - case MP_QSTR_shadow_width: dest[0] = mp_obj_new_int(data->shadow_width); break; // converting from int32_t; - case MP_QSTR_shadow_offset_x: dest[0] = mp_obj_new_int(data->shadow_offset_x); break; // converting from int32_t; - case MP_QSTR_shadow_offset_y: dest[0] = mp_obj_new_int(data->shadow_offset_y); break; // converting from int32_t; - case MP_QSTR_shadow_spread: dest[0] = mp_obj_new_int(data->shadow_spread); break; // converting from int32_t; - case MP_QSTR_shadow_opa: dest[0] = mp_obj_new_int_from_uint(data->shadow_opa); break; // converting from lv_opa_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_bg_opa: data->bg_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_bg_color: data->bg_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_bg_grad: data->bg_grad = mp_write_lv_grad_dsc_t(dest[1]); break; // converting to lv_grad_dsc_t; - case MP_QSTR_bg_image_src: data->bg_image_src = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_bg_image_symbol_font: data->bg_image_symbol_font = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_bg_image_recolor: data->bg_image_recolor = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_bg_image_opa: data->bg_image_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_bg_image_recolor_opa: data->bg_image_recolor_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_bg_image_tiled: data->bg_image_tiled = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_border_color: data->border_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_border_width: data->border_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_border_opa: data->border_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_border_side: data->border_side = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_border_side_t; - case MP_QSTR_border_post: data->border_post = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_outline_color: data->outline_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_outline_width: data->outline_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_outline_pad: data->outline_pad = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_outline_opa: data->outline_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_shadow_color: data->shadow_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_shadow_width: data->shadow_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_shadow_offset_x: data->shadow_offset_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_shadow_offset_y: data->shadow_offset_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_shadow_spread: data->shadow_spread = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_shadow_opa: data->shadow_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_rect_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_rect_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_rect_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_rect_dsc_t_type, - MP_QSTR_lv_draw_rect_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_rect_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_rect_dsc_t_attr, - locals_dict, &mp_lv_draw_rect_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_rect_dsc_t_type() -{ - return &mp_lv_draw_rect_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_obj_init_draw_rect_dsc(lv_obj_t *obj, uint32_t part, lv_draw_rect_dsc_t *draw_dsc) - */ - -STATIC mp_obj_t mp_lv_obj_init_draw_rect_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_draw_rect_dsc_t *draw_dsc = mp_write_ptr_lv_draw_rect_dsc_t(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, lv_draw_rect_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_rect_dsc_mpobj, 3, mp_lv_obj_init_draw_rect_dsc, lv_obj_init_draw_rect_dsc); - - -/* - * Struct lv_draw_label_hint_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_label_hint_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_label_hint_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_label_hint_t_type())); - return (lv_draw_label_hint_t*)self->data; -} - -#define mp_write_lv_draw_label_hint_t(struct_obj) *((lv_draw_label_hint_t*)mp_write_ptr_lv_draw_label_hint_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_label_hint_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_label_hint_t_type(), field); -} - -#define mp_read_lv_draw_label_hint_t(field) mp_read_ptr_lv_draw_label_hint_t(copy_buffer(&field, sizeof(lv_draw_label_hint_t))) -#define mp_read_byref_lv_draw_label_hint_t(field) mp_read_ptr_lv_draw_label_hint_t(&field) - -STATIC void mp_lv_draw_label_hint_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_label_hint_t *data = (lv_draw_label_hint_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_line_start: dest[0] = mp_obj_new_int(data->line_start); break; // converting from int32_t; - case MP_QSTR_y: dest[0] = mp_obj_new_int(data->y); break; // converting from int32_t; - case MP_QSTR_coord_y: dest[0] = mp_obj_new_int(data->coord_y); break; // converting from int32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_line_start: data->line_start = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_y: data->y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_coord_y: data->coord_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_label_hint_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_label_hint_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_label_hint_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_label_hint_t_type, - MP_QSTR_lv_draw_label_hint_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_label_hint_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_label_hint_t_attr, - locals_dict, &mp_lv_draw_label_hint_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_label_hint_t_type() -{ - return &mp_lv_draw_label_hint_t_type; -} - - -/* - * Struct lv_draw_label_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_label_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_label_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_label_dsc_t_type())); - return (lv_draw_label_dsc_t*)self->data; -} - -#define mp_write_lv_draw_label_dsc_t(struct_obj) *((lv_draw_label_dsc_t*)mp_write_ptr_lv_draw_label_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_label_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_label_dsc_t_type(), field); -} - -#define mp_read_lv_draw_label_dsc_t(field) mp_read_ptr_lv_draw_label_dsc_t(copy_buffer(&field, sizeof(lv_draw_label_dsc_t))) -#define mp_read_byref_lv_draw_label_dsc_t(field) mp_read_ptr_lv_draw_label_dsc_t(&field) - -STATIC void mp_lv_draw_label_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_label_dsc_t *data = (lv_draw_label_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_text: dest[0] = convert_to_str((void*)data->text); break; // converting from char *; - case MP_QSTR_font: dest[0] = mp_read_ptr_lv_font_t((void*)data->font); break; // converting from lv_font_t *; - case MP_QSTR_sel_start: dest[0] = mp_obj_new_int_from_uint(data->sel_start); break; // converting from uint32_t; - case MP_QSTR_sel_end: dest[0] = mp_obj_new_int_from_uint(data->sel_end); break; // converting from uint32_t; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_sel_color: dest[0] = mp_read_byref_lv_color_t(data->sel_color); break; // converting from lv_color_t; - case MP_QSTR_sel_bg_color: dest[0] = mp_read_byref_lv_color_t(data->sel_bg_color); break; // converting from lv_color_t; - case MP_QSTR_line_space: dest[0] = mp_obj_new_int(data->line_space); break; // converting from int32_t; - case MP_QSTR_letter_space: dest[0] = mp_obj_new_int(data->letter_space); break; // converting from int32_t; - case MP_QSTR_ofs_x: dest[0] = mp_obj_new_int(data->ofs_x); break; // converting from int32_t; - case MP_QSTR_ofs_y: dest[0] = mp_obj_new_int(data->ofs_y); break; // converting from int32_t; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_bidi_dir: dest[0] = mp_obj_new_int_from_uint(data->bidi_dir); break; // converting from lv_base_dir_t; - case MP_QSTR_align: dest[0] = mp_obj_new_int_from_uint(data->align); break; // converting from lv_text_align_t; - case MP_QSTR_flag: dest[0] = mp_obj_new_int_from_uint(data->flag); break; // converting from lv_text_flag_t; - case MP_QSTR_decor: dest[0] = mp_obj_new_int_from_uint(data->decor); break; // converting from lv_text_decor_t; - case MP_QSTR_blend_mode: dest[0] = mp_obj_new_int_from_uint(data->blend_mode); break; // converting from lv_blend_mode_t; - case MP_QSTR_text_local: dest[0] = mp_obj_new_int_from_uint(data->text_local); break; // converting from uint8_t; - case MP_QSTR_hint: dest[0] = mp_read_ptr_lv_draw_label_hint_t((void*)data->hint); break; // converting from lv_draw_label_hint_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_text: data->text = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; - case MP_QSTR_font: data->font = (void*)mp_write_ptr_lv_font_t(dest[1]); break; // converting to lv_font_t *; - case MP_QSTR_sel_start: data->sel_start = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_sel_end: data->sel_end = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_sel_color: data->sel_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_sel_bg_color: data->sel_bg_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_line_space: data->line_space = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_letter_space: data->letter_space = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_ofs_x: data->ofs_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_ofs_y: data->ofs_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_bidi_dir: data->bidi_dir = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_base_dir_t; - case MP_QSTR_align: data->align = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_text_align_t; - case MP_QSTR_flag: data->flag = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_text_flag_t; - case MP_QSTR_decor: data->decor = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_text_decor_t; - case MP_QSTR_blend_mode: data->blend_mode = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_blend_mode_t; - case MP_QSTR_text_local: data->text_local = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_hint: data->hint = (void*)mp_write_ptr_lv_draw_label_hint_t(dest[1]); break; // converting to lv_draw_label_hint_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_label_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_label_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_label_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_label_dsc_t_type, - MP_QSTR_lv_draw_label_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_label_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_label_dsc_t_attr, - locals_dict, &mp_lv_draw_label_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_label_dsc_t_type() -{ - return &mp_lv_draw_label_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_obj_init_draw_label_dsc(lv_obj_t *obj, uint32_t part, lv_draw_label_dsc_t *draw_dsc) - */ - -STATIC mp_obj_t mp_lv_obj_init_draw_label_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_draw_label_dsc_t *draw_dsc = mp_write_ptr_lv_draw_label_dsc_t(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, lv_draw_label_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_label_dsc_mpobj, 3, mp_lv_obj_init_draw_label_dsc, lv_obj_init_draw_label_dsc); - - -/* - * Struct lv_color32_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_color32_t_type(); - -STATIC inline void* mp_write_ptr_lv_color32_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color32_t_type())); - return (lv_color32_t*)self->data; -} - -#define mp_write_lv_color32_t(struct_obj) *((lv_color32_t*)mp_write_ptr_lv_color32_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_color32_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_color32_t_type(), field); -} - -#define mp_read_lv_color32_t(field) mp_read_ptr_lv_color32_t(copy_buffer(&field, sizeof(lv_color32_t))) -#define mp_read_byref_lv_color32_t(field) mp_read_ptr_lv_color32_t(&field) - -STATIC void mp_lv_color32_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_color32_t *data = (lv_color32_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_blue: dest[0] = mp_obj_new_int_from_uint(data->blue); break; // converting from uint8_t; - case MP_QSTR_green: dest[0] = mp_obj_new_int_from_uint(data->green); break; // converting from uint8_t; - case MP_QSTR_red: dest[0] = mp_obj_new_int_from_uint(data->red); break; // converting from uint8_t; - case MP_QSTR_alpha: dest[0] = mp_obj_new_int_from_uint(data->alpha); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_blue: data->blue = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_green: data->green = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_red: data->red = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_alpha: data->alpha = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_color32_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_color32_t"); -} - -STATIC const mp_obj_dict_t mp_lv_color32_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_color32_t_type, - MP_QSTR_lv_color32_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_color32_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_color32_t_attr, - locals_dict, &mp_lv_color32_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_color32_t_type() -{ - return &mp_lv_color32_t_type; -} - - -/* - * Struct lv_draw_image_sup_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_image_sup_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_image_sup_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_image_sup_t_type())); - return (lv_draw_image_sup_t*)self->data; -} - -#define mp_write_lv_draw_image_sup_t(struct_obj) *((lv_draw_image_sup_t*)mp_write_ptr_lv_draw_image_sup_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_image_sup_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_image_sup_t_type(), field); -} - -#define mp_read_lv_draw_image_sup_t(field) mp_read_ptr_lv_draw_image_sup_t(copy_buffer(&field, sizeof(lv_draw_image_sup_t))) -#define mp_read_byref_lv_draw_image_sup_t(field) mp_read_ptr_lv_draw_image_sup_t(&field) - -STATIC void mp_lv_draw_image_sup_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_image_sup_t *data = (lv_draw_image_sup_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_alpha_color: dest[0] = mp_read_byref_lv_color_t(data->alpha_color); break; // converting from lv_color_t; - case MP_QSTR_palette: dest[0] = mp_read_ptr_lv_color32_t((void*)data->palette); break; // converting from lv_color32_t *; - case MP_QSTR_palette_size: dest[0] = mp_obj_new_int_from_uint(data->palette_size); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_alpha_color: data->alpha_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_palette: data->palette = (void*)mp_write_ptr_lv_color32_t(dest[1]); break; // converting to lv_color32_t *; - case MP_QSTR_palette_size: data->palette_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_image_sup_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_image_sup_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_image_sup_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_image_sup_t_type, - MP_QSTR_lv_draw_image_sup_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_image_sup_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_image_sup_t_attr, - locals_dict, &mp_lv_draw_image_sup_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_image_sup_t_type() -{ - return &mp_lv_draw_image_sup_t_type; -} - - -/* - * Struct lv_draw_image_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_image_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_image_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_image_dsc_t_type())); - return (lv_draw_image_dsc_t*)self->data; -} - -#define mp_write_lv_draw_image_dsc_t(struct_obj) *((lv_draw_image_dsc_t*)mp_write_ptr_lv_draw_image_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_image_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_image_dsc_t_type(), field); -} - -#define mp_read_lv_draw_image_dsc_t(field) mp_read_ptr_lv_draw_image_dsc_t(copy_buffer(&field, sizeof(lv_draw_image_dsc_t))) -#define mp_read_byref_lv_draw_image_dsc_t(field) mp_read_ptr_lv_draw_image_dsc_t(&field) - -STATIC void mp_lv_draw_image_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_image_dsc_t *data = (lv_draw_image_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_src: dest[0] = ptr_to_mp((void*)data->src); break; // converting from void *; - case MP_QSTR_header: dest[0] = mp_read_byref_lv_image_header_t(data->header); break; // converting from lv_image_header_t; - case MP_QSTR_rotation: dest[0] = mp_obj_new_int(data->rotation); break; // converting from int32_t; - case MP_QSTR_scale_x: dest[0] = mp_obj_new_int(data->scale_x); break; // converting from int32_t; - case MP_QSTR_scale_y: dest[0] = mp_obj_new_int(data->scale_y); break; // converting from int32_t; - case MP_QSTR_skew_x: dest[0] = mp_obj_new_int(data->skew_x); break; // converting from int32_t; - case MP_QSTR_skew_y: dest[0] = mp_obj_new_int(data->skew_y); break; // converting from int32_t; - case MP_QSTR_pivot: dest[0] = mp_read_byref_lv_point_t(data->pivot); break; // converting from lv_point_t; - case MP_QSTR_recolor: dest[0] = mp_read_byref_lv_color_t(data->recolor); break; // converting from lv_color_t; - case MP_QSTR_recolor_opa: dest[0] = mp_obj_new_int_from_uint(data->recolor_opa); break; // converting from lv_opa_t; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_blend_mode: dest[0] = mp_obj_new_int_from_uint(data->blend_mode); break; // converting from lv_blend_mode_t; - case MP_QSTR_antialias: dest[0] = mp_obj_new_int_from_uint(data->antialias); break; // converting from uint16_t; - case MP_QSTR_tile: dest[0] = mp_obj_new_int_from_uint(data->tile); break; // converting from uint16_t; - case MP_QSTR_sup: dest[0] = mp_read_ptr_lv_draw_image_sup_t((void*)data->sup); break; // converting from lv_draw_image_sup_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_src: data->src = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_header: data->header = mp_write_lv_image_header_t(dest[1]); break; // converting to lv_image_header_t; - case MP_QSTR_rotation: data->rotation = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_scale_x: data->scale_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_scale_y: data->scale_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_skew_x: data->skew_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_skew_y: data->skew_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_pivot: data->pivot = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_recolor: data->recolor = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_recolor_opa: data->recolor_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_blend_mode: data->blend_mode = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_blend_mode_t; - case MP_QSTR_antialias: data->antialias = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_tile: data->tile = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_sup: data->sup = (void*)mp_write_ptr_lv_draw_image_sup_t(dest[1]); break; // converting to lv_draw_image_sup_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_image_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_image_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_image_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_image_dsc_t_type, - MP_QSTR_lv_draw_image_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_image_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_image_dsc_t_attr, - locals_dict, &mp_lv_draw_image_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_image_dsc_t_type() -{ - return &mp_lv_draw_image_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_obj_init_draw_image_dsc(lv_obj_t *obj, uint32_t part, lv_draw_image_dsc_t *draw_dsc) - */ - -STATIC mp_obj_t mp_lv_obj_init_draw_image_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_draw_image_dsc_t *draw_dsc = mp_write_ptr_lv_draw_image_dsc_t(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, lv_draw_image_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_image_dsc_mpobj, 3, mp_lv_obj_init_draw_image_dsc, lv_obj_init_draw_image_dsc); - - -/* - * Struct lv_point_precise_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_point_precise_t_type(); - -STATIC inline void* mp_write_ptr_lv_point_precise_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_point_precise_t_type())); - return (lv_point_precise_t*)self->data; -} - -#define mp_write_lv_point_precise_t(struct_obj) *((lv_point_precise_t*)mp_write_ptr_lv_point_precise_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_point_precise_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_point_precise_t_type(), field); -} - -#define mp_read_lv_point_precise_t(field) mp_read_ptr_lv_point_precise_t(copy_buffer(&field, sizeof(lv_point_precise_t))) -#define mp_read_byref_lv_point_precise_t(field) mp_read_ptr_lv_point_precise_t(&field) - -STATIC void mp_lv_point_precise_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_point_precise_t *data = (lv_point_precise_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_x: dest[0] = mp_obj_new_int(data->x); break; // converting from lv_value_precise_t; - case MP_QSTR_y: dest[0] = mp_obj_new_int(data->y); break; // converting from lv_value_precise_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_x: data->x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to lv_value_precise_t; - case MP_QSTR_y: data->y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to lv_value_precise_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_point_precise_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_point_precise_t"); -} - -STATIC const mp_obj_dict_t mp_lv_point_precise_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_point_precise_t_type, - MP_QSTR_lv_point_precise_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_point_precise_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_point_precise_t_attr, - locals_dict, &mp_lv_point_precise_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_point_precise_t_type() -{ - return &mp_lv_point_precise_t_type; -} - - -/* - * Struct lv_draw_line_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_line_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_line_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_line_dsc_t_type())); - return (lv_draw_line_dsc_t*)self->data; -} - -#define mp_write_lv_draw_line_dsc_t(struct_obj) *((lv_draw_line_dsc_t*)mp_write_ptr_lv_draw_line_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_line_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_line_dsc_t_type(), field); -} - -#define mp_read_lv_draw_line_dsc_t(field) mp_read_ptr_lv_draw_line_dsc_t(copy_buffer(&field, sizeof(lv_draw_line_dsc_t))) -#define mp_read_byref_lv_draw_line_dsc_t(field) mp_read_ptr_lv_draw_line_dsc_t(&field) - -STATIC void mp_lv_draw_line_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_line_dsc_t *data = (lv_draw_line_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_p1: dest[0] = mp_read_byref_lv_point_precise_t(data->p1); break; // converting from lv_point_precise_t; - case MP_QSTR_p2: dest[0] = mp_read_byref_lv_point_precise_t(data->p2); break; // converting from lv_point_precise_t; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_width: dest[0] = mp_obj_new_int(data->width); break; // converting from int32_t; - case MP_QSTR_dash_width: dest[0] = mp_obj_new_int(data->dash_width); break; // converting from int32_t; - case MP_QSTR_dash_gap: dest[0] = mp_obj_new_int(data->dash_gap); break; // converting from int32_t; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_blend_mode: dest[0] = mp_obj_new_int_from_uint(data->blend_mode); break; // converting from lv_blend_mode_t; - case MP_QSTR_round_start: dest[0] = mp_obj_new_int_from_uint(data->round_start); break; // converting from uint8_t; - case MP_QSTR_round_end: dest[0] = mp_obj_new_int_from_uint(data->round_end); break; // converting from uint8_t; - case MP_QSTR_raw_end: dest[0] = mp_obj_new_int_from_uint(data->raw_end); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_p1: data->p1 = mp_write_lv_point_precise_t(dest[1]); break; // converting to lv_point_precise_t; - case MP_QSTR_p2: data->p2 = mp_write_lv_point_precise_t(dest[1]); break; // converting to lv_point_precise_t; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_width: data->width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_dash_width: data->dash_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_dash_gap: data->dash_gap = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_blend_mode: data->blend_mode = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_blend_mode_t; - case MP_QSTR_round_start: data->round_start = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_round_end: data->round_end = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_raw_end: data->raw_end = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_line_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_line_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_line_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_line_dsc_t_type, - MP_QSTR_lv_draw_line_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_line_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_line_dsc_t_attr, - locals_dict, &mp_lv_draw_line_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_line_dsc_t_type() -{ - return &mp_lv_draw_line_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_obj_init_draw_line_dsc(lv_obj_t *obj, uint32_t part, lv_draw_line_dsc_t *draw_dsc) - */ - -STATIC mp_obj_t mp_lv_obj_init_draw_line_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_draw_line_dsc_t *draw_dsc = mp_write_ptr_lv_draw_line_dsc_t(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, lv_draw_line_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_line_dsc_mpobj, 3, mp_lv_obj_init_draw_line_dsc, lv_obj_init_draw_line_dsc); - - -/* - * Struct lv_draw_arc_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_arc_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_arc_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_arc_dsc_t_type())); - return (lv_draw_arc_dsc_t*)self->data; -} - -#define mp_write_lv_draw_arc_dsc_t(struct_obj) *((lv_draw_arc_dsc_t*)mp_write_ptr_lv_draw_arc_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_arc_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_arc_dsc_t_type(), field); -} - -#define mp_read_lv_draw_arc_dsc_t(field) mp_read_ptr_lv_draw_arc_dsc_t(copy_buffer(&field, sizeof(lv_draw_arc_dsc_t))) -#define mp_read_byref_lv_draw_arc_dsc_t(field) mp_read_ptr_lv_draw_arc_dsc_t(&field) - -STATIC void mp_lv_draw_arc_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_arc_dsc_t *data = (lv_draw_arc_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_width: dest[0] = mp_obj_new_int(data->width); break; // converting from int32_t; - case MP_QSTR_start_angle: dest[0] = mp_obj_new_int(data->start_angle); break; // converting from lv_value_precise_t; - case MP_QSTR_end_angle: dest[0] = mp_obj_new_int(data->end_angle); break; // converting from lv_value_precise_t; - case MP_QSTR_center: dest[0] = mp_read_byref_lv_point_t(data->center); break; // converting from lv_point_t; - case MP_QSTR_radius: dest[0] = mp_obj_new_int_from_uint(data->radius); break; // converting from uint16_t; - case MP_QSTR_img_src: dest[0] = ptr_to_mp((void*)data->img_src); break; // converting from void *; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_rounded: dest[0] = mp_obj_new_int_from_uint(data->rounded); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_width: data->width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_start_angle: data->start_angle = (int32_t)mp_obj_get_int(dest[1]); break; // converting to lv_value_precise_t; - case MP_QSTR_end_angle: data->end_angle = (int32_t)mp_obj_get_int(dest[1]); break; // converting to lv_value_precise_t; - case MP_QSTR_center: data->center = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_radius: data->radius = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_img_src: data->img_src = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_rounded: data->rounded = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_arc_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_arc_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_arc_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_arc_dsc_t_type, - MP_QSTR_lv_draw_arc_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_arc_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_arc_dsc_t_attr, - locals_dict, &mp_lv_draw_arc_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_arc_dsc_t_type() -{ - return &mp_lv_draw_arc_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_obj_init_draw_arc_dsc(lv_obj_t *obj, uint32_t part, lv_draw_arc_dsc_t *draw_dsc) - */ - -STATIC mp_obj_t mp_lv_obj_init_draw_arc_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_draw_arc_dsc_t *draw_dsc = mp_write_ptr_lv_draw_arc_dsc_t(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, lv_draw_arc_dsc_t *))lv_func_ptr)(obj, part, draw_dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_init_draw_arc_dsc_mpobj, 3, mp_lv_obj_init_draw_arc_dsc, lv_obj_init_draw_arc_dsc); - - -/* - * lvgl extension definition for: - * int32_t lv_obj_calculate_ext_draw_size(lv_obj_t *obj, uint32_t part) - */ - -STATIC mp_obj_t mp_lv_obj_calculate_ext_draw_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - int32_t _res = ((int32_t (*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, part); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_calculate_ext_draw_size_mpobj, 2, mp_lv_obj_calculate_ext_draw_size, lv_obj_calculate_ext_draw_size); - -/* Reusing lv_obj_center for lv_obj_refresh_ext_draw_size */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_refresh_ext_draw_size_mpobj, 1, mp_lv_obj_center, lv_obj_refresh_ext_draw_size); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_obj_class_create_obj(const lv_obj_class_t *class_p, lv_obj_t *parent) - */ - -STATIC mp_obj_t mp_lv_obj_class_create_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[0]); - lv_obj_t *parent = mp_to_lv(mp_args[1]); - lv_obj_t * _res = ((lv_obj_t *(*)(const lv_obj_class_t *, lv_obj_t *))lv_func_ptr)(class_p, parent); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_class_create_obj_mpobj, 2, mp_lv_obj_class_create_obj, lv_obj_class_create_obj); - -/* Reusing lv_obj_center for lv_obj_class_init_obj */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_class_init_obj_mpobj, 1, mp_lv_obj_center, lv_obj_class_init_obj); - -/* Reusing lv_obj_refr_size for lv_obj_is_editable */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_editable_mpobj, 1, mp_lv_obj_refr_size, lv_obj_is_editable); - -/* Reusing lv_obj_refr_size for lv_obj_is_group_def */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_group_def_mpobj, 1, mp_lv_obj_refr_size, lv_obj_is_group_def); - - -/* - * lvgl extension definition for: - * lv_result_t lv_obj_send_event(lv_obj_t *obj, lv_event_code_t event_code, void *param) - */ - -STATIC mp_obj_t mp_lv_obj_send_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_event_code_t event_code = (int)mp_obj_get_int(mp_args[1]); - void *param = mp_to_ptr(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_obj_t *, lv_event_code_t, void *))lv_func_ptr)(obj, event_code, param); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_send_event_mpobj, 3, mp_lv_obj_send_event, lv_obj_send_event); - - -/* - * lvgl extension definition for: - * lv_result_t lv_obj_event_base(const lv_obj_class_t *class_p, lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_obj_event_base(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[0]); - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(const lv_obj_class_t *, lv_event_t *))lv_func_ptr)(class_p, e); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_event_base_mpobj, 2, mp_lv_obj_event_base, lv_obj_event_base); - - -/* - * Callback function lv_obj_add_event_cb_event_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_obj_add_event_cb_event_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_add_event_cb_event_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_obj_add_event_cb(lv_obj_t *obj, lv_event_cb_t event_cb, lv_event_code_t filter, void *user_data) - */ - -STATIC mp_obj_t mp_lv_obj_add_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[3]); - void *event_cb = mp_lv_callback(mp_args[1], &lv_obj_add_event_cb_event_cb_callback, MP_QSTR_lv_obj_add_event_cb_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_event_code_t filter = (int)mp_obj_get_int(mp_args[2]); - lv_obj_t *obj = mp_to_lv(mp_args[0]); - ((void (*)(lv_obj_t *, lv_event_cb_t, lv_event_code_t, void *))lv_func_ptr)(obj, event_cb, filter, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_add_event_cb_mpobj, 4, mp_lv_obj_add_event_cb, lv_obj_add_event_cb); - - -/* - * lvgl extension definition for: - * uint32_t lv_obj_get_event_count(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_event_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_event_count_mpobj, 1, mp_lv_obj_get_event_count, lv_obj_get_event_count); - -#define funcptr_lv_event_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_event_cb_t(lv_event_t *e) - */ - -STATIC mp_obj_t mp_funcptr_lv_event_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - ((void (*)(lv_event_t *))lv_func_ptr)(e); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_event_cb_t_mpobj, 1, mp_funcptr_lv_event_cb_t, funcptr_lv_event_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_event_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_event_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_event_dsc_t_cb_callback' - * lv_event_cb_t cb - */ - - -/* - * Struct lv_event_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_event_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_event_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_event_dsc_t_type())); - return (lv_event_dsc_t*)self->data; -} - -#define mp_write_lv_event_dsc_t(struct_obj) *((lv_event_dsc_t*)mp_write_ptr_lv_event_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_event_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_event_dsc_t_type(), field); -} - -#define mp_read_lv_event_dsc_t(field) mp_read_ptr_lv_event_dsc_t(copy_buffer(&field, sizeof(lv_event_dsc_t))) -#define mp_read_byref_lv_event_dsc_t(field) mp_read_ptr_lv_event_dsc_t(&field) - -STATIC void mp_lv_event_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_event_dsc_t *data = (lv_event_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_event_cb_t_mpobj, data->cb, NULL ,MP_QSTR_lv_event_dsc_t_cb, NULL); break; // converting from callback lv_event_cb_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_filter: dest[0] = mp_obj_new_int_from_uint(data->filter); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_cb: data->cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_event_dsc_t_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_event_cb_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_filter: data->filter = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_event_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_event_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_event_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_event_dsc_t_type, - MP_QSTR_lv_event_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_event_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_event_dsc_t_attr, - locals_dict, &mp_lv_event_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_event_dsc_t_type() -{ - return &mp_lv_event_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * lv_event_dsc_t *lv_obj_get_event_dsc(lv_obj_t *obj, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_obj_get_event_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_event_dsc_t * _res = ((lv_event_dsc_t *(*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, index); - return mp_read_ptr_lv_event_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_event_dsc_mpobj, 2, mp_lv_obj_get_event_dsc, lv_obj_get_event_dsc); - - -/* - * lvgl extension definition for: - * bool lv_obj_remove_event(lv_obj_t *obj, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_obj_remove_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, index); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_event_mpobj, 2, mp_lv_obj_remove_event, lv_obj_remove_event); - - -/* - * Callback function lv_obj_t_event_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_obj_t_event_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_t_event_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * bool lv_obj_remove_event_cb(lv_obj_t *obj, lv_event_cb_t event_cb) - */ - -STATIC mp_obj_t mp_lv_obj_remove_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - void *event_cb = mp_lv_callback(mp_args[1], &lv_obj_t_event_cb_callback, MP_QSTR_lv_obj_t_event_cb, &obj->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - bool _res = ((bool (*)(lv_obj_t *, lv_event_cb_t))lv_func_ptr)(obj, event_cb); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_event_cb_mpobj, 2, mp_lv_obj_remove_event_cb, lv_obj_remove_event_cb); - - -/* - * Callback function lv_obj_remove_event_cb_with_user_data_event_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_obj_remove_event_cb_with_user_data_event_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_remove_event_cb_with_user_data_event_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * uint32_t lv_obj_remove_event_cb_with_user_data(lv_obj_t *obj, lv_event_cb_t event_cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_obj_remove_event_cb_with_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - void *event_cb = mp_lv_callback(mp_args[1], &lv_obj_remove_event_cb_with_user_data_event_cb_callback, MP_QSTR_lv_obj_remove_event_cb_with_user_data_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_obj_t *, lv_event_cb_t, void *))lv_func_ptr)(obj, event_cb, user_data); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_event_cb_with_user_data_mpobj, 3, mp_lv_obj_remove_event_cb_with_user_data, lv_obj_remove_event_cb_with_user_data); - - -/* - * lvgl extension definition for: - * void lv_obj_add_flag(lv_obj_t *obj, lv_obj_flag_t f) - */ - -STATIC mp_obj_t mp_lv_obj_add_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_obj_flag_t f = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_obj_flag_t))lv_func_ptr)(obj, f); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_add_flag_mpobj, 2, mp_lv_obj_add_flag, lv_obj_add_flag); - -/* Reusing lv_obj_add_flag for lv_obj_remove_flag */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_flag_mpobj, 2, mp_lv_obj_add_flag, lv_obj_remove_flag); - - -/* - * lvgl extension definition for: - * void lv_obj_update_flag(lv_obj_t *obj, lv_obj_flag_t f, bool v) - */ - -STATIC mp_obj_t mp_lv_obj_update_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_obj_flag_t f = (uint32_t)mp_obj_get_int(mp_args[1]); - bool v = mp_obj_is_true(mp_args[2]); - ((void (*)(lv_obj_t *, lv_obj_flag_t, bool))lv_func_ptr)(obj, f, v); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_update_flag_mpobj, 3, mp_lv_obj_update_flag, lv_obj_update_flag); - - -/* - * lvgl extension definition for: - * void lv_obj_add_state(lv_obj_t *obj, lv_state_t state) - */ - -STATIC mp_obj_t mp_lv_obj_add_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_state_t state = (uint16_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_state_t))lv_func_ptr)(obj, state); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_add_state_mpobj, 2, mp_lv_obj_add_state, lv_obj_add_state); - -/* Reusing lv_obj_add_state for lv_obj_remove_state */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_remove_state_mpobj, 2, mp_lv_obj_add_state, lv_obj_remove_state); - - -/* - * lvgl extension definition for: - * void lv_obj_set_state(lv_obj_t *obj, lv_state_t state, bool v) - */ - -STATIC mp_obj_t mp_lv_obj_set_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_state_t state = (uint16_t)mp_obj_get_int(mp_args[1]); - bool v = mp_obj_is_true(mp_args[2]); - ((void (*)(lv_obj_t *, lv_state_t, bool))lv_func_ptr)(obj, state, v); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_set_state_mpobj, 3, mp_lv_obj_set_state, lv_obj_set_state); - - -/* - * lvgl extension definition for: - * bool lv_obj_has_flag(const lv_obj_t *obj, lv_obj_flag_t f) - */ - -STATIC mp_obj_t mp_lv_obj_has_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_obj_flag_t f = (uint32_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(const lv_obj_t *, lv_obj_flag_t))lv_func_ptr)(obj, f); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_flag_mpobj, 2, mp_lv_obj_has_flag, lv_obj_has_flag); - -/* Reusing lv_obj_has_flag for lv_obj_has_flag_any */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_flag_any_mpobj, 2, mp_lv_obj_has_flag, lv_obj_has_flag_any); - - -/* - * lvgl extension definition for: - * lv_state_t lv_obj_get_state(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_state_t _res = ((lv_state_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_state_mpobj, 1, mp_lv_obj_get_state, lv_obj_get_state); - - -/* - * lvgl extension definition for: - * bool lv_obj_has_state(const lv_obj_t *obj, lv_state_t state) - */ - -STATIC mp_obj_t mp_lv_obj_has_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_state_t state = (uint16_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(const lv_obj_t *, lv_state_t))lv_func_ptr)(obj, state); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_state_mpobj, 2, mp_lv_obj_has_state, lv_obj_has_state); - - -/* - * Struct lv_ll_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_ll_t_type(); - -STATIC inline void* mp_write_ptr_lv_ll_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_ll_t_type())); - return (lv_ll_t*)self->data; -} - -#define mp_write_lv_ll_t(struct_obj) *((lv_ll_t*)mp_write_ptr_lv_ll_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_ll_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_ll_t_type(), field); -} - -#define mp_read_lv_ll_t(field) mp_read_ptr_lv_ll_t(copy_buffer(&field, sizeof(lv_ll_t))) -#define mp_read_byref_lv_ll_t(field) mp_read_ptr_lv_ll_t(&field) - -STATIC void mp_lv_ll_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_ll_t *data = (lv_ll_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_n_size: dest[0] = mp_obj_new_int_from_uint(data->n_size); break; // converting from uint32_t; - case MP_QSTR_head: dest[0] = ptr_to_mp((void*)data->head); break; // converting from lv_ll_node_t *; - case MP_QSTR_tail: dest[0] = ptr_to_mp((void*)data->tail); break; // converting from lv_ll_node_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_n_size: data->n_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_head: data->head = (void*)mp_to_ptr(dest[1]); break; // converting to lv_ll_node_t *; - case MP_QSTR_tail: data->tail = (void*)mp_to_ptr(dest[1]); break; // converting to lv_ll_node_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_ll_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_ll_t"); -} - -STATIC const mp_obj_dict_t mp_lv_ll_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_ll_t_type, - MP_QSTR_lv_ll_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_ll_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_ll_t_attr, - locals_dict, &mp_lv_ll_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_ll_t_type() -{ - return &mp_lv_ll_t_type; -} - -#define funcptr_lv_group_focus_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_group_focus_cb_t(lv_group_t *) - */ - -STATIC mp_obj_t mp_funcptr_lv_group_focus_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *arg0 = mp_to_ptr(mp_args[0]); - ((void (*)(lv_group_t *))lv_func_ptr)(arg0); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_group_focus_cb_t_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, funcptr_lv_group_focus_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_group_focus_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_group_focus_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_group_t_focus_cb_callback(lv_group_t *); -#define funcptr_lv_group_edge_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_group_edge_cb_t(lv_group_t *, bool) - */ - -STATIC mp_obj_t mp_funcptr_lv_group_edge_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *arg0 = mp_to_ptr(mp_args[0]); - bool arg1 = mp_obj_is_true(mp_args[1]); - ((void (*)(lv_group_t *, bool))lv_func_ptr)(arg0, arg1); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_group_edge_cb_t_mpobj, 2, mp_funcptr_lv_group_edge_cb_t, funcptr_lv_group_edge_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_group_edge_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_group_edge_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_group_t_edge_cb_callback(lv_group_t *, bool); - -/* - * Struct lv_group_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_group_t_type(); - -STATIC inline void* mp_write_ptr_lv_group_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_group_t_type())); - return (lv_group_t*)self->data; -} - -#define mp_write_lv_group_t(struct_obj) *((lv_group_t*)mp_write_ptr_lv_group_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_group_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_group_t_type(), field); -} - -#define mp_read_lv_group_t(field) mp_read_ptr_lv_group_t(copy_buffer(&field, sizeof(lv_group_t))) -#define mp_read_byref_lv_group_t(field) mp_read_ptr_lv_group_t(&field) - -STATIC void mp_lv_group_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_group_t *data = (lv_group_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_obj_ll: dest[0] = mp_read_byref_lv_ll_t(data->obj_ll); break; // converting from lv_ll_t; - case MP_QSTR_obj_focus: dest[0] = ptr_to_mp((void*)data->obj_focus); break; // converting from lv_obj_t **; - case MP_QSTR_focus_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_group_focus_cb_t_mpobj, data->focus_cb, lv_group_t_focus_cb_callback ,MP_QSTR_lv_group_t_focus_cb, data->user_data); break; // converting from callback lv_group_focus_cb_t; - case MP_QSTR_edge_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_group_edge_cb_t_mpobj, data->edge_cb, lv_group_t_edge_cb_callback ,MP_QSTR_lv_group_t_edge_cb, data->user_data); break; // converting from callback lv_group_edge_cb_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_frozen: dest[0] = mp_obj_new_int_from_uint(data->frozen); break; // converting from uint8_t; - case MP_QSTR_editing: dest[0] = mp_obj_new_int_from_uint(data->editing); break; // converting from uint8_t; - case MP_QSTR_refocus_policy: dest[0] = mp_obj_new_int_from_uint(data->refocus_policy); break; // converting from uint8_t; - case MP_QSTR_wrap: dest[0] = mp_obj_new_int_from_uint(data->wrap); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_obj_ll: data->obj_ll = mp_write_lv_ll_t(dest[1]); break; // converting to lv_ll_t; - case MP_QSTR_obj_focus: data->obj_focus = (void*)mp_to_ptr(dest[1]); break; // converting to lv_obj_t **; - case MP_QSTR_focus_cb: data->focus_cb = mp_lv_callback(dest[1], lv_group_t_focus_cb_callback ,MP_QSTR_lv_group_t_focus_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_group_focus_cb_t; - case MP_QSTR_edge_cb: data->edge_cb = mp_lv_callback(dest[1], lv_group_t_edge_cb_callback ,MP_QSTR_lv_group_t_edge_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_group_edge_cb_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_frozen: data->frozen = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_editing: data->editing = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_refocus_policy: data->refocus_policy = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_wrap: data->wrap = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_group_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_group_t"); -} - -STATIC const mp_obj_dict_t mp_lv_group_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_group_t_type, - MP_QSTR_lv_group_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_group_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_group_t_attr, - locals_dict, &mp_lv_group_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_group_t_type() -{ - return &mp_lv_group_t_type; -} - - -/* - * lvgl extension definition for: - * lv_group_t *lv_obj_get_group(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_group(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_group_t * _res = ((lv_group_t *(*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_lv_group_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_group_mpobj, 1, mp_lv_obj_get_group, lv_obj_get_group); - -/* Reusing lv_obj_center for lv_obj_allocate_spec_attr */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_allocate_spec_attr_mpobj, 1, mp_lv_obj_center, lv_obj_allocate_spec_attr); - - -/* - * lvgl extension definition for: - * bool lv_obj_check_type(const lv_obj_t *obj, const lv_obj_class_t *class_p) - */ - -STATIC mp_obj_t mp_lv_obj_check_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const lv_obj_class_t *class_p = (const lv_obj_class_t *)mp_write_ptr_lv_obj_class_t(mp_args[1]); - bool _res = ((bool (*)(const lv_obj_t *, const lv_obj_class_t *))lv_func_ptr)(obj, class_p); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_check_type_mpobj, 2, mp_lv_obj_check_type, lv_obj_check_type); - -/* Reusing lv_obj_check_type for lv_obj_has_class */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_has_class_mpobj, 2, mp_lv_obj_check_type, lv_obj_has_class); - - -/* - * lvgl extension definition for: - * const lv_obj_class_t *lv_obj_get_class(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_get_class(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const lv_obj_class_t * _res = ((const lv_obj_class_t *(*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_lv_obj_class_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_get_class_mpobj, 1, mp_lv_obj_get_class, lv_obj_get_class); - -/* Reusing lv_obj_is_layout_positioned for lv_obj_is_valid */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_is_valid_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_obj_is_valid); - - -/* - * lvgl extension definition for: - * void lv_obj_redraw(lv_layer_t *layer, lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_obj_redraw(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - lv_obj_t *obj = mp_to_lv(mp_args[1]); - ((void (*)(lv_layer_t *, lv_obj_t *))lv_func_ptr)(layer, obj); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_obj_redraw_mpobj, 2, mp_lv_obj_redraw, lv_obj_redraw); - - -/* - * Struct lv_subject_value_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_subject_value_t_type(); - -STATIC inline void* mp_write_ptr_lv_subject_value_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_subject_value_t_type())); - return (lv_subject_value_t*)self->data; -} - -#define mp_write_lv_subject_value_t(struct_obj) *((lv_subject_value_t*)mp_write_ptr_lv_subject_value_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_subject_value_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_subject_value_t_type(), field); -} - -#define mp_read_lv_subject_value_t(field) mp_read_ptr_lv_subject_value_t(copy_buffer(&field, sizeof(lv_subject_value_t))) -#define mp_read_byref_lv_subject_value_t(field) mp_read_ptr_lv_subject_value_t(&field) - -STATIC void mp_lv_subject_value_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_subject_value_t *data = (lv_subject_value_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_num: dest[0] = mp_obj_new_int(data->num); break; // converting from int32_t; - case MP_QSTR_pointer: dest[0] = ptr_to_mp((void*)data->pointer); break; // converting from void *; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_num: data->num = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_pointer: data->pointer = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_subject_value_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_subject_value_t"); -} - -STATIC const mp_obj_dict_t mp_lv_subject_value_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_subject_value_t_type, - MP_QSTR_lv_subject_value_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_subject_value_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_subject_value_t_attr, - locals_dict, &mp_lv_subject_value_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_subject_value_t_type() -{ - return &mp_lv_subject_value_t_type; -} - - -/* - * Struct lv_subject_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_subject_t_type(); - -STATIC inline void* mp_write_ptr_lv_subject_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_subject_t_type())); - return (lv_subject_t*)self->data; -} - -#define mp_write_lv_subject_t(struct_obj) *((lv_subject_t*)mp_write_ptr_lv_subject_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_subject_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_subject_t_type(), field); -} - -#define mp_read_lv_subject_t(field) mp_read_ptr_lv_subject_t(copy_buffer(&field, sizeof(lv_subject_t))) -#define mp_read_byref_lv_subject_t(field) mp_read_ptr_lv_subject_t(&field) - -STATIC void mp_lv_subject_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_subject_t *data = (lv_subject_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_subs_ll: dest[0] = mp_read_byref_lv_ll_t(data->subs_ll); break; // converting from lv_ll_t; - case MP_QSTR_type: dest[0] = mp_obj_new_int_from_uint(data->type); break; // converting from uint32_t; - case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from uint32_t; - case MP_QSTR_value: dest[0] = mp_read_byref_lv_subject_value_t(data->value); break; // converting from lv_subject_value_t; - case MP_QSTR_prev_value: dest[0] = mp_read_byref_lv_subject_value_t(data->prev_value); break; // converting from lv_subject_value_t; - case MP_QSTR_notify_restart_query: dest[0] = mp_obj_new_int_from_uint(data->notify_restart_query); break; // converting from uint32_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_subs_ll: data->subs_ll = mp_write_lv_ll_t(dest[1]); break; // converting to lv_ll_t; - case MP_QSTR_type: data->type = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_size: data->size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_value: data->value = mp_write_lv_subject_value_t(dest[1]); break; // converting to lv_subject_value_t; - case MP_QSTR_prev_value: data->prev_value = mp_write_lv_subject_value_t(dest[1]); break; // converting to lv_subject_value_t; - case MP_QSTR_notify_restart_query: data->notify_restart_query = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_subject_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_subject_t"); -} - -STATIC const mp_obj_dict_t mp_lv_subject_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_subject_t_type, - MP_QSTR_lv_subject_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_subject_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_subject_t_attr, - locals_dict, &mp_lv_subject_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_subject_t_type() -{ - return &mp_lv_subject_t_type; -} - -#define funcptr_lv_observer_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) - */ - -STATIC mp_obj_t mp_funcptr_lv_observer_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_observer_t *observer = mp_to_ptr(mp_args[0]); - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); - ((void (*)(lv_observer_t *, lv_subject_t *))lv_func_ptr)(observer, subject); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_observer_cb_t_mpobj, 2, mp_funcptr_lv_observer_cb_t, funcptr_lv_observer_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_observer_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_observer_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_observer_t_cb_callback(lv_observer_t *observer, lv_subject_t *subject); - -/* - * Struct lv_observer_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_observer_t_type(); - -STATIC inline void* mp_write_ptr_lv_observer_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_observer_t_type())); - return (lv_observer_t*)self->data; -} - -#define mp_write_lv_observer_t(struct_obj) *((lv_observer_t*)mp_write_ptr_lv_observer_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_observer_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_observer_t_type(), field); -} - -#define mp_read_lv_observer_t(field) mp_read_ptr_lv_observer_t(copy_buffer(&field, sizeof(lv_observer_t))) -#define mp_read_byref_lv_observer_t(field) mp_read_ptr_lv_observer_t(&field) - -STATIC void mp_lv_observer_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_observer_t *data = (lv_observer_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_subject: dest[0] = mp_read_ptr_lv_subject_t((void*)data->subject); break; // converting from lv_subject_t *; - case MP_QSTR_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_observer_cb_t_mpobj, data->cb, lv_observer_t_cb_callback ,MP_QSTR_lv_observer_t_cb, data->user_data); break; // converting from callback lv_observer_cb_t; - case MP_QSTR_target: dest[0] = ptr_to_mp((void*)data->target); break; // converting from void *; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_auto_free_user_data: dest[0] = mp_obj_new_int_from_uint(data->auto_free_user_data); break; // converting from uint32_t; - case MP_QSTR_notified: dest[0] = mp_obj_new_int_from_uint(data->notified); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_subject: data->subject = (void*)mp_write_ptr_lv_subject_t(dest[1]); break; // converting to lv_subject_t *; - case MP_QSTR_cb: data->cb = mp_lv_callback(dest[1], lv_observer_t_cb_callback ,MP_QSTR_lv_observer_t_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_observer_cb_t; - case MP_QSTR_target: data->target = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_auto_free_user_data: data->auto_free_user_data = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_notified: data->notified = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_observer_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_observer_t"); -} - -STATIC const mp_obj_dict_t mp_lv_observer_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_observer_t_type, - MP_QSTR_lv_observer_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_observer_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_observer_t_attr, - locals_dict, &mp_lv_observer_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_observer_t_type() -{ - return &mp_lv_observer_t_type; -} - - -/* - * lvgl extension definition for: - * lv_observer_t *lv_obj_bind_flag_if_eq(lv_obj_t *obj, lv_subject_t *subject, lv_obj_flag_t flag, int32_t ref_value) - */ - -STATIC mp_obj_t mp_lv_obj_bind_flag_if_eq(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); - lv_obj_flag_t flag = (uint32_t)mp_obj_get_int(mp_args[2]); - int32_t ref_value = (int32_t)mp_obj_get_int(mp_args[3]); - lv_observer_t * _res = ((lv_observer_t *(*)(lv_obj_t *, lv_subject_t *, lv_obj_flag_t, int32_t))lv_func_ptr)(obj, subject, flag, ref_value); - return mp_read_ptr_lv_observer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_bind_flag_if_eq_mpobj, 4, mp_lv_obj_bind_flag_if_eq, lv_obj_bind_flag_if_eq); - -/* Reusing lv_obj_bind_flag_if_eq for lv_obj_bind_flag_if_not_eq */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_bind_flag_if_not_eq_mpobj, 4, mp_lv_obj_bind_flag_if_eq, lv_obj_bind_flag_if_not_eq); - - -/* - * lvgl extension definition for: - * lv_observer_t *lv_obj_bind_state_if_eq(lv_obj_t *obj, lv_subject_t *subject, lv_state_t state, int32_t ref_value) - */ - -STATIC mp_obj_t mp_lv_obj_bind_state_if_eq(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); - lv_state_t state = (uint16_t)mp_obj_get_int(mp_args[2]); - int32_t ref_value = (int32_t)mp_obj_get_int(mp_args[3]); - lv_observer_t * _res = ((lv_observer_t *(*)(lv_obj_t *, lv_subject_t *, lv_state_t, int32_t))lv_func_ptr)(obj, subject, state, ref_value); - return mp_read_ptr_lv_observer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_bind_state_if_eq_mpobj, 4, mp_lv_obj_bind_state_if_eq, lv_obj_bind_state_if_eq); - -/* Reusing lv_obj_bind_state_if_eq for lv_obj_bind_state_if_not_eq */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_bind_state_if_not_eq_mpobj, 4, mp_lv_obj_bind_state_if_eq, lv_obj_bind_state_if_not_eq); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_obj_create(lv_obj_t *parent) - */ - -STATIC mp_obj_t mp_lv_obj_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *parent = mp_to_lv(mp_args[0]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *))lv_func_ptr)(parent); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_obj_create_mpobj, 1, mp_lv_obj_create, lv_obj_create); - - -/* - * lvgl obj object definitions - */ - - -STATIC const mp_rom_map_elem_t obj_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_center), MP_ROM_PTR(&mp_lv_obj_center_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_style_get_selector_state), MP_ROM_PTR(&mp_lv_obj_style_get_selector_state_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_style_get_selector_part), MP_ROM_PTR(&mp_lv_obj_style_get_selector_part_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_width), MP_ROM_PTR(&mp_lv_obj_get_style_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_min_width), MP_ROM_PTR(&mp_lv_obj_get_style_min_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_max_width), MP_ROM_PTR(&mp_lv_obj_get_style_max_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_height), MP_ROM_PTR(&mp_lv_obj_get_style_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_min_height), MP_ROM_PTR(&mp_lv_obj_get_style_min_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_max_height), MP_ROM_PTR(&mp_lv_obj_get_style_max_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_length), MP_ROM_PTR(&mp_lv_obj_get_style_length_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_x), MP_ROM_PTR(&mp_lv_obj_get_style_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_y), MP_ROM_PTR(&mp_lv_obj_get_style_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_align), MP_ROM_PTR(&mp_lv_obj_get_style_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_width), MP_ROM_PTR(&mp_lv_obj_get_style_transform_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_height), MP_ROM_PTR(&mp_lv_obj_get_style_transform_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_translate_x), MP_ROM_PTR(&mp_lv_obj_get_style_translate_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_translate_y), MP_ROM_PTR(&mp_lv_obj_get_style_translate_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_scale_x), MP_ROM_PTR(&mp_lv_obj_get_style_transform_scale_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_scale_y), MP_ROM_PTR(&mp_lv_obj_get_style_transform_scale_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_rotation), MP_ROM_PTR(&mp_lv_obj_get_style_transform_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_pivot_x), MP_ROM_PTR(&mp_lv_obj_get_style_transform_pivot_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_pivot_y), MP_ROM_PTR(&mp_lv_obj_get_style_transform_pivot_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_skew_x), MP_ROM_PTR(&mp_lv_obj_get_style_transform_skew_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_skew_y), MP_ROM_PTR(&mp_lv_obj_get_style_transform_skew_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_pad_top), MP_ROM_PTR(&mp_lv_obj_get_style_pad_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_pad_bottom), MP_ROM_PTR(&mp_lv_obj_get_style_pad_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_pad_left), MP_ROM_PTR(&mp_lv_obj_get_style_pad_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_pad_right), MP_ROM_PTR(&mp_lv_obj_get_style_pad_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_pad_row), MP_ROM_PTR(&mp_lv_obj_get_style_pad_row_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_pad_column), MP_ROM_PTR(&mp_lv_obj_get_style_pad_column_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_margin_top), MP_ROM_PTR(&mp_lv_obj_get_style_margin_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_margin_bottom), MP_ROM_PTR(&mp_lv_obj_get_style_margin_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_margin_left), MP_ROM_PTR(&mp_lv_obj_get_style_margin_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_margin_right), MP_ROM_PTR(&mp_lv_obj_get_style_margin_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_color), MP_ROM_PTR(&mp_lv_obj_get_style_bg_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_bg_color_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_color), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_color_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_dir), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_main_stop), MP_ROM_PTR(&mp_lv_obj_get_style_bg_main_stop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_stop), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_stop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_main_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_main_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_grad), MP_ROM_PTR(&mp_lv_obj_get_style_bg_grad_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_src), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_recolor), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_recolor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_recolor_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_recolor_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_recolor_opa), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_recolor_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_bg_image_tiled), MP_ROM_PTR(&mp_lv_obj_get_style_bg_image_tiled_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_border_color), MP_ROM_PTR(&mp_lv_obj_get_style_border_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_border_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_border_color_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_border_opa), MP_ROM_PTR(&mp_lv_obj_get_style_border_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_border_width), MP_ROM_PTR(&mp_lv_obj_get_style_border_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_border_side), MP_ROM_PTR(&mp_lv_obj_get_style_border_side_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_border_post), MP_ROM_PTR(&mp_lv_obj_get_style_border_post_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_outline_width), MP_ROM_PTR(&mp_lv_obj_get_style_outline_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_outline_color), MP_ROM_PTR(&mp_lv_obj_get_style_outline_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_outline_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_outline_color_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_outline_opa), MP_ROM_PTR(&mp_lv_obj_get_style_outline_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_outline_pad), MP_ROM_PTR(&mp_lv_obj_get_style_outline_pad_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_shadow_width), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_shadow_offset_x), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_offset_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_shadow_offset_y), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_offset_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_shadow_spread), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_spread_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_shadow_color), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_shadow_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_color_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_shadow_opa), MP_ROM_PTR(&mp_lv_obj_get_style_shadow_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_image_opa), MP_ROM_PTR(&mp_lv_obj_get_style_image_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_image_recolor), MP_ROM_PTR(&mp_lv_obj_get_style_image_recolor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_image_recolor_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_image_recolor_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_image_recolor_opa), MP_ROM_PTR(&mp_lv_obj_get_style_image_recolor_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_line_width), MP_ROM_PTR(&mp_lv_obj_get_style_line_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_line_dash_width), MP_ROM_PTR(&mp_lv_obj_get_style_line_dash_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_line_dash_gap), MP_ROM_PTR(&mp_lv_obj_get_style_line_dash_gap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_line_rounded), MP_ROM_PTR(&mp_lv_obj_get_style_line_rounded_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_line_color), MP_ROM_PTR(&mp_lv_obj_get_style_line_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_line_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_line_color_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_line_opa), MP_ROM_PTR(&mp_lv_obj_get_style_line_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_arc_width), MP_ROM_PTR(&mp_lv_obj_get_style_arc_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_arc_rounded), MP_ROM_PTR(&mp_lv_obj_get_style_arc_rounded_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_arc_color), MP_ROM_PTR(&mp_lv_obj_get_style_arc_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_arc_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_arc_color_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_arc_opa), MP_ROM_PTR(&mp_lv_obj_get_style_arc_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_arc_image_src), MP_ROM_PTR(&mp_lv_obj_get_style_arc_image_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_text_color), MP_ROM_PTR(&mp_lv_obj_get_style_text_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_text_color_filtered), MP_ROM_PTR(&mp_lv_obj_get_style_text_color_filtered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_text_opa), MP_ROM_PTR(&mp_lv_obj_get_style_text_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_text_font), MP_ROM_PTR(&mp_lv_obj_get_style_text_font_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_text_letter_space), MP_ROM_PTR(&mp_lv_obj_get_style_text_letter_space_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_text_line_space), MP_ROM_PTR(&mp_lv_obj_get_style_text_line_space_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_text_decor), MP_ROM_PTR(&mp_lv_obj_get_style_text_decor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_text_align), MP_ROM_PTR(&mp_lv_obj_get_style_text_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_radius), MP_ROM_PTR(&mp_lv_obj_get_style_radius_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_clip_corner), MP_ROM_PTR(&mp_lv_obj_get_style_clip_corner_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_opa), MP_ROM_PTR(&mp_lv_obj_get_style_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_opa_layered), MP_ROM_PTR(&mp_lv_obj_get_style_opa_layered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_color_filter_dsc), MP_ROM_PTR(&mp_lv_obj_get_style_color_filter_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_color_filter_opa), MP_ROM_PTR(&mp_lv_obj_get_style_color_filter_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_anim), MP_ROM_PTR(&mp_lv_obj_get_style_anim_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_anim_duration), MP_ROM_PTR(&mp_lv_obj_get_style_anim_duration_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transition), MP_ROM_PTR(&mp_lv_obj_get_style_transition_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_blend_mode), MP_ROM_PTR(&mp_lv_obj_get_style_blend_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_layout), MP_ROM_PTR(&mp_lv_obj_get_style_layout_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_base_dir), MP_ROM_PTR(&mp_lv_obj_get_style_base_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_flex_flow), MP_ROM_PTR(&mp_lv_obj_get_style_flex_flow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_flex_main_place), MP_ROM_PTR(&mp_lv_obj_get_style_flex_main_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_flex_cross_place), MP_ROM_PTR(&mp_lv_obj_get_style_flex_cross_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_flex_track_place), MP_ROM_PTR(&mp_lv_obj_get_style_flex_track_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_flex_grow), MP_ROM_PTR(&mp_lv_obj_get_style_flex_grow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_column_dsc_array), MP_ROM_PTR(&mp_lv_obj_get_style_grid_column_dsc_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_column_align), MP_ROM_PTR(&mp_lv_obj_get_style_grid_column_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_row_dsc_array), MP_ROM_PTR(&mp_lv_obj_get_style_grid_row_dsc_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_row_align), MP_ROM_PTR(&mp_lv_obj_get_style_grid_row_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_column_pos), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_column_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_x_align), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_x_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_column_span), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_column_span_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_row_pos), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_row_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_y_align), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_y_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_grid_cell_row_span), MP_ROM_PTR(&mp_lv_obj_get_style_grid_cell_row_span_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_all), MP_ROM_PTR(&mp_lv_obj_set_style_pad_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_hor), MP_ROM_PTR(&mp_lv_obj_set_style_pad_hor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_ver), MP_ROM_PTR(&mp_lv_obj_set_style_pad_ver_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_margin_all), MP_ROM_PTR(&mp_lv_obj_set_style_margin_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_margin_hor), MP_ROM_PTR(&mp_lv_obj_set_style_margin_hor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_margin_ver), MP_ROM_PTR(&mp_lv_obj_set_style_margin_ver_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_gap), MP_ROM_PTR(&mp_lv_obj_set_style_pad_gap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_size), MP_ROM_PTR(&mp_lv_obj_set_style_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_scale), MP_ROM_PTR(&mp_lv_obj_set_style_transform_scale_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_space_left), MP_ROM_PTR(&mp_lv_obj_get_style_space_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_space_right), MP_ROM_PTR(&mp_lv_obj_get_style_space_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_space_top), MP_ROM_PTR(&mp_lv_obj_get_style_space_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_space_bottom), MP_ROM_PTR(&mp_lv_obj_get_style_space_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_scale_x_safe), MP_ROM_PTR(&mp_lv_obj_get_style_transform_scale_x_safe_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_transform_scale_y_safe), MP_ROM_PTR(&mp_lv_obj_get_style_transform_scale_y_safe_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_obj_set_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_obj_get_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_move_foreground), MP_ROM_PTR(&mp_lv_obj_move_foreground_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_move_background), MP_ROM_PTR(&mp_lv_obj_move_background_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flex_flow), MP_ROM_PTR(&mp_lv_obj_set_flex_flow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flex_align), MP_ROM_PTR(&mp_lv_obj_set_flex_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flex_grow), MP_ROM_PTR(&mp_lv_obj_set_flex_grow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_dsc_array), MP_ROM_PTR(&mp_lv_obj_set_grid_dsc_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_align), MP_ROM_PTR(&mp_lv_obj_set_grid_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_cell), MP_ROM_PTR(&mp_lv_obj_set_grid_cell_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_obj_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clean), MP_ROM_PTR(&mp_lv_obj_clean_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete_delayed), MP_ROM_PTR(&mp_lv_obj_delete_delayed_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete_anim_completed_cb), MP_ROM_PTR(&mp_lv_obj_delete_anim_completed_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete_async), MP_ROM_PTR(&mp_lv_obj_delete_async_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_parent), MP_ROM_PTR(&mp_lv_obj_set_parent_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_swap), MP_ROM_PTR(&mp_lv_obj_swap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_move_to_index), MP_ROM_PTR(&mp_lv_obj_move_to_index_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_screen), MP_ROM_PTR(&mp_lv_obj_get_screen_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_display), MP_ROM_PTR(&mp_lv_obj_get_display_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_parent), MP_ROM_PTR(&mp_lv_obj_get_parent_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_child), MP_ROM_PTR(&mp_lv_obj_get_child_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_child_by_type), MP_ROM_PTR(&mp_lv_obj_get_child_by_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_sibling), MP_ROM_PTR(&mp_lv_obj_get_sibling_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_sibling_by_type), MP_ROM_PTR(&mp_lv_obj_get_sibling_by_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_child_count), MP_ROM_PTR(&mp_lv_obj_get_child_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_child_count_by_type), MP_ROM_PTR(&mp_lv_obj_get_child_count_by_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_index), MP_ROM_PTR(&mp_lv_obj_get_index_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_index_by_type), MP_ROM_PTR(&mp_lv_obj_get_index_by_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tree_walk), MP_ROM_PTR(&mp_lv_obj_tree_walk_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_dump_tree), MP_ROM_PTR(&mp_lv_obj_dump_tree_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pos), MP_ROM_PTR(&mp_lv_obj_set_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_x), MP_ROM_PTR(&mp_lv_obj_set_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_y), MP_ROM_PTR(&mp_lv_obj_set_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_size), MP_ROM_PTR(&mp_lv_obj_set_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_refr_size), MP_ROM_PTR(&mp_lv_obj_refr_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_width), MP_ROM_PTR(&mp_lv_obj_set_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_height), MP_ROM_PTR(&mp_lv_obj_set_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_content_width), MP_ROM_PTR(&mp_lv_obj_set_content_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_content_height), MP_ROM_PTR(&mp_lv_obj_set_content_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_layout), MP_ROM_PTR(&mp_lv_obj_set_layout_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_layout_positioned), MP_ROM_PTR(&mp_lv_obj_is_layout_positioned_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mark_layout_as_dirty), MP_ROM_PTR(&mp_lv_obj_mark_layout_as_dirty_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_update_layout), MP_ROM_PTR(&mp_lv_obj_update_layout_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_obj_set_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_align), MP_ROM_PTR(&mp_lv_obj_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_align_to), MP_ROM_PTR(&mp_lv_obj_align_to_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_coords), MP_ROM_PTR(&mp_lv_obj_get_coords_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_x), MP_ROM_PTR(&mp_lv_obj_get_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_x2), MP_ROM_PTR(&mp_lv_obj_get_x2_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_y), MP_ROM_PTR(&mp_lv_obj_get_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_y2), MP_ROM_PTR(&mp_lv_obj_get_y2_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_x_aligned), MP_ROM_PTR(&mp_lv_obj_get_x_aligned_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_y_aligned), MP_ROM_PTR(&mp_lv_obj_get_y_aligned_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_width), MP_ROM_PTR(&mp_lv_obj_get_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_height), MP_ROM_PTR(&mp_lv_obj_get_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_content_width), MP_ROM_PTR(&mp_lv_obj_get_content_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_content_height), MP_ROM_PTR(&mp_lv_obj_get_content_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_content_coords), MP_ROM_PTR(&mp_lv_obj_get_content_coords_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_self_width), MP_ROM_PTR(&mp_lv_obj_get_self_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_self_height), MP_ROM_PTR(&mp_lv_obj_get_self_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_refresh_self_size), MP_ROM_PTR(&mp_lv_obj_refresh_self_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_refr_pos), MP_ROM_PTR(&mp_lv_obj_refr_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_move_to), MP_ROM_PTR(&mp_lv_obj_move_to_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_move_children_by), MP_ROM_PTR(&mp_lv_obj_move_children_by_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_transform_point), MP_ROM_PTR(&mp_lv_obj_transform_point_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_transformed_area), MP_ROM_PTR(&mp_lv_obj_get_transformed_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_invalidate_area), MP_ROM_PTR(&mp_lv_obj_invalidate_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_invalidate), MP_ROM_PTR(&mp_lv_obj_invalidate_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_area_is_visible), MP_ROM_PTR(&mp_lv_obj_area_is_visible_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_visible), MP_ROM_PTR(&mp_lv_obj_is_visible_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_ext_click_area), MP_ROM_PTR(&mp_lv_obj_set_ext_click_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_click_area), MP_ROM_PTR(&mp_lv_obj_get_click_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_hit_test), MP_ROM_PTR(&mp_lv_obj_hit_test_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_scrollbar_mode), MP_ROM_PTR(&mp_lv_obj_set_scrollbar_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_scroll_dir), MP_ROM_PTR(&mp_lv_obj_set_scroll_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_scroll_snap_x), MP_ROM_PTR(&mp_lv_obj_set_scroll_snap_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_scroll_snap_y), MP_ROM_PTR(&mp_lv_obj_set_scroll_snap_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scrollbar_mode), MP_ROM_PTR(&mp_lv_obj_get_scrollbar_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_dir), MP_ROM_PTR(&mp_lv_obj_get_scroll_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_snap_x), MP_ROM_PTR(&mp_lv_obj_get_scroll_snap_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_snap_y), MP_ROM_PTR(&mp_lv_obj_get_scroll_snap_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_x), MP_ROM_PTR(&mp_lv_obj_get_scroll_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_y), MP_ROM_PTR(&mp_lv_obj_get_scroll_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_top), MP_ROM_PTR(&mp_lv_obj_get_scroll_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_bottom), MP_ROM_PTR(&mp_lv_obj_get_scroll_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_left), MP_ROM_PTR(&mp_lv_obj_get_scroll_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_right), MP_ROM_PTR(&mp_lv_obj_get_scroll_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_end), MP_ROM_PTR(&mp_lv_obj_get_scroll_end_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_scroll_by), MP_ROM_PTR(&mp_lv_obj_scroll_by_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_scroll_by_bounded), MP_ROM_PTR(&mp_lv_obj_scroll_by_bounded_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_scroll_to), MP_ROM_PTR(&mp_lv_obj_scroll_to_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_scroll_to_x), MP_ROM_PTR(&mp_lv_obj_scroll_to_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_scroll_to_y), MP_ROM_PTR(&mp_lv_obj_scroll_to_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_scroll_to_view), MP_ROM_PTR(&mp_lv_obj_scroll_to_view_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_scroll_to_view_recursive), MP_ROM_PTR(&mp_lv_obj_scroll_to_view_recursive_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_scrolling), MP_ROM_PTR(&mp_lv_obj_is_scrolling_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_update_snap), MP_ROM_PTR(&mp_lv_obj_update_snap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scrollbar_area), MP_ROM_PTR(&mp_lv_obj_get_scrollbar_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_scrollbar_invalidate), MP_ROM_PTR(&mp_lv_obj_scrollbar_invalidate_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_readjust_scroll), MP_ROM_PTR(&mp_lv_obj_readjust_scroll_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_style), MP_ROM_PTR(&mp_lv_obj_add_style_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_replace_style), MP_ROM_PTR(&mp_lv_obj_replace_style_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_style), MP_ROM_PTR(&mp_lv_obj_remove_style_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_style_all), MP_ROM_PTR(&mp_lv_obj_remove_style_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_report_style_change), MP_ROM_PTR(&mp_lv_obj_report_style_change_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_refresh_style), MP_ROM_PTR(&mp_lv_obj_refresh_style_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_enable_style_refresh), MP_ROM_PTR(&mp_lv_obj_enable_style_refresh_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_prop), MP_ROM_PTR(&mp_lv_obj_get_style_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_has_style_prop), MP_ROM_PTR(&mp_lv_obj_has_style_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_local_style_prop), MP_ROM_PTR(&mp_lv_obj_set_local_style_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_local_style_prop), MP_ROM_PTR(&mp_lv_obj_get_local_style_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_local_style_prop), MP_ROM_PTR(&mp_lv_obj_remove_local_style_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fade_in), MP_ROM_PTR(&mp_lv_obj_fade_in_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fade_out), MP_ROM_PTR(&mp_lv_obj_fade_out_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_width), MP_ROM_PTR(&mp_lv_obj_set_style_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_min_width), MP_ROM_PTR(&mp_lv_obj_set_style_min_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_max_width), MP_ROM_PTR(&mp_lv_obj_set_style_max_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_height), MP_ROM_PTR(&mp_lv_obj_set_style_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_min_height), MP_ROM_PTR(&mp_lv_obj_set_style_min_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_max_height), MP_ROM_PTR(&mp_lv_obj_set_style_max_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_length), MP_ROM_PTR(&mp_lv_obj_set_style_length_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_x), MP_ROM_PTR(&mp_lv_obj_set_style_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_y), MP_ROM_PTR(&mp_lv_obj_set_style_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_align), MP_ROM_PTR(&mp_lv_obj_set_style_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_width), MP_ROM_PTR(&mp_lv_obj_set_style_transform_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_height), MP_ROM_PTR(&mp_lv_obj_set_style_transform_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_translate_x), MP_ROM_PTR(&mp_lv_obj_set_style_translate_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_translate_y), MP_ROM_PTR(&mp_lv_obj_set_style_translate_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_scale_x), MP_ROM_PTR(&mp_lv_obj_set_style_transform_scale_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_scale_y), MP_ROM_PTR(&mp_lv_obj_set_style_transform_scale_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_rotation), MP_ROM_PTR(&mp_lv_obj_set_style_transform_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_pivot_x), MP_ROM_PTR(&mp_lv_obj_set_style_transform_pivot_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_pivot_y), MP_ROM_PTR(&mp_lv_obj_set_style_transform_pivot_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_skew_x), MP_ROM_PTR(&mp_lv_obj_set_style_transform_skew_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transform_skew_y), MP_ROM_PTR(&mp_lv_obj_set_style_transform_skew_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_top), MP_ROM_PTR(&mp_lv_obj_set_style_pad_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_bottom), MP_ROM_PTR(&mp_lv_obj_set_style_pad_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_left), MP_ROM_PTR(&mp_lv_obj_set_style_pad_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_right), MP_ROM_PTR(&mp_lv_obj_set_style_pad_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_row), MP_ROM_PTR(&mp_lv_obj_set_style_pad_row_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_pad_column), MP_ROM_PTR(&mp_lv_obj_set_style_pad_column_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_margin_top), MP_ROM_PTR(&mp_lv_obj_set_style_margin_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_margin_bottom), MP_ROM_PTR(&mp_lv_obj_set_style_margin_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_margin_left), MP_ROM_PTR(&mp_lv_obj_set_style_margin_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_margin_right), MP_ROM_PTR(&mp_lv_obj_set_style_margin_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_color), MP_ROM_PTR(&mp_lv_obj_set_style_bg_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad_color), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad_dir), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_main_stop), MP_ROM_PTR(&mp_lv_obj_set_style_bg_main_stop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad_stop), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_stop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_main_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_main_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_grad), MP_ROM_PTR(&mp_lv_obj_set_style_bg_grad_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_src), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_recolor), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_recolor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_recolor_opa), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_recolor_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_bg_image_tiled), MP_ROM_PTR(&mp_lv_obj_set_style_bg_image_tiled_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_border_color), MP_ROM_PTR(&mp_lv_obj_set_style_border_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_border_opa), MP_ROM_PTR(&mp_lv_obj_set_style_border_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_border_width), MP_ROM_PTR(&mp_lv_obj_set_style_border_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_border_side), MP_ROM_PTR(&mp_lv_obj_set_style_border_side_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_border_post), MP_ROM_PTR(&mp_lv_obj_set_style_border_post_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_outline_width), MP_ROM_PTR(&mp_lv_obj_set_style_outline_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_outline_color), MP_ROM_PTR(&mp_lv_obj_set_style_outline_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_outline_opa), MP_ROM_PTR(&mp_lv_obj_set_style_outline_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_outline_pad), MP_ROM_PTR(&mp_lv_obj_set_style_outline_pad_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_shadow_width), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_shadow_offset_x), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_offset_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_shadow_offset_y), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_offset_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_shadow_spread), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_spread_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_shadow_color), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_shadow_opa), MP_ROM_PTR(&mp_lv_obj_set_style_shadow_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_image_opa), MP_ROM_PTR(&mp_lv_obj_set_style_image_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_image_recolor), MP_ROM_PTR(&mp_lv_obj_set_style_image_recolor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_image_recolor_opa), MP_ROM_PTR(&mp_lv_obj_set_style_image_recolor_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_line_width), MP_ROM_PTR(&mp_lv_obj_set_style_line_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_line_dash_width), MP_ROM_PTR(&mp_lv_obj_set_style_line_dash_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_line_dash_gap), MP_ROM_PTR(&mp_lv_obj_set_style_line_dash_gap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_line_rounded), MP_ROM_PTR(&mp_lv_obj_set_style_line_rounded_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_line_color), MP_ROM_PTR(&mp_lv_obj_set_style_line_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_line_opa), MP_ROM_PTR(&mp_lv_obj_set_style_line_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_arc_width), MP_ROM_PTR(&mp_lv_obj_set_style_arc_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_arc_rounded), MP_ROM_PTR(&mp_lv_obj_set_style_arc_rounded_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_arc_color), MP_ROM_PTR(&mp_lv_obj_set_style_arc_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_arc_opa), MP_ROM_PTR(&mp_lv_obj_set_style_arc_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_arc_image_src), MP_ROM_PTR(&mp_lv_obj_set_style_arc_image_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_text_color), MP_ROM_PTR(&mp_lv_obj_set_style_text_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_text_opa), MP_ROM_PTR(&mp_lv_obj_set_style_text_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_text_font), MP_ROM_PTR(&mp_lv_obj_set_style_text_font_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_text_letter_space), MP_ROM_PTR(&mp_lv_obj_set_style_text_letter_space_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_text_line_space), MP_ROM_PTR(&mp_lv_obj_set_style_text_line_space_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_text_decor), MP_ROM_PTR(&mp_lv_obj_set_style_text_decor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_text_align), MP_ROM_PTR(&mp_lv_obj_set_style_text_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_radius), MP_ROM_PTR(&mp_lv_obj_set_style_radius_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_clip_corner), MP_ROM_PTR(&mp_lv_obj_set_style_clip_corner_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_opa), MP_ROM_PTR(&mp_lv_obj_set_style_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_opa_layered), MP_ROM_PTR(&mp_lv_obj_set_style_opa_layered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_color_filter_dsc), MP_ROM_PTR(&mp_lv_obj_set_style_color_filter_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_color_filter_opa), MP_ROM_PTR(&mp_lv_obj_set_style_color_filter_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_anim), MP_ROM_PTR(&mp_lv_obj_set_style_anim_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_anim_duration), MP_ROM_PTR(&mp_lv_obj_set_style_anim_duration_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_transition), MP_ROM_PTR(&mp_lv_obj_set_style_transition_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_blend_mode), MP_ROM_PTR(&mp_lv_obj_set_style_blend_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_layout), MP_ROM_PTR(&mp_lv_obj_set_style_layout_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_base_dir), MP_ROM_PTR(&mp_lv_obj_set_style_base_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_flex_flow), MP_ROM_PTR(&mp_lv_obj_set_style_flex_flow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_flex_main_place), MP_ROM_PTR(&mp_lv_obj_set_style_flex_main_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_flex_cross_place), MP_ROM_PTR(&mp_lv_obj_set_style_flex_cross_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_flex_track_place), MP_ROM_PTR(&mp_lv_obj_set_style_flex_track_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_flex_grow), MP_ROM_PTR(&mp_lv_obj_set_style_flex_grow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_column_dsc_array), MP_ROM_PTR(&mp_lv_obj_set_style_grid_column_dsc_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_column_align), MP_ROM_PTR(&mp_lv_obj_set_style_grid_column_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_row_dsc_array), MP_ROM_PTR(&mp_lv_obj_set_style_grid_row_dsc_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_row_align), MP_ROM_PTR(&mp_lv_obj_set_style_grid_row_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_column_pos), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_column_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_x_align), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_x_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_column_span), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_column_span_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_row_pos), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_row_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_y_align), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_y_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style_grid_cell_row_span), MP_ROM_PTR(&mp_lv_obj_set_style_grid_cell_row_span_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_calculate_style_text_align), MP_ROM_PTR(&mp_lv_obj_calculate_style_text_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_style_opa_recursive), MP_ROM_PTR(&mp_lv_obj_get_style_opa_recursive_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_draw_rect_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_rect_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_draw_label_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_label_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_draw_image_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_image_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_draw_line_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_line_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_draw_arc_dsc), MP_ROM_PTR(&mp_lv_obj_init_draw_arc_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_calculate_ext_draw_size), MP_ROM_PTR(&mp_lv_obj_calculate_ext_draw_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_refresh_ext_draw_size), MP_ROM_PTR(&mp_lv_obj_refresh_ext_draw_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_class_create_obj), MP_ROM_PTR(&mp_lv_obj_class_create_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_class_init_obj), MP_ROM_PTR(&mp_lv_obj_class_init_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_editable), MP_ROM_PTR(&mp_lv_obj_is_editable_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_group_def), MP_ROM_PTR(&mp_lv_obj_is_group_def_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_send_event), MP_ROM_PTR(&mp_lv_obj_send_event_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_base), MP_ROM_PTR(&mp_lv_obj_event_base_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_event_cb), MP_ROM_PTR(&mp_lv_obj_add_event_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_event_count), MP_ROM_PTR(&mp_lv_obj_get_event_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_event_dsc), MP_ROM_PTR(&mp_lv_obj_get_event_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_event), MP_ROM_PTR(&mp_lv_obj_remove_event_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_event_cb), MP_ROM_PTR(&mp_lv_obj_remove_event_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_event_cb_with_user_data), MP_ROM_PTR(&mp_lv_obj_remove_event_cb_with_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_flag), MP_ROM_PTR(&mp_lv_obj_add_flag_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_flag), MP_ROM_PTR(&mp_lv_obj_remove_flag_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_update_flag), MP_ROM_PTR(&mp_lv_obj_update_flag_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_state), MP_ROM_PTR(&mp_lv_obj_add_state_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_state), MP_ROM_PTR(&mp_lv_obj_remove_state_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_state), MP_ROM_PTR(&mp_lv_obj_set_state_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_has_flag), MP_ROM_PTR(&mp_lv_obj_has_flag_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_has_flag_any), MP_ROM_PTR(&mp_lv_obj_has_flag_any_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_state), MP_ROM_PTR(&mp_lv_obj_get_state_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_has_state), MP_ROM_PTR(&mp_lv_obj_has_state_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_group), MP_ROM_PTR(&mp_lv_obj_get_group_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_allocate_spec_attr), MP_ROM_PTR(&mp_lv_obj_allocate_spec_attr_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_check_type), MP_ROM_PTR(&mp_lv_obj_check_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_has_class), MP_ROM_PTR(&mp_lv_obj_has_class_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_class), MP_ROM_PTR(&mp_lv_obj_get_class_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_valid), MP_ROM_PTR(&mp_lv_obj_is_valid_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_redraw), MP_ROM_PTR(&mp_lv_obj_redraw_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_flag_if_eq), MP_ROM_PTR(&mp_lv_obj_bind_flag_if_eq_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_flag_if_not_eq), MP_ROM_PTR(&mp_lv_obj_bind_flag_if_not_eq_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_state_if_eq), MP_ROM_PTR(&mp_lv_obj_bind_state_if_eq_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_state_if_not_eq), MP_ROM_PTR(&mp_lv_obj_bind_state_if_not_eq_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_TREE_WALK), MP_ROM_PTR(&mp_lv_LV_OBJ_TREE_WALK_type_base) }, - { MP_ROM_QSTR(MP_QSTR_CLASS_EDITABLE), MP_ROM_PTR(&mp_lv_LV_OBJ_CLASS_EDITABLE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_CLASS_GROUP_DEF), MP_ROM_PTR(&mp_lv_LV_OBJ_CLASS_GROUP_DEF_type_base) }, - { MP_ROM_QSTR(MP_QSTR_CLASS_THEME_INHERITABLE), MP_ROM_PTR(&mp_lv_LV_OBJ_CLASS_THEME_INHERITABLE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FLAG), MP_ROM_PTR(&mp_lv_LV_OBJ_FLAG_type_base) }, - { MP_ROM_QSTR(MP_QSTR___cast__), MP_ROM_PTR(&cast_obj_class_method) } -}; - -STATIC MP_DEFINE_CONST_DICT(obj_locals_dict, obj_locals_dict_table); - -STATIC void obj_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl obj"); -} - - -STATIC mp_obj_t obj_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_obj_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_obj_type_base, - MP_QSTR_obj, - MP_TYPE_FLAG_NONE, - print, obj_print, - make_new, obj_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - - locals_dict, &obj_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_obj_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_obj_class, -#endif - .mp_obj_type = &mp_lv_obj_type_base, -}; - - -/* - * lvgl extension definition for: - * inline static void lv_image_header_init(lv_image_header_t *header, uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride, lv_image_flags_t flags) - */ - -STATIC mp_obj_t mp_lv_image_header_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_header_t *header = mp_write_ptr_lv_image_header_t(mp_args[0]); - uint32_t w = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t h = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[3]); - uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[4]); - lv_image_flags_t flags = (int)mp_obj_get_int(mp_args[5]); - ((void (*)(lv_image_header_t *, uint32_t, uint32_t, lv_color_format_t, uint32_t, lv_image_flags_t))lv_func_ptr)(header, w, h, cf, stride, flags); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_header_init_mpobj, 6, mp_lv_image_header_init, lv_image_header_init); - - -/* - * Struct lv_image_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_image_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_image_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_dsc_t_type())); - return (lv_image_dsc_t*)self->data; -} - -#define mp_write_lv_image_dsc_t(struct_obj) *((lv_image_dsc_t*)mp_write_ptr_lv_image_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_image_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_image_dsc_t_type(), field); -} - -#define mp_read_lv_image_dsc_t(field) mp_read_ptr_lv_image_dsc_t(copy_buffer(&field, sizeof(lv_image_dsc_t))) -#define mp_read_byref_lv_image_dsc_t(field) mp_read_ptr_lv_image_dsc_t(&field) - -STATIC void mp_lv_image_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_image_dsc_t *data = (lv_image_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_header: dest[0] = mp_read_byref_lv_image_header_t(data->header); break; // converting from lv_image_header_t; - case MP_QSTR_data_size: dest[0] = mp_obj_new_int_from_uint(data->data_size); break; // converting from uint32_t; - case MP_QSTR_data: dest[0] = mp_array_from_u8ptr((void*)data->data); break; // converting from uint8_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_header: data->header = mp_write_lv_image_header_t(dest[1]); break; // converting to lv_image_header_t; - case MP_QSTR_data_size: data->data_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_data: data->data = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_image_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_image_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_image_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_image_dsc_t_type, - MP_QSTR_lv_image_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_image_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_image_dsc_t_attr, - locals_dict, &mp_lv_image_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_image_dsc_t_type() -{ - return &mp_lv_image_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_image_buf_set_palette(lv_image_dsc_t *dsc, uint8_t id, lv_color32_t c) - */ - -STATIC mp_obj_t mp_lv_image_buf_set_palette(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_dsc_t *dsc = mp_write_ptr_lv_image_dsc_t(mp_args[0]); - uint8_t id = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_color32_t c = mp_write_lv_color32_t(mp_args[2]); - ((void (*)(lv_image_dsc_t *, uint8_t, lv_color32_t))lv_func_ptr)(dsc, id, c); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_buf_set_palette_mpobj, 3, mp_lv_image_buf_set_palette, lv_image_buf_set_palette); - - -/* - * lvgl extension definition for: - * void lv_image_buf_free(lv_image_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_image_buf_free(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_dsc_t *dsc = mp_write_ptr_lv_image_dsc_t(mp_args[0]); - ((void (*)(lv_image_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_buf_free_mpobj, 1, mp_lv_image_buf_free, lv_image_buf_free); - - -/* - * lvgl extension definition for: - * void lv_image_cache_drop(const void *src) - */ - -STATIC mp_obj_t mp_lv_image_cache_drop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const void *src = (const void *)mp_to_ptr(mp_args[0]); - ((void (*)(const void *))lv_func_ptr)(src); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_image_cache_drop_mpobj, 1, mp_lv_image_cache_drop, lv_image_cache_drop); - - -/* - * lvgl extension definition for: - * lv_result_t lv_image_decoder_get_info(const void *src, lv_image_header_t *header) - */ - -STATIC mp_obj_t mp_lv_image_decoder_get_info(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const void *src = (const void *)mp_to_ptr(mp_args[0]); - lv_image_header_t *header = mp_write_ptr_lv_image_header_t(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(const void *, lv_image_header_t *))lv_func_ptr)(src, header); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_image_decoder_get_info_mpobj, 2, mp_lv_image_decoder_get_info, lv_image_decoder_get_info); - -#define funcptr_lv_image_decoder_info_f_t NULL - - -/* - * lvgl extension definition for: - * lv_result_t lv_image_decoder_info_f_t(lv_image_decoder_t *decoder, const void *src, lv_image_header_t *header) - */ - -STATIC mp_obj_t mp_funcptr_lv_image_decoder_info_f_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_to_ptr(mp_args[0]); - const void *src = (const void *)mp_to_ptr(mp_args[1]); - lv_image_header_t *header = mp_write_ptr_lv_image_header_t(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_t *, const void *, lv_image_header_t *))lv_func_ptr)(decoder, src, header); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_image_decoder_info_f_t_mpobj, 3, mp_funcptr_lv_image_decoder_info_f_t, funcptr_lv_image_decoder_info_f_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_image_decoder_info_f_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_image_decoder_info_f_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_result_t lv_image_decoder_t_info_cb_callback(lv_image_decoder_t *decoder, const void *src, lv_image_header_t *header); -#define funcptr_lv_image_decoder_open_f_t NULL - - -/* - * lvgl extension definition for: - * lv_result_t lv_image_decoder_open_f_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_funcptr_lv_image_decoder_open_f_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_to_ptr(mp_args[0]); - lv_image_decoder_dsc_t *dsc = mp_to_ptr(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_t *, lv_image_decoder_dsc_t *))lv_func_ptr)(decoder, dsc); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_image_decoder_open_f_t_mpobj, 2, mp_funcptr_lv_image_decoder_open_f_t, funcptr_lv_image_decoder_open_f_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_image_decoder_open_f_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_image_decoder_open_f_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_result_t lv_image_decoder_t_open_cb_callback(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc); -#define funcptr_lv_image_decoder_get_area_cb_t NULL - - -/* - * lvgl extension definition for: - * lv_result_t lv_image_decoder_get_area_cb_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area) - */ - -STATIC mp_obj_t mp_funcptr_lv_image_decoder_get_area_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_to_ptr(mp_args[0]); - lv_image_decoder_dsc_t *dsc = mp_to_ptr(mp_args[1]); - const lv_area_t *full_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - lv_area_t *decoded_area = mp_write_ptr_lv_area_t(mp_args[3]); - lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_t *, lv_image_decoder_dsc_t *, const lv_area_t *, lv_area_t *))lv_func_ptr)(decoder, dsc, full_area, decoded_area); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_image_decoder_get_area_cb_t_mpobj, 4, mp_funcptr_lv_image_decoder_get_area_cb_t, funcptr_lv_image_decoder_get_area_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_image_decoder_get_area_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_image_decoder_get_area_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_result_t lv_image_decoder_t_get_area_cb_callback(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area); -#define funcptr_lv_image_decoder_close_f_t NULL - - -/* - * lvgl extension definition for: - * void lv_image_decoder_close_f_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_funcptr_lv_image_decoder_close_f_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_to_ptr(mp_args[0]); - lv_image_decoder_dsc_t *dsc = mp_to_ptr(mp_args[1]); - ((void (*)(lv_image_decoder_t *, lv_image_decoder_dsc_t *))lv_func_ptr)(decoder, dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_image_decoder_close_f_t_mpobj, 2, mp_funcptr_lv_image_decoder_close_f_t, funcptr_lv_image_decoder_close_f_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_image_decoder_close_f_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_image_decoder_close_f_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_image_decoder_t_close_cb_callback(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc); -#define funcptr_lv_cache_free_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_cache_free_cb_t(void *node, void *user_data) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_free_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - void *node = mp_to_ptr(mp_args[0]); - ((void (*)(void *, void *))lv_func_ptr)(node, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_free_cb_t_mpobj, 2, mp_funcptr_lv_cache_free_cb_t, funcptr_lv_cache_free_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_free_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_free_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_image_decoder_t_cache_free_cb_callback' - * lv_cache_free_cb_t cache_free_cb - */ - - -/* - * Struct lv_image_decoder_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_t_type(); - -STATIC inline void* mp_write_ptr_lv_image_decoder_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_decoder_t_type())); - return (lv_image_decoder_t*)self->data; -} - -#define mp_write_lv_image_decoder_t(struct_obj) *((lv_image_decoder_t*)mp_write_ptr_lv_image_decoder_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_image_decoder_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_image_decoder_t_type(), field); -} - -#define mp_read_lv_image_decoder_t(field) mp_read_ptr_lv_image_decoder_t(copy_buffer(&field, sizeof(lv_image_decoder_t))) -#define mp_read_byref_lv_image_decoder_t(field) mp_read_ptr_lv_image_decoder_t(&field) - -STATIC void mp_lv_image_decoder_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_image_decoder_t *data = (lv_image_decoder_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_info_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_image_decoder_info_f_t_mpobj, data->info_cb, lv_image_decoder_t_info_cb_callback ,MP_QSTR_lv_image_decoder_t_info_cb, data->user_data); break; // converting from callback lv_image_decoder_info_f_t; - case MP_QSTR_open_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_image_decoder_open_f_t_mpobj, data->open_cb, lv_image_decoder_t_open_cb_callback ,MP_QSTR_lv_image_decoder_t_open_cb, data->user_data); break; // converting from callback lv_image_decoder_open_f_t; - case MP_QSTR_get_area_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_image_decoder_get_area_cb_t_mpobj, data->get_area_cb, lv_image_decoder_t_get_area_cb_callback ,MP_QSTR_lv_image_decoder_t_get_area_cb, data->user_data); break; // converting from callback lv_image_decoder_get_area_cb_t; - case MP_QSTR_close_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_image_decoder_close_f_t_mpobj, data->close_cb, lv_image_decoder_t_close_cb_callback ,MP_QSTR_lv_image_decoder_t_close_cb, data->user_data); break; // converting from callback lv_image_decoder_close_f_t; - case MP_QSTR_cache_free_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_free_cb_t_mpobj, data->cache_free_cb, NULL ,MP_QSTR_lv_image_decoder_t_cache_free_cb, NULL); break; // converting from callback lv_cache_free_cb_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_info_cb: data->info_cb = mp_lv_callback(dest[1], lv_image_decoder_t_info_cb_callback ,MP_QSTR_lv_image_decoder_t_info_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_image_decoder_info_f_t; - case MP_QSTR_open_cb: data->open_cb = mp_lv_callback(dest[1], lv_image_decoder_t_open_cb_callback ,MP_QSTR_lv_image_decoder_t_open_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_image_decoder_open_f_t; - case MP_QSTR_get_area_cb: data->get_area_cb = mp_lv_callback(dest[1], lv_image_decoder_t_get_area_cb_callback ,MP_QSTR_lv_image_decoder_t_get_area_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_image_decoder_get_area_cb_t; - case MP_QSTR_close_cb: data->close_cb = mp_lv_callback(dest[1], lv_image_decoder_t_close_cb_callback ,MP_QSTR_lv_image_decoder_t_close_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_image_decoder_close_f_t; - case MP_QSTR_cache_free_cb: data->cache_free_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_image_decoder_t_cache_free_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_free_cb_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_image_decoder_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_image_decoder_t"); -} - -STATIC const mp_obj_dict_t mp_lv_image_decoder_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_image_decoder_t_type, - MP_QSTR_lv_image_decoder_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_image_decoder_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_image_decoder_t_attr, - locals_dict, &mp_lv_image_decoder_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_t_type() -{ - return &mp_lv_image_decoder_t_type; -} - - -/* - * Struct lv_image_decoder_args_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_args_t_type(); - -STATIC inline void* mp_write_ptr_lv_image_decoder_args_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_decoder_args_t_type())); - return (lv_image_decoder_args_t*)self->data; -} - -#define mp_write_lv_image_decoder_args_t(struct_obj) *((lv_image_decoder_args_t*)mp_write_ptr_lv_image_decoder_args_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_image_decoder_args_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_image_decoder_args_t_type(), field); -} - -#define mp_read_lv_image_decoder_args_t(field) mp_read_ptr_lv_image_decoder_args_t(copy_buffer(&field, sizeof(lv_image_decoder_args_t))) -#define mp_read_byref_lv_image_decoder_args_t(field) mp_read_ptr_lv_image_decoder_args_t(&field) - -STATIC void mp_lv_image_decoder_args_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_image_decoder_args_t *data = (lv_image_decoder_args_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_stride_align: dest[0] = convert_to_bool(data->stride_align); break; // converting from bool; - case MP_QSTR_premultiply: dest[0] = convert_to_bool(data->premultiply); break; // converting from bool; - case MP_QSTR_no_cache: dest[0] = convert_to_bool(data->no_cache); break; // converting from bool; - case MP_QSTR_use_indexed: dest[0] = convert_to_bool(data->use_indexed); break; // converting from bool; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_stride_align: data->stride_align = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_premultiply: data->premultiply = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_no_cache: data->no_cache = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_use_indexed: data->use_indexed = mp_obj_is_true(dest[1]); break; // converting to bool; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_image_decoder_args_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_image_decoder_args_t"); -} - -STATIC const mp_obj_dict_t mp_lv_image_decoder_args_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_image_decoder_args_t_type, - MP_QSTR_lv_image_decoder_args_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_image_decoder_args_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_image_decoder_args_t_attr, - locals_dict, &mp_lv_image_decoder_args_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_args_t_type() -{ - return &mp_lv_image_decoder_args_t_type; -} - -#define funcptr_lv_cache_alloc_cb_t NULL - - -/* - * lvgl extension definition for: - * void *lv_cache_alloc_cb_t(void) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_alloc_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - void * _res = ((void *(*)(void))lv_func_ptr)(); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_alloc_cb_t_mpobj, 0, mp_funcptr_lv_cache_alloc_cb_t, funcptr_lv_cache_alloc_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_alloc_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_alloc_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_alloc_cb_callback' - * lv_cache_alloc_cb_t alloc_cb - */ - -#define funcptr_lv_cache_init_cb_t NULL - - -/* - * lvgl extension definition for: - * bool lv_cache_init_cb_t(lv_cache_t *cache) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_init_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_cache_t *cache = mp_to_ptr(mp_args[0]); - bool _res = ((bool (*)(lv_cache_t *))lv_func_ptr)(cache); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_init_cb_t_mpobj, 1, mp_funcptr_lv_cache_init_cb_t, funcptr_lv_cache_init_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_init_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_init_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_init_cb_callback' - * lv_cache_init_cb_t init_cb - */ - -#define funcptr_lv_cache_destroy_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_cache_destroy_cb_t(lv_cache_t *cache, void *user_data) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_destroy_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - lv_cache_t *cache = mp_to_ptr(mp_args[0]); - ((void (*)(lv_cache_t *, void *))lv_func_ptr)(cache, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_destroy_cb_t_mpobj, 2, mp_funcptr_lv_cache_destroy_cb_t, funcptr_lv_cache_destroy_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_destroy_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_destroy_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_destroy_cb_callback' - * lv_cache_destroy_cb_t destroy_cb - */ - -#define funcptr_lv_cache_get_cb_t NULL - - -/* - * lvgl extension definition for: - * lv_cache_entry_t *lv_cache_get_cb_t(lv_cache_t *cache, const void *key, void *user_data) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_get_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - const void *key = (const void *)mp_to_ptr(mp_args[1]); - lv_cache_t *cache = mp_to_ptr(mp_args[0]); - lv_cache_entry_t * _res = ((lv_cache_entry_t *(*)(lv_cache_t *, const void *, void *))lv_func_ptr)(cache, key, user_data); - return mp_read_ptr_lv_cache_entry_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_get_cb_t_mpobj, 3, mp_funcptr_lv_cache_get_cb_t, funcptr_lv_cache_get_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_get_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_get_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_get_cb_callback' - * lv_cache_get_cb_t get_cb - */ - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_add_cb_callback' - * lv_cache_add_cb_t add_cb - */ - -#define funcptr_lv_cache_remove_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_cache_remove_cb_t(lv_cache_t *cache, lv_cache_entry_t *entry, void *user_data) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_remove_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[1]); - lv_cache_t *cache = mp_to_ptr(mp_args[0]); - ((void (*)(lv_cache_t *, lv_cache_entry_t *, void *))lv_func_ptr)(cache, entry, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_remove_cb_t_mpobj, 3, mp_funcptr_lv_cache_remove_cb_t, funcptr_lv_cache_remove_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_remove_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_remove_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_remove_cb_callback' - * lv_cache_remove_cb_t remove_cb - */ - -#define funcptr_lv_cache_drop_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_cache_drop_cb_t(lv_cache_t *cache, const void *key, void *user_data) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_drop_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - const void *key = (const void *)mp_to_ptr(mp_args[1]); - lv_cache_t *cache = mp_to_ptr(mp_args[0]); - ((void (*)(lv_cache_t *, const void *, void *))lv_func_ptr)(cache, key, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_drop_cb_t_mpobj, 3, mp_funcptr_lv_cache_drop_cb_t, funcptr_lv_cache_drop_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_drop_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_drop_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_drop_cb_callback' - * lv_cache_drop_cb_t drop_cb - */ - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_class_t_drop_all_cb_callback' - * lv_cache_clear_cb_t drop_all_cb - */ - - -/* - * Struct lv_cache_class_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_cache_class_t_type(); - -STATIC inline void* mp_write_ptr_lv_cache_class_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_cache_class_t_type())); - return (lv_cache_class_t*)self->data; -} - -#define mp_write_lv_cache_class_t(struct_obj) *((lv_cache_class_t*)mp_write_ptr_lv_cache_class_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_cache_class_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_cache_class_t_type(), field); -} - -#define mp_read_lv_cache_class_t(field) mp_read_ptr_lv_cache_class_t(copy_buffer(&field, sizeof(lv_cache_class_t))) -#define mp_read_byref_lv_cache_class_t(field) mp_read_ptr_lv_cache_class_t(&field) - -STATIC void mp_lv_cache_class_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_cache_class_t *data = (lv_cache_class_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_alloc_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_alloc_cb_t_mpobj, data->alloc_cb, NULL ,MP_QSTR_lv_cache_class_t_alloc_cb, NULL); break; // converting from callback lv_cache_alloc_cb_t; - case MP_QSTR_init_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_init_cb_t_mpobj, data->init_cb, NULL ,MP_QSTR_lv_cache_class_t_init_cb, NULL); break; // converting from callback lv_cache_init_cb_t; - case MP_QSTR_destroy_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_destroy_cb_t_mpobj, data->destroy_cb, NULL ,MP_QSTR_lv_cache_class_t_destroy_cb, NULL); break; // converting from callback lv_cache_destroy_cb_t; - case MP_QSTR_get_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_get_cb_t_mpobj, data->get_cb, NULL ,MP_QSTR_lv_cache_class_t_get_cb, NULL); break; // converting from callback lv_cache_get_cb_t; - case MP_QSTR_add_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_get_cb_t_mpobj, data->add_cb, NULL ,MP_QSTR_lv_cache_class_t_add_cb, NULL); break; // converting from callback lv_cache_add_cb_t; - case MP_QSTR_remove_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_remove_cb_t_mpobj, data->remove_cb, NULL ,MP_QSTR_lv_cache_class_t_remove_cb, NULL); break; // converting from callback lv_cache_remove_cb_t; - case MP_QSTR_drop_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_drop_cb_t_mpobj, data->drop_cb, NULL ,MP_QSTR_lv_cache_class_t_drop_cb, NULL); break; // converting from callback lv_cache_drop_cb_t; - case MP_QSTR_drop_all_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_destroy_cb_t_mpobj, data->drop_all_cb, NULL ,MP_QSTR_lv_cache_class_t_drop_all_cb, NULL); break; // converting from callback lv_cache_clear_cb_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_alloc_cb: data->alloc_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_alloc_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_alloc_cb_t; - case MP_QSTR_init_cb: data->init_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_init_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_init_cb_t; - case MP_QSTR_destroy_cb: data->destroy_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_destroy_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_destroy_cb_t; - case MP_QSTR_get_cb: data->get_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_get_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_get_cb_t; - case MP_QSTR_add_cb: data->add_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_add_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_add_cb_t; - case MP_QSTR_remove_cb: data->remove_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_remove_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_remove_cb_t; - case MP_QSTR_drop_cb: data->drop_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_drop_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_drop_cb_t; - case MP_QSTR_drop_all_cb: data->drop_all_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_class_t_drop_all_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_clear_cb_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_cache_class_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_cache_class_t"); -} - -STATIC const mp_obj_dict_t mp_lv_cache_class_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_cache_class_t_type, - MP_QSTR_lv_cache_class_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_cache_class_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_cache_class_t_attr, - locals_dict, &mp_lv_cache_class_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_cache_class_t_type() -{ - return &mp_lv_cache_class_t_type; -} - -#define funcptr_lv_cache_compare_cb_t NULL - - -/* - * lvgl extension definition for: - * lv_cache_compare_res_t lv_cache_compare_cb_t(const void *a, const void *b) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_compare_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const void *a = (const void *)mp_to_ptr(mp_args[0]); - const void *b = (const void *)mp_to_ptr(mp_args[1]); - lv_cache_compare_res_t _res = ((lv_cache_compare_res_t (*)(const void *, const void *))lv_func_ptr)(a, b); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_compare_cb_t_mpobj, 2, mp_funcptr_lv_cache_compare_cb_t, funcptr_lv_cache_compare_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_compare_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_compare_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_ops_t_compare_cb_callback' - * lv_cache_compare_cb_t compare_cb - */ - -#define funcptr_lv_cache_create_cb_t NULL - - -/* - * lvgl extension definition for: - * bool lv_cache_create_cb_t(void *node, void *user_data) - */ - -STATIC mp_obj_t mp_funcptr_lv_cache_create_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - void *node = mp_to_ptr(mp_args[0]); - bool _res = ((bool (*)(void *, void *))lv_func_ptr)(node, user_data); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_cache_create_cb_t_mpobj, 2, mp_funcptr_lv_cache_create_cb_t, funcptr_lv_cache_create_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_cache_create_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_cache_create_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_ops_t_create_cb_callback' - * lv_cache_create_cb_t create_cb - */ - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_cache_ops_t_free_cb_callback' - * lv_cache_free_cb_t free_cb - */ - - -/* - * Struct lv_cache_ops_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_cache_ops_t_type(); - -STATIC inline void* mp_write_ptr_lv_cache_ops_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_cache_ops_t_type())); - return (lv_cache_ops_t*)self->data; -} - -#define mp_write_lv_cache_ops_t(struct_obj) *((lv_cache_ops_t*)mp_write_ptr_lv_cache_ops_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_cache_ops_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_cache_ops_t_type(), field); -} - -#define mp_read_lv_cache_ops_t(field) mp_read_ptr_lv_cache_ops_t(copy_buffer(&field, sizeof(lv_cache_ops_t))) -#define mp_read_byref_lv_cache_ops_t(field) mp_read_ptr_lv_cache_ops_t(&field) - -STATIC void mp_lv_cache_ops_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_cache_ops_t *data = (lv_cache_ops_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_compare_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_compare_cb_t_mpobj, data->compare_cb, NULL ,MP_QSTR_lv_cache_ops_t_compare_cb, NULL); break; // converting from callback lv_cache_compare_cb_t; - case MP_QSTR_create_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_create_cb_t_mpobj, data->create_cb, NULL ,MP_QSTR_lv_cache_ops_t_create_cb, NULL); break; // converting from callback lv_cache_create_cb_t; - case MP_QSTR_free_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_cache_free_cb_t_mpobj, data->free_cb, NULL ,MP_QSTR_lv_cache_ops_t_free_cb, NULL); break; // converting from callback lv_cache_free_cb_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_compare_cb: data->compare_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_ops_t_compare_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_compare_cb_t; - case MP_QSTR_create_cb: data->create_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_ops_t_create_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_create_cb_t; - case MP_QSTR_free_cb: data->free_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_cache_ops_t_free_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_cache_free_cb_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_cache_ops_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_cache_ops_t"); -} - -STATIC const mp_obj_dict_t mp_lv_cache_ops_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_cache_ops_t_type, - MP_QSTR_lv_cache_ops_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_cache_ops_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_cache_ops_t_attr, - locals_dict, &mp_lv_cache_ops_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_cache_ops_t_type() -{ - return &mp_lv_cache_ops_t_type; -} - - -/* - * Struct lv_cache_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_cache_t_type(); - -STATIC inline void* mp_write_ptr_lv_cache_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_cache_t_type())); - return (lv_cache_t*)self->data; -} - -#define mp_write_lv_cache_t(struct_obj) *((lv_cache_t*)mp_write_ptr_lv_cache_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_cache_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_cache_t_type(), field); -} - -#define mp_read_lv_cache_t(field) mp_read_ptr_lv_cache_t(copy_buffer(&field, sizeof(lv_cache_t))) -#define mp_read_byref_lv_cache_t(field) mp_read_ptr_lv_cache_t(&field) - -STATIC void mp_lv_cache_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_cache_t *data = (lv_cache_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_clz: dest[0] = mp_read_ptr_lv_cache_class_t((void*)data->clz); break; // converting from lv_cache_class_t *; - case MP_QSTR_node_size: dest[0] = mp_obj_new_int_from_uint(data->node_size); break; // converting from size_t; - case MP_QSTR_max_size: dest[0] = mp_obj_new_int_from_uint(data->max_size); break; // converting from size_t; - case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from size_t; - case MP_QSTR_ops: dest[0] = mp_read_byref_lv_cache_ops_t(data->ops); break; // converting from lv_cache_ops_t; - case MP_QSTR_lock: dest[0] = mp_obj_new_int(data->lock); break; // converting from lv_mutex_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_clz: data->clz = (void*)mp_write_ptr_lv_cache_class_t(dest[1]); break; // converting to lv_cache_class_t *; - case MP_QSTR_node_size: data->node_size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; - case MP_QSTR_max_size: data->max_size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; - case MP_QSTR_size: data->size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; - case MP_QSTR_ops: data->ops = mp_write_lv_cache_ops_t(dest[1]); break; // converting to lv_cache_ops_t; - case MP_QSTR_lock: data->lock = (int)mp_obj_get_int(dest[1]); break; // converting to lv_mutex_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_cache_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_cache_t"); -} - -STATIC const mp_obj_dict_t mp_lv_cache_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_cache_t_type, - MP_QSTR_lv_cache_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_cache_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_cache_t_attr, - locals_dict, &mp_lv_cache_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_cache_t_type() -{ - return &mp_lv_cache_t_type; -} - - -/* - * Struct lv_image_decoder_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_image_decoder_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_image_decoder_dsc_t_type())); - return (lv_image_decoder_dsc_t*)self->data; -} - -#define mp_write_lv_image_decoder_dsc_t(struct_obj) *((lv_image_decoder_dsc_t*)mp_write_ptr_lv_image_decoder_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_image_decoder_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_image_decoder_dsc_t_type(), field); -} - -#define mp_read_lv_image_decoder_dsc_t(field) mp_read_ptr_lv_image_decoder_dsc_t(copy_buffer(&field, sizeof(lv_image_decoder_dsc_t))) -#define mp_read_byref_lv_image_decoder_dsc_t(field) mp_read_ptr_lv_image_decoder_dsc_t(&field) - -STATIC void mp_lv_image_decoder_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_image_decoder_dsc_t *data = (lv_image_decoder_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_decoder: dest[0] = mp_read_ptr_lv_image_decoder_t((void*)data->decoder); break; // converting from lv_image_decoder_t *; - case MP_QSTR_args: dest[0] = mp_read_byref_lv_image_decoder_args_t(data->args); break; // converting from lv_image_decoder_args_t; - case MP_QSTR_src: dest[0] = ptr_to_mp((void*)data->src); break; // converting from void *; - case MP_QSTR_src_type: dest[0] = mp_obj_new_int_from_uint(data->src_type); break; // converting from lv_image_src_t; - case MP_QSTR_header: dest[0] = mp_read_byref_lv_image_header_t(data->header); break; // converting from lv_image_header_t; - case MP_QSTR_decoded: dest[0] = mp_read_ptr_lv_draw_buf_t((void*)data->decoded); break; // converting from lv_draw_buf_t *; - case MP_QSTR_palette: dest[0] = mp_read_ptr_lv_color32_t((void*)data->palette); break; // converting from lv_color32_t *; - case MP_QSTR_palette_size: dest[0] = mp_obj_new_int_from_uint(data->palette_size); break; // converting from uint32_t; - case MP_QSTR_time_to_open: dest[0] = mp_obj_new_int_from_uint(data->time_to_open); break; // converting from uint32_t; - case MP_QSTR_error_msg: dest[0] = convert_to_str((void*)data->error_msg); break; // converting from char *; - case MP_QSTR_cache: dest[0] = mp_read_ptr_lv_cache_t((void*)data->cache); break; // converting from lv_cache_t *; - case MP_QSTR_cache_entry: dest[0] = mp_read_ptr_lv_cache_entry_t((void*)data->cache_entry); break; // converting from lv_cache_entry_t *; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_decoder: data->decoder = (void*)mp_write_ptr_lv_image_decoder_t(dest[1]); break; // converting to lv_image_decoder_t *; - case MP_QSTR_args: data->args = mp_write_lv_image_decoder_args_t(dest[1]); break; // converting to lv_image_decoder_args_t; - case MP_QSTR_src: data->src = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_src_type: data->src_type = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_image_src_t; - case MP_QSTR_header: data->header = mp_write_lv_image_header_t(dest[1]); break; // converting to lv_image_header_t; - case MP_QSTR_decoded: data->decoded = (void*)mp_write_ptr_lv_draw_buf_t(dest[1]); break; // converting to lv_draw_buf_t *; - case MP_QSTR_palette: data->palette = (void*)mp_write_ptr_lv_color32_t(dest[1]); break; // converting to lv_color32_t *; - case MP_QSTR_palette_size: data->palette_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_time_to_open: data->time_to_open = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_error_msg: data->error_msg = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; - case MP_QSTR_cache: data->cache = (void*)mp_write_ptr_lv_cache_t(dest[1]); break; // converting to lv_cache_t *; - case MP_QSTR_cache_entry: data->cache_entry = (void*)mp_write_ptr_lv_cache_entry_t(dest[1]); break; // converting to lv_cache_entry_t *; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_image_decoder_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_image_decoder_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_image_decoder_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_image_decoder_dsc_t_type, - MP_QSTR_lv_image_decoder_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_image_decoder_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_image_decoder_dsc_t_attr, - locals_dict, &mp_lv_image_decoder_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_image_decoder_dsc_t_type() -{ - return &mp_lv_image_decoder_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * lv_result_t lv_image_decoder_open(lv_image_decoder_dsc_t *dsc, const void *src, const lv_image_decoder_args_t *args) - */ - -STATIC mp_obj_t mp_lv_image_decoder_open(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_dsc_t *dsc = mp_write_ptr_lv_image_decoder_dsc_t(mp_args[0]); - const void *src = (const void *)mp_to_ptr(mp_args[1]); - const lv_image_decoder_args_t *args = (const lv_image_decoder_args_t *)mp_write_ptr_lv_image_decoder_args_t(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_dsc_t *, const void *, const lv_image_decoder_args_t *))lv_func_ptr)(dsc, src, args); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_open_mpobj, 3, mp_lv_image_decoder_open, lv_image_decoder_open); - - -/* - * lvgl extension definition for: - * lv_result_t lv_image_decoder_get_area(lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area) - */ - -STATIC mp_obj_t mp_lv_image_decoder_get_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_dsc_t *dsc = mp_write_ptr_lv_image_decoder_dsc_t(mp_args[0]); - const lv_area_t *full_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - lv_area_t *decoded_area = mp_write_ptr_lv_area_t(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_image_decoder_dsc_t *, const lv_area_t *, lv_area_t *))lv_func_ptr)(dsc, full_area, decoded_area); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_get_area_mpobj, 3, mp_lv_image_decoder_get_area, lv_image_decoder_get_area); - - -/* - * lvgl extension definition for: - * void lv_image_decoder_close(lv_image_decoder_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_image_decoder_close(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_dsc_t *dsc = mp_write_ptr_lv_image_decoder_dsc_t(mp_args[0]); - ((void (*)(lv_image_decoder_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_close_mpobj, 1, mp_lv_image_decoder_close, lv_image_decoder_close); - - -/* - * lvgl extension definition for: - * lv_image_decoder_t *lv_image_decoder_create(void) - */ - -STATIC mp_obj_t mp_lv_image_decoder_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_image_decoder_t * _res = ((lv_image_decoder_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_image_decoder_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_image_decoder_create_mpobj, 0, mp_lv_image_decoder_create, lv_image_decoder_create); - - -/* - * lvgl extension definition for: - * void lv_image_decoder_delete(lv_image_decoder_t *decoder) - */ - -STATIC mp_obj_t mp_lv_image_decoder_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); - ((void (*)(lv_image_decoder_t *))lv_func_ptr)(decoder); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_delete_mpobj, 1, mp_lv_image_decoder_delete, lv_image_decoder_delete); - - -/* - * lvgl extension definition for: - * lv_image_decoder_t *lv_image_decoder_get_next(lv_image_decoder_t *decoder) - */ - -STATIC mp_obj_t mp_lv_image_decoder_get_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); - lv_image_decoder_t * _res = ((lv_image_decoder_t *(*)(lv_image_decoder_t *))lv_func_ptr)(decoder); - return mp_read_ptr_lv_image_decoder_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_get_next_mpobj, 1, mp_lv_image_decoder_get_next, lv_image_decoder_get_next); - - -/* - * Callback function lv_image_decoder_t_info_cb - * lv_result_t lv_image_decoder_info_f_t(lv_image_decoder_t *decoder, const void *src, lv_image_header_t *header) - */ - -GENMPY_UNUSED STATIC lv_result_t lv_image_decoder_t_info_cb_callback(lv_image_decoder_t *arg0, const void *arg1, lv_image_header_t *arg2) -{ - mp_obj_t mp_args[3]; - mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_args[2] = mp_read_ptr_lv_image_header_t((void*)arg2); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_info_cb)) , 3, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * lvgl extension definition for: - * void lv_image_decoder_set_info_cb(lv_image_decoder_t *decoder, lv_image_decoder_info_f_t info_cb) - */ - -STATIC mp_obj_t mp_lv_image_decoder_set_info_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); - void *info_cb = mp_lv_callback(mp_args[1], &lv_image_decoder_t_info_cb_callback, MP_QSTR_lv_image_decoder_t_info_cb, &decoder->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_image_decoder_t *, lv_image_decoder_info_f_t))lv_func_ptr)(decoder, info_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_info_cb_mpobj, 2, mp_lv_image_decoder_set_info_cb, lv_image_decoder_set_info_cb); - - -/* - * Callback function lv_image_decoder_t_open_cb - * lv_result_t lv_image_decoder_open_f_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc) - */ - -GENMPY_UNUSED STATIC lv_result_t lv_image_decoder_t_open_cb_callback(lv_image_decoder_t *arg0, lv_image_decoder_dsc_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_image_decoder_dsc_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_open_cb)) , 2, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * lvgl extension definition for: - * void lv_image_decoder_set_open_cb(lv_image_decoder_t *decoder, lv_image_decoder_open_f_t open_cb) - */ - -STATIC mp_obj_t mp_lv_image_decoder_set_open_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); - void *open_cb = mp_lv_callback(mp_args[1], &lv_image_decoder_t_open_cb_callback, MP_QSTR_lv_image_decoder_t_open_cb, &decoder->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_image_decoder_t *, lv_image_decoder_open_f_t))lv_func_ptr)(decoder, open_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_open_cb_mpobj, 2, mp_lv_image_decoder_set_open_cb, lv_image_decoder_set_open_cb); - - -/* - * Callback function lv_image_decoder_t_read_line_cb - * lv_result_t lv_image_decoder_get_area_cb_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area) - */ - -GENMPY_UNUSED STATIC lv_result_t lv_image_decoder_t_read_line_cb_callback(lv_image_decoder_t *arg0, lv_image_decoder_dsc_t *arg1, const lv_area_t *arg2, lv_area_t *arg3) -{ - mp_obj_t mp_args[4]; - mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_image_decoder_dsc_t((void*)arg1); - mp_args[2] = mp_read_ptr_lv_area_t((void*)arg2); - mp_args[3] = mp_read_ptr_lv_area_t((void*)arg3); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_read_line_cb)) , 4, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * lvgl extension definition for: - * void lv_image_decoder_set_get_area_cb(lv_image_decoder_t *decoder, lv_image_decoder_get_area_cb_t read_line_cb) - */ - -STATIC mp_obj_t mp_lv_image_decoder_set_get_area_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); - void *read_line_cb = mp_lv_callback(mp_args[1], &lv_image_decoder_t_read_line_cb_callback, MP_QSTR_lv_image_decoder_t_read_line_cb, &decoder->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_image_decoder_t *, lv_image_decoder_get_area_cb_t))lv_func_ptr)(decoder, read_line_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_get_area_cb_mpobj, 2, mp_lv_image_decoder_set_get_area_cb, lv_image_decoder_set_get_area_cb); - - -/* - * Callback function lv_image_decoder_t_close_cb - * void lv_image_decoder_close_f_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc) - */ - -GENMPY_UNUSED STATIC void lv_image_decoder_t_close_cb_callback(lv_image_decoder_t *arg0, lv_image_decoder_dsc_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_image_decoder_dsc_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_close_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_image_decoder_set_close_cb(lv_image_decoder_t *decoder, lv_image_decoder_close_f_t close_cb) - */ - -STATIC mp_obj_t mp_lv_image_decoder_set_close_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); - void *close_cb = mp_lv_callback(mp_args[1], &lv_image_decoder_t_close_cb_callback, MP_QSTR_lv_image_decoder_t_close_cb, &decoder->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_image_decoder_t *, lv_image_decoder_close_f_t))lv_func_ptr)(decoder, close_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_close_cb_mpobj, 2, mp_lv_image_decoder_set_close_cb, lv_image_decoder_set_close_cb); - - -/* - * Function NOT generated: - * Callback function 'lv_cache_free_cb_t cache_free_cb' must receive a struct pointer with user_data member as its first argument! - * lv_cache_free_cb_t cache_free_cb - */ - - -/* - * lvgl extension definition for: - * void lv_image_decoder_set_cache_free_cb(lv_image_decoder_t *decoder, lv_cache_free_cb_t cache_free_cb) - */ - -STATIC mp_obj_t mp_lv_image_decoder_set_cache_free_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_t *decoder = mp_write_ptr_lv_image_decoder_t(mp_args[0]); - lv_cache_free_cb_t cache_free_cb = mp_to_ptr(mp_args[1]); - ((void (*)(lv_image_decoder_t *, lv_cache_free_cb_t))lv_func_ptr)(decoder, cache_free_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_set_cache_free_cb_mpobj, 2, mp_lv_image_decoder_set_cache_free_cb, lv_image_decoder_set_cache_free_cb); - - -/* - * lvgl extension definition for: - * lv_draw_buf_t *lv_image_decoder_post_process(lv_image_decoder_dsc_t *dsc, lv_draw_buf_t *decoded) - */ - -STATIC mp_obj_t mp_lv_image_decoder_post_process(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_image_decoder_dsc_t *dsc = mp_write_ptr_lv_image_decoder_dsc_t(mp_args[0]); - lv_draw_buf_t *decoded = mp_write_ptr_lv_draw_buf_t(mp_args[1]); - lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(lv_image_decoder_dsc_t *, lv_draw_buf_t *))lv_func_ptr)(dsc, decoded); - return mp_read_ptr_lv_draw_buf_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_decoder_post_process_mpobj, 2, mp_lv_image_decoder_post_process, lv_image_decoder_post_process); - - -/* - * lvgl extension definition for: - * lv_image_src_t lv_image_src_get_type(const void *src) - */ - -STATIC mp_obj_t mp_lv_image_src_get_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const void *src = (const void *)mp_to_ptr(mp_args[0]); - lv_image_src_t _res = ((lv_image_src_t (*)(const void *))lv_func_ptr)(src); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_image_src_get_type_mpobj, 1, mp_lv_image_src_get_type, lv_image_src_get_type); - - -/* - * lvgl extension definition for: - * void lv_image_set_src(lv_obj_t *obj, const void *src) - */ - -STATIC mp_obj_t mp_lv_image_set_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const void *src = (const void *)mp_to_ptr(mp_args[1]); - ((void (*)(lv_obj_t *, const void *))lv_func_ptr)(obj, src); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_src_mpobj, 2, mp_lv_image_set_src, lv_image_set_src); - -/* Reusing lv_obj_move_to_index for lv_image_set_offset_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_offset_x_mpobj, 2, mp_lv_obj_move_to_index, lv_image_set_offset_x); - -/* Reusing lv_obj_move_to_index for lv_image_set_offset_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_offset_y_mpobj, 2, mp_lv_obj_move_to_index, lv_image_set_offset_y); - -/* Reusing lv_obj_move_to_index for lv_image_set_rotation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_rotation_mpobj, 2, mp_lv_obj_move_to_index, lv_image_set_rotation); - -/* Reusing lv_obj_set_pos for lv_image_set_pivot */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_pivot_mpobj, 3, mp_lv_obj_set_pos, lv_image_set_pivot); - -/* Reusing lv_obj_delete_delayed for lv_image_set_scale */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_scale_mpobj, 2, mp_lv_obj_delete_delayed, lv_image_set_scale); - -/* Reusing lv_obj_delete_delayed for lv_image_set_scale_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_scale_x_mpobj, 2, mp_lv_obj_delete_delayed, lv_image_set_scale_x); - -/* Reusing lv_obj_delete_delayed for lv_image_set_scale_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_scale_y_mpobj, 2, mp_lv_obj_delete_delayed, lv_image_set_scale_y); - - -/* - * lvgl extension definition for: - * void lv_image_set_blend_mode(lv_obj_t *obj, lv_blend_mode_t blend_mode) - */ - -STATIC mp_obj_t mp_lv_image_set_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_blend_mode_t blend_mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_blend_mode_t))lv_func_ptr)(obj, blend_mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_blend_mode_mpobj, 2, mp_lv_image_set_blend_mode, lv_image_set_blend_mode); - - -/* - * lvgl extension definition for: - * void lv_image_set_antialias(lv_obj_t *obj, bool antialias) - */ - -STATIC mp_obj_t mp_lv_image_set_antialias(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - bool antialias = mp_obj_is_true(mp_args[1]); - ((void (*)(lv_obj_t *, bool))lv_func_ptr)(obj, antialias); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_antialias_mpobj, 2, mp_lv_image_set_antialias, lv_image_set_antialias); - - -/* - * lvgl extension definition for: - * void lv_image_set_align(lv_obj_t *obj, lv_image_align_t align) - */ - -STATIC mp_obj_t mp_lv_image_set_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_image_align_t align = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_image_align_t))lv_func_ptr)(obj, align); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_set_align_mpobj, 2, mp_lv_image_set_align, lv_image_set_align); - - -/* - * lvgl extension definition for: - * const void *lv_image_get_src(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_image_get_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const void * _res = ((const void *(*)(lv_obj_t *))lv_func_ptr)(obj); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_src_mpobj, 1, mp_lv_image_get_src, lv_image_get_src); - -/* Reusing lv_obj_get_scroll_top for lv_image_get_offset_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_offset_x_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_offset_x); - -/* Reusing lv_obj_get_scroll_top for lv_image_get_offset_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_offset_y_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_offset_y); - -/* Reusing lv_obj_get_scroll_top for lv_image_get_rotation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_rotation_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_rotation); - -/* Reusing lv_obj_get_scroll_end for lv_image_get_pivot */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_pivot_mpobj, 2, mp_lv_obj_get_scroll_end, lv_image_get_pivot); - -/* Reusing lv_obj_get_scroll_top for lv_image_get_scale */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_scale_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_scale); - -/* Reusing lv_obj_get_scroll_top for lv_image_get_scale_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_scale_x_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_scale_x); - -/* Reusing lv_obj_get_scroll_top for lv_image_get_scale_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_scale_y_mpobj, 1, mp_lv_obj_get_scroll_top, lv_image_get_scale_y); - - -/* - * lvgl extension definition for: - * lv_blend_mode_t lv_image_get_blend_mode(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_image_get_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_blend_mode_t _res = ((lv_blend_mode_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_blend_mode_mpobj, 1, mp_lv_image_get_blend_mode, lv_image_get_blend_mode); - -/* Reusing lv_obj_refr_size for lv_image_get_antialias */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_antialias_mpobj, 1, mp_lv_obj_refr_size, lv_image_get_antialias); - - -/* - * lvgl extension definition for: - * lv_image_align_t lv_image_get_align(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_image_get_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_image_align_t _res = ((lv_image_align_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_get_align_mpobj, 1, mp_lv_image_get_align, lv_image_get_align); - -/* Reusing lv_obj_create for lv_image_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_image_create_mpobj, 1, mp_lv_obj_create, lv_image_create); - - -/* - * lvgl image object definitions - */ - - -STATIC const mp_rom_map_elem_t image_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_header_init), MP_ROM_PTR(&mp_lv_image_header_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_buf_set_palette), MP_ROM_PTR(&mp_lv_image_buf_set_palette_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_buf_free), MP_ROM_PTR(&mp_lv_image_buf_free_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cache_drop), MP_ROM_PTR(&mp_lv_image_cache_drop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_get_info), MP_ROM_PTR(&mp_lv_image_decoder_get_info_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_open), MP_ROM_PTR(&mp_lv_image_decoder_open_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_get_area), MP_ROM_PTR(&mp_lv_image_decoder_get_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_close), MP_ROM_PTR(&mp_lv_image_decoder_close_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_create), MP_ROM_PTR(&mp_lv_image_decoder_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_delete), MP_ROM_PTR(&mp_lv_image_decoder_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_get_next), MP_ROM_PTR(&mp_lv_image_decoder_get_next_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_set_info_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_info_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_set_open_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_open_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_set_get_area_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_get_area_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_set_close_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_close_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_set_cache_free_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_cache_free_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decoder_post_process), MP_ROM_PTR(&mp_lv_image_decoder_post_process_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_src_get_type), MP_ROM_PTR(&mp_lv_image_src_get_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_src), MP_ROM_PTR(&mp_lv_image_set_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_offset_x), MP_ROM_PTR(&mp_lv_image_set_offset_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_offset_y), MP_ROM_PTR(&mp_lv_image_set_offset_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_rotation), MP_ROM_PTR(&mp_lv_image_set_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pivot), MP_ROM_PTR(&mp_lv_image_set_pivot_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_scale), MP_ROM_PTR(&mp_lv_image_set_scale_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_scale_x), MP_ROM_PTR(&mp_lv_image_set_scale_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_scale_y), MP_ROM_PTR(&mp_lv_image_set_scale_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_blend_mode), MP_ROM_PTR(&mp_lv_image_set_blend_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_antialias), MP_ROM_PTR(&mp_lv_image_set_antialias_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_image_set_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_src), MP_ROM_PTR(&mp_lv_image_get_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_offset_x), MP_ROM_PTR(&mp_lv_image_get_offset_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_offset_y), MP_ROM_PTR(&mp_lv_image_get_offset_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_rotation), MP_ROM_PTR(&mp_lv_image_get_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_pivot), MP_ROM_PTR(&mp_lv_image_get_pivot_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scale), MP_ROM_PTR(&mp_lv_image_get_scale_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scale_x), MP_ROM_PTR(&mp_lv_image_get_scale_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scale_y), MP_ROM_PTR(&mp_lv_image_get_scale_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_blend_mode), MP_ROM_PTR(&mp_lv_image_get_blend_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_antialias), MP_ROM_PTR(&mp_lv_image_get_antialias_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_align), MP_ROM_PTR(&mp_lv_image_get_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_SRC), MP_ROM_PTR(&mp_lv_LV_IMAGE_SRC_type_base) }, - { MP_ROM_QSTR(MP_QSTR_ALIGN), MP_ROM_PTR(&mp_lv_LV_IMAGE_ALIGN_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FLAGS), MP_ROM_PTR(&mp_lv_LV_IMAGE_FLAGS_type_base) }, - { MP_ROM_QSTR(MP_QSTR_COMPRESS), MP_ROM_PTR(&mp_lv_LV_IMAGE_COMPRESS_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(image_locals_dict, image_locals_dict_table); - -STATIC void image_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl image"); -} - - -STATIC mp_obj_t image_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_image_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_image_type_base, - MP_QSTR_image, - MP_TYPE_FLAG_NONE, - print, image_print, - make_new, image_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &image_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_image_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_image_class, -#endif - .mp_obj_type = &mp_lv_image_type_base, -}; - - -/* - * Array convertors for void *[] - */ - -GENMPY_UNUSED STATIC void * *mp_arr_to_void_ptr____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - void * *lv_arr = (void **)m_malloc(len * sizeof(void *)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = mp_to_ptr(item); - } - return (void * *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_void_ptr____(const void * *arr) -{ - return ptr_to_mp((void*)arr); -} - - -/* - * lvgl extension definition for: - * void lv_animimg_set_src(lv_obj_t *img, const void *dsc[], size_t num) - */ - -STATIC mp_obj_t mp_lv_animimg_set_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *img = mp_to_lv(mp_args[0]); - const void **dsc = (const void **)mp_arr_to_void_ptr____(mp_args[1]); - size_t num = (size_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const void *[], size_t))lv_func_ptr)(img, dsc, num); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_set_src_mpobj, 3, mp_lv_animimg_set_src, lv_animimg_set_src); - -/* Reusing lv_obj_center for lv_animimg_start */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_start_mpobj, 1, mp_lv_obj_center, lv_animimg_start); - -/* Reusing lv_obj_delete_delayed for lv_animimg_set_duration */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_set_duration_mpobj, 2, mp_lv_obj_delete_delayed, lv_animimg_set_duration); - -/* Reusing lv_obj_delete_delayed for lv_animimg_set_repeat_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_set_repeat_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_animimg_set_repeat_count); - - -/* - * Function NOT generated: - * Missing conversion from const void ** - * const void **lv_animimg_get_src(lv_obj_t *img) - */ - - -/* - * lvgl extension definition for: - * uint8_t lv_animimg_get_src_count(lv_obj_t *img) - */ - -STATIC mp_obj_t mp_lv_animimg_get_src_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *img = mp_to_lv(mp_args[0]); - uint8_t _res = ((uint8_t (*)(lv_obj_t *))lv_func_ptr)(img); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_get_src_count_mpobj, 1, mp_lv_animimg_get_src_count, lv_animimg_get_src_count); - -/* Reusing lv_obj_get_event_count for lv_animimg_get_duration */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_get_duration_mpobj, 1, mp_lv_obj_get_event_count, lv_animimg_get_duration); - -/* Reusing lv_obj_get_event_count for lv_animimg_get_repeat_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_get_repeat_count_mpobj, 1, mp_lv_obj_get_event_count, lv_animimg_get_repeat_count); - -/* Reusing lv_obj_create for lv_animimg_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_animimg_create_mpobj, 1, mp_lv_obj_create, lv_animimg_create); - - -/* - * lvgl animimg object definitions - */ - - -STATIC const mp_rom_map_elem_t animimg_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_src), MP_ROM_PTR(&mp_lv_animimg_set_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_start), MP_ROM_PTR(&mp_lv_animimg_start_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_duration), MP_ROM_PTR(&mp_lv_animimg_set_duration_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_repeat_count), MP_ROM_PTR(&mp_lv_animimg_set_repeat_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_src_count), MP_ROM_PTR(&mp_lv_animimg_get_src_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_duration), MP_ROM_PTR(&mp_lv_animimg_get_duration_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_repeat_count), MP_ROM_PTR(&mp_lv_animimg_get_repeat_count_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(animimg_locals_dict, animimg_locals_dict_table); - -STATIC void animimg_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl animimg"); -} - - -STATIC mp_obj_t animimg_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_animimg_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_animimg_type_base, - MP_QSTR_animimg, - MP_TYPE_FLAG_NONE, - print, animimg_print, - make_new, animimg_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &animimg_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_animimg_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_animimg_class, -#endif - .mp_obj_type = &mp_lv_animimg_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_arc_set_start_angle(lv_obj_t *obj, lv_value_precise_t start) - */ - -STATIC mp_obj_t mp_lv_arc_set_start_angle(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_value_precise_t start = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_value_precise_t))lv_func_ptr)(obj, start); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_start_angle_mpobj, 2, mp_lv_arc_set_start_angle, lv_arc_set_start_angle); - -/* Reusing lv_arc_set_start_angle for lv_arc_set_end_angle */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_end_angle_mpobj, 2, mp_lv_arc_set_start_angle, lv_arc_set_end_angle); - - -/* - * lvgl extension definition for: - * void lv_arc_set_angles(lv_obj_t *obj, lv_value_precise_t start, lv_value_precise_t end) - */ - -STATIC mp_obj_t mp_lv_arc_set_angles(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_value_precise_t start = (int32_t)mp_obj_get_int(mp_args[1]); - lv_value_precise_t end = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_value_precise_t, lv_value_precise_t))lv_func_ptr)(obj, start, end); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_angles_mpobj, 3, mp_lv_arc_set_angles, lv_arc_set_angles); - -/* Reusing lv_arc_set_start_angle for lv_arc_set_bg_start_angle */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_bg_start_angle_mpobj, 2, mp_lv_arc_set_start_angle, lv_arc_set_bg_start_angle); - -/* Reusing lv_arc_set_start_angle for lv_arc_set_bg_end_angle */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_bg_end_angle_mpobj, 2, mp_lv_arc_set_start_angle, lv_arc_set_bg_end_angle); - -/* Reusing lv_arc_set_angles for lv_arc_set_bg_angles */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_bg_angles_mpobj, 3, mp_lv_arc_set_angles, lv_arc_set_bg_angles); - -/* Reusing lv_obj_move_to_index for lv_arc_set_rotation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_rotation_mpobj, 2, mp_lv_obj_move_to_index, lv_arc_set_rotation); - - -/* - * lvgl extension definition for: - * void lv_arc_set_mode(lv_obj_t *obj, lv_arc_mode_t type) - */ - -STATIC mp_obj_t mp_lv_arc_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_arc_mode_t type = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_arc_mode_t))lv_func_ptr)(obj, type); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_mode_mpobj, 2, mp_lv_arc_set_mode, lv_arc_set_mode); - -/* Reusing lv_obj_move_to_index for lv_arc_set_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_value_mpobj, 2, mp_lv_obj_move_to_index, lv_arc_set_value); - -/* Reusing lv_obj_set_pos for lv_arc_set_range */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_arc_set_range); - -/* Reusing lv_obj_delete_delayed for lv_arc_set_change_rate */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_change_rate_mpobj, 2, mp_lv_obj_delete_delayed, lv_arc_set_change_rate); - -/* Reusing lv_obj_move_to_index for lv_arc_set_knob_offset */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_set_knob_offset_mpobj, 2, mp_lv_obj_move_to_index, lv_arc_set_knob_offset); - - -/* - * lvgl extension definition for: - * lv_value_precise_t lv_arc_get_angle_start(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_arc_get_angle_start(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_value_precise_t _res = ((lv_value_precise_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_angle_start_mpobj, 1, mp_lv_arc_get_angle_start, lv_arc_get_angle_start); - -/* Reusing lv_arc_get_angle_start for lv_arc_get_angle_end */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_angle_end_mpobj, 1, mp_lv_arc_get_angle_start, lv_arc_get_angle_end); - -/* Reusing lv_arc_get_angle_start for lv_arc_get_bg_angle_start */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_bg_angle_start_mpobj, 1, mp_lv_arc_get_angle_start, lv_arc_get_bg_angle_start); - -/* Reusing lv_arc_get_angle_start for lv_arc_get_bg_angle_end */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_bg_angle_end_mpobj, 1, mp_lv_arc_get_angle_start, lv_arc_get_bg_angle_end); - -/* Reusing lv_obj_get_index for lv_arc_get_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_value_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_value); - -/* Reusing lv_obj_get_index for lv_arc_get_min_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_min_value_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_min_value); - -/* Reusing lv_obj_get_index for lv_arc_get_max_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_max_value_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_max_value); - - -/* - * lvgl extension definition for: - * lv_arc_mode_t lv_arc_get_mode(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_arc_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_arc_mode_t _res = ((lv_arc_mode_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_mode_mpobj, 1, mp_lv_arc_get_mode, lv_arc_get_mode); - -/* Reusing lv_obj_get_index for lv_arc_get_rotation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_rotation_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_rotation); - -/* Reusing lv_obj_get_index for lv_arc_get_knob_offset */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_get_knob_offset_mpobj, 1, mp_lv_obj_get_index, lv_arc_get_knob_offset); - - -/* - * lvgl extension definition for: - * void lv_arc_align_obj_to_angle(const lv_obj_t *obj, lv_obj_t *obj_to_align, int32_t r_offset) - */ - -STATIC mp_obj_t mp_lv_arc_align_obj_to_angle(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_obj_t *obj_to_align = mp_to_lv(mp_args[1]); - int32_t r_offset = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(const lv_obj_t *, lv_obj_t *, int32_t))lv_func_ptr)(obj, obj_to_align, r_offset); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_align_obj_to_angle_mpobj, 3, mp_lv_arc_align_obj_to_angle, lv_arc_align_obj_to_angle); - -/* Reusing lv_arc_align_obj_to_angle for lv_arc_rotate_obj_to_angle */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_rotate_obj_to_angle_mpobj, 3, mp_lv_arc_align_obj_to_angle, lv_arc_rotate_obj_to_angle); - - -/* - * lvgl extension definition for: - * lv_observer_t *lv_arc_bind_value(lv_obj_t *obj, lv_subject_t *subject) - */ - -STATIC mp_obj_t mp_lv_arc_bind_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); - lv_observer_t * _res = ((lv_observer_t *(*)(lv_obj_t *, lv_subject_t *))lv_func_ptr)(obj, subject); - return mp_read_ptr_lv_observer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_bind_value_mpobj, 2, mp_lv_arc_bind_value, lv_arc_bind_value); - -/* Reusing lv_obj_create for lv_arc_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_arc_create_mpobj, 1, mp_lv_obj_create, lv_arc_create); - - -/* - * lvgl arc object definitions - */ - - -STATIC const mp_rom_map_elem_t arc_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_start_angle), MP_ROM_PTR(&mp_lv_arc_set_start_angle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_end_angle), MP_ROM_PTR(&mp_lv_arc_set_end_angle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_angles), MP_ROM_PTR(&mp_lv_arc_set_angles_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_start_angle), MP_ROM_PTR(&mp_lv_arc_set_bg_start_angle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_end_angle), MP_ROM_PTR(&mp_lv_arc_set_bg_end_angle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_angles), MP_ROM_PTR(&mp_lv_arc_set_bg_angles_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_rotation), MP_ROM_PTR(&mp_lv_arc_set_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_arc_set_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_value), MP_ROM_PTR(&mp_lv_arc_set_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_arc_set_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_change_rate), MP_ROM_PTR(&mp_lv_arc_set_change_rate_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_knob_offset), MP_ROM_PTR(&mp_lv_arc_set_knob_offset_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_angle_start), MP_ROM_PTR(&mp_lv_arc_get_angle_start_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_angle_end), MP_ROM_PTR(&mp_lv_arc_get_angle_end_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_bg_angle_start), MP_ROM_PTR(&mp_lv_arc_get_bg_angle_start_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_bg_angle_end), MP_ROM_PTR(&mp_lv_arc_get_bg_angle_end_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_value), MP_ROM_PTR(&mp_lv_arc_get_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_min_value), MP_ROM_PTR(&mp_lv_arc_get_min_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_max_value), MP_ROM_PTR(&mp_lv_arc_get_max_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_arc_get_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_rotation), MP_ROM_PTR(&mp_lv_arc_get_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_knob_offset), MP_ROM_PTR(&mp_lv_arc_get_knob_offset_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_align_obj_to_angle), MP_ROM_PTR(&mp_lv_arc_align_obj_to_angle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_rotate_obj_to_angle), MP_ROM_PTR(&mp_lv_arc_rotate_obj_to_angle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_value), MP_ROM_PTR(&mp_lv_arc_bind_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_ARC_MODE_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(arc_locals_dict, arc_locals_dict_table); - -STATIC void arc_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl arc"); -} - - -STATIC mp_obj_t arc_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_arc_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_arc_type_base, - MP_QSTR_arc, - MP_TYPE_FLAG_NONE, - print, arc_print, - make_new, arc_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &arc_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_arc_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_arc_class, -#endif - .mp_obj_type = &mp_lv_arc_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_label_set_text(lv_obj_t *obj, const char *text) - */ - -STATIC mp_obj_t mp_lv_label_set_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const char *text = (const char *)(char*)convert_from_str(mp_args[1]); - ((void (*)(lv_obj_t *, const char *))lv_func_ptr)(obj, text); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_text_mpobj, 2, mp_lv_label_set_text, lv_label_set_text); - - -/* - * Function NOT generated: - * Cannot convert ellipsis param - * void lv_label_set_text_fmt(lv_obj_t *obj, const char *fmt, ...) - */ - -/* Reusing lv_label_set_text for lv_label_set_text_static */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_text_static_mpobj, 2, mp_lv_label_set_text, lv_label_set_text_static); - - -/* - * lvgl extension definition for: - * void lv_label_set_long_mode(lv_obj_t *obj, lv_label_long_mode_t long_mode) - */ - -STATIC mp_obj_t mp_lv_label_set_long_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_label_long_mode_t long_mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_label_long_mode_t))lv_func_ptr)(obj, long_mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_long_mode_mpobj, 2, mp_lv_label_set_long_mode, lv_label_set_long_mode); - -/* Reusing lv_obj_delete_delayed for lv_label_set_text_selection_start */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_text_selection_start_mpobj, 2, mp_lv_obj_delete_delayed, lv_label_set_text_selection_start); - -/* Reusing lv_obj_delete_delayed for lv_label_set_text_selection_end */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_set_text_selection_end_mpobj, 2, mp_lv_obj_delete_delayed, lv_label_set_text_selection_end); - - -/* - * lvgl extension definition for: - * char *lv_label_get_text(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_label_get_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - char * _res = ((char *(*)(const lv_obj_t *))lv_func_ptr)(obj); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_text_mpobj, 1, mp_lv_label_get_text, lv_label_get_text); - - -/* - * lvgl extension definition for: - * lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_label_get_long_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_label_long_mode_t _res = ((lv_label_long_mode_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_long_mode_mpobj, 1, mp_lv_label_get_long_mode, lv_label_get_long_mode); - - -/* - * lvgl extension definition for: - * void lv_label_get_letter_pos(const lv_obj_t *obj, uint32_t char_id, lv_point_t *pos) - */ - -STATIC mp_obj_t mp_lv_label_get_letter_pos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t char_id = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_point_t *pos = mp_write_ptr_lv_point_t(mp_args[2]); - ((void (*)(const lv_obj_t *, uint32_t, lv_point_t *))lv_func_ptr)(obj, char_id, pos); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_letter_pos_mpobj, 3, mp_lv_label_get_letter_pos, lv_label_get_letter_pos); - - -/* - * lvgl extension definition for: - * uint32_t lv_label_get_letter_on(const lv_obj_t *obj, lv_point_t *pos_in, bool bidi) - */ - -STATIC mp_obj_t mp_lv_label_get_letter_on(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_point_t *pos_in = mp_write_ptr_lv_point_t(mp_args[1]); - bool bidi = mp_obj_is_true(mp_args[2]); - uint32_t _res = ((uint32_t (*)(const lv_obj_t *, lv_point_t *, bool))lv_func_ptr)(obj, pos_in, bidi); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_letter_on_mpobj, 3, mp_lv_label_get_letter_on, lv_label_get_letter_on); - - -/* - * lvgl extension definition for: - * bool lv_label_is_char_under_pos(const lv_obj_t *obj, lv_point_t *pos) - */ - -STATIC mp_obj_t mp_lv_label_is_char_under_pos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_point_t *pos = mp_write_ptr_lv_point_t(mp_args[1]); - bool _res = ((bool (*)(const lv_obj_t *, lv_point_t *))lv_func_ptr)(obj, pos); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_is_char_under_pos_mpobj, 2, mp_lv_label_is_char_under_pos, lv_label_is_char_under_pos); - -/* Reusing lv_obj_get_child_count for lv_label_get_text_selection_start */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_text_selection_start_mpobj, 1, mp_lv_obj_get_child_count, lv_label_get_text_selection_start); - -/* Reusing lv_obj_get_child_count for lv_label_get_text_selection_end */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_get_text_selection_end_mpobj, 1, mp_lv_obj_get_child_count, lv_label_get_text_selection_end); - - -/* - * lvgl extension definition for: - * void lv_label_ins_text(lv_obj_t *obj, uint32_t pos, const char *txt) - */ - -STATIC mp_obj_t mp_lv_label_ins_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t pos = (uint32_t)mp_obj_get_int(mp_args[1]); - const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, const char *))lv_func_ptr)(obj, pos, txt); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_ins_text_mpobj, 3, mp_lv_label_ins_text, lv_label_ins_text); - -/* Reusing lv_obj_fade_in for lv_label_cut_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_cut_text_mpobj, 3, mp_lv_obj_fade_in, lv_label_cut_text); - - -/* - * lvgl extension definition for: - * lv_observer_t *lv_label_bind_text(lv_obj_t *obj, lv_subject_t *subject, const char *fmt) - */ - -STATIC mp_obj_t mp_lv_label_bind_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[1]); - const char *fmt = (const char *)(char*)convert_from_str(mp_args[2]); - lv_observer_t * _res = ((lv_observer_t *(*)(lv_obj_t *, lv_subject_t *, const char *))lv_func_ptr)(obj, subject, fmt); - return mp_read_ptr_lv_observer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_bind_text_mpobj, 3, mp_lv_label_bind_text, lv_label_bind_text); - -/* Reusing lv_obj_create for lv_label_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_label_create_mpobj, 1, mp_lv_obj_create, lv_label_create); - - -/* - * lvgl label object definitions - */ - - -STATIC const mp_rom_map_elem_t label_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_label_set_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_static), MP_ROM_PTR(&mp_lv_label_set_text_static_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_long_mode), MP_ROM_PTR(&mp_lv_label_set_long_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_selection_start), MP_ROM_PTR(&mp_lv_label_set_text_selection_start_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_selection_end), MP_ROM_PTR(&mp_lv_label_set_text_selection_end_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_text), MP_ROM_PTR(&mp_lv_label_get_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_long_mode), MP_ROM_PTR(&mp_lv_label_get_long_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_letter_pos), MP_ROM_PTR(&mp_lv_label_get_letter_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_letter_on), MP_ROM_PTR(&mp_lv_label_get_letter_on_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_char_under_pos), MP_ROM_PTR(&mp_lv_label_is_char_under_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_text_selection_start), MP_ROM_PTR(&mp_lv_label_get_text_selection_start_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_text_selection_end), MP_ROM_PTR(&mp_lv_label_get_text_selection_end_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_ins_text), MP_ROM_PTR(&mp_lv_label_ins_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cut_text), MP_ROM_PTR(&mp_lv_label_cut_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_text), MP_ROM_PTR(&mp_lv_label_bind_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_LONG), MP_ROM_PTR(&mp_lv_LV_LABEL_LONG_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(label_locals_dict, label_locals_dict_table); - -STATIC void label_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl label"); -} - - -STATIC mp_obj_t label_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_label_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_label_type_base, - MP_QSTR_label, - MP_TYPE_FLAG_NONE, - print, label_print, - make_new, label_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &label_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_label_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_label_class, -#endif - .mp_obj_type = &mp_lv_label_type_base, -}; - -/* Reusing lv_obj_scroll_to_x for lv_bar_set_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_set_value_mpobj, 3, mp_lv_obj_scroll_to_x, lv_bar_set_value); - -/* Reusing lv_obj_scroll_to_x for lv_bar_set_start_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_set_start_value_mpobj, 3, mp_lv_obj_scroll_to_x, lv_bar_set_start_value); - -/* Reusing lv_obj_set_pos for lv_bar_set_range */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_bar_set_range); - - -/* - * lvgl extension definition for: - * void lv_bar_set_mode(lv_obj_t *obj, lv_bar_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_bar_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_bar_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_bar_mode_t))lv_func_ptr)(obj, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_set_mode_mpobj, 2, mp_lv_bar_set_mode, lv_bar_set_mode); - -/* Reusing lv_obj_get_index for lv_bar_get_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_value_mpobj, 1, mp_lv_obj_get_index, lv_bar_get_value); - -/* Reusing lv_obj_get_index for lv_bar_get_start_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_start_value_mpobj, 1, mp_lv_obj_get_index, lv_bar_get_start_value); - -/* Reusing lv_obj_get_index for lv_bar_get_min_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_min_value_mpobj, 1, mp_lv_obj_get_index, lv_bar_get_min_value); - -/* Reusing lv_obj_get_index for lv_bar_get_max_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_max_value_mpobj, 1, mp_lv_obj_get_index, lv_bar_get_max_value); - - -/* - * lvgl extension definition for: - * lv_bar_mode_t lv_bar_get_mode(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_bar_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_bar_mode_t _res = ((lv_bar_mode_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_get_mode_mpobj, 1, mp_lv_bar_get_mode, lv_bar_get_mode); - -/* Reusing lv_obj_refr_size for lv_bar_is_symmetrical */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_is_symmetrical_mpobj, 1, mp_lv_obj_refr_size, lv_bar_is_symmetrical); - -/* Reusing lv_obj_create for lv_bar_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_bar_create_mpobj, 1, mp_lv_obj_create, lv_bar_create); - - -/* - * lvgl bar object definitions - */ - - -STATIC const mp_rom_map_elem_t bar_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_value), MP_ROM_PTR(&mp_lv_bar_set_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_start_value), MP_ROM_PTR(&mp_lv_bar_set_start_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_bar_set_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_bar_set_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_value), MP_ROM_PTR(&mp_lv_bar_get_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_start_value), MP_ROM_PTR(&mp_lv_bar_get_start_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_min_value), MP_ROM_PTR(&mp_lv_bar_get_min_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_max_value), MP_ROM_PTR(&mp_lv_bar_get_max_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_bar_get_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_symmetrical), MP_ROM_PTR(&mp_lv_bar_is_symmetrical_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_BAR_MODE_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(bar_locals_dict, bar_locals_dict_table); - -STATIC void bar_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl bar"); -} - - -STATIC mp_obj_t bar_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_bar_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_bar_type_base, - MP_QSTR_bar, - MP_TYPE_FLAG_NONE, - print, bar_print, - make_new, bar_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &bar_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_bar_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_bar_class, -#endif - .mp_obj_type = &mp_lv_bar_type_base, -}; - -/* Reusing lv_arc_bind_value for lv_button_bind_checked */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_button_bind_checked_mpobj, 2, mp_lv_arc_bind_value, lv_button_bind_checked); - -/* Reusing lv_obj_create for lv_button_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_button_create_mpobj, 1, mp_lv_obj_create, lv_button_create); - - -/* - * lvgl button object definitions - */ - - -STATIC const mp_rom_map_elem_t button_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_bind_checked), MP_ROM_PTR(&mp_lv_button_bind_checked_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(button_locals_dict, button_locals_dict_table); - -STATIC void button_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl button"); -} - - -STATIC mp_obj_t button_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_button_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_button_type_base, - MP_QSTR_button, - MP_TYPE_FLAG_NONE, - print, button_print, - make_new, button_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &button_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_button_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_button_class, -#endif - .mp_obj_type = &mp_lv_button_type_base, -}; - - -/* - * Array convertors for char *[] - */ - -GENMPY_UNUSED STATIC char * *mp_arr_to_char_ptr____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - char * *lv_arr = (char **)m_malloc(len * sizeof(char *)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = (char*)convert_from_str(item); - } - return (char * *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_char_ptr____(const char * *arr) -{ - return mp_read_ptr_C_Pointer((void*)arr); -} - - -/* - * lvgl extension definition for: - * void lv_buttonmatrix_set_map(lv_obj_t *obj, const char *map[]) - */ - -STATIC mp_obj_t mp_lv_buttonmatrix_set_map(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const char **map = (const char **)mp_arr_to_char_ptr____(mp_args[1]); - ((void (*)(lv_obj_t *, const char *[]))lv_func_ptr)(obj, map); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_map_mpobj, 2, mp_lv_buttonmatrix_set_map, lv_buttonmatrix_set_map); - - -/* - * Array convertors for lv_buttonmatrix_ctrl_t [] - */ - -GENMPY_UNUSED STATIC lv_buttonmatrix_ctrl_t *mp_arr_to_lv_buttonmatrix_ctrl_t_____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - lv_buttonmatrix_ctrl_t *lv_arr = (lv_buttonmatrix_ctrl_t*)m_malloc(len * sizeof(lv_buttonmatrix_ctrl_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = (uint32_t)mp_obj_get_int(item); - } - return (lv_buttonmatrix_ctrl_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_buttonmatrix_ctrl_t_____(const lv_buttonmatrix_ctrl_t *arr) -{ - return mp_array_from_u32ptr((void*)arr); -} - - -/* - * lvgl extension definition for: - * void lv_buttonmatrix_set_ctrl_map(lv_obj_t *obj, const lv_buttonmatrix_ctrl_t ctrl_map[]) - */ - -STATIC mp_obj_t mp_lv_buttonmatrix_set_ctrl_map(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_buttonmatrix_ctrl_t *ctrl_map = (const lv_buttonmatrix_ctrl_t *)mp_arr_to_lv_buttonmatrix_ctrl_t_____(mp_args[1]); - ((void (*)(lv_obj_t *, const lv_buttonmatrix_ctrl_t []))lv_func_ptr)(obj, ctrl_map); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_ctrl_map_mpobj, 2, mp_lv_buttonmatrix_set_ctrl_map, lv_buttonmatrix_set_ctrl_map); - -/* Reusing lv_obj_delete_delayed for lv_buttonmatrix_set_selected_button */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_selected_button_mpobj, 2, mp_lv_obj_delete_delayed, lv_buttonmatrix_set_selected_button); - - -/* - * lvgl extension definition for: - * void lv_buttonmatrix_set_button_ctrl(lv_obj_t *obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl) - */ - -STATIC mp_obj_t mp_lv_buttonmatrix_set_button_ctrl(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t btn_id = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_buttonmatrix_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, lv_buttonmatrix_ctrl_t))lv_func_ptr)(obj, btn_id, ctrl); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_button_ctrl_mpobj, 3, mp_lv_buttonmatrix_set_button_ctrl, lv_buttonmatrix_set_button_ctrl); - -/* Reusing lv_buttonmatrix_set_button_ctrl for lv_buttonmatrix_clear_button_ctrl */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_clear_button_ctrl_mpobj, 3, mp_lv_buttonmatrix_set_button_ctrl, lv_buttonmatrix_clear_button_ctrl); - - -/* - * lvgl extension definition for: - * void lv_buttonmatrix_set_button_ctrl_all(lv_obj_t *obj, lv_buttonmatrix_ctrl_t ctrl) - */ - -STATIC mp_obj_t mp_lv_buttonmatrix_set_button_ctrl_all(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_buttonmatrix_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_buttonmatrix_ctrl_t))lv_func_ptr)(obj, ctrl); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_button_ctrl_all_mpobj, 2, mp_lv_buttonmatrix_set_button_ctrl_all, lv_buttonmatrix_set_button_ctrl_all); - -/* Reusing lv_buttonmatrix_set_button_ctrl_all for lv_buttonmatrix_clear_button_ctrl_all */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_clear_button_ctrl_all_mpobj, 2, mp_lv_buttonmatrix_set_button_ctrl_all, lv_buttonmatrix_clear_button_ctrl_all); - -/* Reusing lv_obj_fade_in for lv_buttonmatrix_set_button_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_button_width_mpobj, 3, mp_lv_obj_fade_in, lv_buttonmatrix_set_button_width); - -/* Reusing lv_image_set_antialias for lv_buttonmatrix_set_one_checked */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_set_one_checked_mpobj, 2, mp_lv_image_set_antialias, lv_buttonmatrix_set_one_checked); - - -/* - * lvgl extension definition for: - * const char **lv_buttonmatrix_get_map(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_buttonmatrix_get_map(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const char ** _res = ((const char **(*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_C_Pointer((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_map_mpobj, 1, mp_lv_buttonmatrix_get_map, lv_buttonmatrix_get_map); - -/* Reusing lv_obj_get_child_count for lv_buttonmatrix_get_selected_button */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_selected_button_mpobj, 1, mp_lv_obj_get_child_count, lv_buttonmatrix_get_selected_button); - - -/* - * lvgl extension definition for: - * const char *lv_buttonmatrix_get_button_text(const lv_obj_t *obj, uint32_t btn_id) - */ - -STATIC mp_obj_t mp_lv_buttonmatrix_get_button_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint32_t btn_id = (uint32_t)mp_obj_get_int(mp_args[1]); - const char * _res = ((const char *(*)(const lv_obj_t *, uint32_t))lv_func_ptr)(obj, btn_id); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_button_text_mpobj, 2, mp_lv_buttonmatrix_get_button_text, lv_buttonmatrix_get_button_text); - - -/* - * lvgl extension definition for: - * bool lv_buttonmatrix_has_button_ctrl(lv_obj_t *obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl) - */ - -STATIC mp_obj_t mp_lv_buttonmatrix_has_button_ctrl(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t btn_id = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_buttonmatrix_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[2]); - bool _res = ((bool (*)(lv_obj_t *, uint32_t, lv_buttonmatrix_ctrl_t))lv_func_ptr)(obj, btn_id, ctrl); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_has_button_ctrl_mpobj, 3, mp_lv_buttonmatrix_has_button_ctrl, lv_buttonmatrix_has_button_ctrl); - -/* Reusing lv_obj_is_layout_positioned for lv_buttonmatrix_get_one_checked */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_one_checked_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_buttonmatrix_get_one_checked); - -/* Reusing lv_obj_is_layout_positioned for lv_buttonmatrix_get_popovers */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_get_popovers_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_buttonmatrix_get_popovers); - -/* Reusing lv_obj_create for lv_buttonmatrix_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_buttonmatrix_create_mpobj, 1, mp_lv_obj_create, lv_buttonmatrix_create); - - -/* - * lvgl buttonmatrix object definitions - */ - - -STATIC const mp_rom_map_elem_t buttonmatrix_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_map), MP_ROM_PTR(&mp_lv_buttonmatrix_set_map_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_ctrl_map), MP_ROM_PTR(&mp_lv_buttonmatrix_set_ctrl_map_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_selected_button), MP_ROM_PTR(&mp_lv_buttonmatrix_set_selected_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_button_ctrl), MP_ROM_PTR(&mp_lv_buttonmatrix_set_button_ctrl_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clear_button_ctrl), MP_ROM_PTR(&mp_lv_buttonmatrix_clear_button_ctrl_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_button_ctrl_all), MP_ROM_PTR(&mp_lv_buttonmatrix_set_button_ctrl_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clear_button_ctrl_all), MP_ROM_PTR(&mp_lv_buttonmatrix_clear_button_ctrl_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_button_width), MP_ROM_PTR(&mp_lv_buttonmatrix_set_button_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_one_checked), MP_ROM_PTR(&mp_lv_buttonmatrix_set_one_checked_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_map), MP_ROM_PTR(&mp_lv_buttonmatrix_get_map_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_selected_button), MP_ROM_PTR(&mp_lv_buttonmatrix_get_selected_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_button_text), MP_ROM_PTR(&mp_lv_buttonmatrix_get_button_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_has_button_ctrl), MP_ROM_PTR(&mp_lv_buttonmatrix_has_button_ctrl_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_one_checked), MP_ROM_PTR(&mp_lv_buttonmatrix_get_one_checked_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_popovers), MP_ROM_PTR(&mp_lv_buttonmatrix_get_popovers_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_CTRL), MP_ROM_PTR(&mp_lv_LV_BUTTONMATRIX_CTRL_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(buttonmatrix_locals_dict, buttonmatrix_locals_dict_table); - -STATIC void buttonmatrix_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl buttonmatrix"); -} - - -STATIC mp_obj_t buttonmatrix_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_buttonmatrix_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_buttonmatrix_type_base, - MP_QSTR_buttonmatrix, - MP_TYPE_FLAG_NONE, - print, buttonmatrix_print, - make_new, buttonmatrix_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &buttonmatrix_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_buttonmatrix_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_buttonmatrix_class, -#endif - .mp_obj_type = &mp_lv_buttonmatrix_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_calendar_set_today_date(lv_obj_t *obj, uint32_t year, uint32_t month, uint32_t day) - */ - -STATIC mp_obj_t mp_lv_calendar_set_today_date(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t year = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t month = (uint32_t)mp_obj_get_int(mp_args[2]); - uint32_t day = (uint32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, uint32_t, uint32_t, uint32_t))lv_func_ptr)(obj, year, month, day); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_set_today_date_mpobj, 4, mp_lv_calendar_set_today_date, lv_calendar_set_today_date); - -/* Reusing lv_obj_fade_in for lv_calendar_set_showed_date */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_set_showed_date_mpobj, 3, mp_lv_obj_fade_in, lv_calendar_set_showed_date); - - -/* - * Struct lv_calendar_date_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_calendar_date_t_type(); - -STATIC inline void* mp_write_ptr_lv_calendar_date_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_calendar_date_t_type())); - return (lv_calendar_date_t*)self->data; -} - -#define mp_write_lv_calendar_date_t(struct_obj) *((lv_calendar_date_t*)mp_write_ptr_lv_calendar_date_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_calendar_date_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_calendar_date_t_type(), field); -} - -#define mp_read_lv_calendar_date_t(field) mp_read_ptr_lv_calendar_date_t(copy_buffer(&field, sizeof(lv_calendar_date_t))) -#define mp_read_byref_lv_calendar_date_t(field) mp_read_ptr_lv_calendar_date_t(&field) - -STATIC void mp_lv_calendar_date_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_calendar_date_t *data = (lv_calendar_date_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_year: dest[0] = mp_obj_new_int_from_uint(data->year); break; // converting from uint16_t; - case MP_QSTR_month: dest[0] = mp_obj_new_int(data->month); break; // converting from int8_t; - case MP_QSTR_day: dest[0] = mp_obj_new_int(data->day); break; // converting from int8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_year: data->year = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_month: data->month = (int8_t)mp_obj_get_int(dest[1]); break; // converting to int8_t; - case MP_QSTR_day: data->day = (int8_t)mp_obj_get_int(dest[1]); break; // converting to int8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_calendar_date_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_calendar_date_t"); -} - -STATIC const mp_obj_dict_t mp_lv_calendar_date_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_calendar_date_t_type, - MP_QSTR_lv_calendar_date_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_calendar_date_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_calendar_date_t_attr, - locals_dict, &mp_lv_calendar_date_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_calendar_date_t_type() -{ - return &mp_lv_calendar_date_t_type; -} - - -/* - * Array convertors for lv_calendar_date_t [] - */ - -GENMPY_UNUSED STATIC lv_calendar_date_t *mp_arr_to_lv_calendar_date_t_____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - lv_calendar_date_t *lv_arr = (lv_calendar_date_t*)m_malloc(len * sizeof(lv_calendar_date_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = mp_write_lv_calendar_date_t(item); - } - return (lv_calendar_date_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_calendar_date_t_____(lv_calendar_date_t *arr) -{ - return mp_read_ptr_lv_calendar_date_t((void*)arr); -} - - -/* - * lvgl extension definition for: - * void lv_calendar_set_highlighted_dates(lv_obj_t *obj, lv_calendar_date_t highlighted[], size_t date_num) - */ - -STATIC mp_obj_t mp_lv_calendar_set_highlighted_dates(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_calendar_date_t *highlighted = mp_arr_to_lv_calendar_date_t_____(mp_args[1]); - size_t date_num = (size_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_calendar_date_t [], size_t))lv_func_ptr)(obj, highlighted, date_num); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_set_highlighted_dates_mpobj, 3, mp_lv_calendar_set_highlighted_dates, lv_calendar_set_highlighted_dates); - - -/* - * lvgl extension definition for: - * void lv_calendar_set_day_names(lv_obj_t *obj, const char **day_names) - */ - -STATIC mp_obj_t mp_lv_calendar_set_day_names(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const char **day_names = (const char **)mp_write_ptr_C_Pointer(mp_args[1]); - ((void (*)(lv_obj_t *, const char **))lv_func_ptr)(obj, day_names); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_set_day_names_mpobj, 2, mp_lv_calendar_set_day_names, lv_calendar_set_day_names); - -/* Reusing lv_obj_get_screen for lv_calendar_get_btnmatrix */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_btnmatrix_mpobj, 1, mp_lv_obj_get_screen, lv_calendar_get_btnmatrix); - - -/* - * lvgl extension definition for: - * const lv_calendar_date_t *lv_calendar_get_today_date(const lv_obj_t *calendar) - */ - -STATIC mp_obj_t mp_lv_calendar_get_today_date(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *calendar = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const lv_calendar_date_t * _res = ((const lv_calendar_date_t *(*)(const lv_obj_t *))lv_func_ptr)(calendar); - return mp_read_ptr_lv_calendar_date_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_today_date_mpobj, 1, mp_lv_calendar_get_today_date, lv_calendar_get_today_date); - -/* Reusing lv_calendar_get_today_date for lv_calendar_get_showed_date */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_showed_date_mpobj, 1, mp_lv_calendar_get_today_date, lv_calendar_get_showed_date); - - -/* - * lvgl extension definition for: - * lv_calendar_date_t *lv_calendar_get_highlighted_dates(const lv_obj_t *calendar) - */ - -STATIC mp_obj_t mp_lv_calendar_get_highlighted_dates(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *calendar = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_calendar_date_t * _res = ((lv_calendar_date_t *(*)(const lv_obj_t *))lv_func_ptr)(calendar); - return mp_read_ptr_lv_calendar_date_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_highlighted_dates_mpobj, 1, mp_lv_calendar_get_highlighted_dates, lv_calendar_get_highlighted_dates); - - -/* - * lvgl extension definition for: - * size_t lv_calendar_get_highlighted_dates_num(const lv_obj_t *calendar) - */ - -STATIC mp_obj_t mp_lv_calendar_get_highlighted_dates_num(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *calendar = (const lv_obj_t *)mp_to_lv(mp_args[0]); - size_t _res = ((size_t (*)(const lv_obj_t *))lv_func_ptr)(calendar); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_highlighted_dates_num_mpobj, 1, mp_lv_calendar_get_highlighted_dates_num, lv_calendar_get_highlighted_dates_num); - - -/* - * lvgl extension definition for: - * lv_result_t lv_calendar_get_pressed_date(const lv_obj_t *calendar, lv_calendar_date_t *date) - */ - -STATIC mp_obj_t mp_lv_calendar_get_pressed_date(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *calendar = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_calendar_date_t *date = mp_write_ptr_lv_calendar_date_t(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(const lv_obj_t *, lv_calendar_date_t *))lv_func_ptr)(calendar, date); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_get_pressed_date_mpobj, 2, mp_lv_calendar_get_pressed_date, lv_calendar_get_pressed_date); - -/* Reusing lv_label_set_text for lv_calendar_header_dropdown_set_year_list */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_header_dropdown_set_year_list_mpobj, 2, mp_lv_label_set_text, lv_calendar_header_dropdown_set_year_list); - -/* Reusing lv_obj_create for lv_calendar_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_create_mpobj, 1, mp_lv_obj_create, lv_calendar_create); - - -/* - * lvgl calendar object definitions - */ - - -STATIC const mp_rom_map_elem_t calendar_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_today_date), MP_ROM_PTR(&mp_lv_calendar_set_today_date_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_showed_date), MP_ROM_PTR(&mp_lv_calendar_set_showed_date_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_highlighted_dates), MP_ROM_PTR(&mp_lv_calendar_set_highlighted_dates_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_day_names), MP_ROM_PTR(&mp_lv_calendar_set_day_names_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_btnmatrix), MP_ROM_PTR(&mp_lv_calendar_get_btnmatrix_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_today_date), MP_ROM_PTR(&mp_lv_calendar_get_today_date_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_showed_date), MP_ROM_PTR(&mp_lv_calendar_get_showed_date_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_highlighted_dates), MP_ROM_PTR(&mp_lv_calendar_get_highlighted_dates_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_highlighted_dates_num), MP_ROM_PTR(&mp_lv_calendar_get_highlighted_dates_num_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_pressed_date), MP_ROM_PTR(&mp_lv_calendar_get_pressed_date_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_header_dropdown_set_year_list), MP_ROM_PTR(&mp_lv_calendar_header_dropdown_set_year_list_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(calendar_locals_dict, calendar_locals_dict_table); - -STATIC void calendar_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl calendar"); -} - - -STATIC mp_obj_t calendar_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_calendar_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_calendar_type_base, - MP_QSTR_calendar, - MP_TYPE_FLAG_NONE, - print, calendar_print, - make_new, calendar_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &calendar_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_calendar_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_calendar_class, -#endif - .mp_obj_type = &mp_lv_calendar_type_base, -}; - -/* Reusing lv_obj_create for lv_calendar_header_arrow_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_header_arrow_create_mpobj, 1, mp_lv_obj_create, lv_calendar_header_arrow_create); - - -/* - * lvgl calendar_header_arrow object definitions - */ - - -STATIC const mp_rom_map_elem_t calendar_header_arrow_locals_dict_table[] = { - -}; - -STATIC MP_DEFINE_CONST_DICT(calendar_header_arrow_locals_dict, calendar_header_arrow_locals_dict_table); - -STATIC void calendar_header_arrow_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl calendar_header_arrow"); -} - - -STATIC mp_obj_t calendar_header_arrow_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_calendar_header_arrow_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_calendar_header_arrow_type_base, - MP_QSTR_calendar_header_arrow, - MP_TYPE_FLAG_NONE, - print, calendar_header_arrow_print, - make_new, calendar_header_arrow_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &calendar_header_arrow_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_calendar_header_arrow_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_calendar_header_arrow_class, -#endif - .mp_obj_type = &mp_lv_calendar_header_arrow_type_base, -}; - - -/* - * WARNING: lv_calendar_header_dropdown_set_year_list was declared more than once! - */ - -/* Reusing lv_obj_create for lv_calendar_header_dropdown_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_calendar_header_dropdown_create_mpobj, 1, mp_lv_obj_create, lv_calendar_header_dropdown_create); - - -/* - * lvgl calendar_header_dropdown object definitions - */ - - -STATIC const mp_rom_map_elem_t calendar_header_dropdown_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_header_dropdown_set_year_list), MP_ROM_PTR(&mp_lv_calendar_header_dropdown_set_year_list_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(calendar_header_dropdown_locals_dict, calendar_header_dropdown_locals_dict_table); - -STATIC void calendar_header_dropdown_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl calendar_header_dropdown"); -} - - -STATIC mp_obj_t calendar_header_dropdown_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_calendar_header_dropdown_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_calendar_header_dropdown_type_base, - MP_QSTR_calendar_header_dropdown, - MP_TYPE_FLAG_NONE, - print, calendar_header_dropdown_print, - make_new, calendar_header_dropdown_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &calendar_header_dropdown_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_calendar_header_dropdown_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_calendar_header_dropdown_class, -#endif - .mp_obj_type = &mp_lv_calendar_header_dropdown_type_base, -}; - - -/* - * lvgl extension definition for: - * inline static uint32_t lv_canvas_buf_size(int32_t w, int32_t h, uint8_t bpp, uint8_t stride) - */ - -STATIC mp_obj_t mp_lv_canvas_buf_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int32_t w = (int32_t)mp_obj_get_int(mp_args[0]); - int32_t h = (int32_t)mp_obj_get_int(mp_args[1]); - uint8_t bpp = (uint8_t)mp_obj_get_int(mp_args[2]); - uint8_t stride = (uint8_t)mp_obj_get_int(mp_args[3]); - uint32_t _res = ((uint32_t (*)(int32_t, int32_t, uint8_t, uint8_t))lv_func_ptr)(w, h, bpp, stride); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_canvas_buf_size_mpobj, 4, mp_lv_canvas_buf_size, lv_canvas_buf_size); - - -/* - * lvgl extension definition for: - * void lv_canvas_set_buffer(lv_obj_t *obj, void *buf, int32_t w, int32_t h, lv_color_format_t cf) - */ - -STATIC mp_obj_t mp_lv_canvas_set_buffer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - void *buf = mp_to_ptr(mp_args[1]); - int32_t w = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t h = (int32_t)mp_obj_get_int(mp_args[3]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_obj_t *, void *, int32_t, int32_t, lv_color_format_t))lv_func_ptr)(obj, buf, w, h, cf); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_set_buffer_mpobj, 5, mp_lv_canvas_set_buffer, lv_canvas_set_buffer); - - -/* - * lvgl extension definition for: - * void lv_canvas_set_draw_buf(lv_obj_t *obj, lv_draw_buf_t *draw_buf) - */ - -STATIC mp_obj_t mp_lv_canvas_set_draw_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[1]); - ((void (*)(lv_obj_t *, lv_draw_buf_t *))lv_func_ptr)(obj, draw_buf); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_set_draw_buf_mpobj, 2, mp_lv_canvas_set_draw_buf, lv_canvas_set_draw_buf); - - -/* - * lvgl extension definition for: - * void lv_canvas_set_px(lv_obj_t *obj, int32_t x, int32_t y, lv_color_t color, lv_opa_t opa) - */ - -STATIC mp_obj_t mp_lv_canvas_set_px(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); - lv_color_t color = mp_write_lv_color_t(mp_args[3]); - lv_opa_t opa = (uint8_t)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_obj_t *, int32_t, int32_t, lv_color_t, lv_opa_t))lv_func_ptr)(obj, x, y, color, opa); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_set_px_mpobj, 5, mp_lv_canvas_set_px, lv_canvas_set_px); - - -/* - * lvgl extension definition for: - * void lv_canvas_set_palette(lv_obj_t *canvas, uint8_t id, lv_color32_t c) - */ - -STATIC mp_obj_t mp_lv_canvas_set_palette(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *canvas = mp_to_lv(mp_args[0]); - uint8_t id = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_color32_t c = mp_write_lv_color32_t(mp_args[2]); - ((void (*)(lv_obj_t *, uint8_t, lv_color32_t))lv_func_ptr)(canvas, id, c); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_set_palette_mpobj, 3, mp_lv_canvas_set_palette, lv_canvas_set_palette); - - -/* - * lvgl extension definition for: - * lv_draw_buf_t *lv_canvas_get_draw_buf(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_canvas_get_draw_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_lv_draw_buf_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_get_draw_buf_mpobj, 1, mp_lv_canvas_get_draw_buf, lv_canvas_get_draw_buf); - - -/* - * lvgl extension definition for: - * lv_color32_t lv_canvas_get_px(lv_obj_t *obj, int32_t x, int32_t y) - */ - -STATIC mp_obj_t mp_lv_canvas_get_px(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); - lv_color32_t _res = ((lv_color32_t (*)(lv_obj_t *, int32_t, int32_t))lv_func_ptr)(obj, x, y); - return mp_read_lv_color32_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_get_px_mpobj, 3, mp_lv_canvas_get_px, lv_canvas_get_px); - - -/* - * lvgl extension definition for: - * lv_image_dsc_t *lv_canvas_get_image(lv_obj_t *canvas) - */ - -STATIC mp_obj_t mp_lv_canvas_get_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *canvas = mp_to_lv(mp_args[0]); - lv_image_dsc_t * _res = ((lv_image_dsc_t *(*)(lv_obj_t *))lv_func_ptr)(canvas); - return mp_read_ptr_lv_image_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_get_image_mpobj, 1, mp_lv_canvas_get_image, lv_canvas_get_image); - -/* Reusing lv_image_get_src for lv_canvas_get_buf */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_get_buf_mpobj, 1, mp_lv_image_get_src, lv_canvas_get_buf); - - -/* - * lvgl extension definition for: - * void lv_canvas_copy_buf(lv_obj_t *obj, const lv_area_t *canvas_area, lv_draw_buf_t *dest_buf, const lv_area_t *dest_area) - */ - -STATIC mp_obj_t mp_lv_canvas_copy_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_area_t *canvas_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - lv_draw_buf_t *dest_buf = mp_write_ptr_lv_draw_buf_t(mp_args[2]); - const lv_area_t *dest_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[3]); - ((void (*)(lv_obj_t *, const lv_area_t *, lv_draw_buf_t *, const lv_area_t *))lv_func_ptr)(obj, canvas_area, dest_buf, dest_area); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_copy_buf_mpobj, 4, mp_lv_canvas_copy_buf, lv_canvas_copy_buf); - - -/* - * lvgl extension definition for: - * void lv_canvas_fill_bg(lv_obj_t *obj, lv_color_t color, lv_opa_t opa) - */ - -STATIC mp_obj_t mp_lv_canvas_fill_bg(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_color_t color = mp_write_lv_color_t(mp_args[1]); - lv_opa_t opa = (uint8_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_color_t, lv_opa_t))lv_func_ptr)(obj, color, opa); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_fill_bg_mpobj, 3, mp_lv_canvas_fill_bg, lv_canvas_fill_bg); - - -/* - * lvgl extension definition for: - * void lv_canvas_init_layer(lv_obj_t *canvas, lv_layer_t *layer) - */ - -STATIC mp_obj_t mp_lv_canvas_init_layer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *canvas = mp_to_lv(mp_args[0]); - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[1]); - ((void (*)(lv_obj_t *, lv_layer_t *))lv_func_ptr)(canvas, layer); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_init_layer_mpobj, 2, mp_lv_canvas_init_layer, lv_canvas_init_layer); - -/* Reusing lv_canvas_init_layer for lv_canvas_finish_layer */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_finish_layer_mpobj, 2, mp_lv_canvas_init_layer, lv_canvas_finish_layer); - -/* Reusing lv_obj_create for lv_canvas_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_canvas_create_mpobj, 1, mp_lv_obj_create, lv_canvas_create); - - -/* - * lvgl canvas object definitions - */ - - -STATIC const mp_rom_map_elem_t canvas_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_buf_size), MP_ROM_PTR(&mp_lv_canvas_buf_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_buffer), MP_ROM_PTR(&mp_lv_canvas_set_buffer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_draw_buf), MP_ROM_PTR(&mp_lv_canvas_set_draw_buf_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_px), MP_ROM_PTR(&mp_lv_canvas_set_px_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_palette), MP_ROM_PTR(&mp_lv_canvas_set_palette_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_draw_buf), MP_ROM_PTR(&mp_lv_canvas_get_draw_buf_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_px), MP_ROM_PTR(&mp_lv_canvas_get_px_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_image), MP_ROM_PTR(&mp_lv_canvas_get_image_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_buf), MP_ROM_PTR(&mp_lv_canvas_get_buf_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_copy_buf), MP_ROM_PTR(&mp_lv_canvas_copy_buf_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fill_bg), MP_ROM_PTR(&mp_lv_canvas_fill_bg_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_layer), MP_ROM_PTR(&mp_lv_canvas_init_layer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_finish_layer), MP_ROM_PTR(&mp_lv_canvas_finish_layer_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(canvas_locals_dict, canvas_locals_dict_table); - -STATIC void canvas_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl canvas"); -} - - -STATIC mp_obj_t canvas_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_canvas_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_canvas_type_base, - MP_QSTR_canvas, - MP_TYPE_FLAG_NONE, - print, canvas_print, - make_new, canvas_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &canvas_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_canvas_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_canvas_class, -#endif - .mp_obj_type = &mp_lv_canvas_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_chart_set_type(lv_obj_t *obj, lv_chart_type_t type) - */ - -STATIC mp_obj_t mp_lv_chart_set_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_type_t type = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_chart_type_t))lv_func_ptr)(obj, type); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_type_mpobj, 2, mp_lv_chart_set_type, lv_chart_set_type); - -/* Reusing lv_obj_delete_delayed for lv_chart_set_point_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_point_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_chart_set_point_count); - - -/* - * lvgl extension definition for: - * void lv_chart_set_range(lv_obj_t *obj, lv_chart_axis_t axis, int32_t min, int32_t max) - */ - -STATIC mp_obj_t mp_lv_chart_set_range(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_axis_t axis = (uint8_t)mp_obj_get_int(mp_args[1]); - int32_t min = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t max = (int32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, lv_chart_axis_t, int32_t, int32_t))lv_func_ptr)(obj, axis, min, max); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_range_mpobj, 4, mp_lv_chart_set_range, lv_chart_set_range); - - -/* - * lvgl extension definition for: - * void lv_chart_set_update_mode(lv_obj_t *obj, lv_chart_update_mode_t update_mode) - */ - -STATIC mp_obj_t mp_lv_chart_set_update_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_update_mode_t update_mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_chart_update_mode_t))lv_func_ptr)(obj, update_mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_update_mode_mpobj, 2, mp_lv_chart_set_update_mode, lv_chart_set_update_mode); - - -/* - * lvgl extension definition for: - * void lv_chart_set_div_line_count(lv_obj_t *obj, uint8_t hdiv, uint8_t vdiv) - */ - -STATIC mp_obj_t mp_lv_chart_set_div_line_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint8_t hdiv = (uint8_t)mp_obj_get_int(mp_args[1]); - uint8_t vdiv = (uint8_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, uint8_t, uint8_t))lv_func_ptr)(obj, hdiv, vdiv); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_div_line_count_mpobj, 3, mp_lv_chart_set_div_line_count, lv_chart_set_div_line_count); - - -/* - * lvgl extension definition for: - * lv_chart_type_t lv_chart_get_type(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_chart_get_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_chart_type_t _res = ((lv_chart_type_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_type_mpobj, 1, mp_lv_chart_get_type, lv_chart_get_type); - -/* Reusing lv_obj_get_child_count for lv_chart_get_point_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_point_count_mpobj, 1, mp_lv_obj_get_child_count, lv_chart_get_point_count); - - -/* - * Struct lv_chart_series_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_chart_series_t_type(); - -STATIC inline void* mp_write_ptr_lv_chart_series_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_chart_series_t_type())); - return (lv_chart_series_t*)self->data; -} - -#define mp_write_lv_chart_series_t(struct_obj) *((lv_chart_series_t*)mp_write_ptr_lv_chart_series_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_chart_series_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_chart_series_t_type(), field); -} - -#define mp_read_lv_chart_series_t(field) mp_read_ptr_lv_chart_series_t(copy_buffer(&field, sizeof(lv_chart_series_t))) -#define mp_read_byref_lv_chart_series_t(field) mp_read_ptr_lv_chart_series_t(&field) - -STATIC void mp_lv_chart_series_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_chart_series_t *data = (lv_chart_series_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_x_points: dest[0] = mp_array_from_i32ptr((void*)data->x_points); break; // converting from int32_t *; - case MP_QSTR_y_points: dest[0] = mp_array_from_i32ptr((void*)data->y_points); break; // converting from int32_t *; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_start_point: dest[0] = mp_obj_new_int_from_uint(data->start_point); break; // converting from uint32_t; - case MP_QSTR_hidden: dest[0] = mp_obj_new_int_from_uint(data->hidden); break; // converting from uint32_t; - case MP_QSTR_x_ext_buf_assigned: dest[0] = mp_obj_new_int_from_uint(data->x_ext_buf_assigned); break; // converting from uint32_t; - case MP_QSTR_y_ext_buf_assigned: dest[0] = mp_obj_new_int_from_uint(data->y_ext_buf_assigned); break; // converting from uint32_t; - case MP_QSTR_x_axis_sec: dest[0] = mp_obj_new_int_from_uint(data->x_axis_sec); break; // converting from uint32_t; - case MP_QSTR_y_axis_sec: dest[0] = mp_obj_new_int_from_uint(data->y_axis_sec); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_x_points: data->x_points = (void*)mp_array_to_i32ptr(dest[1]); break; // converting to int32_t *; - case MP_QSTR_y_points: data->y_points = (void*)mp_array_to_i32ptr(dest[1]); break; // converting to int32_t *; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_start_point: data->start_point = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_hidden: data->hidden = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_x_ext_buf_assigned: data->x_ext_buf_assigned = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_y_ext_buf_assigned: data->y_ext_buf_assigned = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_x_axis_sec: data->x_axis_sec = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_y_axis_sec: data->y_axis_sec = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_chart_series_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_chart_series_t"); -} - -STATIC const mp_obj_dict_t mp_lv_chart_series_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_chart_series_t_type, - MP_QSTR_lv_chart_series_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_chart_series_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_chart_series_t_attr, - locals_dict, &mp_lv_chart_series_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_chart_series_t_type() -{ - return &mp_lv_chart_series_t_type; -} - - -/* - * lvgl extension definition for: - * uint32_t lv_chart_get_x_start_point(const lv_obj_t *obj, lv_chart_series_t *ser) - */ - -STATIC mp_obj_t mp_lv_chart_get_x_start_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - uint32_t _res = ((uint32_t (*)(const lv_obj_t *, lv_chart_series_t *))lv_func_ptr)(obj, ser); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_x_start_point_mpobj, 2, mp_lv_chart_get_x_start_point, lv_chart_get_x_start_point); - - -/* - * lvgl extension definition for: - * void lv_chart_get_point_pos_by_id(lv_obj_t *obj, lv_chart_series_t *ser, uint32_t id, lv_point_t *p_out) - */ - -STATIC mp_obj_t mp_lv_chart_get_point_pos_by_id(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - uint32_t id = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_point_t *p_out = mp_write_ptr_lv_point_t(mp_args[3]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, uint32_t, lv_point_t *))lv_func_ptr)(obj, ser, id, p_out); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_point_pos_by_id_mpobj, 4, mp_lv_chart_get_point_pos_by_id, lv_chart_get_point_pos_by_id); - -/* Reusing lv_obj_center for lv_chart_refresh */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_refresh_mpobj, 1, mp_lv_obj_center, lv_chart_refresh); - - -/* - * lvgl extension definition for: - * lv_chart_series_t *lv_chart_add_series(lv_obj_t *obj, lv_color_t color, lv_chart_axis_t axis) - */ - -STATIC mp_obj_t mp_lv_chart_add_series(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_color_t color = mp_write_lv_color_t(mp_args[1]); - lv_chart_axis_t axis = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_chart_series_t * _res = ((lv_chart_series_t *(*)(lv_obj_t *, lv_color_t, lv_chart_axis_t))lv_func_ptr)(obj, color, axis); - return mp_read_ptr_lv_chart_series_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_add_series_mpobj, 3, mp_lv_chart_add_series, lv_chart_add_series); - - -/* - * lvgl extension definition for: - * void lv_chart_remove_series(lv_obj_t *obj, lv_chart_series_t *series) - */ - -STATIC mp_obj_t mp_lv_chart_remove_series(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_series_t *series = mp_write_ptr_lv_chart_series_t(mp_args[1]); - ((void (*)(lv_obj_t *, lv_chart_series_t *))lv_func_ptr)(obj, series); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_remove_series_mpobj, 2, mp_lv_chart_remove_series, lv_chart_remove_series); - - -/* - * lvgl extension definition for: - * void lv_chart_hide_series(lv_obj_t *chart, lv_chart_series_t *series, bool hide) - */ - -STATIC mp_obj_t mp_lv_chart_hide_series(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *chart = mp_to_lv(mp_args[0]); - lv_chart_series_t *series = mp_write_ptr_lv_chart_series_t(mp_args[1]); - bool hide = mp_obj_is_true(mp_args[2]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, bool))lv_func_ptr)(chart, series, hide); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_hide_series_mpobj, 3, mp_lv_chart_hide_series, lv_chart_hide_series); - - -/* - * lvgl extension definition for: - * void lv_chart_set_series_color(lv_obj_t *chart, lv_chart_series_t *series, lv_color_t color) - */ - -STATIC mp_obj_t mp_lv_chart_set_series_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *chart = mp_to_lv(mp_args[0]); - lv_chart_series_t *series = mp_write_ptr_lv_chart_series_t(mp_args[1]); - lv_color_t color = mp_write_lv_color_t(mp_args[2]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, lv_color_t))lv_func_ptr)(chart, series, color); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_series_color_mpobj, 3, mp_lv_chart_set_series_color, lv_chart_set_series_color); - - -/* - * lvgl extension definition for: - * void lv_chart_set_x_start_point(lv_obj_t *obj, lv_chart_series_t *ser, uint32_t id) - */ - -STATIC mp_obj_t mp_lv_chart_set_x_start_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - uint32_t id = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, uint32_t))lv_func_ptr)(obj, ser, id); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_x_start_point_mpobj, 3, mp_lv_chart_set_x_start_point, lv_chart_set_x_start_point); - - -/* - * lvgl extension definition for: - * lv_chart_series_t *lv_chart_get_series_next(const lv_obj_t *chart, const lv_chart_series_t *ser) - */ - -STATIC mp_obj_t mp_lv_chart_get_series_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *chart = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const lv_chart_series_t *ser = (const lv_chart_series_t *)mp_write_ptr_lv_chart_series_t(mp_args[1]); - lv_chart_series_t * _res = ((lv_chart_series_t *(*)(const lv_obj_t *, const lv_chart_series_t *))lv_func_ptr)(chart, ser); - return mp_read_ptr_lv_chart_series_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_series_next_mpobj, 2, mp_lv_chart_get_series_next, lv_chart_get_series_next); - - -/* - * Struct lv_chart_cursor_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_chart_cursor_t_type(); - -STATIC inline void* mp_write_ptr_lv_chart_cursor_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_chart_cursor_t_type())); - return (lv_chart_cursor_t*)self->data; -} - -#define mp_write_lv_chart_cursor_t(struct_obj) *((lv_chart_cursor_t*)mp_write_ptr_lv_chart_cursor_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_chart_cursor_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_chart_cursor_t_type(), field); -} - -#define mp_read_lv_chart_cursor_t(field) mp_read_ptr_lv_chart_cursor_t(copy_buffer(&field, sizeof(lv_chart_cursor_t))) -#define mp_read_byref_lv_chart_cursor_t(field) mp_read_ptr_lv_chart_cursor_t(&field) - -STATIC void mp_lv_chart_cursor_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_chart_cursor_t *data = (lv_chart_cursor_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_pos: dest[0] = mp_read_byref_lv_point_t(data->pos); break; // converting from lv_point_t; - case MP_QSTR_point_id: dest[0] = mp_obj_new_int(data->point_id); break; // converting from int32_t; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_ser: dest[0] = mp_read_ptr_lv_chart_series_t((void*)data->ser); break; // converting from lv_chart_series_t *; - case MP_QSTR_dir: dest[0] = mp_obj_new_int_from_uint(data->dir); break; // converting from lv_dir_t; - case MP_QSTR_pos_set: dest[0] = mp_obj_new_int_from_uint(data->pos_set); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_pos: data->pos = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_point_id: data->point_id = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_ser: data->ser = (void*)mp_write_ptr_lv_chart_series_t(dest[1]); break; // converting to lv_chart_series_t *; - case MP_QSTR_dir: data->dir = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_dir_t; - case MP_QSTR_pos_set: data->pos_set = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_chart_cursor_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_chart_cursor_t"); -} - -STATIC const mp_obj_dict_t mp_lv_chart_cursor_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_chart_cursor_t_type, - MP_QSTR_lv_chart_cursor_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_chart_cursor_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_chart_cursor_t_attr, - locals_dict, &mp_lv_chart_cursor_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_chart_cursor_t_type() -{ - return &mp_lv_chart_cursor_t_type; -} - - -/* - * lvgl extension definition for: - * lv_chart_cursor_t *lv_chart_add_cursor(lv_obj_t *obj, lv_color_t color, lv_dir_t dir) - */ - -STATIC mp_obj_t mp_lv_chart_add_cursor(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_color_t color = mp_write_lv_color_t(mp_args[1]); - lv_dir_t dir = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_chart_cursor_t * _res = ((lv_chart_cursor_t *(*)(lv_obj_t *, lv_color_t, lv_dir_t))lv_func_ptr)(obj, color, dir); - return mp_read_ptr_lv_chart_cursor_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_add_cursor_mpobj, 3, mp_lv_chart_add_cursor, lv_chart_add_cursor); - - -/* - * lvgl extension definition for: - * void lv_chart_set_cursor_pos(lv_obj_t *chart, lv_chart_cursor_t *cursor, lv_point_t *pos) - */ - -STATIC mp_obj_t mp_lv_chart_set_cursor_pos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *chart = mp_to_lv(mp_args[0]); - lv_chart_cursor_t *cursor = mp_write_ptr_lv_chart_cursor_t(mp_args[1]); - lv_point_t *pos = mp_write_ptr_lv_point_t(mp_args[2]); - ((void (*)(lv_obj_t *, lv_chart_cursor_t *, lv_point_t *))lv_func_ptr)(chart, cursor, pos); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_cursor_pos_mpobj, 3, mp_lv_chart_set_cursor_pos, lv_chart_set_cursor_pos); - - -/* - * lvgl extension definition for: - * void lv_chart_set_cursor_point(lv_obj_t *chart, lv_chart_cursor_t *cursor, lv_chart_series_t *ser, uint32_t point_id) - */ - -STATIC mp_obj_t mp_lv_chart_set_cursor_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *chart = mp_to_lv(mp_args[0]); - lv_chart_cursor_t *cursor = mp_write_ptr_lv_chart_cursor_t(mp_args[1]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[2]); - uint32_t point_id = (uint32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, lv_chart_cursor_t *, lv_chart_series_t *, uint32_t))lv_func_ptr)(chart, cursor, ser, point_id); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_cursor_point_mpobj, 4, mp_lv_chart_set_cursor_point, lv_chart_set_cursor_point); - - -/* - * lvgl extension definition for: - * lv_point_t lv_chart_get_cursor_point(lv_obj_t *chart, lv_chart_cursor_t *cursor) - */ - -STATIC mp_obj_t mp_lv_chart_get_cursor_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *chart = mp_to_lv(mp_args[0]); - lv_chart_cursor_t *cursor = mp_write_ptr_lv_chart_cursor_t(mp_args[1]); - lv_point_t _res = ((lv_point_t (*)(lv_obj_t *, lv_chart_cursor_t *))lv_func_ptr)(chart, cursor); - return mp_read_lv_point_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_cursor_point_mpobj, 2, mp_lv_chart_get_cursor_point, lv_chart_get_cursor_point); - - -/* - * lvgl extension definition for: - * void lv_chart_set_all_value(lv_obj_t *obj, lv_chart_series_t *ser, int32_t value) - */ - -STATIC mp_obj_t mp_lv_chart_set_all_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - int32_t value = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, int32_t))lv_func_ptr)(obj, ser, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_all_value_mpobj, 3, mp_lv_chart_set_all_value, lv_chart_set_all_value); - -/* Reusing lv_chart_set_all_value for lv_chart_set_next_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_next_value_mpobj, 3, mp_lv_chart_set_all_value, lv_chart_set_next_value); - - -/* - * lvgl extension definition for: - * void lv_chart_set_next_value2(lv_obj_t *obj, lv_chart_series_t *ser, int32_t x_value, int32_t y_value) - */ - -STATIC mp_obj_t mp_lv_chart_set_next_value2(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - int32_t x_value = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t y_value = (int32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, int32_t, int32_t))lv_func_ptr)(obj, ser, x_value, y_value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_next_value2_mpobj, 4, mp_lv_chart_set_next_value2, lv_chart_set_next_value2); - - -/* - * lvgl extension definition for: - * void lv_chart_set_value_by_id(lv_obj_t *obj, lv_chart_series_t *ser, uint32_t id, int32_t value) - */ - -STATIC mp_obj_t mp_lv_chart_set_value_by_id(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - uint32_t id = (uint32_t)mp_obj_get_int(mp_args[2]); - int32_t value = (int32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, uint32_t, int32_t))lv_func_ptr)(obj, ser, id, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_value_by_id_mpobj, 4, mp_lv_chart_set_value_by_id, lv_chart_set_value_by_id); - - -/* - * lvgl extension definition for: - * void lv_chart_set_value_by_id2(lv_obj_t *obj, lv_chart_series_t *ser, uint32_t id, int32_t x_value, int32_t y_value) - */ - -STATIC mp_obj_t mp_lv_chart_set_value_by_id2(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - uint32_t id = (uint32_t)mp_obj_get_int(mp_args[2]); - int32_t x_value = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t y_value = (int32_t)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, uint32_t, int32_t, int32_t))lv_func_ptr)(obj, ser, id, x_value, y_value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_value_by_id2_mpobj, 5, mp_lv_chart_set_value_by_id2, lv_chart_set_value_by_id2); - - -/* - * lvgl extension definition for: - * void lv_chart_set_ext_y_array(lv_obj_t *obj, lv_chart_series_t *ser, int32_t array[]) - */ - -STATIC mp_obj_t mp_lv_chart_set_ext_y_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - int32_t *array = mp_arr_to_int32_t_____(mp_args[2]); - ((void (*)(lv_obj_t *, lv_chart_series_t *, int32_t []))lv_func_ptr)(obj, ser, array); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_ext_y_array_mpobj, 3, mp_lv_chart_set_ext_y_array, lv_chart_set_ext_y_array); - -/* Reusing lv_chart_set_ext_y_array for lv_chart_set_ext_x_array */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_set_ext_x_array_mpobj, 3, mp_lv_chart_set_ext_y_array, lv_chart_set_ext_x_array); - - -/* - * lvgl extension definition for: - * int32_t *lv_chart_get_y_array(const lv_obj_t *obj, lv_chart_series_t *ser) - */ - -STATIC mp_obj_t mp_lv_chart_get_y_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_chart_series_t *ser = mp_write_ptr_lv_chart_series_t(mp_args[1]); - int32_t * _res = ((int32_t *(*)(const lv_obj_t *, lv_chart_series_t *))lv_func_ptr)(obj, ser); - return mp_array_from_i32ptr((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_y_array_mpobj, 2, mp_lv_chart_get_y_array, lv_chart_get_y_array); - -/* Reusing lv_chart_get_y_array for lv_chart_get_x_array */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_x_array_mpobj, 2, mp_lv_chart_get_y_array, lv_chart_get_x_array); - -/* Reusing lv_obj_get_child_count for lv_chart_get_pressed_point */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_pressed_point_mpobj, 1, mp_lv_obj_get_child_count, lv_chart_get_pressed_point); - -/* Reusing lv_obj_get_scroll_top for lv_chart_get_first_point_center_offset */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_get_first_point_center_offset_mpobj, 1, mp_lv_obj_get_scroll_top, lv_chart_get_first_point_center_offset); - -/* Reusing lv_obj_create for lv_chart_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_chart_create_mpobj, 1, mp_lv_obj_create, lv_chart_create); - - -/* - * lvgl chart object definitions - */ - - -STATIC const mp_rom_map_elem_t chart_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_type), MP_ROM_PTR(&mp_lv_chart_set_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_point_count), MP_ROM_PTR(&mp_lv_chart_set_point_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_chart_set_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_update_mode), MP_ROM_PTR(&mp_lv_chart_set_update_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_div_line_count), MP_ROM_PTR(&mp_lv_chart_set_div_line_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_type), MP_ROM_PTR(&mp_lv_chart_get_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_point_count), MP_ROM_PTR(&mp_lv_chart_get_point_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_x_start_point), MP_ROM_PTR(&mp_lv_chart_get_x_start_point_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_point_pos_by_id), MP_ROM_PTR(&mp_lv_chart_get_point_pos_by_id_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_refresh), MP_ROM_PTR(&mp_lv_chart_refresh_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_series), MP_ROM_PTR(&mp_lv_chart_add_series_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_series), MP_ROM_PTR(&mp_lv_chart_remove_series_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_hide_series), MP_ROM_PTR(&mp_lv_chart_hide_series_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_series_color), MP_ROM_PTR(&mp_lv_chart_set_series_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_x_start_point), MP_ROM_PTR(&mp_lv_chart_set_x_start_point_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_series_next), MP_ROM_PTR(&mp_lv_chart_get_series_next_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_cursor), MP_ROM_PTR(&mp_lv_chart_add_cursor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cursor_pos), MP_ROM_PTR(&mp_lv_chart_set_cursor_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cursor_point), MP_ROM_PTR(&mp_lv_chart_set_cursor_point_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cursor_point), MP_ROM_PTR(&mp_lv_chart_get_cursor_point_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_all_value), MP_ROM_PTR(&mp_lv_chart_set_all_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_next_value), MP_ROM_PTR(&mp_lv_chart_set_next_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_next_value2), MP_ROM_PTR(&mp_lv_chart_set_next_value2_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_value_by_id), MP_ROM_PTR(&mp_lv_chart_set_value_by_id_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_value_by_id2), MP_ROM_PTR(&mp_lv_chart_set_value_by_id2_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_ext_y_array), MP_ROM_PTR(&mp_lv_chart_set_ext_y_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_ext_x_array), MP_ROM_PTR(&mp_lv_chart_set_ext_x_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_y_array), MP_ROM_PTR(&mp_lv_chart_get_y_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_x_array), MP_ROM_PTR(&mp_lv_chart_get_x_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_pressed_point), MP_ROM_PTR(&mp_lv_chart_get_pressed_point_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_first_point_center_offset), MP_ROM_PTR(&mp_lv_chart_get_first_point_center_offset_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_TYPE), MP_ROM_PTR(&mp_lv_LV_CHART_TYPE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_UPDATE_MODE), MP_ROM_PTR(&mp_lv_LV_CHART_UPDATE_MODE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_AXIS), MP_ROM_PTR(&mp_lv_LV_CHART_AXIS_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(chart_locals_dict, chart_locals_dict_table); - -STATIC void chart_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl chart"); -} - - -STATIC mp_obj_t chart_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_chart_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_chart_type_base, - MP_QSTR_chart, - MP_TYPE_FLAG_NONE, - print, chart_print, - make_new, chart_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &chart_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_chart_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_chart_class, -#endif - .mp_obj_type = &mp_lv_chart_type_base, -}; - -/* Reusing lv_label_set_text for lv_checkbox_set_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_checkbox_set_text_mpobj, 2, mp_lv_label_set_text, lv_checkbox_set_text); - -/* Reusing lv_label_set_text for lv_checkbox_set_text_static */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_checkbox_set_text_static_mpobj, 2, mp_lv_label_set_text, lv_checkbox_set_text_static); - - -/* - * lvgl extension definition for: - * const char *lv_checkbox_get_text(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_checkbox_get_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - const char * _res = ((const char *(*)(const lv_obj_t *))lv_func_ptr)(obj); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_checkbox_get_text_mpobj, 1, mp_lv_checkbox_get_text, lv_checkbox_get_text); - -/* Reusing lv_obj_create for lv_checkbox_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_checkbox_create_mpobj, 1, mp_lv_obj_create, lv_checkbox_create); - - -/* - * lvgl checkbox object definitions - */ - - -STATIC const mp_rom_map_elem_t checkbox_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_checkbox_set_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_static), MP_ROM_PTR(&mp_lv_checkbox_set_text_static_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_text), MP_ROM_PTR(&mp_lv_checkbox_get_text_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(checkbox_locals_dict, checkbox_locals_dict_table); - -STATIC void checkbox_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl checkbox"); -} - - -STATIC mp_obj_t checkbox_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_checkbox_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_checkbox_type_base, - MP_QSTR_checkbox, - MP_TYPE_FLAG_NONE, - print, checkbox_print, - make_new, checkbox_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &checkbox_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_checkbox_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_checkbox_class, -#endif - .mp_obj_type = &mp_lv_checkbox_type_base, -}; - -/* Reusing lv_label_set_text for lv_dropdown_set_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_text_mpobj, 2, mp_lv_label_set_text, lv_dropdown_set_text); - -/* Reusing lv_label_set_text for lv_dropdown_set_options */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_options_mpobj, 2, mp_lv_label_set_text, lv_dropdown_set_options); - -/* Reusing lv_label_set_text for lv_dropdown_set_options_static */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_options_static_mpobj, 2, mp_lv_label_set_text, lv_dropdown_set_options_static); - - -/* - * lvgl extension definition for: - * void lv_dropdown_add_option(lv_obj_t *obj, const char *option, uint32_t pos) - */ - -STATIC mp_obj_t mp_lv_dropdown_add_option(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const char *option = (const char *)(char*)convert_from_str(mp_args[1]); - uint32_t pos = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const char *, uint32_t))lv_func_ptr)(obj, option, pos); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_add_option_mpobj, 3, mp_lv_dropdown_add_option, lv_dropdown_add_option); - -/* Reusing lv_obj_center for lv_dropdown_clear_options */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_clear_options_mpobj, 1, mp_lv_obj_center, lv_dropdown_clear_options); - -/* Reusing lv_obj_delete_delayed for lv_dropdown_set_selected */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_selected_mpobj, 2, mp_lv_obj_delete_delayed, lv_dropdown_set_selected); - -/* Reusing lv_obj_set_scroll_dir for lv_dropdown_set_dir */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_dir_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_dropdown_set_dir); - -/* Reusing lv_image_set_src for lv_dropdown_set_symbol */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_symbol_mpobj, 2, mp_lv_image_set_src, lv_dropdown_set_symbol); - -/* Reusing lv_image_set_antialias for lv_dropdown_set_selected_highlight */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_set_selected_highlight_mpobj, 2, mp_lv_image_set_antialias, lv_dropdown_set_selected_highlight); - -/* Reusing lv_obj_create for lv_dropdown_get_list */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_list_mpobj, 1, mp_lv_obj_create, lv_dropdown_get_list); - - -/* - * lvgl extension definition for: - * const char *lv_dropdown_get_text(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_dropdown_get_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const char * _res = ((const char *(*)(lv_obj_t *))lv_func_ptr)(obj); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_text_mpobj, 1, mp_lv_dropdown_get_text, lv_dropdown_get_text); - -/* Reusing lv_checkbox_get_text for lv_dropdown_get_options */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_options_mpobj, 1, mp_lv_checkbox_get_text, lv_dropdown_get_options); - -/* Reusing lv_obj_get_child_count for lv_dropdown_get_selected */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_selected_mpobj, 1, mp_lv_obj_get_child_count, lv_dropdown_get_selected); - -/* Reusing lv_obj_get_child_count for lv_dropdown_get_option_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_option_count_mpobj, 1, mp_lv_obj_get_child_count, lv_dropdown_get_option_count); - - -/* - * lvgl extension definition for: - * void lv_dropdown_get_selected_str(const lv_obj_t *obj, char *buf, uint32_t buf_size) - */ - -STATIC mp_obj_t mp_lv_dropdown_get_selected_str(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - char *buf = (char*)convert_from_str(mp_args[1]); - uint32_t buf_size = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(const lv_obj_t *, char *, uint32_t))lv_func_ptr)(obj, buf, buf_size); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_selected_str_mpobj, 3, mp_lv_dropdown_get_selected_str, lv_dropdown_get_selected_str); - - -/* - * lvgl extension definition for: - * int32_t lv_dropdown_get_option_index(lv_obj_t *obj, const char *option) - */ - -STATIC mp_obj_t mp_lv_dropdown_get_option_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const char *option = (const char *)(char*)convert_from_str(mp_args[1]); - int32_t _res = ((int32_t (*)(lv_obj_t *, const char *))lv_func_ptr)(obj, option); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_option_index_mpobj, 2, mp_lv_dropdown_get_option_index, lv_dropdown_get_option_index); - -/* Reusing lv_dropdown_get_text for lv_dropdown_get_symbol */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_symbol_mpobj, 1, mp_lv_dropdown_get_text, lv_dropdown_get_symbol); - -/* Reusing lv_obj_refr_size for lv_dropdown_get_selected_highlight */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_selected_highlight_mpobj, 1, mp_lv_obj_refr_size, lv_dropdown_get_selected_highlight); - -/* Reusing lv_obj_get_scroll_dir for lv_dropdown_get_dir */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_get_dir_mpobj, 1, mp_lv_obj_get_scroll_dir, lv_dropdown_get_dir); - -/* Reusing lv_obj_center for lv_dropdown_open */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_open_mpobj, 1, mp_lv_obj_center, lv_dropdown_open); - -/* Reusing lv_obj_center for lv_dropdown_close */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_close_mpobj, 1, mp_lv_obj_center, lv_dropdown_close); - -/* Reusing lv_obj_refr_size for lv_dropdown_is_open */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_is_open_mpobj, 1, mp_lv_obj_refr_size, lv_dropdown_is_open); - -/* Reusing lv_arc_bind_value for lv_dropdown_bind_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_bind_value_mpobj, 2, mp_lv_arc_bind_value, lv_dropdown_bind_value); - -/* Reusing lv_obj_create for lv_dropdown_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_dropdown_create_mpobj, 1, mp_lv_obj_create, lv_dropdown_create); - - -/* - * lvgl dropdown object definitions - */ - - -STATIC const mp_rom_map_elem_t dropdown_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_dropdown_set_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_options), MP_ROM_PTR(&mp_lv_dropdown_set_options_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_options_static), MP_ROM_PTR(&mp_lv_dropdown_set_options_static_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_option), MP_ROM_PTR(&mp_lv_dropdown_add_option_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clear_options), MP_ROM_PTR(&mp_lv_dropdown_clear_options_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_selected), MP_ROM_PTR(&mp_lv_dropdown_set_selected_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_dir), MP_ROM_PTR(&mp_lv_dropdown_set_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_symbol), MP_ROM_PTR(&mp_lv_dropdown_set_symbol_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_selected_highlight), MP_ROM_PTR(&mp_lv_dropdown_set_selected_highlight_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_list), MP_ROM_PTR(&mp_lv_dropdown_get_list_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_text), MP_ROM_PTR(&mp_lv_dropdown_get_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_options), MP_ROM_PTR(&mp_lv_dropdown_get_options_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_selected), MP_ROM_PTR(&mp_lv_dropdown_get_selected_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_option_count), MP_ROM_PTR(&mp_lv_dropdown_get_option_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_selected_str), MP_ROM_PTR(&mp_lv_dropdown_get_selected_str_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_option_index), MP_ROM_PTR(&mp_lv_dropdown_get_option_index_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_symbol), MP_ROM_PTR(&mp_lv_dropdown_get_symbol_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_selected_highlight), MP_ROM_PTR(&mp_lv_dropdown_get_selected_highlight_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_dir), MP_ROM_PTR(&mp_lv_dropdown_get_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_lv_dropdown_open_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_dropdown_close_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_open), MP_ROM_PTR(&mp_lv_dropdown_is_open_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_value), MP_ROM_PTR(&mp_lv_dropdown_bind_value_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(dropdown_locals_dict, dropdown_locals_dict_table); - -STATIC void dropdown_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl dropdown"); -} - - -STATIC mp_obj_t dropdown_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_dropdown_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_dropdown_type_base, - MP_QSTR_dropdown, - MP_TYPE_FLAG_NONE, - print, dropdown_print, - make_new, dropdown_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &dropdown_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_dropdown_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_dropdown_class, -#endif - .mp_obj_type = &mp_lv_dropdown_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_imagebutton_set_src(lv_obj_t *imagebutton, lv_imagebutton_state_t state, const void *src_left, const void *src_mid, const void *src_right) - */ - -STATIC mp_obj_t mp_lv_imagebutton_set_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *imagebutton = mp_to_lv(mp_args[0]); - lv_imagebutton_state_t state = (int)mp_obj_get_int(mp_args[1]); - const void *src_left = (const void *)mp_to_ptr(mp_args[2]); - const void *src_mid = (const void *)mp_to_ptr(mp_args[3]); - const void *src_right = (const void *)mp_to_ptr(mp_args[4]); - ((void (*)(lv_obj_t *, lv_imagebutton_state_t, const void *, const void *, const void *))lv_func_ptr)(imagebutton, state, src_left, src_mid, src_right); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_set_src_mpobj, 5, mp_lv_imagebutton_set_src, lv_imagebutton_set_src); - - -/* - * lvgl extension definition for: - * void lv_imagebutton_set_state(lv_obj_t *imagebutton, lv_imagebutton_state_t state) - */ - -STATIC mp_obj_t mp_lv_imagebutton_set_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *imagebutton = mp_to_lv(mp_args[0]); - lv_imagebutton_state_t state = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_imagebutton_state_t))lv_func_ptr)(imagebutton, state); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_set_state_mpobj, 2, mp_lv_imagebutton_set_state, lv_imagebutton_set_state); - - -/* - * lvgl extension definition for: - * const void *lv_imagebutton_get_src_left(lv_obj_t *imagebutton, lv_imagebutton_state_t state) - */ - -STATIC mp_obj_t mp_lv_imagebutton_get_src_left(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *imagebutton = mp_to_lv(mp_args[0]); - lv_imagebutton_state_t state = (int)mp_obj_get_int(mp_args[1]); - const void * _res = ((const void *(*)(lv_obj_t *, lv_imagebutton_state_t))lv_func_ptr)(imagebutton, state); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_get_src_left_mpobj, 2, mp_lv_imagebutton_get_src_left, lv_imagebutton_get_src_left); - -/* Reusing lv_imagebutton_get_src_left for lv_imagebutton_get_src_middle */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_get_src_middle_mpobj, 2, mp_lv_imagebutton_get_src_left, lv_imagebutton_get_src_middle); - -/* Reusing lv_imagebutton_get_src_left for lv_imagebutton_get_src_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_get_src_right_mpobj, 2, mp_lv_imagebutton_get_src_left, lv_imagebutton_get_src_right); - -/* Reusing lv_obj_create for lv_imagebutton_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_imagebutton_create_mpobj, 1, mp_lv_obj_create, lv_imagebutton_create); - - -/* - * lvgl imagebutton object definitions - */ - - -STATIC const mp_rom_map_elem_t imagebutton_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_src), MP_ROM_PTR(&mp_lv_imagebutton_set_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_state), MP_ROM_PTR(&mp_lv_imagebutton_set_state_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_src_left), MP_ROM_PTR(&mp_lv_imagebutton_get_src_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_src_middle), MP_ROM_PTR(&mp_lv_imagebutton_get_src_middle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_src_right), MP_ROM_PTR(&mp_lv_imagebutton_get_src_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_STATE), MP_ROM_PTR(&mp_lv_LV_IMAGEBUTTON_STATE_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(imagebutton_locals_dict, imagebutton_locals_dict_table); - -STATIC void imagebutton_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl imagebutton"); -} - - -STATIC mp_obj_t imagebutton_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_imagebutton_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_imagebutton_type_base, - MP_QSTR_imagebutton, - MP_TYPE_FLAG_NONE, - print, imagebutton_print, - make_new, imagebutton_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &imagebutton_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_imagebutton_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_imagebutton_class, -#endif - .mp_obj_type = &mp_lv_imagebutton_type_base, -}; - -/* Reusing lv_buttonmatrix_get_map for lv_keyboard_get_map_array */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_map_array_mpobj, 1, mp_lv_buttonmatrix_get_map, lv_keyboard_get_map_array); - -/* Reusing lv_obj_get_child_count for lv_keyboard_get_selected_button */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_selected_button_mpobj, 1, mp_lv_obj_get_child_count, lv_keyboard_get_selected_button); - -/* Reusing lv_buttonmatrix_get_button_text for lv_keyboard_get_button_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_button_text_mpobj, 2, mp_lv_buttonmatrix_get_button_text, lv_keyboard_get_button_text); - -/* Reusing lv_obj_set_parent for lv_keyboard_set_textarea */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_set_textarea_mpobj, 2, mp_lv_obj_set_parent, lv_keyboard_set_textarea); - - -/* - * lvgl extension definition for: - * void lv_keyboard_set_mode(lv_obj_t *kb, lv_keyboard_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_keyboard_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *kb = mp_to_lv(mp_args[0]); - lv_keyboard_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_keyboard_mode_t))lv_func_ptr)(kb, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_set_mode_mpobj, 2, mp_lv_keyboard_set_mode, lv_keyboard_set_mode); - -/* Reusing lv_image_set_antialias for lv_keyboard_set_popovers */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_set_popovers_mpobj, 2, mp_lv_image_set_antialias, lv_keyboard_set_popovers); - - -/* - * lvgl extension definition for: - * void lv_keyboard_set_map(lv_obj_t *kb, lv_keyboard_mode_t mode, const char *map[], const lv_buttonmatrix_ctrl_t ctrl_map[]) - */ - -STATIC mp_obj_t mp_lv_keyboard_set_map(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *kb = mp_to_lv(mp_args[0]); - lv_keyboard_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); - const char **map = (const char **)mp_arr_to_char_ptr____(mp_args[2]); - const lv_buttonmatrix_ctrl_t *ctrl_map = (const lv_buttonmatrix_ctrl_t *)mp_arr_to_lv_buttonmatrix_ctrl_t_____(mp_args[3]); - ((void (*)(lv_obj_t *, lv_keyboard_mode_t, const char *[], const lv_buttonmatrix_ctrl_t []))lv_func_ptr)(kb, mode, map, ctrl_map); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_set_map_mpobj, 4, mp_lv_keyboard_set_map, lv_keyboard_set_map); - -/* Reusing lv_obj_get_screen for lv_keyboard_get_textarea */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_textarea_mpobj, 1, mp_lv_obj_get_screen, lv_keyboard_get_textarea); - - -/* - * lvgl extension definition for: - * lv_keyboard_mode_t lv_keyboard_get_mode(const lv_obj_t *kb) - */ - -STATIC mp_obj_t mp_lv_keyboard_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *kb = (const lv_obj_t *)mp_to_lv(mp_args[0]); - lv_keyboard_mode_t _res = ((lv_keyboard_mode_t (*)(const lv_obj_t *))lv_func_ptr)(kb); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_get_mode_mpobj, 1, mp_lv_keyboard_get_mode, lv_keyboard_get_mode); - -/* Reusing funcptr_lv_event_cb_t for lv_keyboard_def_event_cb */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_keyboard_def_event_cb_mpobj, 1, mp_funcptr_lv_event_cb_t, lv_keyboard_def_event_cb); - -/* Reusing lv_obj_create for lv_keyboard_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_keyboard_create_mpobj, 1, mp_lv_obj_create, lv_keyboard_create); - - -/* - * lvgl keyboard object definitions - */ - - -STATIC const mp_rom_map_elem_t keyboard_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_get_map_array), MP_ROM_PTR(&mp_lv_keyboard_get_map_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_selected_button), MP_ROM_PTR(&mp_lv_keyboard_get_selected_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_button_text), MP_ROM_PTR(&mp_lv_keyboard_get_button_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_textarea), MP_ROM_PTR(&mp_lv_keyboard_set_textarea_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_keyboard_set_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_popovers), MP_ROM_PTR(&mp_lv_keyboard_set_popovers_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_map), MP_ROM_PTR(&mp_lv_keyboard_set_map_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_textarea), MP_ROM_PTR(&mp_lv_keyboard_get_textarea_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_keyboard_get_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_def_event_cb), MP_ROM_PTR(&mp_lv_keyboard_def_event_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_KEYBOARD_MODE_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(keyboard_locals_dict, keyboard_locals_dict_table); - -STATIC void keyboard_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl keyboard"); -} - - -STATIC mp_obj_t keyboard_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_keyboard_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_keyboard_type_base, - MP_QSTR_keyboard, - MP_TYPE_FLAG_NONE, - print, keyboard_print, - make_new, keyboard_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &keyboard_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_keyboard_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_keyboard_class, -#endif - .mp_obj_type = &mp_lv_keyboard_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_led_set_color(lv_obj_t *led, lv_color_t color) - */ - -STATIC mp_obj_t mp_lv_led_set_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *led = mp_to_lv(mp_args[0]); - lv_color_t color = mp_write_lv_color_t(mp_args[1]); - ((void (*)(lv_obj_t *, lv_color_t))lv_func_ptr)(led, color); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_set_color_mpobj, 2, mp_lv_led_set_color, lv_led_set_color); - -/* Reusing lv_obj_set_flex_grow for lv_led_set_brightness */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_set_brightness_mpobj, 2, mp_lv_obj_set_flex_grow, lv_led_set_brightness); - -/* Reusing lv_obj_center for lv_led_on */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_on_mpobj, 1, mp_lv_obj_center, lv_led_on); - -/* Reusing lv_obj_center for lv_led_off */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_off_mpobj, 1, mp_lv_obj_center, lv_led_off); - -/* Reusing lv_obj_center for lv_led_toggle */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_toggle_mpobj, 1, mp_lv_obj_center, lv_led_toggle); - - -/* - * lvgl extension definition for: - * uint8_t lv_led_get_brightness(const lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_led_get_brightness(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - uint8_t _res = ((uint8_t (*)(const lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_get_brightness_mpobj, 1, mp_lv_led_get_brightness, lv_led_get_brightness); - -/* Reusing lv_obj_create for lv_led_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_led_create_mpobj, 1, mp_lv_obj_create, lv_led_create); - - -/* - * lvgl led object definitions - */ - - -STATIC const mp_rom_map_elem_t led_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_color), MP_ROM_PTR(&mp_lv_led_set_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_brightness), MP_ROM_PTR(&mp_lv_led_set_brightness_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_on), MP_ROM_PTR(&mp_lv_led_on_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_off), MP_ROM_PTR(&mp_lv_led_off_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_toggle), MP_ROM_PTR(&mp_lv_led_toggle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_brightness), MP_ROM_PTR(&mp_lv_led_get_brightness_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(led_locals_dict, led_locals_dict_table); - -STATIC void led_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl led"); -} - - -STATIC mp_obj_t led_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_led_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_led_type_base, - MP_QSTR_led, - MP_TYPE_FLAG_NONE, - print, led_print, - make_new, led_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &led_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_led_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_led_class, -#endif - .mp_obj_type = &mp_lv_led_type_base, -}; - - -/* - * Array convertors for lv_point_precise_t [] - */ - -GENMPY_UNUSED STATIC lv_point_precise_t *mp_arr_to_lv_point_precise_t_____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - lv_point_precise_t *lv_arr = (lv_point_precise_t*)m_malloc(len * sizeof(lv_point_precise_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = mp_write_lv_point_precise_t(item); - } - return (lv_point_precise_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_point_precise_t_____(const lv_point_precise_t *arr) -{ - return mp_read_ptr_lv_point_precise_t((void*)arr); -} - - -/* - * lvgl extension definition for: - * void lv_line_set_points(lv_obj_t *obj, const lv_point_precise_t points[], uint32_t point_num) - */ - -STATIC mp_obj_t mp_lv_line_set_points(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_point_precise_t *points = (const lv_point_precise_t *)mp_arr_to_lv_point_precise_t_____(mp_args[1]); - uint32_t point_num = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const lv_point_precise_t [], uint32_t))lv_func_ptr)(obj, points, point_num); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_line_set_points_mpobj, 3, mp_lv_line_set_points, lv_line_set_points); - -/* Reusing lv_image_set_antialias for lv_line_set_y_invert */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_line_set_y_invert_mpobj, 2, mp_lv_image_set_antialias, lv_line_set_y_invert); - -/* Reusing lv_obj_is_layout_positioned for lv_line_get_y_invert */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_line_get_y_invert_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_line_get_y_invert); - -/* Reusing lv_obj_create for lv_line_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_line_create_mpobj, 1, mp_lv_obj_create, lv_line_create); - - -/* - * lvgl line object definitions - */ - - -STATIC const mp_rom_map_elem_t line_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_points), MP_ROM_PTR(&mp_lv_line_set_points_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_y_invert), MP_ROM_PTR(&mp_lv_line_set_y_invert_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_y_invert), MP_ROM_PTR(&mp_lv_line_get_y_invert_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(line_locals_dict, line_locals_dict_table); - -STATIC void line_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl line"); -} - - -STATIC mp_obj_t line_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_line_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_line_type_base, - MP_QSTR_line, - MP_TYPE_FLAG_NONE, - print, line_print, - make_new, line_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &line_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_line_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_line_class, -#endif - .mp_obj_type = &mp_lv_line_type_base, -}; - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_list_add_text(lv_obj_t *list, const char *txt) - */ - -STATIC mp_obj_t mp_lv_list_add_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *list = mp_to_lv(mp_args[0]); - const char *txt = (const char *)(char*)convert_from_str(mp_args[1]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const char *))lv_func_ptr)(list, txt); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_add_text_mpobj, 2, mp_lv_list_add_text, lv_list_add_text); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_list_add_button(lv_obj_t *list, const void *icon, const char *txt) - */ - -STATIC mp_obj_t mp_lv_list_add_button(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *list = mp_to_lv(mp_args[0]); - const void *icon = (const void *)mp_to_ptr(mp_args[1]); - const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const void *, const char *))lv_func_ptr)(list, icon, txt); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_add_button_mpobj, 3, mp_lv_list_add_button, lv_list_add_button); - - -/* - * lvgl extension definition for: - * const char *lv_list_get_button_text(lv_obj_t *list, lv_obj_t *btn) - */ - -STATIC mp_obj_t mp_lv_list_get_button_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *list = mp_to_lv(mp_args[0]); - lv_obj_t *btn = mp_to_lv(mp_args[1]); - const char * _res = ((const char *(*)(lv_obj_t *, lv_obj_t *))lv_func_ptr)(list, btn); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_get_button_text_mpobj, 2, mp_lv_list_get_button_text, lv_list_get_button_text); - - -/* - * lvgl extension definition for: - * void lv_list_set_button_text(lv_obj_t *list, lv_obj_t *btn, const char *txt) - */ - -STATIC mp_obj_t mp_lv_list_set_button_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *list = mp_to_lv(mp_args[0]); - lv_obj_t *btn = mp_to_lv(mp_args[1]); - const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); - ((void (*)(lv_obj_t *, lv_obj_t *, const char *))lv_func_ptr)(list, btn, txt); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_set_button_text_mpobj, 3, mp_lv_list_set_button_text, lv_list_set_button_text); - -/* Reusing lv_obj_create for lv_list_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_list_create_mpobj, 1, mp_lv_obj_create, lv_list_create); - - -/* - * lvgl list object definitions - */ - - -STATIC const mp_rom_map_elem_t list_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_add_text), MP_ROM_PTR(&mp_lv_list_add_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_button), MP_ROM_PTR(&mp_lv_list_add_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_button_text), MP_ROM_PTR(&mp_lv_list_get_button_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_button_text), MP_ROM_PTR(&mp_lv_list_set_button_text_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(list_locals_dict, list_locals_dict_table); - -STATIC void list_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl list"); -} - - -STATIC mp_obj_t list_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_list_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_list_type_base, - MP_QSTR_list, - MP_TYPE_FLAG_NONE, - print, list_print, - make_new, list_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &list_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_list_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_list_class, -#endif - .mp_obj_type = &mp_lv_list_type_base, -}; - -/* Reusing lv_obj_set_parent for lv_menu_set_page */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_page_mpobj, 2, mp_lv_obj_set_parent, lv_menu_set_page); - - -/* - * lvgl extension definition for: - * void lv_menu_set_page_title(lv_obj_t *page, const char * const title) - */ - -STATIC mp_obj_t mp_lv_menu_set_page_title(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *page = mp_to_lv(mp_args[0]); - const char * const title = (const char * const)(char*)convert_from_str(mp_args[1]); - ((void (*)(lv_obj_t *, const char * const))lv_func_ptr)(page, title); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_page_title_mpobj, 2, mp_lv_menu_set_page_title, lv_menu_set_page_title); - -/* Reusing lv_menu_set_page_title for lv_menu_set_page_title_static */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_page_title_static_mpobj, 2, mp_lv_menu_set_page_title, lv_menu_set_page_title_static); - -/* Reusing lv_obj_set_parent for lv_menu_set_sidebar_page */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_sidebar_page_mpobj, 2, mp_lv_obj_set_parent, lv_menu_set_sidebar_page); - - -/* - * lvgl extension definition for: - * void lv_menu_set_mode_header(lv_obj_t *obj, lv_menu_mode_header_t mode) - */ - -STATIC mp_obj_t mp_lv_menu_set_mode_header(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_menu_mode_header_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_menu_mode_header_t))lv_func_ptr)(obj, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_mode_header_mpobj, 2, mp_lv_menu_set_mode_header, lv_menu_set_mode_header); - - -/* - * lvgl extension definition for: - * void lv_menu_set_mode_root_back_button(lv_obj_t *obj, lv_menu_mode_root_back_button_t mode) - */ - -STATIC mp_obj_t mp_lv_menu_set_mode_root_back_button(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_menu_mode_root_back_button_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_menu_mode_root_back_button_t))lv_func_ptr)(obj, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_mode_root_back_button_mpobj, 2, mp_lv_menu_set_mode_root_back_button, lv_menu_set_mode_root_back_button); - - -/* - * lvgl extension definition for: - * void lv_menu_set_load_page_event(lv_obj_t *menu, lv_obj_t *obj, lv_obj_t *page) - */ - -STATIC mp_obj_t mp_lv_menu_set_load_page_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *menu = mp_to_lv(mp_args[0]); - lv_obj_t *obj = mp_to_lv(mp_args[1]); - lv_obj_t *page = mp_to_lv(mp_args[2]); - ((void (*)(lv_obj_t *, lv_obj_t *, lv_obj_t *))lv_func_ptr)(menu, obj, page); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_set_load_page_event_mpobj, 3, mp_lv_menu_set_load_page_event, lv_menu_set_load_page_event); - -/* Reusing lv_obj_create for lv_menu_get_cur_main_page */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_cur_main_page_mpobj, 1, mp_lv_obj_create, lv_menu_get_cur_main_page); - -/* Reusing lv_obj_create for lv_menu_get_cur_sidebar_page */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_cur_sidebar_page_mpobj, 1, mp_lv_obj_create, lv_menu_get_cur_sidebar_page); - -/* Reusing lv_obj_create for lv_menu_get_main_header */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_main_header_mpobj, 1, mp_lv_obj_create, lv_menu_get_main_header); - -/* Reusing lv_obj_create for lv_menu_get_main_header_back_button */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_main_header_back_button_mpobj, 1, mp_lv_obj_create, lv_menu_get_main_header_back_button); - -/* Reusing lv_obj_create for lv_menu_get_sidebar_header */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_sidebar_header_mpobj, 1, mp_lv_obj_create, lv_menu_get_sidebar_header); - -/* Reusing lv_obj_create for lv_menu_get_sidebar_header_back_button */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_get_sidebar_header_back_button_mpobj, 1, mp_lv_obj_create, lv_menu_get_sidebar_header_back_button); - - -/* - * lvgl extension definition for: - * bool lv_menu_back_button_is_root(lv_obj_t *menu, lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_menu_back_button_is_root(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *menu = mp_to_lv(mp_args[0]); - lv_obj_t *obj = mp_to_lv(mp_args[1]); - bool _res = ((bool (*)(lv_obj_t *, lv_obj_t *))lv_func_ptr)(menu, obj); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_back_button_is_root_mpobj, 2, mp_lv_menu_back_button_is_root, lv_menu_back_button_is_root); - -/* Reusing lv_obj_center for lv_menu_clear_history */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_clear_history_mpobj, 1, mp_lv_obj_center, lv_menu_clear_history); - -/* Reusing lv_obj_create for lv_menu_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_create_mpobj, 1, mp_lv_obj_create, lv_menu_create); - - -/* - * lvgl menu object definitions - */ - - -STATIC const mp_rom_map_elem_t menu_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_page), MP_ROM_PTR(&mp_lv_menu_set_page_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_page_title), MP_ROM_PTR(&mp_lv_menu_set_page_title_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_page_title_static), MP_ROM_PTR(&mp_lv_menu_set_page_title_static_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_sidebar_page), MP_ROM_PTR(&mp_lv_menu_set_sidebar_page_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_mode_header), MP_ROM_PTR(&mp_lv_menu_set_mode_header_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_mode_root_back_button), MP_ROM_PTR(&mp_lv_menu_set_mode_root_back_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_load_page_event), MP_ROM_PTR(&mp_lv_menu_set_load_page_event_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cur_main_page), MP_ROM_PTR(&mp_lv_menu_get_cur_main_page_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cur_sidebar_page), MP_ROM_PTR(&mp_lv_menu_get_cur_sidebar_page_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_main_header), MP_ROM_PTR(&mp_lv_menu_get_main_header_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_main_header_back_button), MP_ROM_PTR(&mp_lv_menu_get_main_header_back_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_sidebar_header), MP_ROM_PTR(&mp_lv_menu_get_sidebar_header_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_sidebar_header_back_button), MP_ROM_PTR(&mp_lv_menu_get_sidebar_header_back_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_back_button_is_root), MP_ROM_PTR(&mp_lv_menu_back_button_is_root_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clear_history), MP_ROM_PTR(&mp_lv_menu_clear_history_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_HEADER), MP_ROM_PTR(&mp_lv_LV_MENU_HEADER_type_base) }, - { MP_ROM_QSTR(MP_QSTR_ROOT_BACK_BUTTON), MP_ROM_PTR(&mp_lv_LV_MENU_ROOT_BACK_BUTTON_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(menu_locals_dict, menu_locals_dict_table); - -STATIC void menu_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl menu"); -} - - -STATIC mp_obj_t menu_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_menu_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_menu_type_base, - MP_QSTR_menu, - MP_TYPE_FLAG_NONE, - print, menu_print, - make_new, menu_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &menu_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_menu_class, -#endif - .mp_obj_type = &mp_lv_menu_type_base, -}; - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_menu_page_create(lv_obj_t *parent, const char * const title) - */ - -STATIC mp_obj_t mp_lv_menu_page_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *parent = mp_to_lv(mp_args[0]); - const char * const title = (const char * const)(char*)convert_from_str(mp_args[1]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const char * const))lv_func_ptr)(parent, title); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_page_create_mpobj, 2, mp_lv_menu_page_create, lv_menu_page_create); - - -/* - * lvgl menu_page object definitions - */ - - -STATIC const mp_rom_map_elem_t menu_page_locals_dict_table[] = { - -}; - -STATIC MP_DEFINE_CONST_DICT(menu_page_locals_dict, menu_page_locals_dict_table); - -STATIC void menu_page_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl menu_page"); -} - - -STATIC mp_obj_t menu_page_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_menu_page_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_menu_page_type_base, - MP_QSTR_menu_page, - MP_TYPE_FLAG_NONE, - print, menu_page_print, - make_new, menu_page_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &menu_page_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_page_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_menu_page_class, -#endif - .mp_obj_type = &mp_lv_menu_page_type_base, -}; - -/* Reusing lv_obj_create for lv_menu_cont_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_cont_create_mpobj, 1, mp_lv_obj_create, lv_menu_cont_create); - - -/* - * lvgl menu_cont object definitions - */ - - -STATIC const mp_rom_map_elem_t menu_cont_locals_dict_table[] = { - -}; - -STATIC MP_DEFINE_CONST_DICT(menu_cont_locals_dict, menu_cont_locals_dict_table); - -STATIC void menu_cont_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl menu_cont"); -} - - -STATIC mp_obj_t menu_cont_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_menu_cont_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_menu_cont_type_base, - MP_QSTR_menu_cont, - MP_TYPE_FLAG_NONE, - print, menu_cont_print, - make_new, menu_cont_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &menu_cont_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_cont_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_menu_cont_class, -#endif - .mp_obj_type = &mp_lv_menu_cont_type_base, -}; - -/* Reusing lv_obj_create for lv_menu_section_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_section_create_mpobj, 1, mp_lv_obj_create, lv_menu_section_create); - - -/* - * lvgl menu_section object definitions - */ - - -STATIC const mp_rom_map_elem_t menu_section_locals_dict_table[] = { - -}; - -STATIC MP_DEFINE_CONST_DICT(menu_section_locals_dict, menu_section_locals_dict_table); - -STATIC void menu_section_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl menu_section"); -} - - -STATIC mp_obj_t menu_section_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_menu_section_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_menu_section_type_base, - MP_QSTR_menu_section, - MP_TYPE_FLAG_NONE, - print, menu_section_print, - make_new, menu_section_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &menu_section_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_section_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_menu_section_class, -#endif - .mp_obj_type = &mp_lv_menu_section_type_base, -}; - -/* Reusing lv_obj_create for lv_menu_separator_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_menu_separator_create_mpobj, 1, mp_lv_obj_create, lv_menu_separator_create); - - -/* - * lvgl menu_separator object definitions - */ - - -STATIC const mp_rom_map_elem_t menu_separator_locals_dict_table[] = { - -}; - -STATIC MP_DEFINE_CONST_DICT(menu_separator_locals_dict, menu_separator_locals_dict_table); - -STATIC void menu_separator_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl menu_separator"); -} - - -STATIC mp_obj_t menu_separator_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_menu_separator_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_menu_separator_type_base, - MP_QSTR_menu_separator, - MP_TYPE_FLAG_NONE, - print, menu_separator_print, - make_new, menu_separator_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &menu_separator_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_menu_separator_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_menu_separator_class, -#endif - .mp_obj_type = &mp_lv_menu_separator_type_base, -}; - -/* Reusing lv_list_add_text for lv_msgbox_add_title */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_title_mpobj, 2, mp_lv_list_add_text, lv_msgbox_add_title); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_msgbox_add_header_button(lv_obj_t *obj, const void *icon) - */ - -STATIC mp_obj_t mp_lv_msgbox_add_header_button(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const void *icon = (const void *)mp_to_ptr(mp_args[1]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const void *))lv_func_ptr)(obj, icon); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_header_button_mpobj, 2, mp_lv_msgbox_add_header_button, lv_msgbox_add_header_button); - -/* Reusing lv_list_add_text for lv_msgbox_add_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_text_mpobj, 2, mp_lv_list_add_text, lv_msgbox_add_text); - -/* Reusing lv_list_add_text for lv_msgbox_add_footer_button */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_footer_button_mpobj, 2, mp_lv_list_add_text, lv_msgbox_add_footer_button); - -/* Reusing lv_obj_create for lv_msgbox_add_close_button */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_add_close_button_mpobj, 1, mp_lv_obj_create, lv_msgbox_add_close_button); - -/* Reusing lv_obj_create for lv_msgbox_get_header */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_get_header_mpobj, 1, mp_lv_obj_create, lv_msgbox_get_header); - -/* Reusing lv_obj_create for lv_msgbox_get_footer */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_get_footer_mpobj, 1, mp_lv_obj_create, lv_msgbox_get_footer); - -/* Reusing lv_obj_create for lv_msgbox_get_content */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_get_content_mpobj, 1, mp_lv_obj_create, lv_msgbox_get_content); - -/* Reusing lv_obj_create for lv_msgbox_get_title */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_get_title_mpobj, 1, mp_lv_obj_create, lv_msgbox_get_title); - -/* Reusing lv_obj_center for lv_msgbox_close */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_close_mpobj, 1, mp_lv_obj_center, lv_msgbox_close); - -/* Reusing lv_obj_center for lv_msgbox_close_async */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_close_async_mpobj, 1, mp_lv_obj_center, lv_msgbox_close_async); - -/* Reusing lv_obj_create for lv_msgbox_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_msgbox_create_mpobj, 1, mp_lv_obj_create, lv_msgbox_create); - - -/* - * lvgl msgbox object definitions - */ - - -STATIC const mp_rom_map_elem_t msgbox_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_add_title), MP_ROM_PTR(&mp_lv_msgbox_add_title_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_header_button), MP_ROM_PTR(&mp_lv_msgbox_add_header_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_text), MP_ROM_PTR(&mp_lv_msgbox_add_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_footer_button), MP_ROM_PTR(&mp_lv_msgbox_add_footer_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_close_button), MP_ROM_PTR(&mp_lv_msgbox_add_close_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_header), MP_ROM_PTR(&mp_lv_msgbox_get_header_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_footer), MP_ROM_PTR(&mp_lv_msgbox_get_footer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_content), MP_ROM_PTR(&mp_lv_msgbox_get_content_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_title), MP_ROM_PTR(&mp_lv_msgbox_get_title_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_msgbox_close_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_close_async), MP_ROM_PTR(&mp_lv_msgbox_close_async_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(msgbox_locals_dict, msgbox_locals_dict_table); - -STATIC void msgbox_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl msgbox"); -} - - -STATIC mp_obj_t msgbox_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_msgbox_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_msgbox_type_base, - MP_QSTR_msgbox, - MP_TYPE_FLAG_NONE, - print, msgbox_print, - make_new, msgbox_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &msgbox_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_msgbox_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_msgbox_class, -#endif - .mp_obj_type = &mp_lv_msgbox_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_roller_set_options(lv_obj_t *obj, const char *options, lv_roller_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_roller_set_options(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const char *options = (const char *)(char*)convert_from_str(mp_args[1]); - lv_roller_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, const char *, lv_roller_mode_t))lv_func_ptr)(obj, options, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_set_options_mpobj, 3, mp_lv_roller_set_options, lv_roller_set_options); - - -/* - * lvgl extension definition for: - * void lv_roller_set_selected(lv_obj_t *obj, uint32_t sel_opt, lv_anim_enable_t anim) - */ - -STATIC mp_obj_t mp_lv_roller_set_selected(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t sel_opt = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_anim_enable_t anim = (int)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, lv_anim_enable_t))lv_func_ptr)(obj, sel_opt, anim); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_set_selected_mpobj, 3, mp_lv_roller_set_selected, lv_roller_set_selected); - -/* Reusing lv_obj_delete_delayed for lv_roller_set_visible_row_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_set_visible_row_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_roller_set_visible_row_count); - -/* Reusing lv_obj_get_child_count for lv_roller_get_selected */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_get_selected_mpobj, 1, mp_lv_obj_get_child_count, lv_roller_get_selected); - -/* Reusing lv_dropdown_get_selected_str for lv_roller_get_selected_str */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_get_selected_str_mpobj, 3, mp_lv_dropdown_get_selected_str, lv_roller_get_selected_str); - -/* Reusing lv_checkbox_get_text for lv_roller_get_options */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_get_options_mpobj, 1, mp_lv_checkbox_get_text, lv_roller_get_options); - -/* Reusing lv_obj_get_child_count for lv_roller_get_option_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_get_option_count_mpobj, 1, mp_lv_obj_get_child_count, lv_roller_get_option_count); - -/* Reusing lv_arc_bind_value for lv_roller_bind_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_bind_value_mpobj, 2, mp_lv_arc_bind_value, lv_roller_bind_value); - -/* Reusing lv_obj_create for lv_roller_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_roller_create_mpobj, 1, mp_lv_obj_create, lv_roller_create); - - -/* - * lvgl roller object definitions - */ - - -STATIC const mp_rom_map_elem_t roller_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_options), MP_ROM_PTR(&mp_lv_roller_set_options_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_selected), MP_ROM_PTR(&mp_lv_roller_set_selected_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_visible_row_count), MP_ROM_PTR(&mp_lv_roller_set_visible_row_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_selected), MP_ROM_PTR(&mp_lv_roller_get_selected_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_selected_str), MP_ROM_PTR(&mp_lv_roller_get_selected_str_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_options), MP_ROM_PTR(&mp_lv_roller_get_options_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_option_count), MP_ROM_PTR(&mp_lv_roller_get_option_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_value), MP_ROM_PTR(&mp_lv_roller_bind_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_ROLLER_MODE_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(roller_locals_dict, roller_locals_dict_table); - -STATIC void roller_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl roller"); -} - - -STATIC mp_obj_t roller_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_roller_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_roller_type_base, - MP_QSTR_roller, - MP_TYPE_FLAG_NONE, - print, roller_print, - make_new, roller_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &roller_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_roller_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_roller_class, -#endif - .mp_obj_type = &mp_lv_roller_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_scale_set_mode(lv_obj_t *obj, lv_scale_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_scale_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_scale_mode_t mode = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_scale_mode_t))lv_func_ptr)(obj, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_mode_mpobj, 2, mp_lv_scale_set_mode, lv_scale_set_mode); - -/* Reusing lv_obj_delete_delayed for lv_scale_set_total_tick_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_total_tick_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_scale_set_total_tick_count); - -/* Reusing lv_obj_delete_delayed for lv_scale_set_major_tick_every */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_major_tick_every_mpobj, 2, mp_lv_obj_delete_delayed, lv_scale_set_major_tick_every); - -/* Reusing lv_image_set_antialias for lv_scale_set_label_show */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_label_show_mpobj, 2, mp_lv_image_set_antialias, lv_scale_set_label_show); - -/* Reusing lv_obj_set_pos for lv_scale_set_range */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_scale_set_range); - -/* Reusing lv_obj_delete_delayed for lv_scale_set_angle_range */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_angle_range_mpobj, 2, mp_lv_obj_delete_delayed, lv_scale_set_angle_range); - -/* Reusing lv_obj_move_to_index for lv_scale_set_rotation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_rotation_mpobj, 2, mp_lv_obj_move_to_index, lv_scale_set_rotation); - - -/* - * lvgl extension definition for: - * void lv_scale_set_line_needle_value(lv_obj_t *obj, lv_obj_t *needle_line, int32_t needle_length, int32_t value) - */ - -STATIC mp_obj_t mp_lv_scale_set_line_needle_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_obj_t *needle_line = mp_to_lv(mp_args[1]); - int32_t needle_length = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t value = (int32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, lv_obj_t *, int32_t, int32_t))lv_func_ptr)(obj, needle_line, needle_length, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_line_needle_value_mpobj, 4, mp_lv_scale_set_line_needle_value, lv_scale_set_line_needle_value); - - -/* - * lvgl extension definition for: - * void lv_scale_set_image_needle_value(lv_obj_t *obj, lv_obj_t *needle_img, int32_t value) - */ - -STATIC mp_obj_t mp_lv_scale_set_image_needle_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_obj_t *needle_img = mp_to_lv(mp_args[1]); - int32_t value = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_obj_t *, int32_t))lv_func_ptr)(obj, needle_img, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_image_needle_value_mpobj, 3, mp_lv_scale_set_image_needle_value, lv_scale_set_image_needle_value); - -/* Reusing lv_buttonmatrix_set_map for lv_scale_set_text_src */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_text_src_mpobj, 2, mp_lv_buttonmatrix_set_map, lv_scale_set_text_src); - -/* Reusing lv_image_set_antialias for lv_scale_set_post_draw */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_set_post_draw_mpobj, 2, mp_lv_image_set_antialias, lv_scale_set_post_draw); - - -/* - * Struct lv_scale_section_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_scale_section_t_type(); - -STATIC inline void* mp_write_ptr_lv_scale_section_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_scale_section_t_type())); - return (lv_scale_section_t*)self->data; -} - -#define mp_write_lv_scale_section_t(struct_obj) *((lv_scale_section_t*)mp_write_ptr_lv_scale_section_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_scale_section_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_scale_section_t_type(), field); -} - -#define mp_read_lv_scale_section_t(field) mp_read_ptr_lv_scale_section_t(copy_buffer(&field, sizeof(lv_scale_section_t))) -#define mp_read_byref_lv_scale_section_t(field) mp_read_ptr_lv_scale_section_t(&field) - -STATIC void mp_lv_scale_section_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_scale_section_t *data = (lv_scale_section_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_main_style: dest[0] = mp_read_ptr_lv_style_t((void*)data->main_style); break; // converting from lv_style_t *; - case MP_QSTR_indicator_style: dest[0] = mp_read_ptr_lv_style_t((void*)data->indicator_style); break; // converting from lv_style_t *; - case MP_QSTR_items_style: dest[0] = mp_read_ptr_lv_style_t((void*)data->items_style); break; // converting from lv_style_t *; - case MP_QSTR_minor_range: dest[0] = mp_obj_new_int(data->minor_range); break; // converting from int32_t; - case MP_QSTR_major_range: dest[0] = mp_obj_new_int(data->major_range); break; // converting from int32_t; - case MP_QSTR_first_tick_idx_in_section: dest[0] = mp_obj_new_int_from_uint(data->first_tick_idx_in_section); break; // converting from uint32_t; - case MP_QSTR_last_tick_idx_in_section: dest[0] = mp_obj_new_int_from_uint(data->last_tick_idx_in_section); break; // converting from uint32_t; - case MP_QSTR_first_tick_idx_is_major: dest[0] = mp_obj_new_int_from_uint(data->first_tick_idx_is_major); break; // converting from uint32_t; - case MP_QSTR_last_tick_idx_is_major: dest[0] = mp_obj_new_int_from_uint(data->last_tick_idx_is_major); break; // converting from uint32_t; - case MP_QSTR_first_tick_in_section_width: dest[0] = mp_obj_new_int(data->first_tick_in_section_width); break; // converting from int32_t; - case MP_QSTR_last_tick_in_section_width: dest[0] = mp_obj_new_int(data->last_tick_in_section_width); break; // converting from int32_t; - case MP_QSTR_first_tick_in_section: dest[0] = mp_read_byref_lv_point_t(data->first_tick_in_section); break; // converting from lv_point_t; - case MP_QSTR_last_tick_in_section: dest[0] = mp_read_byref_lv_point_t(data->last_tick_in_section); break; // converting from lv_point_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_main_style: data->main_style = (void*)mp_write_ptr_lv_style_t(dest[1]); break; // converting to lv_style_t *; - case MP_QSTR_indicator_style: data->indicator_style = (void*)mp_write_ptr_lv_style_t(dest[1]); break; // converting to lv_style_t *; - case MP_QSTR_items_style: data->items_style = (void*)mp_write_ptr_lv_style_t(dest[1]); break; // converting to lv_style_t *; - case MP_QSTR_minor_range: data->minor_range = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_major_range: data->major_range = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_first_tick_idx_in_section: data->first_tick_idx_in_section = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_last_tick_idx_in_section: data->last_tick_idx_in_section = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_first_tick_idx_is_major: data->first_tick_idx_is_major = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_last_tick_idx_is_major: data->last_tick_idx_is_major = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_first_tick_in_section_width: data->first_tick_in_section_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_last_tick_in_section_width: data->last_tick_in_section_width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_first_tick_in_section: data->first_tick_in_section = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_last_tick_in_section: data->last_tick_in_section = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_scale_section_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_scale_section_t"); -} - -STATIC const mp_obj_dict_t mp_lv_scale_section_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_scale_section_t_type, - MP_QSTR_lv_scale_section_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_scale_section_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_scale_section_t_attr, - locals_dict, &mp_lv_scale_section_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_scale_section_t_type() -{ - return &mp_lv_scale_section_t_type; -} - - -/* - * lvgl extension definition for: - * lv_scale_section_t *lv_scale_add_section(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_scale_add_section(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_scale_section_t * _res = ((lv_scale_section_t *(*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_lv_scale_section_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_add_section_mpobj, 1, mp_lv_scale_add_section, lv_scale_add_section); - - -/* - * lvgl extension definition for: - * void lv_scale_section_set_range(lv_scale_section_t *section, int32_t minor_range, int32_t major_range) - */ - -STATIC mp_obj_t mp_lv_scale_section_set_range(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_scale_section_t *section = mp_write_ptr_lv_scale_section_t(mp_args[0]); - int32_t minor_range = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t major_range = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_scale_section_t *, int32_t, int32_t))lv_func_ptr)(section, minor_range, major_range); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_section_set_range_mpobj, 3, mp_lv_scale_section_set_range, lv_scale_section_set_range); - - -/* - * lvgl extension definition for: - * void lv_scale_section_set_style(lv_scale_section_t *section, uint32_t part, lv_style_t *section_part_style) - */ - -STATIC mp_obj_t mp_lv_scale_section_set_style(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_scale_section_t *section = mp_write_ptr_lv_scale_section_t(mp_args[0]); - uint32_t part = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_style_t *section_part_style = mp_write_ptr_lv_style_t(mp_args[2]); - ((void (*)(lv_scale_section_t *, uint32_t, lv_style_t *))lv_func_ptr)(section, part, section_part_style); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_section_set_style_mpobj, 3, mp_lv_scale_section_set_style, lv_scale_section_set_style); - - -/* - * lvgl extension definition for: - * lv_scale_mode_t lv_scale_get_mode(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_scale_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_scale_mode_t _res = ((lv_scale_mode_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_mode_mpobj, 1, mp_lv_scale_get_mode, lv_scale_get_mode); - -/* Reusing lv_obj_get_scroll_top for lv_scale_get_total_tick_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_total_tick_count_mpobj, 1, mp_lv_obj_get_scroll_top, lv_scale_get_total_tick_count); - -/* Reusing lv_obj_get_scroll_top for lv_scale_get_major_tick_every */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_major_tick_every_mpobj, 1, mp_lv_obj_get_scroll_top, lv_scale_get_major_tick_every); - -/* Reusing lv_obj_refr_size for lv_scale_get_label_show */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_label_show_mpobj, 1, mp_lv_obj_refr_size, lv_scale_get_label_show); - -/* Reusing lv_obj_get_event_count for lv_scale_get_angle_range */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_angle_range_mpobj, 1, mp_lv_obj_get_event_count, lv_scale_get_angle_range); - -/* Reusing lv_obj_get_scroll_top for lv_scale_get_range_min_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_range_min_value_mpobj, 1, mp_lv_obj_get_scroll_top, lv_scale_get_range_min_value); - -/* Reusing lv_obj_get_scroll_top for lv_scale_get_range_max_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_get_range_max_value_mpobj, 1, mp_lv_obj_get_scroll_top, lv_scale_get_range_max_value); - -/* Reusing lv_obj_create for lv_scale_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_scale_create_mpobj, 1, mp_lv_obj_create, lv_scale_create); - - -/* - * lvgl scale object definitions - */ - - -STATIC const mp_rom_map_elem_t scale_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_scale_set_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_total_tick_count), MP_ROM_PTR(&mp_lv_scale_set_total_tick_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_major_tick_every), MP_ROM_PTR(&mp_lv_scale_set_major_tick_every_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_label_show), MP_ROM_PTR(&mp_lv_scale_set_label_show_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_scale_set_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_angle_range), MP_ROM_PTR(&mp_lv_scale_set_angle_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_rotation), MP_ROM_PTR(&mp_lv_scale_set_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_line_needle_value), MP_ROM_PTR(&mp_lv_scale_set_line_needle_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_image_needle_value), MP_ROM_PTR(&mp_lv_scale_set_image_needle_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_src), MP_ROM_PTR(&mp_lv_scale_set_text_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_post_draw), MP_ROM_PTR(&mp_lv_scale_set_post_draw_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_section), MP_ROM_PTR(&mp_lv_scale_add_section_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_section_set_range), MP_ROM_PTR(&mp_lv_scale_section_set_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_section_set_style), MP_ROM_PTR(&mp_lv_scale_section_set_style_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_scale_get_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_total_tick_count), MP_ROM_PTR(&mp_lv_scale_get_total_tick_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_major_tick_every), MP_ROM_PTR(&mp_lv_scale_get_major_tick_every_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_label_show), MP_ROM_PTR(&mp_lv_scale_get_label_show_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_angle_range), MP_ROM_PTR(&mp_lv_scale_get_angle_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_range_min_value), MP_ROM_PTR(&mp_lv_scale_get_range_min_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_range_max_value), MP_ROM_PTR(&mp_lv_scale_get_range_max_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_SCALE_MODE_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(scale_locals_dict, scale_locals_dict_table); - -STATIC void scale_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl scale"); -} - - -STATIC mp_obj_t scale_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_scale_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_scale_type_base, - MP_QSTR_scale, - MP_TYPE_FLAG_NONE, - print, scale_print, - make_new, scale_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &scale_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_scale_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_scale_class, -#endif - .mp_obj_type = &mp_lv_scale_type_base, -}; - -/* Reusing lv_obj_scroll_to_x for lv_slider_set_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_set_value_mpobj, 3, mp_lv_obj_scroll_to_x, lv_slider_set_value); - -/* Reusing lv_obj_scroll_to_x for lv_slider_set_left_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_set_left_value_mpobj, 3, mp_lv_obj_scroll_to_x, lv_slider_set_left_value); - -/* Reusing lv_obj_set_pos for lv_slider_set_range */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_slider_set_range); - - -/* - * lvgl extension definition for: - * inline static void lv_slider_set_mode(lv_obj_t *obj, lv_slider_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_slider_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_slider_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_slider_mode_t))lv_func_ptr)(obj, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_set_mode_mpobj, 2, mp_lv_slider_set_mode, lv_slider_set_mode); - -/* Reusing lv_obj_get_index for lv_slider_get_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_value_mpobj, 1, mp_lv_obj_get_index, lv_slider_get_value); - -/* Reusing lv_obj_get_index for lv_slider_get_left_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_left_value_mpobj, 1, mp_lv_obj_get_index, lv_slider_get_left_value); - -/* Reusing lv_obj_get_index for lv_slider_get_min_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_min_value_mpobj, 1, mp_lv_obj_get_index, lv_slider_get_min_value); - -/* Reusing lv_obj_get_index for lv_slider_get_max_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_max_value_mpobj, 1, mp_lv_obj_get_index, lv_slider_get_max_value); - - -/* - * lvgl extension definition for: - * inline static lv_slider_mode_t lv_slider_get_mode(lv_obj_t *slider) - */ - -STATIC mp_obj_t mp_lv_slider_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *slider = mp_to_lv(mp_args[0]); - lv_slider_mode_t _res = ((lv_slider_mode_t (*)(lv_obj_t *))lv_func_ptr)(slider); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_get_mode_mpobj, 1, mp_lv_slider_get_mode, lv_slider_get_mode); - -/* Reusing lv_obj_refr_size for lv_slider_is_symmetrical */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_is_symmetrical_mpobj, 1, mp_lv_obj_refr_size, lv_slider_is_symmetrical); - -/* Reusing lv_obj_is_layout_positioned for lv_slider_is_dragged */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_is_dragged_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_slider_is_dragged); - -/* Reusing lv_arc_bind_value for lv_slider_bind_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_bind_value_mpobj, 2, mp_lv_arc_bind_value, lv_slider_bind_value); - -/* Reusing lv_obj_create for lv_slider_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_slider_create_mpobj, 1, mp_lv_obj_create, lv_slider_create); - - -/* - * lvgl slider object definitions - */ - - -STATIC const mp_rom_map_elem_t slider_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_value), MP_ROM_PTR(&mp_lv_slider_set_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_left_value), MP_ROM_PTR(&mp_lv_slider_set_left_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_slider_set_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_slider_set_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_value), MP_ROM_PTR(&mp_lv_slider_get_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_left_value), MP_ROM_PTR(&mp_lv_slider_get_left_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_min_value), MP_ROM_PTR(&mp_lv_slider_get_min_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_max_value), MP_ROM_PTR(&mp_lv_slider_get_max_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_slider_get_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_symmetrical), MP_ROM_PTR(&mp_lv_slider_is_symmetrical_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_dragged), MP_ROM_PTR(&mp_lv_slider_is_dragged_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bind_value), MP_ROM_PTR(&mp_lv_slider_bind_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&mp_lv_LV_SLIDER_MODE_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(slider_locals_dict, slider_locals_dict_table); - -STATIC void slider_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl slider"); -} - - -STATIC mp_obj_t slider_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_slider_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_slider_type_base, - MP_QSTR_slider, - MP_TYPE_FLAG_NONE, - print, slider_print, - make_new, slider_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &slider_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_slider_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_slider_class, -#endif - .mp_obj_type = &mp_lv_slider_type_base, -}; - - -/* - * Struct lv_span_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_span_t_type(); - -STATIC inline void* mp_write_ptr_lv_span_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_span_t_type())); - return (lv_span_t*)self->data; -} - -#define mp_write_lv_span_t(struct_obj) *((lv_span_t*)mp_write_ptr_lv_span_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_span_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_span_t_type(), field); -} - -#define mp_read_lv_span_t(field) mp_read_ptr_lv_span_t(copy_buffer(&field, sizeof(lv_span_t))) -#define mp_read_byref_lv_span_t(field) mp_read_ptr_lv_span_t(&field) - -STATIC void mp_lv_span_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_span_t *data = (lv_span_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_txt: dest[0] = convert_to_str((void*)data->txt); break; // converting from char *; - case MP_QSTR_spangroup: dest[0] = lv_to_mp((void*)data->spangroup); break; // converting from lv_obj_t *; - case MP_QSTR_style: dest[0] = mp_read_byref_lv_style_t(data->style); break; // converting from lv_style_t; - case MP_QSTR_static_flag: dest[0] = mp_obj_new_int_from_uint(data->static_flag); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_txt: data->txt = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; - case MP_QSTR_spangroup: data->spangroup = (void*)mp_to_lv(dest[1]); break; // converting to lv_obj_t *; - case MP_QSTR_style: data->style = mp_write_lv_style_t(dest[1]); break; // converting to lv_style_t; - case MP_QSTR_static_flag: data->static_flag = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_span_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_span_t"); -} - -STATIC const mp_obj_dict_t mp_lv_span_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_span_t_type, - MP_QSTR_lv_span_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_span_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_span_t_attr, - locals_dict, &mp_lv_span_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_span_t_type() -{ - return &mp_lv_span_t_type; -} - - -/* - * lvgl extension definition for: - * lv_span_t *lv_spangroup_new_span(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_spangroup_new_span(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_span_t * _res = ((lv_span_t *(*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_lv_span_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_new_span_mpobj, 1, mp_lv_spangroup_new_span, lv_spangroup_new_span); - - -/* - * lvgl extension definition for: - * void lv_spangroup_delete_span(lv_obj_t *obj, lv_span_t *span) - */ - -STATIC mp_obj_t mp_lv_spangroup_delete_span(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_span_t *span = mp_write_ptr_lv_span_t(mp_args[1]); - ((void (*)(lv_obj_t *, lv_span_t *))lv_func_ptr)(obj, span); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_delete_span_mpobj, 2, mp_lv_spangroup_delete_span, lv_spangroup_delete_span); - - -/* - * lvgl extension definition for: - * void lv_spangroup_set_align(lv_obj_t *obj, lv_text_align_t align) - */ - -STATIC mp_obj_t mp_lv_spangroup_set_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_text_align_t align = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_text_align_t))lv_func_ptr)(obj, align); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_align_mpobj, 2, mp_lv_spangroup_set_align, lv_spangroup_set_align); - - -/* - * lvgl extension definition for: - * void lv_spangroup_set_overflow(lv_obj_t *obj, lv_span_overflow_t overflow) - */ - -STATIC mp_obj_t mp_lv_spangroup_set_overflow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_span_overflow_t overflow = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_span_overflow_t))lv_func_ptr)(obj, overflow); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_overflow_mpobj, 2, mp_lv_spangroup_set_overflow, lv_spangroup_set_overflow); - -/* Reusing lv_obj_move_to_index for lv_spangroup_set_indent */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_indent_mpobj, 2, mp_lv_obj_move_to_index, lv_spangroup_set_indent); - - -/* - * lvgl extension definition for: - * void lv_spangroup_set_mode(lv_obj_t *obj, lv_span_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_spangroup_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_span_mode_t mode = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, lv_span_mode_t))lv_func_ptr)(obj, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_mode_mpobj, 2, mp_lv_spangroup_set_mode, lv_spangroup_set_mode); - -/* Reusing lv_obj_move_to_index for lv_spangroup_set_max_lines */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_set_max_lines_mpobj, 2, mp_lv_obj_move_to_index, lv_spangroup_set_max_lines); - - -/* - * lvgl extension definition for: - * lv_span_t *lv_spangroup_get_child(const lv_obj_t *obj, int32_t id) - */ - -STATIC mp_obj_t mp_lv_spangroup_get_child(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_obj_t *obj = (const lv_obj_t *)mp_to_lv(mp_args[0]); - int32_t id = (int32_t)mp_obj_get_int(mp_args[1]); - lv_span_t * _res = ((lv_span_t *(*)(const lv_obj_t *, int32_t))lv_func_ptr)(obj, id); - return mp_read_ptr_lv_span_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_child_mpobj, 2, mp_lv_spangroup_get_child, lv_spangroup_get_child); - -/* Reusing lv_obj_get_child_count for lv_spangroup_get_span_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_span_count_mpobj, 1, mp_lv_obj_get_child_count, lv_spangroup_get_span_count); - - -/* - * lvgl extension definition for: - * lv_text_align_t lv_spangroup_get_align(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_spangroup_get_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_text_align_t _res = ((lv_text_align_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_align_mpobj, 1, mp_lv_spangroup_get_align, lv_spangroup_get_align); - - -/* - * lvgl extension definition for: - * lv_span_overflow_t lv_spangroup_get_overflow(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_spangroup_get_overflow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_span_overflow_t _res = ((lv_span_overflow_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_overflow_mpobj, 1, mp_lv_spangroup_get_overflow, lv_spangroup_get_overflow); - -/* Reusing lv_obj_get_scroll_top for lv_spangroup_get_indent */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_indent_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spangroup_get_indent); - - -/* - * lvgl extension definition for: - * lv_span_mode_t lv_spangroup_get_mode(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_spangroup_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_span_mode_t _res = ((lv_span_mode_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_mode_mpobj, 1, mp_lv_spangroup_get_mode, lv_spangroup_get_mode); - -/* Reusing lv_obj_get_scroll_top for lv_spangroup_get_max_lines */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_max_lines_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spangroup_get_max_lines); - -/* Reusing lv_obj_get_scroll_top for lv_spangroup_get_max_line_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_max_line_height_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spangroup_get_max_line_height); - - -/* - * lvgl extension definition for: - * uint32_t lv_spangroup_get_expand_width(lv_obj_t *obj, uint32_t max_width) - */ - -STATIC mp_obj_t mp_lv_spangroup_get_expand_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t max_width = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t _res = ((uint32_t (*)(lv_obj_t *, uint32_t))lv_func_ptr)(obj, max_width); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_expand_width_mpobj, 2, mp_lv_spangroup_get_expand_width, lv_spangroup_get_expand_width); - - -/* - * lvgl extension definition for: - * int32_t lv_spangroup_get_expand_height(lv_obj_t *obj, int32_t width) - */ - -STATIC mp_obj_t mp_lv_spangroup_get_expand_height(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - int32_t width = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t _res = ((int32_t (*)(lv_obj_t *, int32_t))lv_func_ptr)(obj, width); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_get_expand_height_mpobj, 2, mp_lv_spangroup_get_expand_height, lv_spangroup_get_expand_height); - -/* Reusing lv_obj_center for lv_spangroup_refr_mode */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_refr_mode_mpobj, 1, mp_lv_obj_center, lv_spangroup_refr_mode); - -/* Reusing lv_obj_create for lv_spangroup_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spangroup_create_mpobj, 1, mp_lv_obj_create, lv_spangroup_create); - - -/* - * lvgl spangroup object definitions - */ - - -STATIC const mp_rom_map_elem_t spangroup_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_new_span), MP_ROM_PTR(&mp_lv_spangroup_new_span_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete_span), MP_ROM_PTR(&mp_lv_spangroup_delete_span_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_spangroup_set_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_overflow), MP_ROM_PTR(&mp_lv_spangroup_set_overflow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_indent), MP_ROM_PTR(&mp_lv_spangroup_set_indent_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_spangroup_set_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_max_lines), MP_ROM_PTR(&mp_lv_spangroup_set_max_lines_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_child), MP_ROM_PTR(&mp_lv_spangroup_get_child_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_span_count), MP_ROM_PTR(&mp_lv_spangroup_get_span_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_align), MP_ROM_PTR(&mp_lv_spangroup_get_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_overflow), MP_ROM_PTR(&mp_lv_spangroup_get_overflow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_indent), MP_ROM_PTR(&mp_lv_spangroup_get_indent_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_spangroup_get_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_max_lines), MP_ROM_PTR(&mp_lv_spangroup_get_max_lines_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_max_line_height), MP_ROM_PTR(&mp_lv_spangroup_get_max_line_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_expand_width), MP_ROM_PTR(&mp_lv_spangroup_get_expand_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_expand_height), MP_ROM_PTR(&mp_lv_spangroup_get_expand_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_refr_mode), MP_ROM_PTR(&mp_lv_spangroup_refr_mode_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(spangroup_locals_dict, spangroup_locals_dict_table); - -STATIC void spangroup_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl spangroup"); -} - - -STATIC mp_obj_t spangroup_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_spangroup_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_spangroup_type_base, - MP_QSTR_spangroup, - MP_TYPE_FLAG_NONE, - print, spangroup_print, - make_new, spangroup_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &spangroup_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_spangroup_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_spangroup_class, -#endif - .mp_obj_type = &mp_lv_spangroup_type_base, -}; - -/* Reusing lv_obj_delete_delayed for lv_textarea_add_char */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_add_char_mpobj, 2, mp_lv_obj_delete_delayed, lv_textarea_add_char); - -/* Reusing lv_label_set_text for lv_textarea_add_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_add_text_mpobj, 2, mp_lv_label_set_text, lv_textarea_add_text); - -/* Reusing lv_obj_center for lv_textarea_delete_char */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_delete_char_mpobj, 1, mp_lv_obj_center, lv_textarea_delete_char); - -/* Reusing lv_obj_center for lv_textarea_delete_char_forward */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_delete_char_forward_mpobj, 1, mp_lv_obj_center, lv_textarea_delete_char_forward); - -/* Reusing lv_label_set_text for lv_textarea_set_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_text_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_text); - -/* Reusing lv_label_set_text for lv_textarea_set_placeholder_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_placeholder_text_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_placeholder_text); - -/* Reusing lv_obj_move_to_index for lv_textarea_set_cursor_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_cursor_pos_mpobj, 2, mp_lv_obj_move_to_index, lv_textarea_set_cursor_pos); - -/* Reusing lv_image_set_antialias for lv_textarea_set_cursor_click_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_cursor_click_pos_mpobj, 2, mp_lv_image_set_antialias, lv_textarea_set_cursor_click_pos); - -/* Reusing lv_image_set_antialias for lv_textarea_set_password_mode */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_password_mode_mpobj, 2, mp_lv_image_set_antialias, lv_textarea_set_password_mode); - -/* Reusing lv_label_set_text for lv_textarea_set_password_bullet */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_password_bullet_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_password_bullet); - -/* Reusing lv_image_set_antialias for lv_textarea_set_one_line */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_one_line_mpobj, 2, mp_lv_image_set_antialias, lv_textarea_set_one_line); - -/* Reusing lv_label_set_text for lv_textarea_set_accepted_chars */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_accepted_chars_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_accepted_chars); - -/* Reusing lv_obj_delete_delayed for lv_textarea_set_max_length */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_max_length_mpobj, 2, mp_lv_obj_delete_delayed, lv_textarea_set_max_length); - -/* Reusing lv_label_set_text for lv_textarea_set_insert_replace */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_insert_replace_mpobj, 2, mp_lv_label_set_text, lv_textarea_set_insert_replace); - -/* Reusing lv_image_set_antialias for lv_textarea_set_text_selection */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_text_selection_mpobj, 2, mp_lv_image_set_antialias, lv_textarea_set_text_selection); - -/* Reusing lv_obj_delete_delayed for lv_textarea_set_password_show_time */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_password_show_time_mpobj, 2, mp_lv_obj_delete_delayed, lv_textarea_set_password_show_time); - -/* Reusing lv_spangroup_set_align for lv_textarea_set_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_set_align_mpobj, 2, mp_lv_spangroup_set_align, lv_textarea_set_align); - -/* Reusing lv_checkbox_get_text for lv_textarea_get_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_text_mpobj, 1, mp_lv_checkbox_get_text, lv_textarea_get_text); - -/* Reusing lv_dropdown_get_text for lv_textarea_get_placeholder_text */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_placeholder_text_mpobj, 1, mp_lv_dropdown_get_text, lv_textarea_get_placeholder_text); - -/* Reusing lv_obj_get_screen for lv_textarea_get_label */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_label_mpobj, 1, mp_lv_obj_get_screen, lv_textarea_get_label); - -/* Reusing lv_obj_get_child_count for lv_textarea_get_cursor_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_cursor_pos_mpobj, 1, mp_lv_obj_get_child_count, lv_textarea_get_cursor_pos); - -/* Reusing lv_obj_refr_size for lv_textarea_get_cursor_click_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_cursor_click_pos_mpobj, 1, mp_lv_obj_refr_size, lv_textarea_get_cursor_click_pos); - -/* Reusing lv_obj_is_layout_positioned for lv_textarea_get_password_mode */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_password_mode_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_textarea_get_password_mode); - -/* Reusing lv_dropdown_get_text for lv_textarea_get_password_bullet */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_password_bullet_mpobj, 1, mp_lv_dropdown_get_text, lv_textarea_get_password_bullet); - -/* Reusing lv_obj_is_layout_positioned for lv_textarea_get_one_line */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_one_line_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_textarea_get_one_line); - -/* Reusing lv_dropdown_get_text for lv_textarea_get_accepted_chars */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_accepted_chars_mpobj, 1, mp_lv_dropdown_get_text, lv_textarea_get_accepted_chars); - -/* Reusing lv_obj_get_event_count for lv_textarea_get_max_length */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_max_length_mpobj, 1, mp_lv_obj_get_event_count, lv_textarea_get_max_length); - -/* Reusing lv_obj_is_layout_positioned for lv_textarea_text_is_selected */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_text_is_selected_mpobj, 1, mp_lv_obj_is_layout_positioned, lv_textarea_text_is_selected); - -/* Reusing lv_obj_refr_size for lv_textarea_get_text_selection */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_text_selection_mpobj, 1, mp_lv_obj_refr_size, lv_textarea_get_text_selection); - -/* Reusing lv_obj_get_event_count for lv_textarea_get_password_show_time */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_password_show_time_mpobj, 1, mp_lv_obj_get_event_count, lv_textarea_get_password_show_time); - -/* Reusing lv_obj_get_event_count for lv_textarea_get_current_char */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_get_current_char_mpobj, 1, mp_lv_obj_get_event_count, lv_textarea_get_current_char); - -/* Reusing lv_obj_center for lv_textarea_clear_selection */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_clear_selection_mpobj, 1, mp_lv_obj_center, lv_textarea_clear_selection); - -/* Reusing lv_obj_center for lv_textarea_cursor_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_cursor_right_mpobj, 1, mp_lv_obj_center, lv_textarea_cursor_right); - -/* Reusing lv_obj_center for lv_textarea_cursor_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_cursor_left_mpobj, 1, mp_lv_obj_center, lv_textarea_cursor_left); - -/* Reusing lv_obj_center for lv_textarea_cursor_down */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_cursor_down_mpobj, 1, mp_lv_obj_center, lv_textarea_cursor_down); - -/* Reusing lv_obj_center for lv_textarea_cursor_up */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_cursor_up_mpobj, 1, mp_lv_obj_center, lv_textarea_cursor_up); - -/* Reusing lv_obj_create for lv_textarea_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_textarea_create_mpobj, 1, mp_lv_obj_create, lv_textarea_create); - - -/* - * lvgl textarea object definitions - */ - - -STATIC const mp_rom_map_elem_t textarea_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_add_char), MP_ROM_PTR(&mp_lv_textarea_add_char_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_text), MP_ROM_PTR(&mp_lv_textarea_add_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete_char), MP_ROM_PTR(&mp_lv_textarea_delete_char_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete_char_forward), MP_ROM_PTR(&mp_lv_textarea_delete_char_forward_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_textarea_set_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_placeholder_text), MP_ROM_PTR(&mp_lv_textarea_set_placeholder_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cursor_pos), MP_ROM_PTR(&mp_lv_textarea_set_cursor_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cursor_click_pos), MP_ROM_PTR(&mp_lv_textarea_set_cursor_click_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_password_mode), MP_ROM_PTR(&mp_lv_textarea_set_password_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_password_bullet), MP_ROM_PTR(&mp_lv_textarea_set_password_bullet_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_one_line), MP_ROM_PTR(&mp_lv_textarea_set_one_line_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_accepted_chars), MP_ROM_PTR(&mp_lv_textarea_set_accepted_chars_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_max_length), MP_ROM_PTR(&mp_lv_textarea_set_max_length_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_insert_replace), MP_ROM_PTR(&mp_lv_textarea_set_insert_replace_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_selection), MP_ROM_PTR(&mp_lv_textarea_set_text_selection_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_password_show_time), MP_ROM_PTR(&mp_lv_textarea_set_password_show_time_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_textarea_set_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_text), MP_ROM_PTR(&mp_lv_textarea_get_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_placeholder_text), MP_ROM_PTR(&mp_lv_textarea_get_placeholder_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_label), MP_ROM_PTR(&mp_lv_textarea_get_label_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cursor_pos), MP_ROM_PTR(&mp_lv_textarea_get_cursor_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cursor_click_pos), MP_ROM_PTR(&mp_lv_textarea_get_cursor_click_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_password_mode), MP_ROM_PTR(&mp_lv_textarea_get_password_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_password_bullet), MP_ROM_PTR(&mp_lv_textarea_get_password_bullet_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_one_line), MP_ROM_PTR(&mp_lv_textarea_get_one_line_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_accepted_chars), MP_ROM_PTR(&mp_lv_textarea_get_accepted_chars_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_max_length), MP_ROM_PTR(&mp_lv_textarea_get_max_length_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_text_is_selected), MP_ROM_PTR(&mp_lv_textarea_text_is_selected_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_text_selection), MP_ROM_PTR(&mp_lv_textarea_get_text_selection_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_password_show_time), MP_ROM_PTR(&mp_lv_textarea_get_password_show_time_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_current_char), MP_ROM_PTR(&mp_lv_textarea_get_current_char_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clear_selection), MP_ROM_PTR(&mp_lv_textarea_clear_selection_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cursor_right), MP_ROM_PTR(&mp_lv_textarea_cursor_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cursor_left), MP_ROM_PTR(&mp_lv_textarea_cursor_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cursor_down), MP_ROM_PTR(&mp_lv_textarea_cursor_down_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cursor_up), MP_ROM_PTR(&mp_lv_textarea_cursor_up_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(textarea_locals_dict, textarea_locals_dict_table); - -STATIC void textarea_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl textarea"); -} - - -STATIC mp_obj_t textarea_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_textarea_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_textarea_type_base, - MP_QSTR_textarea, - MP_TYPE_FLAG_NONE, - print, textarea_print, - make_new, textarea_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &textarea_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_textarea_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_textarea_class, -#endif - .mp_obj_type = &mp_lv_textarea_type_base, -}; - -/* Reusing lv_obj_move_to_index for lv_spinbox_set_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_value_mpobj, 2, mp_lv_obj_move_to_index, lv_spinbox_set_value); - -/* Reusing lv_image_set_antialias for lv_spinbox_set_rollover */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_rollover_mpobj, 2, mp_lv_image_set_antialias, lv_spinbox_set_rollover); - -/* Reusing lv_obj_fade_in for lv_spinbox_set_digit_format */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_digit_format_mpobj, 3, mp_lv_obj_fade_in, lv_spinbox_set_digit_format); - -/* Reusing lv_obj_delete_delayed for lv_spinbox_set_step */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_step_mpobj, 2, mp_lv_obj_delete_delayed, lv_spinbox_set_step); - -/* Reusing lv_obj_set_pos for lv_spinbox_set_range */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_range_mpobj, 3, mp_lv_obj_set_pos, lv_spinbox_set_range); - -/* Reusing lv_obj_delete_delayed for lv_spinbox_set_cursor_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_cursor_pos_mpobj, 2, mp_lv_obj_delete_delayed, lv_spinbox_set_cursor_pos); - -/* Reusing lv_obj_set_scroll_dir for lv_spinbox_set_digit_step_direction */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_set_digit_step_direction_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_spinbox_set_digit_step_direction); - -/* Reusing lv_obj_refr_size for lv_spinbox_get_rollover */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_get_rollover_mpobj, 1, mp_lv_obj_refr_size, lv_spinbox_get_rollover); - -/* Reusing lv_obj_get_scroll_top for lv_spinbox_get_value */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_get_value_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spinbox_get_value); - -/* Reusing lv_obj_get_scroll_top for lv_spinbox_get_step */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_get_step_mpobj, 1, mp_lv_obj_get_scroll_top, lv_spinbox_get_step); - -/* Reusing lv_obj_center for lv_spinbox_step_next */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_step_next_mpobj, 1, mp_lv_obj_center, lv_spinbox_step_next); - -/* Reusing lv_obj_center for lv_spinbox_step_prev */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_step_prev_mpobj, 1, mp_lv_obj_center, lv_spinbox_step_prev); - -/* Reusing lv_obj_center for lv_spinbox_increment */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_increment_mpobj, 1, mp_lv_obj_center, lv_spinbox_increment); - -/* Reusing lv_obj_center for lv_spinbox_decrement */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_decrement_mpobj, 1, mp_lv_obj_center, lv_spinbox_decrement); - -/* Reusing lv_obj_create for lv_spinbox_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinbox_create_mpobj, 1, mp_lv_obj_create, lv_spinbox_create); - - -/* - * lvgl spinbox object definitions - */ - - -STATIC const mp_rom_map_elem_t spinbox_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_value), MP_ROM_PTR(&mp_lv_spinbox_set_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_rollover), MP_ROM_PTR(&mp_lv_spinbox_set_rollover_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_digit_format), MP_ROM_PTR(&mp_lv_spinbox_set_digit_format_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_step), MP_ROM_PTR(&mp_lv_spinbox_set_step_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_spinbox_set_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cursor_pos), MP_ROM_PTR(&mp_lv_spinbox_set_cursor_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_digit_step_direction), MP_ROM_PTR(&mp_lv_spinbox_set_digit_step_direction_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_rollover), MP_ROM_PTR(&mp_lv_spinbox_get_rollover_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_value), MP_ROM_PTR(&mp_lv_spinbox_get_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_step), MP_ROM_PTR(&mp_lv_spinbox_get_step_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_step_next), MP_ROM_PTR(&mp_lv_spinbox_step_next_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_step_prev), MP_ROM_PTR(&mp_lv_spinbox_step_prev_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_increment), MP_ROM_PTR(&mp_lv_spinbox_increment_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_decrement), MP_ROM_PTR(&mp_lv_spinbox_decrement_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(spinbox_locals_dict, spinbox_locals_dict_table); - -STATIC void spinbox_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl spinbox"); -} - - -STATIC mp_obj_t spinbox_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_spinbox_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_spinbox_type_base, - MP_QSTR_spinbox, - MP_TYPE_FLAG_NONE, - print, spinbox_print, - make_new, spinbox_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &spinbox_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_spinbox_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_spinbox_class, -#endif - .mp_obj_type = &mp_lv_spinbox_type_base, -}; - -/* Reusing lv_obj_fade_in for lv_spinner_set_anim_params */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinner_set_anim_params_mpobj, 3, mp_lv_obj_fade_in, lv_spinner_set_anim_params); - -/* Reusing lv_obj_create for lv_spinner_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_spinner_create_mpobj, 1, mp_lv_obj_create, lv_spinner_create); - - -/* - * lvgl spinner object definitions - */ - - -STATIC const mp_rom_map_elem_t spinner_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_anim_params), MP_ROM_PTR(&mp_lv_spinner_set_anim_params_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(spinner_locals_dict, spinner_locals_dict_table); - -STATIC void spinner_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl spinner"); -} - - -STATIC mp_obj_t spinner_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_spinner_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_spinner_type_base, - MP_QSTR_spinner, - MP_TYPE_FLAG_NONE, - print, spinner_print, - make_new, spinner_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &spinner_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_spinner_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_spinner_class, -#endif - .mp_obj_type = &mp_lv_spinner_type_base, -}; - -/* Reusing lv_obj_create for lv_switch_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_switch_create_mpobj, 1, mp_lv_obj_create, lv_switch_create); - - -/* - * lvgl switch object definitions - */ - - -STATIC const mp_rom_map_elem_t switch_locals_dict_table[] = { - -}; - -STATIC MP_DEFINE_CONST_DICT(switch_locals_dict, switch_locals_dict_table); - -STATIC void switch_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl switch"); -} - - -STATIC mp_obj_t switch_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_switch_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_switch_type_base, - MP_QSTR_switch, - MP_TYPE_FLAG_NONE, - print, switch_print, - make_new, switch_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &switch_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_switch_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_switch_class, -#endif - .mp_obj_type = &mp_lv_switch_type_base, -}; - - -/* - * lvgl extension definition for: - * void lv_table_set_cell_value(lv_obj_t *obj, uint32_t row, uint32_t col, const char *txt) - */ - -STATIC mp_obj_t mp_lv_table_set_cell_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t row = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t col = (uint32_t)mp_obj_get_int(mp_args[2]); - const char *txt = (const char *)(char*)convert_from_str(mp_args[3]); - ((void (*)(lv_obj_t *, uint32_t, uint32_t, const char *))lv_func_ptr)(obj, row, col, txt); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_cell_value_mpobj, 4, mp_lv_table_set_cell_value, lv_table_set_cell_value); - - -/* - * Function NOT generated: - * Cannot convert ellipsis param - * void lv_table_set_cell_value_fmt(lv_obj_t *obj, uint32_t row, uint32_t col, const char *fmt, ...) - */ - -/* Reusing lv_obj_delete_delayed for lv_table_set_row_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_row_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_table_set_row_count); - -/* Reusing lv_obj_delete_delayed for lv_table_set_column_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_column_count_mpobj, 2, mp_lv_obj_delete_delayed, lv_table_set_column_count); - - -/* - * lvgl extension definition for: - * void lv_table_set_column_width(lv_obj_t *obj, uint32_t col_id, int32_t w) - */ - -STATIC mp_obj_t mp_lv_table_set_column_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t col_id = (uint32_t)mp_obj_get_int(mp_args[1]); - int32_t w = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t, int32_t))lv_func_ptr)(obj, col_id, w); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_column_width_mpobj, 3, mp_lv_table_set_column_width, lv_table_set_column_width); - - -/* - * lvgl extension definition for: - * void lv_table_add_cell_ctrl(lv_obj_t *obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl) - */ - -STATIC mp_obj_t mp_lv_table_add_cell_ctrl(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t row = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t col = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_table_cell_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, uint32_t, uint32_t, lv_table_cell_ctrl_t))lv_func_ptr)(obj, row, col, ctrl); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_add_cell_ctrl_mpobj, 4, mp_lv_table_add_cell_ctrl, lv_table_add_cell_ctrl); - -/* Reusing lv_table_add_cell_ctrl for lv_table_clear_cell_ctrl */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_clear_cell_ctrl_mpobj, 4, mp_lv_table_add_cell_ctrl, lv_table_clear_cell_ctrl); - - -/* - * lvgl extension definition for: - * void lv_table_set_cell_user_data(lv_obj_t *obj, uint16_t row, uint16_t col, void *user_data) - */ - -STATIC mp_obj_t mp_lv_table_set_cell_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[3]); - uint16_t row = (uint16_t)mp_obj_get_int(mp_args[1]); - uint16_t col = (uint16_t)mp_obj_get_int(mp_args[2]); - lv_obj_t *obj = mp_to_lv(mp_args[0]); - ((void (*)(lv_obj_t *, uint16_t, uint16_t, void *))lv_func_ptr)(obj, row, col, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_set_cell_user_data_mpobj, 4, mp_lv_table_set_cell_user_data, lv_table_set_cell_user_data); - - -/* - * lvgl extension definition for: - * const char *lv_table_get_cell_value(lv_obj_t *obj, uint32_t row, uint32_t col) - */ - -STATIC mp_obj_t mp_lv_table_get_cell_value(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t row = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t col = (uint32_t)mp_obj_get_int(mp_args[2]); - const char * _res = ((const char *(*)(lv_obj_t *, uint32_t, uint32_t))lv_func_ptr)(obj, row, col); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_cell_value_mpobj, 3, mp_lv_table_get_cell_value, lv_table_get_cell_value); - -/* Reusing lv_obj_get_event_count for lv_table_get_row_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_row_count_mpobj, 1, mp_lv_obj_get_event_count, lv_table_get_row_count); - -/* Reusing lv_obj_get_event_count for lv_table_get_column_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_column_count_mpobj, 1, mp_lv_obj_get_event_count, lv_table_get_column_count); - -/* Reusing lv_obj_calculate_ext_draw_size for lv_table_get_column_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_column_width_mpobj, 2, mp_lv_obj_calculate_ext_draw_size, lv_table_get_column_width); - - -/* - * lvgl extension definition for: - * bool lv_table_has_cell_ctrl(lv_obj_t *obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl) - */ - -STATIC mp_obj_t mp_lv_table_has_cell_ctrl(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t row = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t col = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_table_cell_ctrl_t ctrl = (uint32_t)mp_obj_get_int(mp_args[3]); - bool _res = ((bool (*)(lv_obj_t *, uint32_t, uint32_t, lv_table_cell_ctrl_t))lv_func_ptr)(obj, row, col, ctrl); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_has_cell_ctrl_mpobj, 4, mp_lv_table_has_cell_ctrl, lv_table_has_cell_ctrl); - - -/* - * lvgl extension definition for: - * void lv_table_get_selected_cell(lv_obj_t *obj, uint32_t *row, uint32_t *col) - */ - -STATIC mp_obj_t mp_lv_table_get_selected_cell(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint32_t *row = mp_array_to_u32ptr(mp_args[1]); - uint32_t *col = mp_array_to_u32ptr(mp_args[2]); - ((void (*)(lv_obj_t *, uint32_t *, uint32_t *))lv_func_ptr)(obj, row, col); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_selected_cell_mpobj, 3, mp_lv_table_get_selected_cell, lv_table_get_selected_cell); - - -/* - * lvgl extension definition for: - * void *lv_table_get_cell_user_data(lv_obj_t *obj, uint16_t row, uint16_t col) - */ - -STATIC mp_obj_t mp_lv_table_get_cell_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint16_t row = (uint16_t)mp_obj_get_int(mp_args[1]); - uint16_t col = (uint16_t)mp_obj_get_int(mp_args[2]); - void * _res = ((void *(*)(lv_obj_t *, uint16_t, uint16_t))lv_func_ptr)(obj, row, col); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_get_cell_user_data_mpobj, 3, mp_lv_table_get_cell_user_data, lv_table_get_cell_user_data); - -/* Reusing lv_obj_create for lv_table_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_table_create_mpobj, 1, mp_lv_obj_create, lv_table_create); - - -/* - * lvgl table object definitions - */ - - -STATIC const mp_rom_map_elem_t table_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_cell_value), MP_ROM_PTR(&mp_lv_table_set_cell_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_row_count), MP_ROM_PTR(&mp_lv_table_set_row_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_column_count), MP_ROM_PTR(&mp_lv_table_set_column_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_column_width), MP_ROM_PTR(&mp_lv_table_set_column_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_cell_ctrl), MP_ROM_PTR(&mp_lv_table_add_cell_ctrl_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clear_cell_ctrl), MP_ROM_PTR(&mp_lv_table_clear_cell_ctrl_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cell_user_data), MP_ROM_PTR(&mp_lv_table_set_cell_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cell_value), MP_ROM_PTR(&mp_lv_table_get_cell_value_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_row_count), MP_ROM_PTR(&mp_lv_table_get_row_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_column_count), MP_ROM_PTR(&mp_lv_table_get_column_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_column_width), MP_ROM_PTR(&mp_lv_table_get_column_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_has_cell_ctrl), MP_ROM_PTR(&mp_lv_table_has_cell_ctrl_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_selected_cell), MP_ROM_PTR(&mp_lv_table_get_selected_cell_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cell_user_data), MP_ROM_PTR(&mp_lv_table_get_cell_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_CELL_CTRL), MP_ROM_PTR(&mp_lv_LV_TABLE_CELL_CTRL_type_base) } -}; - -STATIC MP_DEFINE_CONST_DICT(table_locals_dict, table_locals_dict_table); - -STATIC void table_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl table"); -} - - -STATIC mp_obj_t table_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_table_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_table_type_base, - MP_QSTR_table, - MP_TYPE_FLAG_NONE, - print, table_print, - make_new, table_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &table_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_table_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_table_class, -#endif - .mp_obj_type = &mp_lv_table_type_base, -}; - -/* Reusing lv_list_add_text for lv_tabview_add_tab */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_add_tab_mpobj, 2, mp_lv_list_add_text, lv_tabview_add_tab); - -/* Reusing lv_label_ins_text for lv_tabview_rename_tab */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_rename_tab_mpobj, 3, mp_lv_label_ins_text, lv_tabview_rename_tab); - -/* Reusing lv_roller_set_selected for lv_tabview_set_active */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_set_active_mpobj, 3, mp_lv_roller_set_selected, lv_tabview_set_active); - -/* Reusing lv_obj_set_scroll_dir for lv_tabview_set_tab_bar_position */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_set_tab_bar_position_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_tabview_set_tab_bar_position); - -/* Reusing lv_obj_move_to_index for lv_tabview_set_tab_bar_size */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_set_tab_bar_size_mpobj, 2, mp_lv_obj_move_to_index, lv_tabview_set_tab_bar_size); - -/* Reusing lv_obj_get_event_count for lv_tabview_get_tab_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_get_tab_count_mpobj, 1, mp_lv_obj_get_event_count, lv_tabview_get_tab_count); - -/* Reusing lv_obj_get_event_count for lv_tabview_get_tab_active */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_get_tab_active_mpobj, 1, mp_lv_obj_get_event_count, lv_tabview_get_tab_active); - -/* Reusing lv_obj_create for lv_tabview_get_content */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_get_content_mpobj, 1, mp_lv_obj_create, lv_tabview_get_content); - -/* Reusing lv_obj_create for lv_tabview_get_tab_bar */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_get_tab_bar_mpobj, 1, mp_lv_obj_create, lv_tabview_get_tab_bar); - -/* Reusing lv_obj_create for lv_tabview_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tabview_create_mpobj, 1, mp_lv_obj_create, lv_tabview_create); - - -/* - * lvgl tabview object definitions - */ - - -STATIC const mp_rom_map_elem_t tabview_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_add_tab), MP_ROM_PTR(&mp_lv_tabview_add_tab_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_rename_tab), MP_ROM_PTR(&mp_lv_tabview_rename_tab_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_active), MP_ROM_PTR(&mp_lv_tabview_set_active_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_tab_bar_position), MP_ROM_PTR(&mp_lv_tabview_set_tab_bar_position_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_tab_bar_size), MP_ROM_PTR(&mp_lv_tabview_set_tab_bar_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_tab_count), MP_ROM_PTR(&mp_lv_tabview_get_tab_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_tab_active), MP_ROM_PTR(&mp_lv_tabview_get_tab_active_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_content), MP_ROM_PTR(&mp_lv_tabview_get_content_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_tab_bar), MP_ROM_PTR(&mp_lv_tabview_get_tab_bar_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(tabview_locals_dict, tabview_locals_dict_table); - -STATIC void tabview_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl tabview"); -} - - -STATIC mp_obj_t tabview_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_tabview_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_tabview_type_base, - MP_QSTR_tabview, - MP_TYPE_FLAG_NONE, - print, tabview_print, - make_new, tabview_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &tabview_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_tabview_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_tabview_class, -#endif - .mp_obj_type = &mp_lv_tabview_type_base, -}; - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_tileview_add_tile(lv_obj_t *tv, uint8_t col_id, uint8_t row_id, lv_dir_t dir) - */ - -STATIC mp_obj_t mp_lv_tileview_add_tile(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *tv = mp_to_lv(mp_args[0]); - uint8_t col_id = (uint8_t)mp_obj_get_int(mp_args[1]); - uint8_t row_id = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_dir_t dir = (uint8_t)mp_obj_get_int(mp_args[3]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, uint8_t, uint8_t, lv_dir_t))lv_func_ptr)(tv, col_id, row_id, dir); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_add_tile_mpobj, 4, mp_lv_tileview_add_tile, lv_tileview_add_tile); - - -/* - * lvgl extension definition for: - * void lv_tileview_set_tile(lv_obj_t *tv, lv_obj_t *tile_obj, lv_anim_enable_t anim_en) - */ - -STATIC mp_obj_t mp_lv_tileview_set_tile(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *tv = mp_to_lv(mp_args[0]); - lv_obj_t *tile_obj = mp_to_lv(mp_args[1]); - lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_obj_t *, lv_obj_t *, lv_anim_enable_t))lv_func_ptr)(tv, tile_obj, anim_en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_set_tile_mpobj, 3, mp_lv_tileview_set_tile, lv_tileview_set_tile); - - -/* - * lvgl extension definition for: - * void lv_tileview_set_tile_by_index(lv_obj_t *tv, uint32_t col_id, uint32_t row_id, lv_anim_enable_t anim_en) - */ - -STATIC mp_obj_t mp_lv_tileview_set_tile_by_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *tv = mp_to_lv(mp_args[0]); - uint32_t col_id = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t row_id = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_anim_enable_t anim_en = (int)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_obj_t *, uint32_t, uint32_t, lv_anim_enable_t))lv_func_ptr)(tv, col_id, row_id, anim_en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_set_tile_by_index_mpobj, 4, mp_lv_tileview_set_tile_by_index, lv_tileview_set_tile_by_index); - -/* Reusing lv_obj_create for lv_tileview_get_tile_active */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_get_tile_active_mpobj, 1, mp_lv_obj_create, lv_tileview_get_tile_active); - -/* Reusing lv_obj_create for lv_tileview_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_tileview_create_mpobj, 1, mp_lv_obj_create, lv_tileview_create); - - -/* - * lvgl tileview object definitions - */ - - -STATIC const mp_rom_map_elem_t tileview_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_add_tile), MP_ROM_PTR(&mp_lv_tileview_add_tile_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_tile), MP_ROM_PTR(&mp_lv_tileview_set_tile_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_tile_by_index), MP_ROM_PTR(&mp_lv_tileview_set_tile_by_index_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_tile_active), MP_ROM_PTR(&mp_lv_tileview_get_tile_active_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(tileview_locals_dict, tileview_locals_dict_table); - -STATIC void tileview_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl tileview"); -} - - -STATIC mp_obj_t tileview_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_tileview_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_tileview_type_base, - MP_QSTR_tileview, - MP_TYPE_FLAG_NONE, - print, tileview_print, - make_new, tileview_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &tileview_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_tileview_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_tileview_class, -#endif - .mp_obj_type = &mp_lv_tileview_type_base, -}; - -/* Reusing lv_list_add_text for lv_win_add_title */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_add_title_mpobj, 2, mp_lv_list_add_text, lv_win_add_title); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_win_add_button(lv_obj_t *win, const void *icon, int32_t btn_w) - */ - -STATIC mp_obj_t mp_lv_win_add_button(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *win = mp_to_lv(mp_args[0]); - const void *icon = (const void *)mp_to_ptr(mp_args[1]); - int32_t btn_w = (int32_t)mp_obj_get_int(mp_args[2]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, const void *, int32_t))lv_func_ptr)(win, icon, btn_w); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_add_button_mpobj, 3, mp_lv_win_add_button, lv_win_add_button); - -/* Reusing lv_obj_create for lv_win_get_header */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_get_header_mpobj, 1, mp_lv_obj_create, lv_win_get_header); - -/* Reusing lv_obj_create for lv_win_get_content */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_get_content_mpobj, 1, mp_lv_obj_create, lv_win_get_content); - -/* Reusing lv_obj_create for lv_win_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_win_create_mpobj, 1, mp_lv_obj_create, lv_win_create); - - -/* - * lvgl win object definitions - */ - - -STATIC const mp_rom_map_elem_t win_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_add_title), MP_ROM_PTR(&mp_lv_win_add_title_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_button), MP_ROM_PTR(&mp_lv_win_add_button_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_header), MP_ROM_PTR(&mp_lv_win_get_header_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_content), MP_ROM_PTR(&mp_lv_win_get_content_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(win_locals_dict, win_locals_dict_table); - -STATIC void win_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl win"); -} - - -STATIC mp_obj_t win_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_win_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_win_type_base, - MP_QSTR_win, - MP_TYPE_FLAG_NONE, - print, win_print, - make_new, win_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &win_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_win_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_win_class, -#endif - .mp_obj_type = &mp_lv_win_type_base, -}; - -/* Reusing lv_led_set_color for lv_barcode_set_dark_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_set_dark_color_mpobj, 2, mp_lv_led_set_color, lv_barcode_set_dark_color); - -/* Reusing lv_led_set_color for lv_barcode_set_light_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_set_light_color_mpobj, 2, mp_lv_led_set_color, lv_barcode_set_light_color); - - -/* - * lvgl extension definition for: - * void lv_barcode_set_scale(lv_obj_t *obj, uint16_t scale) - */ - -STATIC mp_obj_t mp_lv_barcode_set_scale(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint16_t scale = (uint16_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_obj_t *, uint16_t))lv_func_ptr)(obj, scale); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_set_scale_mpobj, 2, mp_lv_barcode_set_scale, lv_barcode_set_scale); - -/* Reusing lv_obj_set_scroll_dir for lv_barcode_set_direction */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_set_direction_mpobj, 2, mp_lv_obj_set_scroll_dir, lv_barcode_set_direction); - - -/* - * lvgl extension definition for: - * lv_result_t lv_barcode_update(lv_obj_t *obj, const char *data) - */ - -STATIC mp_obj_t mp_lv_barcode_update(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const char *data = (const char *)(char*)convert_from_str(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(lv_obj_t *, const char *))lv_func_ptr)(obj, data); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_update_mpobj, 2, mp_lv_barcode_update, lv_barcode_update); - - -/* - * lvgl extension definition for: - * lv_color_t lv_barcode_get_dark_color(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_barcode_get_dark_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_color_t _res = ((lv_color_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_get_dark_color_mpobj, 1, mp_lv_barcode_get_dark_color, lv_barcode_get_dark_color); - -/* Reusing lv_barcode_get_dark_color for lv_barcode_get_light_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_get_light_color_mpobj, 1, mp_lv_barcode_get_dark_color, lv_barcode_get_light_color); - - -/* - * lvgl extension definition for: - * uint16_t lv_barcode_get_scale(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_barcode_get_scale(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - uint16_t _res = ((uint16_t (*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_get_scale_mpobj, 1, mp_lv_barcode_get_scale, lv_barcode_get_scale); - -/* Reusing lv_obj_create for lv_barcode_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_barcode_create_mpobj, 1, mp_lv_obj_create, lv_barcode_create); - - -/* - * lvgl barcode object definitions - */ - - -STATIC const mp_rom_map_elem_t barcode_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_dark_color), MP_ROM_PTR(&mp_lv_barcode_set_dark_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_light_color), MP_ROM_PTR(&mp_lv_barcode_set_light_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_scale), MP_ROM_PTR(&mp_lv_barcode_set_scale_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_direction), MP_ROM_PTR(&mp_lv_barcode_set_direction_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_update), MP_ROM_PTR(&mp_lv_barcode_update_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_dark_color), MP_ROM_PTR(&mp_lv_barcode_get_dark_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_light_color), MP_ROM_PTR(&mp_lv_barcode_get_light_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scale), MP_ROM_PTR(&mp_lv_barcode_get_scale_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(barcode_locals_dict, barcode_locals_dict_table); - -STATIC void barcode_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl barcode"); -} - - -STATIC mp_obj_t barcode_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_barcode_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_barcode_type_base, - MP_QSTR_barcode, - MP_TYPE_FLAG_NONE, - print, barcode_print, - make_new, barcode_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &barcode_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_barcode_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_barcode_class, -#endif - .mp_obj_type = &mp_lv_barcode_type_base, -}; - -/* Reusing lv_image_set_src for lv_gif_set_src */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_set_src_mpobj, 2, mp_lv_image_set_src, lv_gif_set_src); - -/* Reusing lv_obj_center for lv_gif_restart */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_restart_mpobj, 1, mp_lv_obj_center, lv_gif_restart); - -/* Reusing lv_obj_center for lv_gif_pause */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_pause_mpobj, 1, mp_lv_obj_center, lv_gif_pause); - -/* Reusing lv_obj_center for lv_gif_resume */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_resume_mpobj, 1, mp_lv_obj_center, lv_gif_resume); - -/* Reusing lv_obj_create for lv_gif_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gif_create_mpobj, 1, mp_lv_obj_create, lv_gif_create); - - -/* - * lvgl gif object definitions - */ - - -STATIC const mp_rom_map_elem_t gif_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_src), MP_ROM_PTR(&mp_lv_gif_set_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_restart), MP_ROM_PTR(&mp_lv_gif_restart_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_pause), MP_ROM_PTR(&mp_lv_gif_pause_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_resume), MP_ROM_PTR(&mp_lv_gif_resume_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(gif_locals_dict, gif_locals_dict_table); - -STATIC void gif_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl gif"); -} - - -STATIC mp_obj_t gif_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_gif_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_gif_type_base, - MP_QSTR_gif, - MP_TYPE_FLAG_NONE, - print, gif_print, - make_new, gif_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &gif_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_gif_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_gif_class, -#endif - .mp_obj_type = &mp_lv_gif_type_base, -}; - -/* Reusing lv_obj_move_to_index for lv_qrcode_set_size */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_set_size_mpobj, 2, mp_lv_obj_move_to_index, lv_qrcode_set_size); - -/* Reusing lv_led_set_color for lv_qrcode_set_dark_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_set_dark_color_mpobj, 2, mp_lv_led_set_color, lv_qrcode_set_dark_color); - -/* Reusing lv_led_set_color for lv_qrcode_set_light_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_set_light_color_mpobj, 2, mp_lv_led_set_color, lv_qrcode_set_light_color); - - -/* - * lvgl extension definition for: - * lv_result_t lv_qrcode_update(lv_obj_t *obj, const void *data, uint32_t data_len) - */ - -STATIC mp_obj_t mp_lv_qrcode_update(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const void *data = (const void *)mp_to_ptr(mp_args[1]); - uint32_t data_len = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_obj_t *, const void *, uint32_t))lv_func_ptr)(obj, data, data_len); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_update_mpobj, 3, mp_lv_qrcode_update, lv_qrcode_update); - -/* Reusing lv_obj_create for lv_qrcode_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_qrcode_create_mpobj, 1, mp_lv_obj_create, lv_qrcode_create); - - -/* - * lvgl qrcode object definitions - */ - - -STATIC const mp_rom_map_elem_t qrcode_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR_set_size), MP_ROM_PTR(&mp_lv_qrcode_set_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_dark_color), MP_ROM_PTR(&mp_lv_qrcode_set_dark_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_light_color), MP_ROM_PTR(&mp_lv_qrcode_set_light_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_update), MP_ROM_PTR(&mp_lv_qrcode_update_mpobj) } -}; - -STATIC MP_DEFINE_CONST_DICT(qrcode_locals_dict, qrcode_locals_dict_table); - -STATIC void qrcode_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "lvgl qrcode"); -} - - -STATIC mp_obj_t qrcode_make_new( - const mp_obj_type_t *type, - size_t n_args, - size_t n_kw, - const mp_obj_t *args) -{ - return make_new(&mp_lv_qrcode_create_mpobj, type, n_args, n_kw, args); -} - - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_qrcode_type_base, - MP_QSTR_qrcode, - MP_TYPE_FLAG_NONE, - print, qrcode_print, - make_new, qrcode_make_new, - binary_op, mp_lv_obj_binary_op, - attr, call_parent_methods, - buffer, mp_lv_obj_get_buffer, - parent, &mp_lv_obj_type_base, - locals_dict, &qrcode_locals_dict -); - -GENMPY_UNUSED STATIC const mp_lv_obj_type_t mp_lv_qrcode_type = { -#ifdef LV_OBJ_T - .lv_obj_class = &lv_qrcode_class, -#endif - .mp_obj_type = &mp_lv_qrcode_type_base, -}; - - -/* - * lvgl lv_color_filter_shade global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_color_filter_shade = { - { &mp_lv_color_filter_dsc_t_type }, - (lv_color_filter_dsc_t*)&lv_color_filter_shade -}; - - -/* - * lvgl lv_cache_class_lru_rb_count global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_cache_class_lru_rb_count = { - { &mp_lv_cache_class_t_type }, - (lv_cache_class_t*)&lv_cache_class_lru_rb_count -}; - - -/* - * lvgl lv_cache_class_lru_rb_size global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_cache_class_lru_rb_size = { - { &mp_lv_cache_class_t_type }, - (lv_cache_class_t*)&lv_cache_class_lru_rb_size -}; - - -/* - * lvgl lv_font_montserrat_14 global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_font_montserrat_14 = { - { &mp_lv_font_t_type }, - (lv_font_t*)&lv_font_montserrat_14 -}; - - -/* - * lvgl lv_font_montserrat_16 global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_font_montserrat_16 = { - { &mp_lv_font_t_type }, - (lv_font_t*)&lv_font_montserrat_16 -}; - - -/* - * lvgl lv_font_montserrat_24 global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_font_montserrat_24 = { - { &mp_lv_font_t_type }, - (lv_font_t*)&lv_font_montserrat_24 -}; - -/* Global struct wrapper for int */ - -typedef struct { - int value; -} _lv_mp_int_wrapper; - - -/* - * Struct _lv_mp_int_wrapper - */ - -STATIC inline const mp_obj_type_t *get_mp__lv_mp_int_wrapper_type(); - -STATIC inline void* mp_write_ptr__lv_mp_int_wrapper(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp__lv_mp_int_wrapper_type())); - return (_lv_mp_int_wrapper*)self->data; -} - -#define mp_write__lv_mp_int_wrapper(struct_obj) *((_lv_mp_int_wrapper*)mp_write_ptr__lv_mp_int_wrapper(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr__lv_mp_int_wrapper(void *field) -{ - return lv_to_mp_struct(get_mp__lv_mp_int_wrapper_type(), field); -} - -#define mp_read__lv_mp_int_wrapper(field) mp_read_ptr__lv_mp_int_wrapper(copy_buffer(&field, sizeof(_lv_mp_int_wrapper))) -#define mp_read_byref__lv_mp_int_wrapper(field) mp_read_ptr__lv_mp_int_wrapper(&field) - -STATIC void mp__lv_mp_int_wrapper_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED _lv_mp_int_wrapper *data = (_lv_mp_int_wrapper*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_value: dest[0] = mp_obj_new_int(data->value); break; // converting from int; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_value: data->value = (int)mp_obj_get_int(dest[1]); break; // converting to int; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp__lv_mp_int_wrapper_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct _lv_mp_int_wrapper"); -} - -STATIC const mp_obj_dict_t mp__lv_mp_int_wrapper_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp__lv_mp_int_wrapper_type, - MP_QSTR__lv_mp_int_wrapper, - MP_TYPE_FLAG_NONE, - print, mp__lv_mp_int_wrapper_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp__lv_mp_int_wrapper_attr, - locals_dict, &mp__lv_mp_int_wrapper_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp__lv_mp_int_wrapper_type() -{ - return &mp__lv_mp_int_wrapper_type; -} - - -/* - * lvgl lv_style_const_prop_id_inv global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_style_const_prop_id_inv = { - { &mp__lv_mp_int_wrapper_type }, - (lv_style_prop_t*)&lv_style_const_prop_id_inv -}; - - -/* - * lvgl lv_obj_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_obj_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_obj_class -}; - - -/* - * lvgl lv_image_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_image_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_image_class -}; - - -/* - * lvgl lv_animimg_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_animimg_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_animimg_class -}; - - -/* - * lvgl lv_arc_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_arc_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_arc_class -}; - - -/* - * lvgl lv_label_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_label_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_label_class -}; - - -/* - * lvgl lv_bar_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_bar_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_bar_class -}; - - -/* - * lvgl lv_button_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_button_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_button_class -}; - - -/* - * lvgl lv_buttonmatrix_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_buttonmatrix_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_buttonmatrix_class -}; - - -/* - * lvgl lv_calendar_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_calendar_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_calendar_class -}; - - -/* - * lvgl lv_calendar_header_arrow_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_calendar_header_arrow_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_calendar_header_arrow_class -}; - - -/* - * lvgl lv_calendar_header_dropdown_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_calendar_header_dropdown_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_calendar_header_dropdown_class -}; - - -/* - * lvgl lv_canvas_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_canvas_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_canvas_class -}; - - -/* - * lvgl lv_chart_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_chart_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_chart_class -}; - - -/* - * lvgl lv_checkbox_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_checkbox_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_checkbox_class -}; - - -/* - * lvgl lv_dropdown_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_dropdown_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_dropdown_class -}; - - -/* - * lvgl lv_dropdownlist_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_dropdownlist_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_dropdownlist_class -}; - - -/* - * lvgl lv_imagebutton_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_imagebutton_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_imagebutton_class -}; - - -/* - * lvgl lv_keyboard_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_keyboard_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_keyboard_class -}; - - -/* - * lvgl lv_led_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_led_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_led_class -}; - - -/* - * lvgl lv_line_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_line_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_line_class -}; - - -/* - * lvgl lv_list_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_list_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_list_class -}; - - -/* - * lvgl lv_list_text_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_list_text_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_list_text_class -}; - - -/* - * lvgl lv_list_button_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_list_button_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_list_button_class -}; - - -/* - * lvgl lv_menu_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_class -}; - - -/* - * lvgl lv_menu_page_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_page_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_page_class -}; - - -/* - * lvgl lv_menu_cont_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_cont_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_cont_class -}; - - -/* - * lvgl lv_menu_section_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_section_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_section_class -}; - - -/* - * lvgl lv_menu_separator_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_separator_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_separator_class -}; - - -/* - * lvgl lv_menu_sidebar_cont_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_sidebar_cont_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_sidebar_cont_class -}; - - -/* - * lvgl lv_menu_main_cont_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_main_cont_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_main_cont_class -}; - - -/* - * lvgl lv_menu_sidebar_header_cont_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_sidebar_header_cont_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_sidebar_header_cont_class -}; - - -/* - * lvgl lv_menu_main_header_cont_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_menu_main_header_cont_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_menu_main_header_cont_class -}; - - -/* - * lvgl lv_msgbox_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_msgbox_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_msgbox_class -}; - - -/* - * lvgl lv_msgbox_header_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_msgbox_header_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_msgbox_header_class -}; - - -/* - * lvgl lv_msgbox_content_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_msgbox_content_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_msgbox_content_class -}; - - -/* - * lvgl lv_msgbox_footer_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_msgbox_footer_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_msgbox_footer_class -}; - - -/* - * lvgl lv_msgbox_header_button_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_msgbox_header_button_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_msgbox_header_button_class -}; - - -/* - * lvgl lv_msgbox_footer_button_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_msgbox_footer_button_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_msgbox_footer_button_class -}; - - -/* - * lvgl lv_msgbox_backdrop_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_msgbox_backdrop_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_msgbox_backdrop_class -}; - - -/* - * lvgl lv_roller_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_roller_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_roller_class -}; - - -/* - * lvgl lv_scale_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_scale_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_scale_class -}; - - -/* - * lvgl lv_slider_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_slider_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_slider_class -}; - - -/* - * lvgl lv_spangroup_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_spangroup_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_spangroup_class -}; - - -/* - * lvgl lv_textarea_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_textarea_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_textarea_class -}; - - -/* - * lvgl lv_spinbox_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_spinbox_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_spinbox_class -}; - - -/* - * lvgl lv_spinner_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_spinner_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_spinner_class -}; - - -/* - * lvgl lv_switch_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_switch_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_switch_class -}; - - -/* - * lvgl lv_table_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_table_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_table_class -}; - - -/* - * lvgl lv_tabview_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_tabview_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_tabview_class -}; - - -/* - * lvgl lv_tileview_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_tileview_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_tileview_class -}; - - -/* - * lvgl lv_tileview_tile_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_tileview_tile_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_tileview_tile_class -}; - - -/* - * lvgl lv_win_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_win_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_win_class -}; - - -/* - * lvgl lv_barcode_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_barcode_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_barcode_class -}; - - -/* - * lvgl lv_gif_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_gif_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_gif_class -}; - - -/* - * lvgl lv_qrcode_class global definitions - */ - -STATIC const mp_lv_struct_t mp_lv_qrcode_class = { - { &mp_lv_obj_class_t_type }, - (lv_obj_class_t*)&lv_qrcode_class -}; - - -/* - * Struct lv_indev_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_indev_t_type(); - -STATIC inline void* mp_write_ptr_lv_indev_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_indev_t_type())); - return (lv_indev_t*)self->data; -} - -#define mp_write_lv_indev_t(struct_obj) *((lv_indev_t*)mp_write_ptr_lv_indev_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_indev_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_indev_t_type(), field); -} - -#define mp_read_lv_indev_t(field) mp_read_ptr_lv_indev_t(copy_buffer(&field, sizeof(lv_indev_t))) -#define mp_read_byref_lv_indev_t(field) mp_read_ptr_lv_indev_t(&field) - -STATIC void mp_lv_indev_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_indev_t *data = (lv_indev_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - ; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - ; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_indev_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_indev_t"); -} - -STATIC const mp_obj_dict_t mp_lv_indev_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_indev_t_type, - MP_QSTR_lv_indev_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_indev_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_indev_t_attr, - locals_dict, &mp_lv_indev_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_indev_t_type() -{ - return &mp_lv_indev_t_type; -} - -#define funcptr_lv_layout_update_cb_t NULL - -/* Reusing lv_obj_set_user_data for funcptr_lv_layout_update_cb_t */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_funcptr_lv_layout_update_cb_t_mpobj, 2, mp_lv_obj_set_user_data, funcptr_lv_layout_update_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_layout_update_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_layout_update_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_layout_dsc_t_cb_callback' - * lv_layout_update_cb_t cb - */ - - -/* - * Struct lv_layout_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_layout_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_layout_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_layout_dsc_t_type())); - return (lv_layout_dsc_t*)self->data; -} - -#define mp_write_lv_layout_dsc_t(struct_obj) *((lv_layout_dsc_t*)mp_write_ptr_lv_layout_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_layout_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_layout_dsc_t_type(), field); -} - -#define mp_read_lv_layout_dsc_t(field) mp_read_ptr_lv_layout_dsc_t(copy_buffer(&field, sizeof(lv_layout_dsc_t))) -#define mp_read_byref_lv_layout_dsc_t(field) mp_read_ptr_lv_layout_dsc_t(&field) - -STATIC void mp_lv_layout_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_layout_dsc_t *data = (lv_layout_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_layout_update_cb_t_mpobj, data->cb, NULL ,MP_QSTR_lv_layout_dsc_t_cb, NULL); break; // converting from callback lv_layout_update_cb_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_cb: data->cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_layout_dsc_t_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_layout_update_cb_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_layout_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_layout_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_layout_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_layout_dsc_t_type, - MP_QSTR_lv_layout_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_layout_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_layout_dsc_t_attr, - locals_dict, &mp_lv_layout_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_layout_dsc_t_type() -{ - return &mp_lv_layout_dsc_t_type; -} - - -/* - * Struct lv_area_transform_cache_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_area_transform_cache_t_type(); - -STATIC inline void* mp_write_ptr_lv_area_transform_cache_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_area_transform_cache_t_type())); - return (lv_area_transform_cache_t*)self->data; -} - -#define mp_write_lv_area_transform_cache_t(struct_obj) *((lv_area_transform_cache_t*)mp_write_ptr_lv_area_transform_cache_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_area_transform_cache_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_area_transform_cache_t_type(), field); -} - -#define mp_read_lv_area_transform_cache_t(field) mp_read_ptr_lv_area_transform_cache_t(copy_buffer(&field, sizeof(lv_area_transform_cache_t))) -#define mp_read_byref_lv_area_transform_cache_t(field) mp_read_ptr_lv_area_transform_cache_t(&field) - -STATIC void mp_lv_area_transform_cache_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_area_transform_cache_t *data = (lv_area_transform_cache_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_angle_prev: dest[0] = mp_obj_new_int(data->angle_prev); break; // converting from int32_t; - case MP_QSTR_sinma: dest[0] = mp_obj_new_int(data->sinma); break; // converting from int32_t; - case MP_QSTR_cosma: dest[0] = mp_obj_new_int(data->cosma); break; // converting from int32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_angle_prev: data->angle_prev = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_sinma: data->sinma = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_cosma: data->cosma = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_area_transform_cache_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_area_transform_cache_t"); -} - -STATIC const mp_obj_dict_t mp_lv_area_transform_cache_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_area_transform_cache_t_type, - MP_QSTR_lv_area_transform_cache_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_area_transform_cache_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_area_transform_cache_t_attr, - locals_dict, &mp_lv_area_transform_cache_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_area_transform_cache_t_type() -{ - return &mp_lv_area_transform_cache_t_type; -} - -#define funcptr_lv_timer_handler_resume_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_timer_handler_resume_cb_t(void *data) - */ - -STATIC mp_obj_t mp_funcptr_lv_timer_handler_resume_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *data = mp_to_ptr(mp_args[0]); - ((void (*)(void *))lv_func_ptr)(data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_timer_handler_resume_cb_t_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, funcptr_lv_timer_handler_resume_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_timer_handler_resume_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_timer_handler_resume_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_timer_state_t_resume_cb_callback' - * lv_timer_handler_resume_cb_t resume_cb - */ - - -/* - * Struct lv_timer_state_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_timer_state_t_type(); - -STATIC inline void* mp_write_ptr_lv_timer_state_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_timer_state_t_type())); - return (lv_timer_state_t*)self->data; -} - -#define mp_write_lv_timer_state_t(struct_obj) *((lv_timer_state_t*)mp_write_ptr_lv_timer_state_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_timer_state_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_timer_state_t_type(), field); -} - -#define mp_read_lv_timer_state_t(field) mp_read_ptr_lv_timer_state_t(copy_buffer(&field, sizeof(lv_timer_state_t))) -#define mp_read_byref_lv_timer_state_t(field) mp_read_ptr_lv_timer_state_t(&field) - -STATIC void mp_lv_timer_state_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_timer_state_t *data = (lv_timer_state_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_timer_ll: dest[0] = mp_read_byref_lv_ll_t(data->timer_ll); break; // converting from lv_ll_t; - case MP_QSTR_lv_timer_run: dest[0] = convert_to_bool(data->lv_timer_run); break; // converting from bool; - case MP_QSTR_idle_last: dest[0] = mp_obj_new_int_from_uint(data->idle_last); break; // converting from uint8_t; - case MP_QSTR_timer_deleted: dest[0] = convert_to_bool(data->timer_deleted); break; // converting from bool; - case MP_QSTR_timer_created: dest[0] = convert_to_bool(data->timer_created); break; // converting from bool; - case MP_QSTR_timer_time_until_next: dest[0] = mp_obj_new_int_from_uint(data->timer_time_until_next); break; // converting from uint32_t; - case MP_QSTR_already_running: dest[0] = convert_to_bool(data->already_running); break; // converting from bool; - case MP_QSTR_periodic_last_tick: dest[0] = mp_obj_new_int_from_uint(data->periodic_last_tick); break; // converting from uint32_t; - case MP_QSTR_busy_time: dest[0] = mp_obj_new_int_from_uint(data->busy_time); break; // converting from uint32_t; - case MP_QSTR_idle_period_start: dest[0] = mp_obj_new_int_from_uint(data->idle_period_start); break; // converting from uint32_t; - case MP_QSTR_run_cnt: dest[0] = mp_obj_new_int_from_uint(data->run_cnt); break; // converting from uint32_t; - case MP_QSTR_resume_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_timer_handler_resume_cb_t_mpobj, data->resume_cb, NULL ,MP_QSTR_lv_timer_state_t_resume_cb, NULL); break; // converting from callback lv_timer_handler_resume_cb_t; - case MP_QSTR_resume_data: dest[0] = ptr_to_mp((void*)data->resume_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_timer_ll: data->timer_ll = mp_write_lv_ll_t(dest[1]); break; // converting to lv_ll_t; - case MP_QSTR_lv_timer_run: data->lv_timer_run = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_idle_last: data->idle_last = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_timer_deleted: data->timer_deleted = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_timer_created: data->timer_created = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_timer_time_until_next: data->timer_time_until_next = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_already_running: data->already_running = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_periodic_last_tick: data->periodic_last_tick = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_busy_time: data->busy_time = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_idle_period_start: data->idle_period_start = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_run_cnt: data->run_cnt = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_resume_cb: data->resume_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_timer_state_t_resume_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_timer_handler_resume_cb_t; - case MP_QSTR_resume_data: data->resume_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_timer_state_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_timer_state_t"); -} - -STATIC const mp_obj_dict_t mp_lv_timer_state_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_timer_state_t_type, - MP_QSTR_lv_timer_state_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_timer_state_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_timer_state_t_attr, - locals_dict, &mp_lv_timer_state_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_timer_state_t_type() -{ - return &mp_lv_timer_state_t_type; -} - -#define funcptr_lv_timer_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_timer_cb_t(lv_timer_t *) - */ - -STATIC mp_obj_t mp_funcptr_lv_timer_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_t *arg0 = mp_to_ptr(mp_args[0]); - ((void (*)(lv_timer_t *))lv_func_ptr)(arg0); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_timer_cb_t_mpobj, 1, mp_funcptr_lv_timer_cb_t, funcptr_lv_timer_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_timer_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_timer_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_timer_t_timer_cb_callback(lv_timer_t *); - -/* - * Struct lv_timer_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_timer_t_type(); - -STATIC inline void* mp_write_ptr_lv_timer_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_timer_t_type())); - return (lv_timer_t*)self->data; -} - -#define mp_write_lv_timer_t(struct_obj) *((lv_timer_t*)mp_write_ptr_lv_timer_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_timer_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_timer_t_type(), field); -} - -#define mp_read_lv_timer_t(field) mp_read_ptr_lv_timer_t(copy_buffer(&field, sizeof(lv_timer_t))) -#define mp_read_byref_lv_timer_t(field) mp_read_ptr_lv_timer_t(&field) - -STATIC void mp_lv_timer_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_timer_t *data = (lv_timer_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_period: dest[0] = mp_obj_new_int_from_uint(data->period); break; // converting from uint32_t; - case MP_QSTR_last_run: dest[0] = mp_obj_new_int_from_uint(data->last_run); break; // converting from uint32_t; - case MP_QSTR_timer_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_timer_cb_t_mpobj, data->timer_cb, lv_timer_t_timer_cb_callback ,MP_QSTR_lv_timer_t_timer_cb, data->user_data); break; // converting from callback lv_timer_cb_t; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_repeat_count: dest[0] = mp_obj_new_int(data->repeat_count); break; // converting from int32_t; - case MP_QSTR_paused: dest[0] = mp_obj_new_int_from_uint(data->paused); break; // converting from uint32_t; - case MP_QSTR_auto_delete: dest[0] = mp_obj_new_int_from_uint(data->auto_delete); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_period: data->period = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_last_run: data->last_run = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_timer_cb: data->timer_cb = mp_lv_callback(dest[1], lv_timer_t_timer_cb_callback ,MP_QSTR_lv_timer_t_timer_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_timer_cb_t; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_repeat_count: data->repeat_count = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_paused: data->paused = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_auto_delete: data->auto_delete = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_timer_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_timer_t"); -} - -STATIC const mp_obj_dict_t mp_lv_timer_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_timer_t_type, - MP_QSTR_lv_timer_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_timer_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_timer_t_attr, - locals_dict, &mp_lv_timer_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_timer_t_type() -{ - return &mp_lv_timer_t_type; -} - - -/* - * Struct lv_anim_state_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_state_t_type(); - -STATIC inline void* mp_write_ptr_lv_anim_state_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_state_t_type())); - return (lv_anim_state_t*)self->data; -} - -#define mp_write_lv_anim_state_t(struct_obj) *((lv_anim_state_t*)mp_write_ptr_lv_anim_state_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_anim_state_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_anim_state_t_type(), field); -} - -#define mp_read_lv_anim_state_t(field) mp_read_ptr_lv_anim_state_t(copy_buffer(&field, sizeof(lv_anim_state_t))) -#define mp_read_byref_lv_anim_state_t(field) mp_read_ptr_lv_anim_state_t(&field) - -STATIC void mp_lv_anim_state_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_anim_state_t *data = (lv_anim_state_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_anim_list_changed: dest[0] = convert_to_bool(data->anim_list_changed); break; // converting from bool; - case MP_QSTR_anim_run_round: dest[0] = convert_to_bool(data->anim_run_round); break; // converting from bool; - case MP_QSTR_timer: dest[0] = mp_read_ptr_lv_timer_t((void*)data->timer); break; // converting from lv_timer_t *; - case MP_QSTR_anim_ll: dest[0] = mp_read_byref_lv_ll_t(data->anim_ll); break; // converting from lv_ll_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_anim_list_changed: data->anim_list_changed = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_anim_run_round: data->anim_run_round = mp_obj_is_true(dest[1]); break; // converting to bool; - case MP_QSTR_timer: data->timer = (void*)mp_write_ptr_lv_timer_t(dest[1]); break; // converting to lv_timer_t *; - case MP_QSTR_anim_ll: data->anim_ll = mp_write_lv_ll_t(dest[1]); break; // converting to lv_ll_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_anim_state_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_anim_state_t"); -} - -STATIC const mp_obj_dict_t mp_lv_anim_state_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_anim_state_t_type, - MP_QSTR_lv_anim_state_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_anim_state_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_anim_state_t_attr, - locals_dict, &mp_lv_anim_state_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_state_t_type() -{ - return &mp_lv_anim_state_t_type; -} - -#define funcptr_lv_tick_get_cb_t NULL - - -/* - * lvgl extension definition for: - * uint32_t lv_tick_get_cb_t(void) - */ - -STATIC mp_obj_t mp_funcptr_lv_tick_get_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - uint32_t _res = ((uint32_t (*)(void))lv_func_ptr)(); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_tick_get_cb_t_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, funcptr_lv_tick_get_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_tick_get_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_tick_get_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_tick_state_t_tick_get_cb_callback' - * lv_tick_get_cb_t tick_get_cb - */ - -#define funcptr_lv_delay_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_delay_cb_t(uint32_t ms) - */ - -STATIC mp_obj_t mp_funcptr_lv_delay_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t ms = (uint32_t)mp_obj_get_int(mp_args[0]); - ((void (*)(uint32_t))lv_func_ptr)(ms); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_delay_cb_t_mpobj, 1, mp_funcptr_lv_delay_cb_t, funcptr_lv_delay_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_delay_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_delay_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_tick_state_t_delay_cb_callback' - * lv_delay_cb_t delay_cb - */ - - -/* - * Struct lv_tick_state_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_tick_state_t_type(); - -STATIC inline void* mp_write_ptr_lv_tick_state_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_tick_state_t_type())); - return (lv_tick_state_t*)self->data; -} - -#define mp_write_lv_tick_state_t(struct_obj) *((lv_tick_state_t*)mp_write_ptr_lv_tick_state_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_tick_state_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_tick_state_t_type(), field); -} - -#define mp_read_lv_tick_state_t(field) mp_read_ptr_lv_tick_state_t(copy_buffer(&field, sizeof(lv_tick_state_t))) -#define mp_read_byref_lv_tick_state_t(field) mp_read_ptr_lv_tick_state_t(&field) - -STATIC void mp_lv_tick_state_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_tick_state_t *data = (lv_tick_state_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_sys_time: dest[0] = mp_obj_new_int_from_uint(data->sys_time); break; // converting from uint32_t; - case MP_QSTR_sys_irq_flag: dest[0] = mp_obj_new_int_from_uint(data->sys_irq_flag); break; // converting from uint8_t; - case MP_QSTR_tick_get_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_tick_get_cb_t_mpobj, data->tick_get_cb, NULL ,MP_QSTR_lv_tick_state_t_tick_get_cb, NULL); break; // converting from callback lv_tick_get_cb_t; - case MP_QSTR_delay_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_delay_cb_t_mpobj, data->delay_cb, NULL ,MP_QSTR_lv_tick_state_t_delay_cb, NULL); break; // converting from callback lv_delay_cb_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_sys_time: data->sys_time = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_sys_irq_flag: data->sys_irq_flag = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_tick_get_cb: data->tick_get_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_tick_state_t_tick_get_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_tick_get_cb_t; - case MP_QSTR_delay_cb: data->delay_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_tick_state_t_delay_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_delay_cb_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_tick_state_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_tick_state_t"); -} - -STATIC const mp_obj_dict_t mp_lv_tick_state_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_tick_state_t_type, - MP_QSTR_lv_tick_state_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_tick_state_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_tick_state_t_attr, - locals_dict, &mp_lv_tick_state_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_tick_state_t_type() -{ - return &mp_lv_tick_state_t_type; -} - -#define funcptr_lv_draw_buf_malloc_cb NULL - - -/* - * lvgl extension definition for: - * void *lv_draw_buf_malloc_cb(size_t size, lv_color_format_t color_format) - */ - -STATIC mp_obj_t mp_funcptr_lv_draw_buf_malloc_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - size_t size = (size_t)mp_obj_get_int(mp_args[0]); - lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); - void * _res = ((void *(*)(size_t, lv_color_format_t))lv_func_ptr)(size, color_format); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_malloc_cb_mpobj, 2, mp_funcptr_lv_draw_buf_malloc_cb, funcptr_lv_draw_buf_malloc_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_malloc_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_malloc_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_buf_malloc_cb_callback' - * lv_draw_buf_malloc_cb buf_malloc_cb - */ - -#define funcptr_lv_draw_buf_free_cb NULL - -/* Reusing funcptr_lv_timer_handler_resume_cb_t for funcptr_lv_draw_buf_free_cb */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_free_cb_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, funcptr_lv_draw_buf_free_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_free_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_free_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_buf_free_cb_callback' - * lv_draw_buf_free_cb buf_free_cb - */ - -#define funcptr_lv_draw_buf_align_cb NULL - - -/* - * lvgl extension definition for: - * void *lv_draw_buf_align_cb(void *buf, lv_color_format_t color_format) - */ - -STATIC mp_obj_t mp_funcptr_lv_draw_buf_align_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *buf = mp_to_ptr(mp_args[0]); - lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); - void * _res = ((void *(*)(void *, lv_color_format_t))lv_func_ptr)(buf, color_format); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_align_cb_mpobj, 2, mp_funcptr_lv_draw_buf_align_cb, funcptr_lv_draw_buf_align_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_align_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_align_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_align_pointer_cb_callback' - * lv_draw_buf_align_cb align_pointer_cb - */ - -#define funcptr_lv_draw_buf_invalidate_cache_cb NULL - - -/* - * lvgl extension definition for: - * void lv_draw_buf_invalidate_cache_cb(void *buf, uint32_t stride, lv_color_format_t color_format, const lv_area_t *area) - */ - -STATIC mp_obj_t mp_funcptr_lv_draw_buf_invalidate_cache_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *buf = mp_to_ptr(mp_args[0]); - uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[2]); - const lv_area_t *area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[3]); - ((void (*)(void *, uint32_t, lv_color_format_t, const lv_area_t *))lv_func_ptr)(buf, stride, color_format, area); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_invalidate_cache_cb_mpobj, 4, mp_funcptr_lv_draw_buf_invalidate_cache_cb, funcptr_lv_draw_buf_invalidate_cache_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_invalidate_cache_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_invalidate_cache_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_invalidate_cache_cb_callback' - * lv_draw_buf_invalidate_cache_cb invalidate_cache_cb - */ - -#define funcptr_lv_draw_buf_width_to_stride_cb NULL - - -/* - * lvgl extension definition for: - * uint32_t lv_draw_buf_width_to_stride_cb(uint32_t w, lv_color_format_t color_format) - */ - -STATIC mp_obj_t mp_funcptr_lv_draw_buf_width_to_stride_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t w = (uint32_t)mp_obj_get_int(mp_args[0]); - lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); - uint32_t _res = ((uint32_t (*)(uint32_t, lv_color_format_t))lv_func_ptr)(w, color_format); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_buf_width_to_stride_cb_mpobj, 2, mp_funcptr_lv_draw_buf_width_to_stride_cb, funcptr_lv_draw_buf_width_to_stride_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_buf_width_to_stride_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_buf_width_to_stride_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_buf_handlers_t_width_to_stride_cb_callback' - * lv_draw_buf_width_to_stride_cb width_to_stride_cb - */ - - -/* - * Struct lv_draw_buf_handlers_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_buf_handlers_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_buf_handlers_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_buf_handlers_t_type())); - return (lv_draw_buf_handlers_t*)self->data; -} - -#define mp_write_lv_draw_buf_handlers_t(struct_obj) *((lv_draw_buf_handlers_t*)mp_write_ptr_lv_draw_buf_handlers_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_buf_handlers_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_buf_handlers_t_type(), field); -} - -#define mp_read_lv_draw_buf_handlers_t(field) mp_read_ptr_lv_draw_buf_handlers_t(copy_buffer(&field, sizeof(lv_draw_buf_handlers_t))) -#define mp_read_byref_lv_draw_buf_handlers_t(field) mp_read_ptr_lv_draw_buf_handlers_t(&field) - -STATIC void mp_lv_draw_buf_handlers_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_buf_handlers_t *data = (lv_draw_buf_handlers_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_buf_malloc_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_malloc_cb_mpobj, data->buf_malloc_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_buf_malloc_cb, NULL); break; // converting from callback lv_draw_buf_malloc_cb; - case MP_QSTR_buf_free_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_free_cb_mpobj, data->buf_free_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_buf_free_cb, NULL); break; // converting from callback lv_draw_buf_free_cb; - case MP_QSTR_align_pointer_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_align_cb_mpobj, data->align_pointer_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_align_pointer_cb, NULL); break; // converting from callback lv_draw_buf_align_cb; - case MP_QSTR_invalidate_cache_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_invalidate_cache_cb_mpobj, data->invalidate_cache_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_invalidate_cache_cb, NULL); break; // converting from callback lv_draw_buf_invalidate_cache_cb; - case MP_QSTR_width_to_stride_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_buf_width_to_stride_cb_mpobj, data->width_to_stride_cb, NULL ,MP_QSTR_lv_draw_buf_handlers_t_width_to_stride_cb, NULL); break; // converting from callback lv_draw_buf_width_to_stride_cb; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_buf_malloc_cb: data->buf_malloc_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_buf_malloc_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_malloc_cb; - case MP_QSTR_buf_free_cb: data->buf_free_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_buf_free_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_free_cb; - case MP_QSTR_align_pointer_cb: data->align_pointer_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_align_pointer_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_align_cb; - case MP_QSTR_invalidate_cache_cb: data->invalidate_cache_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_invalidate_cache_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_invalidate_cache_cb; - case MP_QSTR_width_to_stride_cb: data->width_to_stride_cb = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_buf_handlers_t_width_to_stride_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_buf_width_to_stride_cb; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_buf_handlers_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_buf_handlers_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_buf_handlers_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_buf_handlers_t_type, - MP_QSTR_lv_draw_buf_handlers_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_buf_handlers_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_buf_handlers_t_attr, - locals_dict, &mp_lv_draw_buf_handlers_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_buf_handlers_t_type() -{ - return &mp_lv_draw_buf_handlers_t_type; -} - -#define funcptr_dispatch_cb NULL - - -/* - * lvgl extension definition for: - * int32_t dispatch_cb(lv_draw_unit_t *draw_unit, lv_layer_t *layer) - */ - -STATIC mp_obj_t mp_funcptr_dispatch_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_to_ptr(mp_args[0]); - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[1]); - int32_t _res = ((int32_t (*)(lv_draw_unit_t *, lv_layer_t *))lv_func_ptr)(draw_unit, layer); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_dispatch_cb_mpobj, 2, mp_funcptr_dispatch_cb, funcptr_dispatch_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_dispatch_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_dispatch_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_unit_t_dispatch_cb_callback' - * int32_t (*dispatch_cb)(lv_draw_unit_t *draw_unit, lv_layer_t *layer) - */ - -#define funcptr_evaluate_cb NULL - - -/* - * lvgl extension definition for: - * int32_t evaluate_cb(lv_draw_unit_t *draw_unit, lv_draw_task_t *task) - */ - -STATIC mp_obj_t mp_funcptr_evaluate_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_to_ptr(mp_args[0]); - lv_draw_task_t *task = mp_write_ptr_lv_draw_task_t(mp_args[1]); - int32_t _res = ((int32_t (*)(lv_draw_unit_t *, lv_draw_task_t *))lv_func_ptr)(draw_unit, task); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_evaluate_cb_mpobj, 2, mp_funcptr_evaluate_cb, funcptr_evaluate_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_evaluate_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_evaluate_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_unit_t_evaluate_cb_callback' - * int32_t (*evaluate_cb)(lv_draw_unit_t *draw_unit, lv_draw_task_t *task) - */ - -#define funcptr_delete_cb NULL - - -/* - * lvgl extension definition for: - * int32_t delete_cb(lv_draw_unit_t *draw_unit) - */ - -STATIC mp_obj_t mp_funcptr_delete_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_to_ptr(mp_args[0]); - int32_t _res = ((int32_t (*)(lv_draw_unit_t *))lv_func_ptr)(draw_unit); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_delete_cb_mpobj, 1, mp_funcptr_delete_cb, funcptr_delete_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_delete_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_delete_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_draw_unit_t_delete_cb_callback' - * int32_t (*delete_cb)(lv_draw_unit_t *draw_unit) - */ - - -/* - * Struct lv_draw_unit_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_unit_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_unit_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_unit_t_type())); - return (lv_draw_unit_t*)self->data; -} - -#define mp_write_lv_draw_unit_t(struct_obj) *((lv_draw_unit_t*)mp_write_ptr_lv_draw_unit_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_unit_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_unit_t_type(), field); -} - -#define mp_read_lv_draw_unit_t(field) mp_read_ptr_lv_draw_unit_t(copy_buffer(&field, sizeof(lv_draw_unit_t))) -#define mp_read_byref_lv_draw_unit_t(field) mp_read_ptr_lv_draw_unit_t(&field) - -STATIC void mp_lv_draw_unit_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_unit_t *data = (lv_draw_unit_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_next: dest[0] = ptr_to_mp((void*)data->next); break; // converting from lv_draw_unit_t *; - case MP_QSTR_target_layer: dest[0] = mp_read_ptr_lv_layer_t((void*)data->target_layer); break; // converting from lv_layer_t *; - case MP_QSTR_clip_area: dest[0] = mp_read_ptr_lv_area_t((void*)data->clip_area); break; // converting from lv_area_t *; - case MP_QSTR_dispatch_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_dispatch_cb_mpobj, (void*)data->dispatch_cb, NULL ,MP_QSTR_lv_draw_unit_t_dispatch_cb, NULL); break; // converting from callback int32_t (*)(lv_draw_unit_t *draw_unit, lv_layer_t *layer); - case MP_QSTR_evaluate_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_evaluate_cb_mpobj, (void*)data->evaluate_cb, NULL ,MP_QSTR_lv_draw_unit_t_evaluate_cb, NULL); break; // converting from callback int32_t (*)(lv_draw_unit_t *draw_unit, lv_draw_task_t *task); - case MP_QSTR_delete_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_delete_cb_mpobj, (void*)data->delete_cb, NULL ,MP_QSTR_lv_draw_unit_t_delete_cb, NULL); break; // converting from callback int32_t (*)(lv_draw_unit_t *draw_unit); - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_next: data->next = (void*)mp_to_ptr(dest[1]); break; // converting to lv_draw_unit_t *; - case MP_QSTR_target_layer: data->target_layer = (void*)mp_write_ptr_lv_layer_t(dest[1]); break; // converting to lv_layer_t *; - case MP_QSTR_clip_area: data->clip_area = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; - case MP_QSTR_dispatch_cb: data->dispatch_cb = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_unit_t_dispatch_cb, NULL, NULL, NULL, NULL); break; // converting to callback int32_t (*)(lv_draw_unit_t *draw_unit, lv_layer_t *layer); - case MP_QSTR_evaluate_cb: data->evaluate_cb = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_unit_t_evaluate_cb, NULL, NULL, NULL, NULL); break; // converting to callback int32_t (*)(lv_draw_unit_t *draw_unit, lv_draw_task_t *task); - case MP_QSTR_delete_cb: data->delete_cb = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_draw_unit_t_delete_cb, NULL, NULL, NULL, NULL); break; // converting to callback int32_t (*)(lv_draw_unit_t *draw_unit); - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_unit_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_unit_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_unit_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_unit_t_type, - MP_QSTR_lv_draw_unit_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_unit_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_unit_t_attr, - locals_dict, &mp_lv_draw_unit_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_unit_t_type() -{ - return &mp_lv_draw_unit_t_type; -} - - -/* - * Struct lv_draw_global_info_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_global_info_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_global_info_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_global_info_t_type())); - return (lv_draw_global_info_t*)self->data; -} - -#define mp_write_lv_draw_global_info_t(struct_obj) *((lv_draw_global_info_t*)mp_write_ptr_lv_draw_global_info_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_global_info_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_global_info_t_type(), field); -} - -#define mp_read_lv_draw_global_info_t(field) mp_read_ptr_lv_draw_global_info_t(copy_buffer(&field, sizeof(lv_draw_global_info_t))) -#define mp_read_byref_lv_draw_global_info_t(field) mp_read_ptr_lv_draw_global_info_t(&field) - -STATIC void mp_lv_draw_global_info_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_global_info_t *data = (lv_draw_global_info_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_unit_head: dest[0] = mp_read_ptr_lv_draw_unit_t((void*)data->unit_head); break; // converting from lv_draw_unit_t *; - case MP_QSTR_used_memory_for_layers_kb: dest[0] = mp_obj_new_int_from_uint(data->used_memory_for_layers_kb); break; // converting from uint32_t; - case MP_QSTR_dispatch_req: dest[0] = mp_obj_new_int(data->dispatch_req); break; // converting from int; - case MP_QSTR_circle_cache_mutex: dest[0] = mp_obj_new_int(data->circle_cache_mutex); break; // converting from lv_mutex_t; - case MP_QSTR_task_running: dest[0] = convert_to_bool(data->task_running); break; // converting from bool; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_unit_head: data->unit_head = (void*)mp_write_ptr_lv_draw_unit_t(dest[1]); break; // converting to lv_draw_unit_t *; - case MP_QSTR_used_memory_for_layers_kb: data->used_memory_for_layers_kb = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_dispatch_req: data->dispatch_req = (int)mp_obj_get_int(dest[1]); break; // converting to int; - case MP_QSTR_circle_cache_mutex: data->circle_cache_mutex = (int)mp_obj_get_int(dest[1]); break; // converting to lv_mutex_t; - case MP_QSTR_task_running: data->task_running = mp_obj_is_true(dest[1]); break; // converting to bool; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_global_info_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_global_info_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_global_info_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_global_info_t_type, - MP_QSTR_lv_draw_global_info_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_global_info_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_global_info_t_attr, - locals_dict, &mp_lv_draw_global_info_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_global_info_t_type() -{ - return &mp_lv_draw_global_info_t_type; -} - - -/* - * Function NOT generated: - * Missing conversion to _lv_draw_sw_mask_radius_circle_dsc_arr_t when generating struct lv_global_t.sw_circle_cache - * lv_global - */ - - -/* - * lvgl _nesting global definitions - */ - -STATIC const mp_lv_struct_t mp__nesting = { - { &mp__lv_mp_int_wrapper_type }, - (int*)&_nesting -}; - - -/* - * Struct lv_array_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_array_t_type(); - -STATIC inline void* mp_write_ptr_lv_array_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_array_t_type())); - return (lv_array_t*)self->data; -} - -#define mp_write_lv_array_t(struct_obj) *((lv_array_t*)mp_write_ptr_lv_array_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_array_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_array_t_type(), field); -} - -#define mp_read_lv_array_t(field) mp_read_ptr_lv_array_t(copy_buffer(&field, sizeof(lv_array_t))) -#define mp_read_byref_lv_array_t(field) mp_read_ptr_lv_array_t(&field) - -STATIC void mp_lv_array_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_array_t *data = (lv_array_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_data: dest[0] = mp_array_from_u8ptr((void*)data->data); break; // converting from uint8_t *; - case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from uint32_t; - case MP_QSTR_capacity: dest[0] = mp_obj_new_int_from_uint(data->capacity); break; // converting from uint32_t; - case MP_QSTR_element_size: dest[0] = mp_obj_new_int_from_uint(data->element_size); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_data: data->data = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; - case MP_QSTR_size: data->size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_capacity: data->capacity = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_element_size: data->element_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_array_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_array_t"); -} - -STATIC const mp_obj_dict_t mp_lv_array_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_array_t_type, - MP_QSTR_lv_array_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_array_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_array_t_attr, - locals_dict, &mp_lv_array_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_array_t_type() -{ - return &mp_lv_array_t_type; -} - - -/* - * Struct lv_color16_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_color16_t_type(); - -STATIC inline void* mp_write_ptr_lv_color16_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color16_t_type())); - return (lv_color16_t*)self->data; -} - -#define mp_write_lv_color16_t(struct_obj) *((lv_color16_t*)mp_write_ptr_lv_color16_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_color16_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_color16_t_type(), field); -} - -#define mp_read_lv_color16_t(field) mp_read_ptr_lv_color16_t(copy_buffer(&field, sizeof(lv_color16_t))) -#define mp_read_byref_lv_color16_t(field) mp_read_ptr_lv_color16_t(&field) - -STATIC void mp_lv_color16_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_color16_t *data = (lv_color16_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_blue: dest[0] = mp_obj_new_int_from_uint(data->blue); break; // converting from uint16_t; - case MP_QSTR_green: dest[0] = mp_obj_new_int_from_uint(data->green); break; // converting from uint16_t; - case MP_QSTR_red: dest[0] = mp_obj_new_int_from_uint(data->red); break; // converting from uint16_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_blue: data->blue = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_green: data->green = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_red: data->red = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_color16_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_color16_t"); -} - -STATIC const mp_obj_dict_t mp_lv_color16_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_color16_t_type, - MP_QSTR_lv_color16_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_color16_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_color16_t_attr, - locals_dict, &mp_lv_color16_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_color16_t_type() -{ - return &mp_lv_color16_t_type; -} - - -/* - * Struct lv_mem_monitor_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_mem_monitor_t_type(); - -STATIC inline void* mp_write_ptr_lv_mem_monitor_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_mem_monitor_t_type())); - return (lv_mem_monitor_t*)self->data; -} - -#define mp_write_lv_mem_monitor_t(struct_obj) *((lv_mem_monitor_t*)mp_write_ptr_lv_mem_monitor_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_mem_monitor_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_mem_monitor_t_type(), field); -} - -#define mp_read_lv_mem_monitor_t(field) mp_read_ptr_lv_mem_monitor_t(copy_buffer(&field, sizeof(lv_mem_monitor_t))) -#define mp_read_byref_lv_mem_monitor_t(field) mp_read_ptr_lv_mem_monitor_t(&field) - -STATIC void mp_lv_mem_monitor_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_mem_monitor_t *data = (lv_mem_monitor_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_total_size: dest[0] = mp_obj_new_int_from_uint(data->total_size); break; // converting from uint32_t; - case MP_QSTR_free_cnt: dest[0] = mp_obj_new_int_from_uint(data->free_cnt); break; // converting from uint32_t; - case MP_QSTR_free_size: dest[0] = mp_obj_new_int_from_uint(data->free_size); break; // converting from uint32_t; - case MP_QSTR_free_biggest_size: dest[0] = mp_obj_new_int_from_uint(data->free_biggest_size); break; // converting from uint32_t; - case MP_QSTR_used_cnt: dest[0] = mp_obj_new_int_from_uint(data->used_cnt); break; // converting from uint32_t; - case MP_QSTR_max_used: dest[0] = mp_obj_new_int_from_uint(data->max_used); break; // converting from uint32_t; - case MP_QSTR_used_pct: dest[0] = mp_obj_new_int_from_uint(data->used_pct); break; // converting from uint8_t; - case MP_QSTR_frag_pct: dest[0] = mp_obj_new_int_from_uint(data->frag_pct); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_total_size: data->total_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_free_cnt: data->free_cnt = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_free_size: data->free_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_free_biggest_size: data->free_biggest_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_used_cnt: data->used_cnt = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_max_used: data->max_used = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_used_pct: data->used_pct = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_frag_pct: data->frag_pct = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_mem_monitor_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_mem_monitor_t"); -} - -STATIC const mp_obj_dict_t mp_lv_mem_monitor_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_mem_monitor_t_type, - MP_QSTR_lv_mem_monitor_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_mem_monitor_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_mem_monitor_t_attr, - locals_dict, &mp_lv_mem_monitor_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_mem_monitor_t_type() -{ - return &mp_lv_mem_monitor_t_type; -} - -#define funcptr_lv_async_cb_t NULL - -/* Reusing funcptr_lv_timer_handler_resume_cb_t for funcptr_lv_async_cb_t */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_async_cb_t_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, funcptr_lv_async_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_async_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_async_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Struct lv_anim_timeline_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_timeline_t_type(); - -STATIC inline void* mp_write_ptr_lv_anim_timeline_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_anim_timeline_t_type())); - return (lv_anim_timeline_t*)self->data; -} - -#define mp_write_lv_anim_timeline_t(struct_obj) *((lv_anim_timeline_t*)mp_write_ptr_lv_anim_timeline_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_anim_timeline_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_anim_timeline_t_type(), field); -} - -#define mp_read_lv_anim_timeline_t(field) mp_read_ptr_lv_anim_timeline_t(copy_buffer(&field, sizeof(lv_anim_timeline_t))) -#define mp_read_byref_lv_anim_timeline_t(field) mp_read_ptr_lv_anim_timeline_t(&field) - -STATIC void mp_lv_anim_timeline_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_anim_timeline_t *data = (lv_anim_timeline_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - ; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - ; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_anim_timeline_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_anim_timeline_t"); -} - -STATIC const mp_obj_dict_t mp_lv_anim_timeline_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_anim_timeline_t_type, - MP_QSTR_lv_anim_timeline_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_anim_timeline_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_anim_timeline_t_attr, - locals_dict, &mp_lv_anim_timeline_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_anim_timeline_t_type() -{ - return &mp_lv_anim_timeline_t_type; -} - - -/* - * Struct lv_rb_node_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_rb_node_t_type(); - -STATIC inline void* mp_write_ptr_lv_rb_node_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_rb_node_t_type())); - return (lv_rb_node_t*)self->data; -} - -#define mp_write_lv_rb_node_t(struct_obj) *((lv_rb_node_t*)mp_write_ptr_lv_rb_node_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_rb_node_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_rb_node_t_type(), field); -} - -#define mp_read_lv_rb_node_t(field) mp_read_ptr_lv_rb_node_t(copy_buffer(&field, sizeof(lv_rb_node_t))) -#define mp_read_byref_lv_rb_node_t(field) mp_read_ptr_lv_rb_node_t(&field) - -STATIC void mp_lv_rb_node_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_rb_node_t *data = (lv_rb_node_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_parent: dest[0] = ptr_to_mp((void*)data->parent); break; // converting from lv_rb_node_t *; - case MP_QSTR_left: dest[0] = ptr_to_mp((void*)data->left); break; // converting from lv_rb_node_t *; - case MP_QSTR_right: dest[0] = ptr_to_mp((void*)data->right); break; // converting from lv_rb_node_t *; - case MP_QSTR_color: dest[0] = mp_obj_new_int(data->color); break; // converting from lv_rb_color_t; - case MP_QSTR_data: dest[0] = ptr_to_mp((void*)data->data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_parent: data->parent = (void*)mp_to_ptr(dest[1]); break; // converting to lv_rb_node_t *; - case MP_QSTR_left: data->left = (void*)mp_to_ptr(dest[1]); break; // converting to lv_rb_node_t *; - case MP_QSTR_right: data->right = (void*)mp_to_ptr(dest[1]); break; // converting to lv_rb_node_t *; - case MP_QSTR_color: data->color = (int)mp_obj_get_int(dest[1]); break; // converting to lv_rb_color_t; - case MP_QSTR_data: data->data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_rb_node_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_rb_node_t"); -} - -STATIC const mp_obj_dict_t mp_lv_rb_node_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_rb_node_t_type, - MP_QSTR_lv_rb_node_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_rb_node_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_rb_node_t_attr, - locals_dict, &mp_lv_rb_node_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_rb_node_t_type() -{ - return &mp_lv_rb_node_t_type; -} - -#define funcptr_lv_rb_compare_t NULL - - -/* - * lvgl extension definition for: - * lv_rb_compare_res_t lv_rb_compare_t(const void *a, const void *b) - */ - -STATIC mp_obj_t mp_funcptr_lv_rb_compare_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const void *a = (const void *)mp_to_ptr(mp_args[0]); - const void *b = (const void *)mp_to_ptr(mp_args[1]); - lv_rb_compare_res_t _res = ((lv_rb_compare_res_t (*)(const void *, const void *))lv_func_ptr)(a, b); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_rb_compare_t_mpobj, 2, mp_funcptr_lv_rb_compare_t, funcptr_lv_rb_compare_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_rb_compare_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_rb_compare_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'lv_rb_t_compare_callback' - * lv_rb_compare_t compare - */ - - -/* - * Struct lv_rb_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_rb_t_type(); - -STATIC inline void* mp_write_ptr_lv_rb_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_rb_t_type())); - return (lv_rb_t*)self->data; -} - -#define mp_write_lv_rb_t(struct_obj) *((lv_rb_t*)mp_write_ptr_lv_rb_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_rb_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_rb_t_type(), field); -} - -#define mp_read_lv_rb_t(field) mp_read_ptr_lv_rb_t(copy_buffer(&field, sizeof(lv_rb_t))) -#define mp_read_byref_lv_rb_t(field) mp_read_ptr_lv_rb_t(&field) - -STATIC void mp_lv_rb_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_rb_t *data = (lv_rb_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_root: dest[0] = mp_read_ptr_lv_rb_node_t((void*)data->root); break; // converting from lv_rb_node_t *; - case MP_QSTR_compare: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_rb_compare_t_mpobj, data->compare, NULL ,MP_QSTR_lv_rb_t_compare, NULL); break; // converting from callback lv_rb_compare_t; - case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from size_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_root: data->root = (void*)mp_write_ptr_lv_rb_node_t(dest[1]); break; // converting to lv_rb_node_t *; - case MP_QSTR_compare: data->compare = mp_lv_callback(dest[1], NULL ,MP_QSTR_lv_rb_t_compare, NULL, NULL, NULL, NULL); break; // converting to callback lv_rb_compare_t; - case MP_QSTR_size: data->size = (size_t)mp_obj_get_int(dest[1]); break; // converting to size_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_rb_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_rb_t"); -} - -STATIC const mp_obj_dict_t mp_lv_rb_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_rb_t_type, - MP_QSTR_lv_rb_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_rb_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_rb_t_attr, - locals_dict, &mp_lv_rb_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_rb_t_type() -{ - return &mp_lv_rb_t_type; -} - -#define funcptr_ready_cb NULL - - -/* - * lvgl extension definition for: - * bool ready_cb(lv_fs_drv_t *drv) - */ - -STATIC mp_obj_t mp_funcptr_ready_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - bool _res = ((bool (*)(lv_fs_drv_t *))lv_func_ptr)(drv); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_ready_cb_mpobj, 1, mp_funcptr_ready_cb, funcptr_ready_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_ready_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_ready_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC bool lv_fs_drv_t_ready_cb_callback(lv_fs_drv_t *drv); -#define funcptr_open_cb NULL - - -/* - * lvgl extension definition for: - * void *open_cb(lv_fs_drv_t *drv, const char *path, lv_fs_mode_t mode) - */ - -STATIC mp_obj_t mp_funcptr_open_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - const char *path = (const char *)(char*)convert_from_str(mp_args[1]); - lv_fs_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[2]); - void * _res = ((void *(*)(lv_fs_drv_t *, const char *, lv_fs_mode_t))lv_func_ptr)(drv, path, mode); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_open_cb_mpobj, 3, mp_funcptr_open_cb, funcptr_open_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_open_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_open_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void * lv_fs_drv_t_open_cb_callback(lv_fs_drv_t *drv, const char *path, lv_fs_mode_t mode); -#define funcptr_close_cb NULL - - -/* - * lvgl extension definition for: - * lv_fs_res_t close_cb(lv_fs_drv_t *drv, void *file_p) - */ - -STATIC mp_obj_t mp_funcptr_close_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - void *file_p = mp_to_ptr(mp_args[1]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *))lv_func_ptr)(drv, file_p); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_close_cb_mpobj, 2, mp_funcptr_close_cb, funcptr_close_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_close_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_close_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_fs_res_t lv_fs_drv_t_close_cb_callback(lv_fs_drv_t *drv, void *file_p); -#define funcptr_read_cb NULL - - -/* - * lvgl extension definition for: - * lv_fs_res_t read_cb(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br) - */ - -STATIC mp_obj_t mp_funcptr_read_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - void *file_p = mp_to_ptr(mp_args[1]); - void *buf = mp_to_ptr(mp_args[2]); - uint32_t btr = (uint32_t)mp_obj_get_int(mp_args[3]); - uint32_t *br = mp_array_to_u32ptr(mp_args[4]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, void *, uint32_t, uint32_t *))lv_func_ptr)(drv, file_p, buf, btr, br); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_read_cb_mpobj, 5, mp_funcptr_read_cb, funcptr_read_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_read_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_read_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_fs_res_t lv_fs_drv_t_read_cb_callback(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br); -#define funcptr_write_cb NULL - - -/* - * lvgl extension definition for: - * lv_fs_res_t write_cb(lv_fs_drv_t *drv, void *file_p, const void *buf, uint32_t btw, uint32_t *bw) - */ - -STATIC mp_obj_t mp_funcptr_write_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - void *file_p = mp_to_ptr(mp_args[1]); - const void *buf = (const void *)mp_to_ptr(mp_args[2]); - uint32_t btw = (uint32_t)mp_obj_get_int(mp_args[3]); - uint32_t *bw = mp_array_to_u32ptr(mp_args[4]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, const void *, uint32_t, uint32_t *))lv_func_ptr)(drv, file_p, buf, btw, bw); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_write_cb_mpobj, 5, mp_funcptr_write_cb, funcptr_write_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_write_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_write_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_fs_res_t lv_fs_drv_t_write_cb_callback(lv_fs_drv_t *drv, void *file_p, const void *buf, uint32_t btw, uint32_t *bw); -#define funcptr_seek_cb NULL - - -/* - * lvgl extension definition for: - * lv_fs_res_t seek_cb(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence) - */ - -STATIC mp_obj_t mp_funcptr_seek_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - void *file_p = mp_to_ptr(mp_args[1]); - uint32_t pos = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_fs_whence_t whence = (int)mp_obj_get_int(mp_args[3]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, uint32_t, lv_fs_whence_t))lv_func_ptr)(drv, file_p, pos, whence); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_seek_cb_mpobj, 4, mp_funcptr_seek_cb, funcptr_seek_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_seek_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_seek_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_fs_res_t lv_fs_drv_t_seek_cb_callback(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence); -#define funcptr_tell_cb NULL - - -/* - * lvgl extension definition for: - * lv_fs_res_t tell_cb(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p) - */ - -STATIC mp_obj_t mp_funcptr_tell_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - void *file_p = mp_to_ptr(mp_args[1]); - uint32_t *pos_p = mp_array_to_u32ptr(mp_args[2]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, uint32_t *))lv_func_ptr)(drv, file_p, pos_p); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_tell_cb_mpobj, 3, mp_funcptr_tell_cb, funcptr_tell_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_tell_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_tell_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_fs_res_t lv_fs_drv_t_tell_cb_callback(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p); -#define funcptr_dir_open_cb NULL - - -/* - * lvgl extension definition for: - * void *dir_open_cb(lv_fs_drv_t *drv, const char *path) - */ - -STATIC mp_obj_t mp_funcptr_dir_open_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - const char *path = (const char *)(char*)convert_from_str(mp_args[1]); - void * _res = ((void *(*)(lv_fs_drv_t *, const char *))lv_func_ptr)(drv, path); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_dir_open_cb_mpobj, 2, mp_funcptr_dir_open_cb, funcptr_dir_open_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_dir_open_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_dir_open_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void * lv_fs_drv_t_dir_open_cb_callback(lv_fs_drv_t *drv, const char *path); -#define funcptr_dir_read_cb NULL - - -/* - * lvgl extension definition for: - * lv_fs_res_t dir_read_cb(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len) - */ - -STATIC mp_obj_t mp_funcptr_dir_read_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_to_ptr(mp_args[0]); - void *rddir_p = mp_to_ptr(mp_args[1]); - char *fn = (char*)convert_from_str(mp_args[2]); - uint32_t fn_len = (uint32_t)mp_obj_get_int(mp_args[3]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_drv_t *, void *, char *, uint32_t))lv_func_ptr)(drv, rddir_p, fn, fn_len); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_dir_read_cb_mpobj, 4, mp_funcptr_dir_read_cb, funcptr_dir_read_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_dir_read_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_dir_read_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_fs_res_t lv_fs_drv_t_dir_read_cb_callback(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len); -#define funcptr_dir_close_cb NULL - -/* Reusing funcptr_close_cb for funcptr_dir_close_cb */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_dir_close_cb_mpobj, 2, mp_funcptr_close_cb, funcptr_dir_close_cb); - -STATIC inline mp_obj_t mp_lv_funcptr_dir_close_cb(void *func){ return mp_lv_funcptr(&mp_funcptr_dir_close_cb_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC lv_fs_res_t lv_fs_drv_t_dir_close_cb_callback(lv_fs_drv_t *drv, void *rddir_p); - -/* - * Struct lv_fs_drv_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_drv_t_type(); - -STATIC inline void* mp_write_ptr_lv_fs_drv_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_drv_t_type())); - return (lv_fs_drv_t*)self->data; -} - -#define mp_write_lv_fs_drv_t(struct_obj) *((lv_fs_drv_t*)mp_write_ptr_lv_fs_drv_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_fs_drv_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_fs_drv_t_type(), field); -} - -#define mp_read_lv_fs_drv_t(field) mp_read_ptr_lv_fs_drv_t(copy_buffer(&field, sizeof(lv_fs_drv_t))) -#define mp_read_byref_lv_fs_drv_t(field) mp_read_ptr_lv_fs_drv_t(&field) - -STATIC void mp_lv_fs_drv_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_fs_drv_t *data = (lv_fs_drv_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_letter: dest[0] = mp_obj_new_int(data->letter); break; // converting from char; - case MP_QSTR_cache_size: dest[0] = mp_obj_new_int_from_uint(data->cache_size); break; // converting from uint32_t; - case MP_QSTR_ready_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_ready_cb_mpobj, (void*)data->ready_cb, lv_fs_drv_t_ready_cb_callback ,MP_QSTR_lv_fs_drv_t_ready_cb, data->user_data); break; // converting from callback bool (*)(lv_fs_drv_t *drv); - case MP_QSTR_open_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_open_cb_mpobj, (void*)data->open_cb, lv_fs_drv_t_open_cb_callback ,MP_QSTR_lv_fs_drv_t_open_cb, data->user_data); break; // converting from callback void *(*)(lv_fs_drv_t *drv, char *path, lv_fs_mode_t mode); - case MP_QSTR_close_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_close_cb_mpobj, (void*)data->close_cb, lv_fs_drv_t_close_cb_callback ,MP_QSTR_lv_fs_drv_t_close_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p); - case MP_QSTR_read_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_read_cb_mpobj, (void*)data->read_cb, lv_fs_drv_t_read_cb_callback ,MP_QSTR_lv_fs_drv_t_read_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br); - case MP_QSTR_write_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_write_cb_mpobj, (void*)data->write_cb, lv_fs_drv_t_write_cb_callback ,MP_QSTR_lv_fs_drv_t_write_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btw, uint32_t *bw); - case MP_QSTR_seek_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_seek_cb_mpobj, (void*)data->seek_cb, lv_fs_drv_t_seek_cb_callback ,MP_QSTR_lv_fs_drv_t_seek_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence); - case MP_QSTR_tell_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_tell_cb_mpobj, (void*)data->tell_cb, lv_fs_drv_t_tell_cb_callback ,MP_QSTR_lv_fs_drv_t_tell_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p); - case MP_QSTR_dir_open_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_dir_open_cb_mpobj, (void*)data->dir_open_cb, lv_fs_drv_t_dir_open_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_open_cb, data->user_data); break; // converting from callback void *(*)(lv_fs_drv_t *drv, char *path); - case MP_QSTR_dir_read_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_dir_read_cb_mpobj, (void*)data->dir_read_cb, lv_fs_drv_t_dir_read_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_read_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len); - case MP_QSTR_dir_close_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_dir_close_cb_mpobj, (void*)data->dir_close_cb, lv_fs_drv_t_dir_close_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_close_cb, data->user_data); break; // converting from callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *rddir_p); - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_letter: data->letter = (char)mp_obj_get_int(dest[1]); break; // converting to char; - case MP_QSTR_cache_size: data->cache_size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_ready_cb: data->ready_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_ready_cb_callback ,MP_QSTR_lv_fs_drv_t_ready_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback bool (*)(lv_fs_drv_t *drv); - case MP_QSTR_open_cb: data->open_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_open_cb_callback ,MP_QSTR_lv_fs_drv_t_open_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void *(*)(lv_fs_drv_t *drv, char *path, lv_fs_mode_t mode); - case MP_QSTR_close_cb: data->close_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_close_cb_callback ,MP_QSTR_lv_fs_drv_t_close_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p); - case MP_QSTR_read_cb: data->read_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_read_cb_callback ,MP_QSTR_lv_fs_drv_t_read_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br); - case MP_QSTR_write_cb: data->write_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_write_cb_callback ,MP_QSTR_lv_fs_drv_t_write_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btw, uint32_t *bw); - case MP_QSTR_seek_cb: data->seek_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_seek_cb_callback ,MP_QSTR_lv_fs_drv_t_seek_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence); - case MP_QSTR_tell_cb: data->tell_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_tell_cb_callback ,MP_QSTR_lv_fs_drv_t_tell_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p); - case MP_QSTR_dir_open_cb: data->dir_open_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_dir_open_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_open_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback void *(*)(lv_fs_drv_t *drv, char *path); - case MP_QSTR_dir_read_cb: data->dir_read_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_dir_read_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_read_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len); - case MP_QSTR_dir_close_cb: data->dir_close_cb = (void*)mp_lv_callback(dest[1], lv_fs_drv_t_dir_close_cb_callback ,MP_QSTR_lv_fs_drv_t_dir_close_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_fs_res_t (*)(lv_fs_drv_t *drv, void *rddir_p); - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_fs_drv_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_fs_drv_t"); -} - -STATIC const mp_obj_dict_t mp_lv_fs_drv_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_fs_drv_t_type, - MP_QSTR_lv_fs_drv_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_fs_drv_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_fs_drv_t_attr, - locals_dict, &mp_lv_fs_drv_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_drv_t_type() -{ - return &mp_lv_fs_drv_t_type; -} - - -/* - * Struct lv_fs_file_cache_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_file_cache_t_type(); - -STATIC inline void* mp_write_ptr_lv_fs_file_cache_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_file_cache_t_type())); - return (lv_fs_file_cache_t*)self->data; -} - -#define mp_write_lv_fs_file_cache_t(struct_obj) *((lv_fs_file_cache_t*)mp_write_ptr_lv_fs_file_cache_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_fs_file_cache_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_fs_file_cache_t_type(), field); -} - -#define mp_read_lv_fs_file_cache_t(field) mp_read_ptr_lv_fs_file_cache_t(copy_buffer(&field, sizeof(lv_fs_file_cache_t))) -#define mp_read_byref_lv_fs_file_cache_t(field) mp_read_ptr_lv_fs_file_cache_t(&field) - -STATIC void mp_lv_fs_file_cache_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_fs_file_cache_t *data = (lv_fs_file_cache_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_start: dest[0] = mp_obj_new_int_from_uint(data->start); break; // converting from uint32_t; - case MP_QSTR_end: dest[0] = mp_obj_new_int_from_uint(data->end); break; // converting from uint32_t; - case MP_QSTR_file_position: dest[0] = mp_obj_new_int_from_uint(data->file_position); break; // converting from uint32_t; - case MP_QSTR_buffer: dest[0] = ptr_to_mp((void*)data->buffer); break; // converting from void *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_start: data->start = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_end: data->end = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_file_position: data->file_position = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_buffer: data->buffer = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_fs_file_cache_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_fs_file_cache_t"); -} - -STATIC const mp_obj_dict_t mp_lv_fs_file_cache_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_fs_file_cache_t_type, - MP_QSTR_lv_fs_file_cache_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_fs_file_cache_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_fs_file_cache_t_attr, - locals_dict, &mp_lv_fs_file_cache_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_file_cache_t_type() -{ - return &mp_lv_fs_file_cache_t_type; -} - - -/* - * Struct lv_fs_file_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_file_t_type(); - -STATIC inline void* mp_write_ptr_lv_fs_file_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_file_t_type())); - return (lv_fs_file_t*)self->data; -} - -#define mp_write_lv_fs_file_t(struct_obj) *((lv_fs_file_t*)mp_write_ptr_lv_fs_file_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_fs_file_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_fs_file_t_type(), field); -} - -#define mp_read_lv_fs_file_t(field) mp_read_ptr_lv_fs_file_t(copy_buffer(&field, sizeof(lv_fs_file_t))) -#define mp_read_byref_lv_fs_file_t(field) mp_read_ptr_lv_fs_file_t(&field) - -STATIC void mp_lv_fs_file_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_fs_file_t *data = (lv_fs_file_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_file_d: dest[0] = ptr_to_mp((void*)data->file_d); break; // converting from void *; - case MP_QSTR_drv: dest[0] = mp_read_ptr_lv_fs_drv_t((void*)data->drv); break; // converting from lv_fs_drv_t *; - case MP_QSTR_cache: dest[0] = mp_read_ptr_lv_fs_file_cache_t((void*)data->cache); break; // converting from lv_fs_file_cache_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_file_d: data->file_d = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_drv: data->drv = (void*)mp_write_ptr_lv_fs_drv_t(dest[1]); break; // converting to lv_fs_drv_t *; - case MP_QSTR_cache: data->cache = (void*)mp_write_ptr_lv_fs_file_cache_t(dest[1]); break; // converting to lv_fs_file_cache_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_fs_file_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_fs_file_t"); -} - -STATIC const mp_obj_dict_t mp_lv_fs_file_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_fs_file_t_type, - MP_QSTR_lv_fs_file_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_fs_file_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_fs_file_t_attr, - locals_dict, &mp_lv_fs_file_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_file_t_type() -{ - return &mp_lv_fs_file_t_type; -} - - -/* - * Array convertors for char [4] - */ - -GENMPY_UNUSED STATIC char *mp_arr_to_char___4__(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - //TODO check dim! - char *lv_arr = (char*)m_malloc(len * sizeof(char)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = (char)mp_obj_get_int(item); - } - return (char *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_char___4__(char *arr) -{ - mp_obj_t obj_arr[4]; - for (size_t i=0; i<4; i++){ - obj_arr[i] = mp_obj_new_int(arr[i]); - } - return mp_obj_new_list(4, obj_arr); // TODO: return custom iterable object! -} - - -/* - * Struct lv_fs_path_ex_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_path_ex_t_type(); - -STATIC inline void* mp_write_ptr_lv_fs_path_ex_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_path_ex_t_type())); - return (lv_fs_path_ex_t*)self->data; -} - -#define mp_write_lv_fs_path_ex_t(struct_obj) *((lv_fs_path_ex_t*)mp_write_ptr_lv_fs_path_ex_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_fs_path_ex_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_fs_path_ex_t_type(), field); -} - -#define mp_read_lv_fs_path_ex_t(field) mp_read_ptr_lv_fs_path_ex_t(copy_buffer(&field, sizeof(lv_fs_path_ex_t))) -#define mp_read_byref_lv_fs_path_ex_t(field) mp_read_ptr_lv_fs_path_ex_t(&field) - -STATIC void mp_lv_fs_path_ex_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_fs_path_ex_t *data = (lv_fs_path_ex_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_path: dest[0] = mp_arr_from_char___4__(data->path); break; // converting from char [4]; - case MP_QSTR_buffer: dest[0] = ptr_to_mp((void*)data->buffer); break; // converting from void *; - case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_path: memcpy((void*)&data->path, mp_arr_to_char___4__(dest[1]), sizeof(char)*4); break; // converting to char [4]; - case MP_QSTR_buffer: data->buffer = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_size: data->size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_fs_path_ex_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_fs_path_ex_t"); -} - -STATIC const mp_obj_dict_t mp_lv_fs_path_ex_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_fs_path_ex_t_type, - MP_QSTR_lv_fs_path_ex_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_fs_path_ex_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_fs_path_ex_t_attr, - locals_dict, &mp_lv_fs_path_ex_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_path_ex_t_type() -{ - return &mp_lv_fs_path_ex_t_type; -} - - -/* - * Struct lv_fs_dir_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_dir_t_type(); - -STATIC inline void* mp_write_ptr_lv_fs_dir_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_fs_dir_t_type())); - return (lv_fs_dir_t*)self->data; -} - -#define mp_write_lv_fs_dir_t(struct_obj) *((lv_fs_dir_t*)mp_write_ptr_lv_fs_dir_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_fs_dir_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_fs_dir_t_type(), field); -} - -#define mp_read_lv_fs_dir_t(field) mp_read_ptr_lv_fs_dir_t(copy_buffer(&field, sizeof(lv_fs_dir_t))) -#define mp_read_byref_lv_fs_dir_t(field) mp_read_ptr_lv_fs_dir_t(&field) - -STATIC void mp_lv_fs_dir_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_fs_dir_t *data = (lv_fs_dir_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_dir_d: dest[0] = ptr_to_mp((void*)data->dir_d); break; // converting from void *; - case MP_QSTR_drv: dest[0] = mp_read_ptr_lv_fs_drv_t((void*)data->drv); break; // converting from lv_fs_drv_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_dir_d: data->dir_d = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_drv: data->drv = (void*)mp_write_ptr_lv_fs_drv_t(dest[1]); break; // converting to lv_fs_drv_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_fs_dir_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_fs_dir_t"); -} - -STATIC const mp_obj_dict_t mp_lv_fs_dir_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_fs_dir_t_type, - MP_QSTR_lv_fs_dir_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_fs_dir_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_fs_dir_t_attr, - locals_dict, &mp_lv_fs_dir_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_fs_dir_t_type() -{ - return &mp_lv_fs_dir_t_type; -} - - -/* - * Struct lv_grad_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_grad_t_type(); - -STATIC inline void* mp_write_ptr_lv_grad_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_grad_t_type())); - return (lv_grad_t*)self->data; -} - -#define mp_write_lv_grad_t(struct_obj) *((lv_grad_t*)mp_write_ptr_lv_grad_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_grad_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_grad_t_type(), field); -} - -#define mp_read_lv_grad_t(field) mp_read_ptr_lv_grad_t(copy_buffer(&field, sizeof(lv_grad_t))) -#define mp_read_byref_lv_grad_t(field) mp_read_ptr_lv_grad_t(&field) - -STATIC void mp_lv_grad_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_grad_t *data = (lv_grad_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_color_map: dest[0] = mp_read_ptr_lv_color_t((void*)data->color_map); break; // converting from lv_color_t *; - case MP_QSTR_opa_map: dest[0] = mp_array_from_u8ptr((void*)data->opa_map); break; // converting from lv_opa_t *; - case MP_QSTR_size: dest[0] = mp_obj_new_int_from_uint(data->size); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_color_map: data->color_map = (void*)mp_write_ptr_lv_color_t(dest[1]); break; // converting to lv_color_t *; - case MP_QSTR_opa_map: data->opa_map = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to lv_opa_t *; - case MP_QSTR_size: data->size = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_grad_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_grad_t"); -} - -STATIC const mp_obj_dict_t mp_lv_grad_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_grad_t_type, - MP_QSTR_lv_grad_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_grad_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_grad_t_attr, - locals_dict, &mp_lv_grad_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_grad_t_type() -{ - return &mp_lv_grad_t_type; -} - - -/* - * Struct lv_draw_fill_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_fill_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_fill_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_fill_dsc_t_type())); - return (lv_draw_fill_dsc_t*)self->data; -} - -#define mp_write_lv_draw_fill_dsc_t(struct_obj) *((lv_draw_fill_dsc_t*)mp_write_ptr_lv_draw_fill_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_fill_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_fill_dsc_t_type(), field); -} - -#define mp_read_lv_draw_fill_dsc_t(field) mp_read_ptr_lv_draw_fill_dsc_t(copy_buffer(&field, sizeof(lv_draw_fill_dsc_t))) -#define mp_read_byref_lv_draw_fill_dsc_t(field) mp_read_ptr_lv_draw_fill_dsc_t(&field) - -STATIC void mp_lv_draw_fill_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_fill_dsc_t *data = (lv_draw_fill_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_grad: dest[0] = mp_read_byref_lv_grad_dsc_t(data->grad); break; // converting from lv_grad_dsc_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_grad: data->grad = mp_write_lv_grad_dsc_t(dest[1]); break; // converting to lv_grad_dsc_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_fill_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_fill_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_fill_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_fill_dsc_t_type, - MP_QSTR_lv_draw_fill_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_fill_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_fill_dsc_t_attr, - locals_dict, &mp_lv_draw_fill_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_fill_dsc_t_type() -{ - return &mp_lv_draw_fill_dsc_t_type; -} - - -/* - * Struct lv_draw_border_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_border_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_border_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_border_dsc_t_type())); - return (lv_draw_border_dsc_t*)self->data; -} - -#define mp_write_lv_draw_border_dsc_t(struct_obj) *((lv_draw_border_dsc_t*)mp_write_ptr_lv_draw_border_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_border_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_border_dsc_t_type(), field); -} - -#define mp_read_lv_draw_border_dsc_t(field) mp_read_ptr_lv_draw_border_dsc_t(copy_buffer(&field, sizeof(lv_draw_border_dsc_t))) -#define mp_read_byref_lv_draw_border_dsc_t(field) mp_read_ptr_lv_draw_border_dsc_t(&field) - -STATIC void mp_lv_draw_border_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_border_dsc_t *data = (lv_draw_border_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_width: dest[0] = mp_obj_new_int(data->width); break; // converting from int32_t; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_side: dest[0] = mp_obj_new_int_from_uint(data->side); break; // converting from lv_border_side_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_width: data->width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_side: data->side = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_border_side_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_border_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_border_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_border_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_border_dsc_t_type, - MP_QSTR_lv_draw_border_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_border_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_border_dsc_t_attr, - locals_dict, &mp_lv_draw_border_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_border_dsc_t_type() -{ - return &mp_lv_draw_border_dsc_t_type; -} - - -/* - * Struct lv_draw_box_shadow_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_box_shadow_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_box_shadow_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_box_shadow_dsc_t_type())); - return (lv_draw_box_shadow_dsc_t*)self->data; -} - -#define mp_write_lv_draw_box_shadow_dsc_t(struct_obj) *((lv_draw_box_shadow_dsc_t*)mp_write_ptr_lv_draw_box_shadow_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_box_shadow_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_box_shadow_dsc_t_type(), field); -} - -#define mp_read_lv_draw_box_shadow_dsc_t(field) mp_read_ptr_lv_draw_box_shadow_dsc_t(copy_buffer(&field, sizeof(lv_draw_box_shadow_dsc_t))) -#define mp_read_byref_lv_draw_box_shadow_dsc_t(field) mp_read_ptr_lv_draw_box_shadow_dsc_t(&field) - -STATIC void mp_lv_draw_box_shadow_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_box_shadow_dsc_t *data = (lv_draw_box_shadow_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_width: dest[0] = mp_obj_new_int(data->width); break; // converting from int32_t; - case MP_QSTR_spread: dest[0] = mp_obj_new_int(data->spread); break; // converting from int32_t; - case MP_QSTR_ofs_x: dest[0] = mp_obj_new_int(data->ofs_x); break; // converting from int32_t; - case MP_QSTR_ofs_y: dest[0] = mp_obj_new_int(data->ofs_y); break; // converting from int32_t; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_bg_cover: dest[0] = mp_obj_new_int_from_uint(data->bg_cover); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_width: data->width = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_spread: data->spread = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_ofs_x: data->ofs_x = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_ofs_y: data->ofs_y = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_bg_cover: data->bg_cover = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_box_shadow_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_box_shadow_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_box_shadow_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_box_shadow_dsc_t_type, - MP_QSTR_lv_draw_box_shadow_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_box_shadow_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_box_shadow_dsc_t_attr, - locals_dict, &mp_lv_draw_box_shadow_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_box_shadow_dsc_t_type() -{ - return &mp_lv_draw_box_shadow_dsc_t_type; -} - - -/* - * Struct lv_draw_glyph_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_glyph_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_glyph_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_glyph_dsc_t_type())); - return (lv_draw_glyph_dsc_t*)self->data; -} - -#define mp_write_lv_draw_glyph_dsc_t(struct_obj) *((lv_draw_glyph_dsc_t*)mp_write_ptr_lv_draw_glyph_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_glyph_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_glyph_dsc_t_type(), field); -} - -#define mp_read_lv_draw_glyph_dsc_t(field) mp_read_ptr_lv_draw_glyph_dsc_t(copy_buffer(&field, sizeof(lv_draw_glyph_dsc_t))) -#define mp_read_byref_lv_draw_glyph_dsc_t(field) mp_read_ptr_lv_draw_glyph_dsc_t(&field) - -STATIC void mp_lv_draw_glyph_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_glyph_dsc_t *data = (lv_draw_glyph_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_glyph_data: dest[0] = ptr_to_mp((void*)data->glyph_data); break; // converting from void *; - case MP_QSTR_format: dest[0] = mp_obj_new_int(data->format); break; // converting from lv_draw_glyph_bitmap_format_t; - case MP_QSTR_letter_coords: dest[0] = mp_read_ptr_lv_area_t((void*)data->letter_coords); break; // converting from lv_area_t *; - case MP_QSTR_bg_coords: dest[0] = mp_read_ptr_lv_area_t((void*)data->bg_coords); break; // converting from lv_area_t *; - case MP_QSTR_g: dest[0] = mp_read_ptr_lv_font_glyph_dsc_t((void*)data->g); break; // converting from lv_font_glyph_dsc_t *; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR__draw_buf: dest[0] = mp_read_ptr_lv_draw_buf_t((void*)data->_draw_buf); break; // converting from lv_draw_buf_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_glyph_data: data->glyph_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_format: data->format = (int)mp_obj_get_int(dest[1]); break; // converting to lv_draw_glyph_bitmap_format_t; - case MP_QSTR_letter_coords: data->letter_coords = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; - case MP_QSTR_bg_coords: data->bg_coords = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; - case MP_QSTR_g: data->g = (void*)mp_write_ptr_lv_font_glyph_dsc_t(dest[1]); break; // converting to lv_font_glyph_dsc_t *; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR__draw_buf: data->_draw_buf = (void*)mp_write_ptr_lv_draw_buf_t(dest[1]); break; // converting to lv_draw_buf_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_glyph_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_glyph_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_glyph_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_glyph_dsc_t_type, - MP_QSTR_lv_draw_glyph_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_glyph_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_glyph_dsc_t_attr, - locals_dict, &mp_lv_draw_glyph_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_glyph_dsc_t_type() -{ - return &mp_lv_draw_glyph_dsc_t_type; -} - - -/* - * Array convertors for lv_point_precise_t [3] - */ - -GENMPY_UNUSED STATIC lv_point_precise_t *mp_arr_to_lv_point_precise_t___3__(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - //TODO check dim! - lv_point_precise_t *lv_arr = (lv_point_precise_t*)m_malloc(len * sizeof(lv_point_precise_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = mp_write_lv_point_precise_t(item); - } - return (lv_point_precise_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_point_precise_t___3__(lv_point_precise_t *arr) -{ - mp_obj_t obj_arr[3]; - for (size_t i=0; i<3; i++){ - obj_arr[i] = mp_read_lv_point_precise_t(arr[i]); - } - return mp_obj_new_list(3, obj_arr); // TODO: return custom iterable object! -} - - -/* - * Struct lv_draw_triangle_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_triangle_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_triangle_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_triangle_dsc_t_type())); - return (lv_draw_triangle_dsc_t*)self->data; -} - -#define mp_write_lv_draw_triangle_dsc_t(struct_obj) *((lv_draw_triangle_dsc_t*)mp_write_ptr_lv_draw_triangle_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_triangle_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_triangle_dsc_t_type(), field); -} - -#define mp_read_lv_draw_triangle_dsc_t(field) mp_read_ptr_lv_draw_triangle_dsc_t(copy_buffer(&field, sizeof(lv_draw_triangle_dsc_t))) -#define mp_read_byref_lv_draw_triangle_dsc_t(field) mp_read_ptr_lv_draw_triangle_dsc_t(&field) - -STATIC void mp_lv_draw_triangle_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_triangle_dsc_t *data = (lv_draw_triangle_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_bg_opa: dest[0] = mp_obj_new_int_from_uint(data->bg_opa); break; // converting from lv_opa_t; - case MP_QSTR_bg_color: dest[0] = mp_read_byref_lv_color_t(data->bg_color); break; // converting from lv_color_t; - case MP_QSTR_bg_grad: dest[0] = mp_read_byref_lv_grad_dsc_t(data->bg_grad); break; // converting from lv_grad_dsc_t; - case MP_QSTR_p: dest[0] = mp_arr_from_lv_point_precise_t___3__(data->p); break; // converting from lv_point_precise_t [3]; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_bg_opa: data->bg_opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_bg_color: data->bg_color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_bg_grad: data->bg_grad = mp_write_lv_grad_dsc_t(dest[1]); break; // converting to lv_grad_dsc_t; - case MP_QSTR_p: memcpy((void*)&data->p, mp_arr_to_lv_point_precise_t___3__(dest[1]), sizeof(lv_point_precise_t)*3); break; // converting to lv_point_precise_t [3]; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_triangle_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_triangle_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_triangle_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_triangle_dsc_t_type, - MP_QSTR_lv_draw_triangle_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_triangle_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_triangle_dsc_t_attr, - locals_dict, &mp_lv_draw_triangle_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_triangle_dsc_t_type() -{ - return &mp_lv_draw_triangle_dsc_t_type; -} - - -/* - * Struct lv_draw_mask_rect_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_mask_rect_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_mask_rect_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_mask_rect_dsc_t_type())); - return (lv_draw_mask_rect_dsc_t*)self->data; -} - -#define mp_write_lv_draw_mask_rect_dsc_t(struct_obj) *((lv_draw_mask_rect_dsc_t*)mp_write_ptr_lv_draw_mask_rect_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_mask_rect_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_mask_rect_dsc_t_type(), field); -} - -#define mp_read_lv_draw_mask_rect_dsc_t(field) mp_read_ptr_lv_draw_mask_rect_dsc_t(copy_buffer(&field, sizeof(lv_draw_mask_rect_dsc_t))) -#define mp_read_byref_lv_draw_mask_rect_dsc_t(field) mp_read_ptr_lv_draw_mask_rect_dsc_t(&field) - -STATIC void mp_lv_draw_mask_rect_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_mask_rect_dsc_t *data = (lv_draw_mask_rect_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_base: dest[0] = mp_read_byref_lv_draw_dsc_base_t(data->base); break; // converting from lv_draw_dsc_base_t; - case MP_QSTR_area: dest[0] = mp_read_byref_lv_area_t(data->area); break; // converting from lv_area_t; - case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_base: data->base = mp_write_lv_draw_dsc_base_t(dest[1]); break; // converting to lv_draw_dsc_base_t; - case MP_QSTR_area: data->area = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_mask_rect_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_mask_rect_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_mask_rect_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_mask_rect_dsc_t_type, - MP_QSTR_lv_draw_mask_rect_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_mask_rect_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_mask_rect_dsc_t_attr, - locals_dict, &mp_lv_draw_mask_rect_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_mask_rect_dsc_t_type() -{ - return &mp_lv_draw_mask_rect_dsc_t_type; -} - - -/* - * Struct gd_GCE - */ - -STATIC inline const mp_obj_type_t *get_mp_gd_GCE_type(); - -STATIC inline void* mp_write_ptr_gd_GCE(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_gd_GCE_type())); - return (gd_GCE*)self->data; -} - -#define mp_write_gd_GCE(struct_obj) *((gd_GCE*)mp_write_ptr_gd_GCE(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_gd_GCE(void *field) -{ - return lv_to_mp_struct(get_mp_gd_GCE_type(), field); -} - -#define mp_read_gd_GCE(field) mp_read_ptr_gd_GCE(copy_buffer(&field, sizeof(gd_GCE))) -#define mp_read_byref_gd_GCE(field) mp_read_ptr_gd_GCE(&field) - -STATIC void mp_gd_GCE_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED gd_GCE *data = (gd_GCE*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_delay: dest[0] = mp_obj_new_int_from_uint(data->delay); break; // converting from uint16_t; - case MP_QSTR_tindex: dest[0] = mp_obj_new_int_from_uint(data->tindex); break; // converting from uint8_t; - case MP_QSTR_disposal: dest[0] = mp_obj_new_int_from_uint(data->disposal); break; // converting from uint8_t; - case MP_QSTR_input: dest[0] = mp_obj_new_int(data->input); break; // converting from int; - case MP_QSTR_transparency: dest[0] = mp_obj_new_int(data->transparency); break; // converting from int; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_delay: data->delay = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_tindex: data->tindex = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_disposal: data->disposal = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_input: data->input = (int)mp_obj_get_int(dest[1]); break; // converting to int; - case MP_QSTR_transparency: data->transparency = (int)mp_obj_get_int(dest[1]); break; // converting to int; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_gd_GCE_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct gd_GCE"); -} - -STATIC const mp_obj_dict_t mp_gd_GCE_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_gd_GCE_type, - MP_QSTR_gd_GCE, - MP_TYPE_FLAG_NONE, - print, mp_gd_GCE_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_gd_GCE_attr, - locals_dict, &mp_gd_GCE_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_gd_GCE_type() -{ - return &mp_gd_GCE_type; -} - - -/* - * Array convertors for uint8_t [0x100 * 3] - */ - -GENMPY_UNUSED STATIC uint8_t *mp_arr_to_uint8_t___0x100_ptr_3__(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - //TODO check dim! - uint8_t *lv_arr = (uint8_t*)m_malloc(len * sizeof(uint8_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = (uint8_t)mp_obj_get_int(item); - } - return (uint8_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_uint8_t___0x100_ptr_3__(uint8_t *arr) -{ - mp_obj_t obj_arr[0x100 * 3]; - for (size_t i=0; i<0x100 * 3; i++){ - obj_arr[i] = mp_obj_new_int_from_uint(arr[i]); - } - return mp_obj_new_list(0x100 * 3, obj_arr); // TODO: return custom iterable object! -} - - -/* - * Struct gd_Palette - */ - -STATIC inline const mp_obj_type_t *get_mp_gd_Palette_type(); - -STATIC inline void* mp_write_ptr_gd_Palette(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_gd_Palette_type())); - return (gd_Palette*)self->data; -} - -#define mp_write_gd_Palette(struct_obj) *((gd_Palette*)mp_write_ptr_gd_Palette(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_gd_Palette(void *field) -{ - return lv_to_mp_struct(get_mp_gd_Palette_type(), field); -} - -#define mp_read_gd_Palette(field) mp_read_ptr_gd_Palette(copy_buffer(&field, sizeof(gd_Palette))) -#define mp_read_byref_gd_Palette(field) mp_read_ptr_gd_Palette(&field) - -STATIC void mp_gd_Palette_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED gd_Palette *data = (gd_Palette*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_size: dest[0] = mp_obj_new_int(data->size); break; // converting from int; - case MP_QSTR_colors: dest[0] = mp_arr_from_uint8_t___0x100_ptr_3__(data->colors); break; // converting from uint8_t [0x100 * 3]; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_size: data->size = (int)mp_obj_get_int(dest[1]); break; // converting to int; - case MP_QSTR_colors: memcpy((void*)&data->colors, mp_arr_to_uint8_t___0x100_ptr_3__(dest[1]), sizeof(uint8_t)*0x100 * 3); break; // converting to uint8_t [0x100 * 3]; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_gd_Palette_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct gd_Palette"); -} - -STATIC const mp_obj_dict_t mp_gd_Palette_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_gd_Palette_type, - MP_QSTR_gd_Palette, - MP_TYPE_FLAG_NONE, - print, mp_gd_Palette_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_gd_Palette_attr, - locals_dict, &mp_gd_Palette_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_gd_Palette_type() -{ - return &mp_gd_Palette_type; -} - -#define funcptr_plain_text NULL - - -/* - * lvgl extension definition for: - * void plain_text(struct _gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg) - */ - -STATIC mp_obj_t mp_funcptr_plain_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - struct _gd_GIF *gif = mp_to_ptr(mp_args[0]); - uint16_t tx = (uint16_t)mp_obj_get_int(mp_args[1]); - uint16_t ty = (uint16_t)mp_obj_get_int(mp_args[2]); - uint16_t tw = (uint16_t)mp_obj_get_int(mp_args[3]); - uint16_t th = (uint16_t)mp_obj_get_int(mp_args[4]); - uint8_t cw = (uint8_t)mp_obj_get_int(mp_args[5]); - uint8_t ch = (uint8_t)mp_obj_get_int(mp_args[6]); - uint8_t fg = (uint8_t)mp_obj_get_int(mp_args[7]); - uint8_t bg = (uint8_t)mp_obj_get_int(mp_args[8]); - ((void (*)(struct _gd_GIF *, uint16_t, uint16_t, uint16_t, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t))lv_func_ptr)(gif, tx, ty, tw, th, cw, ch, fg, bg); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_plain_text_mpobj, 9, mp_funcptr_plain_text, funcptr_plain_text); - -STATIC inline mp_obj_t mp_lv_funcptr_plain_text(void *func){ return mp_lv_funcptr(&mp_funcptr_plain_text_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'gd_GIF_plain_text_callback' - * void (*plain_text)(struct _gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg) - */ - -#define funcptr_comment NULL - - -/* - * lvgl extension definition for: - * void comment(struct _gd_GIF *gif) - */ - -STATIC mp_obj_t mp_funcptr_comment(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - struct _gd_GIF *gif = mp_to_ptr(mp_args[0]); - ((void (*)(struct _gd_GIF *))lv_func_ptr)(gif); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_comment_mpobj, 1, mp_funcptr_comment, funcptr_comment); - -STATIC inline mp_obj_t mp_lv_funcptr_comment(void *func){ return mp_lv_funcptr(&mp_funcptr_comment_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'gd_GIF_comment_callback' - * void (*comment)(struct _gd_GIF *gif) - */ - -#define funcptr_application NULL - - -/* - * Array convertors for char [8] - */ - -GENMPY_UNUSED STATIC char *mp_arr_to_char___8__(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - //TODO check dim! - char *lv_arr = (char*)m_malloc(len * sizeof(char)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = (char)mp_obj_get_int(item); - } - return (char *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_char___8__(char *arr) -{ - mp_obj_t obj_arr[8]; - for (size_t i=0; i<8; i++){ - obj_arr[i] = mp_obj_new_int(arr[i]); - } - return mp_obj_new_list(8, obj_arr); // TODO: return custom iterable object! -} - - -/* - * Array convertors for char [3] - */ - -GENMPY_UNUSED STATIC char *mp_arr_to_char___3__(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - //TODO check dim! - char *lv_arr = (char*)m_malloc(len * sizeof(char)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = (char)mp_obj_get_int(item); - } - return (char *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_char___3__(char *arr) -{ - mp_obj_t obj_arr[3]; - for (size_t i=0; i<3; i++){ - obj_arr[i] = mp_obj_new_int(arr[i]); - } - return mp_obj_new_list(3, obj_arr); // TODO: return custom iterable object! -} - - -/* - * lvgl extension definition for: - * void application(struct _gd_GIF *gif, char id[8], char auth[3]) - */ - -STATIC mp_obj_t mp_funcptr_application(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - struct _gd_GIF *gif = mp_to_ptr(mp_args[0]); - char *id = mp_arr_to_char___8__(mp_args[1]); - char *auth = mp_arr_to_char___3__(mp_args[2]); - ((void (*)(struct _gd_GIF *, char [8], char [3]))lv_func_ptr)(gif, id, auth); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_application_mpobj, 3, mp_funcptr_application, funcptr_application); - -STATIC inline mp_obj_t mp_lv_funcptr_application(void *func){ return mp_lv_funcptr(&mp_funcptr_application_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function 'gd_GIF_application_callback' - * void (*application)(struct _gd_GIF *gif, char id[8], char auth[3]) - */ - - -/* - * Struct gd_GIF - */ - -STATIC inline const mp_obj_type_t *get_mp_gd_GIF_type(); - -STATIC inline void* mp_write_ptr_gd_GIF(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_gd_GIF_type())); - return (gd_GIF*)self->data; -} - -#define mp_write_gd_GIF(struct_obj) *((gd_GIF*)mp_write_ptr_gd_GIF(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_gd_GIF(void *field) -{ - return lv_to_mp_struct(get_mp_gd_GIF_type(), field); -} - -#define mp_read_gd_GIF(field) mp_read_ptr_gd_GIF(copy_buffer(&field, sizeof(gd_GIF))) -#define mp_read_byref_gd_GIF(field) mp_read_ptr_gd_GIF(&field) - -STATIC void mp_gd_GIF_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED gd_GIF *data = (gd_GIF*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_fd: dest[0] = mp_read_byref_lv_fs_file_t(data->fd); break; // converting from lv_fs_file_t; - case MP_QSTR_data: dest[0] = convert_to_str((void*)data->data); break; // converting from char *; - case MP_QSTR_is_file: dest[0] = mp_obj_new_int_from_uint(data->is_file); break; // converting from uint8_t; - case MP_QSTR_f_rw_p: dest[0] = mp_obj_new_int_from_uint(data->f_rw_p); break; // converting from uint32_t; - case MP_QSTR_anim_start: dest[0] = mp_obj_new_int(data->anim_start); break; // converting from int32_t; - case MP_QSTR_width: dest[0] = mp_obj_new_int_from_uint(data->width); break; // converting from uint16_t; - case MP_QSTR_height: dest[0] = mp_obj_new_int_from_uint(data->height); break; // converting from uint16_t; - case MP_QSTR_depth: dest[0] = mp_obj_new_int_from_uint(data->depth); break; // converting from uint16_t; - case MP_QSTR_loop_count: dest[0] = mp_obj_new_int(data->loop_count); break; // converting from int32_t; - case MP_QSTR_gce: dest[0] = mp_read_byref_gd_GCE(data->gce); break; // converting from gd_GCE; - case MP_QSTR_palette: dest[0] = mp_read_ptr_gd_Palette((void*)data->palette); break; // converting from gd_Palette *; - case MP_QSTR_lct: dest[0] = mp_read_byref_gd_Palette(data->lct); break; // converting from gd_Palette; - case MP_QSTR_gct: dest[0] = mp_read_byref_gd_Palette(data->gct); break; // converting from gd_Palette; - case MP_QSTR_plain_text: dest[0] = mp_lv_funcptr(&mp_funcptr_plain_text_mpobj, (void*)data->plain_text, NULL ,MP_QSTR_gd_GIF_plain_text, NULL); break; // converting from callback void (*)(gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg); - case MP_QSTR_comment: dest[0] = mp_lv_funcptr(&mp_funcptr_comment_mpobj, (void*)data->comment, NULL ,MP_QSTR_gd_GIF_comment, NULL); break; // converting from callback void (*)(gd_GIF *gif); - case MP_QSTR_application: dest[0] = mp_lv_funcptr(&mp_funcptr_application_mpobj, (void*)data->application, NULL ,MP_QSTR_gd_GIF_application, NULL); break; // converting from callback void (*)(gd_GIF *gif, char id[8], char auth[3]); - case MP_QSTR_fx: dest[0] = mp_obj_new_int_from_uint(data->fx); break; // converting from uint16_t; - case MP_QSTR_fy: dest[0] = mp_obj_new_int_from_uint(data->fy); break; // converting from uint16_t; - case MP_QSTR_fw: dest[0] = mp_obj_new_int_from_uint(data->fw); break; // converting from uint16_t; - case MP_QSTR_fh: dest[0] = mp_obj_new_int_from_uint(data->fh); break; // converting from uint16_t; - case MP_QSTR_bgindex: dest[0] = mp_obj_new_int_from_uint(data->bgindex); break; // converting from uint8_t; - case MP_QSTR_canvas: dest[0] = mp_array_from_u8ptr((void*)data->canvas); break; // converting from uint8_t *; - case MP_QSTR_frame: dest[0] = mp_array_from_u8ptr((void*)data->frame); break; // converting from uint8_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_fd: data->fd = mp_write_lv_fs_file_t(dest[1]); break; // converting to lv_fs_file_t; - case MP_QSTR_data: data->data = (void*)(char*)convert_from_str(dest[1]); break; // converting to char *; - case MP_QSTR_is_file: data->is_file = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_f_rw_p: data->f_rw_p = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_anim_start: data->anim_start = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_width: data->width = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_height: data->height = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_depth: data->depth = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_loop_count: data->loop_count = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_gce: data->gce = mp_write_gd_GCE(dest[1]); break; // converting to gd_GCE; - case MP_QSTR_palette: data->palette = (void*)mp_write_ptr_gd_Palette(dest[1]); break; // converting to gd_Palette *; - case MP_QSTR_lct: data->lct = mp_write_gd_Palette(dest[1]); break; // converting to gd_Palette; - case MP_QSTR_gct: data->gct = mp_write_gd_Palette(dest[1]); break; // converting to gd_Palette; - case MP_QSTR_plain_text: data->plain_text = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_gd_GIF_plain_text, NULL, NULL, NULL, NULL); break; // converting to callback void (*)(gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg); - case MP_QSTR_comment: data->comment = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_gd_GIF_comment, NULL, NULL, NULL, NULL); break; // converting to callback void (*)(gd_GIF *gif); - case MP_QSTR_application: data->application = (void*)mp_lv_callback(dest[1], NULL ,MP_QSTR_gd_GIF_application, NULL, NULL, NULL, NULL); break; // converting to callback void (*)(gd_GIF *gif, char id[8], char auth[3]); - case MP_QSTR_fx: data->fx = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_fy: data->fy = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_fw: data->fw = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_fh: data->fh = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_bgindex: data->bgindex = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_canvas: data->canvas = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; - case MP_QSTR_frame: data->frame = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_gd_GIF_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct gd_GIF"); -} - -STATIC const mp_obj_dict_t mp_gd_GIF_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_gd_GIF_type, - MP_QSTR_gd_GIF, - MP_TYPE_FLAG_NONE, - print, mp_gd_GIF_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_gd_GIF_attr, - locals_dict, &mp_gd_GIF_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_gd_GIF_type() -{ - return &mp_gd_GIF_type; -} - -#define funcptr_lv_theme_apply_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_theme_apply_cb_t(lv_theme_t *, lv_obj_t *) - */ - -STATIC mp_obj_t mp_funcptr_lv_theme_apply_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_theme_t *arg0 = mp_to_ptr(mp_args[0]); - lv_obj_t *arg1 = mp_to_lv(mp_args[1]); - ((void (*)(lv_theme_t *, lv_obj_t *))lv_func_ptr)(arg0, arg1); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_theme_apply_cb_t_mpobj, 2, mp_funcptr_lv_theme_apply_cb_t, funcptr_lv_theme_apply_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_theme_apply_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_theme_apply_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - -STATIC void lv_theme_t_apply_cb_callback(lv_theme_t *, lv_obj_t *); - -/* - * Struct lv_theme_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_theme_t_type(); - -STATIC inline void* mp_write_ptr_lv_theme_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_theme_t_type())); - return (lv_theme_t*)self->data; -} - -#define mp_write_lv_theme_t(struct_obj) *((lv_theme_t*)mp_write_ptr_lv_theme_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_theme_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_theme_t_type(), field); -} - -#define mp_read_lv_theme_t(field) mp_read_ptr_lv_theme_t(copy_buffer(&field, sizeof(lv_theme_t))) -#define mp_read_byref_lv_theme_t(field) mp_read_ptr_lv_theme_t(&field) - -STATIC void mp_lv_theme_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_theme_t *data = (lv_theme_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_apply_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_theme_apply_cb_t_mpobj, data->apply_cb, lv_theme_t_apply_cb_callback ,MP_QSTR_lv_theme_t_apply_cb, data->user_data); break; // converting from callback lv_theme_apply_cb_t; - case MP_QSTR_parent: dest[0] = ptr_to_mp((void*)data->parent); break; // converting from lv_theme_t *; - case MP_QSTR_user_data: dest[0] = ptr_to_mp((void*)data->user_data); break; // converting from void *; - case MP_QSTR_disp: dest[0] = mp_read_ptr_lv_display_t((void*)data->disp); break; // converting from lv_display_t *; - case MP_QSTR_color_primary: dest[0] = mp_read_byref_lv_color_t(data->color_primary); break; // converting from lv_color_t; - case MP_QSTR_color_secondary: dest[0] = mp_read_byref_lv_color_t(data->color_secondary); break; // converting from lv_color_t; - case MP_QSTR_font_small: dest[0] = mp_read_ptr_lv_font_t((void*)data->font_small); break; // converting from lv_font_t *; - case MP_QSTR_font_normal: dest[0] = mp_read_ptr_lv_font_t((void*)data->font_normal); break; // converting from lv_font_t *; - case MP_QSTR_font_large: dest[0] = mp_read_ptr_lv_font_t((void*)data->font_large); break; // converting from lv_font_t *; - case MP_QSTR_flags: dest[0] = mp_obj_new_int_from_uint(data->flags); break; // converting from uint32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_apply_cb: data->apply_cb = mp_lv_callback(dest[1], lv_theme_t_apply_cb_callback ,MP_QSTR_lv_theme_t_apply_cb, &data->user_data, NULL, NULL, NULL); break; // converting to callback lv_theme_apply_cb_t; - case MP_QSTR_parent: data->parent = (void*)mp_to_ptr(dest[1]); break; // converting to lv_theme_t *; - case MP_QSTR_user_data: data->user_data = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_disp: data->disp = (void*)mp_write_ptr_lv_display_t(dest[1]); break; // converting to lv_display_t *; - case MP_QSTR_color_primary: data->color_primary = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_color_secondary: data->color_secondary = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_font_small: data->font_small = (void*)mp_write_ptr_lv_font_t(dest[1]); break; // converting to lv_font_t *; - case MP_QSTR_font_normal: data->font_normal = (void*)mp_write_ptr_lv_font_t(dest[1]); break; // converting to lv_font_t *; - case MP_QSTR_font_large: data->font_large = (void*)mp_write_ptr_lv_font_t(dest[1]); break; // converting to lv_font_t *; - case MP_QSTR_flags: data->flags = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_theme_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_theme_t"); -} - -STATIC const mp_obj_dict_t mp_lv_theme_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_theme_t_type, - MP_QSTR_lv_theme_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_theme_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_theme_t_attr, - locals_dict, &mp_lv_theme_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_theme_t_type() -{ - return &mp_lv_theme_t_type; -} - -#define funcptr_lv_draw_sw_mask_xcb_t NULL - - -/* - * lvgl extension definition for: - * lv_draw_sw_mask_res_t lv_draw_sw_mask_xcb_t(lv_opa_t *mask_buf, int32_t abs_x, int32_t abs_y, int32_t len, void *p) - */ - -STATIC mp_obj_t mp_funcptr_lv_draw_sw_mask_xcb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_opa_t *mask_buf = mp_array_to_u8ptr(mp_args[0]); - int32_t abs_x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t abs_y = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t len = (int32_t)mp_obj_get_int(mp_args[3]); - void *p = mp_to_ptr(mp_args[4]); - lv_draw_sw_mask_res_t _res = ((lv_draw_sw_mask_res_t (*)(lv_opa_t *, int32_t, int32_t, int32_t, void *))lv_func_ptr)(mask_buf, abs_x, abs_y, len, p); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_sw_mask_xcb_t_mpobj, 5, mp_funcptr_lv_draw_sw_mask_xcb_t, funcptr_lv_draw_sw_mask_xcb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_sw_mask_xcb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_sw_mask_xcb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * Function NOT generated: - * Missing 'user_data' as a field of the first parameter of the callback function '_lv_draw_sw_mask_common_dsc_t_cb_callback' - * lv_draw_sw_mask_xcb_t cb - */ - - -/* - * Struct _lv_draw_sw_mask_common_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp__lv_draw_sw_mask_common_dsc_t_type(); - -STATIC inline void* mp_write_ptr__lv_draw_sw_mask_common_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp__lv_draw_sw_mask_common_dsc_t_type())); - return (_lv_draw_sw_mask_common_dsc_t*)self->data; -} - -#define mp_write__lv_draw_sw_mask_common_dsc_t(struct_obj) *((_lv_draw_sw_mask_common_dsc_t*)mp_write_ptr__lv_draw_sw_mask_common_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr__lv_draw_sw_mask_common_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp__lv_draw_sw_mask_common_dsc_t_type(), field); -} - -#define mp_read__lv_draw_sw_mask_common_dsc_t(field) mp_read_ptr__lv_draw_sw_mask_common_dsc_t(copy_buffer(&field, sizeof(_lv_draw_sw_mask_common_dsc_t))) -#define mp_read_byref__lv_draw_sw_mask_common_dsc_t(field) mp_read_ptr__lv_draw_sw_mask_common_dsc_t(&field) - -STATIC void mp__lv_draw_sw_mask_common_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED _lv_draw_sw_mask_common_dsc_t *data = (_lv_draw_sw_mask_common_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_cb: dest[0] = mp_lv_funcptr(&mp_funcptr_lv_draw_sw_mask_xcb_t_mpobj, data->cb, NULL ,MP_QSTR__lv_draw_sw_mask_common_dsc_t_cb, NULL); break; // converting from callback lv_draw_sw_mask_xcb_t; - case MP_QSTR_type: dest[0] = mp_obj_new_int_from_uint(data->type); break; // converting from lv_draw_sw_mask_type_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_cb: data->cb = mp_lv_callback(dest[1], NULL ,MP_QSTR__lv_draw_sw_mask_common_dsc_t_cb, NULL, NULL, NULL, NULL); break; // converting to callback lv_draw_sw_mask_xcb_t; - case MP_QSTR_type: data->type = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_draw_sw_mask_type_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp__lv_draw_sw_mask_common_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct _lv_draw_sw_mask_common_dsc_t"); -} - -STATIC const mp_obj_dict_t mp__lv_draw_sw_mask_common_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp__lv_draw_sw_mask_common_dsc_t_type, - MP_QSTR__lv_draw_sw_mask_common_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp__lv_draw_sw_mask_common_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp__lv_draw_sw_mask_common_dsc_t_attr, - locals_dict, &mp__lv_draw_sw_mask_common_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp__lv_draw_sw_mask_common_dsc_t_type() -{ - return &mp__lv_draw_sw_mask_common_dsc_t_type; -} - -typedef __typeof__( ((lv_draw_sw_mask_line_param_t*)(0))->cfg ) lv_draw_sw_mask_line_param_cfg_t; - -/* - * Struct lv_draw_sw_mask_line_param_cfg_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_line_param_cfg_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_line_param_cfg_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_line_param_cfg_t_type())); - return (lv_draw_sw_mask_line_param_cfg_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_line_param_cfg_t(struct_obj) *((lv_draw_sw_mask_line_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_line_param_cfg_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_line_param_cfg_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_line_param_cfg_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_line_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_line_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_line_param_cfg_t))) -#define mp_read_byref_lv_draw_sw_mask_line_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_line_param_cfg_t(&field) - -STATIC void mp_lv_draw_sw_mask_line_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_line_param_cfg_t *data = (lv_draw_sw_mask_line_param_cfg_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_p1: dest[0] = mp_read_byref_lv_point_t(data->p1); break; // converting from lv_point_t; - case MP_QSTR_p2: dest[0] = mp_read_byref_lv_point_t(data->p2); break; // converting from lv_point_t; - case MP_QSTR_side: dest[0] = mp_obj_new_int_from_uint(data->side); break; // converting from lv_draw_sw_mask_line_side_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_p1: data->p1 = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_p2: data->p2 = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_side: data->side = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_draw_sw_mask_line_side_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_line_param_cfg_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_line_param_cfg_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_line_param_cfg_t_type, - MP_QSTR_lv_draw_sw_mask_line_param_cfg_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_line_param_cfg_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_line_param_cfg_t_attr, - locals_dict, &mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_line_param_cfg_t_type() -{ - return &mp_lv_draw_sw_mask_line_param_cfg_t_type; -} - - -/* - * Struct lv_draw_sw_mask_line_param_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_line_param_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_line_param_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_line_param_t_type())); - return (lv_draw_sw_mask_line_param_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_line_param_t(struct_obj) *((lv_draw_sw_mask_line_param_t*)mp_write_ptr_lv_draw_sw_mask_line_param_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_line_param_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_line_param_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_line_param_t(field) mp_read_ptr_lv_draw_sw_mask_line_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_line_param_t))) -#define mp_read_byref_lv_draw_sw_mask_line_param_t(field) mp_read_ptr_lv_draw_sw_mask_line_param_t(&field) - -STATIC void mp_lv_draw_sw_mask_line_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_line_param_t *data = (lv_draw_sw_mask_line_param_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_line_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_line_param_cfg_t; - case MP_QSTR_origo: dest[0] = mp_read_byref_lv_point_t(data->origo); break; // converting from lv_point_t; - case MP_QSTR_xy_steep: dest[0] = mp_obj_new_int(data->xy_steep); break; // converting from int32_t; - case MP_QSTR_yx_steep: dest[0] = mp_obj_new_int(data->yx_steep); break; // converting from int32_t; - case MP_QSTR_steep: dest[0] = mp_obj_new_int(data->steep); break; // converting from int32_t; - case MP_QSTR_spx: dest[0] = mp_obj_new_int(data->spx); break; // converting from int32_t; - case MP_QSTR_flat: dest[0] = mp_obj_new_int_from_uint(data->flat); break; // converting from uint8_t; - case MP_QSTR_inv: dest[0] = mp_obj_new_int_from_uint(data->inv); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_line_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_line_param_cfg_t; - case MP_QSTR_origo: data->origo = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_xy_steep: data->xy_steep = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_yx_steep: data->yx_steep = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_steep: data->steep = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_spx: data->spx = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_flat: data->flat = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_inv: data->inv = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_line_param_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_line_param_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_line_param_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_line_param_t_type, - MP_QSTR_lv_draw_sw_mask_line_param_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_line_param_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_line_param_t_attr, - locals_dict, &mp_lv_draw_sw_mask_line_param_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_line_param_t_type() -{ - return &mp_lv_draw_sw_mask_line_param_t_type; -} - -typedef __typeof__( ((lv_draw_sw_mask_angle_param_t*)(0))->cfg ) lv_draw_sw_mask_angle_param_cfg_t; - -/* - * Struct lv_draw_sw_mask_angle_param_cfg_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_angle_param_cfg_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_angle_param_cfg_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_angle_param_cfg_t_type())); - return (lv_draw_sw_mask_angle_param_cfg_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_angle_param_cfg_t(struct_obj) *((lv_draw_sw_mask_angle_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_angle_param_cfg_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_angle_param_cfg_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_angle_param_cfg_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_angle_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_angle_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_angle_param_cfg_t))) -#define mp_read_byref_lv_draw_sw_mask_angle_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_angle_param_cfg_t(&field) - -STATIC void mp_lv_draw_sw_mask_angle_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_angle_param_cfg_t *data = (lv_draw_sw_mask_angle_param_cfg_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_vertex_p: dest[0] = mp_read_byref_lv_point_t(data->vertex_p); break; // converting from lv_point_t; - case MP_QSTR_start_angle: dest[0] = mp_obj_new_int(data->start_angle); break; // converting from int32_t; - case MP_QSTR_end_angle: dest[0] = mp_obj_new_int(data->end_angle); break; // converting from int32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_vertex_p: data->vertex_p = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_start_angle: data->start_angle = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_end_angle: data->end_angle = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_angle_param_cfg_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_angle_param_cfg_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_angle_param_cfg_t_type, - MP_QSTR_lv_draw_sw_mask_angle_param_cfg_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_angle_param_cfg_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_angle_param_cfg_t_attr, - locals_dict, &mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_angle_param_cfg_t_type() -{ - return &mp_lv_draw_sw_mask_angle_param_cfg_t_type; -} - - -/* - * Struct lv_draw_sw_mask_angle_param_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_angle_param_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_angle_param_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_angle_param_t_type())); - return (lv_draw_sw_mask_angle_param_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_angle_param_t(struct_obj) *((lv_draw_sw_mask_angle_param_t*)mp_write_ptr_lv_draw_sw_mask_angle_param_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_angle_param_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_angle_param_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_angle_param_t(field) mp_read_ptr_lv_draw_sw_mask_angle_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_angle_param_t))) -#define mp_read_byref_lv_draw_sw_mask_angle_param_t(field) mp_read_ptr_lv_draw_sw_mask_angle_param_t(&field) - -STATIC void mp_lv_draw_sw_mask_angle_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_angle_param_t *data = (lv_draw_sw_mask_angle_param_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_angle_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_angle_param_cfg_t; - case MP_QSTR_start_line: dest[0] = mp_read_byref_lv_draw_sw_mask_line_param_t(data->start_line); break; // converting from lv_draw_sw_mask_line_param_t; - case MP_QSTR_end_line: dest[0] = mp_read_byref_lv_draw_sw_mask_line_param_t(data->end_line); break; // converting from lv_draw_sw_mask_line_param_t; - case MP_QSTR_delta_deg: dest[0] = mp_obj_new_int_from_uint(data->delta_deg); break; // converting from uint16_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_angle_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_angle_param_cfg_t; - case MP_QSTR_start_line: data->start_line = mp_write_lv_draw_sw_mask_line_param_t(dest[1]); break; // converting to lv_draw_sw_mask_line_param_t; - case MP_QSTR_end_line: data->end_line = mp_write_lv_draw_sw_mask_line_param_t(dest[1]); break; // converting to lv_draw_sw_mask_line_param_t; - case MP_QSTR_delta_deg: data->delta_deg = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_angle_param_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_angle_param_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_angle_param_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_angle_param_t_type, - MP_QSTR_lv_draw_sw_mask_angle_param_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_angle_param_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_angle_param_t_attr, - locals_dict, &mp_lv_draw_sw_mask_angle_param_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_angle_param_t_type() -{ - return &mp_lv_draw_sw_mask_angle_param_t_type; -} - -typedef __typeof__( ((lv_draw_sw_mask_radius_param_t*)(0))->cfg ) lv_draw_sw_mask_radius_param_cfg_t; - -/* - * Struct lv_draw_sw_mask_radius_param_cfg_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_radius_param_cfg_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_radius_param_cfg_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_radius_param_cfg_t_type())); - return (lv_draw_sw_mask_radius_param_cfg_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_radius_param_cfg_t(struct_obj) *((lv_draw_sw_mask_radius_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_radius_param_cfg_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_radius_param_cfg_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_radius_param_cfg_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_radius_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_radius_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_radius_param_cfg_t))) -#define mp_read_byref_lv_draw_sw_mask_radius_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_radius_param_cfg_t(&field) - -STATIC void mp_lv_draw_sw_mask_radius_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_radius_param_cfg_t *data = (lv_draw_sw_mask_radius_param_cfg_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_rect: dest[0] = mp_read_byref_lv_area_t(data->rect); break; // converting from lv_area_t; - case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; - case MP_QSTR_outer: dest[0] = mp_obj_new_int_from_uint(data->outer); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_rect: data->rect = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_outer: data->outer = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_radius_param_cfg_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_radius_param_cfg_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_radius_param_cfg_t_type, - MP_QSTR_lv_draw_sw_mask_radius_param_cfg_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_radius_param_cfg_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_radius_param_cfg_t_attr, - locals_dict, &mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_radius_param_cfg_t_type() -{ - return &mp_lv_draw_sw_mask_radius_param_cfg_t_type; -} - - -/* - * Struct _lv_draw_sw_mask_radius_circle_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp__lv_draw_sw_mask_radius_circle_dsc_t_type(); - -STATIC inline void* mp_write_ptr__lv_draw_sw_mask_radius_circle_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp__lv_draw_sw_mask_radius_circle_dsc_t_type())); - return (_lv_draw_sw_mask_radius_circle_dsc_t*)self->data; -} - -#define mp_write__lv_draw_sw_mask_radius_circle_dsc_t(struct_obj) *((_lv_draw_sw_mask_radius_circle_dsc_t*)mp_write_ptr__lv_draw_sw_mask_radius_circle_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr__lv_draw_sw_mask_radius_circle_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp__lv_draw_sw_mask_radius_circle_dsc_t_type(), field); -} - -#define mp_read__lv_draw_sw_mask_radius_circle_dsc_t(field) mp_read_ptr__lv_draw_sw_mask_radius_circle_dsc_t(copy_buffer(&field, sizeof(_lv_draw_sw_mask_radius_circle_dsc_t))) -#define mp_read_byref__lv_draw_sw_mask_radius_circle_dsc_t(field) mp_read_ptr__lv_draw_sw_mask_radius_circle_dsc_t(&field) - -STATIC void mp__lv_draw_sw_mask_radius_circle_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED _lv_draw_sw_mask_radius_circle_dsc_t *data = (_lv_draw_sw_mask_radius_circle_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_buf: dest[0] = mp_array_from_u8ptr((void*)data->buf); break; // converting from uint8_t *; - case MP_QSTR_cir_opa: dest[0] = mp_array_from_u8ptr((void*)data->cir_opa); break; // converting from lv_opa_t *; - case MP_QSTR_x_start_on_y: dest[0] = mp_array_from_u16ptr((void*)data->x_start_on_y); break; // converting from uint16_t *; - case MP_QSTR_opa_start_on_y: dest[0] = mp_array_from_u16ptr((void*)data->opa_start_on_y); break; // converting from uint16_t *; - case MP_QSTR_life: dest[0] = mp_obj_new_int(data->life); break; // converting from int32_t; - case MP_QSTR_used_cnt: dest[0] = mp_obj_new_int_from_uint(data->used_cnt); break; // converting from uint32_t; - case MP_QSTR_radius: dest[0] = mp_obj_new_int(data->radius); break; // converting from int32_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_buf: data->buf = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to uint8_t *; - case MP_QSTR_cir_opa: data->cir_opa = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to lv_opa_t *; - case MP_QSTR_x_start_on_y: data->x_start_on_y = (void*)mp_array_to_u16ptr(dest[1]); break; // converting to uint16_t *; - case MP_QSTR_opa_start_on_y: data->opa_start_on_y = (void*)mp_array_to_u16ptr(dest[1]); break; // converting to uint16_t *; - case MP_QSTR_life: data->life = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_used_cnt: data->used_cnt = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_radius: data->radius = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp__lv_draw_sw_mask_radius_circle_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct _lv_draw_sw_mask_radius_circle_dsc_t"); -} - -STATIC const mp_obj_dict_t mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp__lv_draw_sw_mask_radius_circle_dsc_t_type, - MP_QSTR__lv_draw_sw_mask_radius_circle_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp__lv_draw_sw_mask_radius_circle_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp__lv_draw_sw_mask_radius_circle_dsc_t_attr, - locals_dict, &mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp__lv_draw_sw_mask_radius_circle_dsc_t_type() -{ - return &mp__lv_draw_sw_mask_radius_circle_dsc_t_type; -} - - -/* - * Struct lv_draw_sw_mask_radius_param_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_radius_param_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_radius_param_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_radius_param_t_type())); - return (lv_draw_sw_mask_radius_param_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_radius_param_t(struct_obj) *((lv_draw_sw_mask_radius_param_t*)mp_write_ptr_lv_draw_sw_mask_radius_param_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_radius_param_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_radius_param_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_radius_param_t(field) mp_read_ptr_lv_draw_sw_mask_radius_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_radius_param_t))) -#define mp_read_byref_lv_draw_sw_mask_radius_param_t(field) mp_read_ptr_lv_draw_sw_mask_radius_param_t(&field) - -STATIC void mp_lv_draw_sw_mask_radius_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_radius_param_t *data = (lv_draw_sw_mask_radius_param_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_radius_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_radius_param_cfg_t; - case MP_QSTR_circle: dest[0] = mp_read_ptr__lv_draw_sw_mask_radius_circle_dsc_t((void*)data->circle); break; // converting from _lv_draw_sw_mask_radius_circle_dsc_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_radius_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_radius_param_cfg_t; - case MP_QSTR_circle: data->circle = (void*)mp_write_ptr__lv_draw_sw_mask_radius_circle_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_radius_circle_dsc_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_radius_param_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_radius_param_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_radius_param_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_radius_param_t_type, - MP_QSTR_lv_draw_sw_mask_radius_param_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_radius_param_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_radius_param_t_attr, - locals_dict, &mp_lv_draw_sw_mask_radius_param_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_radius_param_t_type() -{ - return &mp_lv_draw_sw_mask_radius_param_t_type; -} - -typedef __typeof__( ((lv_draw_sw_mask_fade_param_t*)(0))->cfg ) lv_draw_sw_mask_fade_param_cfg_t; - -/* - * Struct lv_draw_sw_mask_fade_param_cfg_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_fade_param_cfg_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_fade_param_cfg_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_fade_param_cfg_t_type())); - return (lv_draw_sw_mask_fade_param_cfg_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_fade_param_cfg_t(struct_obj) *((lv_draw_sw_mask_fade_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_fade_param_cfg_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_fade_param_cfg_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_fade_param_cfg_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_fade_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_fade_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_fade_param_cfg_t))) -#define mp_read_byref_lv_draw_sw_mask_fade_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_fade_param_cfg_t(&field) - -STATIC void mp_lv_draw_sw_mask_fade_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_fade_param_cfg_t *data = (lv_draw_sw_mask_fade_param_cfg_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_coords: dest[0] = mp_read_byref_lv_area_t(data->coords); break; // converting from lv_area_t; - case MP_QSTR_y_top: dest[0] = mp_obj_new_int(data->y_top); break; // converting from int32_t; - case MP_QSTR_y_bottom: dest[0] = mp_obj_new_int(data->y_bottom); break; // converting from int32_t; - case MP_QSTR_opa_top: dest[0] = mp_obj_new_int_from_uint(data->opa_top); break; // converting from lv_opa_t; - case MP_QSTR_opa_bottom: dest[0] = mp_obj_new_int_from_uint(data->opa_bottom); break; // converting from lv_opa_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_coords: data->coords = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_y_top: data->y_top = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_y_bottom: data->y_bottom = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_opa_top: data->opa_top = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_opa_bottom: data->opa_bottom = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_fade_param_cfg_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_fade_param_cfg_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_fade_param_cfg_t_type, - MP_QSTR_lv_draw_sw_mask_fade_param_cfg_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_fade_param_cfg_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_fade_param_cfg_t_attr, - locals_dict, &mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_fade_param_cfg_t_type() -{ - return &mp_lv_draw_sw_mask_fade_param_cfg_t_type; -} - - -/* - * Struct lv_draw_sw_mask_fade_param_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_fade_param_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_fade_param_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_fade_param_t_type())); - return (lv_draw_sw_mask_fade_param_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_fade_param_t(struct_obj) *((lv_draw_sw_mask_fade_param_t*)mp_write_ptr_lv_draw_sw_mask_fade_param_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_fade_param_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_fade_param_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_fade_param_t(field) mp_read_ptr_lv_draw_sw_mask_fade_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_fade_param_t))) -#define mp_read_byref_lv_draw_sw_mask_fade_param_t(field) mp_read_ptr_lv_draw_sw_mask_fade_param_t(&field) - -STATIC void mp_lv_draw_sw_mask_fade_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_fade_param_t *data = (lv_draw_sw_mask_fade_param_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_fade_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_fade_param_cfg_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_fade_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_fade_param_cfg_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_fade_param_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_fade_param_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_fade_param_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_fade_param_t_type, - MP_QSTR_lv_draw_sw_mask_fade_param_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_fade_param_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_fade_param_t_attr, - locals_dict, &mp_lv_draw_sw_mask_fade_param_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_fade_param_t_type() -{ - return &mp_lv_draw_sw_mask_fade_param_t_type; -} - -typedef __typeof__( ((lv_draw_sw_mask_map_param_t*)(0))->cfg ) lv_draw_sw_mask_map_param_cfg_t; - -/* - * Struct lv_draw_sw_mask_map_param_cfg_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_map_param_cfg_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_map_param_cfg_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_map_param_cfg_t_type())); - return (lv_draw_sw_mask_map_param_cfg_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_map_param_cfg_t(struct_obj) *((lv_draw_sw_mask_map_param_cfg_t*)mp_write_ptr_lv_draw_sw_mask_map_param_cfg_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_map_param_cfg_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_map_param_cfg_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_map_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_map_param_cfg_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_map_param_cfg_t))) -#define mp_read_byref_lv_draw_sw_mask_map_param_cfg_t(field) mp_read_ptr_lv_draw_sw_mask_map_param_cfg_t(&field) - -STATIC void mp_lv_draw_sw_mask_map_param_cfg_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_map_param_cfg_t *data = (lv_draw_sw_mask_map_param_cfg_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_coords: dest[0] = mp_read_byref_lv_area_t(data->coords); break; // converting from lv_area_t; - case MP_QSTR_map: dest[0] = mp_array_from_u8ptr((void*)data->map); break; // converting from lv_opa_t *; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_coords: data->coords = mp_write_lv_area_t(dest[1]); break; // converting to lv_area_t; - case MP_QSTR_map: data->map = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to lv_opa_t *; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_map_param_cfg_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_map_param_cfg_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_map_param_cfg_t_type, - MP_QSTR_lv_draw_sw_mask_map_param_cfg_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_map_param_cfg_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_map_param_cfg_t_attr, - locals_dict, &mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_map_param_cfg_t_type() -{ - return &mp_lv_draw_sw_mask_map_param_cfg_t_type; -} - - -/* - * Struct lv_draw_sw_mask_map_param_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_map_param_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_mask_map_param_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_mask_map_param_t_type())); - return (lv_draw_sw_mask_map_param_t*)self->data; -} - -#define mp_write_lv_draw_sw_mask_map_param_t(struct_obj) *((lv_draw_sw_mask_map_param_t*)mp_write_ptr_lv_draw_sw_mask_map_param_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_mask_map_param_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_mask_map_param_t_type(), field); -} - -#define mp_read_lv_draw_sw_mask_map_param_t(field) mp_read_ptr_lv_draw_sw_mask_map_param_t(copy_buffer(&field, sizeof(lv_draw_sw_mask_map_param_t))) -#define mp_read_byref_lv_draw_sw_mask_map_param_t(field) mp_read_ptr_lv_draw_sw_mask_map_param_t(&field) - -STATIC void mp_lv_draw_sw_mask_map_param_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_mask_map_param_t *data = (lv_draw_sw_mask_map_param_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_dsc: dest[0] = mp_read_byref__lv_draw_sw_mask_common_dsc_t(data->dsc); break; // converting from _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: dest[0] = mp_read_byref_lv_draw_sw_mask_map_param_cfg_t(data->cfg); break; // converting from lv_draw_sw_mask_map_param_cfg_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_dsc: data->dsc = mp_write__lv_draw_sw_mask_common_dsc_t(dest[1]); break; // converting to _lv_draw_sw_mask_common_dsc_t; - case MP_QSTR_cfg: data->cfg = mp_write_lv_draw_sw_mask_map_param_cfg_t(dest[1]); break; // converting to lv_draw_sw_mask_map_param_cfg_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_mask_map_param_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_mask_map_param_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_mask_map_param_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_mask_map_param_t_type, - MP_QSTR_lv_draw_sw_mask_map_param_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_mask_map_param_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_mask_map_param_t_attr, - locals_dict, &mp_lv_draw_sw_mask_map_param_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_mask_map_param_t_type() -{ - return &mp_lv_draw_sw_mask_map_param_t_type; -} - - -STATIC const mp_rom_map_elem_t mp_C_Pointer_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(C_Pointer))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_C_Pointer_locals_dict, mp_C_Pointer_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static uint32_t lv_color_to_int(lv_color_t c) - */ - -STATIC mp_obj_t mp_lv_color_to_int(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_t c = mp_write_lv_color_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_color_t))lv_func_ptr)(c); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_int_mpobj, 1, mp_lv_color_to_int, lv_color_to_int); - - -/* - * lvgl extension definition for: - * inline static bool lv_color_eq(lv_color_t c1, lv_color_t c2) - */ - -STATIC mp_obj_t mp_lv_color_eq(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_t c1 = mp_write_lv_color_t(mp_args[0]); - lv_color_t c2 = mp_write_lv_color_t(mp_args[1]); - bool _res = ((bool (*)(lv_color_t, lv_color_t))lv_func_ptr)(c1, c2); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_eq_mpobj, 2, mp_lv_color_eq, lv_color_eq); - - -/* - * lvgl extension definition for: - * inline static lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) - */ - -STATIC mp_obj_t mp_lv_color_mix(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_t c1 = mp_write_lv_color_t(mp_args[0]); - lv_color_t c2 = mp_write_lv_color_t(mp_args[1]); - uint8_t mix = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_color_t _res = ((lv_color_t (*)(lv_color_t, lv_color_t, uint8_t))lv_func_ptr)(c1, c2, mix); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_mix_mpobj, 3, mp_lv_color_mix, lv_color_mix); - - -/* - * lvgl extension definition for: - * inline static uint8_t lv_color_brightness(lv_color_t c) - */ - -STATIC mp_obj_t mp_lv_color_brightness(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_t c = mp_write_lv_color_t(mp_args[0]); - uint8_t _res = ((uint8_t (*)(lv_color_t))lv_func_ptr)(c); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_brightness_mpobj, 1, mp_lv_color_brightness, lv_color_brightness); - - -/* - * lvgl extension definition for: - * lv_color32_t lv_color_to_32(lv_color_t color, lv_opa_t opa) - */ - -STATIC mp_obj_t mp_lv_color_to_32(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_t color = mp_write_lv_color_t(mp_args[0]); - lv_opa_t opa = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_color32_t _res = ((lv_color32_t (*)(lv_color_t, lv_opa_t))lv_func_ptr)(color, opa); - return mp_read_lv_color32_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_32_mpobj, 2, mp_lv_color_to_32, lv_color_to_32); - - -/* - * lvgl extension definition for: - * uint16_t lv_color_to_u16(lv_color_t color) - */ - -STATIC mp_obj_t mp_lv_color_to_u16(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_t color = mp_write_lv_color_t(mp_args[0]); - uint16_t _res = ((uint16_t (*)(lv_color_t))lv_func_ptr)(color); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_u16_mpobj, 1, mp_lv_color_to_u16, lv_color_to_u16); - -/* Reusing lv_color_to_int for lv_color_to_u32 */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_u32_mpobj, 1, mp_lv_color_to_int, lv_color_to_u32); - - -/* - * lvgl extension definition for: - * lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl) - */ - -STATIC mp_obj_t mp_lv_color_lighten(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_t c = mp_write_lv_color_t(mp_args[0]); - lv_opa_t lvl = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_color_t _res = ((lv_color_t (*)(lv_color_t, lv_opa_t))lv_func_ptr)(c, lvl); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_lighten_mpobj, 2, mp_lv_color_lighten, lv_color_lighten); - -/* Reusing lv_color_lighten for lv_color_darken */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_darken_mpobj, 2, mp_lv_color_lighten, lv_color_darken); - - -/* - * Struct lv_color_hsv_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_color_hsv_t_type(); - -STATIC inline void* mp_write_ptr_lv_color_hsv_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_color_hsv_t_type())); - return (lv_color_hsv_t*)self->data; -} - -#define mp_write_lv_color_hsv_t(struct_obj) *((lv_color_hsv_t*)mp_write_ptr_lv_color_hsv_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_color_hsv_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_color_hsv_t_type(), field); -} - -#define mp_read_lv_color_hsv_t(field) mp_read_ptr_lv_color_hsv_t(copy_buffer(&field, sizeof(lv_color_hsv_t))) -#define mp_read_byref_lv_color_hsv_t(field) mp_read_ptr_lv_color_hsv_t(&field) - -STATIC void mp_lv_color_hsv_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_color_hsv_t *data = (lv_color_hsv_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_h: dest[0] = mp_obj_new_int_from_uint(data->h); break; // converting from uint16_t; - case MP_QSTR_s: dest[0] = mp_obj_new_int_from_uint(data->s); break; // converting from uint8_t; - case MP_QSTR_v: dest[0] = mp_obj_new_int_from_uint(data->v); break; // converting from uint8_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_h: data->h = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_s: data->s = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - case MP_QSTR_v: data->v = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to uint8_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_color_hsv_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_color_hsv_t"); -} - -STATIC const mp_obj_dict_t mp_lv_color_hsv_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_color_hsv_t_type, - MP_QSTR_lv_color_hsv_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_color_hsv_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_color_hsv_t_attr, - locals_dict, &mp_lv_color_hsv_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_color_hsv_t_type() -{ - return &mp_lv_color_hsv_t_type; -} - - -/* - * lvgl extension definition for: - * lv_color_hsv_t lv_color_to_hsv(lv_color_t color) - */ - -STATIC mp_obj_t mp_lv_color_to_hsv(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_t color = mp_write_lv_color_t(mp_args[0]); - lv_color_hsv_t _res = ((lv_color_hsv_t (*)(lv_color_t))lv_func_ptr)(color); - return mp_read_lv_color_hsv_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_to_hsv_mpobj, 1, mp_lv_color_to_hsv, lv_color_to_hsv); - - -STATIC const mp_rom_map_elem_t mp_lv_color_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color_t))) }, - { MP_ROM_QSTR(MP_QSTR_to_int), MP_ROM_PTR(&mp_lv_color_to_int_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_eq), MP_ROM_PTR(&mp_lv_color_eq_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mix), MP_ROM_PTR(&mp_lv_color_mix_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_brightness), MP_ROM_PTR(&mp_lv_color_brightness_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_to_32), MP_ROM_PTR(&mp_lv_color_to_32_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_to_u16), MP_ROM_PTR(&mp_lv_color_to_u16_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_to_u32), MP_ROM_PTR(&mp_lv_color_to_u32_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_lighten), MP_ROM_PTR(&mp_lv_color_lighten_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_darken), MP_ROM_PTR(&mp_lv_color_darken_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_to_hsv), MP_ROM_PTR(&mp_lv_color_to_hsv_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_color_t_locals_dict, mp_lv_color_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_gradient_color_calculate(const lv_grad_dsc_t *dsc, int32_t range, int32_t frac, lv_grad_color_t *color_out, lv_opa_t *opa_out) - */ - -STATIC mp_obj_t mp_lv_gradient_color_calculate(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_grad_dsc_t *dsc = (const lv_grad_dsc_t *)mp_write_ptr_lv_grad_dsc_t(mp_args[0]); - int32_t range = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t frac = (int32_t)mp_obj_get_int(mp_args[2]); - lv_grad_color_t *color_out = mp_to_ptr(mp_args[3]); - lv_opa_t *opa_out = mp_array_to_u8ptr(mp_args[4]); - ((void (*)(const lv_grad_dsc_t *, int32_t, int32_t, lv_grad_color_t *, lv_opa_t *))lv_func_ptr)(dsc, range, frac, color_out, opa_out); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gradient_color_calculate_mpobj, 5, mp_lv_gradient_color_calculate, lv_gradient_color_calculate); - - -/* - * lvgl extension definition for: - * lv_grad_t *lv_gradient_get(const lv_grad_dsc_t *gradient, int32_t w, int32_t h) - */ - -STATIC mp_obj_t mp_lv_gradient_get(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_grad_dsc_t *gradient = (const lv_grad_dsc_t *)mp_write_ptr_lv_grad_dsc_t(mp_args[0]); - int32_t w = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t h = (int32_t)mp_obj_get_int(mp_args[2]); - lv_grad_t * _res = ((lv_grad_t *(*)(const lv_grad_dsc_t *, int32_t, int32_t))lv_func_ptr)(gradient, w, h); - return mp_read_ptr_lv_grad_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gradient_get_mpobj, 3, mp_lv_gradient_get, lv_gradient_get); - - -STATIC const mp_rom_map_elem_t mp_lv_grad_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_grad_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_gradient_color_calculate), MP_ROM_PTR(&mp_lv_gradient_color_calculate_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_gradient_get), MP_ROM_PTR(&mp_lv_gradient_get_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_grad_dsc_t_locals_dict, mp_lv_grad_dsc_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_gradient_stop_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_gradient_stop_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_gradient_stop_t_locals_dict, mp_lv_gradient_stop_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_font_get_line_height(const lv_font_t *font) - */ - -STATIC mp_obj_t mp_lv_font_get_line_height(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[0]); - int32_t _res = ((int32_t (*)(const lv_font_t *))lv_func_ptr)(font); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_line_height_mpobj, 1, mp_lv_font_get_line_height, lv_font_get_line_height); - -/* Reusing funcptr_get_glyph_dsc for lv_font_get_glyph_dsc */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_glyph_dsc_mpobj, 4, mp_funcptr_get_glyph_dsc, lv_font_get_glyph_dsc); - - -/* - * lvgl extension definition for: - * uint16_t lv_font_get_glyph_width(const lv_font_t *font, uint32_t letter, uint32_t letter_next) - */ - -STATIC mp_obj_t mp_lv_font_get_glyph_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[0]); - uint32_t letter = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t letter_next = (uint32_t)mp_obj_get_int(mp_args[2]); - uint16_t _res = ((uint16_t (*)(const lv_font_t *, uint32_t, uint32_t))lv_func_ptr)(font, letter, letter_next); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_glyph_width_mpobj, 3, mp_lv_font_get_glyph_width, lv_font_get_glyph_width); - - -/* - * lvgl extension definition for: - * void lv_font_set_kerning(lv_font_t *font, lv_font_kerning_t kerning) - */ - -STATIC mp_obj_t mp_lv_font_set_kerning(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_font_t *font = mp_write_ptr_lv_font_t(mp_args[0]); - lv_font_kerning_t kerning = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_font_t *, lv_font_kerning_t))lv_func_ptr)(font, kerning); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_set_kerning_mpobj, 2, mp_lv_font_set_kerning, lv_font_set_kerning); - -/* Reusing funcptr_get_glyph_dsc for lv_font_get_glyph_dsc_fmt_txt */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_glyph_dsc_fmt_txt_mpobj, 4, mp_funcptr_get_glyph_dsc, lv_font_get_glyph_dsc_fmt_txt); - - -STATIC const mp_rom_map_elem_t mp_lv_font_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_font_t))) }, - { MP_ROM_QSTR(MP_QSTR_get_line_height), MP_ROM_PTR(&mp_lv_font_get_line_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_glyph_dsc), MP_ROM_PTR(&mp_lv_font_get_glyph_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_glyph_width), MP_ROM_PTR(&mp_lv_font_get_glyph_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_kerning), MP_ROM_PTR(&mp_lv_font_set_kerning_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_glyph_dsc_fmt_txt), MP_ROM_PTR(&mp_lv_font_get_glyph_dsc_fmt_txt_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_font_t_locals_dict, mp_lv_font_t_locals_dict_table); - -/* Reusing funcptr_get_glyph_bitmap for lv_font_get_glyph_bitmap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_glyph_bitmap_mpobj, 3, mp_funcptr_get_glyph_bitmap, lv_font_get_glyph_bitmap); - -/* Reusing funcptr_get_glyph_bitmap for lv_font_get_bitmap_fmt_txt */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_font_get_bitmap_fmt_txt_mpobj, 3, mp_funcptr_get_glyph_bitmap, lv_font_get_bitmap_fmt_txt); - - -STATIC const mp_rom_map_elem_t mp_lv_font_glyph_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_font_glyph_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_get_glyph_bitmap), MP_ROM_PTR(&mp_lv_font_get_glyph_bitmap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_bitmap_fmt_txt), MP_ROM_PTR(&mp_lv_font_get_bitmap_fmt_txt_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_font_glyph_dsc_t_locals_dict, mp_lv_font_glyph_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * int32_t lv_cache_entry_get_ref(lv_cache_entry_t *entry) - */ - -STATIC mp_obj_t mp_lv_cache_entry_get_ref(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); - int32_t _res = ((int32_t (*)(lv_cache_entry_t *))lv_func_ptr)(entry); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_get_ref_mpobj, 1, mp_lv_cache_entry_get_ref, lv_cache_entry_get_ref); - - -/* - * lvgl extension definition for: - * uint32_t lv_cache_entry_get_node_size(lv_cache_entry_t *entry) - */ - -STATIC mp_obj_t mp_lv_cache_entry_get_node_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_cache_entry_t *))lv_func_ptr)(entry); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_get_node_size_mpobj, 1, mp_lv_cache_entry_get_node_size, lv_cache_entry_get_node_size); - - -/* - * lvgl extension definition for: - * bool lv_cache_entry_is_invalid(lv_cache_entry_t *entry) - */ - -STATIC mp_obj_t mp_lv_cache_entry_is_invalid(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); - bool _res = ((bool (*)(lv_cache_entry_t *))lv_func_ptr)(entry); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_is_invalid_mpobj, 1, mp_lv_cache_entry_is_invalid, lv_cache_entry_is_invalid); - - -/* - * lvgl extension definition for: - * void *lv_cache_entry_get_data(lv_cache_entry_t *entry) - */ - -STATIC mp_obj_t mp_lv_cache_entry_get_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); - void * _res = ((void *(*)(lv_cache_entry_t *))lv_func_ptr)(entry); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_get_data_mpobj, 1, mp_lv_cache_entry_get_data, lv_cache_entry_get_data); - - -/* - * lvgl extension definition for: - * const lv_cache_t *lv_cache_entry_get_cache(const lv_cache_entry_t *entry) - */ - -STATIC mp_obj_t mp_lv_cache_entry_get_cache(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_cache_entry_t *entry = (const lv_cache_entry_t *)mp_write_ptr_lv_cache_entry_t(mp_args[0]); - const lv_cache_t * _res = ((const lv_cache_t *(*)(const lv_cache_entry_t *))lv_func_ptr)(entry); - return mp_read_ptr_lv_cache_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_get_cache_mpobj, 1, mp_lv_cache_entry_get_cache, lv_cache_entry_get_cache); - - -/* - * lvgl extension definition for: - * void lv_cache_entry_init(lv_cache_entry_t *entry, const lv_cache_t *cache, const uint32_t node_size) - */ - -STATIC mp_obj_t mp_lv_cache_entry_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); - const lv_cache_t *cache = (const lv_cache_t *)mp_write_ptr_lv_cache_t(mp_args[1]); - const uint32_t node_size = (const uint32_t)(uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_cache_entry_t *, const lv_cache_t *, const uint32_t))lv_func_ptr)(entry, cache, node_size); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_init_mpobj, 3, mp_lv_cache_entry_init, lv_cache_entry_init); - - -/* - * lvgl extension definition for: - * void lv_cache_entry_delete(lv_cache_entry_t *entry) - */ - -STATIC mp_obj_t mp_lv_cache_entry_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_cache_entry_t *entry = mp_write_ptr_lv_cache_entry_t(mp_args[0]); - ((void (*)(lv_cache_entry_t *))lv_func_ptr)(entry); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_entry_delete_mpobj, 1, mp_lv_cache_entry_delete, lv_cache_entry_delete); - - -STATIC const mp_rom_map_elem_t mp_lv_cache_entry_t_locals_dict_table[] = { - - { MP_ROM_QSTR(MP_QSTR_get_ref), MP_ROM_PTR(&mp_lv_cache_entry_get_ref_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_node_size), MP_ROM_PTR(&mp_lv_cache_entry_get_node_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_invalid), MP_ROM_PTR(&mp_lv_cache_entry_is_invalid_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_data), MP_ROM_PTR(&mp_lv_cache_entry_get_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cache), MP_ROM_PTR(&mp_lv_cache_entry_get_cache_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_cache_entry_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_cache_entry_delete_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_cache_entry_t_locals_dict, mp_lv_cache_entry_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static bool lv_draw_buf_has_flag(lv_draw_buf_t *draw_buf, lv_image_flags_t flag) - */ - -STATIC mp_obj_t mp_lv_draw_buf_has_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); - lv_image_flags_t flag = (int)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(lv_draw_buf_t *, lv_image_flags_t))lv_func_ptr)(draw_buf, flag); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_has_flag_mpobj, 2, mp_lv_draw_buf_has_flag, lv_draw_buf_has_flag); - - -/* - * lvgl extension definition for: - * inline static void lv_draw_buf_from_image(lv_draw_buf_t *buf, const lv_image_dsc_t *img) - */ - -STATIC mp_obj_t mp_lv_draw_buf_from_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_buf_t *buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); - const lv_image_dsc_t *img = (const lv_image_dsc_t *)mp_write_ptr_lv_image_dsc_t(mp_args[1]); - ((void (*)(lv_draw_buf_t *, const lv_image_dsc_t *))lv_func_ptr)(buf, img); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_from_image_mpobj, 2, mp_lv_draw_buf_from_image, lv_draw_buf_from_image); - - -/* - * lvgl extension definition for: - * inline static void lv_draw_buf_to_image(const lv_draw_buf_t *buf, lv_image_dsc_t *img) - */ - -STATIC mp_obj_t mp_lv_draw_buf_to_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_draw_buf_t *buf = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[0]); - lv_image_dsc_t *img = mp_write_ptr_lv_image_dsc_t(mp_args[1]); - ((void (*)(const lv_draw_buf_t *, lv_image_dsc_t *))lv_func_ptr)(buf, img); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_to_image_mpobj, 2, mp_lv_draw_buf_to_image, lv_draw_buf_to_image); - - -/* - * lvgl extension definition for: - * void lv_draw_buf_clear(lv_draw_buf_t *draw_buf, const lv_area_t *a) - */ - -STATIC mp_obj_t mp_lv_draw_buf_clear(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); - const lv_area_t *a = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - ((void (*)(lv_draw_buf_t *, const lv_area_t *))lv_func_ptr)(draw_buf, a); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_clear_mpobj, 2, mp_lv_draw_buf_clear, lv_draw_buf_clear); - - -/* - * lvgl extension definition for: - * void lv_draw_buf_copy(lv_draw_buf_t *dest, const lv_area_t *dest_area, const lv_draw_buf_t *src, const lv_area_t *src_area) - */ - -STATIC mp_obj_t mp_lv_draw_buf_copy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_buf_t *dest = mp_write_ptr_lv_draw_buf_t(mp_args[0]); - const lv_area_t *dest_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - const lv_draw_buf_t *src = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[2]); - const lv_area_t *src_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[3]); - ((void (*)(lv_draw_buf_t *, const lv_area_t *, const lv_draw_buf_t *, const lv_area_t *))lv_func_ptr)(dest, dest_area, src, src_area); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_copy_mpobj, 4, mp_lv_draw_buf_copy, lv_draw_buf_copy); - - -/* - * lvgl extension definition for: - * lv_result_t lv_draw_buf_init(lv_draw_buf_t *draw_buf, uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride, void *data, uint32_t data_size) - */ - -STATIC mp_obj_t mp_lv_draw_buf_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); - uint32_t w = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t h = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[3]); - uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[4]); - void *data = mp_to_ptr(mp_args[5]); - uint32_t data_size = (uint32_t)mp_obj_get_int(mp_args[6]); - lv_result_t _res = ((lv_result_t (*)(lv_draw_buf_t *, uint32_t, uint32_t, lv_color_format_t, uint32_t, void *, uint32_t))lv_func_ptr)(draw_buf, w, h, cf, stride, data, data_size); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_init_mpobj, 7, mp_lv_draw_buf_init, lv_draw_buf_init); - - -/* - * lvgl extension definition for: - * lv_draw_buf_t *lv_draw_buf_dup(const lv_draw_buf_t *draw_buf) - */ - -STATIC mp_obj_t mp_lv_draw_buf_dup(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_draw_buf_t *draw_buf = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[0]); - lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(const lv_draw_buf_t *))lv_func_ptr)(draw_buf); - return mp_read_ptr_lv_draw_buf_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_dup_mpobj, 1, mp_lv_draw_buf_dup, lv_draw_buf_dup); - - -/* - * lvgl extension definition for: - * lv_draw_buf_t *lv_draw_buf_reshape(lv_draw_buf_t *draw_buf, lv_color_format_t cf, uint32_t w, uint32_t h, uint32_t stride) - */ - -STATIC mp_obj_t mp_lv_draw_buf_reshape(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[1]); - uint32_t w = (uint32_t)mp_obj_get_int(mp_args[2]); - uint32_t h = (uint32_t)mp_obj_get_int(mp_args[3]); - uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[4]); - lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(lv_draw_buf_t *, lv_color_format_t, uint32_t, uint32_t, uint32_t))lv_func_ptr)(draw_buf, cf, w, h, stride); - return mp_read_ptr_lv_draw_buf_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_reshape_mpobj, 5, mp_lv_draw_buf_reshape, lv_draw_buf_reshape); - - -/* - * lvgl extension definition for: - * void lv_draw_buf_destroy(lv_draw_buf_t *buf) - */ - -STATIC mp_obj_t mp_lv_draw_buf_destroy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_buf_t *buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); - ((void (*)(lv_draw_buf_t *))lv_func_ptr)(buf); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_destroy_mpobj, 1, mp_lv_draw_buf_destroy, lv_draw_buf_destroy); - - -/* - * lvgl extension definition for: - * void *lv_draw_buf_goto_xy(const lv_draw_buf_t *buf, uint32_t x, uint32_t y) - */ - -STATIC mp_obj_t mp_lv_draw_buf_goto_xy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_draw_buf_t *buf = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[0]); - uint32_t x = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t y = (uint32_t)mp_obj_get_int(mp_args[2]); - void * _res = ((void *(*)(const lv_draw_buf_t *, uint32_t, uint32_t))lv_func_ptr)(buf, x, y); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_goto_xy_mpobj, 3, mp_lv_draw_buf_goto_xy, lv_draw_buf_goto_xy); - - -/* - * lvgl extension definition for: - * lv_draw_buf_t *lv_draw_buf_adjust_stride(const lv_draw_buf_t *src, uint32_t stride) - */ - -STATIC mp_obj_t mp_lv_draw_buf_adjust_stride(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_draw_buf_t *src = (const lv_draw_buf_t *)mp_write_ptr_lv_draw_buf_t(mp_args[0]); - uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(const lv_draw_buf_t *, uint32_t))lv_func_ptr)(src, stride); - return mp_read_ptr_lv_draw_buf_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_adjust_stride_mpobj, 2, mp_lv_draw_buf_adjust_stride, lv_draw_buf_adjust_stride); - - -/* - * lvgl extension definition for: - * lv_result_t lv_draw_buf_premultiply(lv_draw_buf_t *draw_buf) - */ - -STATIC mp_obj_t mp_lv_draw_buf_premultiply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_buf_t *draw_buf = mp_write_ptr_lv_draw_buf_t(mp_args[0]); - lv_result_t _res = ((lv_result_t (*)(lv_draw_buf_t *))lv_func_ptr)(draw_buf); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_buf_premultiply_mpobj, 1, mp_lv_draw_buf_premultiply, lv_draw_buf_premultiply); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_buf_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_buf_t))) }, - { MP_ROM_QSTR(MP_QSTR_has_flag), MP_ROM_PTR(&mp_lv_draw_buf_has_flag_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_from_image), MP_ROM_PTR(&mp_lv_draw_buf_from_image_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_to_image), MP_ROM_PTR(&mp_lv_draw_buf_to_image_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clear), MP_ROM_PTR(&mp_lv_draw_buf_clear_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_copy), MP_ROM_PTR(&mp_lv_draw_buf_copy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_buf_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_dup), MP_ROM_PTR(&mp_lv_draw_buf_dup_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_reshape), MP_ROM_PTR(&mp_lv_draw_buf_reshape_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_destroy), MP_ROM_PTR(&mp_lv_draw_buf_destroy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_goto_xy), MP_ROM_PTR(&mp_lv_draw_buf_goto_xy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_adjust_stride), MP_ROM_PTR(&mp_lv_draw_buf_adjust_stride_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_premultiply), MP_ROM_PTR(&mp_lv_draw_buf_premultiply_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_buf_t_locals_dict, mp_lv_draw_buf_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_image_header_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_header_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_image_header_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_image_header_t_locals_dict, mp_lv_image_header_t_locals_dict_table); - - -/* - * Callback function lv_color_filter_dsc_t_cb - * lv_color_t lv_color_filter_cb_t(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t) - */ - -GENMPY_UNUSED STATIC lv_color_t lv_color_filter_dsc_t_cb_callback(const struct _lv_color_filter_dsc_t *arg0, lv_color_t arg1, lv_opa_t arg2) -{ - mp_obj_t mp_args[3]; - mp_args[0] = mp_read_ptr_lv_color_filter_dsc_t((void*)arg0); - mp_args[1] = mp_read_lv_color_t(arg1); - mp_args[2] = mp_obj_new_int_from_uint(arg2); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_color_filter_dsc_t_cb)) , 3, 0, mp_args); - _nesting--; - return mp_write_lv_color_t(callback_result); -} - - -/* - * lvgl extension definition for: - * inline static void lv_color_filter_dsc_init(lv_color_filter_dsc_t *dsc, lv_color_filter_cb_t cb) - */ - -STATIC mp_obj_t mp_lv_color_filter_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_filter_dsc_t *dsc = mp_write_ptr_lv_color_filter_dsc_t(mp_args[0]); - void *cb = mp_lv_callback(mp_args[1], &lv_color_filter_dsc_t_cb_callback, MP_QSTR_lv_color_filter_dsc_t_cb, &dsc->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_color_filter_dsc_t *, lv_color_filter_cb_t))lv_func_ptr)(dsc, cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_filter_dsc_init_mpobj, 2, mp_lv_color_filter_dsc_init, lv_color_filter_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_color_filter_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color_filter_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_color_filter_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_color_filter_dsc_t_locals_dict, mp_lv_color_filter_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_var(lv_anim_t *a, void *var) - */ - -STATIC mp_obj_t mp_lv_anim_set_var(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *var = mp_to_ptr(mp_args[1]); - ((void (*)(lv_anim_t *, void *))lv_func_ptr)(a, var); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_var_mpobj, 2, mp_lv_anim_set_var, lv_anim_set_var); - - -/* - * Function NOT generated: - * Callback function 'lv_anim_exec_xcb_t exec_cb' must receive a struct pointer with user_data member as its first argument! - * lv_anim_exec_xcb_t exec_cb - */ - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_exec_cb(lv_anim_t *a, lv_anim_exec_xcb_t exec_cb) - */ - -STATIC mp_obj_t mp_lv_anim_set_exec_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - lv_anim_exec_xcb_t exec_cb = mp_to_ptr(mp_args[1]); - ((void (*)(lv_anim_t *, lv_anim_exec_xcb_t))lv_func_ptr)(a, exec_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_exec_cb_mpobj, 2, mp_lv_anim_set_exec_cb, lv_anim_set_exec_cb); - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_duration(lv_anim_t *a, uint32_t duration) - */ - -STATIC mp_obj_t mp_lv_anim_set_duration(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - uint32_t duration = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_anim_t *, uint32_t))lv_func_ptr)(a, duration); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_duration_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_duration); - -/* Reusing lv_anim_set_duration for lv_anim_set_time */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_time_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_time); - -/* Reusing lv_anim_set_duration for lv_anim_set_delay */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_delay_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_delay); - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_values(lv_anim_t *a, int32_t start, int32_t end) - */ - -STATIC mp_obj_t mp_lv_anim_set_values(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - int32_t start = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t end = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_anim_t *, int32_t, int32_t))lv_func_ptr)(a, start, end); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_values_mpobj, 3, mp_lv_anim_set_values, lv_anim_set_values); - - -/* - * Callback function lv_anim_t_exec_cb - * void lv_anim_custom_exec_cb_t(lv_anim_t *, int32_t) - */ - -GENMPY_UNUSED STATIC void lv_anim_t_exec_cb_callback(lv_anim_t *arg0, int32_t arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_args[1] = mp_obj_new_int(arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_exec_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_custom_exec_cb(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb) - */ - -STATIC mp_obj_t mp_lv_anim_set_custom_exec_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *exec_cb = mp_lv_callback(mp_args[1], &lv_anim_t_exec_cb_callback, MP_QSTR_lv_anim_t_exec_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_anim_t *, lv_anim_custom_exec_cb_t))lv_func_ptr)(a, exec_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_custom_exec_cb_mpobj, 2, mp_lv_anim_set_custom_exec_cb, lv_anim_set_custom_exec_cb); - - -/* - * Callback function lv_anim_t_path_cb - * int32_t lv_anim_path_cb_t(const lv_anim_t *) - */ - -GENMPY_UNUSED STATIC int32_t lv_anim_t_path_cb_callback(const lv_anim_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_path_cb)) , 1, 0, mp_args); - _nesting--; - return (int32_t)mp_obj_get_int(callback_result); -} - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_path_cb(lv_anim_t *a, lv_anim_path_cb_t path_cb) - */ - -STATIC mp_obj_t mp_lv_anim_set_path_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *path_cb = mp_lv_callback(mp_args[1], &lv_anim_t_path_cb_callback, MP_QSTR_lv_anim_t_path_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_anim_t *, lv_anim_path_cb_t))lv_func_ptr)(a, path_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_path_cb_mpobj, 2, mp_lv_anim_set_path_cb, lv_anim_set_path_cb); - - -/* - * Callback function lv_anim_t_start_cb - * void lv_anim_start_cb_t(lv_anim_t *) - */ - -GENMPY_UNUSED STATIC void lv_anim_t_start_cb_callback(lv_anim_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_start_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_start_cb(lv_anim_t *a, lv_anim_start_cb_t start_cb) - */ - -STATIC mp_obj_t mp_lv_anim_set_start_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *start_cb = mp_lv_callback(mp_args[1], &lv_anim_t_start_cb_callback, MP_QSTR_lv_anim_t_start_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_anim_t *, lv_anim_start_cb_t))lv_func_ptr)(a, start_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_start_cb_mpobj, 2, mp_lv_anim_set_start_cb, lv_anim_set_start_cb); - - -/* - * Callback function lv_anim_t_get_value_cb - * int32_t lv_anim_get_value_cb_t(lv_anim_t *) - */ - -GENMPY_UNUSED STATIC int32_t lv_anim_t_get_value_cb_callback(lv_anim_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_get_value_cb)) , 1, 0, mp_args); - _nesting--; - return (int32_t)mp_obj_get_int(callback_result); -} - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_get_value_cb(lv_anim_t *a, lv_anim_get_value_cb_t get_value_cb) - */ - -STATIC mp_obj_t mp_lv_anim_set_get_value_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *get_value_cb = mp_lv_callback(mp_args[1], &lv_anim_t_get_value_cb_callback, MP_QSTR_lv_anim_t_get_value_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_anim_t *, lv_anim_get_value_cb_t))lv_func_ptr)(a, get_value_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_get_value_cb_mpobj, 2, mp_lv_anim_set_get_value_cb, lv_anim_set_get_value_cb); - - -/* - * Callback function lv_anim_t_completed_cb - * void lv_anim_completed_cb_t(lv_anim_t *) - */ - -GENMPY_UNUSED STATIC void lv_anim_t_completed_cb_callback(lv_anim_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_completed_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_completed_cb(lv_anim_t *a, lv_anim_completed_cb_t completed_cb) - */ - -STATIC mp_obj_t mp_lv_anim_set_completed_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *completed_cb = mp_lv_callback(mp_args[1], &lv_anim_t_completed_cb_callback, MP_QSTR_lv_anim_t_completed_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_anim_t *, lv_anim_completed_cb_t))lv_func_ptr)(a, completed_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_completed_cb_mpobj, 2, mp_lv_anim_set_completed_cb, lv_anim_set_completed_cb); - - -/* - * Callback function lv_anim_t_deleted_cb - * void lv_anim_deleted_cb_t(lv_anim_t *) - */ - -GENMPY_UNUSED STATIC void lv_anim_t_deleted_cb_callback(lv_anim_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_deleted_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_deleted_cb(lv_anim_t *a, lv_anim_deleted_cb_t deleted_cb) - */ - -STATIC mp_obj_t mp_lv_anim_set_deleted_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *deleted_cb = mp_lv_callback(mp_args[1], &lv_anim_t_deleted_cb_callback, MP_QSTR_lv_anim_t_deleted_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_anim_t *, lv_anim_deleted_cb_t))lv_func_ptr)(a, deleted_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_deleted_cb_mpobj, 2, mp_lv_anim_set_deleted_cb, lv_anim_set_deleted_cb); - -/* Reusing lv_anim_set_duration for lv_anim_set_playback_duration */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_playback_duration_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_playback_duration); - -/* Reusing lv_anim_set_duration for lv_anim_set_playback_time */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_playback_time_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_playback_time); - -/* Reusing lv_anim_set_duration for lv_anim_set_playback_delay */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_playback_delay_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_playback_delay); - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_repeat_count(lv_anim_t *a, uint16_t cnt) - */ - -STATIC mp_obj_t mp_lv_anim_set_repeat_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - uint16_t cnt = (uint16_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_anim_t *, uint16_t))lv_func_ptr)(a, cnt); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_repeat_count_mpobj, 2, mp_lv_anim_set_repeat_count, lv_anim_set_repeat_count); - -/* Reusing lv_anim_set_duration for lv_anim_set_repeat_delay */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_repeat_delay_mpobj, 2, mp_lv_anim_set_duration, lv_anim_set_repeat_delay); - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_early_apply(lv_anim_t *a, bool en) - */ - -STATIC mp_obj_t mp_lv_anim_set_early_apply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - bool en = mp_obj_is_true(mp_args[1]); - ((void (*)(lv_anim_t *, bool))lv_func_ptr)(a, en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_early_apply_mpobj, 2, mp_lv_anim_set_early_apply, lv_anim_set_early_apply); - -/* Reusing lv_anim_set_var for lv_anim_set_user_data */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_user_data_mpobj, 2, mp_lv_anim_set_var, lv_anim_set_user_data); - - -/* - * lvgl extension definition for: - * inline static void lv_anim_set_bezier3_param(lv_anim_t *a, int16_t x1, int16_t y1, int16_t x2, int16_t y2) - */ - -STATIC mp_obj_t mp_lv_anim_set_bezier3_param(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - int16_t x1 = (int16_t)mp_obj_get_int(mp_args[1]); - int16_t y1 = (int16_t)mp_obj_get_int(mp_args[2]); - int16_t x2 = (int16_t)mp_obj_get_int(mp_args[3]); - int16_t y2 = (int16_t)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_anim_t *, int16_t, int16_t, int16_t, int16_t))lv_func_ptr)(a, x1, y1, x2, y2); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_set_bezier3_param_mpobj, 5, mp_lv_anim_set_bezier3_param, lv_anim_set_bezier3_param); - - -/* - * lvgl extension definition for: - * inline static uint32_t lv_anim_get_delay(const lv_anim_t *a) - */ - -STATIC mp_obj_t mp_lv_anim_get_delay(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(const lv_anim_t *))lv_func_ptr)(a); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_delay_mpobj, 1, mp_lv_anim_get_delay, lv_anim_get_delay); - -/* Reusing lv_anim_get_delay for lv_anim_get_time */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_time_mpobj, 1, mp_lv_anim_get_delay, lv_anim_get_time); - - -/* - * lvgl extension definition for: - * inline static uint16_t lv_anim_get_repeat_count(const lv_anim_t *a) - */ - -STATIC mp_obj_t mp_lv_anim_get_repeat_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); - uint16_t _res = ((uint16_t (*)(const lv_anim_t *))lv_func_ptr)(a); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_repeat_count_mpobj, 1, mp_lv_anim_get_repeat_count, lv_anim_get_repeat_count); - - -/* - * lvgl extension definition for: - * inline static void *lv_anim_get_user_data(const lv_anim_t *a) - */ - -STATIC mp_obj_t mp_lv_anim_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); - void * _res = ((void *(*)(const lv_anim_t *))lv_func_ptr)(a); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_user_data_mpobj, 1, mp_lv_anim_get_user_data, lv_anim_get_user_data); - - -/* - * lvgl extension definition for: - * inline static bool lv_anim_custom_delete(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb) - */ - -STATIC mp_obj_t mp_lv_anim_custom_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *exec_cb = mp_lv_callback(mp_args[1], &lv_anim_t_exec_cb_callback, MP_QSTR_lv_anim_t_exec_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - bool _res = ((bool (*)(lv_anim_t *, lv_anim_custom_exec_cb_t))lv_func_ptr)(a, exec_cb); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_custom_delete_mpobj, 2, mp_lv_anim_custom_delete, lv_anim_custom_delete); - - -/* - * lvgl extension definition for: - * inline static lv_anim_t *lv_anim_custom_get(lv_anim_t *a, lv_anim_custom_exec_cb_t exec_cb) - */ - -STATIC mp_obj_t mp_lv_anim_custom_get(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_t *a = mp_write_ptr_lv_anim_t(mp_args[0]); - void *exec_cb = mp_lv_callback(mp_args[1], &lv_anim_t_exec_cb_callback, MP_QSTR_lv_anim_t_exec_cb, &a->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_anim_t * _res = ((lv_anim_t *(*)(lv_anim_t *, lv_anim_custom_exec_cb_t))lv_func_ptr)(a, exec_cb); - return mp_read_ptr_lv_anim_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_custom_get_mpobj, 2, mp_lv_anim_custom_get, lv_anim_custom_get); - -/* Reusing funcptr_lv_anim_start_cb_t for lv_anim_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_init_mpobj, 1, mp_funcptr_lv_anim_start_cb_t, lv_anim_init); - - -/* - * lvgl extension definition for: - * lv_anim_t *lv_anim_start(const lv_anim_t *a) - */ - -STATIC mp_obj_t mp_lv_anim_start(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); - lv_anim_t * _res = ((lv_anim_t *(*)(const lv_anim_t *))lv_func_ptr)(a); - return mp_read_ptr_lv_anim_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_start_mpobj, 1, mp_lv_anim_start, lv_anim_start); - -/* Reusing lv_anim_get_delay for lv_anim_get_playtime */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_get_playtime_mpobj, 1, mp_lv_anim_get_delay, lv_anim_get_playtime); - - -/* - * lvgl extension definition for: - * int32_t lv_anim_path_linear(const lv_anim_t *a) - */ - -STATIC mp_obj_t mp_lv_anim_path_linear(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[0]); - int32_t _res = ((int32_t (*)(const lv_anim_t *))lv_func_ptr)(a); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_linear_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_linear); - -/* Reusing lv_anim_path_linear for lv_anim_path_ease_in */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_ease_in_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_ease_in); - -/* Reusing lv_anim_path_linear for lv_anim_path_ease_out */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_ease_out_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_ease_out); - -/* Reusing lv_anim_path_linear for lv_anim_path_ease_in_out */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_ease_in_out_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_ease_in_out); - -/* Reusing lv_anim_path_linear for lv_anim_path_overshoot */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_overshoot_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_overshoot); - -/* Reusing lv_anim_path_linear for lv_anim_path_bounce */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_bounce_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_bounce); - -/* Reusing lv_anim_path_linear for lv_anim_path_step */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_step_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_step); - -/* Reusing lv_anim_path_linear for lv_anim_path_custom_bezier3 */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_path_custom_bezier3_mpobj, 1, mp_lv_anim_path_linear, lv_anim_path_custom_bezier3); - - -STATIC const mp_rom_map_elem_t mp_lv_anim_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_anim_t))) }, - { MP_ROM_QSTR(MP_QSTR_set_var), MP_ROM_PTR(&mp_lv_anim_set_var_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_exec_cb), MP_ROM_PTR(&mp_lv_anim_set_exec_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_duration), MP_ROM_PTR(&mp_lv_anim_set_duration_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_time), MP_ROM_PTR(&mp_lv_anim_set_time_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_delay), MP_ROM_PTR(&mp_lv_anim_set_delay_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_values), MP_ROM_PTR(&mp_lv_anim_set_values_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_custom_exec_cb), MP_ROM_PTR(&mp_lv_anim_set_custom_exec_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_path_cb), MP_ROM_PTR(&mp_lv_anim_set_path_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_start_cb), MP_ROM_PTR(&mp_lv_anim_set_start_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_get_value_cb), MP_ROM_PTR(&mp_lv_anim_set_get_value_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_completed_cb), MP_ROM_PTR(&mp_lv_anim_set_completed_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_deleted_cb), MP_ROM_PTR(&mp_lv_anim_set_deleted_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_playback_duration), MP_ROM_PTR(&mp_lv_anim_set_playback_duration_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_playback_time), MP_ROM_PTR(&mp_lv_anim_set_playback_time_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_playback_delay), MP_ROM_PTR(&mp_lv_anim_set_playback_delay_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_repeat_count), MP_ROM_PTR(&mp_lv_anim_set_repeat_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_repeat_delay), MP_ROM_PTR(&mp_lv_anim_set_repeat_delay_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_early_apply), MP_ROM_PTR(&mp_lv_anim_set_early_apply_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_anim_set_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bezier3_param), MP_ROM_PTR(&mp_lv_anim_set_bezier3_param_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_delay), MP_ROM_PTR(&mp_lv_anim_get_delay_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_time), MP_ROM_PTR(&mp_lv_anim_get_time_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_repeat_count), MP_ROM_PTR(&mp_lv_anim_get_repeat_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_anim_get_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_custom_delete), MP_ROM_PTR(&mp_lv_anim_custom_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_custom_get), MP_ROM_PTR(&mp_lv_anim_custom_get_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_anim_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_start), MP_ROM_PTR(&mp_lv_anim_start_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_playtime), MP_ROM_PTR(&mp_lv_anim_get_playtime_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_path_linear), MP_ROM_PTR(&mp_lv_anim_path_linear_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_path_ease_in), MP_ROM_PTR(&mp_lv_anim_path_ease_in_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_path_ease_out), MP_ROM_PTR(&mp_lv_anim_path_ease_out_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_path_ease_in_out), MP_ROM_PTR(&mp_lv_anim_path_ease_in_out_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_path_overshoot), MP_ROM_PTR(&mp_lv_anim_path_overshoot_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_path_bounce), MP_ROM_PTR(&mp_lv_anim_path_bounce_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_path_step), MP_ROM_PTR(&mp_lv_anim_path_step_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_path_custom_bezier3), MP_ROM_PTR(&mp_lv_anim_path_custom_bezier3_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_t_locals_dict, mp_lv_anim_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_anim_parameter_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_anim_parameter_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_parameter_t_locals_dict, mp_lv_anim_parameter_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_anim_bezier3_para_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_anim_bezier3_para_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_bezier3_para_t_locals_dict, mp_lv_anim_bezier3_para_t_locals_dict_table); - - -/* - * Array convertors for lv_style_prop_t [] - */ - -GENMPY_UNUSED STATIC lv_style_prop_t *mp_arr_to_lv_style_prop_t_____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - lv_style_prop_t *lv_arr = (lv_style_prop_t*)m_malloc(len * sizeof(lv_style_prop_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = (uint8_t)mp_obj_get_int(item); - } - return (lv_style_prop_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_style_prop_t_____(const lv_style_prop_t *arr) -{ - return mp_array_from_u8ptr((void*)arr); -} - - -/* - * Callback function lv_style_transition_dsc_init_path_cb - * int32_t lv_anim_path_cb_t(const lv_anim_t *) - */ - -GENMPY_UNUSED STATIC int32_t lv_style_transition_dsc_init_path_cb_callback(const lv_anim_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_style_transition_dsc_init_path_cb)) , 1, 0, mp_args); - _nesting--; - return (int32_t)mp_obj_get_int(callback_result); -} - - -/* - * lvgl extension definition for: - * void lv_style_transition_dsc_init(lv_style_transition_dsc_t *tr, const lv_style_prop_t props[], lv_anim_path_cb_t path_cb, uint32_t time, uint32_t delay, void *user_data) - */ - -STATIC mp_obj_t mp_lv_style_transition_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[5]); - const lv_style_prop_t *props = (const lv_style_prop_t *)mp_arr_to_lv_style_prop_t_____(mp_args[1]); - void *path_cb = mp_lv_callback(mp_args[2], &lv_style_transition_dsc_init_path_cb_callback, MP_QSTR_lv_style_transition_dsc_init_path_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - uint32_t time = (uint32_t)mp_obj_get_int(mp_args[3]); - uint32_t delay = (uint32_t)mp_obj_get_int(mp_args[4]); - lv_style_transition_dsc_t *tr = mp_write_ptr_lv_style_transition_dsc_t(mp_args[0]); - ((void (*)(lv_style_transition_dsc_t *, const lv_style_prop_t [], lv_anim_path_cb_t, uint32_t, uint32_t, void *))lv_func_ptr)(tr, props, path_cb, time, delay, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_transition_dsc_init_mpobj, 6, mp_lv_style_transition_dsc_init, lv_style_transition_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_style_transition_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_style_transition_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_style_transition_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_style_transition_dsc_t_locals_dict, mp_lv_style_transition_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_display_dpx(const lv_display_t *disp, int32_t n) - */ - -STATIC mp_obj_t mp_lv_display_dpx(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_display_t *disp = (const lv_display_t *)mp_write_ptr_lv_display_t(mp_args[0]); - int32_t n = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t _res = ((int32_t (*)(const lv_display_t *, int32_t))lv_func_ptr)(disp, n); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_dpx_mpobj, 2, mp_lv_display_dpx, lv_display_dpx); - - -/* - * lvgl extension definition for: - * bool lv_draw_dispatch_layer(lv_display_t *disp, lv_layer_t *layer) - */ - -STATIC mp_obj_t mp_lv_draw_dispatch_layer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[1]); - bool _res = ((bool (*)(lv_display_t *, lv_layer_t *))lv_func_ptr)(disp, layer); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_dispatch_layer_mpobj, 2, mp_lv_draw_dispatch_layer, lv_draw_dispatch_layer); - - -/* - * lvgl extension definition for: - * void lv_display_delete(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - ((void (*)(lv_display_t *))lv_func_ptr)(disp); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_delete_mpobj, 1, mp_lv_display_delete, lv_display_delete); - -/* Reusing lv_display_delete for lv_display_set_default */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_default_mpobj, 1, mp_lv_display_delete, lv_display_set_default); - - -/* - * lvgl extension definition for: - * lv_display_t *lv_display_get_next(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_display_t * _res = ((lv_display_t *(*)(lv_display_t *))lv_func_ptr)(disp); - return mp_read_ptr_lv_display_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_next_mpobj, 1, mp_lv_display_get_next, lv_display_get_next); - - -/* - * lvgl extension definition for: - * void lv_display_set_resolution(lv_display_t *disp, int32_t hor_res, int32_t ver_res) - */ - -STATIC mp_obj_t mp_lv_display_set_resolution(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - int32_t hor_res = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t ver_res = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_display_t *, int32_t, int32_t))lv_func_ptr)(disp, hor_res, ver_res); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_resolution_mpobj, 3, mp_lv_display_set_resolution, lv_display_set_resolution); - -/* Reusing lv_display_set_resolution for lv_display_set_physical_resolution */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_physical_resolution_mpobj, 3, mp_lv_display_set_resolution, lv_display_set_physical_resolution); - -/* Reusing lv_display_set_resolution for lv_display_set_offset */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_offset_mpobj, 3, mp_lv_display_set_resolution, lv_display_set_offset); - - -/* - * lvgl extension definition for: - * void lv_display_set_rotation(lv_display_t *disp, lv_display_rotation_t rotation) - */ - -STATIC mp_obj_t mp_lv_display_set_rotation(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_display_rotation_t rotation = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_display_t *, lv_display_rotation_t))lv_func_ptr)(disp, rotation); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_rotation_mpobj, 2, mp_lv_display_set_rotation, lv_display_set_rotation); - - -/* - * lvgl extension definition for: - * void lv_display_set_dpi(lv_display_t *disp, int32_t dpi) - */ - -STATIC mp_obj_t mp_lv_display_set_dpi(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - int32_t dpi = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_display_t *, int32_t))lv_func_ptr)(disp, dpi); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_dpi_mpobj, 2, mp_lv_display_set_dpi, lv_display_set_dpi); - - -/* - * lvgl extension definition for: - * int32_t lv_display_get_horizontal_resolution(const lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_horizontal_resolution(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_display_t *disp = (const lv_display_t *)mp_write_ptr_lv_display_t(mp_args[0]); - int32_t _res = ((int32_t (*)(const lv_display_t *))lv_func_ptr)(disp); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_horizontal_resolution_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_horizontal_resolution); - -/* Reusing lv_display_get_horizontal_resolution for lv_display_get_vertical_resolution */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_vertical_resolution_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_vertical_resolution); - -/* Reusing lv_display_get_horizontal_resolution for lv_display_get_physical_horizontal_resolution */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_physical_horizontal_resolution_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_physical_horizontal_resolution); - -/* Reusing lv_display_get_horizontal_resolution for lv_display_get_physical_vertical_resolution */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_physical_vertical_resolution_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_physical_vertical_resolution); - -/* Reusing lv_display_get_horizontal_resolution for lv_display_get_offset_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_offset_x_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_offset_x); - -/* Reusing lv_display_get_horizontal_resolution for lv_display_get_offset_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_offset_y_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_offset_y); - - -/* - * lvgl extension definition for: - * lv_display_rotation_t lv_display_get_rotation(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_rotation(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_display_rotation_t _res = ((lv_display_rotation_t (*)(lv_display_t *))lv_func_ptr)(disp); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_rotation_mpobj, 1, mp_lv_display_get_rotation, lv_display_get_rotation); - -/* Reusing lv_display_get_horizontal_resolution for lv_display_get_dpi */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_dpi_mpobj, 1, mp_lv_display_get_horizontal_resolution, lv_display_get_dpi); - - -/* - * lvgl extension definition for: - * void lv_display_set_buffers(lv_display_t *disp, void *buf1, void *buf2, uint32_t buf_size, lv_display_render_mode_t render_mode) - */ - -STATIC mp_obj_t mp_lv_display_set_buffers(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - void *buf1 = mp_to_ptr(mp_args[1]); - void *buf2 = mp_to_ptr(mp_args[2]); - uint32_t buf_size = (uint32_t)mp_obj_get_int(mp_args[3]); - lv_display_render_mode_t render_mode = (int)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_display_t *, void *, void *, uint32_t, lv_display_render_mode_t))lv_func_ptr)(disp, buf1, buf2, buf_size, render_mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_buffers_mpobj, 5, mp_lv_display_set_buffers, lv_display_set_buffers); - - -/* - * lvgl extension definition for: - * void lv_display_set_draw_buffers(lv_display_t *disp, lv_draw_buf_t *buf1, lv_draw_buf_t *buf2) - */ - -STATIC mp_obj_t mp_lv_display_set_draw_buffers(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_draw_buf_t *buf1 = mp_write_ptr_lv_draw_buf_t(mp_args[1]); - lv_draw_buf_t *buf2 = mp_write_ptr_lv_draw_buf_t(mp_args[2]); - ((void (*)(lv_display_t *, lv_draw_buf_t *, lv_draw_buf_t *))lv_func_ptr)(disp, buf1, buf2); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_draw_buffers_mpobj, 3, mp_lv_display_set_draw_buffers, lv_display_set_draw_buffers); - - -/* - * lvgl extension definition for: - * void lv_display_set_render_mode(lv_display_t *disp, lv_display_render_mode_t render_mode) - */ - -STATIC mp_obj_t mp_lv_display_set_render_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_display_render_mode_t render_mode = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_display_t *, lv_display_render_mode_t))lv_func_ptr)(disp, render_mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_render_mode_mpobj, 2, mp_lv_display_set_render_mode, lv_display_set_render_mode); - - -/* - * Callback function lv_display_t_flush_cb - * void lv_display_flush_cb_t(lv_display_t *disp, const lv_area_t *area, uint8_t *px_map) - */ - -GENMPY_UNUSED STATIC void lv_display_t_flush_cb_callback(lv_display_t *arg0, const lv_area_t *arg1, uint8_t *arg2) -{ - mp_obj_t mp_args[3]; - mp_args[0] = mp_read_ptr_lv_display_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_area_t((void*)arg1); - mp_args[2] = mp_array_from_u8ptr((void*)arg2); - mp_obj_t callbacks = get_callback_dict_from_user_data(lv_display_get_user_data(arg0)); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_display_t_flush_cb)) , 3, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_display_set_flush_cb(lv_display_t *disp, lv_display_flush_cb_t flush_cb) - */ - -STATIC mp_obj_t mp_lv_display_set_flush_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - void *flush_cb = mp_lv_callback(mp_args[1], &lv_display_t_flush_cb_callback, MP_QSTR_lv_display_t_flush_cb, NULL, disp, (mp_lv_get_user_data)lv_display_get_user_data, (mp_lv_set_user_data)lv_display_set_user_data); - ((void (*)(lv_display_t *, lv_display_flush_cb_t))lv_func_ptr)(disp, flush_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_flush_cb_mpobj, 2, mp_lv_display_set_flush_cb, lv_display_set_flush_cb); - - -/* - * Callback function lv_display_t_wait_cb - * void lv_display_flush_wait_cb_t(lv_display_t *disp) - */ - -GENMPY_UNUSED STATIC void lv_display_t_wait_cb_callback(lv_display_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_display_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(lv_display_get_user_data(arg0)); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_display_t_wait_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_display_set_flush_wait_cb(lv_display_t *disp, lv_display_flush_wait_cb_t wait_cb) - */ - -STATIC mp_obj_t mp_lv_display_set_flush_wait_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - void *wait_cb = mp_lv_callback(mp_args[1], &lv_display_t_wait_cb_callback, MP_QSTR_lv_display_t_wait_cb, NULL, disp, (mp_lv_get_user_data)lv_display_get_user_data, (mp_lv_set_user_data)lv_display_set_user_data); - ((void (*)(lv_display_t *, lv_display_flush_wait_cb_t))lv_func_ptr)(disp, wait_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_flush_wait_cb_mpobj, 2, mp_lv_display_set_flush_wait_cb, lv_display_set_flush_wait_cb); - - -/* - * lvgl extension definition for: - * void lv_display_set_color_format(lv_display_t *disp, lv_color_format_t color_format) - */ - -STATIC mp_obj_t mp_lv_display_set_color_format(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_display_t *, lv_color_format_t))lv_func_ptr)(disp, color_format); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_color_format_mpobj, 2, mp_lv_display_set_color_format, lv_display_set_color_format); - - -/* - * lvgl extension definition for: - * lv_color_format_t lv_display_get_color_format(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_color_format(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_color_format_t _res = ((lv_color_format_t (*)(lv_display_t *))lv_func_ptr)(disp); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_color_format_mpobj, 1, mp_lv_display_get_color_format, lv_display_get_color_format); - - -/* - * lvgl extension definition for: - * void lv_display_set_antialiasing(lv_display_t *disp, bool en) - */ - -STATIC mp_obj_t mp_lv_display_set_antialiasing(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - bool en = mp_obj_is_true(mp_args[1]); - ((void (*)(lv_display_t *, bool))lv_func_ptr)(disp, en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_antialiasing_mpobj, 2, mp_lv_display_set_antialiasing, lv_display_set_antialiasing); - - -/* - * lvgl extension definition for: - * bool lv_display_get_antialiasing(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_antialiasing(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - bool _res = ((bool (*)(lv_display_t *))lv_func_ptr)(disp); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_antialiasing_mpobj, 1, mp_lv_display_get_antialiasing, lv_display_get_antialiasing); - -/* Reusing lv_display_delete for lv_display_flush_ready */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_flush_ready_mpobj, 1, mp_lv_display_delete, lv_display_flush_ready); - -/* Reusing lv_display_get_antialiasing for lv_display_flush_is_last */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_flush_is_last_mpobj, 1, mp_lv_display_get_antialiasing, lv_display_flush_is_last); - -/* Reusing lv_display_get_antialiasing for lv_display_is_double_buffered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_is_double_buffered_mpobj, 1, mp_lv_display_get_antialiasing, lv_display_is_double_buffered); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_display_get_screen_active(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_screen_active(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_display_t *))lv_func_ptr)(disp); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_screen_active_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_screen_active); - -/* Reusing lv_display_get_screen_active for lv_display_get_screen_prev */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_screen_prev_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_screen_prev); - -/* Reusing lv_display_get_screen_active for lv_display_get_layer_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_layer_top_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_layer_top); - -/* Reusing lv_display_get_screen_active for lv_display_get_layer_sys */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_layer_sys_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_layer_sys); - -/* Reusing lv_display_get_screen_active for lv_display_get_layer_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_layer_bottom_mpobj, 1, mp_lv_display_get_screen_active, lv_display_get_layer_bottom); - - -/* - * Callback function lv_display_add_event_cb_event_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_display_add_event_cb_event_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_display_add_event_cb_event_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_display_add_event_cb(lv_display_t *disp, lv_event_cb_t event_cb, lv_event_code_t filter, void *user_data) - */ - -STATIC mp_obj_t mp_lv_display_add_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[3]); - void *event_cb = mp_lv_callback(mp_args[1], &lv_display_add_event_cb_event_cb_callback, MP_QSTR_lv_display_add_event_cb_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_event_code_t filter = (int)mp_obj_get_int(mp_args[2]); - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - ((void (*)(lv_display_t *, lv_event_cb_t, lv_event_code_t, void *))lv_func_ptr)(disp, event_cb, filter, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_add_event_cb_mpobj, 4, mp_lv_display_add_event_cb, lv_display_add_event_cb); - - -/* - * lvgl extension definition for: - * uint32_t lv_display_get_event_count(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_event_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_display_t *))lv_func_ptr)(disp); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_event_count_mpobj, 1, mp_lv_display_get_event_count, lv_display_get_event_count); - - -/* - * lvgl extension definition for: - * lv_event_dsc_t *lv_display_get_event_dsc(lv_display_t *disp, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_display_get_event_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_event_dsc_t * _res = ((lv_event_dsc_t *(*)(lv_display_t *, uint32_t))lv_func_ptr)(disp, index); - return mp_read_ptr_lv_event_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_event_dsc_mpobj, 2, mp_lv_display_get_event_dsc, lv_display_get_event_dsc); - - -/* - * lvgl extension definition for: - * bool lv_display_delete_event(lv_display_t *disp, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_display_delete_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(lv_display_t *, uint32_t))lv_func_ptr)(disp, index); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_delete_event_mpobj, 2, mp_lv_display_delete_event, lv_display_delete_event); - - -/* - * Callback function lv_display_remove_event_cb_with_user_data_event_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_display_remove_event_cb_with_user_data_event_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_display_remove_event_cb_with_user_data_event_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * uint32_t lv_display_remove_event_cb_with_user_data(lv_display_t *disp, lv_event_cb_t event_cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_display_remove_event_cb_with_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - void *event_cb = mp_lv_callback(mp_args[1], &lv_display_remove_event_cb_with_user_data_event_cb_callback, MP_QSTR_lv_display_remove_event_cb_with_user_data_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_display_t *, lv_event_cb_t, void *))lv_func_ptr)(disp, event_cb, user_data); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_remove_event_cb_with_user_data_mpobj, 3, mp_lv_display_remove_event_cb_with_user_data, lv_display_remove_event_cb_with_user_data); - - -/* - * lvgl extension definition for: - * lv_result_t lv_display_send_event(lv_display_t *disp, lv_event_code_t code, void *param) - */ - -STATIC mp_obj_t mp_lv_display_send_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_event_code_t code = (int)mp_obj_get_int(mp_args[1]); - void *param = mp_to_ptr(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_display_t *, lv_event_code_t, void *))lv_func_ptr)(disp, code, param); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_send_event_mpobj, 3, mp_lv_display_send_event, lv_display_send_event); - - -/* - * lvgl extension definition for: - * void lv_display_set_theme(lv_display_t *disp, lv_theme_t *th) - */ - -STATIC mp_obj_t mp_lv_display_set_theme(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_theme_t *th = mp_write_ptr_lv_theme_t(mp_args[1]); - ((void (*)(lv_display_t *, lv_theme_t *))lv_func_ptr)(disp, th); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_theme_mpobj, 2, mp_lv_display_set_theme, lv_display_set_theme); - - -/* - * lvgl extension definition for: - * lv_theme_t *lv_display_get_theme(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_theme(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_theme_t * _res = ((lv_theme_t *(*)(lv_display_t *))lv_func_ptr)(disp); - return mp_read_ptr_lv_theme_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_theme_mpobj, 1, mp_lv_display_get_theme, lv_display_get_theme); - - -/* - * lvgl extension definition for: - * uint32_t lv_display_get_inactive_time(const lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_inactive_time(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_display_t *disp = (const lv_display_t *)mp_write_ptr_lv_display_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(const lv_display_t *))lv_func_ptr)(disp); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_inactive_time_mpobj, 1, mp_lv_display_get_inactive_time, lv_display_get_inactive_time); - -/* Reusing lv_display_delete for lv_display_trigger_activity */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_trigger_activity_mpobj, 1, mp_lv_display_delete, lv_display_trigger_activity); - -/* Reusing lv_display_set_antialiasing for lv_display_enable_invalidation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_enable_invalidation_mpobj, 2, mp_lv_display_set_antialiasing, lv_display_enable_invalidation); - -/* Reusing lv_display_get_antialiasing for lv_display_is_invalidation_enabled */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_is_invalidation_enabled_mpobj, 1, mp_lv_display_get_antialiasing, lv_display_is_invalidation_enabled); - - -/* - * lvgl extension definition for: - * lv_timer_t *lv_display_get_refr_timer(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_refr_timer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_timer_t * _res = ((lv_timer_t *(*)(lv_display_t *))lv_func_ptr)(disp); - return mp_read_ptr_lv_timer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_refr_timer_mpobj, 1, mp_lv_display_get_refr_timer, lv_display_get_refr_timer); - -/* Reusing lv_display_delete for lv_display_delete_refr_timer */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_delete_refr_timer_mpobj, 1, mp_lv_display_delete, lv_display_delete_refr_timer); - - -/* - * lvgl extension definition for: - * void lv_display_set_user_data(lv_display_t *disp, void *user_data) - */ - -STATIC mp_obj_t mp_lv_display_set_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - ((void (*)(lv_display_t *, void *))lv_func_ptr)(disp, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_user_data_mpobj, 2, mp_lv_display_set_user_data, lv_display_set_user_data); - -/* Reusing lv_display_set_user_data for lv_display_set_driver_data */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_set_driver_data_mpobj, 2, mp_lv_display_set_user_data, lv_display_set_driver_data); - - -/* - * lvgl extension definition for: - * void *lv_display_get_user_data(lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_display_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - void * _res = ((void *(*)(lv_display_t *))lv_func_ptr)(disp); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_user_data_mpobj, 1, mp_lv_display_get_user_data, lv_display_get_user_data); - -/* Reusing lv_display_get_user_data for lv_display_get_driver_data */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_display_get_driver_data_mpobj, 1, mp_lv_display_get_user_data, lv_display_get_driver_data); - - -STATIC const mp_rom_map_elem_t mp_lv_display_t_locals_dict_table[] = { - - { MP_ROM_QSTR(MP_QSTR_dpx), MP_ROM_PTR(&mp_lv_display_dpx_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_dispatch_layer), MP_ROM_PTR(&mp_lv_draw_dispatch_layer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_display_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_default), MP_ROM_PTR(&mp_lv_display_set_default_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_next), MP_ROM_PTR(&mp_lv_display_get_next_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_resolution), MP_ROM_PTR(&mp_lv_display_set_resolution_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_physical_resolution), MP_ROM_PTR(&mp_lv_display_set_physical_resolution_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_offset), MP_ROM_PTR(&mp_lv_display_set_offset_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_rotation), MP_ROM_PTR(&mp_lv_display_set_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_dpi), MP_ROM_PTR(&mp_lv_display_set_dpi_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_horizontal_resolution), MP_ROM_PTR(&mp_lv_display_get_horizontal_resolution_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_vertical_resolution), MP_ROM_PTR(&mp_lv_display_get_vertical_resolution_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_physical_horizontal_resolution), MP_ROM_PTR(&mp_lv_display_get_physical_horizontal_resolution_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_physical_vertical_resolution), MP_ROM_PTR(&mp_lv_display_get_physical_vertical_resolution_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_offset_x), MP_ROM_PTR(&mp_lv_display_get_offset_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_offset_y), MP_ROM_PTR(&mp_lv_display_get_offset_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_rotation), MP_ROM_PTR(&mp_lv_display_get_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_dpi), MP_ROM_PTR(&mp_lv_display_get_dpi_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_buffers), MP_ROM_PTR(&mp_lv_display_set_buffers_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_draw_buffers), MP_ROM_PTR(&mp_lv_display_set_draw_buffers_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_render_mode), MP_ROM_PTR(&mp_lv_display_set_render_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flush_cb), MP_ROM_PTR(&mp_lv_display_set_flush_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flush_wait_cb), MP_ROM_PTR(&mp_lv_display_set_flush_wait_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_color_format), MP_ROM_PTR(&mp_lv_display_set_color_format_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_color_format), MP_ROM_PTR(&mp_lv_display_get_color_format_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_antialiasing), MP_ROM_PTR(&mp_lv_display_set_antialiasing_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_antialiasing), MP_ROM_PTR(&mp_lv_display_get_antialiasing_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_flush_ready), MP_ROM_PTR(&mp_lv_display_flush_ready_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_flush_is_last), MP_ROM_PTR(&mp_lv_display_flush_is_last_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_double_buffered), MP_ROM_PTR(&mp_lv_display_is_double_buffered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_screen_active), MP_ROM_PTR(&mp_lv_display_get_screen_active_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_screen_prev), MP_ROM_PTR(&mp_lv_display_get_screen_prev_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_layer_top), MP_ROM_PTR(&mp_lv_display_get_layer_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_layer_sys), MP_ROM_PTR(&mp_lv_display_get_layer_sys_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_layer_bottom), MP_ROM_PTR(&mp_lv_display_get_layer_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_event_cb), MP_ROM_PTR(&mp_lv_display_add_event_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_event_count), MP_ROM_PTR(&mp_lv_display_get_event_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_event_dsc), MP_ROM_PTR(&mp_lv_display_get_event_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete_event), MP_ROM_PTR(&mp_lv_display_delete_event_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_event_cb_with_user_data), MP_ROM_PTR(&mp_lv_display_remove_event_cb_with_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_send_event), MP_ROM_PTR(&mp_lv_display_send_event_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_theme), MP_ROM_PTR(&mp_lv_display_set_theme_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_theme), MP_ROM_PTR(&mp_lv_display_get_theme_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_inactive_time), MP_ROM_PTR(&mp_lv_display_get_inactive_time_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_trigger_activity), MP_ROM_PTR(&mp_lv_display_trigger_activity_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_enable_invalidation), MP_ROM_PTR(&mp_lv_display_enable_invalidation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_invalidation_enabled), MP_ROM_PTR(&mp_lv_display_is_invalidation_enabled_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_refr_timer), MP_ROM_PTR(&mp_lv_display_get_refr_timer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete_refr_timer), MP_ROM_PTR(&mp_lv_display_delete_refr_timer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_display_set_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_driver_data), MP_ROM_PTR(&mp_lv_display_set_driver_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_display_get_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_driver_data), MP_ROM_PTR(&mp_lv_display_get_driver_data_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_display_t_locals_dict, mp_lv_display_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_obj_class_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_obj_class_t))) }, - { MP_ROM_QSTR(MP_QSTR_create_obj), MP_ROM_PTR(&mp_lv_obj_class_create_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_base), MP_ROM_PTR(&mp_lv_obj_event_base_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_obj_class_t_locals_dict, mp_lv_obj_class_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void *lv_event_get_target(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_target(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - void * _res = ((void *(*)(lv_event_t *))lv_func_ptr)(e); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_target_mpobj, 1, mp_lv_event_get_target, lv_event_get_target); - -/* Reusing lv_event_get_target for lv_event_get_current_target */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_current_target_mpobj, 1, mp_lv_event_get_target, lv_event_get_current_target); - - -/* - * lvgl extension definition for: - * lv_event_code_t lv_event_get_code(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_code(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_event_code_t _res = ((lv_event_code_t (*)(lv_event_t *))lv_func_ptr)(e); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_code_mpobj, 1, mp_lv_event_get_code, lv_event_get_code); - -/* Reusing lv_event_get_target for lv_event_get_param */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_param_mpobj, 1, mp_lv_event_get_target, lv_event_get_param); - -/* Reusing lv_event_get_target for lv_event_get_user_data */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_user_data_mpobj, 1, mp_lv_event_get_target, lv_event_get_user_data); - -/* Reusing funcptr_lv_event_cb_t for lv_event_stop_bubbling */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_stop_bubbling_mpobj, 1, mp_funcptr_lv_event_cb_t, lv_event_stop_bubbling); - -/* Reusing funcptr_lv_event_cb_t for lv_event_stop_processing */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_stop_processing_mpobj, 1, mp_funcptr_lv_event_cb_t, lv_event_stop_processing); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_event_get_current_target_obj(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_current_target_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_event_t *))lv_func_ptr)(e); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_current_target_obj_mpobj, 1, mp_lv_event_get_current_target_obj, lv_event_get_current_target_obj); - -/* Reusing lv_event_get_current_target_obj for lv_event_get_target_obj */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_target_obj_mpobj, 1, mp_lv_event_get_current_target_obj, lv_event_get_target_obj); - - -/* - * lvgl extension definition for: - * lv_indev_t *lv_event_get_indev(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_indev(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_indev_t * _res = ((lv_indev_t *(*)(lv_event_t *))lv_func_ptr)(e); - return mp_read_ptr_lv_indev_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_indev_mpobj, 1, mp_lv_event_get_indev, lv_event_get_indev); - - -/* - * lvgl extension definition for: - * lv_layer_t *lv_event_get_layer(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_layer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_layer_t * _res = ((lv_layer_t *(*)(lv_event_t *))lv_func_ptr)(e); - return mp_read_ptr_lv_layer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_layer_mpobj, 1, mp_lv_event_get_layer, lv_event_get_layer); - - -/* - * lvgl extension definition for: - * const lv_area_t *lv_event_get_old_size(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_old_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - const lv_area_t * _res = ((const lv_area_t *(*)(lv_event_t *))lv_func_ptr)(e); - return mp_read_ptr_lv_area_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_old_size_mpobj, 1, mp_lv_event_get_old_size, lv_event_get_old_size); - - -/* - * lvgl extension definition for: - * uint32_t lv_event_get_key(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_key(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_event_t *))lv_func_ptr)(e); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_key_mpobj, 1, mp_lv_event_get_key, lv_event_get_key); - - -/* - * lvgl extension definition for: - * lv_anim_t *lv_event_get_scroll_anim(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_scroll_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_anim_t * _res = ((lv_anim_t *(*)(lv_event_t *))lv_func_ptr)(e); - return mp_read_ptr_lv_anim_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_scroll_anim_mpobj, 1, mp_lv_event_get_scroll_anim, lv_event_get_scroll_anim); - - -/* - * lvgl extension definition for: - * void lv_event_set_ext_draw_size(lv_event_t *e, int32_t size) - */ - -STATIC mp_obj_t mp_lv_event_set_ext_draw_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - int32_t size = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_event_t *, int32_t))lv_func_ptr)(e, size); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_set_ext_draw_size_mpobj, 2, mp_lv_event_set_ext_draw_size, lv_event_set_ext_draw_size); - - -/* - * lvgl extension definition for: - * lv_point_t *lv_event_get_self_size_info(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_self_size_info(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_point_t * _res = ((lv_point_t *(*)(lv_event_t *))lv_func_ptr)(e); - return mp_read_ptr_lv_point_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_self_size_info_mpobj, 1, mp_lv_event_get_self_size_info, lv_event_get_self_size_info); - - -/* - * Struct lv_hit_test_info_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_hit_test_info_t_type(); - -STATIC inline void* mp_write_ptr_lv_hit_test_info_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_hit_test_info_t_type())); - return (lv_hit_test_info_t*)self->data; -} - -#define mp_write_lv_hit_test_info_t(struct_obj) *((lv_hit_test_info_t*)mp_write_ptr_lv_hit_test_info_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_hit_test_info_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_hit_test_info_t_type(), field); -} - -#define mp_read_lv_hit_test_info_t(field) mp_read_ptr_lv_hit_test_info_t(copy_buffer(&field, sizeof(lv_hit_test_info_t))) -#define mp_read_byref_lv_hit_test_info_t(field) mp_read_ptr_lv_hit_test_info_t(&field) - -STATIC void mp_lv_hit_test_info_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_hit_test_info_t *data = (lv_hit_test_info_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_point: dest[0] = mp_read_ptr_lv_point_t((void*)data->point); break; // converting from lv_point_t *; - case MP_QSTR_res: dest[0] = convert_to_bool(data->res); break; // converting from bool; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_point: data->point = (void*)mp_write_ptr_lv_point_t(dest[1]); break; // converting to lv_point_t *; - case MP_QSTR_res: data->res = mp_obj_is_true(dest[1]); break; // converting to bool; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_hit_test_info_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_hit_test_info_t"); -} - -STATIC const mp_obj_dict_t mp_lv_hit_test_info_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_hit_test_info_t_type, - MP_QSTR_lv_hit_test_info_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_hit_test_info_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_hit_test_info_t_attr, - locals_dict, &mp_lv_hit_test_info_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_hit_test_info_t_type() -{ - return &mp_lv_hit_test_info_t_type; -} - - -/* - * lvgl extension definition for: - * lv_hit_test_info_t *lv_event_get_hit_test_info(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_hit_test_info(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_hit_test_info_t * _res = ((lv_hit_test_info_t *(*)(lv_event_t *))lv_func_ptr)(e); - return mp_read_ptr_lv_hit_test_info_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_hit_test_info_mpobj, 1, mp_lv_event_get_hit_test_info, lv_event_get_hit_test_info); - -/* Reusing lv_event_get_old_size for lv_event_get_cover_area */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_cover_area_mpobj, 1, mp_lv_event_get_old_size, lv_event_get_cover_area); - - -/* - * lvgl extension definition for: - * void lv_event_set_cover_res(lv_event_t *e, lv_cover_res_t res) - */ - -STATIC mp_obj_t mp_lv_event_set_cover_res(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_cover_res_t res = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_event_t *, lv_cover_res_t))lv_func_ptr)(e, res); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_set_cover_res_mpobj, 2, mp_lv_event_set_cover_res, lv_event_set_cover_res); - - -/* - * lvgl extension definition for: - * lv_draw_task_t *lv_event_get_draw_task(lv_event_t *e) - */ - -STATIC mp_obj_t mp_lv_event_get_draw_task(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[0]); - lv_draw_task_t * _res = ((lv_draw_task_t *(*)(lv_event_t *))lv_func_ptr)(e); - return mp_read_ptr_lv_draw_task_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_get_draw_task_mpobj, 1, mp_lv_event_get_draw_task, lv_event_get_draw_task); - - -STATIC const mp_rom_map_elem_t mp_lv_event_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_event_t))) }, - { MP_ROM_QSTR(MP_QSTR_get_target), MP_ROM_PTR(&mp_lv_event_get_target_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_current_target), MP_ROM_PTR(&mp_lv_event_get_current_target_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_code), MP_ROM_PTR(&mp_lv_event_get_code_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_param), MP_ROM_PTR(&mp_lv_event_get_param_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_event_get_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_stop_bubbling), MP_ROM_PTR(&mp_lv_event_stop_bubbling_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_stop_processing), MP_ROM_PTR(&mp_lv_event_stop_processing_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_current_target_obj), MP_ROM_PTR(&mp_lv_event_get_current_target_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_target_obj), MP_ROM_PTR(&mp_lv_event_get_target_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_indev), MP_ROM_PTR(&mp_lv_event_get_indev_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_layer), MP_ROM_PTR(&mp_lv_event_get_layer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_old_size), MP_ROM_PTR(&mp_lv_event_get_old_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_key), MP_ROM_PTR(&mp_lv_event_get_key_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_anim), MP_ROM_PTR(&mp_lv_event_get_scroll_anim_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_ext_draw_size), MP_ROM_PTR(&mp_lv_event_set_ext_draw_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_self_size_info), MP_ROM_PTR(&mp_lv_event_get_self_size_info_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_hit_test_info), MP_ROM_PTR(&mp_lv_event_get_hit_test_info_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_cover_area), MP_ROM_PTR(&mp_lv_event_get_cover_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cover_res), MP_ROM_PTR(&mp_lv_event_set_cover_res_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_draw_task), MP_ROM_PTR(&mp_lv_event_get_draw_task_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_event_t_locals_dict, mp_lv_event_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static void lv_area_copy(lv_area_t *dest, const lv_area_t *src) - */ - -STATIC mp_obj_t mp_lv_area_copy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_area_t *dest = mp_write_ptr_lv_area_t(mp_args[0]); - const lv_area_t *src = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - ((void (*)(lv_area_t *, const lv_area_t *))lv_func_ptr)(dest, src); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_copy_mpobj, 2, mp_lv_area_copy, lv_area_copy); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_area_get_width(const lv_area_t *area_p) - */ - -STATIC mp_obj_t mp_lv_area_get_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_area_t *area_p = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[0]); - int32_t _res = ((int32_t (*)(const lv_area_t *))lv_func_ptr)(area_p); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_get_width_mpobj, 1, mp_lv_area_get_width, lv_area_get_width); - -/* Reusing lv_area_get_width for lv_area_get_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_get_height_mpobj, 1, mp_lv_area_get_width, lv_area_get_height); - - -/* - * lvgl extension definition for: - * void lv_area_set(lv_area_t *area_p, int32_t x1, int32_t y1, int32_t x2, int32_t y2) - */ - -STATIC mp_obj_t mp_lv_area_set(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_area_t *area_p = mp_write_ptr_lv_area_t(mp_args[0]); - int32_t x1 = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y1 = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t x2 = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t y2 = (int32_t)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_area_t *, int32_t, int32_t, int32_t, int32_t))lv_func_ptr)(area_p, x1, y1, x2, y2); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_set_mpobj, 5, mp_lv_area_set, lv_area_set); - - -/* - * lvgl extension definition for: - * void lv_area_set_width(lv_area_t *area_p, int32_t w) - */ - -STATIC mp_obj_t mp_lv_area_set_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_area_t *area_p = mp_write_ptr_lv_area_t(mp_args[0]); - int32_t w = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_area_t *, int32_t))lv_func_ptr)(area_p, w); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_set_width_mpobj, 2, mp_lv_area_set_width, lv_area_set_width); - -/* Reusing lv_area_set_width for lv_area_set_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_set_height_mpobj, 2, mp_lv_area_set_width, lv_area_set_height); - - -/* - * lvgl extension definition for: - * uint32_t lv_area_get_size(const lv_area_t *area_p) - */ - -STATIC mp_obj_t mp_lv_area_get_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_area_t *area_p = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(const lv_area_t *))lv_func_ptr)(area_p); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_get_size_mpobj, 1, mp_lv_area_get_size, lv_area_get_size); - - -/* - * lvgl extension definition for: - * void lv_area_increase(lv_area_t *area, int32_t w_extra, int32_t h_extra) - */ - -STATIC mp_obj_t mp_lv_area_increase(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_area_t *area = mp_write_ptr_lv_area_t(mp_args[0]); - int32_t w_extra = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t h_extra = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_area_t *, int32_t, int32_t))lv_func_ptr)(area, w_extra, h_extra); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_increase_mpobj, 3, mp_lv_area_increase, lv_area_increase); - -/* Reusing lv_area_increase for lv_area_move */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_move_mpobj, 3, mp_lv_area_increase, lv_area_move); - - -/* - * lvgl extension definition for: - * void lv_area_align(const lv_area_t *base, lv_area_t *to_align, lv_align_t align, int32_t ofs_x, int32_t ofs_y) - */ - -STATIC mp_obj_t mp_lv_area_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_area_t *base = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[0]); - lv_area_t *to_align = mp_write_ptr_lv_area_t(mp_args[1]); - lv_align_t align = (uint8_t)mp_obj_get_int(mp_args[2]); - int32_t ofs_x = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t ofs_y = (int32_t)mp_obj_get_int(mp_args[4]); - ((void (*)(const lv_area_t *, lv_area_t *, lv_align_t, int32_t, int32_t))lv_func_ptr)(base, to_align, align, ofs_x, ofs_y); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_area_align_mpobj, 5, mp_lv_area_align, lv_area_align); - - -STATIC const mp_rom_map_elem_t mp_lv_area_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_area_t))) }, - { MP_ROM_QSTR(MP_QSTR_copy), MP_ROM_PTR(&mp_lv_area_copy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_width), MP_ROM_PTR(&mp_lv_area_get_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_height), MP_ROM_PTR(&mp_lv_area_get_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set), MP_ROM_PTR(&mp_lv_area_set_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_width), MP_ROM_PTR(&mp_lv_area_set_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_height), MP_ROM_PTR(&mp_lv_area_set_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_size), MP_ROM_PTR(&mp_lv_area_get_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_increase), MP_ROM_PTR(&mp_lv_area_increase_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_move), MP_ROM_PTR(&mp_lv_area_move_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_align), MP_ROM_PTR(&mp_lv_area_align_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_area_t_locals_dict, mp_lv_area_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static lv_point_precise_t lv_point_to_precise(const lv_point_t *p) - */ - -STATIC mp_obj_t mp_lv_point_to_precise(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_point_t *p = (const lv_point_t *)mp_write_ptr_lv_point_t(mp_args[0]); - lv_point_precise_t _res = ((lv_point_precise_t (*)(const lv_point_t *))lv_func_ptr)(p); - return mp_read_lv_point_precise_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_to_precise_mpobj, 1, mp_lv_point_to_precise, lv_point_to_precise); - - -/* - * lvgl extension definition for: - * inline static void lv_point_set(lv_point_t *p, int32_t x, int32_t y) - */ - -STATIC mp_obj_t mp_lv_point_set(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_point_t *p = mp_write_ptr_lv_point_t(mp_args[0]); - int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_point_t *, int32_t, int32_t))lv_func_ptr)(p, x, y); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_set_mpobj, 3, mp_lv_point_set, lv_point_set); - - -/* - * lvgl extension definition for: - * inline static void lv_point_swap(lv_point_t *p1, lv_point_t *p2) - */ - -STATIC mp_obj_t mp_lv_point_swap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_point_t *p1 = mp_write_ptr_lv_point_t(mp_args[0]); - lv_point_t *p2 = mp_write_ptr_lv_point_t(mp_args[1]); - ((void (*)(lv_point_t *, lv_point_t *))lv_func_ptr)(p1, p2); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_swap_mpobj, 2, mp_lv_point_swap, lv_point_swap); - - -/* - * lvgl extension definition for: - * void lv_point_transform(lv_point_t *p, int32_t angle, int32_t scale_x, int32_t scale_y, const lv_point_t *pivot, bool zoom_first) - */ - -STATIC mp_obj_t mp_lv_point_transform(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_point_t *p = mp_write_ptr_lv_point_t(mp_args[0]); - int32_t angle = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t scale_x = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t scale_y = (int32_t)mp_obj_get_int(mp_args[3]); - const lv_point_t *pivot = (const lv_point_t *)mp_write_ptr_lv_point_t(mp_args[4]); - bool zoom_first = mp_obj_is_true(mp_args[5]); - ((void (*)(lv_point_t *, int32_t, int32_t, int32_t, const lv_point_t *, bool))lv_func_ptr)(p, angle, scale_x, scale_y, pivot, zoom_first); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_transform_mpobj, 6, mp_lv_point_transform, lv_point_transform); - - -STATIC const mp_rom_map_elem_t mp_lv_point_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_point_t))) }, - { MP_ROM_QSTR(MP_QSTR_to_precise), MP_ROM_PTR(&mp_lv_point_to_precise_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set), MP_ROM_PTR(&mp_lv_point_set_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_swap), MP_ROM_PTR(&mp_lv_point_swap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_transform), MP_ROM_PTR(&mp_lv_point_transform_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_point_t_locals_dict, mp_lv_point_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static bool lv_style_is_const(const lv_style_t *style) - */ - -STATIC mp_obj_t mp_lv_style_is_const(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_style_t *style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[0]); - bool _res = ((bool (*)(const lv_style_t *))lv_func_ptr)(style); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_is_const_mpobj, 1, mp_lv_style_is_const, lv_style_is_const); - - -/* - * lvgl extension definition for: - * inline static lv_style_res_t lv_style_get_prop_inlined(const lv_style_t *style, lv_style_prop_t prop, lv_style_value_t *value) - */ - -STATIC mp_obj_t mp_lv_style_get_prop_inlined(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_style_t *style = (const lv_style_t *)mp_write_ptr_lv_style_t(mp_args[0]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_value_t *value = mp_write_ptr_lv_style_value_t(mp_args[2]); - lv_style_res_t _res = ((lv_style_res_t (*)(const lv_style_t *, lv_style_prop_t, lv_style_value_t *))lv_func_ptr)(style, prop, value); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_get_prop_inlined_mpobj, 3, mp_lv_style_get_prop_inlined, lv_style_get_prop_inlined); - - -/* - * lvgl extension definition for: - * inline static void lv_style_set_size(lv_style_t *style, int32_t width, int32_t height) - */ - -STATIC mp_obj_t mp_lv_style_set_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - int32_t width = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t height = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_style_t *, int32_t, int32_t))lv_func_ptr)(style, width, height); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_size_mpobj, 3, mp_lv_style_set_size, lv_style_set_size); - - -/* - * lvgl extension definition for: - * inline static void lv_style_set_pad_all(lv_style_t *style, int32_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_pad_all(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - int32_t value = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, int32_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_all_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_all); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_hor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_hor_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_hor); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_ver */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_ver_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_ver); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_gap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_gap_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_gap); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_scale */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_scale_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_scale); - -/* Reusing lv_obj_report_style_change for lv_style_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_init_mpobj, 1, mp_lv_obj_report_style_change, lv_style_init); - -/* Reusing lv_obj_report_style_change for lv_style_reset */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_reset_mpobj, 1, mp_lv_obj_report_style_change, lv_style_reset); - - -/* - * lvgl extension definition for: - * bool lv_style_remove_prop(lv_style_t *style, lv_style_prop_t prop) - */ - -STATIC mp_obj_t mp_lv_style_remove_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(lv_style_t *, lv_style_prop_t))lv_func_ptr)(style, prop); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_remove_prop_mpobj, 2, mp_lv_style_remove_prop, lv_style_remove_prop); - - -/* - * lvgl extension definition for: - * void lv_style_set_prop(lv_style_t *style, lv_style_prop_t prop, lv_style_value_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_style_value_t value = mp_write_lv_style_value_t(mp_args[2]); - ((void (*)(lv_style_t *, lv_style_prop_t, lv_style_value_t))lv_func_ptr)(style, prop, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_prop_mpobj, 3, mp_lv_style_set_prop, lv_style_set_prop); - -/* Reusing lv_style_get_prop_inlined for lv_style_get_prop */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_get_prop_mpobj, 3, mp_lv_style_get_prop_inlined, lv_style_get_prop); - -/* Reusing lv_style_is_const for lv_style_is_empty */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_is_empty_mpobj, 1, mp_lv_style_is_const, lv_style_is_empty); - -/* Reusing lv_style_set_pad_all for lv_style_set_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_width); - -/* Reusing lv_style_set_pad_all for lv_style_set_min_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_min_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_min_width); - -/* Reusing lv_style_set_pad_all for lv_style_set_max_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_max_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_max_width); - -/* Reusing lv_style_set_pad_all for lv_style_set_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_height_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_height); - -/* Reusing lv_style_set_pad_all for lv_style_set_min_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_min_height_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_min_height); - -/* Reusing lv_style_set_pad_all for lv_style_set_max_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_max_height_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_max_height); - -/* Reusing lv_style_set_pad_all for lv_style_set_length */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_length_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_length); - -/* Reusing lv_style_set_pad_all for lv_style_set_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_x); - -/* Reusing lv_style_set_pad_all for lv_style_set_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_y); - - -/* - * lvgl extension definition for: - * void lv_style_set_align(lv_style_t *style, lv_align_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_align_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_align_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_align_mpobj, 2, mp_lv_style_set_align, lv_style_set_align); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_width); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_height_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_height); - -/* Reusing lv_style_set_pad_all for lv_style_set_translate_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_translate_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_translate_x); - -/* Reusing lv_style_set_pad_all for lv_style_set_translate_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_translate_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_translate_y); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_scale_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_scale_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_scale_x); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_scale_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_scale_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_scale_y); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_rotation */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_rotation_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_rotation); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_pivot_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_pivot_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_pivot_x); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_pivot_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_pivot_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_pivot_y); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_skew_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_skew_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_skew_x); - -/* Reusing lv_style_set_pad_all for lv_style_set_transform_skew_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transform_skew_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_transform_skew_y); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_top_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_top); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_bottom_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_bottom); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_left_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_left); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_right_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_right); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_row */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_row_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_row); - -/* Reusing lv_style_set_pad_all for lv_style_set_pad_column */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_pad_column_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_pad_column); - -/* Reusing lv_style_set_pad_all for lv_style_set_margin_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_margin_top_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_margin_top); - -/* Reusing lv_style_set_pad_all for lv_style_set_margin_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_margin_bottom_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_margin_bottom); - -/* Reusing lv_style_set_pad_all for lv_style_set_margin_left */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_margin_left_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_margin_left); - -/* Reusing lv_style_set_pad_all for lv_style_set_margin_right */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_margin_right_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_margin_right); - - -/* - * lvgl extension definition for: - * void lv_style_set_bg_color(lv_style_t *style, lv_color_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_bg_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_color_t value = mp_write_lv_color_t(mp_args[1]); - ((void (*)(lv_style_t *, lv_color_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_bg_color); - - -/* - * lvgl extension definition for: - * void lv_style_set_bg_opa(lv_style_t *style, lv_opa_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_bg_opa(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_opa_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_opa_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_opa); - -/* Reusing lv_style_set_bg_color for lv_style_set_bg_grad_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_bg_grad_color); - - -/* - * lvgl extension definition for: - * void lv_style_set_bg_grad_dir(lv_style_t *style, lv_grad_dir_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_bg_grad_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_grad_dir_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_grad_dir_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_dir_mpobj, 2, mp_lv_style_set_bg_grad_dir, lv_style_set_bg_grad_dir); - -/* Reusing lv_style_set_pad_all for lv_style_set_bg_main_stop */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_main_stop_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_bg_main_stop); - -/* Reusing lv_style_set_pad_all for lv_style_set_bg_grad_stop */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_stop_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_bg_grad_stop); - -/* Reusing lv_style_set_bg_opa for lv_style_set_bg_main_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_main_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_main_opa); - -/* Reusing lv_style_set_bg_opa for lv_style_set_bg_grad_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_grad_opa); - - -/* - * lvgl extension definition for: - * void lv_style_set_bg_grad(lv_style_t *style, const lv_grad_dsc_t *value) - */ - -STATIC mp_obj_t mp_lv_style_set_bg_grad(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - const lv_grad_dsc_t *value = (const lv_grad_dsc_t *)mp_write_ptr_lv_grad_dsc_t(mp_args[1]); - ((void (*)(lv_style_t *, const lv_grad_dsc_t *))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_grad_mpobj, 2, mp_lv_style_set_bg_grad, lv_style_set_bg_grad); - - -/* - * lvgl extension definition for: - * void lv_style_set_bg_image_src(lv_style_t *style, const void *value) - */ - -STATIC mp_obj_t mp_lv_style_set_bg_image_src(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - const void *value = (const void *)mp_to_ptr(mp_args[1]); - ((void (*)(lv_style_t *, const void *))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_src_mpobj, 2, mp_lv_style_set_bg_image_src, lv_style_set_bg_image_src); - -/* Reusing lv_style_set_bg_opa for lv_style_set_bg_image_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_image_opa); - -/* Reusing lv_style_set_bg_color for lv_style_set_bg_image_recolor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_recolor_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_bg_image_recolor); - -/* Reusing lv_style_set_bg_opa for lv_style_set_bg_image_recolor_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_recolor_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_bg_image_recolor_opa); - - -/* - * lvgl extension definition for: - * void lv_style_set_bg_image_tiled(lv_style_t *style, bool value) - */ - -STATIC mp_obj_t mp_lv_style_set_bg_image_tiled(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - bool value = mp_obj_is_true(mp_args[1]); - ((void (*)(lv_style_t *, bool))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_bg_image_tiled_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_bg_image_tiled); - -/* Reusing lv_style_set_bg_color for lv_style_set_border_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_border_color); - -/* Reusing lv_style_set_bg_opa for lv_style_set_border_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_border_opa); - -/* Reusing lv_style_set_pad_all for lv_style_set_border_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_border_width); - - -/* - * lvgl extension definition for: - * void lv_style_set_border_side(lv_style_t *style, lv_border_side_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_border_side(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_border_side_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_border_side_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_side_mpobj, 2, mp_lv_style_set_border_side, lv_style_set_border_side); - -/* Reusing lv_style_set_bg_image_tiled for lv_style_set_border_post */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_border_post_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_border_post); - -/* Reusing lv_style_set_pad_all for lv_style_set_outline_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_outline_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_outline_width); - -/* Reusing lv_style_set_bg_color for lv_style_set_outline_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_outline_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_outline_color); - -/* Reusing lv_style_set_bg_opa for lv_style_set_outline_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_outline_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_outline_opa); - -/* Reusing lv_style_set_pad_all for lv_style_set_outline_pad */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_outline_pad_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_outline_pad); - -/* Reusing lv_style_set_pad_all for lv_style_set_shadow_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_shadow_width); - -/* Reusing lv_style_set_pad_all for lv_style_set_shadow_offset_x */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_offset_x_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_shadow_offset_x); - -/* Reusing lv_style_set_pad_all for lv_style_set_shadow_offset_y */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_offset_y_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_shadow_offset_y); - -/* Reusing lv_style_set_pad_all for lv_style_set_shadow_spread */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_spread_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_shadow_spread); - -/* Reusing lv_style_set_bg_color for lv_style_set_shadow_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_shadow_color); - -/* Reusing lv_style_set_bg_opa for lv_style_set_shadow_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_shadow_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_shadow_opa); - -/* Reusing lv_style_set_bg_opa for lv_style_set_image_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_image_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_image_opa); - -/* Reusing lv_style_set_bg_color for lv_style_set_image_recolor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_image_recolor_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_image_recolor); - -/* Reusing lv_style_set_bg_opa for lv_style_set_image_recolor_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_image_recolor_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_image_recolor_opa); - -/* Reusing lv_style_set_pad_all for lv_style_set_line_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_line_width); - -/* Reusing lv_style_set_pad_all for lv_style_set_line_dash_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_dash_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_line_dash_width); - -/* Reusing lv_style_set_pad_all for lv_style_set_line_dash_gap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_dash_gap_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_line_dash_gap); - -/* Reusing lv_style_set_bg_image_tiled for lv_style_set_line_rounded */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_rounded_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_line_rounded); - -/* Reusing lv_style_set_bg_color for lv_style_set_line_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_line_color); - -/* Reusing lv_style_set_bg_opa for lv_style_set_line_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_line_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_line_opa); - -/* Reusing lv_style_set_pad_all for lv_style_set_arc_width */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_width_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_arc_width); - -/* Reusing lv_style_set_bg_image_tiled for lv_style_set_arc_rounded */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_rounded_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_arc_rounded); - -/* Reusing lv_style_set_bg_color for lv_style_set_arc_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_arc_color); - -/* Reusing lv_style_set_bg_opa for lv_style_set_arc_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_arc_opa); - -/* Reusing lv_style_set_bg_image_src for lv_style_set_arc_image_src */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_arc_image_src_mpobj, 2, mp_lv_style_set_bg_image_src, lv_style_set_arc_image_src); - -/* Reusing lv_style_set_bg_color for lv_style_set_text_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_color_mpobj, 2, mp_lv_style_set_bg_color, lv_style_set_text_color); - -/* Reusing lv_style_set_bg_opa for lv_style_set_text_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_text_opa); - - -/* - * lvgl extension definition for: - * void lv_style_set_text_font(lv_style_t *style, const lv_font_t *value) - */ - -STATIC mp_obj_t mp_lv_style_set_text_font(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - const lv_font_t *value = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[1]); - ((void (*)(lv_style_t *, const lv_font_t *))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_font_mpobj, 2, mp_lv_style_set_text_font, lv_style_set_text_font); - -/* Reusing lv_style_set_pad_all for lv_style_set_text_letter_space */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_letter_space_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_text_letter_space); - -/* Reusing lv_style_set_pad_all for lv_style_set_text_line_space */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_line_space_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_text_line_space); - - -/* - * lvgl extension definition for: - * void lv_style_set_text_decor(lv_style_t *style, lv_text_decor_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_text_decor(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_text_decor_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_text_decor_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_decor_mpobj, 2, mp_lv_style_set_text_decor, lv_style_set_text_decor); - - -/* - * lvgl extension definition for: - * void lv_style_set_text_align(lv_style_t *style, lv_text_align_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_text_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_text_align_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_text_align_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_text_align_mpobj, 2, mp_lv_style_set_text_align, lv_style_set_text_align); - -/* Reusing lv_style_set_pad_all for lv_style_set_radius */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_radius_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_radius); - -/* Reusing lv_style_set_bg_image_tiled for lv_style_set_clip_corner */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_clip_corner_mpobj, 2, mp_lv_style_set_bg_image_tiled, lv_style_set_clip_corner); - -/* Reusing lv_style_set_bg_opa for lv_style_set_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_opa); - -/* Reusing lv_style_set_bg_opa for lv_style_set_opa_layered */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_opa_layered_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_opa_layered); - - -/* - * lvgl extension definition for: - * void lv_style_set_color_filter_dsc(lv_style_t *style, const lv_color_filter_dsc_t *value) - */ - -STATIC mp_obj_t mp_lv_style_set_color_filter_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - const lv_color_filter_dsc_t *value = (const lv_color_filter_dsc_t *)mp_write_ptr_lv_color_filter_dsc_t(mp_args[1]); - ((void (*)(lv_style_t *, const lv_color_filter_dsc_t *))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_color_filter_dsc_mpobj, 2, mp_lv_style_set_color_filter_dsc, lv_style_set_color_filter_dsc); - -/* Reusing lv_style_set_bg_opa for lv_style_set_color_filter_opa */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_color_filter_opa_mpobj, 2, mp_lv_style_set_bg_opa, lv_style_set_color_filter_opa); - - -/* - * lvgl extension definition for: - * void lv_style_set_anim(lv_style_t *style, const lv_anim_t *value) - */ - -STATIC mp_obj_t mp_lv_style_set_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - const lv_anim_t *value = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[1]); - ((void (*)(lv_style_t *, const lv_anim_t *))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_anim_mpobj, 2, mp_lv_style_set_anim, lv_style_set_anim); - - -/* - * lvgl extension definition for: - * void lv_style_set_anim_duration(lv_style_t *style, uint32_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_anim_duration(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - uint32_t value = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, uint32_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_anim_duration_mpobj, 2, mp_lv_style_set_anim_duration, lv_style_set_anim_duration); - - -/* - * lvgl extension definition for: - * void lv_style_set_transition(lv_style_t *style, const lv_style_transition_dsc_t *value) - */ - -STATIC mp_obj_t mp_lv_style_set_transition(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - const lv_style_transition_dsc_t *value = (const lv_style_transition_dsc_t *)mp_write_ptr_lv_style_transition_dsc_t(mp_args[1]); - ((void (*)(lv_style_t *, const lv_style_transition_dsc_t *))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_transition_mpobj, 2, mp_lv_style_set_transition, lv_style_set_transition); - - -/* - * lvgl extension definition for: - * void lv_style_set_blend_mode(lv_style_t *style, lv_blend_mode_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_blend_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_blend_mode_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_blend_mode_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_blend_mode_mpobj, 2, mp_lv_style_set_blend_mode, lv_style_set_blend_mode); - - -/* - * lvgl extension definition for: - * void lv_style_set_layout(lv_style_t *style, uint16_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_layout(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - uint16_t value = (uint16_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, uint16_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_layout_mpobj, 2, mp_lv_style_set_layout, lv_style_set_layout); - - -/* - * lvgl extension definition for: - * void lv_style_set_base_dir(lv_style_t *style, lv_base_dir_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_base_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_base_dir_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_base_dir_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_base_dir_mpobj, 2, mp_lv_style_set_base_dir, lv_style_set_base_dir); - - -/* - * lvgl extension definition for: - * void lv_style_set_flex_flow(lv_style_t *style, lv_flex_flow_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_flex_flow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_flex_flow_t value = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_flex_flow_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_flow_mpobj, 2, mp_lv_style_set_flex_flow, lv_style_set_flex_flow); - - -/* - * lvgl extension definition for: - * void lv_style_set_flex_main_place(lv_style_t *style, lv_flex_align_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_flex_main_place(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_flex_align_t value = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_flex_align_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_main_place_mpobj, 2, mp_lv_style_set_flex_main_place, lv_style_set_flex_main_place); - -/* Reusing lv_style_set_flex_main_place for lv_style_set_flex_cross_place */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_cross_place_mpobj, 2, mp_lv_style_set_flex_main_place, lv_style_set_flex_cross_place); - -/* Reusing lv_style_set_flex_main_place for lv_style_set_flex_track_place */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_track_place_mpobj, 2, mp_lv_style_set_flex_main_place, lv_style_set_flex_track_place); - - -/* - * lvgl extension definition for: - * void lv_style_set_flex_grow(lv_style_t *style, uint8_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_flex_grow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - uint8_t value = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, uint8_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_flex_grow_mpobj, 2, mp_lv_style_set_flex_grow, lv_style_set_flex_grow); - - -/* - * lvgl extension definition for: - * void lv_style_set_grid_column_dsc_array(lv_style_t *style, const int32_t *value) - */ - -STATIC mp_obj_t mp_lv_style_set_grid_column_dsc_array(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - const int32_t *value = (const int32_t *)mp_array_to_i32ptr(mp_args[1]); - ((void (*)(lv_style_t *, const int32_t *))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_column_dsc_array_mpobj, 2, mp_lv_style_set_grid_column_dsc_array, lv_style_set_grid_column_dsc_array); - - -/* - * lvgl extension definition for: - * void lv_style_set_grid_column_align(lv_style_t *style, lv_grid_align_t value) - */ - -STATIC mp_obj_t mp_lv_style_set_grid_column_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_t *style = mp_write_ptr_lv_style_t(mp_args[0]); - lv_grid_align_t value = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_style_t *, lv_grid_align_t))lv_func_ptr)(style, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_column_align_mpobj, 2, mp_lv_style_set_grid_column_align, lv_style_set_grid_column_align); - -/* Reusing lv_style_set_grid_column_dsc_array for lv_style_set_grid_row_dsc_array */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_row_dsc_array_mpobj, 2, mp_lv_style_set_grid_column_dsc_array, lv_style_set_grid_row_dsc_array); - -/* Reusing lv_style_set_grid_column_align for lv_style_set_grid_row_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_row_align_mpobj, 2, mp_lv_style_set_grid_column_align, lv_style_set_grid_row_align); - -/* Reusing lv_style_set_pad_all for lv_style_set_grid_cell_column_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_column_pos_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_grid_cell_column_pos); - -/* Reusing lv_style_set_grid_column_align for lv_style_set_grid_cell_x_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_x_align_mpobj, 2, mp_lv_style_set_grid_column_align, lv_style_set_grid_cell_x_align); - -/* Reusing lv_style_set_pad_all for lv_style_set_grid_cell_column_span */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_column_span_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_grid_cell_column_span); - -/* Reusing lv_style_set_pad_all for lv_style_set_grid_cell_row_pos */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_row_pos_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_grid_cell_row_pos); - -/* Reusing lv_style_set_grid_column_align for lv_style_set_grid_cell_y_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_y_align_mpobj, 2, mp_lv_style_set_grid_column_align, lv_style_set_grid_cell_y_align); - -/* Reusing lv_style_set_pad_all for lv_style_set_grid_cell_row_span */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_style_set_grid_cell_row_span_mpobj, 2, mp_lv_style_set_pad_all, lv_style_set_grid_cell_row_span); - - -STATIC const mp_rom_map_elem_t mp_lv_style_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_style_t))) }, - { MP_ROM_QSTR(MP_QSTR_is_const), MP_ROM_PTR(&mp_lv_style_is_const_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_prop_inlined), MP_ROM_PTR(&mp_lv_style_get_prop_inlined_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_size), MP_ROM_PTR(&mp_lv_style_set_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_all), MP_ROM_PTR(&mp_lv_style_set_pad_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_hor), MP_ROM_PTR(&mp_lv_style_set_pad_hor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_ver), MP_ROM_PTR(&mp_lv_style_set_pad_ver_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_gap), MP_ROM_PTR(&mp_lv_style_set_pad_gap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_scale), MP_ROM_PTR(&mp_lv_style_set_transform_scale_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_style_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_reset), MP_ROM_PTR(&mp_lv_style_reset_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_prop), MP_ROM_PTR(&mp_lv_style_remove_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_prop), MP_ROM_PTR(&mp_lv_style_set_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_prop), MP_ROM_PTR(&mp_lv_style_get_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_empty), MP_ROM_PTR(&mp_lv_style_is_empty_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_width), MP_ROM_PTR(&mp_lv_style_set_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_min_width), MP_ROM_PTR(&mp_lv_style_set_min_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_max_width), MP_ROM_PTR(&mp_lv_style_set_max_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_height), MP_ROM_PTR(&mp_lv_style_set_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_min_height), MP_ROM_PTR(&mp_lv_style_set_min_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_max_height), MP_ROM_PTR(&mp_lv_style_set_max_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_length), MP_ROM_PTR(&mp_lv_style_set_length_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_x), MP_ROM_PTR(&mp_lv_style_set_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_y), MP_ROM_PTR(&mp_lv_style_set_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_align), MP_ROM_PTR(&mp_lv_style_set_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_width), MP_ROM_PTR(&mp_lv_style_set_transform_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_height), MP_ROM_PTR(&mp_lv_style_set_transform_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_translate_x), MP_ROM_PTR(&mp_lv_style_set_translate_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_translate_y), MP_ROM_PTR(&mp_lv_style_set_translate_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_scale_x), MP_ROM_PTR(&mp_lv_style_set_transform_scale_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_scale_y), MP_ROM_PTR(&mp_lv_style_set_transform_scale_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_rotation), MP_ROM_PTR(&mp_lv_style_set_transform_rotation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_pivot_x), MP_ROM_PTR(&mp_lv_style_set_transform_pivot_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_pivot_y), MP_ROM_PTR(&mp_lv_style_set_transform_pivot_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_skew_x), MP_ROM_PTR(&mp_lv_style_set_transform_skew_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transform_skew_y), MP_ROM_PTR(&mp_lv_style_set_transform_skew_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_top), MP_ROM_PTR(&mp_lv_style_set_pad_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_bottom), MP_ROM_PTR(&mp_lv_style_set_pad_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_left), MP_ROM_PTR(&mp_lv_style_set_pad_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_right), MP_ROM_PTR(&mp_lv_style_set_pad_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_row), MP_ROM_PTR(&mp_lv_style_set_pad_row_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pad_column), MP_ROM_PTR(&mp_lv_style_set_pad_column_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_margin_top), MP_ROM_PTR(&mp_lv_style_set_margin_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_margin_bottom), MP_ROM_PTR(&mp_lv_style_set_margin_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_margin_left), MP_ROM_PTR(&mp_lv_style_set_margin_left_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_margin_right), MP_ROM_PTR(&mp_lv_style_set_margin_right_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_color), MP_ROM_PTR(&mp_lv_style_set_bg_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_opa), MP_ROM_PTR(&mp_lv_style_set_bg_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_grad_color), MP_ROM_PTR(&mp_lv_style_set_bg_grad_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_grad_dir), MP_ROM_PTR(&mp_lv_style_set_bg_grad_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_main_stop), MP_ROM_PTR(&mp_lv_style_set_bg_main_stop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_grad_stop), MP_ROM_PTR(&mp_lv_style_set_bg_grad_stop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_main_opa), MP_ROM_PTR(&mp_lv_style_set_bg_main_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_grad_opa), MP_ROM_PTR(&mp_lv_style_set_bg_grad_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_grad), MP_ROM_PTR(&mp_lv_style_set_bg_grad_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_image_src), MP_ROM_PTR(&mp_lv_style_set_bg_image_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_image_opa), MP_ROM_PTR(&mp_lv_style_set_bg_image_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_image_recolor), MP_ROM_PTR(&mp_lv_style_set_bg_image_recolor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_image_recolor_opa), MP_ROM_PTR(&mp_lv_style_set_bg_image_recolor_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_bg_image_tiled), MP_ROM_PTR(&mp_lv_style_set_bg_image_tiled_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_border_color), MP_ROM_PTR(&mp_lv_style_set_border_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_border_opa), MP_ROM_PTR(&mp_lv_style_set_border_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_border_width), MP_ROM_PTR(&mp_lv_style_set_border_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_border_side), MP_ROM_PTR(&mp_lv_style_set_border_side_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_border_post), MP_ROM_PTR(&mp_lv_style_set_border_post_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_outline_width), MP_ROM_PTR(&mp_lv_style_set_outline_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_outline_color), MP_ROM_PTR(&mp_lv_style_set_outline_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_outline_opa), MP_ROM_PTR(&mp_lv_style_set_outline_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_outline_pad), MP_ROM_PTR(&mp_lv_style_set_outline_pad_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_shadow_width), MP_ROM_PTR(&mp_lv_style_set_shadow_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_shadow_offset_x), MP_ROM_PTR(&mp_lv_style_set_shadow_offset_x_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_shadow_offset_y), MP_ROM_PTR(&mp_lv_style_set_shadow_offset_y_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_shadow_spread), MP_ROM_PTR(&mp_lv_style_set_shadow_spread_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_shadow_color), MP_ROM_PTR(&mp_lv_style_set_shadow_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_shadow_opa), MP_ROM_PTR(&mp_lv_style_set_shadow_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_image_opa), MP_ROM_PTR(&mp_lv_style_set_image_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_image_recolor), MP_ROM_PTR(&mp_lv_style_set_image_recolor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_image_recolor_opa), MP_ROM_PTR(&mp_lv_style_set_image_recolor_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_line_width), MP_ROM_PTR(&mp_lv_style_set_line_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_line_dash_width), MP_ROM_PTR(&mp_lv_style_set_line_dash_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_line_dash_gap), MP_ROM_PTR(&mp_lv_style_set_line_dash_gap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_line_rounded), MP_ROM_PTR(&mp_lv_style_set_line_rounded_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_line_color), MP_ROM_PTR(&mp_lv_style_set_line_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_line_opa), MP_ROM_PTR(&mp_lv_style_set_line_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_arc_width), MP_ROM_PTR(&mp_lv_style_set_arc_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_arc_rounded), MP_ROM_PTR(&mp_lv_style_set_arc_rounded_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_arc_color), MP_ROM_PTR(&mp_lv_style_set_arc_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_arc_opa), MP_ROM_PTR(&mp_lv_style_set_arc_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_arc_image_src), MP_ROM_PTR(&mp_lv_style_set_arc_image_src_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_color), MP_ROM_PTR(&mp_lv_style_set_text_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_opa), MP_ROM_PTR(&mp_lv_style_set_text_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_font), MP_ROM_PTR(&mp_lv_style_set_text_font_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_letter_space), MP_ROM_PTR(&mp_lv_style_set_text_letter_space_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_line_space), MP_ROM_PTR(&mp_lv_style_set_text_line_space_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_decor), MP_ROM_PTR(&mp_lv_style_set_text_decor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_align), MP_ROM_PTR(&mp_lv_style_set_text_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_radius), MP_ROM_PTR(&mp_lv_style_set_radius_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_clip_corner), MP_ROM_PTR(&mp_lv_style_set_clip_corner_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_opa), MP_ROM_PTR(&mp_lv_style_set_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_opa_layered), MP_ROM_PTR(&mp_lv_style_set_opa_layered_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_color_filter_dsc), MP_ROM_PTR(&mp_lv_style_set_color_filter_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_color_filter_opa), MP_ROM_PTR(&mp_lv_style_set_color_filter_opa_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_anim), MP_ROM_PTR(&mp_lv_style_set_anim_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_anim_duration), MP_ROM_PTR(&mp_lv_style_set_anim_duration_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_transition), MP_ROM_PTR(&mp_lv_style_set_transition_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_blend_mode), MP_ROM_PTR(&mp_lv_style_set_blend_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_layout), MP_ROM_PTR(&mp_lv_style_set_layout_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_base_dir), MP_ROM_PTR(&mp_lv_style_set_base_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flex_flow), MP_ROM_PTR(&mp_lv_style_set_flex_flow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flex_main_place), MP_ROM_PTR(&mp_lv_style_set_flex_main_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flex_cross_place), MP_ROM_PTR(&mp_lv_style_set_flex_cross_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flex_track_place), MP_ROM_PTR(&mp_lv_style_set_flex_track_place_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_flex_grow), MP_ROM_PTR(&mp_lv_style_set_flex_grow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_column_dsc_array), MP_ROM_PTR(&mp_lv_style_set_grid_column_dsc_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_column_align), MP_ROM_PTR(&mp_lv_style_set_grid_column_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_row_dsc_array), MP_ROM_PTR(&mp_lv_style_set_grid_row_dsc_array_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_row_align), MP_ROM_PTR(&mp_lv_style_set_grid_row_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_cell_column_pos), MP_ROM_PTR(&mp_lv_style_set_grid_cell_column_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_cell_x_align), MP_ROM_PTR(&mp_lv_style_set_grid_cell_x_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_cell_column_span), MP_ROM_PTR(&mp_lv_style_set_grid_cell_column_span_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_cell_row_pos), MP_ROM_PTR(&mp_lv_style_set_grid_cell_row_pos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_cell_y_align), MP_ROM_PTR(&mp_lv_style_set_grid_cell_y_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_grid_cell_row_span), MP_ROM_PTR(&mp_lv_style_set_grid_cell_row_span_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_style_t_locals_dict, mp_lv_style_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_style_value_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_style_value_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_style_value_t_locals_dict, mp_lv_style_value_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_rect_dsc_init(lv_draw_rect_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_rect_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_rect_dsc_t *dsc = mp_write_ptr_lv_draw_rect_dsc_t(mp_args[0]); - ((void (*)(lv_draw_rect_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_rect_dsc_init_mpobj, 1, mp_lv_draw_rect_dsc_init, lv_draw_rect_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_rect_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_rect_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_rect_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_rect_dsc_t_locals_dict, mp_lv_draw_rect_dsc_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_dsc_base_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_dsc_base_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_dsc_base_t_locals_dict, mp_lv_draw_dsc_base_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_layer_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_layer_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_layer_t_locals_dict, mp_lv_layer_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * uint32_t lv_draw_get_dependent_count(lv_draw_task_t *t_check) - */ - -STATIC mp_obj_t mp_lv_draw_get_dependent_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_task_t *t_check = mp_write_ptr_lv_draw_task_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_draw_task_t *))lv_func_ptr)(t_check); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_get_dependent_count_mpobj, 1, mp_lv_draw_get_dependent_count, lv_draw_get_dependent_count); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_task_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_task_t))) }, - { MP_ROM_QSTR(MP_QSTR_get_dependent_count), MP_ROM_PTR(&mp_lv_draw_get_dependent_count_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_task_t_locals_dict, mp_lv_draw_task_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_label_dsc_init(lv_draw_label_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_label_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_label_dsc_t *dsc = mp_write_ptr_lv_draw_label_dsc_t(mp_args[0]); - ((void (*)(lv_draw_label_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_label_dsc_init_mpobj, 1, mp_lv_draw_label_dsc_init, lv_draw_label_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_label_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_label_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_label_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_label_dsc_t_locals_dict, mp_lv_draw_label_dsc_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_label_hint_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_label_hint_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_label_hint_t_locals_dict, mp_lv_draw_label_hint_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_image_dsc_init(lv_draw_image_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_image_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_image_dsc_t *dsc = mp_write_ptr_lv_draw_image_dsc_t(mp_args[0]); - ((void (*)(lv_draw_image_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_image_dsc_init_mpobj, 1, mp_lv_draw_image_dsc_init, lv_draw_image_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_image_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_image_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_image_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_image_dsc_t_locals_dict, mp_lv_draw_image_dsc_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_image_sup_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_image_sup_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_image_sup_t_locals_dict, mp_lv_draw_image_sup_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static bool lv_color32_eq(lv_color32_t c1, lv_color32_t c2) - */ - -STATIC mp_obj_t mp_lv_color32_eq(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color32_t c1 = mp_write_lv_color32_t(mp_args[0]); - lv_color32_t c2 = mp_write_lv_color32_t(mp_args[1]); - bool _res = ((bool (*)(lv_color32_t, lv_color32_t))lv_func_ptr)(c1, c2); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color32_eq_mpobj, 2, mp_lv_color32_eq, lv_color32_eq); - - -/* - * lvgl extension definition for: - * inline static void lv_color_premultiply(lv_color32_t *c) - */ - -STATIC mp_obj_t mp_lv_color_premultiply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color32_t *c = mp_write_ptr_lv_color32_t(mp_args[0]); - ((void (*)(lv_color32_t *))lv_func_ptr)(c); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_premultiply_mpobj, 1, mp_lv_color_premultiply, lv_color_premultiply); - - -/* - * lvgl extension definition for: - * inline static lv_color32_t lv_color_mix32(lv_color32_t fg, lv_color32_t bg) - */ - -STATIC mp_obj_t mp_lv_color_mix32(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color32_t fg = mp_write_lv_color32_t(mp_args[0]); - lv_color32_t bg = mp_write_lv_color32_t(mp_args[1]); - lv_color32_t _res = ((lv_color32_t (*)(lv_color32_t, lv_color32_t))lv_func_ptr)(fg, bg); - return mp_read_lv_color32_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color_mix32_mpobj, 2, mp_lv_color_mix32, lv_color_mix32); - - -STATIC const mp_rom_map_elem_t mp_lv_color32_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color32_t))) }, - { MP_ROM_QSTR(MP_QSTR_eq), MP_ROM_PTR(&mp_lv_color32_eq_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_premultiply), MP_ROM_PTR(&mp_lv_color_premultiply_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_mix32), MP_ROM_PTR(&mp_lv_color_mix32_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_color32_t_locals_dict, mp_lv_color32_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_line_dsc_init(lv_draw_line_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_line_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_line_dsc_t *dsc = mp_write_ptr_lv_draw_line_dsc_t(mp_args[0]); - ((void (*)(lv_draw_line_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_line_dsc_init_mpobj, 1, mp_lv_draw_line_dsc_init, lv_draw_line_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_line_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_line_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_line_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_line_dsc_t_locals_dict, mp_lv_draw_line_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static lv_point_t lv_point_from_precise(const lv_point_precise_t *p) - */ - -STATIC mp_obj_t mp_lv_point_from_precise(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_point_precise_t *p = (const lv_point_precise_t *)mp_write_ptr_lv_point_precise_t(mp_args[0]); - lv_point_t _res = ((lv_point_t (*)(const lv_point_precise_t *))lv_func_ptr)(p); - return mp_read_lv_point_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_from_precise_mpobj, 1, mp_lv_point_from_precise, lv_point_from_precise); - - -/* - * lvgl extension definition for: - * inline static void lv_point_precise_set(lv_point_precise_t *p, lv_value_precise_t x, lv_value_precise_t y) - */ - -STATIC mp_obj_t mp_lv_point_precise_set(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_point_precise_t *p = mp_write_ptr_lv_point_precise_t(mp_args[0]); - lv_value_precise_t x = (int32_t)mp_obj_get_int(mp_args[1]); - lv_value_precise_t y = (int32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_point_precise_t *, lv_value_precise_t, lv_value_precise_t))lv_func_ptr)(p, x, y); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_precise_set_mpobj, 3, mp_lv_point_precise_set, lv_point_precise_set); - - -/* - * lvgl extension definition for: - * inline static void lv_point_precise_swap(lv_point_precise_t *p1, lv_point_precise_t *p2) - */ - -STATIC mp_obj_t mp_lv_point_precise_swap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_point_precise_t *p1 = mp_write_ptr_lv_point_precise_t(mp_args[0]); - lv_point_precise_t *p2 = mp_write_ptr_lv_point_precise_t(mp_args[1]); - ((void (*)(lv_point_precise_t *, lv_point_precise_t *))lv_func_ptr)(p1, p2); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_point_precise_swap_mpobj, 2, mp_lv_point_precise_swap, lv_point_precise_swap); - - -STATIC const mp_rom_map_elem_t mp_lv_point_precise_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_point_precise_t))) }, - { MP_ROM_QSTR(MP_QSTR_from_precise), MP_ROM_PTR(&mp_lv_point_from_precise_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set), MP_ROM_PTR(&mp_lv_point_precise_set_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_swap), MP_ROM_PTR(&mp_lv_point_precise_swap_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_point_precise_t_locals_dict, mp_lv_point_precise_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_arc_dsc_init(lv_draw_arc_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_arc_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_arc_dsc_t *dsc = mp_write_ptr_lv_draw_arc_dsc_t(mp_args[0]); - ((void (*)(lv_draw_arc_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_arc_dsc_init_mpobj, 1, mp_lv_draw_arc_dsc_init, lv_draw_arc_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_arc_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_arc_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_arc_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_arc_dsc_t_locals_dict, mp_lv_draw_arc_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * lv_event_cb_t lv_event_dsc_get_cb(lv_event_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_event_dsc_get_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_dsc_t *dsc = mp_write_ptr_lv_event_dsc_t(mp_args[0]); - lv_event_cb_t _res = ((lv_event_cb_t (*)(lv_event_dsc_t *))lv_func_ptr)(dsc); - return mp_lv_funcptr_lv_event_cb_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_dsc_get_cb_mpobj, 1, mp_lv_event_dsc_get_cb, lv_event_dsc_get_cb); - - -/* - * lvgl extension definition for: - * void *lv_event_dsc_get_user_data(lv_event_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_event_dsc_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_dsc_t *dsc = mp_write_ptr_lv_event_dsc_t(mp_args[0]); - void * _res = ((void *(*)(lv_event_dsc_t *))lv_func_ptr)(dsc); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_event_dsc_get_user_data_mpobj, 1, mp_lv_event_dsc_get_user_data, lv_event_dsc_get_user_data); - - -STATIC const mp_rom_map_elem_t mp_lv_event_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_event_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_get_cb), MP_ROM_PTR(&mp_lv_event_dsc_get_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_event_dsc_get_user_data_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_event_dsc_t_locals_dict, mp_lv_event_dsc_t_locals_dict_table); - -/* Reusing funcptr_lv_group_focus_cb_t for lv_group_delete */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_delete_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_delete); - -/* Reusing funcptr_lv_group_focus_cb_t for lv_group_set_default */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_default_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_set_default); - - -/* - * lvgl extension definition for: - * void lv_group_add_obj(lv_group_t *group, lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_group_add_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); - lv_obj_t *obj = mp_to_lv(mp_args[1]); - ((void (*)(lv_group_t *, lv_obj_t *))lv_func_ptr)(group, obj); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_add_obj_mpobj, 2, mp_lv_group_add_obj, lv_group_add_obj); - -/* Reusing funcptr_lv_group_focus_cb_t for lv_group_remove_all_objs */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_remove_all_objs_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_remove_all_objs); - -/* Reusing funcptr_lv_group_focus_cb_t for lv_group_focus_next */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_focus_next_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_focus_next); - -/* Reusing funcptr_lv_group_focus_cb_t for lv_group_focus_prev */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_focus_prev_mpobj, 1, mp_funcptr_lv_group_focus_cb_t, lv_group_focus_prev); - -/* Reusing funcptr_lv_group_edge_cb_t for lv_group_focus_freeze */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_focus_freeze_mpobj, 2, mp_funcptr_lv_group_edge_cb_t, lv_group_focus_freeze); - - -/* - * lvgl extension definition for: - * lv_result_t lv_group_send_data(lv_group_t *group, uint32_t c) - */ - -STATIC mp_obj_t mp_lv_group_send_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); - uint32_t c = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(lv_group_t *, uint32_t))lv_func_ptr)(group, c); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_send_data_mpobj, 2, mp_lv_group_send_data, lv_group_send_data); - - -/* - * Callback function lv_group_t_focus_cb - * void lv_group_focus_cb_t(lv_group_t *) - */ - -GENMPY_UNUSED STATIC void lv_group_t_focus_cb_callback(lv_group_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_group_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_group_t_focus_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_group_set_focus_cb(lv_group_t *group, lv_group_focus_cb_t focus_cb) - */ - -STATIC mp_obj_t mp_lv_group_set_focus_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); - void *focus_cb = mp_lv_callback(mp_args[1], &lv_group_t_focus_cb_callback, MP_QSTR_lv_group_t_focus_cb, &group->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_group_t *, lv_group_focus_cb_t))lv_func_ptr)(group, focus_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_focus_cb_mpobj, 2, mp_lv_group_set_focus_cb, lv_group_set_focus_cb); - - -/* - * Callback function lv_group_t_edge_cb - * void lv_group_edge_cb_t(lv_group_t *, bool) - */ - -GENMPY_UNUSED STATIC void lv_group_t_edge_cb_callback(lv_group_t *arg0, bool arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_group_t((void*)arg0); - mp_args[1] = convert_to_bool(arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_group_t_edge_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_group_set_edge_cb(lv_group_t *group, lv_group_edge_cb_t edge_cb) - */ - -STATIC mp_obj_t mp_lv_group_set_edge_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); - void *edge_cb = mp_lv_callback(mp_args[1], &lv_group_t_edge_cb_callback, MP_QSTR_lv_group_t_edge_cb, &group->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_group_t *, lv_group_edge_cb_t))lv_func_ptr)(group, edge_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_edge_cb_mpobj, 2, mp_lv_group_set_edge_cb, lv_group_set_edge_cb); - - -/* - * lvgl extension definition for: - * void lv_group_set_refocus_policy(lv_group_t *group, lv_group_refocus_policy_t policy) - */ - -STATIC mp_obj_t mp_lv_group_set_refocus_policy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); - lv_group_refocus_policy_t policy = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_group_t *, lv_group_refocus_policy_t))lv_func_ptr)(group, policy); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_refocus_policy_mpobj, 2, mp_lv_group_set_refocus_policy, lv_group_set_refocus_policy); - -/* Reusing funcptr_lv_group_edge_cb_t for lv_group_set_editing */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_editing_mpobj, 2, mp_funcptr_lv_group_edge_cb_t, lv_group_set_editing); - -/* Reusing funcptr_lv_group_edge_cb_t for lv_group_set_wrap */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_set_wrap_mpobj, 2, mp_funcptr_lv_group_edge_cb_t, lv_group_set_wrap); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_group_get_focused(const lv_group_t *group) - */ - -STATIC mp_obj_t mp_lv_group_get_focused(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_group_t *group = (const lv_group_t *)mp_write_ptr_lv_group_t(mp_args[0]); - lv_obj_t * _res = ((lv_obj_t *(*)(const lv_group_t *))lv_func_ptr)(group); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_focused_mpobj, 1, mp_lv_group_get_focused, lv_group_get_focused); - - -/* - * lvgl extension definition for: - * lv_group_focus_cb_t lv_group_get_focus_cb(const lv_group_t *group) - */ - -STATIC mp_obj_t mp_lv_group_get_focus_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_group_t *group = (const lv_group_t *)mp_write_ptr_lv_group_t(mp_args[0]); - lv_group_focus_cb_t _res = ((lv_group_focus_cb_t (*)(const lv_group_t *))lv_func_ptr)(group); - return mp_lv_funcptr_lv_group_focus_cb_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_focus_cb_mpobj, 1, mp_lv_group_get_focus_cb, lv_group_get_focus_cb); - - -/* - * lvgl extension definition for: - * lv_group_edge_cb_t lv_group_get_edge_cb(const lv_group_t *group) - */ - -STATIC mp_obj_t mp_lv_group_get_edge_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_group_t *group = (const lv_group_t *)mp_write_ptr_lv_group_t(mp_args[0]); - lv_group_edge_cb_t _res = ((lv_group_edge_cb_t (*)(const lv_group_t *))lv_func_ptr)(group); - return mp_lv_funcptr_lv_group_edge_cb_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_edge_cb_mpobj, 1, mp_lv_group_get_edge_cb, lv_group_get_edge_cb); - - -/* - * lvgl extension definition for: - * bool lv_group_get_editing(const lv_group_t *group) - */ - -STATIC mp_obj_t mp_lv_group_get_editing(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_group_t *group = (const lv_group_t *)mp_write_ptr_lv_group_t(mp_args[0]); - bool _res = ((bool (*)(const lv_group_t *))lv_func_ptr)(group); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_editing_mpobj, 1, mp_lv_group_get_editing, lv_group_get_editing); - - -/* - * lvgl extension definition for: - * bool lv_group_get_wrap(lv_group_t *group) - */ - -STATIC mp_obj_t mp_lv_group_get_wrap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); - bool _res = ((bool (*)(lv_group_t *))lv_func_ptr)(group); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_wrap_mpobj, 1, mp_lv_group_get_wrap, lv_group_get_wrap); - - -/* - * lvgl extension definition for: - * uint32_t lv_group_get_obj_count(lv_group_t *group) - */ - -STATIC mp_obj_t mp_lv_group_get_obj_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_group_t *))lv_func_ptr)(group); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_get_obj_count_mpobj, 1, mp_lv_group_get_obj_count, lv_group_get_obj_count); - - -STATIC const mp_rom_map_elem_t mp_lv_group_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_group_t))) }, - { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_group_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_default), MP_ROM_PTR(&mp_lv_group_set_default_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_obj), MP_ROM_PTR(&mp_lv_group_add_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_all_objs), MP_ROM_PTR(&mp_lv_group_remove_all_objs_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_focus_next), MP_ROM_PTR(&mp_lv_group_focus_next_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_focus_prev), MP_ROM_PTR(&mp_lv_group_focus_prev_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_focus_freeze), MP_ROM_PTR(&mp_lv_group_focus_freeze_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_send_data), MP_ROM_PTR(&mp_lv_group_send_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_focus_cb), MP_ROM_PTR(&mp_lv_group_set_focus_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_edge_cb), MP_ROM_PTR(&mp_lv_group_set_edge_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_refocus_policy), MP_ROM_PTR(&mp_lv_group_set_refocus_policy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_editing), MP_ROM_PTR(&mp_lv_group_set_editing_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_wrap), MP_ROM_PTR(&mp_lv_group_set_wrap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_focused), MP_ROM_PTR(&mp_lv_group_get_focused_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_focus_cb), MP_ROM_PTR(&mp_lv_group_get_focus_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_edge_cb), MP_ROM_PTR(&mp_lv_group_get_edge_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_editing), MP_ROM_PTR(&mp_lv_group_get_editing_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_wrap), MP_ROM_PTR(&mp_lv_group_get_wrap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_obj_count), MP_ROM_PTR(&mp_lv_group_get_obj_count_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_group_t_locals_dict, mp_lv_group_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_ll_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_ll_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_ll_t_locals_dict, mp_lv_ll_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static lv_obj_t *lv_observer_get_target_obj(lv_observer_t *observer) - */ - -STATIC mp_obj_t mp_lv_observer_get_target_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_observer_t *observer = mp_write_ptr_lv_observer_t(mp_args[0]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_observer_t *))lv_func_ptr)(observer); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_observer_get_target_obj_mpobj, 1, mp_lv_observer_get_target_obj, lv_observer_get_target_obj); - - -/* - * lvgl extension definition for: - * void lv_observer_remove(lv_observer_t *observer) - */ - -STATIC mp_obj_t mp_lv_observer_remove(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_observer_t *observer = mp_write_ptr_lv_observer_t(mp_args[0]); - ((void (*)(lv_observer_t *))lv_func_ptr)(observer); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_observer_remove_mpobj, 1, mp_lv_observer_remove, lv_observer_remove); - - -/* - * lvgl extension definition for: - * void *lv_observer_get_target(lv_observer_t *observer) - */ - -STATIC mp_obj_t mp_lv_observer_get_target(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_observer_t *observer = mp_write_ptr_lv_observer_t(mp_args[0]); - void * _res = ((void *(*)(lv_observer_t *))lv_func_ptr)(observer); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_observer_get_target_mpobj, 1, mp_lv_observer_get_target, lv_observer_get_target); - - -STATIC const mp_rom_map_elem_t mp_lv_observer_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_observer_t))) }, - { MP_ROM_QSTR(MP_QSTR_get_target_obj), MP_ROM_PTR(&mp_lv_observer_get_target_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove), MP_ROM_PTR(&mp_lv_observer_remove_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_target), MP_ROM_PTR(&mp_lv_observer_get_target_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_observer_t_locals_dict, mp_lv_observer_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_subject_init_int(lv_subject_t *subject, int32_t value) - */ - -STATIC mp_obj_t mp_lv_subject_init_int(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - int32_t value = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_subject_t *, int32_t))lv_func_ptr)(subject, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_int_mpobj, 2, mp_lv_subject_init_int, lv_subject_init_int); - -/* Reusing lv_subject_init_int for lv_subject_set_int */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_set_int_mpobj, 2, mp_lv_subject_init_int, lv_subject_set_int); - - -/* - * lvgl extension definition for: - * int32_t lv_subject_get_int(lv_subject_t *subject) - */ - -STATIC mp_obj_t mp_lv_subject_get_int(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - int32_t _res = ((int32_t (*)(lv_subject_t *))lv_func_ptr)(subject); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_int_mpobj, 1, mp_lv_subject_get_int, lv_subject_get_int); - -/* Reusing lv_subject_get_int for lv_subject_get_previous_int */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_previous_int_mpobj, 1, mp_lv_subject_get_int, lv_subject_get_previous_int); - - -/* - * lvgl extension definition for: - * void lv_subject_init_string(lv_subject_t *subject, char *buf, char *prev_buf, size_t size, const char *value) - */ - -STATIC mp_obj_t mp_lv_subject_init_string(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - char *buf = (char*)convert_from_str(mp_args[1]); - char *prev_buf = (char*)convert_from_str(mp_args[2]); - size_t size = (size_t)mp_obj_get_int(mp_args[3]); - const char *value = (const char *)(char*)convert_from_str(mp_args[4]); - ((void (*)(lv_subject_t *, char *, char *, size_t, const char *))lv_func_ptr)(subject, buf, prev_buf, size, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_string_mpobj, 5, mp_lv_subject_init_string, lv_subject_init_string); - - -/* - * lvgl extension definition for: - * void lv_subject_copy_string(lv_subject_t *subject, const char *buf) - */ - -STATIC mp_obj_t mp_lv_subject_copy_string(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - const char *buf = (const char *)(char*)convert_from_str(mp_args[1]); - ((void (*)(lv_subject_t *, const char *))lv_func_ptr)(subject, buf); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_copy_string_mpobj, 2, mp_lv_subject_copy_string, lv_subject_copy_string); - - -/* - * lvgl extension definition for: - * const char *lv_subject_get_string(lv_subject_t *subject) - */ - -STATIC mp_obj_t mp_lv_subject_get_string(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - const char * _res = ((const char *(*)(lv_subject_t *))lv_func_ptr)(subject); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_string_mpobj, 1, mp_lv_subject_get_string, lv_subject_get_string); - -/* Reusing lv_subject_get_string for lv_subject_get_previous_string */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_previous_string_mpobj, 1, mp_lv_subject_get_string, lv_subject_get_previous_string); - - -/* - * lvgl extension definition for: - * void lv_subject_init_pointer(lv_subject_t *subject, void *value) - */ - -STATIC mp_obj_t mp_lv_subject_init_pointer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - void *value = mp_to_ptr(mp_args[1]); - ((void (*)(lv_subject_t *, void *))lv_func_ptr)(subject, value); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_pointer_mpobj, 2, mp_lv_subject_init_pointer, lv_subject_init_pointer); - -/* Reusing lv_subject_init_pointer for lv_subject_set_pointer */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_set_pointer_mpobj, 2, mp_lv_subject_init_pointer, lv_subject_set_pointer); - - -/* - * lvgl extension definition for: - * const void *lv_subject_get_pointer(lv_subject_t *subject) - */ - -STATIC mp_obj_t mp_lv_subject_get_pointer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - const void * _res = ((const void *(*)(lv_subject_t *))lv_func_ptr)(subject); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_pointer_mpobj, 1, mp_lv_subject_get_pointer, lv_subject_get_pointer); - -/* Reusing lv_subject_get_pointer for lv_subject_get_previous_pointer */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_previous_pointer_mpobj, 1, mp_lv_subject_get_pointer, lv_subject_get_previous_pointer); - - -/* - * lvgl extension definition for: - * void lv_subject_init_color(lv_subject_t *subject, lv_color_t color) - */ - -STATIC mp_obj_t mp_lv_subject_init_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - lv_color_t color = mp_write_lv_color_t(mp_args[1]); - ((void (*)(lv_subject_t *, lv_color_t))lv_func_ptr)(subject, color); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_color_mpobj, 2, mp_lv_subject_init_color, lv_subject_init_color); - -/* Reusing lv_subject_init_color for lv_subject_set_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_set_color_mpobj, 2, mp_lv_subject_init_color, lv_subject_set_color); - - -/* - * lvgl extension definition for: - * lv_color_t lv_subject_get_color(lv_subject_t *subject) - */ - -STATIC mp_obj_t mp_lv_subject_get_color(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - lv_color_t _res = ((lv_color_t (*)(lv_subject_t *))lv_func_ptr)(subject); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_color_mpobj, 1, mp_lv_subject_get_color, lv_subject_get_color); - -/* Reusing lv_subject_get_color for lv_subject_get_previous_color */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_previous_color_mpobj, 1, mp_lv_subject_get_color, lv_subject_get_previous_color); - - -/* - * Array convertors for lv_subject_t *[] - */ - -GENMPY_UNUSED STATIC lv_subject_t * *mp_arr_to_lv_subject_t_ptr____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - lv_subject_t * *lv_arr = (lv_subject_t **)m_malloc(len * sizeof(lv_subject_t *)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = mp_write_ptr_lv_subject_t(item); - } - return (lv_subject_t * *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_subject_t_ptr____(lv_subject_t * *arr) -{ - return ptr_to_mp((void*)arr); -} - - -/* - * lvgl extension definition for: - * void lv_subject_init_group(lv_subject_t *subject, lv_subject_t *list[], uint32_t list_len) - */ - -STATIC mp_obj_t mp_lv_subject_init_group(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - lv_subject_t **list = mp_arr_to_lv_subject_t_ptr____(mp_args[1]); - uint32_t list_len = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_subject_t *, lv_subject_t *[], uint32_t))lv_func_ptr)(subject, list, list_len); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_init_group_mpobj, 3, mp_lv_subject_init_group, lv_subject_init_group); - - -/* - * lvgl extension definition for: - * lv_subject_t *lv_subject_get_group_element(lv_subject_t *subject, int32_t index) - */ - -STATIC mp_obj_t mp_lv_subject_get_group_element(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - int32_t index = (int32_t)mp_obj_get_int(mp_args[1]); - lv_subject_t * _res = ((lv_subject_t *(*)(lv_subject_t *, int32_t))lv_func_ptr)(subject, index); - return mp_read_ptr_lv_subject_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_get_group_element_mpobj, 2, mp_lv_subject_get_group_element, lv_subject_get_group_element); - - -/* - * Callback function lv_subject_add_observer_observer_cb - * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) - */ - -GENMPY_UNUSED STATIC void lv_subject_add_observer_observer_cb_callback(lv_observer_t *arg0, lv_subject_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_observer_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_subject_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_subject_add_observer_observer_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * lv_observer_t *lv_subject_add_observer(lv_subject_t *subject, lv_observer_cb_t observer_cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_subject_add_observer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - void *observer_cb = mp_lv_callback(mp_args[1], &lv_subject_add_observer_observer_cb_callback, MP_QSTR_lv_subject_add_observer_observer_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - lv_observer_t * _res = ((lv_observer_t *(*)(lv_subject_t *, lv_observer_cb_t, void *))lv_func_ptr)(subject, observer_cb, user_data); - return mp_read_ptr_lv_observer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_add_observer_mpobj, 3, mp_lv_subject_add_observer, lv_subject_add_observer); - - -/* - * Callback function lv_subject_add_observer_obj_observer_cb - * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) - */ - -GENMPY_UNUSED STATIC void lv_subject_add_observer_obj_observer_cb_callback(lv_observer_t *arg0, lv_subject_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_observer_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_subject_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_subject_add_observer_obj_observer_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * lv_observer_t *lv_subject_add_observer_obj(lv_subject_t *subject, lv_observer_cb_t observer_cb, lv_obj_t *obj, void *user_data) - */ - -STATIC mp_obj_t mp_lv_subject_add_observer_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[3]); - void *observer_cb = mp_lv_callback(mp_args[1], &lv_subject_add_observer_obj_observer_cb_callback, MP_QSTR_lv_subject_add_observer_obj_observer_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_obj_t *obj = mp_to_lv(mp_args[2]); - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - lv_observer_t * _res = ((lv_observer_t *(*)(lv_subject_t *, lv_observer_cb_t, lv_obj_t *, void *))lv_func_ptr)(subject, observer_cb, obj, user_data); - return mp_read_ptr_lv_observer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_add_observer_obj_mpobj, 4, mp_lv_subject_add_observer_obj, lv_subject_add_observer_obj); - - -/* - * Callback function lv_subject_add_observer_with_target_cb - * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) - */ - -GENMPY_UNUSED STATIC void lv_subject_add_observer_with_target_cb_callback(lv_observer_t *arg0, lv_subject_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_observer_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_subject_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_subject_add_observer_with_target_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * lv_observer_t *lv_subject_add_observer_with_target(lv_subject_t *subject, lv_observer_cb_t cb, void *target, void *user_data) - */ - -STATIC mp_obj_t mp_lv_subject_add_observer_with_target(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[3]); - void *cb = mp_lv_callback(mp_args[1], &lv_subject_add_observer_with_target_cb_callback, MP_QSTR_lv_subject_add_observer_with_target_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - void *target = mp_to_ptr(mp_args[2]); - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - lv_observer_t * _res = ((lv_observer_t *(*)(lv_subject_t *, lv_observer_cb_t, void *, void *))lv_func_ptr)(subject, cb, target, user_data); - return mp_read_ptr_lv_observer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_add_observer_with_target_mpobj, 4, mp_lv_subject_add_observer_with_target, lv_subject_add_observer_with_target); - - -/* - * lvgl extension definition for: - * void lv_subject_remove_all_obj(lv_subject_t *subject, lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_subject_remove_all_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - lv_obj_t *obj = mp_to_lv(mp_args[1]); - ((void (*)(lv_subject_t *, lv_obj_t *))lv_func_ptr)(subject, obj); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_remove_all_obj_mpobj, 2, mp_lv_subject_remove_all_obj, lv_subject_remove_all_obj); - - -/* - * lvgl extension definition for: - * void lv_subject_notify(lv_subject_t *subject) - */ - -STATIC mp_obj_t mp_lv_subject_notify(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_subject_t *subject = mp_write_ptr_lv_subject_t(mp_args[0]); - ((void (*)(lv_subject_t *))lv_func_ptr)(subject); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_subject_notify_mpobj, 1, mp_lv_subject_notify, lv_subject_notify); - - -STATIC const mp_rom_map_elem_t mp_lv_subject_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_subject_t))) }, - { MP_ROM_QSTR(MP_QSTR_init_int), MP_ROM_PTR(&mp_lv_subject_init_int_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_int), MP_ROM_PTR(&mp_lv_subject_set_int_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_int), MP_ROM_PTR(&mp_lv_subject_get_int_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_previous_int), MP_ROM_PTR(&mp_lv_subject_get_previous_int_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_string), MP_ROM_PTR(&mp_lv_subject_init_string_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_copy_string), MP_ROM_PTR(&mp_lv_subject_copy_string_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_string), MP_ROM_PTR(&mp_lv_subject_get_string_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_previous_string), MP_ROM_PTR(&mp_lv_subject_get_previous_string_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_pointer), MP_ROM_PTR(&mp_lv_subject_init_pointer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_pointer), MP_ROM_PTR(&mp_lv_subject_set_pointer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_pointer), MP_ROM_PTR(&mp_lv_subject_get_pointer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_previous_pointer), MP_ROM_PTR(&mp_lv_subject_get_previous_pointer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_color), MP_ROM_PTR(&mp_lv_subject_init_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_color), MP_ROM_PTR(&mp_lv_subject_set_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_color), MP_ROM_PTR(&mp_lv_subject_get_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_previous_color), MP_ROM_PTR(&mp_lv_subject_get_previous_color_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init_group), MP_ROM_PTR(&mp_lv_subject_init_group_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_group_element), MP_ROM_PTR(&mp_lv_subject_get_group_element_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_observer), MP_ROM_PTR(&mp_lv_subject_add_observer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_observer_obj), MP_ROM_PTR(&mp_lv_subject_add_observer_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_observer_with_target), MP_ROM_PTR(&mp_lv_subject_add_observer_with_target_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_all_obj), MP_ROM_PTR(&mp_lv_subject_remove_all_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_notify), MP_ROM_PTR(&mp_lv_subject_notify_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_subject_t_locals_dict, mp_lv_subject_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_subject_value_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_subject_value_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_subject_value_t_locals_dict, mp_lv_subject_value_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_image_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_buf_set_palette), MP_ROM_PTR(&mp_lv_image_buf_set_palette_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_buf_free), MP_ROM_PTR(&mp_lv_image_buf_free_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_image_dsc_t_locals_dict, mp_lv_image_dsc_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_image_decoder_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_decoder_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_lv_image_decoder_open_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_area), MP_ROM_PTR(&mp_lv_image_decoder_get_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_image_decoder_close_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_post_process), MP_ROM_PTR(&mp_lv_image_decoder_post_process_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_image_decoder_dsc_t_locals_dict, mp_lv_image_decoder_dsc_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_image_decoder_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_decoder_t))) }, - { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_image_decoder_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_next), MP_ROM_PTR(&mp_lv_image_decoder_get_next_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_info_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_info_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_open_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_open_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_get_area_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_get_area_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_close_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_close_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cache_free_cb), MP_ROM_PTR(&mp_lv_image_decoder_set_cache_free_cb_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_image_decoder_t_locals_dict, mp_lv_image_decoder_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_image_decoder_args_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_image_decoder_args_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_image_decoder_args_t_locals_dict, mp_lv_image_decoder_args_t_locals_dict_table); - -/* Reusing funcptr_lv_cache_destroy_cb_t for lv_cache_destroy */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_destroy_mpobj, 2, mp_funcptr_lv_cache_destroy_cb_t, lv_cache_destroy); - -/* Reusing funcptr_lv_cache_get_cb_t for lv_cache_acquire */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_acquire_mpobj, 3, mp_funcptr_lv_cache_get_cb_t, lv_cache_acquire); - -/* Reusing funcptr_lv_cache_get_cb_t for lv_cache_acquire_or_create */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_acquire_or_create_mpobj, 3, mp_funcptr_lv_cache_get_cb_t, lv_cache_acquire_or_create); - -/* Reusing funcptr_lv_cache_get_cb_t for lv_cache_add */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_add_mpobj, 3, mp_funcptr_lv_cache_get_cb_t, lv_cache_add); - -/* Reusing funcptr_lv_cache_remove_cb_t for lv_cache_release */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_release_mpobj, 3, mp_funcptr_lv_cache_remove_cb_t, lv_cache_release); - -/* Reusing funcptr_lv_cache_drop_cb_t for lv_cache_drop */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_drop_mpobj, 3, mp_funcptr_lv_cache_drop_cb_t, lv_cache_drop); - -/* Reusing funcptr_lv_cache_destroy_cb_t for lv_cache_drop_all */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_drop_all_mpobj, 2, mp_funcptr_lv_cache_destroy_cb_t, lv_cache_drop_all); - - -/* - * lvgl extension definition for: - * void lv_cache_set_max_size(lv_cache_t *cache, size_t max_size, void *user_data) - */ - -STATIC mp_obj_t mp_lv_cache_set_max_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - size_t max_size = (size_t)mp_obj_get_int(mp_args[1]); - lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); - ((void (*)(lv_cache_t *, size_t, void *))lv_func_ptr)(cache, max_size, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_set_max_size_mpobj, 3, mp_lv_cache_set_max_size, lv_cache_set_max_size); - - -/* - * lvgl extension definition for: - * size_t lv_cache_get_max_size(lv_cache_t *cache, void *user_data) - */ - -STATIC mp_obj_t mp_lv_cache_get_max_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); - size_t _res = ((size_t (*)(lv_cache_t *, void *))lv_func_ptr)(cache, user_data); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_get_max_size_mpobj, 2, mp_lv_cache_get_max_size, lv_cache_get_max_size); - -/* Reusing lv_cache_get_max_size for lv_cache_get_size */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_get_size_mpobj, 2, mp_lv_cache_get_max_size, lv_cache_get_size); - -/* Reusing lv_cache_get_max_size for lv_cache_get_free_size */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_get_free_size_mpobj, 2, mp_lv_cache_get_max_size, lv_cache_get_free_size); - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! lv_cache_compare_res_t lv_cache_compare_cb_t(const void *a, const void *b) - * lv_cache_compare_cb_t compare_cb - */ - - -/* - * lvgl extension definition for: - * void lv_cache_set_compare_cb(lv_cache_t *cache, lv_cache_compare_cb_t compare_cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_cache_set_compare_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - lv_cache_compare_cb_t compare_cb = mp_to_ptr(mp_args[1]); - lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); - ((void (*)(lv_cache_t *, lv_cache_compare_cb_t, void *))lv_func_ptr)(cache, compare_cb, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_set_compare_cb_mpobj, 3, mp_lv_cache_set_compare_cb, lv_cache_set_compare_cb); - - -/* - * Callback function lv_cache_set_create_cb_alloc_cb - * bool lv_cache_create_cb_t(void *node, void *user_data) - */ - -GENMPY_UNUSED STATIC bool lv_cache_set_create_cb_alloc_cb_callback(void *arg0, void *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = ptr_to_mp((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg1); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_cache_set_create_cb_alloc_cb)) , 2, 0, mp_args); - _nesting--; - return mp_obj_is_true(callback_result); -} - - -/* - * lvgl extension definition for: - * void lv_cache_set_create_cb(lv_cache_t *cache, lv_cache_create_cb_t alloc_cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_cache_set_create_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - void *alloc_cb = mp_lv_callback(mp_args[1], &lv_cache_set_create_cb_alloc_cb_callback, MP_QSTR_lv_cache_set_create_cb_alloc_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); - ((void (*)(lv_cache_t *, lv_cache_create_cb_t, void *))lv_func_ptr)(cache, alloc_cb, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_set_create_cb_mpobj, 3, mp_lv_cache_set_create_cb, lv_cache_set_create_cb); - - -/* - * Callback function lv_cache_set_free_cb_free_cb - * void lv_cache_free_cb_t(void *node, void *user_data) - */ - -GENMPY_UNUSED STATIC void lv_cache_set_free_cb_free_cb_callback(void *arg0, void *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = ptr_to_mp((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg1); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_cache_set_free_cb_free_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_cache_set_free_cb(lv_cache_t *cache, lv_cache_free_cb_t free_cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_cache_set_free_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - void *free_cb = mp_lv_callback(mp_args[1], &lv_cache_set_free_cb_free_cb_callback, MP_QSTR_lv_cache_set_free_cb_free_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_cache_t *cache = mp_write_ptr_lv_cache_t(mp_args[0]); - ((void (*)(lv_cache_t *, lv_cache_free_cb_t, void *))lv_func_ptr)(cache, free_cb, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_set_free_cb_mpobj, 3, mp_lv_cache_set_free_cb, lv_cache_set_free_cb); - - -STATIC const mp_rom_map_elem_t mp_lv_cache_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_cache_t))) }, - { MP_ROM_QSTR(MP_QSTR_destroy), MP_ROM_PTR(&mp_lv_cache_destroy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_acquire), MP_ROM_PTR(&mp_lv_cache_acquire_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_acquire_or_create), MP_ROM_PTR(&mp_lv_cache_acquire_or_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add), MP_ROM_PTR(&mp_lv_cache_add_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_release), MP_ROM_PTR(&mp_lv_cache_release_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_drop), MP_ROM_PTR(&mp_lv_cache_drop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_drop_all), MP_ROM_PTR(&mp_lv_cache_drop_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_max_size), MP_ROM_PTR(&mp_lv_cache_set_max_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_max_size), MP_ROM_PTR(&mp_lv_cache_get_max_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_size), MP_ROM_PTR(&mp_lv_cache_get_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_free_size), MP_ROM_PTR(&mp_lv_cache_get_free_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_compare_cb), MP_ROM_PTR(&mp_lv_cache_set_compare_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_create_cb), MP_ROM_PTR(&mp_lv_cache_set_create_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_free_cb), MP_ROM_PTR(&mp_lv_cache_set_free_cb_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_cache_t_locals_dict, mp_lv_cache_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * lv_cache_t *lv_cache_create(const lv_cache_class_t *cache_class, size_t node_size, size_t max_size, lv_cache_ops_t ops) - */ - -STATIC mp_obj_t mp_lv_cache_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_cache_class_t *cache_class = (const lv_cache_class_t *)mp_write_ptr_lv_cache_class_t(mp_args[0]); - size_t node_size = (size_t)mp_obj_get_int(mp_args[1]); - size_t max_size = (size_t)mp_obj_get_int(mp_args[2]); - lv_cache_ops_t ops = mp_write_lv_cache_ops_t(mp_args[3]); - lv_cache_t * _res = ((lv_cache_t *(*)(const lv_cache_class_t *, size_t, size_t, lv_cache_ops_t))lv_func_ptr)(cache_class, node_size, max_size, ops); - return mp_read_ptr_lv_cache_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_cache_create_mpobj, 4, mp_lv_cache_create, lv_cache_create); - - -STATIC const mp_rom_map_elem_t mp_lv_cache_class_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_cache_class_t))) }, - { MP_ROM_QSTR(MP_QSTR_create), MP_ROM_PTR(&mp_lv_cache_create_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_cache_class_t_locals_dict, mp_lv_cache_class_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_cache_ops_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_cache_ops_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_cache_ops_t_locals_dict, mp_lv_cache_ops_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_calendar_date_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_calendar_date_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_calendar_date_t_locals_dict, mp_lv_calendar_date_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_chart_series_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_chart_series_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_chart_series_t_locals_dict, mp_lv_chart_series_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_chart_cursor_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_chart_cursor_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_chart_cursor_t_locals_dict, mp_lv_chart_cursor_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_scale_section_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_scale_section_t))) }, - { MP_ROM_QSTR(MP_QSTR_set_range), MP_ROM_PTR(&mp_lv_scale_section_set_range_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_style), MP_ROM_PTR(&mp_lv_scale_section_set_style_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_scale_section_t_locals_dict, mp_lv_scale_section_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_span_set_text(lv_span_t *span, const char *text) - */ - -STATIC mp_obj_t mp_lv_span_set_text(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_span_t *span = mp_write_ptr_lv_span_t(mp_args[0]); - const char *text = (const char *)(char*)convert_from_str(mp_args[1]); - ((void (*)(lv_span_t *, const char *))lv_func_ptr)(span, text); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_span_set_text_mpobj, 2, mp_lv_span_set_text, lv_span_set_text); - -/* Reusing lv_span_set_text for lv_span_set_text_static */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_span_set_text_static_mpobj, 2, mp_lv_span_set_text, lv_span_set_text_static); - - -STATIC const mp_rom_map_elem_t mp_lv_span_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_span_t))) }, - { MP_ROM_QSTR(MP_QSTR_set_text), MP_ROM_PTR(&mp_lv_span_set_text_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_text_static), MP_ROM_PTR(&mp_lv_span_set_text_static_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_span_t_locals_dict, mp_lv_span_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp__lv_mp_int_wrapper_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(_lv_mp_int_wrapper))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp__lv_mp_int_wrapper_locals_dict, mp__lv_mp_int_wrapper_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_indev_delete(lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - ((void (*)(lv_indev_t *))lv_func_ptr)(indev); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_delete_mpobj, 1, mp_lv_indev_delete, lv_indev_delete); - - -/* - * lvgl extension definition for: - * lv_indev_t *lv_indev_get_next(lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_indev_t * _res = ((lv_indev_t *(*)(lv_indev_t *))lv_func_ptr)(indev); - return mp_read_ptr_lv_indev_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_next_mpobj, 1, mp_lv_indev_get_next, lv_indev_get_next); - -/* Reusing lv_indev_delete for lv_indev_read */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_read_mpobj, 1, mp_lv_indev_delete, lv_indev_read); - - -/* - * lvgl extension definition for: - * void lv_indev_enable(lv_indev_t *indev, bool en) - */ - -STATIC mp_obj_t mp_lv_indev_enable(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - bool en = mp_obj_is_true(mp_args[1]); - ((void (*)(lv_indev_t *, bool))lv_func_ptr)(indev, en); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_enable_mpobj, 2, mp_lv_indev_enable, lv_indev_enable); - - -/* - * lvgl extension definition for: - * void lv_indev_set_type(lv_indev_t *indev, lv_indev_type_t indev_type) - */ - -STATIC mp_obj_t mp_lv_indev_set_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_indev_type_t indev_type = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_indev_t *, lv_indev_type_t))lv_func_ptr)(indev, indev_type); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_type_mpobj, 2, mp_lv_indev_set_type, lv_indev_set_type); - - -/* - * Struct lv_indev_data_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_indev_data_t_type(); - -STATIC inline void* mp_write_ptr_lv_indev_data_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_indev_data_t_type())); - return (lv_indev_data_t*)self->data; -} - -#define mp_write_lv_indev_data_t(struct_obj) *((lv_indev_data_t*)mp_write_ptr_lv_indev_data_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_indev_data_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_indev_data_t_type(), field); -} - -#define mp_read_lv_indev_data_t(field) mp_read_ptr_lv_indev_data_t(copy_buffer(&field, sizeof(lv_indev_data_t))) -#define mp_read_byref_lv_indev_data_t(field) mp_read_ptr_lv_indev_data_t(&field) - -STATIC void mp_lv_indev_data_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_indev_data_t *data = (lv_indev_data_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_point: dest[0] = mp_read_byref_lv_point_t(data->point); break; // converting from lv_point_t; - case MP_QSTR_key: dest[0] = mp_obj_new_int_from_uint(data->key); break; // converting from uint32_t; - case MP_QSTR_btn_id: dest[0] = mp_obj_new_int_from_uint(data->btn_id); break; // converting from uint32_t; - case MP_QSTR_enc_diff: dest[0] = mp_obj_new_int(data->enc_diff); break; // converting from int16_t; - case MP_QSTR_state: dest[0] = mp_obj_new_int(data->state); break; // converting from lv_indev_state_t; - case MP_QSTR_continue_reading: dest[0] = convert_to_bool(data->continue_reading); break; // converting from bool; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_point: data->point = mp_write_lv_point_t(dest[1]); break; // converting to lv_point_t; - case MP_QSTR_key: data->key = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_btn_id: data->btn_id = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_enc_diff: data->enc_diff = (int16_t)mp_obj_get_int(dest[1]); break; // converting to int16_t; - case MP_QSTR_state: data->state = (int)mp_obj_get_int(dest[1]); break; // converting to lv_indev_state_t; - case MP_QSTR_continue_reading: data->continue_reading = mp_obj_is_true(dest[1]); break; // converting to bool; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_indev_data_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_indev_data_t"); -} - -STATIC const mp_obj_dict_t mp_lv_indev_data_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_indev_data_t_type, - MP_QSTR_lv_indev_data_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_indev_data_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_indev_data_t_attr, - locals_dict, &mp_lv_indev_data_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_indev_data_t_type() -{ - return &mp_lv_indev_data_t_type; -} - - -/* - * Callback function lv_indev_t_read_cb - * void lv_indev_read_cb_t(lv_indev_t *indev, lv_indev_data_t *data) - */ - -GENMPY_UNUSED STATIC void lv_indev_t_read_cb_callback(lv_indev_t *arg0, lv_indev_data_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_indev_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_indev_data_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(lv_indev_get_user_data(arg0)); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_indev_t_read_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_indev_set_read_cb(lv_indev_t *indev, lv_indev_read_cb_t read_cb) - */ - -STATIC mp_obj_t mp_lv_indev_set_read_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - void *read_cb = mp_lv_callback(mp_args[1], &lv_indev_t_read_cb_callback, MP_QSTR_lv_indev_t_read_cb, NULL, indev, (mp_lv_get_user_data)lv_indev_get_user_data, (mp_lv_set_user_data)lv_indev_set_user_data); - ((void (*)(lv_indev_t *, lv_indev_read_cb_t))lv_func_ptr)(indev, read_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_read_cb_mpobj, 2, mp_lv_indev_set_read_cb, lv_indev_set_read_cb); - - -/* - * lvgl extension definition for: - * void lv_indev_set_user_data(lv_indev_t *indev, void *user_data) - */ - -STATIC mp_obj_t mp_lv_indev_set_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - ((void (*)(lv_indev_t *, void *))lv_func_ptr)(indev, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_user_data_mpobj, 2, mp_lv_indev_set_user_data, lv_indev_set_user_data); - -/* Reusing lv_indev_set_user_data for lv_indev_set_driver_data */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_driver_data_mpobj, 2, mp_lv_indev_set_user_data, lv_indev_set_driver_data); - - -/* - * lvgl extension definition for: - * lv_indev_type_t lv_indev_get_type(const lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_type(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - lv_indev_type_t _res = ((lv_indev_type_t (*)(const lv_indev_t *))lv_func_ptr)(indev); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_type_mpobj, 1, mp_lv_indev_get_type, lv_indev_get_type); - -#define funcptr_lv_indev_read_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_indev_read_cb_t(lv_indev_t *indev, lv_indev_data_t *data) - */ - -STATIC mp_obj_t mp_funcptr_lv_indev_read_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_indev_data_t *data = mp_write_ptr_lv_indev_data_t(mp_args[1]); - ((void (*)(lv_indev_t *, lv_indev_data_t *))lv_func_ptr)(indev, data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_indev_read_cb_t_mpobj, 2, mp_funcptr_lv_indev_read_cb_t, funcptr_lv_indev_read_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_indev_read_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_indev_read_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * lvgl extension definition for: - * lv_indev_read_cb_t lv_indev_get_read_cb(lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_read_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_indev_read_cb_t _res = ((lv_indev_read_cb_t (*)(lv_indev_t *))lv_func_ptr)(indev); - return mp_lv_funcptr_lv_indev_read_cb_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_read_cb_mpobj, 1, mp_lv_indev_get_read_cb, lv_indev_get_read_cb); - - -/* - * lvgl extension definition for: - * lv_indev_state_t lv_indev_get_state(const lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_state(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - lv_indev_state_t _res = ((lv_indev_state_t (*)(const lv_indev_t *))lv_func_ptr)(indev); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_state_mpobj, 1, mp_lv_indev_get_state, lv_indev_get_state); - - -/* - * lvgl extension definition for: - * lv_group_t *lv_indev_get_group(const lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_group(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - lv_group_t * _res = ((lv_group_t *(*)(const lv_indev_t *))lv_func_ptr)(indev); - return mp_read_ptr_lv_group_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_group_mpobj, 1, mp_lv_indev_get_group, lv_indev_get_group); - - -/* - * lvgl extension definition for: - * void lv_indev_set_display(lv_indev_t *indev, struct _lv_display_t *disp) - */ - -STATIC mp_obj_t mp_lv_indev_set_display(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - struct _lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[1]); - ((void (*)(lv_indev_t *, struct _lv_display_t *))lv_func_ptr)(indev, disp); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_display_mpobj, 2, mp_lv_indev_set_display, lv_indev_set_display); - - -/* - * lvgl extension definition for: - * lv_display_t *lv_indev_get_display(const lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_display(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - lv_display_t * _res = ((lv_display_t *(*)(const lv_indev_t *))lv_func_ptr)(indev); - return mp_read_ptr_lv_display_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_display_mpobj, 1, mp_lv_indev_get_display, lv_indev_get_display); - - -/* - * lvgl extension definition for: - * void *lv_indev_get_user_data(const lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - void * _res = ((void *(*)(const lv_indev_t *))lv_func_ptr)(indev); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_user_data_mpobj, 1, mp_lv_indev_get_user_data, lv_indev_get_user_data); - -/* Reusing lv_indev_get_user_data for lv_indev_get_driver_data */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_driver_data_mpobj, 1, mp_lv_indev_get_user_data, lv_indev_get_driver_data); - - -/* - * lvgl extension definition for: - * void lv_indev_reset(lv_indev_t *indev, lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_indev_reset(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_obj_t *obj = mp_to_lv(mp_args[1]); - ((void (*)(lv_indev_t *, lv_obj_t *))lv_func_ptr)(indev, obj); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_reset_mpobj, 2, mp_lv_indev_reset, lv_indev_reset); - -/* Reusing lv_indev_delete for lv_indev_reset_long_press */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_reset_long_press_mpobj, 1, mp_lv_indev_delete, lv_indev_reset_long_press); - -/* Reusing lv_indev_reset for lv_indev_set_cursor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_cursor_mpobj, 2, mp_lv_indev_reset, lv_indev_set_cursor); - - -/* - * lvgl extension definition for: - * void lv_indev_set_group(lv_indev_t *indev, lv_group_t *group) - */ - -STATIC mp_obj_t mp_lv_indev_set_group(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_group_t *group = mp_write_ptr_lv_group_t(mp_args[1]); - ((void (*)(lv_indev_t *, lv_group_t *))lv_func_ptr)(indev, group); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_group_mpobj, 2, mp_lv_indev_set_group, lv_indev_set_group); - - -/* - * Array convertors for lv_point_t [] - */ - -GENMPY_UNUSED STATIC lv_point_t *mp_arr_to_lv_point_t_____(mp_obj_t mp_arr) -{ - mp_obj_t mp_len = mp_obj_len_maybe(mp_arr); - if (mp_len == MP_OBJ_NULL) return mp_to_ptr(mp_arr); - mp_int_t len = mp_obj_get_int(mp_len); - - lv_point_t *lv_arr = (lv_point_t*)m_malloc(len * sizeof(lv_point_t)); - mp_obj_t iter = mp_getiter(mp_arr, NULL); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iter)) != MP_OBJ_STOP_ITERATION) { - lv_arr[i++] = mp_write_lv_point_t(item); - } - return (lv_point_t *)lv_arr; -} - -GENMPY_UNUSED STATIC mp_obj_t mp_arr_from_lv_point_t_____(const lv_point_t *arr) -{ - return mp_read_ptr_lv_point_t((void*)arr); -} - - -/* - * lvgl extension definition for: - * void lv_indev_set_button_points(lv_indev_t *indev, const lv_point_t points[]) - */ - -STATIC mp_obj_t mp_lv_indev_set_button_points(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - const lv_point_t *points = (const lv_point_t *)mp_arr_to_lv_point_t_____(mp_args[1]); - ((void (*)(lv_indev_t *, const lv_point_t []))lv_func_ptr)(indev, points); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_button_points_mpobj, 2, mp_lv_indev_set_button_points, lv_indev_set_button_points); - - -/* - * lvgl extension definition for: - * void lv_indev_get_point(const lv_indev_t *indev, lv_point_t *point) - */ - -STATIC mp_obj_t mp_lv_indev_get_point(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - lv_point_t *point = mp_write_ptr_lv_point_t(mp_args[1]); - ((void (*)(const lv_indev_t *, lv_point_t *))lv_func_ptr)(indev, point); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_point_mpobj, 2, mp_lv_indev_get_point, lv_indev_get_point); - - -/* - * lvgl extension definition for: - * lv_dir_t lv_indev_get_gesture_dir(const lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_gesture_dir(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - lv_dir_t _res = ((lv_dir_t (*)(const lv_indev_t *))lv_func_ptr)(indev); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_gesture_dir_mpobj, 1, mp_lv_indev_get_gesture_dir, lv_indev_get_gesture_dir); - - -/* - * lvgl extension definition for: - * uint32_t lv_indev_get_key(const lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_key(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(const lv_indev_t *))lv_func_ptr)(indev); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_key_mpobj, 1, mp_lv_indev_get_key, lv_indev_get_key); - -/* Reusing lv_indev_get_gesture_dir for lv_indev_get_scroll_dir */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_scroll_dir_mpobj, 1, mp_lv_indev_get_gesture_dir, lv_indev_get_scroll_dir); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_indev_get_scroll_obj(const lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_scroll_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_indev_t *indev = (const lv_indev_t *)mp_write_ptr_lv_indev_t(mp_args[0]); - lv_obj_t * _res = ((lv_obj_t *(*)(const lv_indev_t *))lv_func_ptr)(indev); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_scroll_obj_mpobj, 1, mp_lv_indev_get_scroll_obj, lv_indev_get_scroll_obj); - -/* Reusing lv_indev_get_point for lv_indev_get_vect */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_vect_mpobj, 2, mp_lv_indev_get_point, lv_indev_get_vect); - -/* Reusing lv_indev_delete for lv_indev_wait_release */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_wait_release_mpobj, 1, mp_lv_indev_delete, lv_indev_wait_release); - - -/* - * lvgl extension definition for: - * lv_timer_t *lv_indev_get_read_timer(lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_read_timer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_timer_t * _res = ((lv_timer_t *(*)(lv_indev_t *))lv_func_ptr)(indev); - return mp_read_ptr_lv_timer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_read_timer_mpobj, 1, mp_lv_indev_get_read_timer, lv_indev_get_read_timer); - - -/* - * lvgl extension definition for: - * void lv_indev_set_mode(lv_indev_t *indev, lv_indev_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_indev_set_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_indev_mode_t mode = (int)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_indev_t *, lv_indev_mode_t))lv_func_ptr)(indev, mode); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_set_mode_mpobj, 2, mp_lv_indev_set_mode, lv_indev_set_mode); - - -/* - * lvgl extension definition for: - * lv_indev_mode_t lv_indev_get_mode(lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_mode(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_indev_mode_t _res = ((lv_indev_mode_t (*)(lv_indev_t *))lv_func_ptr)(indev); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_mode_mpobj, 1, mp_lv_indev_get_mode, lv_indev_get_mode); - - -/* - * Callback function lv_indev_add_event_cb_event_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_indev_add_event_cb_event_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_indev_add_event_cb_event_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_indev_add_event_cb(lv_indev_t *indev, lv_event_cb_t event_cb, lv_event_code_t filter, void *user_data) - */ - -STATIC mp_obj_t mp_lv_indev_add_event_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[3]); - void *event_cb = mp_lv_callback(mp_args[1], &lv_indev_add_event_cb_event_cb_callback, MP_QSTR_lv_indev_add_event_cb_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_event_code_t filter = (int)mp_obj_get_int(mp_args[2]); - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - ((void (*)(lv_indev_t *, lv_event_cb_t, lv_event_code_t, void *))lv_func_ptr)(indev, event_cb, filter, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_add_event_cb_mpobj, 4, mp_lv_indev_add_event_cb, lv_indev_add_event_cb); - - -/* - * lvgl extension definition for: - * uint32_t lv_indev_get_event_count(lv_indev_t *indev) - */ - -STATIC mp_obj_t mp_lv_indev_get_event_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_indev_t *))lv_func_ptr)(indev); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_event_count_mpobj, 1, mp_lv_indev_get_event_count, lv_indev_get_event_count); - - -/* - * lvgl extension definition for: - * lv_event_dsc_t *lv_indev_get_event_dsc(lv_indev_t *indev, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_indev_get_event_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_event_dsc_t * _res = ((lv_event_dsc_t *(*)(lv_indev_t *, uint32_t))lv_func_ptr)(indev, index); - return mp_read_ptr_lv_event_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_get_event_dsc_mpobj, 2, mp_lv_indev_get_event_dsc, lv_indev_get_event_dsc); - - -/* - * lvgl extension definition for: - * bool lv_indev_remove_event(lv_indev_t *indev, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_indev_remove_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(lv_indev_t *, uint32_t))lv_func_ptr)(indev, index); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_remove_event_mpobj, 2, mp_lv_indev_remove_event, lv_indev_remove_event); - - -/* - * Callback function lv_indev_remove_event_cb_with_user_data_event_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_indev_remove_event_cb_with_user_data_event_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_indev_remove_event_cb_with_user_data_event_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * uint32_t lv_indev_remove_event_cb_with_user_data(lv_indev_t *indev, lv_event_cb_t event_cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_indev_remove_event_cb_with_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - void *event_cb = mp_lv_callback(mp_args[1], &lv_indev_remove_event_cb_with_user_data_event_cb_callback, MP_QSTR_lv_indev_remove_event_cb_with_user_data_event_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_indev_t *, lv_event_cb_t, void *))lv_func_ptr)(indev, event_cb, user_data); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_remove_event_cb_with_user_data_mpobj, 3, mp_lv_indev_remove_event_cb_with_user_data, lv_indev_remove_event_cb_with_user_data); - - -/* - * lvgl extension definition for: - * lv_result_t lv_indev_send_event(lv_indev_t *indev, lv_event_code_t code, void *param) - */ - -STATIC mp_obj_t mp_lv_indev_send_event(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_indev_t *indev = mp_write_ptr_lv_indev_t(mp_args[0]); - lv_event_code_t code = (int)mp_obj_get_int(mp_args[1]); - void *param = mp_to_ptr(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_indev_t *, lv_event_code_t, void *))lv_func_ptr)(indev, code, param); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_send_event_mpobj, 3, mp_lv_indev_send_event, lv_indev_send_event); - - -STATIC const mp_rom_map_elem_t mp_lv_indev_t_locals_dict_table[] = { - - { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_indev_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_next), MP_ROM_PTR(&mp_lv_indev_get_next_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_lv_indev_read_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_enable), MP_ROM_PTR(&mp_lv_indev_enable_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_type), MP_ROM_PTR(&mp_lv_indev_set_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_read_cb), MP_ROM_PTR(&mp_lv_indev_set_read_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_indev_set_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_driver_data), MP_ROM_PTR(&mp_lv_indev_set_driver_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_type), MP_ROM_PTR(&mp_lv_indev_get_type_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_read_cb), MP_ROM_PTR(&mp_lv_indev_get_read_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_state), MP_ROM_PTR(&mp_lv_indev_get_state_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_group), MP_ROM_PTR(&mp_lv_indev_get_group_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_display), MP_ROM_PTR(&mp_lv_indev_set_display_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_display), MP_ROM_PTR(&mp_lv_indev_get_display_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_indev_get_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_driver_data), MP_ROM_PTR(&mp_lv_indev_get_driver_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_reset), MP_ROM_PTR(&mp_lv_indev_reset_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_reset_long_press), MP_ROM_PTR(&mp_lv_indev_reset_long_press_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cursor), MP_ROM_PTR(&mp_lv_indev_set_cursor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_group), MP_ROM_PTR(&mp_lv_indev_set_group_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_button_points), MP_ROM_PTR(&mp_lv_indev_set_button_points_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_point), MP_ROM_PTR(&mp_lv_indev_get_point_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_gesture_dir), MP_ROM_PTR(&mp_lv_indev_get_gesture_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_key), MP_ROM_PTR(&mp_lv_indev_get_key_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_dir), MP_ROM_PTR(&mp_lv_indev_get_scroll_dir_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_scroll_obj), MP_ROM_PTR(&mp_lv_indev_get_scroll_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_vect), MP_ROM_PTR(&mp_lv_indev_get_vect_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_wait_release), MP_ROM_PTR(&mp_lv_indev_wait_release_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_read_timer), MP_ROM_PTR(&mp_lv_indev_get_read_timer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_mode), MP_ROM_PTR(&mp_lv_indev_set_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_mode), MP_ROM_PTR(&mp_lv_indev_get_mode_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add_event_cb), MP_ROM_PTR(&mp_lv_indev_add_event_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_event_count), MP_ROM_PTR(&mp_lv_indev_get_event_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_event_dsc), MP_ROM_PTR(&mp_lv_indev_get_event_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_event), MP_ROM_PTR(&mp_lv_indev_remove_event_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_event_cb_with_user_data), MP_ROM_PTR(&mp_lv_indev_remove_event_cb_with_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_send_event), MP_ROM_PTR(&mp_lv_indev_send_event_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_indev_t_locals_dict, mp_lv_indev_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_layout_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_layout_dsc_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_layout_dsc_t_locals_dict, mp_lv_layout_dsc_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_area_transform_cache_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_area_transform_cache_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_area_transform_cache_t_locals_dict, mp_lv_area_transform_cache_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_timer_state_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_timer_state_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_timer_state_t_locals_dict, mp_lv_timer_state_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_anim_state_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_anim_state_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_state_t_locals_dict, mp_lv_anim_state_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static void *lv_timer_get_user_data(lv_timer_t *timer) - */ - -STATIC mp_obj_t mp_lv_timer_get_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); - void * _res = ((void *(*)(lv_timer_t *))lv_func_ptr)(timer); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_get_user_data_mpobj, 1, mp_lv_timer_get_user_data, lv_timer_get_user_data); - - -/* - * lvgl extension definition for: - * inline static bool lv_timer_get_paused(lv_timer_t *timer) - */ - -STATIC mp_obj_t mp_lv_timer_get_paused(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); - bool _res = ((bool (*)(lv_timer_t *))lv_func_ptr)(timer); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_get_paused_mpobj, 1, mp_lv_timer_get_paused, lv_timer_get_paused); - -/* Reusing funcptr_lv_timer_cb_t for lv_timer_delete */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_delete_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_delete); - -/* Reusing funcptr_lv_timer_cb_t for lv_timer_pause */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_pause_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_pause); - -/* Reusing funcptr_lv_timer_cb_t for lv_timer_resume */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_resume_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_resume); - - -/* - * Callback function lv_timer_t_timer_cb - * void lv_timer_cb_t(lv_timer_t *) - */ - -GENMPY_UNUSED STATIC void lv_timer_t_timer_cb_callback(lv_timer_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_timer_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_timer_t_timer_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_timer_set_cb(lv_timer_t *timer, lv_timer_cb_t timer_cb) - */ - -STATIC mp_obj_t mp_lv_timer_set_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); - void *timer_cb = mp_lv_callback(mp_args[1], &lv_timer_t_timer_cb_callback, MP_QSTR_lv_timer_t_timer_cb, &timer->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_timer_t *, lv_timer_cb_t))lv_func_ptr)(timer, timer_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_cb_mpobj, 2, mp_lv_timer_set_cb, lv_timer_set_cb); - - -/* - * lvgl extension definition for: - * void lv_timer_set_period(lv_timer_t *timer, uint32_t period) - */ - -STATIC mp_obj_t mp_lv_timer_set_period(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); - uint32_t period = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_timer_t *, uint32_t))lv_func_ptr)(timer, period); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_period_mpobj, 2, mp_lv_timer_set_period, lv_timer_set_period); - -/* Reusing funcptr_lv_timer_cb_t for lv_timer_ready */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_ready_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_ready); - - -/* - * lvgl extension definition for: - * void lv_timer_set_repeat_count(lv_timer_t *timer, int32_t repeat_count) - */ - -STATIC mp_obj_t mp_lv_timer_set_repeat_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); - int32_t repeat_count = (int32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_timer_t *, int32_t))lv_func_ptr)(timer, repeat_count); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_repeat_count_mpobj, 2, mp_lv_timer_set_repeat_count, lv_timer_set_repeat_count); - - -/* - * lvgl extension definition for: - * void lv_timer_set_auto_delete(lv_timer_t *timer, bool auto_delete) - */ - -STATIC mp_obj_t mp_lv_timer_set_auto_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); - bool auto_delete = mp_obj_is_true(mp_args[1]); - ((void (*)(lv_timer_t *, bool))lv_func_ptr)(timer, auto_delete); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_auto_delete_mpobj, 2, mp_lv_timer_set_auto_delete, lv_timer_set_auto_delete); - - -/* - * lvgl extension definition for: - * void lv_timer_set_user_data(lv_timer_t *timer, void *user_data) - */ - -STATIC mp_obj_t mp_lv_timer_set_user_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); - ((void (*)(lv_timer_t *, void *))lv_func_ptr)(timer, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_set_user_data_mpobj, 2, mp_lv_timer_set_user_data, lv_timer_set_user_data); - -/* Reusing funcptr_lv_timer_cb_t for lv_timer_reset */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_reset_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_timer_reset); - - -/* - * lvgl extension definition for: - * lv_timer_t *lv_timer_get_next(lv_timer_t *timer) - */ - -STATIC mp_obj_t mp_lv_timer_get_next(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_t *timer = mp_write_ptr_lv_timer_t(mp_args[0]); - lv_timer_t * _res = ((lv_timer_t *(*)(lv_timer_t *))lv_func_ptr)(timer); - return mp_read_ptr_lv_timer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_timer_get_next_mpobj, 1, mp_lv_timer_get_next, lv_timer_get_next); - - -STATIC const mp_rom_map_elem_t mp_lv_timer_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_timer_t))) }, - { MP_ROM_QSTR(MP_QSTR_get_user_data), MP_ROM_PTR(&mp_lv_timer_get_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_paused), MP_ROM_PTR(&mp_lv_timer_get_paused_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_timer_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_pause), MP_ROM_PTR(&mp_lv_timer_pause_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_resume), MP_ROM_PTR(&mp_lv_timer_resume_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_cb), MP_ROM_PTR(&mp_lv_timer_set_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_period), MP_ROM_PTR(&mp_lv_timer_set_period_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_ready), MP_ROM_PTR(&mp_lv_timer_ready_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_repeat_count), MP_ROM_PTR(&mp_lv_timer_set_repeat_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_auto_delete), MP_ROM_PTR(&mp_lv_timer_set_auto_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_user_data), MP_ROM_PTR(&mp_lv_timer_set_user_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_reset), MP_ROM_PTR(&mp_lv_timer_reset_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_next), MP_ROM_PTR(&mp_lv_timer_get_next_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_timer_t_locals_dict, mp_lv_timer_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_tick_state_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_tick_state_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_tick_state_t_locals_dict, mp_lv_tick_state_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_buf_handlers_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_buf_handlers_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_buf_handlers_t_locals_dict, mp_lv_draw_buf_handlers_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_global_info_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_global_info_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_global_info_t_locals_dict, mp_lv_draw_global_info_t_locals_dict_table); - - -/* - * Function NOT generated: - * Callback function 'lv_draw_glyph_cb_t cb' must receive a struct pointer with user_data member as its first argument! - * lv_draw_glyph_cb_t cb - */ - -#define funcptr_lv_draw_glyph_cb_t NULL - - -/* - * lvgl extension definition for: - * void lv_draw_glyph_cb_t(lv_draw_unit_t *draw_unit, lv_draw_glyph_dsc_t *dsc, lv_draw_fill_dsc_t *fill_dsc, const lv_area_t *fill_area) - */ - -STATIC mp_obj_t mp_funcptr_lv_draw_glyph_cb_t(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - lv_draw_glyph_dsc_t *dsc = mp_write_ptr_lv_draw_glyph_dsc_t(mp_args[1]); - lv_draw_fill_dsc_t *fill_dsc = mp_write_ptr_lv_draw_fill_dsc_t(mp_args[2]); - const lv_area_t *fill_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[3]); - ((void (*)(lv_draw_unit_t *, lv_draw_glyph_dsc_t *, lv_draw_fill_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, fill_dsc, fill_area); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_draw_glyph_cb_t_mpobj, 4, mp_funcptr_lv_draw_glyph_cb_t, funcptr_lv_draw_glyph_cb_t); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_draw_glyph_cb_t(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_draw_glyph_cb_t_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * lvgl extension definition for: - * void lv_draw_label_iterate_characters(lv_draw_unit_t *draw_unit, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords, lv_draw_glyph_cb_t cb) - */ - -STATIC mp_obj_t mp_lv_draw_label_iterate_characters(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_label_dsc_t *dsc = (const lv_draw_label_dsc_t *)mp_write_ptr_lv_draw_label_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - lv_draw_glyph_cb_t cb = mp_to_ptr(mp_args[3]); - ((void (*)(lv_draw_unit_t *, const lv_draw_label_dsc_t *, const lv_area_t *, lv_draw_glyph_cb_t))lv_func_ptr)(draw_unit, dsc, coords, cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_label_iterate_characters_mpobj, 4, mp_lv_draw_label_iterate_characters, lv_draw_label_iterate_characters); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_fill(lv_draw_unit_t *draw_unit, const lv_draw_fill_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_sw_fill(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_fill_dsc_t *dsc = (const lv_draw_fill_dsc_t *)mp_write_ptr_lv_draw_fill_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_draw_unit_t *, const lv_draw_fill_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_fill_mpobj, 3, mp_lv_draw_sw_fill, lv_draw_sw_fill); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_border(lv_draw_unit_t *draw_unit, const lv_draw_border_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_sw_border(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_border_dsc_t *dsc = (const lv_draw_border_dsc_t *)mp_write_ptr_lv_draw_border_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_draw_unit_t *, const lv_draw_border_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_border_mpobj, 3, mp_lv_draw_sw_border, lv_draw_sw_border); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_box_shadow(lv_draw_unit_t *draw_unit, const lv_draw_box_shadow_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_sw_box_shadow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_box_shadow_dsc_t *dsc = (const lv_draw_box_shadow_dsc_t *)mp_write_ptr_lv_draw_box_shadow_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_draw_unit_t *, const lv_draw_box_shadow_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_box_shadow_mpobj, 3, mp_lv_draw_sw_box_shadow, lv_draw_sw_box_shadow); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_image(lv_draw_unit_t *draw_unit, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_sw_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_image_dsc_t *draw_dsc = (const lv_draw_image_dsc_t *)mp_write_ptr_lv_draw_image_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_draw_unit_t *, const lv_draw_image_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, draw_dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_image_mpobj, 3, mp_lv_draw_sw_image, lv_draw_sw_image); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_label(lv_draw_unit_t *draw_unit, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_sw_label(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_label_dsc_t *dsc = (const lv_draw_label_dsc_t *)mp_write_ptr_lv_draw_label_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_draw_unit_t *, const lv_draw_label_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_label_mpobj, 3, mp_lv_draw_sw_label, lv_draw_sw_label); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_arc(lv_draw_unit_t *draw_unit, const lv_draw_arc_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_sw_arc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_arc_dsc_t *dsc = (const lv_draw_arc_dsc_t *)mp_write_ptr_lv_draw_arc_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_draw_unit_t *, const lv_draw_arc_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_arc_mpobj, 3, mp_lv_draw_sw_arc, lv_draw_sw_arc); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_line(lv_draw_unit_t *draw_unit, const lv_draw_line_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_sw_line(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_line_dsc_t *dsc = (const lv_draw_line_dsc_t *)mp_write_ptr_lv_draw_line_dsc_t(mp_args[1]); - ((void (*)(lv_draw_unit_t *, const lv_draw_line_dsc_t *))lv_func_ptr)(draw_unit, dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_line_mpobj, 2, mp_lv_draw_sw_line, lv_draw_sw_line); - -/* Reusing lv_draw_sw_image for lv_draw_sw_layer */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_layer_mpobj, 3, mp_lv_draw_sw_image, lv_draw_sw_layer); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_triangle(lv_draw_unit_t *draw_unit, const lv_draw_triangle_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_sw_triangle(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_triangle_dsc_t *dsc = (const lv_draw_triangle_dsc_t *)mp_write_ptr_lv_draw_triangle_dsc_t(mp_args[1]); - ((void (*)(lv_draw_unit_t *, const lv_draw_triangle_dsc_t *))lv_func_ptr)(draw_unit, dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_triangle_mpobj, 2, mp_lv_draw_sw_triangle, lv_draw_sw_triangle); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_mask_rect(lv_draw_unit_t *draw_unit, const lv_draw_mask_rect_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_sw_mask_rect(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_mask_rect_dsc_t *dsc = (const lv_draw_mask_rect_dsc_t *)mp_write_ptr_lv_draw_mask_rect_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_draw_unit_t *, const lv_draw_mask_rect_dsc_t *, const lv_area_t *))lv_func_ptr)(draw_unit, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_rect_mpobj, 3, mp_lv_draw_sw_mask_rect, lv_draw_sw_mask_rect); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_transform(lv_draw_unit_t *draw_unit, const lv_area_t *dest_area, const void *src_buf, int32_t src_w, int32_t src_h, int32_t src_stride, const lv_draw_image_dsc_t *draw_dsc, const lv_draw_image_sup_t *sup, lv_color_format_t cf, void *dest_buf) - */ - -STATIC mp_obj_t mp_lv_draw_sw_transform(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_area_t *dest_area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - const void *src_buf = (const void *)mp_to_ptr(mp_args[2]); - int32_t src_w = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t src_h = (int32_t)mp_obj_get_int(mp_args[4]); - int32_t src_stride = (int32_t)mp_obj_get_int(mp_args[5]); - const lv_draw_image_dsc_t *draw_dsc = (const lv_draw_image_dsc_t *)mp_write_ptr_lv_draw_image_dsc_t(mp_args[6]); - const lv_draw_image_sup_t *sup = (const lv_draw_image_sup_t *)mp_write_ptr_lv_draw_image_sup_t(mp_args[7]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[8]); - void *dest_buf = mp_to_ptr(mp_args[9]); - ((void (*)(lv_draw_unit_t *, const lv_area_t *, const void *, int32_t, int32_t, int32_t, const lv_draw_image_dsc_t *, const lv_draw_image_sup_t *, lv_color_format_t, void *))lv_func_ptr)(draw_unit, dest_area, src_buf, src_w, src_h, src_stride, draw_dsc, sup, cf, dest_buf); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_transform_mpobj, 10, mp_lv_draw_sw_transform, lv_draw_sw_transform); - - -/* - * Struct lv_draw_sw_blend_dsc_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_blend_dsc_t_type(); - -STATIC inline void* mp_write_ptr_lv_draw_sw_blend_dsc_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_draw_sw_blend_dsc_t_type())); - return (lv_draw_sw_blend_dsc_t*)self->data; -} - -#define mp_write_lv_draw_sw_blend_dsc_t(struct_obj) *((lv_draw_sw_blend_dsc_t*)mp_write_ptr_lv_draw_sw_blend_dsc_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_draw_sw_blend_dsc_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_draw_sw_blend_dsc_t_type(), field); -} - -#define mp_read_lv_draw_sw_blend_dsc_t(field) mp_read_ptr_lv_draw_sw_blend_dsc_t(copy_buffer(&field, sizeof(lv_draw_sw_blend_dsc_t))) -#define mp_read_byref_lv_draw_sw_blend_dsc_t(field) mp_read_ptr_lv_draw_sw_blend_dsc_t(&field) - -STATIC void mp_lv_draw_sw_blend_dsc_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_draw_sw_blend_dsc_t *data = (lv_draw_sw_blend_dsc_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_blend_area: dest[0] = mp_read_ptr_lv_area_t((void*)data->blend_area); break; // converting from lv_area_t *; - case MP_QSTR_src_buf: dest[0] = ptr_to_mp((void*)data->src_buf); break; // converting from void *; - case MP_QSTR_src_stride: dest[0] = mp_obj_new_int_from_uint(data->src_stride); break; // converting from uint32_t; - case MP_QSTR_src_color_format: dest[0] = mp_obj_new_int_from_uint(data->src_color_format); break; // converting from lv_color_format_t; - case MP_QSTR_src_area: dest[0] = mp_read_ptr_lv_area_t((void*)data->src_area); break; // converting from lv_area_t *; - case MP_QSTR_opa: dest[0] = mp_obj_new_int_from_uint(data->opa); break; // converting from lv_opa_t; - case MP_QSTR_color: dest[0] = mp_read_byref_lv_color_t(data->color); break; // converting from lv_color_t; - case MP_QSTR_mask_buf: dest[0] = mp_array_from_u8ptr((void*)data->mask_buf); break; // converting from lv_opa_t *; - case MP_QSTR_mask_res: dest[0] = mp_obj_new_int_from_uint(data->mask_res); break; // converting from lv_draw_sw_mask_res_t; - case MP_QSTR_mask_area: dest[0] = mp_read_ptr_lv_area_t((void*)data->mask_area); break; // converting from lv_area_t *; - case MP_QSTR_mask_stride: dest[0] = mp_obj_new_int(data->mask_stride); break; // converting from int32_t; - case MP_QSTR_blend_mode: dest[0] = mp_obj_new_int_from_uint(data->blend_mode); break; // converting from lv_blend_mode_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_blend_area: data->blend_area = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; - case MP_QSTR_src_buf: data->src_buf = (void*)mp_to_ptr(dest[1]); break; // converting to void *; - case MP_QSTR_src_stride: data->src_stride = (uint32_t)mp_obj_get_int(dest[1]); break; // converting to uint32_t; - case MP_QSTR_src_color_format: data->src_color_format = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_color_format_t; - case MP_QSTR_src_area: data->src_area = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; - case MP_QSTR_opa: data->opa = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_opa_t; - case MP_QSTR_color: data->color = mp_write_lv_color_t(dest[1]); break; // converting to lv_color_t; - case MP_QSTR_mask_buf: data->mask_buf = (void*)mp_array_to_u8ptr(dest[1]); break; // converting to lv_opa_t *; - case MP_QSTR_mask_res: data->mask_res = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_draw_sw_mask_res_t; - case MP_QSTR_mask_area: data->mask_area = (void*)mp_write_ptr_lv_area_t(dest[1]); break; // converting to lv_area_t *; - case MP_QSTR_mask_stride: data->mask_stride = (int32_t)mp_obj_get_int(dest[1]); break; // converting to int32_t; - case MP_QSTR_blend_mode: data->blend_mode = (uint8_t)mp_obj_get_int(dest[1]); break; // converting to lv_blend_mode_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_draw_sw_blend_dsc_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_draw_sw_blend_dsc_t"); -} - -STATIC const mp_obj_dict_t mp_lv_draw_sw_blend_dsc_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_draw_sw_blend_dsc_t_type, - MP_QSTR_lv_draw_sw_blend_dsc_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_draw_sw_blend_dsc_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_draw_sw_blend_dsc_t_attr, - locals_dict, &mp_lv_draw_sw_blend_dsc_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_draw_sw_blend_dsc_t_type() -{ - return &mp_lv_draw_sw_blend_dsc_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_draw_sw_blend(lv_draw_unit_t *draw_unit, const lv_draw_sw_blend_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_sw_blend(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_unit_t *draw_unit = mp_write_ptr_lv_draw_unit_t(mp_args[0]); - const lv_draw_sw_blend_dsc_t *dsc = (const lv_draw_sw_blend_dsc_t *)mp_write_ptr_lv_draw_sw_blend_dsc_t(mp_args[1]); - ((void (*)(lv_draw_unit_t *, const lv_draw_sw_blend_dsc_t *))lv_func_ptr)(draw_unit, dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_blend_mpobj, 2, mp_lv_draw_sw_blend, lv_draw_sw_blend); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_unit_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_unit_t))) }, - { MP_ROM_QSTR(MP_QSTR_label_iterate_characters), MP_ROM_PTR(&mp_lv_draw_label_iterate_characters_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_fill), MP_ROM_PTR(&mp_lv_draw_sw_fill_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_border), MP_ROM_PTR(&mp_lv_draw_sw_border_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_box_shadow), MP_ROM_PTR(&mp_lv_draw_sw_box_shadow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_image), MP_ROM_PTR(&mp_lv_draw_sw_image_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_label), MP_ROM_PTR(&mp_lv_draw_sw_label_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_arc), MP_ROM_PTR(&mp_lv_draw_sw_arc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_line), MP_ROM_PTR(&mp_lv_draw_sw_line_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_layer), MP_ROM_PTR(&mp_lv_draw_sw_layer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_triangle), MP_ROM_PTR(&mp_lv_draw_sw_triangle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_mask_rect), MP_ROM_PTR(&mp_lv_draw_sw_mask_rect_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_transform), MP_ROM_PTR(&mp_lv_draw_sw_transform_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sw_blend), MP_ROM_PTR(&mp_lv_draw_sw_blend_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_unit_t_locals_dict, mp_lv_draw_unit_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static uint32_t lv_array_size(const lv_array_t *array) - */ - -STATIC mp_obj_t mp_lv_array_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_array_t *array = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(const lv_array_t *))lv_func_ptr)(array); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_size_mpobj, 1, mp_lv_array_size, lv_array_size); - -/* Reusing lv_array_size for lv_array_capacity */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_capacity_mpobj, 1, mp_lv_array_size, lv_array_capacity); - - -/* - * lvgl extension definition for: - * inline static bool lv_array_is_empty(const lv_array_t *array) - */ - -STATIC mp_obj_t mp_lv_array_is_empty(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_array_t *array = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[0]); - bool _res = ((bool (*)(const lv_array_t *))lv_func_ptr)(array); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_is_empty_mpobj, 1, mp_lv_array_is_empty, lv_array_is_empty); - -/* Reusing lv_array_is_empty for lv_array_is_full */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_is_full_mpobj, 1, mp_lv_array_is_empty, lv_array_is_full); - - -/* - * lvgl extension definition for: - * inline static void lv_array_clear(lv_array_t *array) - */ - -STATIC mp_obj_t mp_lv_array_clear(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); - ((void (*)(lv_array_t *))lv_func_ptr)(array); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_clear_mpobj, 1, mp_lv_array_clear, lv_array_clear); - - -/* - * lvgl extension definition for: - * inline static void *lv_array_front(const lv_array_t *array) - */ - -STATIC mp_obj_t mp_lv_array_front(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_array_t *array = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[0]); - void * _res = ((void *(*)(const lv_array_t *))lv_func_ptr)(array); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_front_mpobj, 1, mp_lv_array_front, lv_array_front); - -/* Reusing lv_array_front for lv_array_back */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_back_mpobj, 1, mp_lv_array_front, lv_array_back); - - -/* - * lvgl extension definition for: - * void lv_array_init(lv_array_t *array, uint32_t capacity, uint32_t element_size) - */ - -STATIC mp_obj_t mp_lv_array_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); - uint32_t capacity = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t element_size = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(lv_array_t *, uint32_t, uint32_t))lv_func_ptr)(array, capacity, element_size); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_init_mpobj, 3, mp_lv_array_init, lv_array_init); - - -/* - * lvgl extension definition for: - * void lv_array_resize(lv_array_t *array, uint32_t new_capacity) - */ - -STATIC mp_obj_t mp_lv_array_resize(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); - uint32_t new_capacity = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_array_t *, uint32_t))lv_func_ptr)(array, new_capacity); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_resize_mpobj, 2, mp_lv_array_resize, lv_array_resize); - -/* Reusing lv_array_clear for lv_array_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_deinit_mpobj, 1, mp_lv_array_clear, lv_array_deinit); - - -/* - * lvgl extension definition for: - * void lv_array_copy(lv_array_t *target, const lv_array_t *source) - */ - -STATIC mp_obj_t mp_lv_array_copy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *target = mp_write_ptr_lv_array_t(mp_args[0]); - const lv_array_t *source = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[1]); - ((void (*)(lv_array_t *, const lv_array_t *))lv_func_ptr)(target, source); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_copy_mpobj, 2, mp_lv_array_copy, lv_array_copy); - - -/* - * lvgl extension definition for: - * lv_result_t lv_array_remove(lv_array_t *array, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_array_remove(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(lv_array_t *, uint32_t))lv_func_ptr)(array, index); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_remove_mpobj, 2, mp_lv_array_remove, lv_array_remove); - - -/* - * lvgl extension definition for: - * lv_result_t lv_array_erase(lv_array_t *array, uint32_t start, uint32_t end) - */ - -STATIC mp_obj_t mp_lv_array_erase(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); - uint32_t start = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t end = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_array_t *, uint32_t, uint32_t))lv_func_ptr)(array, start, end); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_erase_mpobj, 3, mp_lv_array_erase, lv_array_erase); - - -/* - * lvgl extension definition for: - * lv_result_t lv_array_concat(lv_array_t *array, const lv_array_t *other) - */ - -STATIC mp_obj_t mp_lv_array_concat(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); - const lv_array_t *other = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(lv_array_t *, const lv_array_t *))lv_func_ptr)(array, other); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_concat_mpobj, 2, mp_lv_array_concat, lv_array_concat); - - -/* - * lvgl extension definition for: - * lv_result_t lv_array_push_back(lv_array_t *array, const void *element) - */ - -STATIC mp_obj_t mp_lv_array_push_back(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); - const void *element = (const void *)mp_to_ptr(mp_args[1]); - lv_result_t _res = ((lv_result_t (*)(lv_array_t *, const void *))lv_func_ptr)(array, element); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_push_back_mpobj, 2, mp_lv_array_push_back, lv_array_push_back); - - -/* - * lvgl extension definition for: - * lv_result_t lv_array_assign(lv_array_t *array, uint32_t index, const void *value) - */ - -STATIC mp_obj_t mp_lv_array_assign(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_array_t *array = mp_write_ptr_lv_array_t(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - const void *value = (const void *)mp_to_ptr(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_array_t *, uint32_t, const void *))lv_func_ptr)(array, index, value); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_assign_mpobj, 3, mp_lv_array_assign, lv_array_assign); - - -/* - * lvgl extension definition for: - * void *lv_array_at(const lv_array_t *array, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_array_at(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const lv_array_t *array = (const lv_array_t *)mp_write_ptr_lv_array_t(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - void * _res = ((void *(*)(const lv_array_t *, uint32_t))lv_func_ptr)(array, index); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_array_at_mpobj, 2, mp_lv_array_at, lv_array_at); - - -STATIC const mp_rom_map_elem_t mp_lv_array_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_array_t))) }, - { MP_ROM_QSTR(MP_QSTR_size), MP_ROM_PTR(&mp_lv_array_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_capacity), MP_ROM_PTR(&mp_lv_array_capacity_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_empty), MP_ROM_PTR(&mp_lv_array_is_empty_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_full), MP_ROM_PTR(&mp_lv_array_is_full_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clear), MP_ROM_PTR(&mp_lv_array_clear_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_front), MP_ROM_PTR(&mp_lv_array_front_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_back), MP_ROM_PTR(&mp_lv_array_back_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_array_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_resize), MP_ROM_PTR(&mp_lv_array_resize_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&mp_lv_array_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_copy), MP_ROM_PTR(&mp_lv_array_copy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove), MP_ROM_PTR(&mp_lv_array_remove_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_erase), MP_ROM_PTR(&mp_lv_array_erase_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_concat), MP_ROM_PTR(&mp_lv_array_concat_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_push_back), MP_ROM_PTR(&mp_lv_array_push_back_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_assign), MP_ROM_PTR(&mp_lv_array_assign_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_at), MP_ROM_PTR(&mp_lv_array_at_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_array_t_locals_dict, mp_lv_array_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static void lv_color16_premultiply(lv_color16_t *c, lv_opa_t a) - */ - -STATIC mp_obj_t mp_lv_color16_premultiply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color16_t *c = mp_write_ptr_lv_color16_t(mp_args[0]); - lv_opa_t a = (uint8_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_color16_t *, lv_opa_t))lv_func_ptr)(c, a); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_color16_premultiply_mpobj, 2, mp_lv_color16_premultiply, lv_color16_premultiply); - - -STATIC const mp_rom_map_elem_t mp_lv_color16_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color16_t))) }, - { MP_ROM_QSTR(MP_QSTR_premultiply), MP_ROM_PTR(&mp_lv_color16_premultiply_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_color16_t_locals_dict, mp_lv_color16_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_mem_monitor_core(lv_mem_monitor_t *mon_p) - */ - -STATIC mp_obj_t mp_lv_mem_monitor_core(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_mem_monitor_t *mon_p = mp_write_ptr_lv_mem_monitor_t(mp_args[0]); - ((void (*)(lv_mem_monitor_t *))lv_func_ptr)(mon_p); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_mem_monitor_core_mpobj, 1, mp_lv_mem_monitor_core, lv_mem_monitor_core); - -/* Reusing lv_mem_monitor_core for lv_mem_monitor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_mem_monitor_mpobj, 1, mp_lv_mem_monitor_core, lv_mem_monitor); - - -STATIC const mp_rom_map_elem_t mp_lv_mem_monitor_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_mem_monitor_t))) }, - { MP_ROM_QSTR(MP_QSTR_core), MP_ROM_PTR(&mp_lv_mem_monitor_core_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_monitor), MP_ROM_PTR(&mp_lv_mem_monitor_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_mem_monitor_t_locals_dict, mp_lv_mem_monitor_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_anim_timeline_delete(lv_anim_timeline_t *at) - */ - -STATIC mp_obj_t mp_lv_anim_timeline_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); - ((void (*)(lv_anim_timeline_t *))lv_func_ptr)(at); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_delete_mpobj, 1, mp_lv_anim_timeline_delete, lv_anim_timeline_delete); - - -/* - * lvgl extension definition for: - * void lv_anim_timeline_add(lv_anim_timeline_t *at, uint32_t start_time, const lv_anim_t *a) - */ - -STATIC mp_obj_t mp_lv_anim_timeline_add(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); - uint32_t start_time = (uint32_t)mp_obj_get_int(mp_args[1]); - const lv_anim_t *a = (const lv_anim_t *)mp_write_ptr_lv_anim_t(mp_args[2]); - ((void (*)(lv_anim_timeline_t *, uint32_t, const lv_anim_t *))lv_func_ptr)(at, start_time, a); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_add_mpobj, 3, mp_lv_anim_timeline_add, lv_anim_timeline_add); - - -/* - * lvgl extension definition for: - * uint32_t lv_anim_timeline_start(lv_anim_timeline_t *at) - */ - -STATIC mp_obj_t mp_lv_anim_timeline_start(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_anim_timeline_t *))lv_func_ptr)(at); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_start_mpobj, 1, mp_lv_anim_timeline_start, lv_anim_timeline_start); - -/* Reusing lv_anim_timeline_delete for lv_anim_timeline_pause */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_pause_mpobj, 1, mp_lv_anim_timeline_delete, lv_anim_timeline_pause); - - -/* - * lvgl extension definition for: - * void lv_anim_timeline_set_reverse(lv_anim_timeline_t *at, bool reverse) - */ - -STATIC mp_obj_t mp_lv_anim_timeline_set_reverse(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); - bool reverse = mp_obj_is_true(mp_args[1]); - ((void (*)(lv_anim_timeline_t *, bool))lv_func_ptr)(at, reverse); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_set_reverse_mpobj, 2, mp_lv_anim_timeline_set_reverse, lv_anim_timeline_set_reverse); - - -/* - * lvgl extension definition for: - * void lv_anim_timeline_set_progress(lv_anim_timeline_t *at, uint16_t progress) - */ - -STATIC mp_obj_t mp_lv_anim_timeline_set_progress(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); - uint16_t progress = (uint16_t)mp_obj_get_int(mp_args[1]); - ((void (*)(lv_anim_timeline_t *, uint16_t))lv_func_ptr)(at, progress); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_set_progress_mpobj, 2, mp_lv_anim_timeline_set_progress, lv_anim_timeline_set_progress); - -/* Reusing lv_anim_timeline_start for lv_anim_timeline_get_playtime */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_get_playtime_mpobj, 1, mp_lv_anim_timeline_start, lv_anim_timeline_get_playtime); - - -/* - * lvgl extension definition for: - * bool lv_anim_timeline_get_reverse(lv_anim_timeline_t *at) - */ - -STATIC mp_obj_t mp_lv_anim_timeline_get_reverse(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); - bool _res = ((bool (*)(lv_anim_timeline_t *))lv_func_ptr)(at); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_get_reverse_mpobj, 1, mp_lv_anim_timeline_get_reverse, lv_anim_timeline_get_reverse); - - -/* - * lvgl extension definition for: - * uint16_t lv_anim_timeline_get_progress(lv_anim_timeline_t *at) - */ - -STATIC mp_obj_t mp_lv_anim_timeline_get_progress(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_anim_timeline_t *at = mp_write_ptr_lv_anim_timeline_t(mp_args[0]); - uint16_t _res = ((uint16_t (*)(lv_anim_timeline_t *))lv_func_ptr)(at); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_anim_timeline_get_progress_mpobj, 1, mp_lv_anim_timeline_get_progress, lv_anim_timeline_get_progress); - - -STATIC const mp_rom_map_elem_t mp_lv_anim_timeline_t_locals_dict_table[] = { - - { MP_ROM_QSTR(MP_QSTR_delete), MP_ROM_PTR(&mp_lv_anim_timeline_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_add), MP_ROM_PTR(&mp_lv_anim_timeline_add_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_start), MP_ROM_PTR(&mp_lv_anim_timeline_start_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_pause), MP_ROM_PTR(&mp_lv_anim_timeline_pause_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_reverse), MP_ROM_PTR(&mp_lv_anim_timeline_set_reverse_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_progress), MP_ROM_PTR(&mp_lv_anim_timeline_set_progress_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_playtime), MP_ROM_PTR(&mp_lv_anim_timeline_get_playtime_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_reverse), MP_ROM_PTR(&mp_lv_anim_timeline_get_reverse_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_progress), MP_ROM_PTR(&mp_lv_anim_timeline_get_progress_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_anim_timeline_t_locals_dict, mp_lv_anim_timeline_t_locals_dict_table); - - -/* - * Function NOT generated: - * Callback function 'lv_rb_compare_t compare' must receive a struct pointer with user_data member as its first argument! - * lv_rb_compare_t compare - */ - - -/* - * lvgl extension definition for: - * bool lv_rb_init(lv_rb_t *tree, lv_rb_compare_t compare, size_t node_size) - */ - -STATIC mp_obj_t mp_lv_rb_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); - lv_rb_compare_t compare = mp_to_ptr(mp_args[1]); - size_t node_size = (size_t)mp_obj_get_int(mp_args[2]); - bool _res = ((bool (*)(lv_rb_t *, lv_rb_compare_t, size_t))lv_func_ptr)(tree, compare, node_size); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_init_mpobj, 3, mp_lv_rb_init, lv_rb_init); - - -/* - * lvgl extension definition for: - * lv_rb_node_t *lv_rb_insert(lv_rb_t *tree, void *key) - */ - -STATIC mp_obj_t mp_lv_rb_insert(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); - void *key = mp_to_ptr(mp_args[1]); - lv_rb_node_t * _res = ((lv_rb_node_t *(*)(lv_rb_t *, void *))lv_func_ptr)(tree, key); - return mp_read_ptr_lv_rb_node_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_insert_mpobj, 2, mp_lv_rb_insert, lv_rb_insert); - - -/* - * lvgl extension definition for: - * lv_rb_node_t *lv_rb_find(lv_rb_t *tree, const void *key) - */ - -STATIC mp_obj_t mp_lv_rb_find(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); - const void *key = (const void *)mp_to_ptr(mp_args[1]); - lv_rb_node_t * _res = ((lv_rb_node_t *(*)(lv_rb_t *, const void *))lv_func_ptr)(tree, key); - return mp_read_ptr_lv_rb_node_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_find_mpobj, 2, mp_lv_rb_find, lv_rb_find); - - -/* - * lvgl extension definition for: - * void *lv_rb_remove_node(lv_rb_t *tree, lv_rb_node_t *node) - */ - -STATIC mp_obj_t mp_lv_rb_remove_node(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); - lv_rb_node_t *node = mp_write_ptr_lv_rb_node_t(mp_args[1]); - void * _res = ((void *(*)(lv_rb_t *, lv_rb_node_t *))lv_func_ptr)(tree, node); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_remove_node_mpobj, 2, mp_lv_rb_remove_node, lv_rb_remove_node); - - -/* - * lvgl extension definition for: - * void *lv_rb_remove(lv_rb_t *tree, const void *key) - */ - -STATIC mp_obj_t mp_lv_rb_remove(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); - const void *key = (const void *)mp_to_ptr(mp_args[1]); - void * _res = ((void *(*)(lv_rb_t *, const void *))lv_func_ptr)(tree, key); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_remove_mpobj, 2, mp_lv_rb_remove, lv_rb_remove); - - -/* - * lvgl extension definition for: - * bool lv_rb_drop_node(lv_rb_t *tree, lv_rb_node_t *node) - */ - -STATIC mp_obj_t mp_lv_rb_drop_node(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); - lv_rb_node_t *node = mp_write_ptr_lv_rb_node_t(mp_args[1]); - bool _res = ((bool (*)(lv_rb_t *, lv_rb_node_t *))lv_func_ptr)(tree, node); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_drop_node_mpobj, 2, mp_lv_rb_drop_node, lv_rb_drop_node); - - -/* - * lvgl extension definition for: - * bool lv_rb_drop(lv_rb_t *tree, const void *key) - */ - -STATIC mp_obj_t mp_lv_rb_drop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); - const void *key = (const void *)mp_to_ptr(mp_args[1]); - bool _res = ((bool (*)(lv_rb_t *, const void *))lv_func_ptr)(tree, key); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_drop_mpobj, 2, mp_lv_rb_drop, lv_rb_drop); - - -/* - * lvgl extension definition for: - * lv_rb_node_t *lv_rb_minimum(lv_rb_t *node) - */ - -STATIC mp_obj_t mp_lv_rb_minimum(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *node = mp_write_ptr_lv_rb_t(mp_args[0]); - lv_rb_node_t * _res = ((lv_rb_node_t *(*)(lv_rb_t *))lv_func_ptr)(node); - return mp_read_ptr_lv_rb_node_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_minimum_mpobj, 1, mp_lv_rb_minimum, lv_rb_minimum); - -/* Reusing lv_rb_minimum for lv_rb_maximum */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_maximum_mpobj, 1, mp_lv_rb_minimum, lv_rb_maximum); - - -/* - * lvgl extension definition for: - * void lv_rb_destroy(lv_rb_t *tree) - */ - -STATIC mp_obj_t mp_lv_rb_destroy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_t *tree = mp_write_ptr_lv_rb_t(mp_args[0]); - ((void (*)(lv_rb_t *))lv_func_ptr)(tree); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_destroy_mpobj, 1, mp_lv_rb_destroy, lv_rb_destroy); - - -STATIC const mp_rom_map_elem_t mp_lv_rb_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_rb_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_rb_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_insert), MP_ROM_PTR(&mp_lv_rb_insert_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_find), MP_ROM_PTR(&mp_lv_rb_find_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove_node), MP_ROM_PTR(&mp_lv_rb_remove_node_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_remove), MP_ROM_PTR(&mp_lv_rb_remove_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_drop_node), MP_ROM_PTR(&mp_lv_rb_drop_node_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_drop), MP_ROM_PTR(&mp_lv_rb_drop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_minimum), MP_ROM_PTR(&mp_lv_rb_minimum_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_maximum), MP_ROM_PTR(&mp_lv_rb_maximum_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_destroy), MP_ROM_PTR(&mp_lv_rb_destroy_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_rb_t_locals_dict, mp_lv_rb_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * lv_rb_node_t *lv_rb_minimum_from(lv_rb_node_t *node) - */ - -STATIC mp_obj_t mp_lv_rb_minimum_from(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_rb_node_t *node = mp_write_ptr_lv_rb_node_t(mp_args[0]); - lv_rb_node_t * _res = ((lv_rb_node_t *(*)(lv_rb_node_t *))lv_func_ptr)(node); - return mp_read_ptr_lv_rb_node_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_minimum_from_mpobj, 1, mp_lv_rb_minimum_from, lv_rb_minimum_from); - -/* Reusing lv_rb_minimum_from for lv_rb_maximum_from */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_rb_maximum_from_mpobj, 1, mp_lv_rb_minimum_from, lv_rb_maximum_from); - - -STATIC const mp_rom_map_elem_t mp_lv_rb_node_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_rb_node_t))) }, - { MP_ROM_QSTR(MP_QSTR_minimum_from), MP_ROM_PTR(&mp_lv_rb_minimum_from_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_maximum_from), MP_ROM_PTR(&mp_lv_rb_maximum_from_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_rb_node_t_locals_dict, mp_lv_rb_node_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_fs_drv_init(lv_fs_drv_t *drv) - */ - -STATIC mp_obj_t mp_lv_fs_drv_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_drv_t *drv = mp_write_ptr_lv_fs_drv_t(mp_args[0]); - ((void (*)(lv_fs_drv_t *))lv_func_ptr)(drv); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_drv_init_mpobj, 1, mp_lv_fs_drv_init, lv_fs_drv_init); - -/* Reusing lv_fs_drv_init for lv_fs_drv_register */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_drv_register_mpobj, 1, mp_lv_fs_drv_init, lv_fs_drv_register); - - -STATIC const mp_rom_map_elem_t mp_lv_fs_drv_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_drv_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_fs_drv_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_register), MP_ROM_PTR(&mp_lv_fs_drv_register_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_drv_t_locals_dict, mp_lv_fs_drv_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_open(lv_fs_file_t *file_p, const char *path, lv_fs_mode_t mode) - */ - -STATIC mp_obj_t mp_lv_fs_open(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); - const char *path = (const char *)(char*)convert_from_str(mp_args[1]); - lv_fs_mode_t mode = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, const char *, lv_fs_mode_t))lv_func_ptr)(file_p, path, mode); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_open_mpobj, 3, mp_lv_fs_open, lv_fs_open); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_close(lv_fs_file_t *file_p) - */ - -STATIC mp_obj_t mp_lv_fs_close(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *))lv_func_ptr)(file_p); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_close_mpobj, 1, mp_lv_fs_close, lv_fs_close); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_read(lv_fs_file_t *file_p, void *buf, uint32_t btr, uint32_t *br) - */ - -STATIC mp_obj_t mp_lv_fs_read(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); - void *buf = mp_to_ptr(mp_args[1]); - uint32_t btr = (uint32_t)mp_obj_get_int(mp_args[2]); - uint32_t *br = mp_array_to_u32ptr(mp_args[3]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, void *, uint32_t, uint32_t *))lv_func_ptr)(file_p, buf, btr, br); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_read_mpobj, 4, mp_lv_fs_read, lv_fs_read); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_write(lv_fs_file_t *file_p, const void *buf, uint32_t btw, uint32_t *bw) - */ - -STATIC mp_obj_t mp_lv_fs_write(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); - const void *buf = (const void *)mp_to_ptr(mp_args[1]); - uint32_t btw = (uint32_t)mp_obj_get_int(mp_args[2]); - uint32_t *bw = mp_array_to_u32ptr(mp_args[3]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, const void *, uint32_t, uint32_t *))lv_func_ptr)(file_p, buf, btw, bw); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_write_mpobj, 4, mp_lv_fs_write, lv_fs_write); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_seek(lv_fs_file_t *file_p, uint32_t pos, lv_fs_whence_t whence) - */ - -STATIC mp_obj_t mp_lv_fs_seek(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); - uint32_t pos = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_fs_whence_t whence = (int)mp_obj_get_int(mp_args[2]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, uint32_t, lv_fs_whence_t))lv_func_ptr)(file_p, pos, whence); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_seek_mpobj, 3, mp_lv_fs_seek, lv_fs_seek); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_tell(lv_fs_file_t *file_p, uint32_t *pos) - */ - -STATIC mp_obj_t mp_lv_fs_tell(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_file_t *file_p = mp_write_ptr_lv_fs_file_t(mp_args[0]); - uint32_t *pos = mp_array_to_u32ptr(mp_args[1]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_file_t *, uint32_t *))lv_func_ptr)(file_p, pos); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_tell_mpobj, 2, mp_lv_fs_tell, lv_fs_tell); - - -STATIC const mp_rom_map_elem_t mp_lv_fs_file_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_file_t))) }, - { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_lv_fs_open_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_fs_close_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_lv_fs_read_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_write), MP_ROM_PTR(&mp_lv_fs_write_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_seek), MP_ROM_PTR(&mp_lv_fs_seek_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tell), MP_ROM_PTR(&mp_lv_fs_tell_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_file_t_locals_dict, mp_lv_fs_file_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_fs_file_cache_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_file_cache_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_file_cache_t_locals_dict, mp_lv_fs_file_cache_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_fs_make_path_from_buffer(lv_fs_path_ex_t *path, char letter, const void *buf, uint32_t size) - */ - -STATIC mp_obj_t mp_lv_fs_make_path_from_buffer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_path_ex_t *path = mp_write_ptr_lv_fs_path_ex_t(mp_args[0]); - char letter = (char)mp_obj_get_int(mp_args[1]); - const void *buf = (const void *)mp_to_ptr(mp_args[2]); - uint32_t size = (uint32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_fs_path_ex_t *, char, const void *, uint32_t))lv_func_ptr)(path, letter, buf, size); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_make_path_from_buffer_mpobj, 4, mp_lv_fs_make_path_from_buffer, lv_fs_make_path_from_buffer); - - -STATIC const mp_rom_map_elem_t mp_lv_fs_path_ex_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_path_ex_t))) }, - { MP_ROM_QSTR(MP_QSTR_make_path_from_buffer), MP_ROM_PTR(&mp_lv_fs_make_path_from_buffer_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_path_ex_t_locals_dict, mp_lv_fs_path_ex_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t *rddir_p, const char *path) - */ - -STATIC mp_obj_t mp_lv_fs_dir_open(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_dir_t *rddir_p = mp_write_ptr_lv_fs_dir_t(mp_args[0]); - const char *path = (const char *)(char*)convert_from_str(mp_args[1]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_dir_t *, const char *))lv_func_ptr)(rddir_p, path); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_dir_open_mpobj, 2, mp_lv_fs_dir_open, lv_fs_dir_open); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_dir_read(lv_fs_dir_t *rddir_p, char *fn, uint32_t fn_len) - */ - -STATIC mp_obj_t mp_lv_fs_dir_read(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_dir_t *rddir_p = mp_write_ptr_lv_fs_dir_t(mp_args[0]); - char *fn = (char*)convert_from_str(mp_args[1]); - uint32_t fn_len = (uint32_t)mp_obj_get_int(mp_args[2]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_dir_t *, char *, uint32_t))lv_func_ptr)(rddir_p, fn, fn_len); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_dir_read_mpobj, 3, mp_lv_fs_dir_read, lv_fs_dir_read); - - -/* - * lvgl extension definition for: - * lv_fs_res_t lv_fs_dir_close(lv_fs_dir_t *rddir_p) - */ - -STATIC mp_obj_t mp_lv_fs_dir_close(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_fs_dir_t *rddir_p = mp_write_ptr_lv_fs_dir_t(mp_args[0]); - lv_fs_res_t _res = ((lv_fs_res_t (*)(lv_fs_dir_t *))lv_func_ptr)(rddir_p); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_fs_dir_close_mpobj, 1, mp_lv_fs_dir_close, lv_fs_dir_close); - - -STATIC const mp_rom_map_elem_t mp_lv_fs_dir_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_fs_dir_t))) }, - { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_lv_fs_dir_open_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&mp_lv_fs_dir_read_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&mp_lv_fs_dir_close_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_fs_dir_t_locals_dict, mp_lv_fs_dir_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_gradient_cleanup(lv_grad_t *grad) - */ - -STATIC mp_obj_t mp_lv_gradient_cleanup(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_grad_t *grad = mp_write_ptr_lv_grad_t(mp_args[0]); - ((void (*)(lv_grad_t *))lv_func_ptr)(grad); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_gradient_cleanup_mpobj, 1, mp_lv_gradient_cleanup, lv_gradient_cleanup); - - -STATIC const mp_rom_map_elem_t mp_lv_grad_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_grad_t))) }, - { MP_ROM_QSTR(MP_QSTR_gradient_cleanup), MP_ROM_PTR(&mp_lv_gradient_cleanup_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_grad_t_locals_dict, mp_lv_grad_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_fill_dsc_init(lv_draw_fill_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_fill_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_fill_dsc_t *dsc = mp_write_ptr_lv_draw_fill_dsc_t(mp_args[0]); - ((void (*)(lv_draw_fill_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_fill_dsc_init_mpobj, 1, mp_lv_draw_fill_dsc_init, lv_draw_fill_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_fill_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_fill_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_fill_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_fill_dsc_t_locals_dict, mp_lv_draw_fill_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_border_dsc_init(lv_draw_border_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_border_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_border_dsc_t *dsc = mp_write_ptr_lv_draw_border_dsc_t(mp_args[0]); - ((void (*)(lv_draw_border_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_border_dsc_init_mpobj, 1, mp_lv_draw_border_dsc_init, lv_draw_border_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_border_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_border_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_border_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_border_dsc_t_locals_dict, mp_lv_draw_border_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_box_shadow_dsc_init(lv_draw_box_shadow_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_box_shadow_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_box_shadow_dsc_t *dsc = mp_write_ptr_lv_draw_box_shadow_dsc_t(mp_args[0]); - ((void (*)(lv_draw_box_shadow_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_box_shadow_dsc_init_mpobj, 1, mp_lv_draw_box_shadow_dsc_init, lv_draw_box_shadow_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_box_shadow_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_box_shadow_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_box_shadow_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_box_shadow_dsc_t_locals_dict, mp_lv_draw_box_shadow_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_glyph_dsc_init(lv_draw_glyph_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_glyph_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_glyph_dsc_t *dsc = mp_write_ptr_lv_draw_glyph_dsc_t(mp_args[0]); - ((void (*)(lv_draw_glyph_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_glyph_dsc_init_mpobj, 1, mp_lv_draw_glyph_dsc_init, lv_draw_glyph_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_glyph_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_glyph_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_glyph_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_glyph_dsc_t_locals_dict, mp_lv_draw_glyph_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_triangle_dsc_init(lv_draw_triangle_dsc_t *draw_dsc) - */ - -STATIC mp_obj_t mp_lv_draw_triangle_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_triangle_dsc_t *draw_dsc = mp_write_ptr_lv_draw_triangle_dsc_t(mp_args[0]); - ((void (*)(lv_draw_triangle_dsc_t *))lv_func_ptr)(draw_dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_triangle_dsc_init_mpobj, 1, mp_lv_draw_triangle_dsc_init, lv_draw_triangle_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_triangle_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_triangle_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_triangle_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_triangle_dsc_t_locals_dict, mp_lv_draw_triangle_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_mask_rect_dsc_init(lv_draw_mask_rect_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_mask_rect_dsc_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_mask_rect_dsc_t *dsc = mp_write_ptr_lv_draw_mask_rect_dsc_t(mp_args[0]); - ((void (*)(lv_draw_mask_rect_dsc_t *))lv_func_ptr)(dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_mask_rect_dsc_init_mpobj, 1, mp_lv_draw_mask_rect_dsc_init, lv_draw_mask_rect_dsc_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_mask_rect_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_mask_rect_dsc_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_mask_rect_dsc_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_mask_rect_dsc_t_locals_dict, mp_lv_draw_mask_rect_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void gd_render_frame(gd_GIF *gif, uint8_t *buffer) - */ - -STATIC mp_obj_t mp_gd_render_frame(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - gd_GIF *gif = mp_write_ptr_gd_GIF(mp_args[0]); - uint8_t *buffer = mp_array_to_u8ptr(mp_args[1]); - ((void (*)(gd_GIF *, uint8_t *))lv_func_ptr)(gif, buffer); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_gd_render_frame_mpobj, 2, mp_gd_render_frame, gd_render_frame); - - -/* - * lvgl extension definition for: - * int gd_get_frame(gd_GIF *gif) - */ - -STATIC mp_obj_t mp_gd_get_frame(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - gd_GIF *gif = mp_write_ptr_gd_GIF(mp_args[0]); - int _res = ((int (*)(gd_GIF *))lv_func_ptr)(gif); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_gd_get_frame_mpobj, 1, mp_gd_get_frame, gd_get_frame); - - -/* - * lvgl extension definition for: - * void gd_rewind(gd_GIF *gif) - */ - -STATIC mp_obj_t mp_gd_rewind(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - gd_GIF *gif = mp_write_ptr_gd_GIF(mp_args[0]); - ((void (*)(gd_GIF *))lv_func_ptr)(gif); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_gd_rewind_mpobj, 1, mp_gd_rewind, gd_rewind); - -/* Reusing gd_rewind for gd_close_gif */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_gd_close_gif_mpobj, 1, mp_gd_rewind, gd_close_gif); - - -STATIC const mp_rom_map_elem_t mp_gd_GIF_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(gd_GIF))) }, - { MP_ROM_QSTR(MP_QSTR_render_frame), MP_ROM_PTR(&mp_gd_render_frame_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_get_frame), MP_ROM_PTR(&mp_gd_get_frame_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_rewind), MP_ROM_PTR(&mp_gd_rewind_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_close_gif), MP_ROM_PTR(&mp_gd_close_gif_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_gd_GIF_locals_dict, mp_gd_GIF_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_gd_GCE_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(gd_GCE))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_gd_GCE_locals_dict, mp_gd_GCE_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_gd_Palette_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(gd_Palette))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_gd_Palette_locals_dict, mp_gd_Palette_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_theme_set_parent(lv_theme_t *new_theme, lv_theme_t *parent) - */ - -STATIC mp_obj_t mp_lv_theme_set_parent(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_theme_t *new_theme = mp_write_ptr_lv_theme_t(mp_args[0]); - lv_theme_t *parent = mp_write_ptr_lv_theme_t(mp_args[1]); - ((void (*)(lv_theme_t *, lv_theme_t *))lv_func_ptr)(new_theme, parent); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_set_parent_mpobj, 2, mp_lv_theme_set_parent, lv_theme_set_parent); - - -/* - * Callback function lv_theme_t_apply_cb - * void lv_theme_apply_cb_t(lv_theme_t *, lv_obj_t *) - */ - -GENMPY_UNUSED STATIC void lv_theme_t_apply_cb_callback(lv_theme_t *arg0, lv_obj_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_theme_t((void*)arg0); - mp_args[1] = lv_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_theme_t_apply_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_theme_set_apply_cb(lv_theme_t *theme, lv_theme_apply_cb_t apply_cb) - */ - -STATIC mp_obj_t mp_lv_theme_set_apply_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_theme_t *theme = mp_write_ptr_lv_theme_t(mp_args[0]); - void *apply_cb = mp_lv_callback(mp_args[1], &lv_theme_t_apply_cb_callback, MP_QSTR_lv_theme_t_apply_cb, &theme->user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - ((void (*)(lv_theme_t *, lv_theme_apply_cb_t))lv_func_ptr)(theme, apply_cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_set_apply_cb_mpobj, 2, mp_lv_theme_set_apply_cb, lv_theme_set_apply_cb); - - -STATIC const mp_rom_map_elem_t mp_lv_theme_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_theme_t))) }, - { MP_ROM_QSTR(MP_QSTR_set_parent), MP_ROM_PTR(&mp_lv_theme_set_parent_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_set_apply_cb), MP_ROM_PTR(&mp_lv_theme_set_apply_cb_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_theme_t_locals_dict, mp_lv_theme_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_mask_line_points_init(lv_draw_sw_mask_line_param_t *param, int32_t p1x, int32_t p1y, int32_t p2x, int32_t p2y, lv_draw_sw_mask_line_side_t side) - */ - -STATIC mp_obj_t mp_lv_draw_sw_mask_line_points_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_sw_mask_line_param_t *param = mp_write_ptr_lv_draw_sw_mask_line_param_t(mp_args[0]); - int32_t p1x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t p1y = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t p2x = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t p2y = (int32_t)mp_obj_get_int(mp_args[4]); - lv_draw_sw_mask_line_side_t side = (uint8_t)mp_obj_get_int(mp_args[5]); - ((void (*)(lv_draw_sw_mask_line_param_t *, int32_t, int32_t, int32_t, int32_t, lv_draw_sw_mask_line_side_t))lv_func_ptr)(param, p1x, p1y, p2x, p2y, side); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_line_points_init_mpobj, 6, mp_lv_draw_sw_mask_line_points_init, lv_draw_sw_mask_line_points_init); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_mask_line_angle_init(lv_draw_sw_mask_line_param_t *param, int32_t p1x, int32_t py, int16_t angle, lv_draw_sw_mask_line_side_t side) - */ - -STATIC mp_obj_t mp_lv_draw_sw_mask_line_angle_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_sw_mask_line_param_t *param = mp_write_ptr_lv_draw_sw_mask_line_param_t(mp_args[0]); - int32_t p1x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t py = (int32_t)mp_obj_get_int(mp_args[2]); - int16_t angle = (int16_t)mp_obj_get_int(mp_args[3]); - lv_draw_sw_mask_line_side_t side = (uint8_t)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_draw_sw_mask_line_param_t *, int32_t, int32_t, int16_t, lv_draw_sw_mask_line_side_t))lv_func_ptr)(param, p1x, py, angle, side); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_line_angle_init_mpobj, 5, mp_lv_draw_sw_mask_line_angle_init, lv_draw_sw_mask_line_angle_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_line_param_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_line_param_t))) }, - { MP_ROM_QSTR(MP_QSTR_points_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_line_points_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_angle_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_line_angle_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_line_param_t_locals_dict, mp_lv_draw_sw_mask_line_param_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp__lv_draw_sw_mask_common_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(_lv_draw_sw_mask_common_dsc_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp__lv_draw_sw_mask_common_dsc_t_locals_dict, mp__lv_draw_sw_mask_common_dsc_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_line_param_cfg_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_line_param_cfg_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_mask_angle_init(lv_draw_sw_mask_angle_param_t *param, int32_t vertex_x, int32_t vertex_y, int32_t start_angle, int32_t end_angle) - */ - -STATIC mp_obj_t mp_lv_draw_sw_mask_angle_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_sw_mask_angle_param_t *param = mp_write_ptr_lv_draw_sw_mask_angle_param_t(mp_args[0]); - int32_t vertex_x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t vertex_y = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t start_angle = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t end_angle = (int32_t)mp_obj_get_int(mp_args[4]); - ((void (*)(lv_draw_sw_mask_angle_param_t *, int32_t, int32_t, int32_t, int32_t))lv_func_ptr)(param, vertex_x, vertex_y, start_angle, end_angle); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_angle_init_mpobj, 5, mp_lv_draw_sw_mask_angle_init, lv_draw_sw_mask_angle_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_angle_param_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_angle_param_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_angle_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_angle_param_t_locals_dict, mp_lv_draw_sw_mask_angle_param_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_angle_param_cfg_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_angle_param_cfg_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_mask_radius_init(lv_draw_sw_mask_radius_param_t *param, const lv_area_t *rect, int32_t radius, bool inv) - */ - -STATIC mp_obj_t mp_lv_draw_sw_mask_radius_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_sw_mask_radius_param_t *param = mp_write_ptr_lv_draw_sw_mask_radius_param_t(mp_args[0]); - const lv_area_t *rect = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - int32_t radius = (int32_t)mp_obj_get_int(mp_args[2]); - bool inv = mp_obj_is_true(mp_args[3]); - ((void (*)(lv_draw_sw_mask_radius_param_t *, const lv_area_t *, int32_t, bool))lv_func_ptr)(param, rect, radius, inv); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_radius_init_mpobj, 4, mp_lv_draw_sw_mask_radius_init, lv_draw_sw_mask_radius_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_radius_param_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_radius_param_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_radius_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_radius_param_t_locals_dict, mp_lv_draw_sw_mask_radius_param_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_radius_param_cfg_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_radius_param_cfg_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(_lv_draw_sw_mask_radius_circle_dsc_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict, mp__lv_draw_sw_mask_radius_circle_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_mask_fade_init(lv_draw_sw_mask_fade_param_t *param, const lv_area_t *coords, lv_opa_t opa_top, int32_t y_top, lv_opa_t opa_bottom, int32_t y_bottom) - */ - -STATIC mp_obj_t mp_lv_draw_sw_mask_fade_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_sw_mask_fade_param_t *param = mp_write_ptr_lv_draw_sw_mask_fade_param_t(mp_args[0]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - lv_opa_t opa_top = (uint8_t)mp_obj_get_int(mp_args[2]); - int32_t y_top = (int32_t)mp_obj_get_int(mp_args[3]); - lv_opa_t opa_bottom = (uint8_t)mp_obj_get_int(mp_args[4]); - int32_t y_bottom = (int32_t)mp_obj_get_int(mp_args[5]); - ((void (*)(lv_draw_sw_mask_fade_param_t *, const lv_area_t *, lv_opa_t, int32_t, lv_opa_t, int32_t))lv_func_ptr)(param, coords, opa_top, y_top, opa_bottom, y_bottom); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_fade_init_mpobj, 6, mp_lv_draw_sw_mask_fade_init, lv_draw_sw_mask_fade_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_fade_param_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_fade_param_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_fade_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_fade_param_t_locals_dict, mp_lv_draw_sw_mask_fade_param_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_fade_param_cfg_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_fade_param_cfg_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_mask_map_init(lv_draw_sw_mask_map_param_t *param, const lv_area_t *coords, const lv_opa_t *map) - */ - -STATIC mp_obj_t mp_lv_draw_sw_mask_map_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_draw_sw_mask_map_param_t *param = mp_write_ptr_lv_draw_sw_mask_map_param_t(mp_args[0]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - const lv_opa_t *map = (const lv_opa_t *)mp_array_to_u8ptr(mp_args[2]); - ((void (*)(lv_draw_sw_mask_map_param_t *, const lv_area_t *, const lv_opa_t *))lv_func_ptr)(param, coords, map); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_draw_sw_mask_map_init_mpobj, 3, mp_lv_draw_sw_mask_map_init, lv_draw_sw_mask_map_init); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_map_param_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_map_param_t))) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_map_init_mpobj) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_map_param_t_locals_dict, mp_lv_draw_sw_mask_map_param_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_mask_map_param_cfg_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict, mp_lv_draw_sw_mask_map_param_cfg_t_locals_dict_table); - - -/* - * - * Global Module Functions - * - */ - - -/* - * lvgl extension definition for: - * inline static void lv_memzero(void *dst, size_t len) - */ - -STATIC mp_obj_t mp_lv_memzero(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *dst = mp_to_ptr(mp_args[0]); - size_t len = (size_t)mp_obj_get_int(mp_args[1]); - ((void (*)(void *, size_t))lv_func_ptr)(dst, len); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_memzero_mpobj, 2, mp_lv_memzero, lv_memzero); - - -STATIC const mp_rom_map_elem_t mp_lv_color_hsv_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_color_hsv_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_color_hsv_t_locals_dict, mp_lv_color_hsv_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_hit_test_info_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_hit_test_info_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_hit_test_info_t_locals_dict, mp_lv_hit_test_info_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_indev_data_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_indev_data_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_indev_data_t_locals_dict, mp_lv_indev_data_t_locals_dict_table); - - -STATIC const mp_rom_map_elem_t mp_lv_draw_sw_blend_dsc_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_draw_sw_blend_dsc_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_draw_sw_blend_dsc_t_locals_dict, mp_lv_draw_sw_blend_dsc_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * inline static uint32_t lv_timer_handler_run_in_period(uint32_t period) - */ - -STATIC mp_obj_t mp_lv_timer_handler_run_in_period(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t period = (uint32_t)mp_obj_get_int(mp_args[0]); - uint32_t _res = ((uint32_t (*)(uint32_t))lv_func_ptr)(period); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_handler_run_in_period_mpobj, 1, mp_lv_timer_handler_run_in_period, lv_timer_handler_run_in_period); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_trigo_cos(int16_t angle) - */ - -STATIC mp_obj_t mp_lv_trigo_cos(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int16_t angle = (int16_t)mp_obj_get_int(mp_args[0]); - int32_t _res = ((int32_t (*)(int16_t))lv_func_ptr)(angle); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_trigo_cos_mpobj, 1, mp_lv_trigo_cos, lv_trigo_cos); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_bezier3(int32_t t, int32_t u0, uint32_t u1, int32_t u2, int32_t u3) - */ - -STATIC mp_obj_t mp_lv_bezier3(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int32_t t = (int32_t)mp_obj_get_int(mp_args[0]); - int32_t u0 = (int32_t)mp_obj_get_int(mp_args[1]); - uint32_t u1 = (uint32_t)mp_obj_get_int(mp_args[2]); - int32_t u2 = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t u3 = (int32_t)mp_obj_get_int(mp_args[4]); - int32_t _res = ((int32_t (*)(int32_t, int32_t, uint32_t, int32_t, int32_t))lv_func_ptr)(t, u0, u1, u2, u3); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bezier3_mpobj, 5, mp_lv_bezier3, lv_bezier3); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_pct(int32_t x) - */ - -STATIC mp_obj_t mp_lv_pct(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int32_t x = (int32_t)mp_obj_get_int(mp_args[0]); - int32_t _res = ((int32_t (*)(int32_t))lv_func_ptr)(x); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_pct_mpobj, 1, mp_lv_pct, lv_pct); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_pct_to_px(int32_t v, int32_t base) - */ - -STATIC mp_obj_t mp_lv_pct_to_px(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int32_t v = (int32_t)mp_obj_get_int(mp_args[0]); - int32_t base = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t _res = ((int32_t (*)(int32_t, int32_t))lv_func_ptr)(v, base); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_pct_to_px_mpobj, 2, mp_lv_pct_to_px, lv_pct_to_px); - - -/* - * lvgl extension definition for: - * inline static uint8_t lv_color_format_get_size(lv_color_format_t cf) - */ - -STATIC mp_obj_t mp_lv_color_format_get_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[0]); - uint8_t _res = ((uint8_t (*)(lv_color_format_t))lv_func_ptr)(cf); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_format_get_size_mpobj, 1, mp_lv_color_format_get_size, lv_color_format_get_size); - - -/* - * lvgl extension definition for: - * inline static lv_color_t lv_color_hex(uint32_t c) - */ - -STATIC mp_obj_t mp_lv_color_hex(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t c = (uint32_t)mp_obj_get_int(mp_args[0]); - lv_color_t _res = ((lv_color_t (*)(uint32_t))lv_func_ptr)(c); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_hex_mpobj, 1, mp_lv_color_hex, lv_color_hex); - - -/* - * lvgl extension definition for: - * inline static lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b) - */ - -STATIC mp_obj_t mp_lv_color_make(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint8_t r = (uint8_t)mp_obj_get_int(mp_args[0]); - uint8_t g = (uint8_t)mp_obj_get_int(mp_args[1]); - uint8_t b = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_color_t _res = ((lv_color_t (*)(uint8_t, uint8_t, uint8_t))lv_func_ptr)(r, g, b); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_make_mpobj, 3, mp_lv_color_make, lv_color_make); - - -/* - * lvgl extension definition for: - * inline static lv_color32_t lv_color32_make(uint8_t r, uint8_t g, uint8_t b, uint8_t a) - */ - -STATIC mp_obj_t mp_lv_color32_make(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint8_t r = (uint8_t)mp_obj_get_int(mp_args[0]); - uint8_t g = (uint8_t)mp_obj_get_int(mp_args[1]); - uint8_t b = (uint8_t)mp_obj_get_int(mp_args[2]); - uint8_t a = (uint8_t)mp_obj_get_int(mp_args[3]); - lv_color32_t _res = ((lv_color32_t (*)(uint8_t, uint8_t, uint8_t, uint8_t))lv_func_ptr)(r, g, b, a); - return mp_read_lv_color32_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color32_make_mpobj, 4, mp_lv_color32_make, lv_color32_make); - -/* Reusing lv_color_hex for lv_color_hex3 */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_hex3_mpobj, 1, mp_lv_color_hex, lv_color_hex3); - - -/* - * lvgl extension definition for: - * inline static uint16_t lv_color_16_16_mix(uint16_t c1, uint16_t c2, uint8_t mix) - */ - -STATIC mp_obj_t mp_lv_color_16_16_mix(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint16_t c1 = (uint16_t)mp_obj_get_int(mp_args[0]); - uint16_t c2 = (uint16_t)mp_obj_get_int(mp_args[1]); - uint8_t mix = (uint8_t)mp_obj_get_int(mp_args[2]); - uint16_t _res = ((uint16_t (*)(uint16_t, uint16_t, uint8_t))lv_func_ptr)(c1, c2, mix); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_16_16_mix_mpobj, 3, mp_lv_color_16_16_mix, lv_color_16_16_mix); - - -/* - * lvgl extension definition for: - * inline static lv_color_t lv_color_white(void) - */ - -STATIC mp_obj_t mp_lv_color_white(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_color_t _res = ((lv_color_t (*)(void))lv_func_ptr)(); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_white_mpobj, 0, mp_lv_color_white, lv_color_white); - -/* Reusing lv_color_white for lv_color_black */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_black_mpobj, 0, mp_lv_color_white, lv_color_black); - - -/* - * lvgl extension definition for: - * inline static const lv_font_t *lv_font_default(void) - */ - -STATIC mp_obj_t mp_lv_font_default(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - const lv_font_t * _res = ((const lv_font_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_font_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_font_default_mpobj, 0, mp_lv_font_default, lv_font_default); - - -/* - * lvgl extension definition for: - * inline static void lv_bidi_calculate_align(lv_text_align_t *align, lv_base_dir_t *base_dir, const char *txt) - */ - -STATIC mp_obj_t mp_lv_bidi_calculate_align(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_text_align_t *align = mp_array_to_u8ptr(mp_args[0]); - lv_base_dir_t *base_dir = mp_array_to_u8ptr(mp_args[1]); - const char *txt = (const char *)(char*)convert_from_str(mp_args[2]); - ((void (*)(lv_text_align_t *, lv_base_dir_t *, const char *))lv_func_ptr)(align, base_dir, txt); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bidi_calculate_align_mpobj, 3, mp_lv_bidi_calculate_align, lv_bidi_calculate_align); - - -/* - * lvgl extension definition for: - * inline static int32_t lv_grid_fr(uint8_t x) - */ - -STATIC mp_obj_t mp_lv_grid_fr(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint8_t x = (uint8_t)mp_obj_get_int(mp_args[0]); - int32_t _res = ((int32_t (*)(uint8_t))lv_func_ptr)(x); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_grid_fr_mpobj, 1, mp_lv_grid_fr, lv_grid_fr); - - -/* - * lvgl extension definition for: - * inline static bool lv_style_prop_has_flag(lv_style_prop_t prop, uint8_t flag) - */ - -STATIC mp_obj_t mp_lv_style_prop_has_flag(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[0]); - uint8_t flag = (uint8_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(lv_style_prop_t, uint8_t))lv_func_ptr)(prop, flag); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_style_prop_has_flag_mpobj, 2, mp_lv_style_prop_has_flag, lv_style_prop_has_flag); - - -/* - * lvgl extension definition for: - * inline static lv_obj_t *lv_screen_active(void) - */ - -STATIC mp_obj_t mp_lv_screen_active(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_obj_t * _res = ((lv_obj_t *(*)(void))lv_func_ptr)(); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_screen_active_mpobj, 0, mp_lv_screen_active, lv_screen_active); - -/* Reusing lv_screen_active for lv_layer_top */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_layer_top_mpobj, 0, mp_lv_screen_active, lv_layer_top); - -/* Reusing lv_screen_active for lv_layer_sys */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_layer_sys_mpobj, 0, mp_lv_screen_active, lv_layer_sys); - -/* Reusing lv_screen_active for lv_layer_bottom */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_layer_bottom_mpobj, 0, mp_lv_screen_active, lv_layer_bottom); - -/* Reusing lv_pct for lv_dpx */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_dpx_mpobj, 1, mp_lv_pct, lv_dpx); - -/* Reusing funcptr_lv_tick_get_cb_t for lv_task_handler */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_task_handler_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_task_handler); - - -/* - * lvgl extension definition for: - * inline static int lv_version_major(void) - */ - -STATIC mp_obj_t mp_lv_version_major(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - int _res = ((int (*)(void))lv_func_ptr)(); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_version_major_mpobj, 0, mp_lv_version_major, lv_version_major); - -/* Reusing lv_version_major for lv_version_minor */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_version_minor_mpobj, 0, mp_lv_version_major, lv_version_minor); - -/* Reusing lv_version_major for lv_version_patch */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_version_patch_mpobj, 0, mp_lv_version_major, lv_version_patch); - - -/* - * lvgl extension definition for: - * inline static const char *lv_version_info(void) - */ - -STATIC mp_obj_t mp_lv_version_info(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - const char * _res = ((const char *(*)(void))lv_func_ptr)(); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_version_info_mpobj, 0, mp_lv_version_info, lv_version_info); - - -/* - * lvgl extension definition for: - * void lv_init(void) - */ - -STATIC mp_obj_t mp_lv_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - ((void (*)(void))lv_func_ptr)(); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_init_mpobj, 0, mp_lv_init, lv_init); - -/* Reusing lv_init for lv_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_deinit_mpobj, 0, mp_lv_init, lv_deinit); - - -/* - * lvgl extension definition for: - * bool lv_is_initialized(void) - */ - -STATIC mp_obj_t mp_lv_is_initialized(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - bool _res = ((bool (*)(void))lv_func_ptr)(); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_is_initialized_mpobj, 0, mp_lv_is_initialized, lv_is_initialized); - -/* Reusing lv_init for lv_mem_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_init_mpobj, 0, mp_lv_init, lv_mem_init); - -/* Reusing lv_init for lv_mem_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_deinit_mpobj, 0, mp_lv_init, lv_mem_deinit); - - -/* - * lvgl extension definition for: - * lv_mem_pool_t lv_mem_add_pool(void *mem, size_t bytes) - */ - -STATIC mp_obj_t mp_lv_mem_add_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *mem = mp_to_ptr(mp_args[0]); - size_t bytes = (size_t)mp_obj_get_int(mp_args[1]); - lv_mem_pool_t _res = ((lv_mem_pool_t (*)(void *, size_t))lv_func_ptr)(mem, bytes); - return ptr_to_mp(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_add_pool_mpobj, 2, mp_lv_mem_add_pool, lv_mem_add_pool); - - -/* - * lvgl extension definition for: - * void lv_mem_remove_pool(lv_mem_pool_t pool) - */ - -STATIC mp_obj_t mp_lv_mem_remove_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_mem_pool_t pool = mp_to_ptr(mp_args[0]); - ((void (*)(lv_mem_pool_t))lv_func_ptr)(pool); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_remove_pool_mpobj, 1, mp_lv_mem_remove_pool, lv_mem_remove_pool); - - -/* - * lvgl extension definition for: - * void *lv_malloc(size_t size) - */ - -STATIC mp_obj_t mp_lv_malloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - size_t size = (size_t)mp_obj_get_int(mp_args[0]); - void * _res = ((void *(*)(size_t))lv_func_ptr)(size); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_malloc_mpobj, 1, mp_lv_malloc, lv_malloc); - -/* Reusing lv_malloc for lv_malloc_zeroed */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_malloc_zeroed_mpobj, 1, mp_lv_malloc, lv_malloc_zeroed); - -/* Reusing funcptr_lv_timer_handler_resume_cb_t for lv_free */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_free_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, lv_free); - - -/* - * lvgl extension definition for: - * void *lv_realloc(void *data_p, size_t new_size) - */ - -STATIC mp_obj_t mp_lv_realloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *data_p = mp_to_ptr(mp_args[0]); - size_t new_size = (size_t)mp_obj_get_int(mp_args[1]); - void * _res = ((void *(*)(void *, size_t))lv_func_ptr)(data_p, new_size); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_realloc_mpobj, 2, mp_lv_realloc, lv_realloc); - -/* Reusing lv_malloc for lv_malloc_core */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_malloc_core_mpobj, 1, mp_lv_malloc, lv_malloc_core); - -/* Reusing funcptr_lv_timer_handler_resume_cb_t for lv_free_core */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_free_core_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, lv_free_core); - -/* Reusing lv_realloc for lv_realloc_core */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_realloc_core_mpobj, 2, mp_lv_realloc, lv_realloc_core); - - -/* - * lvgl extension definition for: - * lv_result_t lv_mem_test_core(void) - */ - -STATIC mp_obj_t mp_lv_mem_test_core(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_result_t _res = ((lv_result_t (*)(void))lv_func_ptr)(); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_test_core_mpobj, 0, mp_lv_mem_test_core, lv_mem_test_core); - -/* Reusing lv_mem_test_core for lv_mem_test */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mem_test_mpobj, 0, mp_lv_mem_test_core, lv_mem_test); - - -/* - * lvgl extension definition for: - * void *lv_memcpy(void *dst, const void *src, size_t len) - */ - -STATIC mp_obj_t mp_lv_memcpy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *dst = mp_to_ptr(mp_args[0]); - const void *src = (const void *)mp_to_ptr(mp_args[1]); - size_t len = (size_t)mp_obj_get_int(mp_args[2]); - void * _res = ((void *(*)(void *, const void *, size_t))lv_func_ptr)(dst, src, len); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_memcpy_mpobj, 3, mp_lv_memcpy, lv_memcpy); - - -/* - * lvgl extension definition for: - * void lv_memset(void *dst, uint8_t v, size_t len) - */ - -STATIC mp_obj_t mp_lv_memset(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *dst = mp_to_ptr(mp_args[0]); - uint8_t v = (uint8_t)mp_obj_get_int(mp_args[1]); - size_t len = (size_t)mp_obj_get_int(mp_args[2]); - ((void (*)(void *, uint8_t, size_t))lv_func_ptr)(dst, v, len); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_memset_mpobj, 3, mp_lv_memset, lv_memset); - -/* Reusing lv_memcpy for lv_memmove */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_memmove_mpobj, 3, mp_lv_memcpy, lv_memmove); - - -/* - * lvgl extension definition for: - * size_t lv_strlen(const char *str) - */ - -STATIC mp_obj_t mp_lv_strlen(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const char *str = (const char *)(char*)convert_from_str(mp_args[0]); - size_t _res = ((size_t (*)(const char *))lv_func_ptr)(str); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strlen_mpobj, 1, mp_lv_strlen, lv_strlen); - - -/* - * lvgl extension definition for: - * char *lv_strncpy(char *dst, const char *src, size_t dest_size) - */ - -STATIC mp_obj_t mp_lv_strncpy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - char *dst = (char*)convert_from_str(mp_args[0]); - const char *src = (const char *)(char*)convert_from_str(mp_args[1]); - size_t dest_size = (size_t)mp_obj_get_int(mp_args[2]); - char * _res = ((char *(*)(char *, const char *, size_t))lv_func_ptr)(dst, src, dest_size); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strncpy_mpobj, 3, mp_lv_strncpy, lv_strncpy); - - -/* - * lvgl extension definition for: - * char *lv_strcpy(char *dst, const char *src) - */ - -STATIC mp_obj_t mp_lv_strcpy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - char *dst = (char*)convert_from_str(mp_args[0]); - const char *src = (const char *)(char*)convert_from_str(mp_args[1]); - char * _res = ((char *(*)(char *, const char *))lv_func_ptr)(dst, src); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strcpy_mpobj, 2, mp_lv_strcpy, lv_strcpy); - - -/* - * lvgl extension definition for: - * int32_t lv_strcmp(const char *s1, const char *s2) - */ - -STATIC mp_obj_t mp_lv_strcmp(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const char *s1 = (const char *)(char*)convert_from_str(mp_args[0]); - const char *s2 = (const char *)(char*)convert_from_str(mp_args[1]); - int32_t _res = ((int32_t (*)(const char *, const char *))lv_func_ptr)(s1, s2); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strcmp_mpobj, 2, mp_lv_strcmp, lv_strcmp); - - -/* - * lvgl extension definition for: - * char *lv_strdup(const char *src) - */ - -STATIC mp_obj_t mp_lv_strdup(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const char *src = (const char *)(char*)convert_from_str(mp_args[0]); - char * _res = ((char *(*)(const char *))lv_func_ptr)(src); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_strdup_mpobj, 1, mp_lv_strdup, lv_strdup); - - -/* - * Function NOT generated: - * Cannot convert ellipsis param - * int lv_snprintf(char *buffer, size_t count, const char *format, ...) - */ - - -/* - * Function NOT generated: - * Missing conversion to va_list - * int lv_vsnprintf(char *buffer, size_t count, const char *format, va_list va) - */ - -/* Reusing funcptr_lv_delay_cb_t for lv_tick_inc */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tick_inc_mpobj, 1, mp_funcptr_lv_delay_cb_t, lv_tick_inc); - -/* Reusing funcptr_lv_tick_get_cb_t for lv_tick_get */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tick_get_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_tick_get); - -/* Reusing lv_timer_handler_run_in_period for lv_tick_elaps */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tick_elaps_mpobj, 1, mp_lv_timer_handler_run_in_period, lv_tick_elaps); - -/* Reusing funcptr_lv_delay_cb_t for lv_delay_ms */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_delay_ms_mpobj, 1, mp_funcptr_lv_delay_cb_t, lv_delay_ms); - - -/* - * Function NOT generated: - * Callback argument 'lv_tick_get_cb_t cb' cannot be the first argument! We assume the first argument contains the user_data - * lv_tick_get_cb_t cb - */ - - -/* - * lvgl extension definition for: - * void lv_tick_set_cb(lv_tick_get_cb_t cb) - */ - -STATIC mp_obj_t mp_lv_tick_set_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tick_get_cb_t cb = mp_to_ptr(mp_args[0]); - ((void (*)(lv_tick_get_cb_t))lv_func_ptr)(cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tick_set_cb_mpobj, 1, mp_lv_tick_set_cb, lv_tick_set_cb); - - -/* - * Function NOT generated: - * Callback argument 'lv_delay_cb_t cb' cannot be the first argument! We assume the first argument contains the user_data - * lv_delay_cb_t cb - */ - - -/* - * lvgl extension definition for: - * void lv_delay_set_cb(lv_delay_cb_t cb) - */ - -STATIC mp_obj_t mp_lv_delay_set_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_delay_cb_t cb = mp_to_ptr(mp_args[0]); - ((void (*)(lv_delay_cb_t))lv_func_ptr)(cb); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_delay_set_cb_mpobj, 1, mp_lv_delay_set_cb, lv_delay_set_cb); - -/* Reusing funcptr_lv_tick_get_cb_t for lv_timer_handler */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_handler_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_timer_handler); - -/* Reusing lv_init for lv_timer_periodic_handler */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_periodic_handler_mpobj, 0, mp_lv_init, lv_timer_periodic_handler); - - -/* - * Function NOT generated: - * Callback argument 'lv_timer_handler_resume_cb_t cb' cannot be the first argument! We assume the first argument contains the user_data - * lv_timer_handler_resume_cb_t cb - */ - - -/* - * lvgl extension definition for: - * void lv_timer_handler_set_resume_cb(lv_timer_handler_resume_cb_t cb, void *data) - */ - -STATIC mp_obj_t mp_lv_timer_handler_set_resume_cb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_timer_handler_resume_cb_t cb = mp_to_ptr(mp_args[0]); - void *data = mp_to_ptr(mp_args[1]); - ((void (*)(lv_timer_handler_resume_cb_t, void *))lv_func_ptr)(cb, data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_handler_set_resume_cb_mpobj, 2, mp_lv_timer_handler_set_resume_cb, lv_timer_handler_set_resume_cb); - - -/* - * lvgl extension definition for: - * lv_timer_t *lv_timer_create_basic(void) - */ - -STATIC mp_obj_t mp_lv_timer_create_basic(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_timer_t * _res = ((lv_timer_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_timer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_create_basic_mpobj, 0, mp_lv_timer_create_basic, lv_timer_create_basic); - - -/* - * Callback function lv_timer_create_timer_xcb - * void lv_timer_cb_t(lv_timer_t *) - */ - -GENMPY_UNUSED STATIC void lv_timer_create_timer_xcb_callback(lv_timer_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_timer_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_timer_create_timer_xcb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * lv_timer_t *lv_timer_create(lv_timer_cb_t timer_xcb, uint32_t period, void *user_data) - */ - -STATIC mp_obj_t mp_lv_timer_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - uint32_t period = (uint32_t)mp_obj_get_int(mp_args[1]); - void *timer_xcb = mp_lv_callback(mp_args[0], &lv_timer_create_timer_xcb_callback, MP_QSTR_lv_timer_create_timer_xcb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_timer_t * _res = ((lv_timer_t *(*)(lv_timer_cb_t, uint32_t, void *))lv_func_ptr)(timer_xcb, period, user_data); - return mp_read_ptr_lv_timer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_create_mpobj, 3, mp_lv_timer_create, lv_timer_create); - -/* Reusing lv_obj_enable_style_refresh for lv_timer_enable */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_enable_mpobj, 1, mp_lv_obj_enable_style_refresh, lv_timer_enable); - -/* Reusing funcptr_lv_tick_get_cb_t for lv_timer_get_idle */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_get_idle_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_timer_get_idle); - -/* Reusing funcptr_lv_tick_get_cb_t for lv_timer_get_time_until_next */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_timer_get_time_until_next_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_timer_get_time_until_next); - -/* Reusing lv_trigo_cos for lv_trigo_sin */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_trigo_sin_mpobj, 1, mp_lv_trigo_cos, lv_trigo_sin); - - -/* - * lvgl extension definition for: - * int32_t lv_cubic_bezier(int32_t x, int32_t x1, int32_t y1, int32_t x2, int32_t y2) - */ - -STATIC mp_obj_t mp_lv_cubic_bezier(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int32_t x = (int32_t)mp_obj_get_int(mp_args[0]); - int32_t x1 = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y1 = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t x2 = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t y2 = (int32_t)mp_obj_get_int(mp_args[4]); - int32_t _res = ((int32_t (*)(int32_t, int32_t, int32_t, int32_t, int32_t))lv_func_ptr)(x, x1, y1, x2, y2); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_cubic_bezier_mpobj, 5, mp_lv_cubic_bezier, lv_cubic_bezier); - - -/* - * lvgl extension definition for: - * uint16_t lv_atan2(int x, int y) - */ - -STATIC mp_obj_t mp_lv_atan2(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int x = (int)mp_obj_get_int(mp_args[0]); - int y = (int)mp_obj_get_int(mp_args[1]); - uint16_t _res = ((uint16_t (*)(int, int))lv_func_ptr)(x, y); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_atan2_mpobj, 2, mp_lv_atan2, lv_atan2); - - -/* - * Struct lv_sqrt_res_t - */ - -STATIC inline const mp_obj_type_t *get_mp_lv_sqrt_res_t_type(); - -STATIC inline void* mp_write_ptr_lv_sqrt_res_t(mp_obj_t self_in) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(cast(self_in, get_mp_lv_sqrt_res_t_type())); - return (lv_sqrt_res_t*)self->data; -} - -#define mp_write_lv_sqrt_res_t(struct_obj) *((lv_sqrt_res_t*)mp_write_ptr_lv_sqrt_res_t(struct_obj)) - -STATIC inline mp_obj_t mp_read_ptr_lv_sqrt_res_t(void *field) -{ - return lv_to_mp_struct(get_mp_lv_sqrt_res_t_type(), field); -} - -#define mp_read_lv_sqrt_res_t(field) mp_read_ptr_lv_sqrt_res_t(copy_buffer(&field, sizeof(lv_sqrt_res_t))) -#define mp_read_byref_lv_sqrt_res_t(field) mp_read_ptr_lv_sqrt_res_t(&field) - -STATIC void mp_lv_sqrt_res_t_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) -{ - mp_lv_struct_t *self = MP_OBJ_TO_PTR(self_in); - GENMPY_UNUSED lv_sqrt_res_t *data = (lv_sqrt_res_t*)self->data; - - if (dest[0] == MP_OBJ_NULL) { - // load attribute - switch(attr) - { - case MP_QSTR_i: dest[0] = mp_obj_new_int_from_uint(data->i); break; // converting from uint16_t; - case MP_QSTR_f: dest[0] = mp_obj_new_int_from_uint(data->f); break; // converting from uint16_t; - default: call_parent_methods(self_in, attr, dest); // fallback to locals_dict lookup - } - } else { - if (dest[1]) - { - // store attribute - switch(attr) - { - case MP_QSTR_i: data->i = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - case MP_QSTR_f: data->f = (uint16_t)mp_obj_get_int(dest[1]); break; // converting to uint16_t; - default: return; - } - - dest[0] = MP_OBJ_NULL; // indicate success - } - } -} - -STATIC void mp_lv_sqrt_res_t_print(const mp_print_t *print, - mp_obj_t self_in, - mp_print_kind_t kind) -{ - mp_printf(print, "struct lv_sqrt_res_t"); -} - -STATIC const mp_obj_dict_t mp_lv_sqrt_res_t_locals_dict; - -STATIC MP_DEFINE_CONST_OBJ_TYPE( - mp_lv_sqrt_res_t_type, - MP_QSTR_lv_sqrt_res_t, - MP_TYPE_FLAG_NONE, - print, mp_lv_sqrt_res_t_print, - make_new, make_new_lv_struct, - binary_op, lv_struct_binary_op, - subscr, lv_struct_subscr, - attr, mp_lv_sqrt_res_t_attr, - locals_dict, &mp_lv_sqrt_res_t_locals_dict, - buffer, mp_blob_get_buffer, - parent, &mp_lv_base_struct_type -); - -STATIC inline const mp_obj_type_t *get_mp_lv_sqrt_res_t_type() -{ - return &mp_lv_sqrt_res_t_type; -} - - -/* - * lvgl extension definition for: - * void lv_sqrt(uint32_t x, lv_sqrt_res_t *q, uint32_t mask) - */ - -STATIC mp_obj_t mp_lv_sqrt(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t x = (uint32_t)mp_obj_get_int(mp_args[0]); - lv_sqrt_res_t *q = mp_write_ptr_lv_sqrt_res_t(mp_args[1]); - uint32_t mask = (uint32_t)mp_obj_get_int(mp_args[2]); - ((void (*)(uint32_t, lv_sqrt_res_t *, uint32_t))lv_func_ptr)(x, q, mask); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_sqrt_mpobj, 3, mp_lv_sqrt, lv_sqrt); - - -STATIC const mp_rom_map_elem_t mp_lv_sqrt_res_t_locals_dict_table[] = { - { MP_ROM_QSTR(MP_QSTR___SIZE__), MP_ROM_PTR(MP_ROM_INT(sizeof(lv_sqrt_res_t))) }, - -}; - -STATIC MP_DEFINE_CONST_DICT(mp_lv_sqrt_res_t_locals_dict, mp_lv_sqrt_res_t_locals_dict_table); - - -/* - * lvgl extension definition for: - * int64_t lv_pow(int64_t base, int8_t exp) - */ - -STATIC mp_obj_t mp_lv_pow(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int64_t base = (int64_t)mp_obj_get_ull(mp_args[0]); - int8_t exp = (int8_t)mp_obj_get_int(mp_args[1]); - int64_t _res = ((int64_t (*)(int64_t, int8_t))lv_func_ptr)(base, exp); - return mp_obj_new_int_from_ll(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_pow_mpobj, 2, mp_lv_pow, lv_pow); - -/* Reusing lv_cubic_bezier for lv_map */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_map_mpobj, 5, mp_lv_cubic_bezier, lv_map); - -/* Reusing funcptr_lv_delay_cb_t for lv_rand_set_seed */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_rand_set_seed_mpobj, 1, mp_funcptr_lv_delay_cb_t, lv_rand_set_seed); - - -/* - * lvgl extension definition for: - * uint32_t lv_rand(uint32_t min, uint32_t max) - */ - -STATIC mp_obj_t mp_lv_rand(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t min = (uint32_t)mp_obj_get_int(mp_args[0]); - uint32_t max = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t _res = ((uint32_t (*)(uint32_t, uint32_t))lv_func_ptr)(min, max); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_rand_mpobj, 2, mp_lv_rand, lv_rand); - - -/* - * Callback function lv_async_call_async_xcb - * void lv_async_cb_t(void *) - */ - -GENMPY_UNUSED STATIC void lv_async_call_async_xcb_callback(void *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = ptr_to_mp((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_async_call_async_xcb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * lv_result_t lv_async_call(lv_async_cb_t async_xcb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_async_call(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - void *async_xcb = mp_lv_callback(mp_args[0], &lv_async_call_async_xcb_callback, MP_QSTR_lv_async_call_async_xcb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_result_t _res = ((lv_result_t (*)(lv_async_cb_t, void *))lv_func_ptr)(async_xcb, user_data); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_async_call_mpobj, 2, mp_lv_async_call, lv_async_call); - -/* Reusing lv_async_call for lv_async_call_cancel */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_async_call_cancel_mpobj, 2, mp_lv_async_call, lv_async_call_cancel); - - -/* - * Function NOT generated: - * Callback function 'lv_anim_exec_xcb_t exec_cb' must receive a struct pointer with user_data member as its first argument! - * lv_anim_exec_xcb_t exec_cb - */ - - -/* - * lvgl extension definition for: - * bool lv_anim_delete(void *var, lv_anim_exec_xcb_t exec_cb) - */ - -STATIC mp_obj_t mp_lv_anim_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *var = mp_to_ptr(mp_args[0]); - lv_anim_exec_xcb_t exec_cb = mp_to_ptr(mp_args[1]); - bool _res = ((bool (*)(void *, lv_anim_exec_xcb_t))lv_func_ptr)(var, exec_cb); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_delete_mpobj, 2, mp_lv_anim_delete, lv_anim_delete); - -/* Reusing lv_init for lv_anim_delete_all */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_delete_all_mpobj, 0, mp_lv_init, lv_anim_delete_all); - - -/* - * Function NOT generated: - * Callback function 'lv_anim_exec_xcb_t exec_cb' must receive a struct pointer with user_data member as its first argument! - * lv_anim_exec_xcb_t exec_cb - */ - - -/* - * lvgl extension definition for: - * lv_anim_t *lv_anim_get(void *var, lv_anim_exec_xcb_t exec_cb) - */ - -STATIC mp_obj_t mp_lv_anim_get(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *var = mp_to_ptr(mp_args[0]); - lv_anim_exec_xcb_t exec_cb = mp_to_ptr(mp_args[1]); - lv_anim_t * _res = ((lv_anim_t *(*)(void *, lv_anim_exec_xcb_t))lv_func_ptr)(var, exec_cb); - return mp_read_ptr_lv_anim_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_get_mpobj, 2, mp_lv_anim_get, lv_anim_get); - -/* Reusing lv_timer_create_basic for lv_anim_get_timer */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_get_timer_mpobj, 0, mp_lv_timer_create_basic, lv_anim_get_timer); - - -/* - * lvgl extension definition for: - * uint16_t lv_anim_count_running(void) - */ - -STATIC mp_obj_t mp_lv_anim_count_running(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - uint16_t _res = ((uint16_t (*)(void))lv_func_ptr)(); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_count_running_mpobj, 0, mp_lv_anim_count_running, lv_anim_count_running); - -/* Reusing lv_timer_handler_run_in_period for lv_anim_speed */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_speed_mpobj, 1, mp_lv_timer_handler_run_in_period, lv_anim_speed); - - -/* - * lvgl extension definition for: - * uint32_t lv_anim_speed_clamped(uint32_t speed, uint32_t min_time, uint32_t max_time) - */ - -STATIC mp_obj_t mp_lv_anim_speed_clamped(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t speed = (uint32_t)mp_obj_get_int(mp_args[0]); - uint32_t min_time = (uint32_t)mp_obj_get_int(mp_args[1]); - uint32_t max_time = (uint32_t)mp_obj_get_int(mp_args[2]); - uint32_t _res = ((uint32_t (*)(uint32_t, uint32_t, uint32_t))lv_func_ptr)(speed, min_time, max_time); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_speed_clamped_mpobj, 3, mp_lv_anim_speed_clamped, lv_anim_speed_clamped); - -/* Reusing lv_init for lv_anim_refr_now */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_refr_now_mpobj, 0, mp_lv_init, lv_anim_refr_now); - - -/* - * lvgl extension definition for: - * lv_anim_timeline_t *lv_anim_timeline_create(void) - */ - -STATIC mp_obj_t mp_lv_anim_timeline_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_anim_timeline_t * _res = ((lv_anim_timeline_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_anim_timeline_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_anim_timeline_create_mpobj, 0, mp_lv_anim_timeline_create, lv_anim_timeline_create); - -/* Reusing lv_color_format_get_size for lv_color_format_get_bpp */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_format_get_bpp_mpobj, 1, mp_lv_color_format_get_size, lv_color_format_get_bpp); - - -/* - * lvgl extension definition for: - * bool lv_color_format_has_alpha(lv_color_format_t src_cf) - */ - -STATIC mp_obj_t mp_lv_color_format_has_alpha(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_color_format_t src_cf = (uint8_t)mp_obj_get_int(mp_args[0]); - bool _res = ((bool (*)(lv_color_format_t))lv_func_ptr)(src_cf); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_format_has_alpha_mpobj, 1, mp_lv_color_format_has_alpha, lv_color_format_has_alpha); - - -/* - * lvgl extension definition for: - * lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v) - */ - -STATIC mp_obj_t mp_lv_color_hsv_to_rgb(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint16_t h = (uint16_t)mp_obj_get_int(mp_args[0]); - uint8_t s = (uint8_t)mp_obj_get_int(mp_args[1]); - uint8_t v = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_color_t _res = ((lv_color_t (*)(uint16_t, uint8_t, uint8_t))lv_func_ptr)(h, s, v); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_hsv_to_rgb_mpobj, 3, mp_lv_color_hsv_to_rgb, lv_color_hsv_to_rgb); - - -/* - * lvgl extension definition for: - * lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) - */ - -STATIC mp_obj_t mp_lv_color_rgb_to_hsv(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint8_t r8 = (uint8_t)mp_obj_get_int(mp_args[0]); - uint8_t g8 = (uint8_t)mp_obj_get_int(mp_args[1]); - uint8_t b8 = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_color_hsv_t _res = ((lv_color_hsv_t (*)(uint8_t, uint8_t, uint8_t))lv_func_ptr)(r8, g8, b8); - return mp_read_lv_color_hsv_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_color_rgb_to_hsv_mpobj, 3, mp_lv_color_rgb_to_hsv, lv_color_rgb_to_hsv); - - -/* - * lvgl extension definition for: - * lv_color_t lv_palette_main(lv_palette_t p) - */ - -STATIC mp_obj_t mp_lv_palette_main(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_palette_t p = (int)mp_obj_get_int(mp_args[0]); - lv_color_t _res = ((lv_color_t (*)(lv_palette_t))lv_func_ptr)(p); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_palette_main_mpobj, 1, mp_lv_palette_main, lv_palette_main); - - -/* - * lvgl extension definition for: - * lv_color_t lv_palette_lighten(lv_palette_t p, uint8_t lvl) - */ - -STATIC mp_obj_t mp_lv_palette_lighten(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_palette_t p = (int)mp_obj_get_int(mp_args[0]); - uint8_t lvl = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_color_t _res = ((lv_color_t (*)(lv_palette_t, uint8_t))lv_func_ptr)(p, lvl); - return mp_read_lv_color_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_palette_lighten_mpobj, 2, mp_lv_palette_lighten, lv_palette_lighten); - -/* Reusing lv_palette_lighten for lv_palette_darken */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_palette_darken_mpobj, 2, mp_lv_palette_lighten, lv_palette_darken); - - -/* - * lvgl extension definition for: - * lv_draw_buf_handlers_t *lv_draw_buf_get_handlers(void) - */ - -STATIC mp_obj_t mp_lv_draw_buf_get_handlers(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_draw_buf_handlers_t * _res = ((lv_draw_buf_handlers_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_draw_buf_handlers_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_get_handlers_mpobj, 0, mp_lv_draw_buf_get_handlers, lv_draw_buf_get_handlers); - -/* Reusing funcptr_lv_draw_buf_align_cb for lv_draw_buf_align */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_align_mpobj, 2, mp_funcptr_lv_draw_buf_align_cb, lv_draw_buf_align); - -/* Reusing funcptr_lv_draw_buf_invalidate_cache_cb for lv_draw_buf_invalidate_cache */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_invalidate_cache_mpobj, 4, mp_funcptr_lv_draw_buf_invalidate_cache_cb, lv_draw_buf_invalidate_cache); - -/* Reusing funcptr_lv_draw_buf_width_to_stride_cb for lv_draw_buf_width_to_stride */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_width_to_stride_mpobj, 2, mp_funcptr_lv_draw_buf_width_to_stride_cb, lv_draw_buf_width_to_stride); - - -/* - * lvgl extension definition for: - * lv_draw_buf_t *lv_draw_buf_create(uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride) - */ - -STATIC mp_obj_t mp_lv_draw_buf_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t w = (uint32_t)mp_obj_get_int(mp_args[0]); - uint32_t h = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[2]); - uint32_t stride = (uint32_t)mp_obj_get_int(mp_args[3]); - lv_draw_buf_t * _res = ((lv_draw_buf_t *(*)(uint32_t, uint32_t, lv_color_format_t, uint32_t))lv_func_ptr)(w, h, cf, stride); - return mp_read_ptr_lv_draw_buf_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_buf_create_mpobj, 4, mp_lv_draw_buf_create, lv_draw_buf_create); - - -/* - * Callback function lv_thread_init_callback - * void callback(void *) - */ - -GENMPY_UNUSED STATIC void lv_thread_init_callback_callback(void *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = ptr_to_mp((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_thread_init_callback)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * lv_result_t lv_thread_init(lv_thread_t *thread, lv_thread_prio_t prio, void (*callback)(void *), size_t stack_size, void *user_data) - */ - -STATIC mp_obj_t mp_lv_thread_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[4]); - lv_thread_prio_t prio = (int)mp_obj_get_int(mp_args[1]); - void *callback = mp_lv_callback(mp_args[2], &lv_thread_init_callback_callback, MP_QSTR_lv_thread_init_callback, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - size_t stack_size = (size_t)mp_obj_get_int(mp_args[3]); - lv_thread_t *thread = mp_to_ptr(mp_args[0]); - lv_result_t _res = ((lv_result_t (*)(lv_thread_t *, lv_thread_prio_t, void (*)(void *), size_t, void *))lv_func_ptr)(thread, prio, callback, stack_size, user_data); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_init_mpobj, 5, mp_lv_thread_init, lv_thread_init); - - -/* - * lvgl extension definition for: - * lv_result_t lv_thread_delete(lv_thread_t *thread) - */ - -STATIC mp_obj_t mp_lv_thread_delete(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_thread_t *thread = mp_to_ptr(mp_args[0]); - lv_result_t _res = ((lv_result_t (*)(lv_thread_t *))lv_func_ptr)(thread); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_delete_mpobj, 1, mp_lv_thread_delete, lv_thread_delete); - - -/* - * lvgl extension definition for: - * lv_result_t lv_mutex_init(lv_mutex_t *mutex) - */ - -STATIC mp_obj_t mp_lv_mutex_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_mutex_t *mutex = mp_array_to_i32ptr(mp_args[0]); - lv_result_t _res = ((lv_result_t (*)(lv_mutex_t *))lv_func_ptr)(mutex); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_init_mpobj, 1, mp_lv_mutex_init, lv_mutex_init); - -/* Reusing lv_mutex_init for lv_mutex_lock */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_lock_mpobj, 1, mp_lv_mutex_init, lv_mutex_lock); - -/* Reusing lv_mutex_init for lv_mutex_lock_isr */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_lock_isr_mpobj, 1, mp_lv_mutex_init, lv_mutex_lock_isr); - -/* Reusing lv_mutex_init for lv_mutex_unlock */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_unlock_mpobj, 1, mp_lv_mutex_init, lv_mutex_unlock); - -/* Reusing lv_mutex_init for lv_mutex_delete */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_mutex_delete_mpobj, 1, mp_lv_mutex_init, lv_mutex_delete); - - -/* - * lvgl extension definition for: - * lv_result_t lv_thread_sync_init(lv_thread_sync_t *sync) - */ - -STATIC mp_obj_t mp_lv_thread_sync_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_thread_sync_t *sync = mp_to_ptr(mp_args[0]); - lv_result_t _res = ((lv_result_t (*)(lv_thread_sync_t *))lv_func_ptr)(sync); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_sync_init_mpobj, 1, mp_lv_thread_sync_init, lv_thread_sync_init); - -/* Reusing lv_thread_sync_init for lv_thread_sync_wait */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_sync_wait_mpobj, 1, mp_lv_thread_sync_init, lv_thread_sync_wait); - -/* Reusing lv_thread_sync_init for lv_thread_sync_signal */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_sync_signal_mpobj, 1, mp_lv_thread_sync_init, lv_thread_sync_signal); - -/* Reusing lv_thread_sync_init for lv_thread_sync_delete */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_thread_sync_delete_mpobj, 1, mp_lv_thread_sync_init, lv_thread_sync_delete); - - -/* - * lvgl extension definition for: - * uint32_t lv_cache_entry_get_size(const uint32_t node_size) - */ - -STATIC mp_obj_t mp_lv_cache_entry_get_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const uint32_t node_size = (const uint32_t)(uint32_t)mp_obj_get_int(mp_args[0]); - uint32_t _res = ((uint32_t (*)(const uint32_t))lv_func_ptr)(node_size); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_cache_entry_get_size_mpobj, 1, mp_lv_cache_entry_get_size, lv_cache_entry_get_size); - - -/* - * lvgl extension definition for: - * lv_cache_entry_t *lv_cache_entry_get_entry(void *data, const uint32_t node_size) - */ - -STATIC mp_obj_t mp_lv_cache_entry_get_entry(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *data = mp_to_ptr(mp_args[0]); - const uint32_t node_size = (const uint32_t)(uint32_t)mp_obj_get_int(mp_args[1]); - lv_cache_entry_t * _res = ((lv_cache_entry_t *(*)(void *, const uint32_t))lv_func_ptr)(data, node_size); - return mp_read_ptr_lv_cache_entry_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_cache_entry_get_entry_mpobj, 2, mp_lv_cache_entry_get_entry, lv_cache_entry_get_entry); - - -/* - * lvgl extension definition for: - * lv_cache_entry_t *lv_cache_entry_alloc(const uint32_t node_size, const lv_cache_t *cache) - */ - -STATIC mp_obj_t mp_lv_cache_entry_alloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const uint32_t node_size = (const uint32_t)(uint32_t)mp_obj_get_int(mp_args[0]); - const lv_cache_t *cache = (const lv_cache_t *)mp_write_ptr_lv_cache_t(mp_args[1]); - lv_cache_entry_t * _res = ((lv_cache_entry_t *(*)(const uint32_t, const lv_cache_t *))lv_func_ptr)(node_size, cache); - return mp_read_ptr_lv_cache_entry_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_cache_entry_alloc_mpobj, 2, mp_lv_cache_entry_alloc, lv_cache_entry_alloc); - - -/* - * lvgl extension definition for: - * void lv_text_get_size(lv_point_t *size_res, const char *text, const lv_font_t *font, int32_t letter_space, int32_t line_space, int32_t max_width, lv_text_flag_t flag) - */ - -STATIC mp_obj_t mp_lv_text_get_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_point_t *size_res = mp_write_ptr_lv_point_t(mp_args[0]); - const char *text = (const char *)(char*)convert_from_str(mp_args[1]); - const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[2]); - int32_t letter_space = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t line_space = (int32_t)mp_obj_get_int(mp_args[4]); - int32_t max_width = (int32_t)mp_obj_get_int(mp_args[5]); - lv_text_flag_t flag = (uint8_t)mp_obj_get_int(mp_args[6]); - ((void (*)(lv_point_t *, const char *, const lv_font_t *, int32_t, int32_t, int32_t, lv_text_flag_t))lv_func_ptr)(size_res, text, font, letter_space, line_space, max_width, flag); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_text_get_size_mpobj, 7, mp_lv_text_get_size, lv_text_get_size); - - -/* - * lvgl extension definition for: - * int32_t lv_text_get_width(const char *txt, uint32_t length, const lv_font_t *font, int32_t letter_space) - */ - -STATIC mp_obj_t mp_lv_text_get_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const char *txt = (const char *)(char*)convert_from_str(mp_args[0]); - uint32_t length = (uint32_t)mp_obj_get_int(mp_args[1]); - const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[2]); - int32_t letter_space = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t _res = ((int32_t (*)(const char *, uint32_t, const lv_font_t *, int32_t))lv_func_ptr)(txt, length, font, letter_space); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_text_get_width_mpobj, 4, mp_lv_text_get_width, lv_text_get_width); - - -/* - * Callback function lv_layout_register_cb - * void lv_layout_update_cb_t(lv_obj_t *, void *user_data) - */ - -GENMPY_UNUSED STATIC void lv_layout_register_cb_callback(lv_obj_t *arg0, void *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = lv_to_mp((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg1); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_layout_register_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * uint32_t lv_layout_register(lv_layout_update_cb_t cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_layout_register(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[1]); - void *cb = mp_lv_callback(mp_args[0], &lv_layout_register_cb_callback, MP_QSTR_lv_layout_register_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - uint32_t _res = ((uint32_t (*)(lv_layout_update_cb_t, void *))lv_func_ptr)(cb, user_data); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_layout_register_mpobj, 2, mp_lv_layout_register, lv_layout_register); - -/* Reusing lv_init for lv_flex_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_flex_init_mpobj, 0, mp_lv_init, lv_flex_init); - -/* Reusing lv_init for lv_grid_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_grid_init_mpobj, 0, mp_lv_init, lv_grid_init); - - -/* - * lvgl extension definition for: - * lv_style_prop_t lv_style_register_prop(uint8_t flag) - */ - -STATIC mp_obj_t mp_lv_style_register_prop(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint8_t flag = (uint8_t)mp_obj_get_int(mp_args[0]); - lv_style_prop_t _res = ((lv_style_prop_t (*)(uint8_t))lv_func_ptr)(flag); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_style_register_prop_mpobj, 1, mp_lv_style_register_prop, lv_style_register_prop); - - -/* - * lvgl extension definition for: - * lv_style_prop_t lv_style_get_num_custom_props(void) - */ - -STATIC mp_obj_t mp_lv_style_get_num_custom_props(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_style_prop_t _res = ((lv_style_prop_t (*)(void))lv_func_ptr)(); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_style_get_num_custom_props_mpobj, 0, mp_lv_style_get_num_custom_props, lv_style_get_num_custom_props); - - -/* - * lvgl extension definition for: - * lv_style_value_t lv_style_prop_get_default(lv_style_prop_t prop) - */ - -STATIC mp_obj_t mp_lv_style_prop_get_default(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_style_prop_t prop = (uint8_t)mp_obj_get_int(mp_args[0]); - lv_style_value_t _res = ((lv_style_value_t (*)(lv_style_prop_t))lv_func_ptr)(prop); - return mp_read_lv_style_value_t(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_style_prop_get_default_mpobj, 1, mp_lv_style_prop_get_default, lv_style_prop_get_default); - - -/* - * lvgl extension definition for: - * lv_result_t lv_event_send(lv_event_list_t *list, lv_event_t *e, bool preprocess) - */ - -STATIC mp_obj_t mp_lv_event_send(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_list_t *list = mp_to_ptr(mp_args[0]); - lv_event_t *e = mp_write_ptr_lv_event_t(mp_args[1]); - bool preprocess = mp_obj_is_true(mp_args[2]); - lv_result_t _res = ((lv_result_t (*)(lv_event_list_t *, lv_event_t *, bool))lv_func_ptr)(list, e, preprocess); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_send_mpobj, 3, mp_lv_event_send, lv_event_send); - - -/* - * Callback function lv_event_add_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_event_add_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_event_add_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * lvgl extension definition for: - * void lv_event_add(lv_event_list_t *list, lv_event_cb_t cb, lv_event_code_t filter, void *user_data) - */ - -STATIC mp_obj_t mp_lv_event_add(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[3]); - void *cb = mp_lv_callback(mp_args[1], &lv_event_add_cb_callback, MP_QSTR_lv_event_add_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - lv_event_code_t filter = (int)mp_obj_get_int(mp_args[2]); - lv_event_list_t *list = mp_to_ptr(mp_args[0]); - ((void (*)(lv_event_list_t *, lv_event_cb_t, lv_event_code_t, void *))lv_func_ptr)(list, cb, filter, user_data); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_add_mpobj, 4, mp_lv_event_add, lv_event_add); - - -/* - * lvgl extension definition for: - * uint32_t lv_event_get_count(lv_event_list_t *list) - */ - -STATIC mp_obj_t mp_lv_event_get_count(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_list_t *list = mp_to_ptr(mp_args[0]); - uint32_t _res = ((uint32_t (*)(lv_event_list_t *))lv_func_ptr)(list); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_get_count_mpobj, 1, mp_lv_event_get_count, lv_event_get_count); - - -/* - * lvgl extension definition for: - * lv_event_dsc_t *lv_event_get_dsc(lv_event_list_t *list, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_event_get_dsc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_list_t *list = mp_to_ptr(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_event_dsc_t * _res = ((lv_event_dsc_t *(*)(lv_event_list_t *, uint32_t))lv_func_ptr)(list, index); - return mp_read_ptr_lv_event_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_get_dsc_mpobj, 2, mp_lv_event_get_dsc, lv_event_get_dsc); - - -/* - * lvgl extension definition for: - * bool lv_event_remove(lv_event_list_t *list, uint32_t index) - */ - -STATIC mp_obj_t mp_lv_event_remove(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_list_t *list = mp_to_ptr(mp_args[0]); - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[1]); - bool _res = ((bool (*)(lv_event_list_t *, uint32_t))lv_func_ptr)(list, index); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_remove_mpobj, 2, mp_lv_event_remove, lv_event_remove); - - -/* - * lvgl extension definition for: - * void lv_event_remove_all(lv_event_list_t *list) - */ - -STATIC mp_obj_t mp_lv_event_remove_all(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_event_list_t *list = mp_to_ptr(mp_args[0]); - ((void (*)(lv_event_list_t *))lv_func_ptr)(list); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_remove_all_mpobj, 1, mp_lv_event_remove_all, lv_event_remove_all); - -/* Reusing funcptr_lv_tick_get_cb_t for lv_event_register_id */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_event_register_id_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_event_register_id); - - -/* - * lvgl extension definition for: - * lv_fs_drv_t *lv_fs_get_drv(char letter) - */ - -STATIC mp_obj_t mp_lv_fs_get_drv(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - char letter = (char)mp_obj_get_int(mp_args[0]); - lv_fs_drv_t * _res = ((lv_fs_drv_t *(*)(char))lv_func_ptr)(letter); - return mp_read_ptr_lv_fs_drv_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_get_drv_mpobj, 1, mp_lv_fs_get_drv, lv_fs_get_drv); - - -/* - * lvgl extension definition for: - * bool lv_fs_is_ready(char letter) - */ - -STATIC mp_obj_t mp_lv_fs_is_ready(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - char letter = (char)mp_obj_get_int(mp_args[0]); - bool _res = ((bool (*)(char))lv_func_ptr)(letter); - return convert_to_bool(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_is_ready_mpobj, 1, mp_lv_fs_is_ready, lv_fs_is_ready); - - -/* - * lvgl extension definition for: - * char *lv_fs_get_letters(char *buf) - */ - -STATIC mp_obj_t mp_lv_fs_get_letters(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - char *buf = (char*)convert_from_str(mp_args[0]); - char * _res = ((char *(*)(char *))lv_func_ptr)(buf); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_get_letters_mpobj, 1, mp_lv_fs_get_letters, lv_fs_get_letters); - - -/* - * lvgl extension definition for: - * const char *lv_fs_get_ext(const char *fn) - */ - -STATIC mp_obj_t mp_lv_fs_get_ext(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const char *fn = (const char *)(char*)convert_from_str(mp_args[0]); - const char * _res = ((const char *(*)(const char *))lv_func_ptr)(fn); - return convert_to_str((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_get_ext_mpobj, 1, mp_lv_fs_get_ext, lv_fs_get_ext); - -/* Reusing lv_fs_get_letters for lv_fs_up */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_up_mpobj, 1, mp_lv_fs_get_letters, lv_fs_up); - -/* Reusing lv_fs_get_ext for lv_fs_get_last */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_get_last_mpobj, 1, mp_lv_fs_get_ext, lv_fs_get_last); - -/* Reusing lv_init for lv_draw_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_init_mpobj, 0, mp_lv_init, lv_draw_init); - -/* Reusing lv_init for lv_draw_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_deinit_mpobj, 0, mp_lv_init, lv_draw_deinit); - -/* Reusing lv_malloc for lv_draw_create_unit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_create_unit_mpobj, 1, mp_lv_malloc, lv_draw_create_unit); - - -/* - * lvgl extension definition for: - * lv_draw_task_t *lv_draw_add_task(lv_layer_t *layer, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_add_task(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[1]); - lv_draw_task_t * _res = ((lv_draw_task_t *(*)(lv_layer_t *, const lv_area_t *))lv_func_ptr)(layer, coords); - return mp_read_ptr_lv_draw_task_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_add_task_mpobj, 2, mp_lv_draw_add_task, lv_draw_add_task); - - -/* - * lvgl extension definition for: - * void lv_draw_finalize_task_creation(lv_layer_t *layer, lv_draw_task_t *t) - */ - -STATIC mp_obj_t mp_lv_draw_finalize_task_creation(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - lv_draw_task_t *t = mp_write_ptr_lv_draw_task_t(mp_args[1]); - ((void (*)(lv_layer_t *, lv_draw_task_t *))lv_func_ptr)(layer, t); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_finalize_task_creation_mpobj, 2, mp_lv_draw_finalize_task_creation, lv_draw_finalize_task_creation); - -/* Reusing lv_init for lv_draw_dispatch */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_dispatch_mpobj, 0, mp_lv_init, lv_draw_dispatch); - -/* Reusing lv_init for lv_draw_dispatch_wait_for_request */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_dispatch_wait_for_request_mpobj, 0, mp_lv_init, lv_draw_dispatch_wait_for_request); - -/* Reusing lv_init for lv_draw_dispatch_request */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_dispatch_request_mpobj, 0, mp_lv_init, lv_draw_dispatch_request); - - -/* - * lvgl extension definition for: - * lv_draw_task_t *lv_draw_get_next_available_task(lv_layer_t *layer, lv_draw_task_t *t_prev, uint8_t draw_unit_id) - */ - -STATIC mp_obj_t mp_lv_draw_get_next_available_task(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - lv_draw_task_t *t_prev = mp_write_ptr_lv_draw_task_t(mp_args[1]); - uint8_t draw_unit_id = (uint8_t)mp_obj_get_int(mp_args[2]); - lv_draw_task_t * _res = ((lv_draw_task_t *(*)(lv_layer_t *, lv_draw_task_t *, uint8_t))lv_func_ptr)(layer, t_prev, draw_unit_id); - return mp_read_ptr_lv_draw_task_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_get_next_available_task_mpobj, 3, mp_lv_draw_get_next_available_task, lv_draw_get_next_available_task); - - -/* - * lvgl extension definition for: - * lv_layer_t *lv_draw_layer_create(lv_layer_t *parent_layer, lv_color_format_t color_format, const lv_area_t *area) - */ - -STATIC mp_obj_t mp_lv_draw_layer_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *parent_layer = mp_write_ptr_lv_layer_t(mp_args[0]); - lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[1]); - const lv_area_t *area = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - lv_layer_t * _res = ((lv_layer_t *(*)(lv_layer_t *, lv_color_format_t, const lv_area_t *))lv_func_ptr)(parent_layer, color_format, area); - return mp_read_ptr_lv_layer_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_layer_create_mpobj, 3, mp_lv_draw_layer_create, lv_draw_layer_create); - - -/* - * lvgl extension definition for: - * void *lv_draw_layer_alloc_buf(lv_layer_t *layer) - */ - -STATIC mp_obj_t mp_lv_draw_layer_alloc_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - void * _res = ((void *(*)(lv_layer_t *))lv_func_ptr)(layer); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_layer_alloc_buf_mpobj, 1, mp_lv_draw_layer_alloc_buf, lv_draw_layer_alloc_buf); - - -/* - * lvgl extension definition for: - * void *lv_draw_layer_go_to_xy(lv_layer_t *layer, int32_t x, int32_t y) - */ - -STATIC mp_obj_t mp_lv_draw_layer_go_to_xy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - int32_t x = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t y = (int32_t)mp_obj_get_int(mp_args[2]); - void * _res = ((void *(*)(lv_layer_t *, int32_t, int32_t))lv_func_ptr)(layer, x, y); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_layer_go_to_xy_mpobj, 3, mp_lv_draw_layer_go_to_xy, lv_draw_layer_go_to_xy); - - -/* - * lvgl extension definition for: - * void lv_draw_rect(lv_layer_t *layer, const lv_draw_rect_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_rect(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - const lv_draw_rect_dsc_t *dsc = (const lv_draw_rect_dsc_t *)mp_write_ptr_lv_draw_rect_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_layer_t *, const lv_draw_rect_dsc_t *, const lv_area_t *))lv_func_ptr)(layer, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_rect_mpobj, 3, mp_lv_draw_rect, lv_draw_rect); - - -/* - * lvgl extension definition for: - * void lv_draw_label(lv_layer_t *layer, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_label(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - const lv_draw_label_dsc_t *dsc = (const lv_draw_label_dsc_t *)mp_write_ptr_lv_draw_label_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_layer_t *, const lv_draw_label_dsc_t *, const lv_area_t *))lv_func_ptr)(layer, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_label_mpobj, 3, mp_lv_draw_label, lv_draw_label); - - -/* - * lvgl extension definition for: - * void lv_draw_character(lv_layer_t *layer, lv_draw_label_dsc_t *dsc, const lv_point_t *point, uint32_t unicode_letter) - */ - -STATIC mp_obj_t mp_lv_draw_character(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - lv_draw_label_dsc_t *dsc = mp_write_ptr_lv_draw_label_dsc_t(mp_args[1]); - const lv_point_t *point = (const lv_point_t *)mp_write_ptr_lv_point_t(mp_args[2]); - uint32_t unicode_letter = (uint32_t)mp_obj_get_int(mp_args[3]); - ((void (*)(lv_layer_t *, lv_draw_label_dsc_t *, const lv_point_t *, uint32_t))lv_func_ptr)(layer, dsc, point, unicode_letter); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_character_mpobj, 4, mp_lv_draw_character, lv_draw_character); - - -/* - * lvgl extension definition for: - * void lv_draw_image(lv_layer_t *layer, const lv_draw_image_dsc_t *dsc, const lv_area_t *coords) - */ - -STATIC mp_obj_t mp_lv_draw_image(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - const lv_draw_image_dsc_t *dsc = (const lv_draw_image_dsc_t *)mp_write_ptr_lv_draw_image_dsc_t(mp_args[1]); - const lv_area_t *coords = (const lv_area_t *)mp_write_ptr_lv_area_t(mp_args[2]); - ((void (*)(lv_layer_t *, const lv_draw_image_dsc_t *, const lv_area_t *))lv_func_ptr)(layer, dsc, coords); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_image_mpobj, 3, mp_lv_draw_image, lv_draw_image); - -/* Reusing lv_draw_image for lv_draw_layer */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_layer_mpobj, 3, mp_lv_draw_image, lv_draw_layer); - - -/* - * lvgl extension definition for: - * void lv_draw_arc(lv_layer_t *layer, const lv_draw_arc_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_arc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - const lv_draw_arc_dsc_t *dsc = (const lv_draw_arc_dsc_t *)mp_write_ptr_lv_draw_arc_dsc_t(mp_args[1]); - ((void (*)(lv_layer_t *, const lv_draw_arc_dsc_t *))lv_func_ptr)(layer, dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_arc_mpobj, 2, mp_lv_draw_arc, lv_draw_arc); - - -/* - * lvgl extension definition for: - * void lv_draw_arc_get_area(int32_t x, int32_t y, uint16_t radius, lv_value_precise_t start_angle, lv_value_precise_t end_angle, int32_t w, bool rounded, lv_area_t *area) - */ - -STATIC mp_obj_t mp_lv_draw_arc_get_area(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int32_t x = (int32_t)mp_obj_get_int(mp_args[0]); - int32_t y = (int32_t)mp_obj_get_int(mp_args[1]); - uint16_t radius = (uint16_t)mp_obj_get_int(mp_args[2]); - lv_value_precise_t start_angle = (int32_t)mp_obj_get_int(mp_args[3]); - lv_value_precise_t end_angle = (int32_t)mp_obj_get_int(mp_args[4]); - int32_t w = (int32_t)mp_obj_get_int(mp_args[5]); - bool rounded = mp_obj_is_true(mp_args[6]); - lv_area_t *area = mp_write_ptr_lv_area_t(mp_args[7]); - ((void (*)(int32_t, int32_t, uint16_t, lv_value_precise_t, lv_value_precise_t, int32_t, bool, lv_area_t *))lv_func_ptr)(x, y, radius, start_angle, end_angle, w, rounded, area); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_arc_get_area_mpobj, 8, mp_lv_draw_arc_get_area, lv_draw_arc_get_area); - - -/* - * lvgl extension definition for: - * void lv_draw_line(lv_layer_t *layer, const lv_draw_line_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_line(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - const lv_draw_line_dsc_t *dsc = (const lv_draw_line_dsc_t *)mp_write_ptr_lv_draw_line_dsc_t(mp_args[1]); - ((void (*)(lv_layer_t *, const lv_draw_line_dsc_t *))lv_func_ptr)(layer, dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_line_mpobj, 2, mp_lv_draw_line, lv_draw_line); - - -/* - * lvgl extension definition for: - * void lv_draw_triangle(lv_layer_t *layer, const lv_draw_triangle_dsc_t *draw_dsc) - */ - -STATIC mp_obj_t mp_lv_draw_triangle(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - const lv_draw_triangle_dsc_t *draw_dsc = (const lv_draw_triangle_dsc_t *)mp_write_ptr_lv_draw_triangle_dsc_t(mp_args[1]); - ((void (*)(lv_layer_t *, const lv_draw_triangle_dsc_t *))lv_func_ptr)(layer, draw_dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_triangle_mpobj, 2, mp_lv_draw_triangle, lv_draw_triangle); - - -/* - * lvgl extension definition for: - * void lv_draw_mask_rect(lv_layer_t *layer, const lv_draw_mask_rect_dsc_t *dsc) - */ - -STATIC mp_obj_t mp_lv_draw_mask_rect(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_layer_t *layer = mp_write_ptr_lv_layer_t(mp_args[0]); - const lv_draw_mask_rect_dsc_t *dsc = (const lv_draw_mask_rect_dsc_t *)mp_write_ptr_lv_draw_mask_rect_dsc_t(mp_args[1]); - ((void (*)(lv_layer_t *, const lv_draw_mask_rect_dsc_t *))lv_func_ptr)(layer, dsc); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_mask_rect_mpobj, 2, mp_lv_draw_mask_rect, lv_draw_mask_rect); - - -/* - * lvgl extension definition for: - * lv_display_t *lv_display_create(int32_t hor_res, int32_t ver_res) - */ - -STATIC mp_obj_t mp_lv_display_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int32_t hor_res = (int32_t)mp_obj_get_int(mp_args[0]); - int32_t ver_res = (int32_t)mp_obj_get_int(mp_args[1]); - lv_display_t * _res = ((lv_display_t *(*)(int32_t, int32_t))lv_func_ptr)(hor_res, ver_res); - return mp_read_ptr_lv_display_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_display_create_mpobj, 2, mp_lv_display_create, lv_display_create); - - -/* - * lvgl extension definition for: - * lv_display_t *lv_display_get_default(void) - */ - -STATIC mp_obj_t mp_lv_display_get_default(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_display_t * _res = ((lv_display_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_display_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_display_get_default_mpobj, 0, mp_lv_display_get_default, lv_display_get_default); - - -/* - * lvgl extension definition for: - * void lv_screen_load(struct _lv_obj_t *scr) - */ - -STATIC mp_obj_t mp_lv_screen_load(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - struct _lv_obj_t *scr = mp_to_lv(mp_args[0]); - ((void (*)(struct _lv_obj_t *))lv_func_ptr)(scr); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_screen_load_mpobj, 1, mp_lv_screen_load, lv_screen_load); - - -/* - * lvgl extension definition for: - * void lv_screen_load_anim(lv_obj_t *scr, lv_screen_load_anim_t anim_type, uint32_t time, uint32_t delay, bool auto_del) - */ - -STATIC mp_obj_t mp_lv_screen_load_anim(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *scr = mp_to_lv(mp_args[0]); - lv_screen_load_anim_t anim_type = (int)mp_obj_get_int(mp_args[1]); - uint32_t time = (uint32_t)mp_obj_get_int(mp_args[2]); - uint32_t delay = (uint32_t)mp_obj_get_int(mp_args[3]); - bool auto_del = mp_obj_is_true(mp_args[4]); - ((void (*)(lv_obj_t *, lv_screen_load_anim_t, uint32_t, uint32_t, bool))lv_func_ptr)(scr, anim_type, time, delay, auto_del); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_screen_load_anim_mpobj, 5, mp_lv_screen_load_anim, lv_screen_load_anim); - - -/* - * lvgl extension definition for: - * int32_t lv_clamp_width(int32_t width, int32_t min_width, int32_t max_width, int32_t ref_width) - */ - -STATIC mp_obj_t mp_lv_clamp_width(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - int32_t width = (int32_t)mp_obj_get_int(mp_args[0]); - int32_t min_width = (int32_t)mp_obj_get_int(mp_args[1]); - int32_t max_width = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t ref_width = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t _res = ((int32_t (*)(int32_t, int32_t, int32_t, int32_t))lv_func_ptr)(width, min_width, max_width, ref_width); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_clamp_width_mpobj, 4, mp_lv_clamp_width, lv_clamp_width); - -/* Reusing lv_clamp_width for lv_clamp_height */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_clamp_height_mpobj, 4, mp_lv_clamp_width, lv_clamp_height); - - -/* - * lvgl extension definition for: - * lv_group_t *lv_group_create(void) - */ - -STATIC mp_obj_t mp_lv_group_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_group_t * _res = ((lv_group_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_group_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_group_create_mpobj, 0, mp_lv_group_create, lv_group_create); - -/* Reusing lv_group_create for lv_group_get_default */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_group_get_default_mpobj, 0, mp_lv_group_create, lv_group_get_default); - -/* Reusing lv_obj_set_parent for lv_group_swap_obj */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_swap_obj_mpobj, 2, mp_lv_obj_set_parent, lv_group_swap_obj); - -/* Reusing lv_obj_center for lv_group_remove_obj */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_remove_obj_mpobj, 1, mp_lv_obj_center, lv_group_remove_obj); - -/* Reusing lv_obj_center for lv_group_focus_obj */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_group_focus_obj_mpobj, 1, mp_lv_obj_center, lv_group_focus_obj); - -/* Reusing funcptr_lv_tick_get_cb_t for lv_group_get_count */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_group_get_count_mpobj, 0, mp_funcptr_lv_tick_get_cb_t, lv_group_get_count); - - -/* - * lvgl extension definition for: - * lv_group_t *lv_group_by_index(uint32_t index) - */ - -STATIC mp_obj_t mp_lv_group_by_index(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - uint32_t index = (uint32_t)mp_obj_get_int(mp_args[0]); - lv_group_t * _res = ((lv_group_t *(*)(uint32_t))lv_func_ptr)(index); - return mp_read_ptr_lv_group_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_group_by_index_mpobj, 1, mp_lv_group_by_index, lv_group_by_index); - - -/* - * lvgl extension definition for: - * lv_indev_t *lv_indev_create(void) - */ - -STATIC mp_obj_t mp_lv_indev_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_indev_t * _res = ((lv_indev_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_indev_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_indev_create_mpobj, 0, mp_lv_indev_create, lv_indev_create); - -/* Reusing funcptr_lv_timer_cb_t for lv_indev_read_timer_cb */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_indev_read_timer_cb_mpobj, 1, mp_funcptr_lv_timer_cb_t, lv_indev_read_timer_cb); - -/* Reusing lv_indev_create for lv_indev_active */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_indev_active_mpobj, 0, mp_lv_indev_create, lv_indev_active); - -/* Reusing lv_screen_active for lv_indev_get_active_obj */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_indev_get_active_obj_mpobj, 0, mp_lv_screen_active, lv_indev_get_active_obj); - - -/* - * lvgl extension definition for: - * lv_obj_t *lv_indev_search_obj(lv_obj_t *obj, lv_point_t *point) - */ - -STATIC mp_obj_t mp_lv_indev_search_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_point_t *point = mp_write_ptr_lv_point_t(mp_args[1]); - lv_obj_t * _res = ((lv_obj_t *(*)(lv_obj_t *, lv_point_t *))lv_func_ptr)(obj, point); - return lv_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_indev_search_obj_mpobj, 2, mp_lv_indev_search_obj, lv_indev_search_obj); - -/* Reusing lv_display_delete for lv_refr_now */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_refr_now_mpobj, 1, mp_lv_display_delete, lv_refr_now); - - -/* - * lvgl extension definition for: - * lv_font_t *lv_binfont_create(const char *font_name) - */ - -STATIC mp_obj_t mp_lv_binfont_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const char *font_name = (const char *)(char*)convert_from_str(mp_args[0]); - lv_font_t * _res = ((lv_font_t *(*)(const char *))lv_func_ptr)(font_name); - return mp_read_ptr_lv_font_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_binfont_create_mpobj, 1, mp_lv_binfont_create, lv_binfont_create); - - -/* - * lvgl extension definition for: - * lv_font_t *lv_binfont_create_from_buffer(void *buffer, uint32_t size) - */ - -STATIC mp_obj_t mp_lv_binfont_create_from_buffer(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *buffer = mp_to_ptr(mp_args[0]); - uint32_t size = (uint32_t)mp_obj_get_int(mp_args[1]); - lv_font_t * _res = ((lv_font_t *(*)(void *, uint32_t))lv_func_ptr)(buffer, size); - return mp_read_ptr_lv_font_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_binfont_create_from_buffer_mpobj, 2, mp_lv_binfont_create_from_buffer, lv_binfont_create_from_buffer); - - -/* - * lvgl extension definition for: - * void lv_binfont_destroy(lv_font_t *font) - */ - -STATIC mp_obj_t mp_lv_binfont_destroy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_font_t *font = mp_write_ptr_lv_font_t(mp_args[0]); - ((void (*)(lv_font_t *))lv_func_ptr)(font); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_binfont_destroy_mpobj, 1, mp_lv_binfont_destroy, lv_binfont_destroy); - -/* Reusing lv_init for lv_span_stack_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_span_stack_init_mpobj, 0, mp_lv_init, lv_span_stack_init); - -/* Reusing lv_init for lv_span_stack_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_span_stack_deinit_mpobj, 0, mp_lv_init, lv_span_stack_deinit); - - -/* - * lvgl extension definition for: - * lv_image_dsc_t *lv_snapshot_take(lv_obj_t *obj, lv_color_format_t cf) - */ - -STATIC mp_obj_t mp_lv_snapshot_take(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_image_dsc_t * _res = ((lv_image_dsc_t *(*)(lv_obj_t *, lv_color_format_t))lv_func_ptr)(obj, cf); - return mp_read_ptr_lv_image_dsc_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_snapshot_take_mpobj, 2, mp_lv_snapshot_take, lv_snapshot_take); - -/* Reusing lv_image_buf_free for lv_snapshot_free */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_snapshot_free_mpobj, 1, mp_lv_image_buf_free, lv_snapshot_free); - - -/* - * lvgl extension definition for: - * uint32_t lv_snapshot_buf_size_needed(lv_obj_t *obj, lv_color_format_t cf) - */ - -STATIC mp_obj_t mp_lv_snapshot_buf_size_needed(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[1]); - uint32_t _res = ((uint32_t (*)(lv_obj_t *, lv_color_format_t))lv_func_ptr)(obj, cf); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_snapshot_buf_size_needed_mpobj, 2, mp_lv_snapshot_buf_size_needed, lv_snapshot_buf_size_needed); - - -/* - * lvgl extension definition for: - * lv_result_t lv_snapshot_take_to_buf(lv_obj_t *obj, lv_color_format_t cf, lv_image_dsc_t *dsc, void *buf, uint32_t buf_size) - */ - -STATIC mp_obj_t mp_lv_snapshot_take_to_buf(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_color_format_t cf = (uint8_t)mp_obj_get_int(mp_args[1]); - lv_image_dsc_t *dsc = mp_write_ptr_lv_image_dsc_t(mp_args[2]); - void *buf = mp_to_ptr(mp_args[3]); - uint32_t buf_size = (uint32_t)mp_obj_get_int(mp_args[4]); - lv_result_t _res = ((lv_result_t (*)(lv_obj_t *, lv_color_format_t, lv_image_dsc_t *, void *, uint32_t))lv_func_ptr)(obj, cf, dsc, buf, buf_size); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_snapshot_take_to_buf_mpobj, 5, mp_lv_snapshot_take_to_buf, lv_snapshot_take_to_buf); - - -/* - * Callback function lv_imgfont_create_path_cb - * const void *lv_imgfont_get_path_cb_t(const lv_font_t *font, uint32_t unicode, uint32_t unicode_next, int32_t *offset_y, void *user_data) - */ - -GENMPY_UNUSED STATIC const void * lv_imgfont_create_path_cb_callback(const lv_font_t *arg0, uint32_t arg1, uint32_t arg2, int32_t *arg3, void *arg4) -{ - mp_obj_t mp_args[5]; - mp_args[0] = mp_read_ptr_lv_font_t((void*)arg0); - mp_args[1] = mp_obj_new_int_from_uint(arg1); - mp_args[2] = mp_obj_new_int_from_uint(arg2); - mp_args[3] = mp_array_from_i32ptr((void*)arg3); - mp_args[4] = ptr_to_mp((void*)arg4); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg4); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_imgfont_create_path_cb)) , 5, 0, mp_args); - _nesting--; - return mp_to_ptr(callback_result); -} - - -/* - * lvgl extension definition for: - * lv_font_t *lv_imgfont_create(uint16_t height, lv_imgfont_get_path_cb_t path_cb, void *user_data) - */ - -STATIC mp_obj_t mp_lv_imgfont_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *user_data = mp_to_ptr(mp_args[2]); - void *path_cb = mp_lv_callback(mp_args[1], &lv_imgfont_create_path_cb_callback, MP_QSTR_lv_imgfont_create_path_cb, &user_data, NULL, (mp_lv_get_user_data)NULL, (mp_lv_set_user_data)NULL); - uint16_t height = (uint16_t)mp_obj_get_int(mp_args[0]); - lv_font_t * _res = ((lv_font_t *(*)(uint16_t, lv_imgfont_get_path_cb_t, void *))lv_func_ptr)(height, path_cb, user_data); - return mp_read_ptr_lv_font_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_imgfont_create_mpobj, 3, mp_lv_imgfont_create, lv_imgfont_create); - -/* Reusing lv_binfont_destroy for lv_imgfont_destroy */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_imgfont_destroy_mpobj, 1, mp_lv_binfont_destroy, lv_imgfont_destroy); - -/* Reusing lv_init for lv_bin_decoder_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_init_mpobj, 0, mp_lv_init, lv_bin_decoder_init); - -/* Reusing funcptr_lv_image_decoder_info_f_t for lv_bin_decoder_info */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_info_mpobj, 3, mp_funcptr_lv_image_decoder_info_f_t, lv_bin_decoder_info); - -/* Reusing funcptr_lv_image_decoder_get_area_cb_t for lv_bin_decoder_get_area */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_get_area_mpobj, 4, mp_funcptr_lv_image_decoder_get_area_cb_t, lv_bin_decoder_get_area); - -/* Reusing funcptr_lv_image_decoder_open_f_t for lv_bin_decoder_open */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_open_mpobj, 2, mp_funcptr_lv_image_decoder_open_f_t, lv_bin_decoder_open); - -/* Reusing funcptr_lv_image_decoder_close_f_t for lv_bin_decoder_close */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_bin_decoder_close_mpobj, 2, mp_funcptr_lv_image_decoder_close_f_t, lv_bin_decoder_close); - -/* Reusing lv_init for lv_fs_memfs_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_fs_memfs_init_mpobj, 0, mp_lv_init, lv_fs_memfs_init); - -/* Reusing lv_init for lv_lodepng_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_lodepng_init_mpobj, 0, mp_lv_init, lv_lodepng_init); - -/* Reusing lv_init for lv_lodepng_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_lodepng_deinit_mpobj, 0, mp_lv_init, lv_lodepng_deinit); - - -/* - * lvgl extension definition for: - * gd_GIF *gd_open_gif_file(const char *fname) - */ - -STATIC mp_obj_t mp_gd_open_gif_file(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const char *fname = (const char *)(char*)convert_from_str(mp_args[0]); - gd_GIF * _res = ((gd_GIF *(*)(const char *))lv_func_ptr)(fname); - return mp_read_ptr_gd_GIF((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_gd_open_gif_file_mpobj, 1, mp_gd_open_gif_file, gd_open_gif_file); - - -/* - * lvgl extension definition for: - * gd_GIF *gd_open_gif_data(const void *data) - */ - -STATIC mp_obj_t mp_gd_open_gif_data(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const void *data = (const void *)mp_to_ptr(mp_args[0]); - gd_GIF * _res = ((gd_GIF *(*)(const void *))lv_func_ptr)(data); - return mp_read_ptr_gd_GIF((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_gd_open_gif_data_mpobj, 1, mp_gd_open_gif_data, gd_open_gif_data); - -/* Reusing lv_init for lv_tjpgd_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tjpgd_init_mpobj, 0, mp_lv_init, lv_tjpgd_init); - -/* Reusing lv_init for lv_tjpgd_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tjpgd_deinit_mpobj, 0, mp_lv_init, lv_tjpgd_deinit); - - -/* - * lvgl extension definition for: - * lv_theme_t *lv_theme_get_from_obj(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_theme_get_from_obj(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - lv_theme_t * _res = ((lv_theme_t *(*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_lv_theme_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_from_obj_mpobj, 1, mp_lv_theme_get_from_obj, lv_theme_get_from_obj); - -/* Reusing lv_obj_center for lv_theme_apply */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_apply_mpobj, 1, mp_lv_obj_center, lv_theme_apply); - - -/* - * lvgl extension definition for: - * const lv_font_t *lv_theme_get_font_small(lv_obj_t *obj) - */ - -STATIC mp_obj_t mp_lv_theme_get_font_small(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_obj_t *obj = mp_to_lv(mp_args[0]); - const lv_font_t * _res = ((const lv_font_t *(*)(lv_obj_t *))lv_func_ptr)(obj); - return mp_read_ptr_lv_font_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_font_small_mpobj, 1, mp_lv_theme_get_font_small, lv_theme_get_font_small); - -/* Reusing lv_theme_get_font_small for lv_theme_get_font_normal */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_font_normal_mpobj, 1, mp_lv_theme_get_font_small, lv_theme_get_font_normal); - -/* Reusing lv_theme_get_font_small for lv_theme_get_font_large */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_font_large_mpobj, 1, mp_lv_theme_get_font_small, lv_theme_get_font_large); - -/* Reusing lv_barcode_get_dark_color for lv_theme_get_color_primary */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_color_primary_mpobj, 1, mp_lv_barcode_get_dark_color, lv_theme_get_color_primary); - -/* Reusing lv_barcode_get_dark_color for lv_theme_get_color_secondary */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_theme_get_color_secondary_mpobj, 1, mp_lv_barcode_get_dark_color, lv_theme_get_color_secondary); - - -/* - * lvgl extension definition for: - * lv_theme_t *lv_theme_default_init(lv_display_t *disp, lv_color_t color_primary, lv_color_t color_secondary, bool dark, const lv_font_t *font) - */ - -STATIC mp_obj_t mp_lv_theme_default_init(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_display_t *disp = mp_write_ptr_lv_display_t(mp_args[0]); - lv_color_t color_primary = mp_write_lv_color_t(mp_args[1]); - lv_color_t color_secondary = mp_write_lv_color_t(mp_args[2]); - bool dark = mp_obj_is_true(mp_args[3]); - const lv_font_t *font = (const lv_font_t *)mp_write_ptr_lv_font_t(mp_args[4]); - lv_theme_t * _res = ((lv_theme_t *(*)(lv_display_t *, lv_color_t, lv_color_t, bool, const lv_font_t *))lv_func_ptr)(disp, color_primary, color_secondary, dark, font); - return mp_read_ptr_lv_theme_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_theme_default_init_mpobj, 5, mp_lv_theme_default_init, lv_theme_default_init); - - -/* - * lvgl extension definition for: - * lv_theme_t *lv_theme_default_get(void) - */ - -STATIC mp_obj_t mp_lv_theme_default_get(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - lv_theme_t * _res = ((lv_theme_t *(*)(void))lv_func_ptr)(); - return mp_read_ptr_lv_theme_t((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_theme_default_get_mpobj, 0, mp_lv_theme_default_get, lv_theme_default_get); - -/* Reusing lv_is_initialized for lv_theme_default_is_inited */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_theme_default_is_inited_mpobj, 0, mp_lv_is_initialized, lv_theme_default_is_inited); - -/* Reusing lv_init for lv_theme_default_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_theme_default_deinit_mpobj, 0, mp_lv_init, lv_theme_default_deinit); - -/* Reusing lv_init for lv_draw_sw_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_init_mpobj, 0, mp_lv_init, lv_draw_sw_init); - -/* Reusing lv_init for lv_draw_sw_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_deinit_mpobj, 0, mp_lv_init, lv_draw_sw_deinit); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_rgb565_swap(void *buf, uint32_t buf_size_px) - */ - -STATIC mp_obj_t mp_lv_draw_sw_rgb565_swap(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *buf = mp_to_ptr(mp_args[0]); - uint32_t buf_size_px = (uint32_t)mp_obj_get_int(mp_args[1]); - ((void (*)(void *, uint32_t))lv_func_ptr)(buf, buf_size_px); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_rgb565_swap_mpobj, 2, mp_lv_draw_sw_rgb565_swap, lv_draw_sw_rgb565_swap); - - -/* - * lvgl extension definition for: - * void lv_draw_sw_rotate(const void *src, void *dest, int32_t src_width, int32_t src_height, int32_t src_sride, int32_t dest_stride, lv_display_rotation_t rotation, lv_color_format_t color_format) - */ - -STATIC mp_obj_t mp_lv_draw_sw_rotate(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - const void *src = (const void *)mp_to_ptr(mp_args[0]); - void *dest = mp_to_ptr(mp_args[1]); - int32_t src_width = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t src_height = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t src_sride = (int32_t)mp_obj_get_int(mp_args[4]); - int32_t dest_stride = (int32_t)mp_obj_get_int(mp_args[5]); - lv_display_rotation_t rotation = (int)mp_obj_get_int(mp_args[6]); - lv_color_format_t color_format = (uint8_t)mp_obj_get_int(mp_args[7]); - ((void (*)(const void *, void *, int32_t, int32_t, int32_t, int32_t, lv_display_rotation_t, lv_color_format_t))lv_func_ptr)(src, dest, src_width, src_height, src_sride, dest_stride, rotation, color_format); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_rotate_mpobj, 8, mp_lv_draw_sw_rotate, lv_draw_sw_rotate); - -/* Reusing lv_init for lv_draw_sw_mask_init */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_mask_init_mpobj, 0, mp_lv_init, lv_draw_sw_mask_init); - -/* Reusing lv_init for lv_draw_sw_mask_deinit */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_mask_deinit_mpobj, 0, mp_lv_init, lv_draw_sw_mask_deinit); - - -/* - * lvgl extension definition for: - * lv_draw_sw_mask_res_t lv_draw_sw_mask_apply(void *masks[], lv_opa_t *mask_buf, int32_t abs_x, int32_t abs_y, int32_t len) - */ - -STATIC mp_obj_t mp_lv_draw_sw_mask_apply(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void **masks = mp_arr_to_void_ptr____(mp_args[0]); - lv_opa_t *mask_buf = mp_array_to_u8ptr(mp_args[1]); - int32_t abs_x = (int32_t)mp_obj_get_int(mp_args[2]); - int32_t abs_y = (int32_t)mp_obj_get_int(mp_args[3]); - int32_t len = (int32_t)mp_obj_get_int(mp_args[4]); - lv_draw_sw_mask_res_t _res = ((lv_draw_sw_mask_res_t (*)(void *[], lv_opa_t *, int32_t, int32_t, int32_t))lv_func_ptr)(masks, mask_buf, abs_x, abs_y, len); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_mask_apply_mpobj, 5, mp_lv_draw_sw_mask_apply, lv_draw_sw_mask_apply); - -/* Reusing funcptr_lv_timer_handler_resume_cb_t for lv_draw_sw_mask_free_param */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_draw_sw_mask_free_param_mpobj, 1, mp_funcptr_lv_timer_handler_resume_cb_t, lv_draw_sw_mask_free_param); - - -/* - * lvgl extension definition for: - * lv_tlsf_t lv_tlsf_create(void *mem) - */ - -STATIC mp_obj_t mp_lv_tlsf_create(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *mem = mp_to_ptr(mp_args[0]); - lv_tlsf_t _res = ((lv_tlsf_t (*)(void *))lv_func_ptr)(mem); - return ptr_to_mp(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_create_mpobj, 1, mp_lv_tlsf_create, lv_tlsf_create); - - -/* - * lvgl extension definition for: - * lv_tlsf_t lv_tlsf_create_with_pool(void *mem, size_t bytes) - */ - -STATIC mp_obj_t mp_lv_tlsf_create_with_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *mem = mp_to_ptr(mp_args[0]); - size_t bytes = (size_t)mp_obj_get_int(mp_args[1]); - lv_tlsf_t _res = ((lv_tlsf_t (*)(void *, size_t))lv_func_ptr)(mem, bytes); - return ptr_to_mp(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_create_with_pool_mpobj, 2, mp_lv_tlsf_create_with_pool, lv_tlsf_create_with_pool); - - -/* - * lvgl extension definition for: - * void lv_tlsf_destroy(lv_tlsf_t tlsf) - */ - -STATIC mp_obj_t mp_lv_tlsf_destroy(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - ((void (*)(lv_tlsf_t))lv_func_ptr)(tlsf); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_destroy_mpobj, 1, mp_lv_tlsf_destroy, lv_tlsf_destroy); - - -/* - * lvgl extension definition for: - * lv_pool_t lv_tlsf_get_pool(lv_tlsf_t tlsf) - */ - -STATIC mp_obj_t mp_lv_tlsf_get_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - lv_pool_t _res = ((lv_pool_t (*)(lv_tlsf_t))lv_func_ptr)(tlsf); - return ptr_to_mp(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_get_pool_mpobj, 1, mp_lv_tlsf_get_pool, lv_tlsf_get_pool); - - -/* - * lvgl extension definition for: - * lv_pool_t lv_tlsf_add_pool(lv_tlsf_t tlsf, void *mem, size_t bytes) - */ - -STATIC mp_obj_t mp_lv_tlsf_add_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - void *mem = mp_to_ptr(mp_args[1]); - size_t bytes = (size_t)mp_obj_get_int(mp_args[2]); - lv_pool_t _res = ((lv_pool_t (*)(lv_tlsf_t, void *, size_t))lv_func_ptr)(tlsf, mem, bytes); - return ptr_to_mp(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_add_pool_mpobj, 3, mp_lv_tlsf_add_pool, lv_tlsf_add_pool); - - -/* - * lvgl extension definition for: - * void lv_tlsf_remove_pool(lv_tlsf_t tlsf, lv_pool_t pool) - */ - -STATIC mp_obj_t mp_lv_tlsf_remove_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - lv_pool_t pool = mp_to_ptr(mp_args[1]); - ((void (*)(lv_tlsf_t, lv_pool_t))lv_func_ptr)(tlsf, pool); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_remove_pool_mpobj, 2, mp_lv_tlsf_remove_pool, lv_tlsf_remove_pool); - - -/* - * lvgl extension definition for: - * void *lv_tlsf_malloc(lv_tlsf_t tlsf, size_t bytes) - */ - -STATIC mp_obj_t mp_lv_tlsf_malloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - size_t bytes = (size_t)mp_obj_get_int(mp_args[1]); - void * _res = ((void *(*)(lv_tlsf_t, size_t))lv_func_ptr)(tlsf, bytes); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_malloc_mpobj, 2, mp_lv_tlsf_malloc, lv_tlsf_malloc); - - -/* - * lvgl extension definition for: - * void *lv_tlsf_memalign(lv_tlsf_t tlsf, size_t align, size_t bytes) - */ - -STATIC mp_obj_t mp_lv_tlsf_memalign(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - size_t align = (size_t)mp_obj_get_int(mp_args[1]); - size_t bytes = (size_t)mp_obj_get_int(mp_args[2]); - void * _res = ((void *(*)(lv_tlsf_t, size_t, size_t))lv_func_ptr)(tlsf, align, bytes); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_memalign_mpobj, 3, mp_lv_tlsf_memalign, lv_tlsf_memalign); - - -/* - * lvgl extension definition for: - * void *lv_tlsf_realloc(lv_tlsf_t tlsf, void *ptr, size_t size) - */ - -STATIC mp_obj_t mp_lv_tlsf_realloc(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - void *ptr = mp_to_ptr(mp_args[1]); - size_t size = (size_t)mp_obj_get_int(mp_args[2]); - void * _res = ((void *(*)(lv_tlsf_t, void *, size_t))lv_func_ptr)(tlsf, ptr, size); - return ptr_to_mp((void*)_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_realloc_mpobj, 3, mp_lv_tlsf_realloc, lv_tlsf_realloc); - - -/* - * lvgl extension definition for: - * size_t lv_tlsf_free(lv_tlsf_t tlsf, const void *ptr) - */ - -STATIC mp_obj_t mp_lv_tlsf_free(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - const void *ptr = (const void *)mp_to_ptr(mp_args[1]); - size_t _res = ((size_t (*)(lv_tlsf_t, const void *))lv_func_ptr)(tlsf, ptr); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_free_mpobj, 2, mp_lv_tlsf_free, lv_tlsf_free); - - -/* - * lvgl extension definition for: - * size_t lv_tlsf_block_size(void *ptr) - */ - -STATIC mp_obj_t mp_lv_tlsf_block_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *ptr = mp_to_ptr(mp_args[0]); - size_t _res = ((size_t (*)(void *))lv_func_ptr)(ptr); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_block_size_mpobj, 1, mp_lv_tlsf_block_size, lv_tlsf_block_size); - - -/* - * lvgl extension definition for: - * size_t lv_tlsf_size(void) - */ - -STATIC mp_obj_t mp_lv_tlsf_size(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - - size_t _res = ((size_t (*)(void))lv_func_ptr)(); - return mp_obj_new_int_from_uint(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_size_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_size); - -/* Reusing lv_tlsf_size for lv_tlsf_align_size */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_align_size_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_align_size); - -/* Reusing lv_tlsf_size for lv_tlsf_block_size_min */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_block_size_min_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_block_size_min); - -/* Reusing lv_tlsf_size for lv_tlsf_block_size_max */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_block_size_max_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_block_size_max); - -/* Reusing lv_tlsf_size for lv_tlsf_pool_overhead */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_pool_overhead_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_pool_overhead); - -/* Reusing lv_tlsf_size for lv_tlsf_alloc_overhead */ - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_alloc_overhead_mpobj, 0, mp_lv_tlsf_size, lv_tlsf_alloc_overhead); - - -/* - * Function NOT generated: - * Callback function 'lv_tlsf_walker walker' must receive a struct pointer with user_data member as its first argument! - * lv_tlsf_walker walker - */ - -#define funcptr_lv_tlsf_walker NULL - - -/* - * lvgl extension definition for: - * void lv_tlsf_walker(void *ptr, size_t size, int used, void *user) - */ - -STATIC mp_obj_t mp_funcptr_lv_tlsf_walker(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - void *ptr = mp_to_ptr(mp_args[0]); - size_t size = (size_t)mp_obj_get_int(mp_args[1]); - int used = (int)mp_obj_get_int(mp_args[2]); - void *user = mp_to_ptr(mp_args[3]); - ((void (*)(void *, size_t, int, void *))lv_func_ptr)(ptr, size, used, user); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_funcptr_lv_tlsf_walker_mpobj, 4, mp_funcptr_lv_tlsf_walker, funcptr_lv_tlsf_walker); - -STATIC inline mp_obj_t mp_lv_funcptr_lv_tlsf_walker(void *func){ return mp_lv_funcptr(&mp_funcptr_lv_tlsf_walker_mpobj, func, NULL, MP_QSTR_, NULL); } - - -/* - * lvgl extension definition for: - * void lv_tlsf_walk_pool(lv_pool_t pool, lv_tlsf_walker walker, void *user) - */ - -STATIC mp_obj_t mp_lv_tlsf_walk_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_pool_t pool = mp_to_ptr(mp_args[0]); - lv_tlsf_walker walker = mp_to_ptr(mp_args[1]); - void *user = mp_to_ptr(mp_args[2]); - ((void (*)(lv_pool_t, lv_tlsf_walker, void *))lv_func_ptr)(pool, walker, user); - return mp_const_none; -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_walk_pool_mpobj, 3, mp_lv_tlsf_walk_pool, lv_tlsf_walk_pool); - - -/* - * lvgl extension definition for: - * int lv_tlsf_check(lv_tlsf_t tlsf) - */ - -STATIC mp_obj_t mp_lv_tlsf_check(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_tlsf_t tlsf = mp_to_ptr(mp_args[0]); - int _res = ((int (*)(lv_tlsf_t))lv_func_ptr)(tlsf); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_check_mpobj, 1, mp_lv_tlsf_check, lv_tlsf_check); - - -/* - * lvgl extension definition for: - * int lv_tlsf_check_pool(lv_pool_t pool) - */ - -STATIC mp_obj_t mp_lv_tlsf_check_pool(size_t mp_n_args, const mp_obj_t *mp_args, void *lv_func_ptr) -{ - lv_pool_t pool = mp_to_ptr(mp_args[0]); - int _res = ((int (*)(lv_pool_t))lv_func_ptr)(pool); - return mp_obj_new_int(_res); -} - - - -STATIC MP_DEFINE_CONST_LV_FUN_OBJ_STATIC_VAR(mp_lv_tlsf_check_pool_mpobj, 1, mp_lv_tlsf_check_pool, lv_tlsf_check_pool); - - -/* - * Callback function lv_font_t_get_glyph_dsc - * bool get_glyph_dsc(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next) - */ - -GENMPY_UNUSED STATIC bool lv_font_t_get_glyph_dsc_callback(const lv_font_t *arg0, lv_font_glyph_dsc_t *arg1, uint32_t arg2, uint32_t arg3) -{ - mp_obj_t mp_args[4]; - mp_args[0] = mp_read_ptr_lv_font_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_font_glyph_dsc_t((void*)arg1); - mp_args[2] = mp_obj_new_int_from_uint(arg2); - mp_args[3] = mp_obj_new_int_from_uint(arg3); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_font_t_get_glyph_dsc)) , 4, 0, mp_args); - _nesting--; - return mp_obj_is_true(callback_result); -} - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! const void *get_glyph_bitmap(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *) - * const void *get_glyph_bitmap(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *) - */ - - -/* - * Callback function lv_font_t_release_glyph - * void release_glyph(const lv_font_t *, lv_font_glyph_dsc_t *) - */ - -GENMPY_UNUSED STATIC void lv_font_t_release_glyph_callback(const lv_font_t *arg0, lv_font_glyph_dsc_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_font_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_font_glyph_dsc_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_font_t_release_glyph)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * Callback function lv_color_filter_dsc_t_filter_cb - * lv_color_t lv_color_filter_cb_t(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t) - */ - -GENMPY_UNUSED STATIC lv_color_t lv_color_filter_dsc_t_filter_cb_callback(const struct _lv_color_filter_dsc_t *arg0, lv_color_t arg1, lv_opa_t arg2) -{ - mp_obj_t mp_args[3]; - mp_args[0] = mp_read_ptr_lv_color_filter_dsc_t((void*)arg0); - mp_args[1] = mp_read_lv_color_t(arg1); - mp_args[2] = mp_obj_new_int_from_uint(arg2); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_color_filter_dsc_t_filter_cb)) , 3, 0, mp_args); - _nesting--; - return mp_write_lv_color_t(callback_result); -} - - -/* - * Callback function lv_anim_t_custom_exec_cb - * void lv_anim_custom_exec_cb_t(lv_anim_t *, int32_t) - */ - -GENMPY_UNUSED STATIC void lv_anim_t_custom_exec_cb_callback(lv_anim_t *arg0, int32_t arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_args[1] = mp_obj_new_int(arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_anim_t_custom_exec_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * Callback function lv_style_transition_dsc_t_path_xcb - * int32_t lv_anim_path_cb_t(const lv_anim_t *) - */ - -GENMPY_UNUSED STATIC int32_t lv_style_transition_dsc_t_path_xcb_callback(const lv_anim_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_anim_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_style_transition_dsc_t_path_xcb)) , 1, 0, mp_args); - _nesting--; - return (int32_t)mp_obj_get_int(callback_result); -} - - -/* - * Callback function lv_obj_class_t_constructor_cb - * void constructor_cb(const lv_obj_class_t *class_p, lv_obj_t *obj) - */ - -GENMPY_UNUSED STATIC void lv_obj_class_t_constructor_cb_callback(const lv_obj_class_t *arg0, lv_obj_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_obj_class_t((void*)arg0); - mp_args[1] = lv_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_class_t_constructor_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * Callback function lv_obj_class_t_destructor_cb - * void destructor_cb(const lv_obj_class_t *class_p, lv_obj_t *obj) - */ - -GENMPY_UNUSED STATIC void lv_obj_class_t_destructor_cb_callback(const lv_obj_class_t *arg0, lv_obj_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_obj_class_t((void*)arg0); - mp_args[1] = lv_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_class_t_destructor_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * Callback function lv_obj_class_t_event_cb - * void event_cb(const lv_obj_class_t *class_p, lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_obj_class_t_event_cb_callback(const lv_obj_class_t *arg0, lv_event_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_obj_class_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_event_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_obj_class_t_event_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * Callback function lv_event_dsc_t_cb - * void lv_event_cb_t(lv_event_t *e) - */ - -GENMPY_UNUSED STATIC void lv_event_dsc_t_cb_callback(lv_event_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_event_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_event_dsc_t_cb)) , 1, 0, mp_args); - _nesting--; - return; -} - - -/* - * Callback function lv_observer_t_cb - * void lv_observer_cb_t(lv_observer_t *observer, lv_subject_t *subject) - */ - -GENMPY_UNUSED STATIC void lv_observer_t_cb_callback(lv_observer_t *arg0, lv_subject_t *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_observer_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_subject_t((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_observer_t_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * Callback function lv_image_decoder_t_get_area_cb - * lv_result_t lv_image_decoder_get_area_cb_t(lv_image_decoder_t *decoder, lv_image_decoder_dsc_t *dsc, const lv_area_t *full_area, lv_area_t *decoded_area) - */ - -GENMPY_UNUSED STATIC lv_result_t lv_image_decoder_t_get_area_cb_callback(lv_image_decoder_t *arg0, lv_image_decoder_dsc_t *arg1, const lv_area_t *arg2, lv_area_t *arg3) -{ - mp_obj_t mp_args[4]; - mp_args[0] = mp_read_ptr_lv_image_decoder_t((void*)arg0); - mp_args[1] = mp_read_ptr_lv_image_decoder_dsc_t((void*)arg1); - mp_args[2] = mp_read_ptr_lv_area_t((void*)arg2); - mp_args[3] = mp_read_ptr_lv_area_t((void*)arg3); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_image_decoder_t_get_area_cb)) , 4, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_cache_free_cb_t(void *node, void *user_data) - * void lv_cache_free_cb_t(void *node, void *user_data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void *lv_cache_alloc_cb_t(void) - * void *lv_cache_alloc_cb_t(void) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! bool lv_cache_init_cb_t(lv_cache_t *cache) - * bool lv_cache_init_cb_t(lv_cache_t *cache) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_cache_destroy_cb_t(lv_cache_t *cache, void *user_data) - * void lv_cache_destroy_cb_t(lv_cache_t *cache, void *user_data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! lv_cache_entry_t *lv_cache_get_cb_t(lv_cache_t *cache, const void *key, void *user_data) - * lv_cache_entry_t *lv_cache_get_cb_t(lv_cache_t *cache, const void *key, void *user_data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! lv_cache_entry_t *lv_cache_add_cb_t(lv_cache_t *cache, const void *key, void *user_data) - * lv_cache_entry_t *lv_cache_add_cb_t(lv_cache_t *cache, const void *key, void *user_data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_cache_remove_cb_t(lv_cache_t *cache, lv_cache_entry_t *entry, void *user_data) - * void lv_cache_remove_cb_t(lv_cache_t *cache, lv_cache_entry_t *entry, void *user_data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_cache_drop_cb_t(lv_cache_t *cache, const void *key, void *user_data) - * void lv_cache_drop_cb_t(lv_cache_t *cache, const void *key, void *user_data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_cache_clear_cb_t(lv_cache_t *cache, void *user_data) - * void lv_cache_clear_cb_t(lv_cache_t *cache, void *user_data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! lv_cache_compare_res_t lv_cache_compare_cb_t(const void *a, const void *b) - * lv_cache_compare_res_t lv_cache_compare_cb_t(const void *a, const void *b) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! bool lv_cache_create_cb_t(void *node, void *user_data) - * bool lv_cache_create_cb_t(void *node, void *user_data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_cache_free_cb_t(void *node, void *user_data) - * void lv_cache_free_cb_t(void *node, void *user_data) - */ - - -/* - * Callback function lv_layout_dsc_t_cb - * void lv_layout_update_cb_t(lv_obj_t *, void *user_data) - */ - -GENMPY_UNUSED STATIC void lv_layout_dsc_t_cb_callback(lv_obj_t *arg0, void *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = lv_to_mp((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_layout_dsc_t_cb)) , 2, 0, mp_args); - _nesting--; - return; -} - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_timer_handler_resume_cb_t(void *data) - * void lv_timer_handler_resume_cb_t(void *data) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! uint32_t lv_tick_get_cb_t(void) - * uint32_t lv_tick_get_cb_t(void) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_delay_cb_t(uint32_t ms) - * void lv_delay_cb_t(uint32_t ms) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void *lv_draw_buf_malloc_cb(size_t size, lv_color_format_t color_format) - * void *lv_draw_buf_malloc_cb(size_t size, lv_color_format_t color_format) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_draw_buf_free_cb(void *draw_buf) - * void lv_draw_buf_free_cb(void *draw_buf) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void *lv_draw_buf_align_cb(void *buf, lv_color_format_t color_format) - * void *lv_draw_buf_align_cb(void *buf, lv_color_format_t color_format) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void lv_draw_buf_invalidate_cache_cb(void *buf, uint32_t stride, lv_color_format_t color_format, const lv_area_t *area) - * void lv_draw_buf_invalidate_cache_cb(void *buf, uint32_t stride, lv_color_format_t color_format, const lv_area_t *area) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! uint32_t lv_draw_buf_width_to_stride_cb(uint32_t w, lv_color_format_t color_format) - * uint32_t lv_draw_buf_width_to_stride_cb(uint32_t w, lv_color_format_t color_format) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! int32_t dispatch_cb(lv_draw_unit_t *draw_unit, lv_layer_t *layer) - * int32_t dispatch_cb(lv_draw_unit_t *draw_unit, lv_layer_t *layer) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! int32_t evaluate_cb(lv_draw_unit_t *draw_unit, lv_draw_task_t *task) - * int32_t evaluate_cb(lv_draw_unit_t *draw_unit, lv_draw_task_t *task) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! int32_t delete_cb(lv_draw_unit_t *draw_unit) - * int32_t delete_cb(lv_draw_unit_t *draw_unit) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! lv_rb_compare_res_t lv_rb_compare_t(const void *a, const void *b) - * lv_rb_compare_res_t lv_rb_compare_t(const void *a, const void *b) - */ - - -/* - * Callback function lv_fs_drv_t_ready_cb - * bool ready_cb(lv_fs_drv_t *drv) - */ - -GENMPY_UNUSED STATIC bool lv_fs_drv_t_ready_cb_callback(lv_fs_drv_t *arg0) -{ - mp_obj_t mp_args[1]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_ready_cb)) , 1, 0, mp_args); - _nesting--; - return mp_obj_is_true(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_open_cb - * void *open_cb(lv_fs_drv_t *drv, const char *path, lv_fs_mode_t mode) - */ - -GENMPY_UNUSED STATIC void * lv_fs_drv_t_open_cb_callback(lv_fs_drv_t *arg0, const char *arg1, lv_fs_mode_t arg2) -{ - mp_obj_t mp_args[3]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = convert_to_str((void*)arg1); - mp_args[2] = mp_obj_new_int_from_uint(arg2); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_open_cb)) , 3, 0, mp_args); - _nesting--; - return mp_to_ptr(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_close_cb - * lv_fs_res_t close_cb(lv_fs_drv_t *drv, void *file_p) - */ - -GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_close_cb_callback(lv_fs_drv_t *arg0, void *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_close_cb)) , 2, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_read_cb - * lv_fs_res_t read_cb(lv_fs_drv_t *drv, void *file_p, void *buf, uint32_t btr, uint32_t *br) - */ - -GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_read_cb_callback(lv_fs_drv_t *arg0, void *arg1, void *arg2, uint32_t arg3, uint32_t *arg4) -{ - mp_obj_t mp_args[5]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_args[2] = ptr_to_mp((void*)arg2); - mp_args[3] = mp_obj_new_int_from_uint(arg3); - mp_args[4] = mp_array_from_u32ptr((void*)arg4); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_read_cb)) , 5, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_write_cb - * lv_fs_res_t write_cb(lv_fs_drv_t *drv, void *file_p, const void *buf, uint32_t btw, uint32_t *bw) - */ - -GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_write_cb_callback(lv_fs_drv_t *arg0, void *arg1, const void *arg2, uint32_t arg3, uint32_t *arg4) -{ - mp_obj_t mp_args[5]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_args[2] = ptr_to_mp((void*)arg2); - mp_args[3] = mp_obj_new_int_from_uint(arg3); - mp_args[4] = mp_array_from_u32ptr((void*)arg4); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_write_cb)) , 5, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_seek_cb - * lv_fs_res_t seek_cb(lv_fs_drv_t *drv, void *file_p, uint32_t pos, lv_fs_whence_t whence) - */ - -GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_seek_cb_callback(lv_fs_drv_t *arg0, void *arg1, uint32_t arg2, lv_fs_whence_t arg3) -{ - mp_obj_t mp_args[4]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_args[2] = mp_obj_new_int_from_uint(arg2); - mp_args[3] = mp_obj_new_int(arg3); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_seek_cb)) , 4, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_tell_cb - * lv_fs_res_t tell_cb(lv_fs_drv_t *drv, void *file_p, uint32_t *pos_p) - */ - -GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_tell_cb_callback(lv_fs_drv_t *arg0, void *arg1, uint32_t *arg2) -{ - mp_obj_t mp_args[3]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_args[2] = mp_array_from_u32ptr((void*)arg2); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_tell_cb)) , 3, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_dir_open_cb - * void *dir_open_cb(lv_fs_drv_t *drv, const char *path) - */ - -GENMPY_UNUSED STATIC void * lv_fs_drv_t_dir_open_cb_callback(lv_fs_drv_t *arg0, const char *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = convert_to_str((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_dir_open_cb)) , 2, 0, mp_args); - _nesting--; - return mp_to_ptr(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_dir_read_cb - * lv_fs_res_t dir_read_cb(lv_fs_drv_t *drv, void *rddir_p, char *fn, uint32_t fn_len) - */ - -GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_dir_read_cb_callback(lv_fs_drv_t *arg0, void *arg1, char *arg2, uint32_t arg3) -{ - mp_obj_t mp_args[4]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_args[2] = convert_to_str((void*)arg2); - mp_args[3] = mp_obj_new_int_from_uint(arg3); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_dir_read_cb)) , 4, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * Callback function lv_fs_drv_t_dir_close_cb - * lv_fs_res_t dir_close_cb(lv_fs_drv_t *drv, void *rddir_p) - */ - -GENMPY_UNUSED STATIC lv_fs_res_t lv_fs_drv_t_dir_close_cb_callback(lv_fs_drv_t *arg0, void *arg1) -{ - mp_obj_t mp_args[2]; - mp_args[0] = mp_read_ptr_lv_fs_drv_t((void*)arg0); - mp_args[1] = ptr_to_mp((void*)arg1); - mp_obj_t callbacks = get_callback_dict_from_user_data(arg0->user_data); - _nesting++; - mp_obj_t callback_result = mp_call_function_n_kw(mp_obj_dict_get(callbacks, MP_OBJ_NEW_QSTR(MP_QSTR_lv_fs_drv_t_dir_close_cb)) , 2, 0, mp_args); - _nesting--; - return (uint8_t)mp_obj_get_int(callback_result); -} - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void plain_text(struct _gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg) - * void plain_text(struct _gd_GIF *gif, uint16_t tx, uint16_t ty, uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, uint8_t fg, uint8_t bg) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void comment(struct _gd_GIF *gif) - * void comment(struct _gd_GIF *gif) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! void application(struct _gd_GIF *gif, char id[8], char auth[3]) - * void application(struct _gd_GIF *gif, char id[8], char auth[3]) - */ - - -/* - * Function NOT generated: - * Callback: user_data NOT FOUND! lv_draw_sw_mask_res_t lv_draw_sw_mask_xcb_t(lv_opa_t *mask_buf, int32_t abs_x, int32_t abs_y, int32_t len, void *p) - * lv_draw_sw_mask_res_t lv_draw_sw_mask_xcb_t(lv_opa_t *mask_buf, int32_t abs_x, int32_t abs_y, int32_t len, void *p) - */ - - - -/* - * lvgl module definitions - */ - -STATIC const mp_rom_map_elem_t lvgl_globals_table[] = { - { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_lvgl) }, - { MP_ROM_QSTR(MP_QSTR_obj), MP_ROM_PTR(&mp_lv_obj_type_base) }, - { MP_ROM_QSTR(MP_QSTR_image), MP_ROM_PTR(&mp_lv_image_type_base) }, - { MP_ROM_QSTR(MP_QSTR_animimg), MP_ROM_PTR(&mp_lv_animimg_type_base) }, - { MP_ROM_QSTR(MP_QSTR_arc), MP_ROM_PTR(&mp_lv_arc_type_base) }, - { MP_ROM_QSTR(MP_QSTR_label), MP_ROM_PTR(&mp_lv_label_type_base) }, - { MP_ROM_QSTR(MP_QSTR_bar), MP_ROM_PTR(&mp_lv_bar_type_base) }, - { MP_ROM_QSTR(MP_QSTR_button), MP_ROM_PTR(&mp_lv_button_type_base) }, - { MP_ROM_QSTR(MP_QSTR_buttonmatrix), MP_ROM_PTR(&mp_lv_buttonmatrix_type_base) }, - { MP_ROM_QSTR(MP_QSTR_calendar), MP_ROM_PTR(&mp_lv_calendar_type_base) }, - { MP_ROM_QSTR(MP_QSTR_calendar_header_arrow), MP_ROM_PTR(&mp_lv_calendar_header_arrow_type_base) }, - { MP_ROM_QSTR(MP_QSTR_calendar_header_dropdown), MP_ROM_PTR(&mp_lv_calendar_header_dropdown_type_base) }, - { MP_ROM_QSTR(MP_QSTR_canvas), MP_ROM_PTR(&mp_lv_canvas_type_base) }, - { MP_ROM_QSTR(MP_QSTR_chart), MP_ROM_PTR(&mp_lv_chart_type_base) }, - { MP_ROM_QSTR(MP_QSTR_checkbox), MP_ROM_PTR(&mp_lv_checkbox_type_base) }, - { MP_ROM_QSTR(MP_QSTR_dropdown), MP_ROM_PTR(&mp_lv_dropdown_type_base) }, - { MP_ROM_QSTR(MP_QSTR_imagebutton), MP_ROM_PTR(&mp_lv_imagebutton_type_base) }, - { MP_ROM_QSTR(MP_QSTR_keyboard), MP_ROM_PTR(&mp_lv_keyboard_type_base) }, - { MP_ROM_QSTR(MP_QSTR_led), MP_ROM_PTR(&mp_lv_led_type_base) }, - { MP_ROM_QSTR(MP_QSTR_line), MP_ROM_PTR(&mp_lv_line_type_base) }, - { MP_ROM_QSTR(MP_QSTR_list), MP_ROM_PTR(&mp_lv_list_type_base) }, - { MP_ROM_QSTR(MP_QSTR_menu), MP_ROM_PTR(&mp_lv_menu_type_base) }, - { MP_ROM_QSTR(MP_QSTR_menu_page), MP_ROM_PTR(&mp_lv_menu_page_type_base) }, - { MP_ROM_QSTR(MP_QSTR_menu_cont), MP_ROM_PTR(&mp_lv_menu_cont_type_base) }, - { MP_ROM_QSTR(MP_QSTR_menu_section), MP_ROM_PTR(&mp_lv_menu_section_type_base) }, - { MP_ROM_QSTR(MP_QSTR_menu_separator), MP_ROM_PTR(&mp_lv_menu_separator_type_base) }, - { MP_ROM_QSTR(MP_QSTR_msgbox), MP_ROM_PTR(&mp_lv_msgbox_type_base) }, - { MP_ROM_QSTR(MP_QSTR_roller), MP_ROM_PTR(&mp_lv_roller_type_base) }, - { MP_ROM_QSTR(MP_QSTR_scale), MP_ROM_PTR(&mp_lv_scale_type_base) }, - { MP_ROM_QSTR(MP_QSTR_slider), MP_ROM_PTR(&mp_lv_slider_type_base) }, - { MP_ROM_QSTR(MP_QSTR_spangroup), MP_ROM_PTR(&mp_lv_spangroup_type_base) }, - { MP_ROM_QSTR(MP_QSTR_textarea), MP_ROM_PTR(&mp_lv_textarea_type_base) }, - { MP_ROM_QSTR(MP_QSTR_spinbox), MP_ROM_PTR(&mp_lv_spinbox_type_base) }, - { MP_ROM_QSTR(MP_QSTR_spinner), MP_ROM_PTR(&mp_lv_spinner_type_base) }, - { MP_ROM_QSTR(MP_QSTR_switch), MP_ROM_PTR(&mp_lv_switch_type_base) }, - { MP_ROM_QSTR(MP_QSTR_table), MP_ROM_PTR(&mp_lv_table_type_base) }, - { MP_ROM_QSTR(MP_QSTR_tabview), MP_ROM_PTR(&mp_lv_tabview_type_base) }, - { MP_ROM_QSTR(MP_QSTR_tileview), MP_ROM_PTR(&mp_lv_tileview_type_base) }, - { MP_ROM_QSTR(MP_QSTR_win), MP_ROM_PTR(&mp_lv_win_type_base) }, - { MP_ROM_QSTR(MP_QSTR_barcode), MP_ROM_PTR(&mp_lv_barcode_type_base) }, - { MP_ROM_QSTR(MP_QSTR_gif), MP_ROM_PTR(&mp_lv_gif_type_base) }, - { MP_ROM_QSTR(MP_QSTR_qrcode), MP_ROM_PTR(&mp_lv_qrcode_type_base) }, - - { MP_ROM_QSTR(MP_QSTR_memzero), MP_ROM_PTR(&mp_lv_memzero_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_handler_run_in_period), MP_ROM_PTR(&mp_lv_timer_handler_run_in_period_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_trigo_cos), MP_ROM_PTR(&mp_lv_trigo_cos_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bezier3), MP_ROM_PTR(&mp_lv_bezier3_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_pct), MP_ROM_PTR(&mp_lv_pct_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_pct_to_px), MP_ROM_PTR(&mp_lv_pct_to_px_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_format_get_size), MP_ROM_PTR(&mp_lv_color_format_get_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_hex), MP_ROM_PTR(&mp_lv_color_hex_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_make), MP_ROM_PTR(&mp_lv_color_make_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color32_make), MP_ROM_PTR(&mp_lv_color32_make_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_hex3), MP_ROM_PTR(&mp_lv_color_hex3_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_16_16_mix), MP_ROM_PTR(&mp_lv_color_16_16_mix_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_white), MP_ROM_PTR(&mp_lv_color_white_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_black), MP_ROM_PTR(&mp_lv_color_black_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_font_default), MP_ROM_PTR(&mp_lv_font_default_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bidi_calculate_align), MP_ROM_PTR(&mp_lv_bidi_calculate_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_grid_fr), MP_ROM_PTR(&mp_lv_grid_fr_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_style_prop_has_flag), MP_ROM_PTR(&mp_lv_style_prop_has_flag_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_screen_active), MP_ROM_PTR(&mp_lv_screen_active_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_layer_top), MP_ROM_PTR(&mp_lv_layer_top_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_layer_sys), MP_ROM_PTR(&mp_lv_layer_sys_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_layer_bottom), MP_ROM_PTR(&mp_lv_layer_bottom_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_dpx), MP_ROM_PTR(&mp_lv_dpx_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_task_handler), MP_ROM_PTR(&mp_lv_task_handler_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_version_major), MP_ROM_PTR(&mp_lv_version_major_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_version_minor), MP_ROM_PTR(&mp_lv_version_minor_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_version_patch), MP_ROM_PTR(&mp_lv_version_patch_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_version_info), MP_ROM_PTR(&mp_lv_version_info_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&mp_lv_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_is_initialized), MP_ROM_PTR(&mp_lv_is_initialized_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mem_init), MP_ROM_PTR(&mp_lv_mem_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mem_deinit), MP_ROM_PTR(&mp_lv_mem_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mem_add_pool), MP_ROM_PTR(&mp_lv_mem_add_pool_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mem_remove_pool), MP_ROM_PTR(&mp_lv_mem_remove_pool_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_malloc), MP_ROM_PTR(&mp_lv_malloc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_malloc_zeroed), MP_ROM_PTR(&mp_lv_malloc_zeroed_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_free), MP_ROM_PTR(&mp_lv_free_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_realloc), MP_ROM_PTR(&mp_lv_realloc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_malloc_core), MP_ROM_PTR(&mp_lv_malloc_core_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_free_core), MP_ROM_PTR(&mp_lv_free_core_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_realloc_core), MP_ROM_PTR(&mp_lv_realloc_core_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mem_test_core), MP_ROM_PTR(&mp_lv_mem_test_core_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mem_test), MP_ROM_PTR(&mp_lv_mem_test_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_memcpy), MP_ROM_PTR(&mp_lv_memcpy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_memset), MP_ROM_PTR(&mp_lv_memset_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_memmove), MP_ROM_PTR(&mp_lv_memmove_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_strlen), MP_ROM_PTR(&mp_lv_strlen_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_strncpy), MP_ROM_PTR(&mp_lv_strncpy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_strcpy), MP_ROM_PTR(&mp_lv_strcpy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_strcmp), MP_ROM_PTR(&mp_lv_strcmp_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_strdup), MP_ROM_PTR(&mp_lv_strdup_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_strdup), MP_ROM_PTR(&mp_lv_strdup_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tick_inc), MP_ROM_PTR(&mp_lv_tick_inc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tick_get), MP_ROM_PTR(&mp_lv_tick_get_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tick_elaps), MP_ROM_PTR(&mp_lv_tick_elaps_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delay_ms), MP_ROM_PTR(&mp_lv_delay_ms_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tick_set_cb), MP_ROM_PTR(&mp_lv_tick_set_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_delay_set_cb), MP_ROM_PTR(&mp_lv_delay_set_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_handler), MP_ROM_PTR(&mp_lv_timer_handler_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_periodic_handler), MP_ROM_PTR(&mp_lv_timer_periodic_handler_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_handler_set_resume_cb), MP_ROM_PTR(&mp_lv_timer_handler_set_resume_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_create_basic), MP_ROM_PTR(&mp_lv_timer_create_basic_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_create), MP_ROM_PTR(&mp_lv_timer_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_enable), MP_ROM_PTR(&mp_lv_timer_enable_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_get_idle), MP_ROM_PTR(&mp_lv_timer_get_idle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_timer_get_time_until_next), MP_ROM_PTR(&mp_lv_timer_get_time_until_next_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_trigo_sin), MP_ROM_PTR(&mp_lv_trigo_sin_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cubic_bezier), MP_ROM_PTR(&mp_lv_cubic_bezier_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_atan2), MP_ROM_PTR(&mp_lv_atan2_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_sqrt), MP_ROM_PTR(&mp_lv_sqrt_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_pow), MP_ROM_PTR(&mp_lv_pow_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_map), MP_ROM_PTR(&mp_lv_map_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_rand_set_seed), MP_ROM_PTR(&mp_lv_rand_set_seed_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_rand), MP_ROM_PTR(&mp_lv_rand_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_async_call), MP_ROM_PTR(&mp_lv_async_call_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_async_call_cancel), MP_ROM_PTR(&mp_lv_async_call_cancel_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_delete), MP_ROM_PTR(&mp_lv_anim_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_delete_all), MP_ROM_PTR(&mp_lv_anim_delete_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_get), MP_ROM_PTR(&mp_lv_anim_get_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_get_timer), MP_ROM_PTR(&mp_lv_anim_get_timer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_count_running), MP_ROM_PTR(&mp_lv_anim_count_running_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_speed), MP_ROM_PTR(&mp_lv_anim_speed_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_speed_clamped), MP_ROM_PTR(&mp_lv_anim_speed_clamped_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_refr_now), MP_ROM_PTR(&mp_lv_anim_refr_now_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_anim_timeline_create), MP_ROM_PTR(&mp_lv_anim_timeline_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_format_get_bpp), MP_ROM_PTR(&mp_lv_color_format_get_bpp_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_format_has_alpha), MP_ROM_PTR(&mp_lv_color_format_has_alpha_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_hsv_to_rgb), MP_ROM_PTR(&mp_lv_color_hsv_to_rgb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_color_rgb_to_hsv), MP_ROM_PTR(&mp_lv_color_rgb_to_hsv_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_palette_main), MP_ROM_PTR(&mp_lv_palette_main_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_palette_lighten), MP_ROM_PTR(&mp_lv_palette_lighten_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_palette_darken), MP_ROM_PTR(&mp_lv_palette_darken_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_buf_get_handlers), MP_ROM_PTR(&mp_lv_draw_buf_get_handlers_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_buf_align), MP_ROM_PTR(&mp_lv_draw_buf_align_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_buf_invalidate_cache), MP_ROM_PTR(&mp_lv_draw_buf_invalidate_cache_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_buf_width_to_stride), MP_ROM_PTR(&mp_lv_draw_buf_width_to_stride_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_buf_create), MP_ROM_PTR(&mp_lv_draw_buf_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_thread_init), MP_ROM_PTR(&mp_lv_thread_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_thread_delete), MP_ROM_PTR(&mp_lv_thread_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mutex_init), MP_ROM_PTR(&mp_lv_mutex_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mutex_lock), MP_ROM_PTR(&mp_lv_mutex_lock_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mutex_lock_isr), MP_ROM_PTR(&mp_lv_mutex_lock_isr_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mutex_unlock), MP_ROM_PTR(&mp_lv_mutex_unlock_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_mutex_delete), MP_ROM_PTR(&mp_lv_mutex_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_thread_sync_init), MP_ROM_PTR(&mp_lv_thread_sync_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_thread_sync_wait), MP_ROM_PTR(&mp_lv_thread_sync_wait_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_thread_sync_signal), MP_ROM_PTR(&mp_lv_thread_sync_signal_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_thread_sync_delete), MP_ROM_PTR(&mp_lv_thread_sync_delete_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cache_entry_get_size), MP_ROM_PTR(&mp_lv_cache_entry_get_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cache_entry_get_entry), MP_ROM_PTR(&mp_lv_cache_entry_get_entry_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_cache_entry_alloc), MP_ROM_PTR(&mp_lv_cache_entry_alloc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_text_get_size), MP_ROM_PTR(&mp_lv_text_get_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_text_get_width), MP_ROM_PTR(&mp_lv_text_get_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_layout_register), MP_ROM_PTR(&mp_lv_layout_register_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_flex_init), MP_ROM_PTR(&mp_lv_flex_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_grid_init), MP_ROM_PTR(&mp_lv_grid_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_style_register_prop), MP_ROM_PTR(&mp_lv_style_register_prop_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_style_get_num_custom_props), MP_ROM_PTR(&mp_lv_style_get_num_custom_props_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_style_prop_get_default), MP_ROM_PTR(&mp_lv_style_prop_get_default_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_send), MP_ROM_PTR(&mp_lv_event_send_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_add), MP_ROM_PTR(&mp_lv_event_add_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_get_count), MP_ROM_PTR(&mp_lv_event_get_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_get_dsc), MP_ROM_PTR(&mp_lv_event_get_dsc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_remove), MP_ROM_PTR(&mp_lv_event_remove_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_remove_all), MP_ROM_PTR(&mp_lv_event_remove_all_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_event_register_id), MP_ROM_PTR(&mp_lv_event_register_id_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fs_get_drv), MP_ROM_PTR(&mp_lv_fs_get_drv_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fs_is_ready), MP_ROM_PTR(&mp_lv_fs_is_ready_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fs_get_letters), MP_ROM_PTR(&mp_lv_fs_get_letters_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fs_get_ext), MP_ROM_PTR(&mp_lv_fs_get_ext_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fs_up), MP_ROM_PTR(&mp_lv_fs_up_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fs_get_last), MP_ROM_PTR(&mp_lv_fs_get_last_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_init), MP_ROM_PTR(&mp_lv_draw_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_deinit), MP_ROM_PTR(&mp_lv_draw_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_create_unit), MP_ROM_PTR(&mp_lv_draw_create_unit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_add_task), MP_ROM_PTR(&mp_lv_draw_add_task_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_finalize_task_creation), MP_ROM_PTR(&mp_lv_draw_finalize_task_creation_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_dispatch), MP_ROM_PTR(&mp_lv_draw_dispatch_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_dispatch_wait_for_request), MP_ROM_PTR(&mp_lv_draw_dispatch_wait_for_request_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_dispatch_request), MP_ROM_PTR(&mp_lv_draw_dispatch_request_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_get_next_available_task), MP_ROM_PTR(&mp_lv_draw_get_next_available_task_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_layer_create), MP_ROM_PTR(&mp_lv_draw_layer_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_layer_alloc_buf), MP_ROM_PTR(&mp_lv_draw_layer_alloc_buf_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_layer_go_to_xy), MP_ROM_PTR(&mp_lv_draw_layer_go_to_xy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_rect), MP_ROM_PTR(&mp_lv_draw_rect_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_label), MP_ROM_PTR(&mp_lv_draw_label_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_character), MP_ROM_PTR(&mp_lv_draw_character_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_image), MP_ROM_PTR(&mp_lv_draw_image_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_layer), MP_ROM_PTR(&mp_lv_draw_layer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_arc), MP_ROM_PTR(&mp_lv_draw_arc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_arc_get_area), MP_ROM_PTR(&mp_lv_draw_arc_get_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_line), MP_ROM_PTR(&mp_lv_draw_line_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_triangle), MP_ROM_PTR(&mp_lv_draw_triangle_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_mask_rect), MP_ROM_PTR(&mp_lv_draw_mask_rect_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_display_create), MP_ROM_PTR(&mp_lv_display_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_display_get_default), MP_ROM_PTR(&mp_lv_display_get_default_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_screen_load), MP_ROM_PTR(&mp_lv_screen_load_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_screen_load_anim), MP_ROM_PTR(&mp_lv_screen_load_anim_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clamp_width), MP_ROM_PTR(&mp_lv_clamp_width_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_clamp_height), MP_ROM_PTR(&mp_lv_clamp_height_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_group_create), MP_ROM_PTR(&mp_lv_group_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_group_get_default), MP_ROM_PTR(&mp_lv_group_get_default_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_group_swap_obj), MP_ROM_PTR(&mp_lv_group_swap_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_group_remove_obj), MP_ROM_PTR(&mp_lv_group_remove_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_group_focus_obj), MP_ROM_PTR(&mp_lv_group_focus_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_group_get_count), MP_ROM_PTR(&mp_lv_group_get_count_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_group_by_index), MP_ROM_PTR(&mp_lv_group_by_index_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_indev_create), MP_ROM_PTR(&mp_lv_indev_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_indev_read_timer_cb), MP_ROM_PTR(&mp_lv_indev_read_timer_cb_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_indev_active), MP_ROM_PTR(&mp_lv_indev_active_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_indev_get_active_obj), MP_ROM_PTR(&mp_lv_indev_get_active_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_indev_search_obj), MP_ROM_PTR(&mp_lv_indev_search_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_refr_now), MP_ROM_PTR(&mp_lv_refr_now_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_binfont_create), MP_ROM_PTR(&mp_lv_binfont_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_binfont_create_from_buffer), MP_ROM_PTR(&mp_lv_binfont_create_from_buffer_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_binfont_destroy), MP_ROM_PTR(&mp_lv_binfont_destroy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_span_stack_init), MP_ROM_PTR(&mp_lv_span_stack_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_span_stack_deinit), MP_ROM_PTR(&mp_lv_span_stack_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_snapshot_take), MP_ROM_PTR(&mp_lv_snapshot_take_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_snapshot_free), MP_ROM_PTR(&mp_lv_snapshot_free_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_snapshot_buf_size_needed), MP_ROM_PTR(&mp_lv_snapshot_buf_size_needed_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_snapshot_take_to_buf), MP_ROM_PTR(&mp_lv_snapshot_take_to_buf_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_imgfont_create), MP_ROM_PTR(&mp_lv_imgfont_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_imgfont_destroy), MP_ROM_PTR(&mp_lv_imgfont_destroy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bin_decoder_init), MP_ROM_PTR(&mp_lv_bin_decoder_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bin_decoder_info), MP_ROM_PTR(&mp_lv_bin_decoder_info_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bin_decoder_get_area), MP_ROM_PTR(&mp_lv_bin_decoder_get_area_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bin_decoder_open), MP_ROM_PTR(&mp_lv_bin_decoder_open_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_bin_decoder_close), MP_ROM_PTR(&mp_lv_bin_decoder_close_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_fs_memfs_init), MP_ROM_PTR(&mp_lv_fs_memfs_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_lodepng_init), MP_ROM_PTR(&mp_lv_lodepng_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_lodepng_deinit), MP_ROM_PTR(&mp_lv_lodepng_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_gd_open_gif_file), MP_ROM_PTR(&mp_gd_open_gif_file_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_gd_open_gif_data), MP_ROM_PTR(&mp_gd_open_gif_data_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tjpgd_init), MP_ROM_PTR(&mp_lv_tjpgd_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tjpgd_deinit), MP_ROM_PTR(&mp_lv_tjpgd_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_get_from_obj), MP_ROM_PTR(&mp_lv_theme_get_from_obj_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_apply), MP_ROM_PTR(&mp_lv_theme_apply_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_get_font_small), MP_ROM_PTR(&mp_lv_theme_get_font_small_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_get_font_normal), MP_ROM_PTR(&mp_lv_theme_get_font_normal_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_get_font_large), MP_ROM_PTR(&mp_lv_theme_get_font_large_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_get_color_primary), MP_ROM_PTR(&mp_lv_theme_get_color_primary_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_get_color_secondary), MP_ROM_PTR(&mp_lv_theme_get_color_secondary_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_default_init), MP_ROM_PTR(&mp_lv_theme_default_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_default_get), MP_ROM_PTR(&mp_lv_theme_default_get_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_default_is_inited), MP_ROM_PTR(&mp_lv_theme_default_is_inited_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_theme_default_deinit), MP_ROM_PTR(&mp_lv_theme_default_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_init), MP_ROM_PTR(&mp_lv_draw_sw_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_deinit), MP_ROM_PTR(&mp_lv_draw_sw_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_rgb565_swap), MP_ROM_PTR(&mp_lv_draw_sw_rgb565_swap_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_rotate), MP_ROM_PTR(&mp_lv_draw_sw_rotate_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_init), MP_ROM_PTR(&mp_lv_draw_sw_mask_init_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_deinit), MP_ROM_PTR(&mp_lv_draw_sw_mask_deinit_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_apply), MP_ROM_PTR(&mp_lv_draw_sw_mask_apply_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_free_param), MP_ROM_PTR(&mp_lv_draw_sw_mask_free_param_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_create), MP_ROM_PTR(&mp_lv_tlsf_create_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_create_with_pool), MP_ROM_PTR(&mp_lv_tlsf_create_with_pool_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_destroy), MP_ROM_PTR(&mp_lv_tlsf_destroy_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_get_pool), MP_ROM_PTR(&mp_lv_tlsf_get_pool_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_add_pool), MP_ROM_PTR(&mp_lv_tlsf_add_pool_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_remove_pool), MP_ROM_PTR(&mp_lv_tlsf_remove_pool_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_malloc), MP_ROM_PTR(&mp_lv_tlsf_malloc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_memalign), MP_ROM_PTR(&mp_lv_tlsf_memalign_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_realloc), MP_ROM_PTR(&mp_lv_tlsf_realloc_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_free), MP_ROM_PTR(&mp_lv_tlsf_free_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_block_size), MP_ROM_PTR(&mp_lv_tlsf_block_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_size), MP_ROM_PTR(&mp_lv_tlsf_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_align_size), MP_ROM_PTR(&mp_lv_tlsf_align_size_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_block_size_min), MP_ROM_PTR(&mp_lv_tlsf_block_size_min_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_block_size_max), MP_ROM_PTR(&mp_lv_tlsf_block_size_max_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_pool_overhead), MP_ROM_PTR(&mp_lv_tlsf_pool_overhead_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_alloc_overhead), MP_ROM_PTR(&mp_lv_tlsf_alloc_overhead_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_walk_pool), MP_ROM_PTR(&mp_lv_tlsf_walk_pool_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_check), MP_ROM_PTR(&mp_lv_tlsf_check_mpobj) }, - { MP_ROM_QSTR(MP_QSTR_tlsf_check_pool), MP_ROM_PTR(&mp_lv_tlsf_check_pool_mpobj) }, - - { MP_ROM_QSTR(MP_QSTR_RESULT), MP_ROM_PTR(&mp_lv_LV_RESULT_type_base) }, - { MP_ROM_QSTR(MP_QSTR_LOG_LEVEL), MP_ROM_PTR(&mp_lv_ENUM_LV_LOG_LEVEL_type_base) }, - { MP_ROM_QSTR(MP_QSTR_ALIGN), MP_ROM_PTR(&mp_lv_LV_ALIGN_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DIR), MP_ROM_PTR(&mp_lv_LV_DIR_type_base) }, - { MP_ROM_QSTR(MP_QSTR_COORD), MP_ROM_PTR(&mp_lv_ENUM_LV_COORD_type_base) }, - { MP_ROM_QSTR(MP_QSTR_OPA), MP_ROM_PTR(&mp_lv_LV_OPA_type_base) }, - { MP_ROM_QSTR(MP_QSTR_COLOR_FORMAT), MP_ROM_PTR(&mp_lv_LV_COLOR_FORMAT_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FONT_SUBPX), MP_ROM_PTR(&mp_lv_LV_FONT_SUBPX_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FONT_KERNING), MP_ROM_PTR(&mp_lv_LV_FONT_KERNING_type_base) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_FLAG), MP_ROM_PTR(&mp_lv_LV_TEXT_FLAG_type_base) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_ALIGN), MP_ROM_PTR(&mp_lv_LV_TEXT_ALIGN_type_base) }, - { MP_ROM_QSTR(MP_QSTR_BASE_DIR), MP_ROM_PTR(&mp_lv_LV_BASE_DIR_type_base) }, - { MP_ROM_QSTR(MP_QSTR_BLEND_MODE), MP_ROM_PTR(&mp_lv_LV_BLEND_MODE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_TEXT_DECOR), MP_ROM_PTR(&mp_lv_LV_TEXT_DECOR_type_base) }, - { MP_ROM_QSTR(MP_QSTR_BORDER_SIDE), MP_ROM_PTR(&mp_lv_LV_BORDER_SIDE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_GRAD_DIR), MP_ROM_PTR(&mp_lv_LV_GRAD_DIR_type_base) }, - { MP_ROM_QSTR(MP_QSTR_STYLE), MP_ROM_PTR(&mp_lv_LV_STYLE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_STYLE_RES), MP_ROM_PTR(&mp_lv_LV_STYLE_RES_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FS_RES), MP_ROM_PTR(&mp_lv_LV_FS_RES_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FS_MODE), MP_ROM_PTR(&mp_lv_LV_FS_MODE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_SCROLLBAR_MODE), MP_ROM_PTR(&mp_lv_LV_SCROLLBAR_MODE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_SCROLL_SNAP), MP_ROM_PTR(&mp_lv_LV_SCROLL_SNAP_type_base) }, - { MP_ROM_QSTR(MP_QSTR_KEY), MP_ROM_PTR(&mp_lv_LV_KEY_type_base) }, - { MP_ROM_QSTR(MP_QSTR_STATE), MP_ROM_PTR(&mp_lv_LV_STATE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_PART), MP_ROM_PTR(&mp_lv_LV_PART_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FONT_FMT_TXT_CMAP), MP_ROM_PTR(&mp_lv_LV_FONT_FMT_TXT_CMAP_type_base) }, - { MP_ROM_QSTR(MP_QSTR_ANIM_IMAGE_PART), MP_ROM_PTR(&mp_lv_LV_ANIM_IMAGE_PART_type_base) }, - { MP_ROM_QSTR(MP_QSTR_SPAN_OVERFLOW), MP_ROM_PTR(&mp_lv_LV_SPAN_OVERFLOW_type_base) }, - { MP_ROM_QSTR(MP_QSTR_SPAN_MODE), MP_ROM_PTR(&mp_lv_LV_SPAN_MODE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_PART_TEXTAREA), MP_ROM_PTR(&mp_lv_LV_PART_TEXTAREA_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_SW_MASK_RES), MP_ROM_PTR(&mp_lv_LV_DRAW_SW_MASK_RES_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_SW_MASK_TYPE), MP_ROM_PTR(&mp_lv_LV_DRAW_SW_MASK_TYPE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_SW_MASK_LINE_SIDE), MP_ROM_PTR(&mp_lv_LV_DRAW_SW_MASK_LINE_SIDE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_ANIM), MP_ROM_PTR(&mp_lv_LV_ANIM_type_base) }, - { MP_ROM_QSTR(MP_QSTR_RB_COLOR), MP_ROM_PTR(&mp_lv_LV_RB_COLOR_type_base) }, - { MP_ROM_QSTR(MP_QSTR_PALETTE), MP_ROM_PTR(&mp_lv_LV_PALETTE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_THREAD_PRIO), MP_ROM_PTR(&mp_lv_LV_THREAD_PRIO_type_base) }, - { MP_ROM_QSTR(MP_QSTR_LAYOUT), MP_ROM_PTR(&mp_lv_LV_LAYOUT_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FLEX_ALIGN), MP_ROM_PTR(&mp_lv_LV_FLEX_ALIGN_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FLEX_FLOW), MP_ROM_PTR(&mp_lv_LV_FLEX_FLOW_type_base) }, - { MP_ROM_QSTR(MP_QSTR_GRID_ALIGN), MP_ROM_PTR(&mp_lv_LV_GRID_ALIGN_type_base) }, - { MP_ROM_QSTR(MP_QSTR_EVENT), MP_ROM_PTR(&mp_lv_LV_EVENT_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FS_SEEK), MP_ROM_PTR(&mp_lv_LV_FS_SEEK_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_TASK_TYPE), MP_ROM_PTR(&mp_lv_LV_DRAW_TASK_TYPE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_TASK_STATE), MP_ROM_PTR(&mp_lv_LV_DRAW_TASK_STATE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_LETTER), MP_ROM_PTR(&mp_lv_LV_DRAW_LETTER_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DISPLAY_ROTATION), MP_ROM_PTR(&mp_lv_LV_DISPLAY_ROTATION_type_base) }, - { MP_ROM_QSTR(MP_QSTR_DISPLAY_RENDER_MODE), MP_ROM_PTR(&mp_lv_LV_DISPLAY_RENDER_MODE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_SCR_LOAD_ANIM), MP_ROM_PTR(&mp_lv_LV_SCR_LOAD_ANIM_type_base) }, - { MP_ROM_QSTR(MP_QSTR_LAYER_TYPE), MP_ROM_PTR(&mp_lv_LV_LAYER_TYPE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_GROUP_REFOCUS_POLICY), MP_ROM_PTR(&mp_lv_LV_GROUP_REFOCUS_POLICY_type_base) }, - { MP_ROM_QSTR(MP_QSTR_INDEV_TYPE), MP_ROM_PTR(&mp_lv_LV_INDEV_TYPE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_INDEV_STATE), MP_ROM_PTR(&mp_lv_LV_INDEV_STATE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_INDEV_MODE), MP_ROM_PTR(&mp_lv_LV_INDEV_MODE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_COVER_RES), MP_ROM_PTR(&mp_lv_LV_COVER_RES_type_base) }, - { MP_ROM_QSTR(MP_QSTR_FONT_FMT_TXT), MP_ROM_PTR(&mp_lv_LV_FONT_FMT_TXT_type_base) }, - { MP_ROM_QSTR(MP_QSTR_SUBJECT_TYPE), MP_ROM_PTR(&mp_lv_LV_SUBJECT_TYPE_type_base) }, - { MP_ROM_QSTR(MP_QSTR_SYMBOL), MP_ROM_PTR(&mp_lv_LV_SYMBOL_type_base) }, - - { MP_ROM_QSTR(MP_QSTR_C_Pointer), MP_ROM_PTR(&mp_C_Pointer_type) }, - { MP_ROM_QSTR(MP_QSTR_color_t), MP_ROM_PTR(&mp_lv_color_t_type) }, - { MP_ROM_QSTR(MP_QSTR_grad_dsc_t), MP_ROM_PTR(&mp_lv_grad_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_gradient_stop_t), MP_ROM_PTR(&mp_lv_gradient_stop_t_type) }, - { MP_ROM_QSTR(MP_QSTR_font_t), MP_ROM_PTR(&mp_lv_font_t_type) }, - { MP_ROM_QSTR(MP_QSTR_font_glyph_dsc_t), MP_ROM_PTR(&mp_lv_font_glyph_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_cache_entry_t), MP_ROM_PTR(&mp_lv_cache_entry_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_buf_t), MP_ROM_PTR(&mp_lv_draw_buf_t_type) }, - { MP_ROM_QSTR(MP_QSTR_image_header_t), MP_ROM_PTR(&mp_lv_image_header_t_type) }, - { MP_ROM_QSTR(MP_QSTR_color_filter_dsc_t), MP_ROM_PTR(&mp_lv_color_filter_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_anim_t), MP_ROM_PTR(&mp_lv_anim_t_type) }, - { MP_ROM_QSTR(MP_QSTR_anim_parameter_t), MP_ROM_PTR(&mp_lv_anim_parameter_t_type) }, - { MP_ROM_QSTR(MP_QSTR_anim_bezier3_para_t), MP_ROM_PTR(&mp_lv_anim_bezier3_para_t_type) }, - { MP_ROM_QSTR(MP_QSTR_style_transition_dsc_t), MP_ROM_PTR(&mp_lv_style_transition_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_display_t), MP_ROM_PTR(&mp_lv_display_t_type) }, - { MP_ROM_QSTR(MP_QSTR_obj_class_t), MP_ROM_PTR(&mp_lv_obj_class_t_type) }, - { MP_ROM_QSTR(MP_QSTR_event_t), MP_ROM_PTR(&mp_lv_event_t_type) }, - { MP_ROM_QSTR(MP_QSTR_area_t), MP_ROM_PTR(&mp_lv_area_t_type) }, - { MP_ROM_QSTR(MP_QSTR_point_t), MP_ROM_PTR(&mp_lv_point_t_type) }, - { MP_ROM_QSTR(MP_QSTR_style_t), MP_ROM_PTR(&mp_lv_style_t_type) }, - { MP_ROM_QSTR(MP_QSTR_style_value_t), MP_ROM_PTR(&mp_lv_style_value_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_rect_dsc_t), MP_ROM_PTR(&mp_lv_draw_rect_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_dsc_base_t), MP_ROM_PTR(&mp_lv_draw_dsc_base_t_type) }, - { MP_ROM_QSTR(MP_QSTR_layer_t), MP_ROM_PTR(&mp_lv_layer_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_task_t), MP_ROM_PTR(&mp_lv_draw_task_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_label_dsc_t), MP_ROM_PTR(&mp_lv_draw_label_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_label_hint_t), MP_ROM_PTR(&mp_lv_draw_label_hint_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_image_dsc_t), MP_ROM_PTR(&mp_lv_draw_image_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_image_sup_t), MP_ROM_PTR(&mp_lv_draw_image_sup_t_type) }, - { MP_ROM_QSTR(MP_QSTR_color32_t), MP_ROM_PTR(&mp_lv_color32_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_line_dsc_t), MP_ROM_PTR(&mp_lv_draw_line_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_point_precise_t), MP_ROM_PTR(&mp_lv_point_precise_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_arc_dsc_t), MP_ROM_PTR(&mp_lv_draw_arc_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_event_dsc_t), MP_ROM_PTR(&mp_lv_event_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_group_t), MP_ROM_PTR(&mp_lv_group_t_type) }, - { MP_ROM_QSTR(MP_QSTR_ll_t), MP_ROM_PTR(&mp_lv_ll_t_type) }, - { MP_ROM_QSTR(MP_QSTR_observer_t), MP_ROM_PTR(&mp_lv_observer_t_type) }, - { MP_ROM_QSTR(MP_QSTR_subject_t), MP_ROM_PTR(&mp_lv_subject_t_type) }, - { MP_ROM_QSTR(MP_QSTR_subject_value_t), MP_ROM_PTR(&mp_lv_subject_value_t_type) }, - { MP_ROM_QSTR(MP_QSTR_image_dsc_t), MP_ROM_PTR(&mp_lv_image_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_image_decoder_dsc_t), MP_ROM_PTR(&mp_lv_image_decoder_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_image_decoder_t), MP_ROM_PTR(&mp_lv_image_decoder_t_type) }, - { MP_ROM_QSTR(MP_QSTR_image_decoder_args_t), MP_ROM_PTR(&mp_lv_image_decoder_args_t_type) }, - { MP_ROM_QSTR(MP_QSTR_cache_t), MP_ROM_PTR(&mp_lv_cache_t_type) }, - { MP_ROM_QSTR(MP_QSTR_cache_class_t), MP_ROM_PTR(&mp_lv_cache_class_t_type) }, - { MP_ROM_QSTR(MP_QSTR_cache_ops_t), MP_ROM_PTR(&mp_lv_cache_ops_t_type) }, - { MP_ROM_QSTR(MP_QSTR_calendar_date_t), MP_ROM_PTR(&mp_lv_calendar_date_t_type) }, - { MP_ROM_QSTR(MP_QSTR_chart_series_t), MP_ROM_PTR(&mp_lv_chart_series_t_type) }, - { MP_ROM_QSTR(MP_QSTR_chart_cursor_t), MP_ROM_PTR(&mp_lv_chart_cursor_t_type) }, - { MP_ROM_QSTR(MP_QSTR_scale_section_t), MP_ROM_PTR(&mp_lv_scale_section_t_type) }, - { MP_ROM_QSTR(MP_QSTR_span_t), MP_ROM_PTR(&mp_lv_span_t_type) }, - { MP_ROM_QSTR(MP_QSTR__lv_mp_int_wrapper), MP_ROM_PTR(&mp__lv_mp_int_wrapper_type) }, - { MP_ROM_QSTR(MP_QSTR_indev_t), MP_ROM_PTR(&mp_lv_indev_t_type) }, - { MP_ROM_QSTR(MP_QSTR_layout_dsc_t), MP_ROM_PTR(&mp_lv_layout_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_area_transform_cache_t), MP_ROM_PTR(&mp_lv_area_transform_cache_t_type) }, - { MP_ROM_QSTR(MP_QSTR_timer_state_t), MP_ROM_PTR(&mp_lv_timer_state_t_type) }, - { MP_ROM_QSTR(MP_QSTR_anim_state_t), MP_ROM_PTR(&mp_lv_anim_state_t_type) }, - { MP_ROM_QSTR(MP_QSTR_timer_t), MP_ROM_PTR(&mp_lv_timer_t_type) }, - { MP_ROM_QSTR(MP_QSTR_tick_state_t), MP_ROM_PTR(&mp_lv_tick_state_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_buf_handlers_t), MP_ROM_PTR(&mp_lv_draw_buf_handlers_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_global_info_t), MP_ROM_PTR(&mp_lv_draw_global_info_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_unit_t), MP_ROM_PTR(&mp_lv_draw_unit_t_type) }, - { MP_ROM_QSTR(MP_QSTR_array_t), MP_ROM_PTR(&mp_lv_array_t_type) }, - { MP_ROM_QSTR(MP_QSTR_color16_t), MP_ROM_PTR(&mp_lv_color16_t_type) }, - { MP_ROM_QSTR(MP_QSTR_mem_monitor_t), MP_ROM_PTR(&mp_lv_mem_monitor_t_type) }, - { MP_ROM_QSTR(MP_QSTR_anim_timeline_t), MP_ROM_PTR(&mp_lv_anim_timeline_t_type) }, - { MP_ROM_QSTR(MP_QSTR_rb_t), MP_ROM_PTR(&mp_lv_rb_t_type) }, - { MP_ROM_QSTR(MP_QSTR_rb_node_t), MP_ROM_PTR(&mp_lv_rb_node_t_type) }, - { MP_ROM_QSTR(MP_QSTR_fs_drv_t), MP_ROM_PTR(&mp_lv_fs_drv_t_type) }, - { MP_ROM_QSTR(MP_QSTR_fs_file_t), MP_ROM_PTR(&mp_lv_fs_file_t_type) }, - { MP_ROM_QSTR(MP_QSTR_fs_file_cache_t), MP_ROM_PTR(&mp_lv_fs_file_cache_t_type) }, - { MP_ROM_QSTR(MP_QSTR_fs_path_ex_t), MP_ROM_PTR(&mp_lv_fs_path_ex_t_type) }, - { MP_ROM_QSTR(MP_QSTR_fs_dir_t), MP_ROM_PTR(&mp_lv_fs_dir_t_type) }, - { MP_ROM_QSTR(MP_QSTR_grad_t), MP_ROM_PTR(&mp_lv_grad_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_fill_dsc_t), MP_ROM_PTR(&mp_lv_draw_fill_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_border_dsc_t), MP_ROM_PTR(&mp_lv_draw_border_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_box_shadow_dsc_t), MP_ROM_PTR(&mp_lv_draw_box_shadow_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_glyph_dsc_t), MP_ROM_PTR(&mp_lv_draw_glyph_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_triangle_dsc_t), MP_ROM_PTR(&mp_lv_draw_triangle_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_mask_rect_dsc_t), MP_ROM_PTR(&mp_lv_draw_mask_rect_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_gd_GIF), MP_ROM_PTR(&mp_gd_GIF_type) }, - { MP_ROM_QSTR(MP_QSTR_gd_GCE), MP_ROM_PTR(&mp_gd_GCE_type) }, - { MP_ROM_QSTR(MP_QSTR_gd_Palette), MP_ROM_PTR(&mp_gd_Palette_type) }, - { MP_ROM_QSTR(MP_QSTR_theme_t), MP_ROM_PTR(&mp_lv_theme_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_line_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_line_param_t_type) }, - { MP_ROM_QSTR(MP_QSTR__lv_draw_sw_mask_common_dsc_t), MP_ROM_PTR(&mp__lv_draw_sw_mask_common_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_line_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_line_param_cfg_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_angle_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_angle_param_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_angle_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_angle_param_cfg_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_radius_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_radius_param_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_radius_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_radius_param_cfg_t_type) }, - { MP_ROM_QSTR(MP_QSTR__lv_draw_sw_mask_radius_circle_dsc_t), MP_ROM_PTR(&mp__lv_draw_sw_mask_radius_circle_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_fade_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_fade_param_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_fade_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_fade_param_cfg_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_map_param_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_map_param_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_mask_map_param_cfg_t), MP_ROM_PTR(&mp_lv_draw_sw_mask_map_param_cfg_t_type) }, - { MP_ROM_QSTR(MP_QSTR_color_hsv_t), MP_ROM_PTR(&mp_lv_color_hsv_t_type) }, - { MP_ROM_QSTR(MP_QSTR_hit_test_info_t), MP_ROM_PTR(&mp_lv_hit_test_info_t_type) }, - { MP_ROM_QSTR(MP_QSTR_indev_data_t), MP_ROM_PTR(&mp_lv_indev_data_t_type) }, - { MP_ROM_QSTR(MP_QSTR_draw_sw_blend_dsc_t), MP_ROM_PTR(&mp_lv_draw_sw_blend_dsc_t_type) }, - { MP_ROM_QSTR(MP_QSTR_sqrt_res_t), MP_ROM_PTR(&mp_lv_sqrt_res_t_type) }, - - - { MP_ROM_QSTR(MP_QSTR_color_filter_shade), MP_ROM_PTR(&mp_lv_color_filter_shade) }, - { MP_ROM_QSTR(MP_QSTR_cache_class_lru_rb_count), MP_ROM_PTR(&mp_lv_cache_class_lru_rb_count) }, - { MP_ROM_QSTR(MP_QSTR_cache_class_lru_rb_size), MP_ROM_PTR(&mp_lv_cache_class_lru_rb_size) }, - { MP_ROM_QSTR(MP_QSTR_font_montserrat_14), MP_ROM_PTR(&mp_lv_font_montserrat_14) }, - { MP_ROM_QSTR(MP_QSTR_font_montserrat_16), MP_ROM_PTR(&mp_lv_font_montserrat_16) }, - { MP_ROM_QSTR(MP_QSTR_font_montserrat_24), MP_ROM_PTR(&mp_lv_font_montserrat_24) }, - { MP_ROM_QSTR(MP_QSTR_style_const_prop_id_inv), MP_ROM_PTR(&mp_lv_style_const_prop_id_inv) }, - { MP_ROM_QSTR(MP_QSTR_obj_class), MP_ROM_PTR(&mp_lv_obj_class) }, - { MP_ROM_QSTR(MP_QSTR_image_class), MP_ROM_PTR(&mp_lv_image_class) }, - { MP_ROM_QSTR(MP_QSTR_animimg_class), MP_ROM_PTR(&mp_lv_animimg_class) }, - { MP_ROM_QSTR(MP_QSTR_arc_class), MP_ROM_PTR(&mp_lv_arc_class) }, - { MP_ROM_QSTR(MP_QSTR_label_class), MP_ROM_PTR(&mp_lv_label_class) }, - { MP_ROM_QSTR(MP_QSTR_bar_class), MP_ROM_PTR(&mp_lv_bar_class) }, - { MP_ROM_QSTR(MP_QSTR_button_class), MP_ROM_PTR(&mp_lv_button_class) }, - { MP_ROM_QSTR(MP_QSTR_buttonmatrix_class), MP_ROM_PTR(&mp_lv_buttonmatrix_class) }, - { MP_ROM_QSTR(MP_QSTR_calendar_class), MP_ROM_PTR(&mp_lv_calendar_class) }, - { MP_ROM_QSTR(MP_QSTR_calendar_header_arrow_class), MP_ROM_PTR(&mp_lv_calendar_header_arrow_class) }, - { MP_ROM_QSTR(MP_QSTR_calendar_header_dropdown_class), MP_ROM_PTR(&mp_lv_calendar_header_dropdown_class) }, - { MP_ROM_QSTR(MP_QSTR_canvas_class), MP_ROM_PTR(&mp_lv_canvas_class) }, - { MP_ROM_QSTR(MP_QSTR_chart_class), MP_ROM_PTR(&mp_lv_chart_class) }, - { MP_ROM_QSTR(MP_QSTR_checkbox_class), MP_ROM_PTR(&mp_lv_checkbox_class) }, - { MP_ROM_QSTR(MP_QSTR_dropdown_class), MP_ROM_PTR(&mp_lv_dropdown_class) }, - { MP_ROM_QSTR(MP_QSTR_dropdownlist_class), MP_ROM_PTR(&mp_lv_dropdownlist_class) }, - { MP_ROM_QSTR(MP_QSTR_imagebutton_class), MP_ROM_PTR(&mp_lv_imagebutton_class) }, - { MP_ROM_QSTR(MP_QSTR_keyboard_class), MP_ROM_PTR(&mp_lv_keyboard_class) }, - { MP_ROM_QSTR(MP_QSTR_led_class), MP_ROM_PTR(&mp_lv_led_class) }, - { MP_ROM_QSTR(MP_QSTR_line_class), MP_ROM_PTR(&mp_lv_line_class) }, - { MP_ROM_QSTR(MP_QSTR_list_class), MP_ROM_PTR(&mp_lv_list_class) }, - { MP_ROM_QSTR(MP_QSTR_list_text_class), MP_ROM_PTR(&mp_lv_list_text_class) }, - { MP_ROM_QSTR(MP_QSTR_list_button_class), MP_ROM_PTR(&mp_lv_list_button_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_class), MP_ROM_PTR(&mp_lv_menu_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_page_class), MP_ROM_PTR(&mp_lv_menu_page_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_cont_class), MP_ROM_PTR(&mp_lv_menu_cont_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_section_class), MP_ROM_PTR(&mp_lv_menu_section_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_separator_class), MP_ROM_PTR(&mp_lv_menu_separator_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_sidebar_cont_class), MP_ROM_PTR(&mp_lv_menu_sidebar_cont_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_main_cont_class), MP_ROM_PTR(&mp_lv_menu_main_cont_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_sidebar_header_cont_class), MP_ROM_PTR(&mp_lv_menu_sidebar_header_cont_class) }, - { MP_ROM_QSTR(MP_QSTR_menu_main_header_cont_class), MP_ROM_PTR(&mp_lv_menu_main_header_cont_class) }, - { MP_ROM_QSTR(MP_QSTR_msgbox_class), MP_ROM_PTR(&mp_lv_msgbox_class) }, - { MP_ROM_QSTR(MP_QSTR_msgbox_header_class), MP_ROM_PTR(&mp_lv_msgbox_header_class) }, - { MP_ROM_QSTR(MP_QSTR_msgbox_content_class), MP_ROM_PTR(&mp_lv_msgbox_content_class) }, - { MP_ROM_QSTR(MP_QSTR_msgbox_footer_class), MP_ROM_PTR(&mp_lv_msgbox_footer_class) }, - { MP_ROM_QSTR(MP_QSTR_msgbox_header_button_class), MP_ROM_PTR(&mp_lv_msgbox_header_button_class) }, - { MP_ROM_QSTR(MP_QSTR_msgbox_footer_button_class), MP_ROM_PTR(&mp_lv_msgbox_footer_button_class) }, - { MP_ROM_QSTR(MP_QSTR_msgbox_backdrop_class), MP_ROM_PTR(&mp_lv_msgbox_backdrop_class) }, - { MP_ROM_QSTR(MP_QSTR_roller_class), MP_ROM_PTR(&mp_lv_roller_class) }, - { MP_ROM_QSTR(MP_QSTR_scale_class), MP_ROM_PTR(&mp_lv_scale_class) }, - { MP_ROM_QSTR(MP_QSTR_slider_class), MP_ROM_PTR(&mp_lv_slider_class) }, - { MP_ROM_QSTR(MP_QSTR_spangroup_class), MP_ROM_PTR(&mp_lv_spangroup_class) }, - { MP_ROM_QSTR(MP_QSTR_textarea_class), MP_ROM_PTR(&mp_lv_textarea_class) }, - { MP_ROM_QSTR(MP_QSTR_spinbox_class), MP_ROM_PTR(&mp_lv_spinbox_class) }, - { MP_ROM_QSTR(MP_QSTR_spinner_class), MP_ROM_PTR(&mp_lv_spinner_class) }, - { MP_ROM_QSTR(MP_QSTR_switch_class), MP_ROM_PTR(&mp_lv_switch_class) }, - { MP_ROM_QSTR(MP_QSTR_table_class), MP_ROM_PTR(&mp_lv_table_class) }, - { MP_ROM_QSTR(MP_QSTR_tabview_class), MP_ROM_PTR(&mp_lv_tabview_class) }, - { MP_ROM_QSTR(MP_QSTR_tileview_class), MP_ROM_PTR(&mp_lv_tileview_class) }, - { MP_ROM_QSTR(MP_QSTR_tileview_tile_class), MP_ROM_PTR(&mp_lv_tileview_tile_class) }, - { MP_ROM_QSTR(MP_QSTR_win_class), MP_ROM_PTR(&mp_lv_win_class) }, - { MP_ROM_QSTR(MP_QSTR_barcode_class), MP_ROM_PTR(&mp_lv_barcode_class) }, - { MP_ROM_QSTR(MP_QSTR_gif_class), MP_ROM_PTR(&mp_lv_gif_class) }, - { MP_ROM_QSTR(MP_QSTR_qrcode_class), MP_ROM_PTR(&mp_lv_qrcode_class) }, - { MP_ROM_QSTR(MP_QSTR__nesting), MP_ROM_PTR(&mp__nesting) }, - - { MP_ROM_QSTR(MP_QSTR_DPI_DEF), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_DPI_DEF)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_BUF_STRIDE_ALIGN), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_DRAW_BUF_STRIDE_ALIGN)) }, - { MP_ROM_QSTR(MP_QSTR_DRAW_BUF_ALIGN), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_DRAW_BUF_ALIGN)) }, - { MP_ROM_QSTR(MP_QSTR_ANIM_REPEAT_INFINITE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_ANIM_REPEAT_INFINITE)) }, - { MP_ROM_QSTR(MP_QSTR_ANIM_PLAYTIME_INFINITE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_ANIM_PLAYTIME_INFINITE)) }, - { MP_ROM_QSTR(MP_QSTR_SIZE_CONTENT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SIZE_CONTENT)) }, - { MP_ROM_QSTR(MP_QSTR_COLOR_DEPTH), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_COLOR_DEPTH)) }, - { MP_ROM_QSTR(MP_QSTR_STRIDE_AUTO), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_STRIDE_AUTO)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_CONTENT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_GRID_CONTENT)) }, - { MP_ROM_QSTR(MP_QSTR_GRID_TEMPLATE_LAST), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_GRID_TEMPLATE_LAST)) }, - { MP_ROM_QSTR(MP_QSTR_SCALE_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SCALE_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_RADIUS_CIRCLE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_RADIUS_CIRCLE)) }, - { MP_ROM_QSTR(MP_QSTR_LABEL_DOT_NUM), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LABEL_DOT_NUM)) }, - { MP_ROM_QSTR(MP_QSTR_LABEL_POS_LAST), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LABEL_POS_LAST)) }, - { MP_ROM_QSTR(MP_QSTR_LABEL_TEXT_SELECTION_OFF), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_LABEL_TEXT_SELECTION_OFF)) }, - { MP_ROM_QSTR(MP_QSTR_BUTTONMATRIX_BUTTON_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_BUTTONMATRIX_BUTTON_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_CHART_POINT_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_CHART_POINT_NONE)) }, - { MP_ROM_QSTR(MP_QSTR_DROPDOWN_POS_LAST), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_DROPDOWN_POS_LAST)) }, - { MP_ROM_QSTR(MP_QSTR_SCALE_TOTAL_TICK_COUNT_DEFAULT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SCALE_TOTAL_TICK_COUNT_DEFAULT)) }, - { MP_ROM_QSTR(MP_QSTR_SCALE_MAJOR_TICK_EVERY_DEFAULT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SCALE_MAJOR_TICK_EVERY_DEFAULT)) }, - { MP_ROM_QSTR(MP_QSTR_SCALE_LABEL_ENABLED_DEFAULT), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_SCALE_LABEL_ENABLED_DEFAULT)) }, - { MP_ROM_QSTR(MP_QSTR_TEXTAREA_CURSOR_LAST), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_TEXTAREA_CURSOR_LAST)) }, - { MP_ROM_QSTR(MP_QSTR_TABLE_CELL_NONE), MP_ROM_PTR(MP_ROM_INT(ENUM_LV_TABLE_CELL_NONE)) }, - -#ifdef LV_OBJ_T - { MP_ROM_QSTR(MP_QSTR_LvReferenceError), MP_ROM_PTR(&mp_type_LvReferenceError) }, -#endif // LV_OBJ_T -}; - - -STATIC MP_DEFINE_CONST_DICT ( - mp_module_lvgl_globals, - lvgl_globals_table -); - -const mp_obj_module_t mp_module_lvgl = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_lvgl_globals -}; - -MP_REGISTER_MODULE(MP_QSTR_lvgl, mp_module_lvgl); - - - -STATIC const mp_lv_obj_type_t *mp_lv_obj_types[] = { - &mp_lv_obj_type, - &mp_lv_image_type, - &mp_lv_animimg_type, - &mp_lv_arc_type, - &mp_lv_label_type, - &mp_lv_bar_type, - &mp_lv_button_type, - &mp_lv_buttonmatrix_type, - &mp_lv_calendar_type, - &mp_lv_calendar_header_arrow_type, - &mp_lv_calendar_header_dropdown_type, - &mp_lv_canvas_type, - &mp_lv_chart_type, - &mp_lv_checkbox_type, - &mp_lv_dropdown_type, - &mp_lv_imagebutton_type, - &mp_lv_keyboard_type, - &mp_lv_led_type, - &mp_lv_line_type, - &mp_lv_list_type, - &mp_lv_menu_type, - &mp_lv_menu_page_type, - &mp_lv_menu_cont_type, - &mp_lv_menu_section_type, - &mp_lv_menu_separator_type, - &mp_lv_msgbox_type, - &mp_lv_roller_type, - &mp_lv_scale_type, - &mp_lv_slider_type, - &mp_lv_spangroup_type, - &mp_lv_textarea_type, - &mp_lv_spinbox_type, - &mp_lv_spinner_type, - &mp_lv_switch_type, - &mp_lv_table_type, - &mp_lv_tabview_type, - &mp_lv_tileview_type, - &mp_lv_win_type, - &mp_lv_barcode_type, - &mp_lv_gif_type, - &mp_lv_qrcode_type, - NULL -}; - diff --git a/tulip/esp32s3/lv_mpy.json b/tulip/esp32s3/lv_mpy.json deleted file mode 100644 index b88753cf7..000000000 --- a/tulip/esp32s3/lv_mpy.json +++ /dev/null @@ -1,269460 +0,0 @@ -{ - "objects": { - "obj": { - "members": { - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "image": { - "members": { - "header_init": { - "type": "function", - "args": [ - { - "type": "image_header_t", - "name": "header" - }, - { - "type": "int", - "name": "w" - }, - { - "type": "int", - "name": "h" - }, - { - "type": "int", - "name": "cf" - }, - { - "type": "int", - "name": "stride" - }, - { - "type": "int", - "name": "flags" - } - ], - "return_type": "NoneType" - }, - "buf_set_palette": { - "type": "function", - "args": [ - { - "type": "image_dsc_t", - "name": "dsc" - }, - { - "type": "int", - "name": "id" - }, - { - "type": "color32_t", - "name": "c" - } - ], - "return_type": "NoneType" - }, - "buf_free": { - "type": "function", - "args": [ - { - "type": "image_dsc_t", - "name": "dsc" - } - ], - "return_type": "NoneType" - }, - "cache_drop": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "src" - } - ], - "return_type": "NoneType" - }, - "decoder_get_info": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "src" - }, - { - "type": "image_header_t", - "name": "header" - } - ], - "return_type": "int" - }, - "decoder_open": { - "type": "function", - "args": [ - { - "type": "image_decoder_dsc_t", - "name": "dsc" - }, - { - "type": "void*", - "name": "src" - }, - { - "type": "image_decoder_args_t", - "name": "args" - } - ], - "return_type": "int" - }, - "decoder_get_area": { - "type": "function", - "args": [ - { - "type": "image_decoder_dsc_t", - "name": "dsc" - }, - { - "type": "area_t", - "name": "full_area" - }, - { - "type": "area_t", - "name": "decoded_area" - } - ], - "return_type": "int" - }, - "decoder_close": { - "type": "function", - "args": [ - { - "type": "image_decoder_dsc_t", - "name": "dsc" - } - ], - "return_type": "NoneType" - }, - "decoder_create": { - "type": "function", - "args": [], - "return_type": "image_decoder_t" - }, - "decoder_delete": { - "type": "function", - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - } - ], - "return_type": "NoneType" - }, - "decoder_get_next": { - "type": "function", - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - } - ], - "return_type": "image_decoder_t" - }, - "decoder_set_info_cb": { - "type": "function", - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "void*", - "name": "src" - }, - { - "type": "image_header_t", - "name": "header" - } - ], - "return_type": "int" - }, - "name": "info_cb" - } - ], - "return_type": "NoneType" - }, - "decoder_set_open_cb": { - "type": "function", - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "image_decoder_dsc_t", - "name": "dsc" - } - ], - "return_type": "int" - }, - "name": "open_cb" - } - ], - "return_type": "NoneType" - }, - "decoder_set_get_area_cb": { - "type": "function", - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "image_decoder_dsc_t", - "name": "dsc" - }, - { - "type": "area_t", - "name": "full_area" - }, - { - "type": "area_t", - "name": "decoded_area" - } - ], - "return_type": "int" - }, - "name": "read_line_cb" - } - ], - "return_type": "NoneType" - }, - "decoder_set_close_cb": { - "type": "function", - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "image_decoder_dsc_t", - "name": "dsc" - } - ], - "return_type": null - }, - "name": "close_cb" - } - ], - "return_type": "NoneType" - }, - "decoder_set_cache_free_cb": { - "type": "function", - "args": [ - { - "type": "image_decoder_t", - "name": "decoder" - }, - { - "type": "function pointer", - "name": "cache_free_cb" - } - ], - "return_type": "NoneType" - }, - "decoder_post_process": { - "type": "function", - "args": [ - { - "type": "image_decoder_dsc_t", - "name": "dsc" - }, - { - "type": "draw_buf_t", - "name": "decoded" - } - ], - "return_type": "draw_buf_t" - }, - "src_get_type": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "src" - } - ], - "return_type": "int" - }, - "set_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "src" - } - ], - "return_type": "NoneType" - }, - "set_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_pivot": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "blend_mode" - } - ], - "return_type": "NoneType" - }, - "set_antialias": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "get_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_pivot": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "get_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_antialias": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "SRC": { - "type": "enum_type", - "members": { - "VARIABLE": { - "type": "enum_member" - }, - "FILE": { - "type": "enum_member" - }, - "SYMBOL": { - "type": "enum_member" - }, - "UNKNOWN": { - "type": "enum_member" - } - } - }, - "ALIGN": { - "type": "enum_type", - "members": { - "DEFAULT": { - "type": "enum_member" - }, - "TOP_LEFT": { - "type": "enum_member" - }, - "TOP_MID": { - "type": "enum_member" - }, - "TOP_RIGHT": { - "type": "enum_member" - }, - "BOTTOM_LEFT": { - "type": "enum_member" - }, - "BOTTOM_MID": { - "type": "enum_member" - }, - "BOTTOM_RIGHT": { - "type": "enum_member" - }, - "LEFT_MID": { - "type": "enum_member" - }, - "RIGHT_MID": { - "type": "enum_member" - }, - "CENTER": { - "type": "enum_member" - }, - "STRETCH": { - "type": "enum_member" - }, - "TILE": { - "type": "enum_member" - } - } - }, - "FLAGS": { - "type": "enum_type", - "members": { - "PREMULTIPLIED": { - "type": "enum_member" - }, - "MODIFIABLE": { - "type": "enum_member" - }, - "VECTORS": { - "type": "enum_member" - }, - "COMPRESSED": { - "type": "enum_member" - }, - "ALLOCATED": { - "type": "enum_member" - }, - "USER1": { - "type": "enum_member" - }, - "USER2": { - "type": "enum_member" - }, - "USER3": { - "type": "enum_member" - }, - "USER4": { - "type": "enum_member" - }, - "USER5": { - "type": "enum_member" - }, - "USER6": { - "type": "enum_member" - }, - "USER7": { - "type": "enum_member" - }, - "USER8": { - "type": "enum_member" - } - } - }, - "COMPRESS": { - "type": "enum_type", - "members": { - "NONE": { - "type": "enum_member" - }, - "RLE": { - "type": "enum_member" - }, - "LZ4": { - "type": "enum_member" - } - } - } - } - }, - "animimg": { - "members": { - "set_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "img" - }, - { - "type": "mp_arr_to_void_ptr____", - "name": "dsc" - }, - { - "type": "int", - "name": "num" - } - ], - "return_type": "NoneType" - }, - "start": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_repeat_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "get_src_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "img" - } - ], - "return_type": "int" - }, - "get_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_repeat_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "arc": { - "members": { - "set_start_angle": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "start" - } - ], - "return_type": "NoneType" - }, - "set_end_angle": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "start" - } - ], - "return_type": "NoneType" - }, - "set_angles": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "start" - }, - { - "type": "int", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "set_bg_start_angle": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "start" - } - ], - "return_type": "NoneType" - }, - "set_bg_end_angle": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "start" - } - ], - "return_type": "NoneType" - }, - "set_bg_angles": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "start" - }, - { - "type": "int", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "set_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "type" - } - ], - "return_type": "NoneType" - }, - "set_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_range": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_change_rate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_knob_offset": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_angle_start": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_angle_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_bg_angle_start": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_bg_angle_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_min_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_max_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_knob_offset": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "align_obj_to_angle": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "obj_to_align" - }, - { - "type": "int", - "name": "r_offset" - } - ], - "return_type": "NoneType" - }, - "rotate_obj_to_angle": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "obj_to_align" - }, - { - "type": "int", - "name": "r_offset" - } - ], - "return_type": "NoneType" - }, - "bind_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - } - ], - "return_type": "observer_t" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "MODE": { - "type": "enum_type", - "members": { - "NORMAL": { - "type": "enum_member" - }, - "SYMMETRICAL": { - "type": "enum_member" - }, - "REVERSE": { - "type": "enum_member" - } - } - } - } - }, - "label": { - "members": { - "set_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_text_static": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_long_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "long_mode" - } - ], - "return_type": "NoneType" - }, - "set_text_selection_start": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_text_selection_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "get_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_long_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_letter_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "char_id" - }, - { - "type": "point_t", - "name": "pos" - } - ], - "return_type": "NoneType" - }, - "get_letter_on": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "pos_in" - }, - { - "type": "bool", - "name": "bidi" - } - ], - "return_type": "int" - }, - "is_char_under_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "pos" - } - ], - "return_type": "bool" - }, - "get_text_selection_start": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_text_selection_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "ins_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "pos" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "NoneType" - }, - "cut_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "bind_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "char*", - "name": "fmt" - } - ], - "return_type": "observer_t" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "LONG": { - "type": "enum_type", - "members": { - "WRAP": { - "type": "enum_member" - }, - "DOT": { - "type": "enum_member" - }, - "SCROLL": { - "type": "enum_member" - }, - "SCROLL_CIRCULAR": { - "type": "enum_member" - }, - "CLIP": { - "type": "enum_member" - } - } - } - } - }, - "bar": { - "members": { - "set_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "set_start_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "set_range": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "get_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_start_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_min_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_max_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "is_symmetrical": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "MODE": { - "type": "enum_type", - "members": { - "NORMAL": { - "type": "enum_member" - }, - "SYMMETRICAL": { - "type": "enum_member" - }, - "RANGE": { - "type": "enum_member" - } - } - } - } - }, - "button": { - "members": { - "bind_checked": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - } - ], - "return_type": "observer_t" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "buttonmatrix": { - "members": { - "set_map": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_char_ptr____", - "name": "map" - } - ], - "return_type": "NoneType" - }, - "set_ctrl_map": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_lv_buttonmatrix_ctrl_t_____", - "name": "ctrl_map" - } - ], - "return_type": "NoneType" - }, - "set_selected_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_button_ctrl": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "btn_id" - }, - { - "type": "int", - "name": "ctrl" - } - ], - "return_type": "NoneType" - }, - "clear_button_ctrl": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "btn_id" - }, - { - "type": "int", - "name": "ctrl" - } - ], - "return_type": "NoneType" - }, - "set_button_ctrl_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "ctrl" - } - ], - "return_type": "NoneType" - }, - "clear_button_ctrl_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "ctrl" - } - ], - "return_type": "NoneType" - }, - "set_button_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_one_checked": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "get_map": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char**" - }, - "get_selected_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_button_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "btn_id" - } - ], - "return_type": "char*" - }, - "has_button_ctrl": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "btn_id" - }, - { - "type": "int", - "name": "ctrl" - } - ], - "return_type": "bool" - }, - "get_one_checked": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_popovers": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "CTRL": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "NO_REPEAT": { - "type": "enum_member" - }, - "DISABLED": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "CHECKED": { - "type": "enum_member" - }, - "CLICK_TRIG": { - "type": "enum_member" - }, - "POPOVER": { - "type": "enum_member" - }, - "CUSTOM_1": { - "type": "enum_member" - }, - "CUSTOM_2": { - "type": "enum_member" - } - } - } - } - }, - "calendar": { - "members": { - "set_today_date": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "year" - }, - { - "type": "int", - "name": "month" - }, - { - "type": "int", - "name": "day" - } - ], - "return_type": "NoneType" - }, - "set_showed_date": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_highlighted_dates": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_lv_calendar_date_t_____", - "name": "highlighted" - }, - { - "type": "int", - "name": "date_num" - } - ], - "return_type": "NoneType" - }, - "set_day_names": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char**", - "name": "day_names" - } - ], - "return_type": "NoneType" - }, - "get_btnmatrix": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_today_date": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "calendar" - } - ], - "return_type": "calendar_date_t" - }, - "get_showed_date": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "calendar" - } - ], - "return_type": "calendar_date_t" - }, - "get_highlighted_dates": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "calendar" - } - ], - "return_type": "calendar_date_t" - }, - "get_highlighted_dates_num": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "calendar" - } - ], - "return_type": "int" - }, - "get_pressed_date": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "calendar" - }, - { - "type": "calendar_date_t", - "name": "date" - } - ], - "return_type": "int" - }, - "header_dropdown_set_year_list": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "calendar_header_arrow": { - "members": { - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "calendar_header_dropdown": { - "members": { - "header_dropdown_set_year_list": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "canvas": { - "members": { - "buf_size": { - "type": "function", - "args": [ - { - "type": "int", - "name": "w" - }, - { - "type": "int", - "name": "h" - }, - { - "type": "int", - "name": "bpp" - }, - { - "type": "int", - "name": "stride" - } - ], - "return_type": "int" - }, - "set_buffer": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "buf" - }, - { - "type": "int", - "name": "w" - }, - { - "type": "int", - "name": "h" - }, - { - "type": "int", - "name": "cf" - } - ], - "return_type": "NoneType" - }, - "set_draw_buf": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "draw_buf_t", - "name": "draw_buf" - } - ], - "return_type": "NoneType" - }, - "set_px": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "color_t", - "name": "color" - }, - { - "type": "int", - "name": "opa" - } - ], - "return_type": "NoneType" - }, - "set_palette": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "canvas" - }, - { - "type": "int", - "name": "id" - }, - { - "type": "color32_t", - "name": "c" - } - ], - "return_type": "NoneType" - }, - "get_draw_buf": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "draw_buf_t" - }, - "get_px": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "color32_t" - }, - "get_image": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "canvas" - } - ], - "return_type": "image_dsc_t" - }, - "get_buf": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "copy_buf": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "canvas_area" - }, - { - "type": "draw_buf_t", - "name": "dest_buf" - }, - { - "type": "area_t", - "name": "dest_area" - } - ], - "return_type": "NoneType" - }, - "fill_bg": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "color" - }, - { - "type": "int", - "name": "opa" - } - ], - "return_type": "NoneType" - }, - "init_layer": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "canvas" - }, - { - "type": "layer_t", - "name": "layer" - } - ], - "return_type": "NoneType" - }, - "finish_layer": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "canvas" - }, - { - "type": "layer_t", - "name": "layer" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "chart": { - "members": { - "set_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "type" - } - ], - "return_type": "NoneType" - }, - "set_point_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_range": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "axis" - }, - { - "type": "int", - "name": "min" - }, - { - "type": "int", - "name": "max" - } - ], - "return_type": "NoneType" - }, - "set_update_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "update_mode" - } - ], - "return_type": "NoneType" - }, - "set_div_line_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "hdiv" - }, - { - "type": "int", - "name": "vdiv" - } - ], - "return_type": "NoneType" - }, - "get_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_point_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_start_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - } - ], - "return_type": "int" - }, - "get_point_pos_by_id": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "int", - "name": "id" - }, - { - "type": "point_t", - "name": "p_out" - } - ], - "return_type": "NoneType" - }, - "refresh": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "add_series": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "color" - }, - { - "type": "int", - "name": "axis" - } - ], - "return_type": "chart_series_t" - }, - "remove_series": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "series" - } - ], - "return_type": "NoneType" - }, - "hide_series": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "chart" - }, - { - "type": "chart_series_t", - "name": "series" - }, - { - "type": "bool", - "name": "hide" - } - ], - "return_type": "NoneType" - }, - "set_series_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "chart" - }, - { - "type": "chart_series_t", - "name": "series" - }, - { - "type": "color_t", - "name": "color" - } - ], - "return_type": "NoneType" - }, - "set_x_start_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "int", - "name": "id" - } - ], - "return_type": "NoneType" - }, - "get_series_next": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "chart" - }, - { - "type": "chart_series_t", - "name": "ser" - } - ], - "return_type": "chart_series_t" - }, - "add_cursor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "color" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "chart_cursor_t" - }, - "set_cursor_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "chart" - }, - { - "type": "chart_cursor_t", - "name": "cursor" - }, - { - "type": "point_t", - "name": "pos" - } - ], - "return_type": "NoneType" - }, - "set_cursor_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "chart" - }, - { - "type": "chart_cursor_t", - "name": "cursor" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "int", - "name": "point_id" - } - ], - "return_type": "NoneType" - }, - "get_cursor_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "chart" - }, - { - "type": "chart_cursor_t", - "name": "cursor" - } - ], - "return_type": "point_t" - }, - "set_all_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "int", - "name": "value" - } - ], - "return_type": "NoneType" - }, - "set_next_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "int", - "name": "value" - } - ], - "return_type": "NoneType" - }, - "set_next_value2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "int", - "name": "x_value" - }, - { - "type": "int", - "name": "y_value" - } - ], - "return_type": "NoneType" - }, - "set_value_by_id": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "int", - "name": "id" - }, - { - "type": "int", - "name": "value" - } - ], - "return_type": "NoneType" - }, - "set_value_by_id2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "int", - "name": "id" - }, - { - "type": "int", - "name": "x_value" - }, - { - "type": "int", - "name": "y_value" - } - ], - "return_type": "NoneType" - }, - "set_ext_y_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "array" - } - ], - "return_type": "NoneType" - }, - "set_ext_x_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "array" - } - ], - "return_type": "NoneType" - }, - "get_y_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - } - ], - "return_type": "void*" - }, - "get_x_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "chart_series_t", - "name": "ser" - } - ], - "return_type": "void*" - }, - "get_pressed_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_first_point_center_offset": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "TYPE": { - "type": "enum_type", - "members": { - "NONE": { - "type": "enum_member" - }, - "LINE": { - "type": "enum_member" - }, - "BAR": { - "type": "enum_member" - }, - "SCATTER": { - "type": "enum_member" - } - } - }, - "UPDATE_MODE": { - "type": "enum_type", - "members": { - "SHIFT": { - "type": "enum_member" - }, - "CIRCULAR": { - "type": "enum_member" - } - } - }, - "AXIS": { - "type": "enum_type", - "members": { - "PRIMARY_Y": { - "type": "enum_member" - }, - "SECONDARY_Y": { - "type": "enum_member" - }, - "PRIMARY_X": { - "type": "enum_member" - }, - "SECONDARY_X": { - "type": "enum_member" - } - } - } - } - }, - "checkbox": { - "members": { - "set_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_text_static": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "get_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "dropdown": { - "members": { - "set_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_options": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_options_static": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "add_option": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "option" - }, - { - "type": "int", - "name": "pos" - } - ], - "return_type": "NoneType" - }, - "clear_options": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_selected": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_symbol": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "src" - } - ], - "return_type": "NoneType" - }, - "set_selected_highlight": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "get_list": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_options": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_selected": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_option_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_selected_str": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "buf" - }, - { - "type": "int", - "name": "buf_size" - } - ], - "return_type": "NoneType" - }, - "get_option_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "option" - } - ], - "return_type": "int" - }, - "get_symbol": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_selected_highlight": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "open": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "close": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_open": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "bind_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - } - ], - "return_type": "observer_t" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "imagebutton": { - "members": { - "set_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "imagebutton" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "void*", - "name": "src_left" - }, - { - "type": "void*", - "name": "src_mid" - }, - { - "type": "void*", - "name": "src_right" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "get_src_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "imagebutton" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "void*" - }, - "get_src_middle": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "imagebutton" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "void*" - }, - "get_src_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "imagebutton" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "void*" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "STATE": { - "type": "enum_type", - "members": { - "RELEASED": { - "type": "enum_member" - }, - "PRESSED": { - "type": "enum_member" - }, - "DISABLED": { - "type": "enum_member" - }, - "CHECKED_RELEASED": { - "type": "enum_member" - }, - "CHECKED_PRESSED": { - "type": "enum_member" - }, - "CHECKED_DISABLED": { - "type": "enum_member" - } - } - } - } - }, - "keyboard": { - "members": { - "get_map_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char**" - }, - "get_selected_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_button_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "btn_id" - } - ], - "return_type": "char*" - }, - "set_textarea": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "set_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "kb" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_popovers": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "set_map": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "kb" - }, - { - "type": "int", - "name": "mode" - }, - { - "type": "mp_arr_to_char_ptr____", - "name": "map" - }, - { - "type": "mp_arr_to_lv_buttonmatrix_ctrl_t_____", - "name": "ctrl_map" - } - ], - "return_type": "NoneType" - }, - "get_textarea": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "kb" - } - ], - "return_type": "int" - }, - "def_event_cb": { - "type": "function", - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "MODE": { - "type": "enum_type", - "members": { - "TEXT_LOWER": { - "type": "enum_member" - }, - "TEXT_UPPER": { - "type": "enum_member" - }, - "SPECIAL": { - "type": "enum_member" - }, - "NUMBER": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "led": { - "members": { - "set_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "led" - }, - { - "type": "color_t", - "name": "color" - } - ], - "return_type": "NoneType" - }, - "set_brightness": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "on": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "off": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "toggle": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_brightness": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "line": { - "members": { - "set_points": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_lv_point_precise_t_____", - "name": "points" - }, - { - "type": "int", - "name": "point_num" - } - ], - "return_type": "NoneType" - }, - "set_y_invert": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "get_y_invert": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "list": { - "members": { - "add_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "lv_obj_t*" - }, - "add_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "void*", - "name": "icon" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "lv_obj_t*" - }, - "get_button_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "lv_obj_t*", - "name": "btn" - } - ], - "return_type": "char*" - }, - "set_button_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "lv_obj_t*", - "name": "btn" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "menu": { - "members": { - "set_page": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "set_page_title": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "page" - }, - { - "type": "char*", - "name": "title" - } - ], - "return_type": "NoneType" - }, - "set_page_title_static": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "page" - }, - { - "type": "char*", - "name": "title" - } - ], - "return_type": "NoneType" - }, - "set_sidebar_page": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "set_mode_header": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_mode_root_back_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_load_page_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "menu" - }, - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "page" - } - ], - "return_type": "NoneType" - }, - "get_cur_main_page": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_cur_sidebar_page": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_main_header": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_main_header_back_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sidebar_header": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sidebar_header_back_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "back_button_is_root": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "menu" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "clear_history": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "HEADER": { - "type": "enum_type", - "members": { - "TOP_FIXED": { - "type": "enum_member" - }, - "TOP_UNFIXED": { - "type": "enum_member" - }, - "BOTTOM_FIXED": { - "type": "enum_member" - } - } - }, - "ROOT_BACK_BUTTON": { - "type": "enum_type", - "members": { - "DISABLED": { - "type": "enum_member" - }, - "ENABLED": { - "type": "enum_member" - } - } - } - } - }, - "menu_page": { - "members": { - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "menu_cont": { - "members": { - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "menu_section": { - "members": { - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "menu_separator": { - "members": { - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "msgbox": { - "members": { - "add_title": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "lv_obj_t*" - }, - "add_header_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "icon" - } - ], - "return_type": "lv_obj_t*" - }, - "add_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "lv_obj_t*" - }, - "add_footer_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "lv_obj_t*" - }, - "add_close_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_header": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_footer": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_content": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_title": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "close": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "close_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "roller": { - "members": { - "set_options": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "options" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_selected": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "sel_opt" - }, - { - "type": "int", - "name": "anim" - } - ], - "return_type": "NoneType" - }, - "set_visible_row_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "get_selected": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_selected_str": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "buf" - }, - { - "type": "int", - "name": "buf_size" - } - ], - "return_type": "NoneType" - }, - "get_options": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_option_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "bind_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - } - ], - "return_type": "observer_t" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "MODE": { - "type": "enum_type", - "members": { - "NORMAL": { - "type": "enum_member" - }, - "INFINITE": { - "type": "enum_member" - } - } - } - } - }, - "scale": { - "members": { - "set_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_total_tick_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_major_tick_every": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_label_show": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "set_range": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_angle_range": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_line_needle_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "needle_line" - }, - { - "type": "int", - "name": "needle_length" - }, - { - "type": "int", - "name": "value" - } - ], - "return_type": "NoneType" - }, - "set_image_needle_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "needle_img" - }, - { - "type": "int", - "name": "value" - } - ], - "return_type": "NoneType" - }, - "set_text_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_char_ptr____", - "name": "map" - } - ], - "return_type": "NoneType" - }, - "set_post_draw": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "add_section": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "scale_section_t" - }, - "section_set_range": { - "type": "function", - "args": [ - { - "type": "scale_section_t", - "name": "section" - }, - { - "type": "int", - "name": "minor_range" - }, - { - "type": "int", - "name": "major_range" - } - ], - "return_type": "NoneType" - }, - "section_set_style": { - "type": "function", - "args": [ - { - "type": "scale_section_t", - "name": "section" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "style_t", - "name": "section_part_style" - } - ], - "return_type": "NoneType" - }, - "get_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_total_tick_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_major_tick_every": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_label_show": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_angle_range": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_range_min_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_range_max_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "MODE": { - "type": "enum_type", - "members": { - "HORIZONTAL_TOP": { - "type": "enum_member" - }, - "HORIZONTAL_BOTTOM": { - "type": "enum_member" - }, - "VERTICAL_LEFT": { - "type": "enum_member" - }, - "VERTICAL_RIGHT": { - "type": "enum_member" - }, - "ROUND_INNER": { - "type": "enum_member" - }, - "ROUND_OUTER": { - "type": "enum_member" - } - } - } - } - }, - "slider": { - "members": { - "set_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "set_left_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "set_range": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "get_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_left_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_min_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_max_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "slider" - } - ], - "return_type": "int" - }, - "is_symmetrical": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_dragged": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "bind_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - } - ], - "return_type": "observer_t" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "MODE": { - "type": "enum_type", - "members": { - "NORMAL": { - "type": "enum_member" - }, - "SYMMETRICAL": { - "type": "enum_member" - }, - "RANGE": { - "type": "enum_member" - } - } - } - } - }, - "spangroup": { - "members": { - "new_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "span_t" - }, - "delete_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "span_t", - "name": "span" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_overflow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "overflow" - } - ], - "return_type": "NoneType" - }, - "set_indent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_max_lines": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_span_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_overflow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_indent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_max_lines": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_max_line_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_expand_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "max_width" - } - ], - "return_type": "int" - }, - "get_expand_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - } - ], - "return_type": "int" - }, - "refr_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "textarea": { - "members": { - "add_char": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "add_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "delete_char": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_char_forward": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_placeholder_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_cursor_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_cursor_click_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "set_password_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "set_password_bullet": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_one_line": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "set_accepted_chars": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_max_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_insert_replace": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "text" - } - ], - "return_type": "NoneType" - }, - "set_text_selection": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "set_password_show_time": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_placeholder_text": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_label": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_cursor_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_cursor_click_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_password_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_password_bullet": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_one_line": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_accepted_chars": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "char*" - }, - "get_max_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "text_is_selected": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_text_selection": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_password_show_time": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_current_char": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "clear_selection": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "cursor_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "cursor_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "cursor_down": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "cursor_up": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "spinbox": { - "members": { - "set_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_rollover": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "antialias" - } - ], - "return_type": "NoneType" - }, - "set_digit_format": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_step": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_range": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_cursor_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_digit_step_direction": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "get_rollover": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "get_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_step": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "step_next": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "step_prev": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "increment": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "decrement": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "spinner": { - "members": { - "set_anim_params": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "switch": { - "members": { - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "table": { - "members": { - "set_cell_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "row" - }, - { - "type": "int", - "name": "col" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "NoneType" - }, - "set_row_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_column_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "set_column_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "col_id" - }, - { - "type": "int", - "name": "w" - } - ], - "return_type": "NoneType" - }, - "add_cell_ctrl": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "row" - }, - { - "type": "int", - "name": "col" - }, - { - "type": "int", - "name": "ctrl" - } - ], - "return_type": "NoneType" - }, - "clear_cell_ctrl": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "row" - }, - { - "type": "int", - "name": "col" - }, - { - "type": "int", - "name": "ctrl" - } - ], - "return_type": "NoneType" - }, - "set_cell_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "int", - "name": "row" - }, - { - "type": "int", - "name": "col" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_cell_value": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "row" - }, - { - "type": "int", - "name": "col" - } - ], - "return_type": "char*" - }, - "get_row_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_column_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_column_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "has_cell_ctrl": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "row" - }, - { - "type": "int", - "name": "col" - }, - { - "type": "int", - "name": "ctrl" - } - ], - "return_type": "bool" - }, - "get_selected_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "row" - }, - { - "type": "void*", - "name": "col" - } - ], - "return_type": "NoneType" - }, - "get_cell_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "row" - }, - { - "type": "int", - "name": "col" - } - ], - "return_type": "void*" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - }, - "CELL_CTRL": { - "type": "enum_type", - "members": { - "MERGE_RIGHT": { - "type": "enum_member" - }, - "TEXT_CROP": { - "type": "enum_member" - }, - "CUSTOM_1": { - "type": "enum_member" - }, - "CUSTOM_2": { - "type": "enum_member" - }, - "CUSTOM_3": { - "type": "enum_member" - }, - "CUSTOM_4": { - "type": "enum_member" - } - } - } - } - }, - "tabview": { - "members": { - "add_tab": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "lv_obj_t*" - }, - "rename_tab": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "pos" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "NoneType" - }, - "set_active": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "sel_opt" - }, - { - "type": "int", - "name": "anim" - } - ], - "return_type": "NoneType" - }, - "set_tab_bar_position": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_tab_bar_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_tab_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_tab_active": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_tab_bar": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "tileview": { - "members": { - "add_tile": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "tv" - }, - { - "type": "int", - "name": "col_id" - }, - { - "type": "int", - "name": "row_id" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "lv_obj_t*" - }, - "set_tile": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "tv" - }, - { - "type": "lv_obj_t*", - "name": "tile_obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "set_tile_by_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "tv" - }, - { - "type": "int", - "name": "col_id" - }, - { - "type": "int", - "name": "row_id" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_tile_active": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "win": { - "members": { - "add_title": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "list" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "lv_obj_t*" - }, - "add_button": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "win" - }, - { - "type": "void*", - "name": "icon" - }, - { - "type": "int", - "name": "btn_w" - } - ], - "return_type": "lv_obj_t*" - }, - "get_header": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "get_content": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "barcode": { - "members": { - "set_dark_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "led" - }, - { - "type": "color_t", - "name": "color" - } - ], - "return_type": "NoneType" - }, - "set_light_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "led" - }, - { - "type": "color_t", - "name": "color" - } - ], - "return_type": "NoneType" - }, - "set_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "scale" - } - ], - "return_type": "NoneType" - }, - "set_direction": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "update": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "char*", - "name": "data" - } - ], - "return_type": "int" - }, - "get_dark_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "color_t" - }, - "get_light_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "color_t" - }, - "get_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "gif": { - "members": { - "set_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "src" - } - ], - "return_type": "NoneType" - }, - "restart": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "pause": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "resume": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - }, - "qrcode": { - "members": { - "set_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_dark_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "led" - }, - { - "type": "color_t", - "name": "color" - } - ], - "return_type": "NoneType" - }, - "set_light_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "led" - }, - { - "type": "color_t", - "name": "color" - } - ], - "return_type": "NoneType" - }, - "update": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "data" - }, - { - "type": "int", - "name": "data_len" - } - ], - "return_type": "int" - }, - "center": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "style_get_selector_state": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "style_get_selector_part": { - "type": "function", - "args": [ - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "get_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "grad_dsc_t" - }, - "get_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_color_filtered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_t" - }, - "get_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "font_t" - }, - "get_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "bool" - }, - "get_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "color_filter_dsc_t" - }, - "get_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "anim_t" - }, - "get_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "style_transition_dsc_t" - }, - "get_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "void*" - }, - "get_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_style_pad_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_hor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_ver": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "height" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_style_space_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_space_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_x_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "get_style_transform_scale_y_safe": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "set_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_user_data": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "void*" - }, - "move_foreground": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_background": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "flow" - } - ], - "return_type": "NoneType" - }, - "set_flex_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "main_place" - }, - { - "type": "int", - "name": "cross_place" - }, - { - "type": "int", - "name": "track_cross_place" - } - ], - "return_type": "NoneType" - }, - "set_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "grow" - } - ], - "return_type": "NoneType" - }, - "set_grid_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "col_dsc" - }, - { - "type": "mp_arr_to_int32_t_____", - "name": "row_dsc" - } - ], - "return_type": "NoneType" - }, - "set_grid_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "row_align" - } - ], - "return_type": "NoneType" - }, - "set_grid_cell": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "column_align" - }, - { - "type": "int", - "name": "col_pos" - }, - { - "type": "int", - "name": "col_span" - }, - { - "type": "int", - "name": "row_align" - }, - { - "type": "int", - "name": "row_pos" - }, - { - "type": "int", - "name": "row_span" - } - ], - "return_type": "NoneType" - }, - "delete": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "clean": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "delete_delayed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "delete_anim_completed_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "delete_async": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "swap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "move_to_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_screen": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_display": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "display_t" - }, - "get_parent": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - } - ], - "return_type": "lv_obj_t*" - }, - "get_sibling_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "idx" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "lv_obj_t*" - }, - "get_child_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_child_count_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "get_index": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_index_by_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "int" - }, - "tree_walk": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*" - } - ], - "return_type": "int" - }, - "name": "cb" - }, - { - "type": "lv_obj_t*", - "name": "start_obj" - } - ], - "return_type": "NoneType" - }, - "dump_tree": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "set_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "refr_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "set_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "delay_ms" - } - ], - "return_type": "NoneType" - }, - "is_layout_positioned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "mark_layout_as_dirty": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "update_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "set_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "align_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "base" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "x_ofs" - }, - { - "type": "int", - "name": "y_ofs" - } - ], - "return_type": "NoneType" - }, - "get_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y2": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_x_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_y_aligned": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_content_coords": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "get_self_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_self_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "refresh_self_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "refr_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "move_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "NoneType" - }, - "move_children_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x_diff" - }, - { - "type": "int", - "name": "y_diff" - }, - { - "type": "bool", - "name": "ignore_floating" - } - ], - "return_type": "NoneType" - }, - "transform_point": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "p" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "get_transformed_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - }, - { - "type": "bool", - "name": "recursive" - }, - { - "type": "bool", - "name": "inv" - } - ], - "return_type": "NoneType" - }, - "invalidate_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "area_is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "bool" - }, - "is_visible": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "set_ext_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "NoneType" - }, - "get_click_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "hit_test": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "bool" - }, - "set_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "mode" - } - ], - "return_type": "NoneType" - }, - "set_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "dir" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "set_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "align" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_snap_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_scroll_end": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "end" - } - ], - "return_type": "NoneType" - }, - "scroll_by": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_by_bounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "scroll_to_view_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "is_scrolling": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "update_snap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "get_scrollbar_area": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "area_t", - "name": "hor" - }, - { - "type": "area_t", - "name": "ver" - } - ], - "return_type": "NoneType" - }, - "scrollbar_invalidate": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "readjust_scroll": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "anim_en" - } - ], - "return_type": "NoneType" - }, - "add_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "replace_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "old_style" - }, - { - "type": "style_t", - "name": "new_style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "remove_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_t", - "name": "style" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "remove_style_all": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "report_style_change": { - "type": "function", - "args": [ - { - "type": "style_t", - "name": "style" - } - ], - "return_type": "NoneType" - }, - "refresh_style": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "NoneType" - }, - "enable_style_refresh": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "get_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "has_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "selector" - }, - { - "type": "int", - "name": "prop" - } - ], - "return_type": "bool" - }, - "set_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "get_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "style_value_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "int" - }, - "remove_local_style_prop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "bool" - }, - "fade_in": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "fade_out": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - } - ], - "return_type": "NoneType" - }, - "set_style_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_min_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_max_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_length": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_height": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_translate_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_scale_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_rotation": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_pivot_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transform_skew_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_row": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_pad_column": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_top": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_bottom": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_left": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_margin_right": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_stop": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_main_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_grad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "grad_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_bg_image_tiled": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_side": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_border_post": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_outline_pad": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_x": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_offset_y": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_spread": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_shadow_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_image_recolor_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_dash_gap": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_line_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_width": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_rounded": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_arc_image_src": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_color": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_font": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "font_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_letter_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_line_space": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_decor": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_radius": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_clip_corner": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "bool", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_opa_layered": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "color_filter_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_color_filter_opa": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "anim_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_anim_duration": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_transition": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "style_transition_dsc_t", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_blend_mode": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_layout": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_base_dir": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_flow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_main_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_cross_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_track_place": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_flex_grow": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_column_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_dsc_array": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "void*", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_row_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_x_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_column_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_pos": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_y_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "set_style_grid_cell_row_span": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "value" - }, - { - "type": "int", - "name": "selector" - } - ], - "return_type": "NoneType" - }, - "calculate_style_text_align": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "int" - }, - "get_style_opa_recursive": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "init_draw_rect_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_rect_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_label_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_label_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_image_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_image_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_line_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_line_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "init_draw_arc_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - }, - { - "type": "draw_arc_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "calculate_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "part" - } - ], - "return_type": "int" - }, - "refresh_ext_draw_size": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "class_create_obj": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "lv_obj_t*" - }, - "class_init_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "is_editable": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "is_group_def": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "send_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "event_code" - }, - { - "type": "void*", - "name": "param" - } - ], - "return_type": "int" - }, - "event_base": { - "type": "function", - "args": [ - { - "type": "obj_class_t", - "name": "class_p" - }, - { - "type": "event_t", - "name": "e" - } - ], - "return_type": "int" - }, - "add_event_cb": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "get_event_count": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "get_event_dsc": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "remove_event": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "remove_event_cb": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - } - ], - "return_type": "bool" - }, - "remove_event_cb_with_user_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "event_cb" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "add_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "remove_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "NoneType" - }, - "update_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "add_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "remove_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "NoneType" - }, - "set_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "bool", - "name": "v" - } - ], - "return_type": "NoneType" - }, - "has_flag": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "has_flag_any": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "f" - } - ], - "return_type": "bool" - }, - "get_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "int" - }, - "has_state": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "state" - } - ], - "return_type": "bool" - }, - "get_group": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "group_t" - }, - "allocate_spec_attr": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "check_type": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "has_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "obj_class_t", - "name": "class_p" - } - ], - "return_type": "bool" - }, - "get_class": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "obj_class_t" - }, - "is_valid": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "bool" - }, - "redraw": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "bind_flag_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_flag_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "flag" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "bind_state_if_not_eq": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "subject_t", - "name": "subject" - }, - { - "type": "int", - "name": "state" - }, - { - "type": "int", - "name": "ref_value" - } - ], - "return_type": "observer_t" - }, - "TREE_WALK": { - "type": "enum_type", - "members": { - "NEXT": { - "type": "enum_member" - }, - "SKIP_CHILDREN": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "CLASS_EDITABLE": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_GROUP_DEF": { - "type": "enum_type", - "members": { - "INHERIT": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - }, - "FALSE": { - "type": "enum_member" - } - } - }, - "CLASS_THEME_INHERITABLE": { - "type": "enum_type", - "members": { - "FALSE": { - "type": "enum_member" - }, - "TRUE": { - "type": "enum_member" - } - } - }, - "FLAG": { - "type": "enum_type", - "members": { - "HIDDEN": { - "type": "enum_member" - }, - "CLICKABLE": { - "type": "enum_member" - }, - "CLICK_FOCUSABLE": { - "type": "enum_member" - }, - "CHECKABLE": { - "type": "enum_member" - }, - "SCROLLABLE": { - "type": "enum_member" - }, - "SCROLL_ELASTIC": { - "type": "enum_member" - }, - "SCROLL_MOMENTUM": { - "type": "enum_member" - }, - "SCROLL_ONE": { - "type": "enum_member" - }, - "SCROLL_CHAIN_HOR": { - "type": "enum_member" - }, - "SCROLL_CHAIN_VER": { - "type": "enum_member" - }, - "SCROLL_CHAIN": { - "type": "enum_member" - }, - "SCROLL_ON_FOCUS": { - "type": "enum_member" - }, - "SCROLL_WITH_ARROW": { - "type": "enum_member" - }, - "SNAPPABLE": { - "type": "enum_member" - }, - "PRESS_LOCK": { - "type": "enum_member" - }, - "EVENT_BUBBLE": { - "type": "enum_member" - }, - "GESTURE_BUBBLE": { - "type": "enum_member" - }, - "ADV_HITTEST": { - "type": "enum_member" - }, - "IGNORE_LAYOUT": { - "type": "enum_member" - }, - "FLOATING": { - "type": "enum_member" - }, - "SEND_DRAW_TASK_EVENTS": { - "type": "enum_member" - }, - "OVERFLOW_VISIBLE": { - "type": "enum_member" - }, - "FLEX_IN_NEW_TRACK": { - "type": "enum_member" - }, - "LAYOUT_1": { - "type": "enum_member" - }, - "LAYOUT_2": { - "type": "enum_member" - }, - "WIDGET_1": { - "type": "enum_member" - }, - "WIDGET_2": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - } - } - } - } - } - }, - "functions": { - "memzero": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "dst" - }, - { - "type": "int", - "name": "len" - } - ], - "return_type": "NoneType" - }, - "timer_handler_run_in_period": { - "type": "function", - "args": [ - { - "type": "int", - "name": "period" - } - ], - "return_type": "int" - }, - "trigo_cos": { - "type": "function", - "args": [ - { - "type": "int", - "name": "angle" - } - ], - "return_type": "int" - }, - "bezier3": { - "type": "function", - "args": [ - { - "type": "int", - "name": "t" - }, - { - "type": "int", - "name": "u0" - }, - { - "type": "int", - "name": "u1" - }, - { - "type": "int", - "name": "u2" - }, - { - "type": "int", - "name": "u3" - } - ], - "return_type": "int" - }, - "pct": { - "type": "function", - "args": [ - { - "type": "int", - "name": "x" - } - ], - "return_type": "int" - }, - "pct_to_px": { - "type": "function", - "args": [ - { - "type": "int", - "name": "v" - }, - { - "type": "int", - "name": "base" - } - ], - "return_type": "int" - }, - "color_format_get_size": { - "type": "function", - "args": [ - { - "type": "int", - "name": "cf" - } - ], - "return_type": "int" - }, - "color_hex": { - "type": "function", - "args": [ - { - "type": "int", - "name": "c" - } - ], - "return_type": "color_t" - }, - "color_make": { - "type": "function", - "args": [ - { - "type": "int", - "name": "r" - }, - { - "type": "int", - "name": "g" - }, - { - "type": "int", - "name": "b" - } - ], - "return_type": "color_t" - }, - "color32_make": { - "type": "function", - "args": [ - { - "type": "int", - "name": "r" - }, - { - "type": "int", - "name": "g" - }, - { - "type": "int", - "name": "b" - }, - { - "type": "int", - "name": "a" - } - ], - "return_type": "color32_t" - }, - "color_hex3": { - "type": "function", - "args": [ - { - "type": "int", - "name": "c" - } - ], - "return_type": "color_t" - }, - "color_16_16_mix": { - "type": "function", - "args": [ - { - "type": "int", - "name": "c1" - }, - { - "type": "int", - "name": "c2" - }, - { - "type": "int", - "name": "mix" - } - ], - "return_type": "int" - }, - "color_white": { - "type": "function", - "args": [], - "return_type": "color_t" - }, - "color_black": { - "type": "function", - "args": [], - "return_type": "color_t" - }, - "font_default": { - "type": "function", - "args": [], - "return_type": "font_t" - }, - "bidi_calculate_align": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "align" - }, - { - "type": "void*", - "name": "base_dir" - }, - { - "type": "char*", - "name": "txt" - } - ], - "return_type": "NoneType" - }, - "grid_fr": { - "type": "function", - "args": [ - { - "type": "int", - "name": "x" - } - ], - "return_type": "int" - }, - "style_prop_has_flag": { - "type": "function", - "args": [ - { - "type": "int", - "name": "prop" - }, - { - "type": "int", - "name": "flag" - } - ], - "return_type": "bool" - }, - "screen_active": { - "type": "function", - "args": [], - "return_type": "lv_obj_t*" - }, - "layer_top": { - "type": "function", - "args": [], - "return_type": "lv_obj_t*" - }, - "layer_sys": { - "type": "function", - "args": [], - "return_type": "lv_obj_t*" - }, - "layer_bottom": { - "type": "function", - "args": [], - "return_type": "lv_obj_t*" - }, - "dpx": { - "type": "function", - "args": [ - { - "type": "int", - "name": "x" - } - ], - "return_type": "int" - }, - "task_handler": { - "type": "function", - "args": [], - "return_type": "int" - }, - "version_major": { - "type": "function", - "args": [], - "return_type": "int" - }, - "version_minor": { - "type": "function", - "args": [], - "return_type": "int" - }, - "version_patch": { - "type": "function", - "args": [], - "return_type": "int" - }, - "version_info": { - "type": "function", - "args": [], - "return_type": "char*" - }, - "init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "is_initialized": { - "type": "function", - "args": [], - "return_type": "bool" - }, - "mem_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "mem_deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "mem_add_pool": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "mem" - }, - { - "type": "int", - "name": "bytes" - } - ], - "return_type": "void*" - }, - "mem_remove_pool": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "pool" - } - ], - "return_type": "NoneType" - }, - "malloc": { - "type": "function", - "args": [ - { - "type": "int", - "name": "size" - } - ], - "return_type": "void*" - }, - "malloc_zeroed": { - "type": "function", - "args": [ - { - "type": "int", - "name": "size" - } - ], - "return_type": "void*" - }, - "free": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "data" - } - ], - "return_type": "NoneType" - }, - "realloc": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "data_p" - }, - { - "type": "int", - "name": "new_size" - } - ], - "return_type": "void*" - }, - "malloc_core": { - "type": "function", - "args": [ - { - "type": "int", - "name": "size" - } - ], - "return_type": "void*" - }, - "free_core": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "data" - } - ], - "return_type": "NoneType" - }, - "realloc_core": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "data_p" - }, - { - "type": "int", - "name": "new_size" - } - ], - "return_type": "void*" - }, - "mem_test_core": { - "type": "function", - "args": [], - "return_type": "int" - }, - "mem_test": { - "type": "function", - "args": [], - "return_type": "int" - }, - "memcpy": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "dst" - }, - { - "type": "void*", - "name": "src" - }, - { - "type": "int", - "name": "len" - } - ], - "return_type": "void*" - }, - "memset": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "dst" - }, - { - "type": "int", - "name": "v" - }, - { - "type": "int", - "name": "len" - } - ], - "return_type": "NoneType" - }, - "memmove": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "dst" - }, - { - "type": "void*", - "name": "src" - }, - { - "type": "int", - "name": "len" - } - ], - "return_type": "void*" - }, - "strlen": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "str" - } - ], - "return_type": "int" - }, - "strncpy": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "dst" - }, - { - "type": "char*", - "name": "src" - }, - { - "type": "int", - "name": "dest_size" - } - ], - "return_type": "char*" - }, - "strcpy": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "dst" - }, - { - "type": "char*", - "name": "src" - } - ], - "return_type": "char*" - }, - "strcmp": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "s1" - }, - { - "type": "char*", - "name": "s2" - } - ], - "return_type": "int" - }, - "strdup": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "src" - } - ], - "return_type": "char*" - }, - "tick_inc": { - "type": "function", - "args": [ - { - "type": "int", - "name": "ms" - } - ], - "return_type": "NoneType" - }, - "tick_get": { - "type": "function", - "args": [], - "return_type": "int" - }, - "tick_elaps": { - "type": "function", - "args": [ - { - "type": "int", - "name": "period" - } - ], - "return_type": "int" - }, - "delay_ms": { - "type": "function", - "args": [ - { - "type": "int", - "name": "ms" - } - ], - "return_type": "NoneType" - }, - "tick_set_cb": { - "type": "function", - "args": [ - { - "type": "function pointer", - "name": "cb" - } - ], - "return_type": "NoneType" - }, - "delay_set_cb": { - "type": "function", - "args": [ - { - "type": "function pointer", - "name": "cb" - } - ], - "return_type": "NoneType" - }, - "timer_handler": { - "type": "function", - "args": [], - "return_type": "int" - }, - "timer_periodic_handler": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "timer_handler_set_resume_cb": { - "type": "function", - "args": [ - { - "type": "function pointer", - "name": "cb" - }, - { - "type": "void*", - "name": "data" - } - ], - "return_type": "NoneType" - }, - "timer_create_basic": { - "type": "function", - "args": [], - "return_type": "timer_t" - }, - "timer_create": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "int", - "name": "period" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "timer_t" - } - ], - "return_type": null - }, - "name": "timer_xcb" - } - ], - "return_type": "timer_t" - }, - "timer_enable": { - "type": "function", - "args": [ - { - "type": "bool", - "name": "en" - } - ], - "return_type": "NoneType" - }, - "timer_get_idle": { - "type": "function", - "args": [], - "return_type": "int" - }, - "timer_get_time_until_next": { - "type": "function", - "args": [], - "return_type": "int" - }, - "trigo_sin": { - "type": "function", - "args": [ - { - "type": "int", - "name": "angle" - } - ], - "return_type": "int" - }, - "cubic_bezier": { - "type": "function", - "args": [ - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "x1" - }, - { - "type": "int", - "name": "y1" - }, - { - "type": "int", - "name": "x2" - }, - { - "type": "int", - "name": "y2" - } - ], - "return_type": "int" - }, - "atan2": { - "type": "function", - "args": [ - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "int" - }, - "sqrt": { - "type": "function", - "args": [ - { - "type": "int", - "name": "x" - }, - { - "type": "sqrt_res_t", - "name": "q" - }, - { - "type": "int", - "name": "mask" - } - ], - "return_type": "NoneType" - }, - "pow": { - "type": "function", - "args": [ - { - "type": "int", - "name": "base" - }, - { - "type": "int", - "name": "exp" - } - ], - "return_type": "int" - }, - "map": { - "type": "function", - "args": [ - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "x1" - }, - { - "type": "int", - "name": "y1" - }, - { - "type": "int", - "name": "x2" - }, - { - "type": "int", - "name": "y2" - } - ], - "return_type": "int" - }, - "rand_set_seed": { - "type": "function", - "args": [ - { - "type": "int", - "name": "ms" - } - ], - "return_type": "NoneType" - }, - "rand": { - "type": "function", - "args": [ - { - "type": "int", - "name": "min" - }, - { - "type": "int", - "name": "max" - } - ], - "return_type": "int" - }, - "async_call": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "void*" - } - ], - "return_type": null - }, - "name": "async_xcb" - } - ], - "return_type": "int" - }, - "async_call_cancel": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "void*" - } - ], - "return_type": null - }, - "name": "async_xcb" - } - ], - "return_type": "int" - }, - "anim_delete": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "var" - }, - { - "type": "function pointer", - "name": "exec_cb" - } - ], - "return_type": "bool" - }, - "anim_delete_all": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "anim_get": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "var" - }, - { - "type": "function pointer", - "name": "exec_cb" - } - ], - "return_type": "anim_t" - }, - "anim_get_timer": { - "type": "function", - "args": [], - "return_type": "timer_t" - }, - "anim_count_running": { - "type": "function", - "args": [], - "return_type": "int" - }, - "anim_speed": { - "type": "function", - "args": [ - { - "type": "int", - "name": "period" - } - ], - "return_type": "int" - }, - "anim_speed_clamped": { - "type": "function", - "args": [ - { - "type": "int", - "name": "speed" - }, - { - "type": "int", - "name": "min_time" - }, - { - "type": "int", - "name": "max_time" - } - ], - "return_type": "int" - }, - "anim_refr_now": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "anim_timeline_create": { - "type": "function", - "args": [], - "return_type": "anim_timeline_t" - }, - "color_format_get_bpp": { - "type": "function", - "args": [ - { - "type": "int", - "name": "cf" - } - ], - "return_type": "int" - }, - "color_format_has_alpha": { - "type": "function", - "args": [ - { - "type": "int", - "name": "src_cf" - } - ], - "return_type": "bool" - }, - "color_hsv_to_rgb": { - "type": "function", - "args": [ - { - "type": "int", - "name": "h" - }, - { - "type": "int", - "name": "s" - }, - { - "type": "int", - "name": "v" - } - ], - "return_type": "color_t" - }, - "color_rgb_to_hsv": { - "type": "function", - "args": [ - { - "type": "int", - "name": "r8" - }, - { - "type": "int", - "name": "g8" - }, - { - "type": "int", - "name": "b8" - } - ], - "return_type": "color_hsv_t" - }, - "palette_main": { - "type": "function", - "args": [ - { - "type": "int", - "name": "p" - } - ], - "return_type": "color_t" - }, - "palette_lighten": { - "type": "function", - "args": [ - { - "type": "int", - "name": "p" - }, - { - "type": "int", - "name": "lvl" - } - ], - "return_type": "color_t" - }, - "palette_darken": { - "type": "function", - "args": [ - { - "type": "int", - "name": "p" - }, - { - "type": "int", - "name": "lvl" - } - ], - "return_type": "color_t" - }, - "draw_buf_get_handlers": { - "type": "function", - "args": [], - "return_type": "draw_buf_handlers_t" - }, - "draw_buf_align": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "buf" - }, - { - "type": "int", - "name": "color_format" - } - ], - "return_type": "void*" - }, - "draw_buf_invalidate_cache": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "buf" - }, - { - "type": "int", - "name": "stride" - }, - { - "type": "int", - "name": "color_format" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "draw_buf_width_to_stride": { - "type": "function", - "args": [ - { - "type": "int", - "name": "w" - }, - { - "type": "int", - "name": "color_format" - } - ], - "return_type": "int" - }, - "draw_buf_create": { - "type": "function", - "args": [ - { - "type": "int", - "name": "w" - }, - { - "type": "int", - "name": "h" - }, - { - "type": "int", - "name": "cf" - }, - { - "type": "int", - "name": "stride" - } - ], - "return_type": "draw_buf_t" - }, - "thread_init": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "int", - "name": "prio" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "void*" - } - ], - "return_type": null - }, - "name": "callback" - }, - { - "type": "int", - "name": "stack_size" - }, - { - "type": "void*", - "name": "thread" - } - ], - "return_type": "int" - }, - "thread_delete": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "thread" - } - ], - "return_type": "int" - }, - "mutex_init": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "mutex" - } - ], - "return_type": "int" - }, - "mutex_lock": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "mutex" - } - ], - "return_type": "int" - }, - "mutex_lock_isr": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "mutex" - } - ], - "return_type": "int" - }, - "mutex_unlock": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "mutex" - } - ], - "return_type": "int" - }, - "mutex_delete": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "mutex" - } - ], - "return_type": "int" - }, - "thread_sync_init": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "sync" - } - ], - "return_type": "int" - }, - "thread_sync_wait": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "sync" - } - ], - "return_type": "int" - }, - "thread_sync_signal": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "sync" - } - ], - "return_type": "int" - }, - "thread_sync_delete": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "sync" - } - ], - "return_type": "int" - }, - "cache_entry_get_size": { - "type": "function", - "args": [ - { - "type": "int", - "name": "node_size" - } - ], - "return_type": "int" - }, - "cache_entry_get_entry": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "data" - }, - { - "type": "int", - "name": "node_size" - } - ], - "return_type": "cache_entry_t" - }, - "cache_entry_alloc": { - "type": "function", - "args": [ - { - "type": "int", - "name": "node_size" - }, - { - "type": "cache_t", - "name": "cache" - } - ], - "return_type": "cache_entry_t" - }, - "text_get_size": { - "type": "function", - "args": [ - { - "type": "point_t", - "name": "size_res" - }, - { - "type": "char*", - "name": "text" - }, - { - "type": "font_t", - "name": "font" - }, - { - "type": "int", - "name": "letter_space" - }, - { - "type": "int", - "name": "line_space" - }, - { - "type": "int", - "name": "max_width" - }, - { - "type": "int", - "name": "flag" - } - ], - "return_type": "NoneType" - }, - "text_get_width": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "txt" - }, - { - "type": "int", - "name": "length" - }, - { - "type": "font_t", - "name": "font" - }, - { - "type": "int", - "name": "letter_space" - } - ], - "return_type": "int" - }, - "layout_register": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "lv_obj_t*" - }, - { - "type": "void*", - "name": "user_data" - } - ], - "return_type": null - }, - "name": "cb" - } - ], - "return_type": "int" - }, - "flex_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "grid_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "style_register_prop": { - "type": "function", - "args": [ - { - "type": "int", - "name": "flag" - } - ], - "return_type": "int" - }, - "style_get_num_custom_props": { - "type": "function", - "args": [], - "return_type": "int" - }, - "style_prop_get_default": { - "type": "function", - "args": [ - { - "type": "int", - "name": "prop" - } - ], - "return_type": "style_value_t" - }, - "event_send": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "list" - }, - { - "type": "event_t", - "name": "e" - }, - { - "type": "bool", - "name": "preprocess" - } - ], - "return_type": "int" - }, - "event_add": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "event_t", - "name": "e" - } - ], - "return_type": null - }, - "name": "cb" - }, - { - "type": "int", - "name": "filter" - }, - { - "type": "void*", - "name": "list" - } - ], - "return_type": "NoneType" - }, - "event_get_count": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "list" - } - ], - "return_type": "int" - }, - "event_get_dsc": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "list" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "event_dsc_t" - }, - "event_remove": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "list" - }, - { - "type": "int", - "name": "index" - } - ], - "return_type": "bool" - }, - "event_remove_all": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "list" - } - ], - "return_type": "NoneType" - }, - "event_register_id": { - "type": "function", - "args": [], - "return_type": "int" - }, - "fs_get_drv": { - "type": "function", - "args": [ - { - "type": "int", - "name": "letter" - } - ], - "return_type": "fs_drv_t" - }, - "fs_is_ready": { - "type": "function", - "args": [ - { - "type": "int", - "name": "letter" - } - ], - "return_type": "bool" - }, - "fs_get_letters": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "buf" - } - ], - "return_type": "char*" - }, - "fs_get_ext": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "fn" - } - ], - "return_type": "char*" - }, - "fs_up": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "buf" - } - ], - "return_type": "char*" - }, - "fs_get_last": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "fn" - } - ], - "return_type": "char*" - }, - "draw_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_create_unit": { - "type": "function", - "args": [ - { - "type": "int", - "name": "size" - } - ], - "return_type": "void*" - }, - "draw_add_task": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "draw_task_t" - }, - "draw_finalize_task_creation": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_task_t", - "name": "t" - } - ], - "return_type": "NoneType" - }, - "draw_dispatch": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_dispatch_wait_for_request": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_dispatch_request": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_get_next_available_task": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_task_t", - "name": "t_prev" - }, - { - "type": "int", - "name": "draw_unit_id" - } - ], - "return_type": "draw_task_t" - }, - "draw_layer_create": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "parent_layer" - }, - { - "type": "int", - "name": "color_format" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "layer_t" - }, - "draw_layer_alloc_buf": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - } - ], - "return_type": "void*" - }, - "draw_layer_go_to_xy": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - } - ], - "return_type": "void*" - }, - "draw_rect": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_rect_dsc_t", - "name": "dsc" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "draw_label": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_label_dsc_t", - "name": "dsc" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "draw_character": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_label_dsc_t", - "name": "dsc" - }, - { - "type": "point_t", - "name": "point" - }, - { - "type": "int", - "name": "unicode_letter" - } - ], - "return_type": "NoneType" - }, - "draw_image": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_image_dsc_t", - "name": "dsc" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "draw_layer": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_image_dsc_t", - "name": "dsc" - }, - { - "type": "area_t", - "name": "coords" - } - ], - "return_type": "NoneType" - }, - "draw_arc": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_arc_dsc_t", - "name": "dsc" - } - ], - "return_type": "NoneType" - }, - "draw_arc_get_area": { - "type": "function", - "args": [ - { - "type": "int", - "name": "x" - }, - { - "type": "int", - "name": "y" - }, - { - "type": "int", - "name": "radius" - }, - { - "type": "int", - "name": "start_angle" - }, - { - "type": "int", - "name": "end_angle" - }, - { - "type": "int", - "name": "w" - }, - { - "type": "bool", - "name": "rounded" - }, - { - "type": "area_t", - "name": "area" - } - ], - "return_type": "NoneType" - }, - "draw_line": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_line_dsc_t", - "name": "dsc" - } - ], - "return_type": "NoneType" - }, - "draw_triangle": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_triangle_dsc_t", - "name": "draw_dsc" - } - ], - "return_type": "NoneType" - }, - "draw_mask_rect": { - "type": "function", - "args": [ - { - "type": "layer_t", - "name": "layer" - }, - { - "type": "draw_mask_rect_dsc_t", - "name": "dsc" - } - ], - "return_type": "NoneType" - }, - "display_create": { - "type": "function", - "args": [ - { - "type": "int", - "name": "hor_res" - }, - { - "type": "int", - "name": "ver_res" - } - ], - "return_type": "display_t" - }, - "display_get_default": { - "type": "function", - "args": [], - "return_type": "display_t" - }, - "screen_load": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "scr" - } - ], - "return_type": "NoneType" - }, - "screen_load_anim": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "scr" - }, - { - "type": "int", - "name": "anim_type" - }, - { - "type": "int", - "name": "time" - }, - { - "type": "int", - "name": "delay" - }, - { - "type": "bool", - "name": "auto_del" - } - ], - "return_type": "NoneType" - }, - "clamp_width": { - "type": "function", - "args": [ - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "min_width" - }, - { - "type": "int", - "name": "max_width" - }, - { - "type": "int", - "name": "ref_width" - } - ], - "return_type": "int" - }, - "clamp_height": { - "type": "function", - "args": [ - { - "type": "int", - "name": "width" - }, - { - "type": "int", - "name": "min_width" - }, - { - "type": "int", - "name": "max_width" - }, - { - "type": "int", - "name": "ref_width" - } - ], - "return_type": "int" - }, - "group_create": { - "type": "function", - "args": [], - "return_type": "group_t" - }, - "group_get_default": { - "type": "function", - "args": [], - "return_type": "group_t" - }, - "group_swap_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "lv_obj_t*", - "name": "parent" - } - ], - "return_type": "NoneType" - }, - "group_remove_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "group_focus_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "group_get_count": { - "type": "function", - "args": [], - "return_type": "int" - }, - "group_by_index": { - "type": "function", - "args": [ - { - "type": "int", - "name": "index" - } - ], - "return_type": "group_t" - }, - "indev_create": { - "type": "function", - "args": [], - "return_type": "indev_t" - }, - "indev_read_timer_cb": { - "type": "function", - "args": [ - { - "type": "void*" - } - ], - "return_type": "NoneType" - }, - "indev_active": { - "type": "function", - "args": [], - "return_type": "indev_t" - }, - "indev_get_active_obj": { - "type": "function", - "args": [], - "return_type": "lv_obj_t*" - }, - "indev_search_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "point_t", - "name": "point" - } - ], - "return_type": "lv_obj_t*" - }, - "refr_now": { - "type": "function", - "args": [ - { - "type": "display_t", - "name": "disp" - } - ], - "return_type": "NoneType" - }, - "binfont_create": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "font_name" - } - ], - "return_type": "font_t" - }, - "binfont_create_from_buffer": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "buffer" - }, - { - "type": "int", - "name": "size" - } - ], - "return_type": "font_t" - }, - "binfont_destroy": { - "type": "function", - "args": [ - { - "type": "font_t", - "name": "font" - } - ], - "return_type": "NoneType" - }, - "span_stack_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "span_stack_deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "snapshot_take": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "cf" - } - ], - "return_type": "image_dsc_t" - }, - "snapshot_free": { - "type": "function", - "args": [ - { - "type": "image_dsc_t", - "name": "dsc" - } - ], - "return_type": "NoneType" - }, - "snapshot_buf_size_needed": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "cf" - } - ], - "return_type": "int" - }, - "snapshot_take_to_buf": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - }, - { - "type": "int", - "name": "cf" - }, - { - "type": "image_dsc_t", - "name": "dsc" - }, - { - "type": "void*", - "name": "buf" - }, - { - "type": "int", - "name": "buf_size" - } - ], - "return_type": "int" - }, - "imgfont_create": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "user_data" - }, - { - "type": "callback", - "function": { - "args": [ - { - "type": "font_t", - "name": "font" - }, - { - "type": "int", - "name": "unicode" - }, - { - "type": "int", - "name": "unicode_next" - }, - { - "type": "void*", - "name": "offset_y" - }, - { - "type": "void*", - "name": "user_data" - } - ], - "return_type": "void*" - }, - "name": "path_cb" - }, - { - "type": "int", - "name": "height" - } - ], - "return_type": "font_t" - }, - "imgfont_destroy": { - "type": "function", - "args": [ - { - "type": "font_t", - "name": "font" - } - ], - "return_type": "NoneType" - }, - "bin_decoder_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "bin_decoder_info": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "decoder" - }, - { - "type": "void*", - "name": "src" - }, - { - "type": "image_header_t", - "name": "header" - } - ], - "return_type": "int" - }, - "bin_decoder_get_area": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "decoder" - }, - { - "type": "void*", - "name": "dsc" - }, - { - "type": "area_t", - "name": "full_area" - }, - { - "type": "area_t", - "name": "decoded_area" - } - ], - "return_type": "int" - }, - "bin_decoder_open": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "decoder" - }, - { - "type": "void*", - "name": "dsc" - } - ], - "return_type": "int" - }, - "bin_decoder_close": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "decoder" - }, - { - "type": "void*", - "name": "dsc" - } - ], - "return_type": "NoneType" - }, - "fs_memfs_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "lodepng_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "lodepng_deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "gd_open_gif_file": { - "type": "function", - "args": [ - { - "type": "char*", - "name": "fname" - } - ], - "return_type": "gd_GIF" - }, - "gd_open_gif_data": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "data" - } - ], - "return_type": "gd_GIF" - }, - "tjpgd_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "tjpgd_deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "theme_get_from_obj": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "theme_t" - }, - "theme_apply": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "NoneType" - }, - "theme_get_font_small": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "font_t" - }, - "theme_get_font_normal": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "font_t" - }, - "theme_get_font_large": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "font_t" - }, - "theme_get_color_primary": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "color_t" - }, - "theme_get_color_secondary": { - "type": "function", - "args": [ - { - "type": "lv_obj_t*", - "name": "obj" - } - ], - "return_type": "color_t" - }, - "theme_default_init": { - "type": "function", - "args": [ - { - "type": "display_t", - "name": "disp" - }, - { - "type": "color_t", - "name": "color_primary" - }, - { - "type": "color_t", - "name": "color_secondary" - }, - { - "type": "bool", - "name": "dark" - }, - { - "type": "font_t", - "name": "font" - } - ], - "return_type": "theme_t" - }, - "theme_default_get": { - "type": "function", - "args": [], - "return_type": "theme_t" - }, - "theme_default_is_inited": { - "type": "function", - "args": [], - "return_type": "bool" - }, - "theme_default_deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_sw_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_sw_deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_sw_rgb565_swap": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "buf" - }, - { - "type": "int", - "name": "buf_size_px" - } - ], - "return_type": "NoneType" - }, - "draw_sw_rotate": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "src" - }, - { - "type": "void*", - "name": "dest" - }, - { - "type": "int", - "name": "src_width" - }, - { - "type": "int", - "name": "src_height" - }, - { - "type": "int", - "name": "src_sride" - }, - { - "type": "int", - "name": "dest_stride" - }, - { - "type": "int", - "name": "rotation" - }, - { - "type": "int", - "name": "color_format" - } - ], - "return_type": "NoneType" - }, - "draw_sw_mask_init": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_sw_mask_deinit": { - "type": "function", - "args": [], - "return_type": "NoneType" - }, - "draw_sw_mask_apply": { - "type": "function", - "args": [ - { - "type": "mp_arr_to_void_ptr____", - "name": "masks" - }, - { - "type": "void*", - "name": "mask_buf" - }, - { - "type": "int", - "name": "abs_x" - }, - { - "type": "int", - "name": "abs_y" - }, - { - "type": "int", - "name": "len" - } - ], - "return_type": "int" - }, - "draw_sw_mask_free_param": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "data" - } - ], - "return_type": "NoneType" - }, - "tlsf_create": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "mem" - } - ], - "return_type": "void*" - }, - "tlsf_create_with_pool": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "mem" - }, - { - "type": "int", - "name": "bytes" - } - ], - "return_type": "void*" - }, - "tlsf_destroy": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - } - ], - "return_type": "NoneType" - }, - "tlsf_get_pool": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - } - ], - "return_type": "void*" - }, - "tlsf_add_pool": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - }, - { - "type": "void*", - "name": "mem" - }, - { - "type": "int", - "name": "bytes" - } - ], - "return_type": "void*" - }, - "tlsf_remove_pool": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - }, - { - "type": "void*", - "name": "pool" - } - ], - "return_type": "NoneType" - }, - "tlsf_malloc": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - }, - { - "type": "int", - "name": "bytes" - } - ], - "return_type": "void*" - }, - "tlsf_memalign": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - }, - { - "type": "int", - "name": "align" - }, - { - "type": "int", - "name": "bytes" - } - ], - "return_type": "void*" - }, - "tlsf_realloc": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - }, - { - "type": "void*", - "name": "ptr" - }, - { - "type": "int", - "name": "size" - } - ], - "return_type": "void*" - }, - "tlsf_free": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - }, - { - "type": "void*", - "name": "ptr" - } - ], - "return_type": "int" - }, - "tlsf_block_size": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "ptr" - } - ], - "return_type": "int" - }, - "tlsf_size": { - "type": "function", - "args": [], - "return_type": "int" - }, - "tlsf_align_size": { - "type": "function", - "args": [], - "return_type": "int" - }, - "tlsf_block_size_min": { - "type": "function", - "args": [], - "return_type": "int" - }, - "tlsf_block_size_max": { - "type": "function", - "args": [], - "return_type": "int" - }, - "tlsf_pool_overhead": { - "type": "function", - "args": [], - "return_type": "int" - }, - "tlsf_alloc_overhead": { - "type": "function", - "args": [], - "return_type": "int" - }, - "tlsf_walk_pool": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "pool" - }, - { - "type": "function pointer", - "name": "walker" - }, - { - "type": "void*", - "name": "user" - } - ], - "return_type": "NoneType" - }, - "tlsf_check": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "tlsf" - } - ], - "return_type": "int" - }, - "tlsf_check_pool": { - "type": "function", - "args": [ - { - "type": "void*", - "name": "pool" - } - ], - "return_type": "int" - } - }, - "enums": { - "RESULT": { - "members": { - "INVALID": { - "type": "enum_member" - }, - "OK": { - "type": "enum_member" - } - } - }, - "LOG_LEVEL": { - "members": { - "TRACE": { - "type": "enum_member" - }, - "INFO": { - "type": "enum_member" - }, - "WARN": { - "type": "enum_member" - }, - "ERROR": { - "type": "enum_member" - }, - "USER": { - "type": "enum_member" - }, - "NONE": { - "type": "enum_member" - } - } - }, - "ALIGN": { - "members": { - "DEFAULT": { - "type": "enum_member" - }, - "TOP_LEFT": { - "type": "enum_member" - }, - "TOP_MID": { - "type": "enum_member" - }, - "TOP_RIGHT": { - "type": "enum_member" - }, - "BOTTOM_LEFT": { - "type": "enum_member" - }, - "BOTTOM_MID": { - "type": "enum_member" - }, - "BOTTOM_RIGHT": { - "type": "enum_member" - }, - "LEFT_MID": { - "type": "enum_member" - }, - "RIGHT_MID": { - "type": "enum_member" - }, - "CENTER": { - "type": "enum_member" - }, - "OUT_TOP_LEFT": { - "type": "enum_member" - }, - "OUT_TOP_MID": { - "type": "enum_member" - }, - "OUT_TOP_RIGHT": { - "type": "enum_member" - }, - "OUT_BOTTOM_LEFT": { - "type": "enum_member" - }, - "OUT_BOTTOM_MID": { - "type": "enum_member" - }, - "OUT_BOTTOM_RIGHT": { - "type": "enum_member" - }, - "OUT_LEFT_TOP": { - "type": "enum_member" - }, - "OUT_LEFT_MID": { - "type": "enum_member" - }, - "OUT_LEFT_BOTTOM": { - "type": "enum_member" - }, - "OUT_RIGHT_TOP": { - "type": "enum_member" - }, - "OUT_RIGHT_MID": { - "type": "enum_member" - }, - "OUT_RIGHT_BOTTOM": { - "type": "enum_member" - } - } - }, - "DIR": { - "members": { - "NONE": { - "type": "enum_member" - }, - "LEFT": { - "type": "enum_member" - }, - "RIGHT": { - "type": "enum_member" - }, - "TOP": { - "type": "enum_member" - }, - "BOTTOM": { - "type": "enum_member" - }, - "HOR": { - "type": "enum_member" - }, - "VER": { - "type": "enum_member" - }, - "ALL": { - "type": "enum_member" - } - } - }, - "COORD": { - "members": { - "MAX": { - "type": "enum_member" - }, - "MIN": { - "type": "enum_member" - } - } - }, - "OPA": { - "members": { - "TRANSP": { - "type": "enum_member" - }, - "_0": { - "type": "enum_member" - }, - "_10": { - "type": "enum_member" - }, - "_20": { - "type": "enum_member" - }, - "_30": { - "type": "enum_member" - }, - "_40": { - "type": "enum_member" - }, - "_50": { - "type": "enum_member" - }, - "_60": { - "type": "enum_member" - }, - "_70": { - "type": "enum_member" - }, - "_80": { - "type": "enum_member" - }, - "_90": { - "type": "enum_member" - }, - "_100": { - "type": "enum_member" - }, - "COVER": { - "type": "enum_member" - } - } - }, - "COLOR_FORMAT": { - "members": { - "UNKNOWN": { - "type": "enum_member" - }, - "RAW": { - "type": "enum_member" - }, - "RAW_ALPHA": { - "type": "enum_member" - }, - "L8": { - "type": "enum_member" - }, - "I1": { - "type": "enum_member" - }, - "I2": { - "type": "enum_member" - }, - "I4": { - "type": "enum_member" - }, - "I8": { - "type": "enum_member" - }, - "A8": { - "type": "enum_member" - }, - "RGB565": { - "type": "enum_member" - }, - "RGB565A8": { - "type": "enum_member" - }, - "RGB888": { - "type": "enum_member" - }, - "ARGB8888": { - "type": "enum_member" - }, - "XRGB8888": { - "type": "enum_member" - }, - "A1": { - "type": "enum_member" - }, - "A2": { - "type": "enum_member" - }, - "A4": { - "type": "enum_member" - }, - "YUV_START": { - "type": "enum_member" - }, - "I420": { - "type": "enum_member" - }, - "I422": { - "type": "enum_member" - }, - "I444": { - "type": "enum_member" - }, - "I400": { - "type": "enum_member" - }, - "NV21": { - "type": "enum_member" - }, - "NV12": { - "type": "enum_member" - }, - "YUY2": { - "type": "enum_member" - }, - "UYVY": { - "type": "enum_member" - }, - "YUV_END": { - "type": "enum_member" - }, - "NATIVE": { - "type": "enum_member" - }, - "NATIVE_WITH_ALPHA": { - "type": "enum_member" - } - } - }, - "FONT_SUBPX": { - "members": { - "NONE": { - "type": "enum_member" - }, - "HOR": { - "type": "enum_member" - }, - "VER": { - "type": "enum_member" - }, - "BOTH": { - "type": "enum_member" - } - } - }, - "FONT_KERNING": { - "members": { - "NORMAL": { - "type": "enum_member" - }, - "NONE": { - "type": "enum_member" - } - } - }, - "TEXT_FLAG": { - "members": { - "NONE": { - "type": "enum_member" - }, - "EXPAND": { - "type": "enum_member" - }, - "FIT": { - "type": "enum_member" - } - } - }, - "TEXT_ALIGN": { - "members": { - "AUTO": { - "type": "enum_member" - }, - "LEFT": { - "type": "enum_member" - }, - "CENTER": { - "type": "enum_member" - }, - "RIGHT": { - "type": "enum_member" - } - } - }, - "BASE_DIR": { - "members": { - "LTR": { - "type": "enum_member" - }, - "RTL": { - "type": "enum_member" - }, - "AUTO": { - "type": "enum_member" - }, - "NEUTRAL": { - "type": "enum_member" - }, - "WEAK": { - "type": "enum_member" - } - } - }, - "BLEND_MODE": { - "members": { - "NORMAL": { - "type": "enum_member" - }, - "ADDITIVE": { - "type": "enum_member" - }, - "SUBTRACTIVE": { - "type": "enum_member" - }, - "MULTIPLY": { - "type": "enum_member" - } - } - }, - "TEXT_DECOR": { - "members": { - "NONE": { - "type": "enum_member" - }, - "UNDERLINE": { - "type": "enum_member" - }, - "STRIKETHROUGH": { - "type": "enum_member" - } - } - }, - "BORDER_SIDE": { - "members": { - "NONE": { - "type": "enum_member" - }, - "BOTTOM": { - "type": "enum_member" - }, - "TOP": { - "type": "enum_member" - }, - "LEFT": { - "type": "enum_member" - }, - "RIGHT": { - "type": "enum_member" - }, - "FULL": { - "type": "enum_member" - }, - "INTERNAL": { - "type": "enum_member" - } - } - }, - "GRAD_DIR": { - "members": { - "NONE": { - "type": "enum_member" - }, - "VER": { - "type": "enum_member" - }, - "HOR": { - "type": "enum_member" - } - } - }, - "STYLE": { - "members": { - "PROP_INV": { - "type": "enum_member" - }, - "WIDTH": { - "type": "enum_member" - }, - "HEIGHT": { - "type": "enum_member" - }, - "LENGTH": { - "type": "enum_member" - }, - "MIN_WIDTH": { - "type": "enum_member" - }, - "MAX_WIDTH": { - "type": "enum_member" - }, - "MIN_HEIGHT": { - "type": "enum_member" - }, - "MAX_HEIGHT": { - "type": "enum_member" - }, - "X": { - "type": "enum_member" - }, - "Y": { - "type": "enum_member" - }, - "ALIGN": { - "type": "enum_member" - }, - "RADIUS": { - "type": "enum_member" - }, - "PAD_TOP": { - "type": "enum_member" - }, - "PAD_BOTTOM": { - "type": "enum_member" - }, - "PAD_LEFT": { - "type": "enum_member" - }, - "PAD_RIGHT": { - "type": "enum_member" - }, - "PAD_ROW": { - "type": "enum_member" - }, - "PAD_COLUMN": { - "type": "enum_member" - }, - "LAYOUT": { - "type": "enum_member" - }, - "MARGIN_TOP": { - "type": "enum_member" - }, - "MARGIN_BOTTOM": { - "type": "enum_member" - }, - "MARGIN_LEFT": { - "type": "enum_member" - }, - "MARGIN_RIGHT": { - "type": "enum_member" - }, - "BG_COLOR": { - "type": "enum_member" - }, - "BG_OPA": { - "type": "enum_member" - }, - "BG_GRAD_DIR": { - "type": "enum_member" - }, - "BG_MAIN_STOP": { - "type": "enum_member" - }, - "BG_GRAD_STOP": { - "type": "enum_member" - }, - "BG_GRAD_COLOR": { - "type": "enum_member" - }, - "BG_MAIN_OPA": { - "type": "enum_member" - }, - "BG_GRAD_OPA": { - "type": "enum_member" - }, - "BG_GRAD": { - "type": "enum_member" - }, - "BASE_DIR": { - "type": "enum_member" - }, - "BG_IMAGE_SRC": { - "type": "enum_member" - }, - "BG_IMAGE_OPA": { - "type": "enum_member" - }, - "BG_IMAGE_RECOLOR": { - "type": "enum_member" - }, - "BG_IMAGE_RECOLOR_OPA": { - "type": "enum_member" - }, - "BG_IMAGE_TILED": { - "type": "enum_member" - }, - "CLIP_CORNER": { - "type": "enum_member" - }, - "BORDER_WIDTH": { - "type": "enum_member" - }, - "BORDER_COLOR": { - "type": "enum_member" - }, - "BORDER_OPA": { - "type": "enum_member" - }, - "BORDER_SIDE": { - "type": "enum_member" - }, - "BORDER_POST": { - "type": "enum_member" - }, - "OUTLINE_WIDTH": { - "type": "enum_member" - }, - "OUTLINE_COLOR": { - "type": "enum_member" - }, - "OUTLINE_OPA": { - "type": "enum_member" - }, - "OUTLINE_PAD": { - "type": "enum_member" - }, - "SHADOW_WIDTH": { - "type": "enum_member" - }, - "SHADOW_COLOR": { - "type": "enum_member" - }, - "SHADOW_OPA": { - "type": "enum_member" - }, - "SHADOW_OFFSET_X": { - "type": "enum_member" - }, - "SHADOW_OFFSET_Y": { - "type": "enum_member" - }, - "SHADOW_SPREAD": { - "type": "enum_member" - }, - "IMAGE_OPA": { - "type": "enum_member" - }, - "IMAGE_RECOLOR": { - "type": "enum_member" - }, - "IMAGE_RECOLOR_OPA": { - "type": "enum_member" - }, - "LINE_WIDTH": { - "type": "enum_member" - }, - "LINE_DASH_WIDTH": { - "type": "enum_member" - }, - "LINE_DASH_GAP": { - "type": "enum_member" - }, - "LINE_ROUNDED": { - "type": "enum_member" - }, - "LINE_COLOR": { - "type": "enum_member" - }, - "LINE_OPA": { - "type": "enum_member" - }, - "ARC_WIDTH": { - "type": "enum_member" - }, - "ARC_ROUNDED": { - "type": "enum_member" - }, - "ARC_COLOR": { - "type": "enum_member" - }, - "ARC_OPA": { - "type": "enum_member" - }, - "ARC_IMAGE_SRC": { - "type": "enum_member" - }, - "TEXT_COLOR": { - "type": "enum_member" - }, - "TEXT_OPA": { - "type": "enum_member" - }, - "TEXT_FONT": { - "type": "enum_member" - }, - "TEXT_LETTER_SPACE": { - "type": "enum_member" - }, - "TEXT_LINE_SPACE": { - "type": "enum_member" - }, - "TEXT_DECOR": { - "type": "enum_member" - }, - "TEXT_ALIGN": { - "type": "enum_member" - }, - "OPA": { - "type": "enum_member" - }, - "OPA_LAYERED": { - "type": "enum_member" - }, - "COLOR_FILTER_DSC": { - "type": "enum_member" - }, - "COLOR_FILTER_OPA": { - "type": "enum_member" - }, - "ANIM": { - "type": "enum_member" - }, - "ANIM_DURATION": { - "type": "enum_member" - }, - "TRANSITION": { - "type": "enum_member" - }, - "BLEND_MODE": { - "type": "enum_member" - }, - "TRANSFORM_WIDTH": { - "type": "enum_member" - }, - "TRANSFORM_HEIGHT": { - "type": "enum_member" - }, - "TRANSLATE_X": { - "type": "enum_member" - }, - "TRANSLATE_Y": { - "type": "enum_member" - }, - "TRANSFORM_SCALE_X": { - "type": "enum_member" - }, - "TRANSFORM_SCALE_Y": { - "type": "enum_member" - }, - "TRANSFORM_ROTATION": { - "type": "enum_member" - }, - "TRANSFORM_PIVOT_X": { - "type": "enum_member" - }, - "TRANSFORM_PIVOT_Y": { - "type": "enum_member" - }, - "TRANSFORM_SKEW_X": { - "type": "enum_member" - }, - "TRANSFORM_SKEW_Y": { - "type": "enum_member" - }, - "FLEX_FLOW": { - "type": "enum_member" - }, - "FLEX_MAIN_PLACE": { - "type": "enum_member" - }, - "FLEX_CROSS_PLACE": { - "type": "enum_member" - }, - "FLEX_TRACK_PLACE": { - "type": "enum_member" - }, - "FLEX_GROW": { - "type": "enum_member" - }, - "GRID_COLUMN_ALIGN": { - "type": "enum_member" - }, - "GRID_ROW_ALIGN": { - "type": "enum_member" - }, - "GRID_ROW_DSC_ARRAY": { - "type": "enum_member" - }, - "GRID_COLUMN_DSC_ARRAY": { - "type": "enum_member" - }, - "GRID_CELL_COLUMN_POS": { - "type": "enum_member" - }, - "GRID_CELL_COLUMN_SPAN": { - "type": "enum_member" - }, - "GRID_CELL_X_ALIGN": { - "type": "enum_member" - }, - "GRID_CELL_ROW_POS": { - "type": "enum_member" - }, - "GRID_CELL_ROW_SPAN": { - "type": "enum_member" - }, - "GRID_CELL_Y_ALIGN": { - "type": "enum_member" - }, - "PROP_ANY": { - "type": "enum_member" - } - } - }, - "STYLE_RES": { - "members": { - "NOT_FOUND": { - "type": "enum_member" - }, - "FOUND": { - "type": "enum_member" - } - } - }, - "FS_RES": { - "members": { - "OK": { - "type": "enum_member" - }, - "HW_ERR": { - "type": "enum_member" - }, - "FS_ERR": { - "type": "enum_member" - }, - "NOT_EX": { - "type": "enum_member" - }, - "FULL": { - "type": "enum_member" - }, - "LOCKED": { - "type": "enum_member" - }, - "DENIED": { - "type": "enum_member" - }, - "BUSY": { - "type": "enum_member" - }, - "TOUT": { - "type": "enum_member" - }, - "NOT_IMP": { - "type": "enum_member" - }, - "OUT_OF_MEM": { - "type": "enum_member" - }, - "INV_PARAM": { - "type": "enum_member" - }, - "UNKNOWN": { - "type": "enum_member" - } - } - }, - "FS_MODE": { - "members": { - "WR": { - "type": "enum_member" - }, - "RD": { - "type": "enum_member" - } - } - }, - "SCROLLBAR_MODE": { - "members": { - "OFF": { - "type": "enum_member" - }, - "ON": { - "type": "enum_member" - }, - "ACTIVE": { - "type": "enum_member" - }, - "AUTO": { - "type": "enum_member" - } - } - }, - "SCROLL_SNAP": { - "members": { - "NONE": { - "type": "enum_member" - }, - "START": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - }, - "CENTER": { - "type": "enum_member" - } - } - }, - "KEY": { - "members": { - "UP": { - "type": "enum_member" - }, - "DOWN": { - "type": "enum_member" - }, - "RIGHT": { - "type": "enum_member" - }, - "LEFT": { - "type": "enum_member" - }, - "ESC": { - "type": "enum_member" - }, - "DEL": { - "type": "enum_member" - }, - "BACKSPACE": { - "type": "enum_member" - }, - "ENTER": { - "type": "enum_member" - }, - "NEXT": { - "type": "enum_member" - }, - "PREV": { - "type": "enum_member" - }, - "HOME": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "STATE": { - "members": { - "DEFAULT": { - "type": "enum_member" - }, - "CHECKED": { - "type": "enum_member" - }, - "FOCUSED": { - "type": "enum_member" - }, - "FOCUS_KEY": { - "type": "enum_member" - }, - "EDITED": { - "type": "enum_member" - }, - "HOVERED": { - "type": "enum_member" - }, - "PRESSED": { - "type": "enum_member" - }, - "SCROLLED": { - "type": "enum_member" - }, - "DISABLED": { - "type": "enum_member" - }, - "USER_1": { - "type": "enum_member" - }, - "USER_2": { - "type": "enum_member" - }, - "USER_3": { - "type": "enum_member" - }, - "USER_4": { - "type": "enum_member" - }, - "ANY": { - "type": "enum_member" - } - } - }, - "PART": { - "members": { - "MAIN": { - "type": "enum_member" - }, - "SCROLLBAR": { - "type": "enum_member" - }, - "INDICATOR": { - "type": "enum_member" - }, - "KNOB": { - "type": "enum_member" - }, - "SELECTED": { - "type": "enum_member" - }, - "ITEMS": { - "type": "enum_member" - }, - "CURSOR": { - "type": "enum_member" - }, - "CUSTOM_FIRST": { - "type": "enum_member" - }, - "ANY": { - "type": "enum_member" - } - } - }, - "FONT_FMT_TXT_CMAP": { - "members": { - "FORMAT0_FULL": { - "type": "enum_member" - }, - "SPARSE_FULL": { - "type": "enum_member" - }, - "FORMAT0_TINY": { - "type": "enum_member" - }, - "SPARSE_TINY": { - "type": "enum_member" - } - } - }, - "ANIM_IMAGE_PART": { - "members": { - "MAIN": { - "type": "enum_member" - } - } - }, - "SPAN_OVERFLOW": { - "members": { - "CLIP": { - "type": "enum_member" - }, - "ELLIPSIS": { - "type": "enum_member" - } - } - }, - "SPAN_MODE": { - "members": { - "FIXED": { - "type": "enum_member" - }, - "EXPAND": { - "type": "enum_member" - }, - "BREAK": { - "type": "enum_member" - } - } - }, - "PART_TEXTAREA": { - "members": { - "PLACEHOLDER": { - "type": "enum_member" - } - } - }, - "DRAW_SW_MASK_RES": { - "members": { - "TRANSP": { - "type": "enum_member" - }, - "FULL_COVER": { - "type": "enum_member" - }, - "CHANGED": { - "type": "enum_member" - }, - "UNKNOWN": { - "type": "enum_member" - } - } - }, - "DRAW_SW_MASK_TYPE": { - "members": { - "LINE": { - "type": "enum_member" - }, - "ANGLE": { - "type": "enum_member" - }, - "RADIUS": { - "type": "enum_member" - }, - "FADE": { - "type": "enum_member" - }, - "MAP": { - "type": "enum_member" - } - } - }, - "DRAW_SW_MASK_LINE_SIDE": { - "members": { - "LEFT": { - "type": "enum_member" - }, - "RIGHT": { - "type": "enum_member" - }, - "TOP": { - "type": "enum_member" - }, - "BOTTOM": { - "type": "enum_member" - } - } - }, - "ANIM": { - "members": { - "OFF": { - "type": "enum_member" - }, - "ON": { - "type": "enum_member" - } - } - }, - "RB_COLOR": { - "members": { - "RED": { - "type": "enum_member" - }, - "BLACK": { - "type": "enum_member" - } - } - }, - "PALETTE": { - "members": { - "RED": { - "type": "enum_member" - }, - "PINK": { - "type": "enum_member" - }, - "PURPLE": { - "type": "enum_member" - }, - "DEEP_PURPLE": { - "type": "enum_member" - }, - "INDIGO": { - "type": "enum_member" - }, - "BLUE": { - "type": "enum_member" - }, - "LIGHT_BLUE": { - "type": "enum_member" - }, - "CYAN": { - "type": "enum_member" - }, - "TEAL": { - "type": "enum_member" - }, - "GREEN": { - "type": "enum_member" - }, - "LIGHT_GREEN": { - "type": "enum_member" - }, - "LIME": { - "type": "enum_member" - }, - "YELLOW": { - "type": "enum_member" - }, - "AMBER": { - "type": "enum_member" - }, - "ORANGE": { - "type": "enum_member" - }, - "DEEP_ORANGE": { - "type": "enum_member" - }, - "BROWN": { - "type": "enum_member" - }, - "BLUE_GREY": { - "type": "enum_member" - }, - "GREY": { - "type": "enum_member" - }, - "NONE": { - "type": "enum_member" - } - } - }, - "THREAD_PRIO": { - "members": { - "LOWEST": { - "type": "enum_member" - }, - "LOW": { - "type": "enum_member" - }, - "MID": { - "type": "enum_member" - }, - "HIGH": { - "type": "enum_member" - }, - "HIGHEST": { - "type": "enum_member" - } - } - }, - "LAYOUT": { - "members": { - "NONE": { - "type": "enum_member" - }, - "FLEX": { - "type": "enum_member" - }, - "GRID": { - "type": "enum_member" - } - } - }, - "FLEX_ALIGN": { - "members": { - "START": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - }, - "CENTER": { - "type": "enum_member" - }, - "SPACE_EVENLY": { - "type": "enum_member" - }, - "SPACE_AROUND": { - "type": "enum_member" - }, - "SPACE_BETWEEN": { - "type": "enum_member" - } - } - }, - "FLEX_FLOW": { - "members": { - "ROW": { - "type": "enum_member" - }, - "COLUMN": { - "type": "enum_member" - }, - "ROW_WRAP": { - "type": "enum_member" - }, - "ROW_REVERSE": { - "type": "enum_member" - }, - "ROW_WRAP_REVERSE": { - "type": "enum_member" - }, - "COLUMN_WRAP": { - "type": "enum_member" - }, - "COLUMN_REVERSE": { - "type": "enum_member" - }, - "COLUMN_WRAP_REVERSE": { - "type": "enum_member" - } - } - }, - "GRID_ALIGN": { - "members": { - "START": { - "type": "enum_member" - }, - "CENTER": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - }, - "STRETCH": { - "type": "enum_member" - }, - "SPACE_EVENLY": { - "type": "enum_member" - }, - "SPACE_AROUND": { - "type": "enum_member" - }, - "SPACE_BETWEEN": { - "type": "enum_member" - } - } - }, - "EVENT": { - "members": { - "ALL": { - "type": "enum_member" - }, - "PRESSED": { - "type": "enum_member" - }, - "PRESSING": { - "type": "enum_member" - }, - "PRESS_LOST": { - "type": "enum_member" - }, - "SHORT_CLICKED": { - "type": "enum_member" - }, - "LONG_PRESSED": { - "type": "enum_member" - }, - "LONG_PRESSED_REPEAT": { - "type": "enum_member" - }, - "CLICKED": { - "type": "enum_member" - }, - "RELEASED": { - "type": "enum_member" - }, - "SCROLL_BEGIN": { - "type": "enum_member" - }, - "SCROLL_THROW_BEGIN": { - "type": "enum_member" - }, - "SCROLL_END": { - "type": "enum_member" - }, - "SCROLL": { - "type": "enum_member" - }, - "GESTURE": { - "type": "enum_member" - }, - "KEY": { - "type": "enum_member" - }, - "FOCUSED": { - "type": "enum_member" - }, - "DEFOCUSED": { - "type": "enum_member" - }, - "LEAVE": { - "type": "enum_member" - }, - "HIT_TEST": { - "type": "enum_member" - }, - "INDEV_RESET": { - "type": "enum_member" - }, - "COVER_CHECK": { - "type": "enum_member" - }, - "REFR_EXT_DRAW_SIZE": { - "type": "enum_member" - }, - "DRAW_MAIN_BEGIN": { - "type": "enum_member" - }, - "DRAW_MAIN": { - "type": "enum_member" - }, - "DRAW_MAIN_END": { - "type": "enum_member" - }, - "DRAW_POST_BEGIN": { - "type": "enum_member" - }, - "DRAW_POST": { - "type": "enum_member" - }, - "DRAW_POST_END": { - "type": "enum_member" - }, - "DRAW_TASK_ADDED": { - "type": "enum_member" - }, - "VALUE_CHANGED": { - "type": "enum_member" - }, - "INSERT": { - "type": "enum_member" - }, - "REFRESH": { - "type": "enum_member" - }, - "READY": { - "type": "enum_member" - }, - "CANCEL": { - "type": "enum_member" - }, - "CREATE": { - "type": "enum_member" - }, - "DELETE": { - "type": "enum_member" - }, - "CHILD_CHANGED": { - "type": "enum_member" - }, - "CHILD_CREATED": { - "type": "enum_member" - }, - "CHILD_DELETED": { - "type": "enum_member" - }, - "SCREEN_UNLOAD_START": { - "type": "enum_member" - }, - "SCREEN_LOAD_START": { - "type": "enum_member" - }, - "SCREEN_LOADED": { - "type": "enum_member" - }, - "SCREEN_UNLOADED": { - "type": "enum_member" - }, - "SIZE_CHANGED": { - "type": "enum_member" - }, - "STYLE_CHANGED": { - "type": "enum_member" - }, - "LAYOUT_CHANGED": { - "type": "enum_member" - }, - "GET_SELF_SIZE": { - "type": "enum_member" - }, - "INVALIDATE_AREA": { - "type": "enum_member" - }, - "RESOLUTION_CHANGED": { - "type": "enum_member" - }, - "COLOR_FORMAT_CHANGED": { - "type": "enum_member" - }, - "REFR_REQUEST": { - "type": "enum_member" - }, - "REFR_START": { - "type": "enum_member" - }, - "REFR_READY": { - "type": "enum_member" - }, - "RENDER_START": { - "type": "enum_member" - }, - "RENDER_READY": { - "type": "enum_member" - }, - "FLUSH_START": { - "type": "enum_member" - }, - "FLUSH_FINISH": { - "type": "enum_member" - }, - "VSYNC": { - "type": "enum_member" - }, - "PREPROCESS": { - "type": "enum_member" - } - } - }, - "FS_SEEK": { - "members": { - "SET": { - "type": "enum_member" - }, - "CUR": { - "type": "enum_member" - }, - "END": { - "type": "enum_member" - } - } - }, - "DRAW_TASK_TYPE": { - "members": { - "FILL": { - "type": "enum_member" - }, - "BORDER": { - "type": "enum_member" - }, - "BOX_SHADOW": { - "type": "enum_member" - }, - "LABEL": { - "type": "enum_member" - }, - "IMAGE": { - "type": "enum_member" - }, - "LAYER": { - "type": "enum_member" - }, - "LINE": { - "type": "enum_member" - }, - "ARC": { - "type": "enum_member" - }, - "TRIANGLE": { - "type": "enum_member" - }, - "MASK_RECTANGLE": { - "type": "enum_member" - }, - "MASK_BITMAP": { - "type": "enum_member" - }, - "VECTOR": { - "type": "enum_member" - } - } - }, - "DRAW_TASK_STATE": { - "members": { - "WAITING": { - "type": "enum_member" - }, - "QUEUED": { - "type": "enum_member" - }, - "IN_PROGRESS": { - "type": "enum_member" - }, - "READY": { - "type": "enum_member" - } - } - }, - "DRAW_LETTER": { - "members": { - "BITMAP_FORMAT_INVALID": { - "type": "enum_member" - }, - "BITMAP_FORMAT_A8": { - "type": "enum_member" - }, - "BITMAP_FORMAT_IMAGE": { - "type": "enum_member" - }, - "VECTOR_FORMAT": { - "type": "enum_member" - } - } - }, - "DISPLAY_ROTATION": { - "members": { - "_0": { - "type": "enum_member" - }, - "_90": { - "type": "enum_member" - }, - "_180": { - "type": "enum_member" - }, - "_270": { - "type": "enum_member" - } - } - }, - "DISPLAY_RENDER_MODE": { - "members": { - "PARTIAL": { - "type": "enum_member" - }, - "DIRECT": { - "type": "enum_member" - }, - "FULL": { - "type": "enum_member" - } - } - }, - "SCR_LOAD_ANIM": { - "members": { - "NONE": { - "type": "enum_member" - }, - "OVER_LEFT": { - "type": "enum_member" - }, - "OVER_RIGHT": { - "type": "enum_member" - }, - "OVER_TOP": { - "type": "enum_member" - }, - "OVER_BOTTOM": { - "type": "enum_member" - }, - "MOVE_LEFT": { - "type": "enum_member" - }, - "MOVE_RIGHT": { - "type": "enum_member" - }, - "MOVE_TOP": { - "type": "enum_member" - }, - "MOVE_BOTTOM": { - "type": "enum_member" - }, - "FADE_IN": { - "type": "enum_member" - }, - "FADE_ON": { - "type": "enum_member" - }, - "FADE_OUT": { - "type": "enum_member" - }, - "OUT_LEFT": { - "type": "enum_member" - }, - "OUT_RIGHT": { - "type": "enum_member" - }, - "OUT_TOP": { - "type": "enum_member" - }, - "OUT_BOTTOM": { - "type": "enum_member" - } - } - }, - "LAYER_TYPE": { - "members": { - "NONE": { - "type": "enum_member" - }, - "SIMPLE": { - "type": "enum_member" - }, - "TRANSFORM": { - "type": "enum_member" - } - } - }, - "GROUP_REFOCUS_POLICY": { - "members": { - "NEXT": { - "type": "enum_member" - }, - "PREV": { - "type": "enum_member" - } - } - }, - "INDEV_TYPE": { - "members": { - "NONE": { - "type": "enum_member" - }, - "POINTER": { - "type": "enum_member" - }, - "KEYPAD": { - "type": "enum_member" - }, - "BUTTON": { - "type": "enum_member" - }, - "ENCODER": { - "type": "enum_member" - } - } - }, - "INDEV_STATE": { - "members": { - "RELEASED": { - "type": "enum_member" - }, - "PRESSED": { - "type": "enum_member" - } - } - }, - "INDEV_MODE": { - "members": { - "NONE": { - "type": "enum_member" - }, - "TIMER": { - "type": "enum_member" - }, - "EVENT": { - "type": "enum_member" - } - } - }, - "COVER_RES": { - "members": { - "COVER": { - "type": "enum_member" - }, - "NOT_COVER": { - "type": "enum_member" - }, - "MASKED": { - "type": "enum_member" - } - } - }, - "FONT_FMT_TXT": { - "members": { - "PLAIN": { - "type": "enum_member" - }, - "COMPRESSED": { - "type": "enum_member" - }, - "COMPRESSED_NO_PREFILTER": { - "type": "enum_member" - } - } - }, - "SUBJECT_TYPE": { - "members": { - "INVALID": { - "type": "enum_member" - }, - "NONE": { - "type": "enum_member" - }, - "INT": { - "type": "enum_member" - }, - "POINTER": { - "type": "enum_member" - }, - "COLOR": { - "type": "enum_member" - }, - "GROUP": { - "type": "enum_member" - }, - "STRING": { - "type": "enum_member" - } - } - }, - "SYMBOL": { - "members": { - "BULLET": { - "type": "enum_member" - }, - "AUDIO": { - "type": "enum_member" - }, - "VIDEO": { - "type": "enum_member" - }, - "LIST": { - "type": "enum_member" - }, - "OK": { - "type": "enum_member" - }, - "CLOSE": { - "type": "enum_member" - }, - "POWER": { - "type": "enum_member" - }, - "SETTINGS": { - "type": "enum_member" - }, - "HOME": { - "type": "enum_member" - }, - "DOWNLOAD": { - "type": "enum_member" - }, - "DRIVE": { - "type": "enum_member" - }, - "REFRESH": { - "type": "enum_member" - }, - "MUTE": { - "type": "enum_member" - }, - "VOLUME_MID": { - "type": "enum_member" - }, - "VOLUME_MAX": { - "type": "enum_member" - }, - "IMAGE": { - "type": "enum_member" - }, - "TINT": { - "type": "enum_member" - }, - "PREV": { - "type": "enum_member" - }, - "PLAY": { - "type": "enum_member" - }, - "PAUSE": { - "type": "enum_member" - }, - "STOP": { - "type": "enum_member" - }, - "NEXT": { - "type": "enum_member" - }, - "EJECT": { - "type": "enum_member" - }, - "LEFT": { - "type": "enum_member" - }, - "RIGHT": { - "type": "enum_member" - }, - "PLUS": { - "type": "enum_member" - }, - "MINUS": { - "type": "enum_member" - }, - "EYE_OPEN": { - "type": "enum_member" - }, - "EYE_CLOSE": { - "type": "enum_member" - }, - "WARNING": { - "type": "enum_member" - }, - "SHUFFLE": { - "type": "enum_member" - }, - "UP": { - "type": "enum_member" - }, - "DOWN": { - "type": "enum_member" - }, - "LOOP": { - "type": "enum_member" - }, - "DIRECTORY": { - "type": "enum_member" - }, - "UPLOAD": { - "type": "enum_member" - }, - "CALL": { - "type": "enum_member" - }, - "CUT": { - "type": "enum_member" - }, - "COPY": { - "type": "enum_member" - }, - "SAVE": { - "type": "enum_member" - }, - "BARS": { - "type": "enum_member" - }, - "ENVELOPE": { - "type": "enum_member" - }, - "CHARGE": { - "type": "enum_member" - }, - "PASTE": { - "type": "enum_member" - }, - "BELL": { - "type": "enum_member" - }, - "KEYBOARD": { - "type": "enum_member" - }, - "GPS": { - "type": "enum_member" - }, - "FILE": { - "type": "enum_member" - }, - "WIFI": { - "type": "enum_member" - }, - "BATTERY_FULL": { - "type": "enum_member" - }, - "BATTERY_3": { - "type": "enum_member" - }, - "BATTERY_2": { - "type": "enum_member" - }, - "BATTERY_1": { - "type": "enum_member" - }, - "BATTERY_EMPTY": { - "type": "enum_member" - }, - "USB": { - "type": "enum_member" - }, - "BLUETOOTH": { - "type": "enum_member" - }, - "TRASH": { - "type": "enum_member" - }, - "EDIT": { - "type": "enum_member" - }, - "BACKSPACE": { - "type": "enum_member" - }, - "SD_CARD": { - "type": "enum_member" - }, - "NEW_LINE": { - "type": "enum_member" - }, - "DUMMY": { - "type": "enum_member" - } - } - } - }, - "structs": [ - "C_Pointer", - "color_t", - "grad_dsc_t", - "gradient_stop_t", - "font_t", - "font_glyph_dsc_t", - "cache_entry_t", - "draw_buf_t", - "image_header_t", - "color_filter_dsc_t", - "anim_t", - "anim_parameter_t", - "anim_bezier3_para_t", - "style_transition_dsc_t", - "display_t", - "obj_class_t", - "event_t", - "area_t", - "point_t", - "style_t", - "style_value_t", - "draw_rect_dsc_t", - "draw_dsc_base_t", - "layer_t", - "draw_task_t", - "draw_label_dsc_t", - "draw_label_hint_t", - "draw_image_dsc_t", - "draw_image_sup_t", - "color32_t", - "draw_line_dsc_t", - "point_precise_t", - "draw_arc_dsc_t", - "event_dsc_t", - "group_t", - "ll_t", - "observer_t", - "subject_t", - "subject_value_t", - "image_dsc_t", - "image_decoder_dsc_t", - "image_decoder_t", - "image_decoder_args_t", - "cache_t", - "cache_class_t", - "cache_ops_t", - "calendar_date_t", - "chart_series_t", - "chart_cursor_t", - "scale_section_t", - "span_t", - "_lv_mp_int_wrapper", - "global_t", - "indev_t", - "layout_dsc_t", - "area_transform_cache_t", - "timer_state_t", - "anim_state_t", - "timer_t", - "tick_state_t", - "draw_buf_handlers_t", - "draw_global_info_t", - "draw_unit_t", - "array_t", - "color16_t", - "mem_monitor_t", - "anim_timeline_t", - "rb_t", - "rb_node_t", - "fs_drv_t", - "fs_file_t", - "fs_file_cache_t", - "fs_path_ex_t", - "fs_dir_t", - "grad_t", - "draw_fill_dsc_t", - "draw_border_dsc_t", - "draw_box_shadow_dsc_t", - "draw_glyph_dsc_t", - "draw_triangle_dsc_t", - "draw_mask_rect_dsc_t", - "gd_GIF", - "gd_GCE", - "gd_Palette", - "theme_t", - "draw_sw_mask_line_param_t", - "_lv_draw_sw_mask_common_dsc_t", - "draw_sw_mask_line_param_cfg_t", - "draw_sw_mask_angle_param_t", - "draw_sw_mask_angle_param_cfg_t", - "draw_sw_mask_radius_param_t", - "draw_sw_mask_radius_param_cfg_t", - "_lv_draw_sw_mask_radius_circle_dsc_t", - "draw_sw_mask_fade_param_t", - "draw_sw_mask_fade_param_cfg_t", - "draw_sw_mask_map_param_t", - "draw_sw_mask_map_param_cfg_t", - "color_hsv_t", - "hit_test_info_t", - "indev_data_t", - "draw_sw_blend_dsc_t", - "sqrt_res_t" - ], - "blobs": [ - "color_filter_shade", - "cache_class_lru_rb_count", - "cache_class_lru_rb_size", - "font_montserrat_14", - "font_montserrat_16", - "font_montserrat_24", - "style_const_prop_id_inv", - "obj_class", - "image_class", - "animimg_class", - "arc_class", - "label_class", - "bar_class", - "button_class", - "buttonmatrix_class", - "calendar_class", - "calendar_header_arrow_class", - "calendar_header_dropdown_class", - "canvas_class", - "chart_class", - "checkbox_class", - "dropdown_class", - "dropdownlist_class", - "imagebutton_class", - "keyboard_class", - "led_class", - "line_class", - "list_class", - "list_text_class", - "list_button_class", - "menu_class", - "menu_page_class", - "menu_cont_class", - "menu_section_class", - "menu_separator_class", - "menu_sidebar_cont_class", - "menu_main_cont_class", - "menu_sidebar_header_cont_class", - "menu_main_header_cont_class", - "msgbox_class", - "msgbox_header_class", - "msgbox_content_class", - "msgbox_footer_class", - "msgbox_header_button_class", - "msgbox_footer_button_class", - "msgbox_backdrop_class", - "roller_class", - "scale_class", - "slider_class", - "spangroup_class", - "textarea_class", - "spinbox_class", - "spinner_class", - "switch_class", - "table_class", - "tabview_class", - "tileview_class", - "tileview_tile_class", - "win_class", - "barcode_class", - "gif_class", - "qrcode_class", - "_nesting" - ], - "int_constants": [ - "DPI_DEF", - "DRAW_BUF_STRIDE_ALIGN", - "DRAW_BUF_ALIGN", - "ANIM_REPEAT_INFINITE", - "ANIM_PLAYTIME_INFINITE", - "SIZE_CONTENT", - "COLOR_DEPTH", - "STRIDE_AUTO", - "GRID_CONTENT", - "GRID_TEMPLATE_LAST", - "SCALE_NONE", - "RADIUS_CIRCLE", - "LABEL_DOT_NUM", - "LABEL_POS_LAST", - "LABEL_TEXT_SELECTION_OFF", - "BUTTONMATRIX_BUTTON_NONE", - "CHART_POINT_NONE", - "DROPDOWN_POS_LAST", - "SCALE_TOTAL_TICK_COUNT_DEFAULT", - "SCALE_MAJOR_TICK_EVERY_DEFAULT", - "SCALE_LABEL_ENABLED_DEFAULT", - "TEXTAREA_CURSOR_LAST", - "TABLE_CELL_NONE" - ] -} \ No newline at end of file diff --git a/tulip/esp32s3/lvgl.pp.c b/tulip/esp32s3/lvgl.pp.c deleted file mode 100644 index e4e563f25..000000000 --- a/tulip/esp32s3/lvgl.pp.c +++ /dev/null @@ -1,12949 +0,0 @@ -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" -# 1 "" 1 -# 1 "" 3 -# 418 "" 3 -# 1 "" 1 -# 1 "" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 24 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/_fake_defines.h" 1 -# 2 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/_fake_typedefs.h" 1 - - - -typedef int size_t; -typedef int __builtin_va_list; -typedef int __gnuc_va_list; -typedef int va_list; -typedef int __int8_t; -typedef int __uint8_t; -typedef int __int16_t; -typedef int __uint16_t; -typedef int __int_least16_t; -typedef int __uint_least16_t; -typedef int __int32_t; -typedef int __uint32_t; -typedef int __int64_t; -typedef int __uint64_t; -typedef int __int_least32_t; -typedef int __uint_least32_t; -typedef int __s8; -typedef int __u8; -typedef int __s16; -typedef int __u16; -typedef int __s32; -typedef int __u32; -typedef int __s64; -typedef int __u64; -typedef int _LOCK_T; -typedef int _LOCK_RECURSIVE_T; -typedef int _off_t; -typedef int __dev_t; -typedef int __uid_t; -typedef int __gid_t; -typedef int _off64_t; -typedef int _fpos_t; -typedef int _ssize_t; -typedef int wint_t; -typedef int _mbstate_t; -typedef int _flock_t; -typedef int _iconv_t; -typedef int __ULong; -typedef int __FILE; -typedef int ptrdiff_t; -typedef int wchar_t; -typedef int char16_t; -typedef int char32_t; -typedef int __off_t; -typedef int __pid_t; -typedef int __loff_t; -typedef int u_char; -typedef int u_short; -typedef int u_int; -typedef int u_long; -typedef int ushort; -typedef int uint; -typedef int clock_t; -typedef int time_t; -typedef int daddr_t; -typedef int caddr_t; -typedef int ino_t; -typedef int off_t; -typedef int dev_t; -typedef int uid_t; -typedef int gid_t; -typedef int pid_t; -typedef int key_t; -typedef int ssize_t; -typedef int mode_t; -typedef int nlink_t; -typedef int fd_mask; -typedef int _types_fd_set; -typedef int clockid_t; -typedef int timer_t; -typedef int useconds_t; -typedef int suseconds_t; -typedef int FILE; -typedef int fpos_t; -typedef int cookie_read_function_t; -typedef int cookie_write_function_t; -typedef int cookie_seek_function_t; -typedef int cookie_close_function_t; -typedef int cookie_io_functions_t; -typedef int div_t; -typedef int ldiv_t; -typedef int lldiv_t; -typedef int sigset_t; -typedef int __sigset_t; -typedef int _sig_func_ptr; -typedef int sig_atomic_t; -typedef int __tzrule_type; -typedef int __tzinfo_type; -typedef int mbstate_t; -typedef int sem_t; -typedef int pthread_t; -typedef int pthread_attr_t; -typedef int pthread_mutex_t; -typedef int pthread_mutexattr_t; -typedef int pthread_cond_t; -typedef int pthread_condattr_t; -typedef int pthread_key_t; -typedef int pthread_once_t; -typedef int pthread_rwlock_t; -typedef int pthread_rwlockattr_t; -typedef int pthread_spinlock_t; -typedef int pthread_barrier_t; -typedef int pthread_barrierattr_t; -typedef int jmp_buf; -typedef int rlim_t; -typedef int sa_family_t; -typedef int sigjmp_buf; -typedef int stack_t; -typedef int siginfo_t; -typedef int z_stream; - - -typedef int int8_t; -typedef int uint8_t; -typedef int int16_t; -typedef int uint16_t; -typedef int int32_t; -typedef int uint32_t; -typedef int int64_t; -typedef int uint64_t; - - -typedef int int_least8_t; -typedef int uint_least8_t; -typedef int int_least16_t; -typedef int uint_least16_t; -typedef int int_least32_t; -typedef int uint_least32_t; -typedef int int_least64_t; -typedef int uint_least64_t; - - -typedef int int_fast8_t; -typedef int uint_fast8_t; -typedef int int_fast16_t; -typedef int uint_fast16_t; -typedef int int_fast32_t; -typedef int uint_fast32_t; -typedef int int_fast64_t; -typedef int uint_fast64_t; - - -typedef int intptr_t; -typedef int uintptr_t; - - -typedef int intmax_t; -typedef int uintmax_t; - - -typedef _Bool bool; - - -typedef void* MirEGLNativeWindowType; -typedef void* MirEGLNativeDisplayType; -typedef struct MirConnection MirConnection; -typedef struct MirSurface MirSurface; -typedef struct MirSurfaceSpec MirSurfaceSpec; -typedef struct MirScreencast MirScreencast; -typedef struct MirPromptSession MirPromptSession; -typedef struct MirBufferStream MirBufferStream; -typedef struct MirPersistentId MirPersistentId; -typedef struct MirBlob MirBlob; -typedef struct MirDisplayConfig MirDisplayConfig; - - -typedef struct xcb_connection_t xcb_connection_t; -typedef uint32_t xcb_window_t; -typedef uint32_t xcb_visualid_t; - - -typedef _Atomic(_Bool) atomic_bool; -typedef _Atomic(char) atomic_char; -typedef _Atomic(signed char) atomic_schar; -typedef _Atomic(unsigned char) atomic_uchar; -typedef _Atomic(short) atomic_short; -typedef _Atomic(unsigned short) atomic_ushort; -typedef _Atomic(int) atomic_int; -typedef _Atomic(unsigned int) atomic_uint; -typedef _Atomic(long) atomic_long; -typedef _Atomic(unsigned long) atomic_ulong; -typedef _Atomic(long long) atomic_llong; -typedef _Atomic(unsigned long long) atomic_ullong; -typedef _Atomic(uint_least16_t) atomic_char16_t; -typedef _Atomic(uint_least32_t) atomic_char32_t; -typedef _Atomic(wchar_t) atomic_wchar_t; -typedef _Atomic(int_least8_t) atomic_int_least8_t; -typedef _Atomic(uint_least8_t) atomic_uint_least8_t; -typedef _Atomic(int_least16_t) atomic_int_least16_t; -typedef _Atomic(uint_least16_t) atomic_uint_least16_t; -typedef _Atomic(int_least32_t) atomic_int_least32_t; -typedef _Atomic(uint_least32_t) atomic_uint_least32_t; -typedef _Atomic(int_least64_t) atomic_int_least64_t; -typedef _Atomic(uint_least64_t) atomic_uint_least64_t; -typedef _Atomic(int_fast8_t) atomic_int_fast8_t; -typedef _Atomic(uint_fast8_t) atomic_uint_fast8_t; -typedef _Atomic(int_fast16_t) atomic_int_fast16_t; -typedef _Atomic(uint_fast16_t) atomic_uint_fast16_t; -typedef _Atomic(int_fast32_t) atomic_int_fast32_t; -typedef _Atomic(uint_fast32_t) atomic_uint_fast32_t; -typedef _Atomic(int_fast64_t) atomic_int_fast64_t; -typedef _Atomic(uint_fast64_t) atomic_uint_fast64_t; -typedef _Atomic(intptr_t) atomic_intptr_t; -typedef _Atomic(uintptr_t) atomic_uintptr_t; -typedef _Atomic(size_t) atomic_size_t; -typedef _Atomic(ptrdiff_t) atomic_ptrdiff_t; -typedef _Atomic(intmax_t) atomic_intmax_t; -typedef _Atomic(uintmax_t) atomic_uintmax_t; -typedef struct atomic_flag { atomic_bool _Value; } atomic_flag; -typedef enum memory_order { - memory_order_relaxed, - memory_order_consume, - memory_order_acquire, - memory_order_release, - memory_order_acq_rel, - memory_order_seq_cst -} memory_order; -# 3 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 2 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" 1 -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_kconfig.h" 1 -# 34 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" 2 -# 57 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" -# 1 "../../micropython/../lv_binding_micropython/lv_conf.h" 1 -# 58 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" 2 -# 3119 "../../micropython/../lv_binding_micropython/lvgl/src/lv_conf_internal.h" -enum {ENUM_LV_DPI_DEF = 130}; -enum {ENUM_LV_DRAW_BUF_STRIDE_ALIGN = 1}; -enum {ENUM_LV_DRAW_BUF_ALIGN = 4}; -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" 2 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/lv_init.h" -void lv_init(void); - - - - -void lv_deinit(void); - - - - -bool lv_is_initialized(void); -# 25 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/string.h" 1 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" 2 -# 49 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" -enum _lv_result_t { - LV_RESULT_INVALID = 0, - - LV_RESULT_OK, -}; - - - - -typedef uint8_t lv_result_t; - - - - -typedef uintptr_t lv_uintptr_t; -typedef intptr_t lv_intptr_t; -# 82 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_types.h" -typedef int32_t lv_value_precise_t; - - - - - - - -struct _lv_obj_t; -typedef struct _lv_obj_t lv_obj_t; - - - - - - -typedef uint16_t lv_state_t; -typedef uint32_t lv_part_t; -typedef uint32_t lv_obj_flag_t; - - -struct _lv_obj_class_t; -typedef struct _lv_obj_class_t lv_obj_class_t; - -struct _lv_group_t; -typedef struct _lv_group_t lv_group_t; - - - - -typedef uint8_t lv_key_t; - - -struct _lv_display_t; -typedef struct _lv_display_t lv_display_t; - -struct _lv_layer_t; -typedef struct _lv_layer_t lv_layer_t; -struct _lv_draw_unit_t; -typedef struct _lv_draw_unit_t lv_draw_unit_t; -struct _lv_draw_task_t; -typedef struct _lv_draw_task_t lv_draw_task_t; - -struct _lv_indev_t; -typedef struct _lv_indev_t lv_indev_t; - -struct _lv_event_t; -typedef struct _lv_event_t lv_event_t; - -struct _lv_timer_t; -typedef struct _lv_timer_t lv_timer_t; - -struct _lv_theme_t; -typedef struct _lv_theme_t lv_theme_t; - -struct _lv_anim_t; -typedef struct _lv_anim_t lv_anim_t; - -struct _lv_font_t; -typedef struct _lv_font_t lv_font_t; - -struct _lv_image_decoder_t; -typedef struct _lv_image_decoder_t lv_image_decoder_t; -# 23 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" 2 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" -typedef void * lv_mem_pool_t; - - - - -typedef struct { - uint32_t total_size; - uint32_t free_cnt; - uint32_t free_size; - uint32_t free_biggest_size; - uint32_t used_cnt; - uint32_t max_used; - uint8_t used_pct; - uint8_t frag_pct; -} lv_mem_monitor_t; -# 55 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" -void lv_mem_init(void); - - - - -void lv_mem_deinit(void); - -lv_mem_pool_t lv_mem_add_pool(void * mem, size_t bytes); - -void lv_mem_remove_pool(lv_mem_pool_t pool); - - - - - - -void * lv_malloc(size_t size); - - - - - - -void * lv_malloc_zeroed(size_t size); - - - - - -void lv_free(void * data); -# 93 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_mem.h" -void * lv_realloc(void * data_p, size_t new_size); - - - - - -void * lv_malloc_core(size_t size); - - - - - -void lv_free_core(void * p); - - - - - - -void * lv_realloc_core(void * p, size_t new_size); - - - - - -void lv_mem_monitor_core(lv_mem_monitor_t * mon_p); - -lv_result_t lv_mem_test_core(void); - - - - - -lv_result_t lv_mem_test(void); - - - - - - -void lv_mem_monitor(lv_mem_monitor_t * mon_p); -# 27 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" 2 -# 40 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" -void * lv_memcpy(void * dst, const void * src, size_t len); -# 49 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" -void lv_memset(void * dst, uint8_t v, size_t len); -# 58 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" -void * lv_memmove(void * dst, const void * src, size_t len); - - - - - - -static inline void lv_memzero(void * dst, size_t len) -{ - lv_memset(dst, 0x00, len); -} - - - - - - -size_t lv_strlen(const char * str); -# 84 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" -char * lv_strncpy(char * dst, const char * src, size_t dest_size); -# 93 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_string.h" -char * lv_strcpy(char * dst, const char * src); - - - - - - - -int32_t lv_strcmp(const char * s1, const char * s2); - - - - - - -char * lv_strdup(const char * src); - - - - - - -char * lv_strdup(const char * src); -# 28 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 1 -# 11 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/inttypes.h" 1 -# 12 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 2 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdarg.h" 1 -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 34 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/lv_sprintf.h" 2 - - - - - -int lv_snprintf(char * buffer, size_t count, const char * format, ...); - -int lv_vsnprintf(char * buffer, size_t count, const char * format, va_list va); -# 29 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_log.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_log.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_log.h" 2 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_log.h" -enum {ENUM_LV_LOG_LEVEL_TRACE = 0}; -enum {ENUM_LV_LOG_LEVEL_INFO = 1}; -enum {ENUM_LV_LOG_LEVEL_WARN = 2}; -enum {ENUM_LV_LOG_LEVEL_ERROR = 3}; -enum {ENUM_LV_LOG_LEVEL_USER = 4}; -enum {ENUM_LV_LOG_LEVEL_NONE = 5}; - -typedef int8_t lv_log_level_t; -# 31 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" 2 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" -typedef uint32_t (*lv_tick_get_cb_t)(void); - -typedef void (*lv_delay_cb_t)(uint32_t ms); - -typedef struct { - uint32_t sys_time; - volatile uint8_t sys_irq_flag; - lv_tick_get_cb_t tick_get_cb; - lv_delay_cb_t delay_cb; -} lv_tick_state_t; -# 50 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../tick/lv_tick.h" - void lv_tick_inc(uint32_t tick_period); - - - - - -uint32_t lv_tick_get(void); - - - - - - -uint32_t lv_tick_elaps(uint32_t prev_tick); - - - - - - - -void lv_delay_ms(uint32_t ms); - - - - - -void lv_tick_set_cb(lv_tick_get_cb_t cb); - - - - - -void lv_delay_set_cb(lv_delay_cb_t cb); -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" 2 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" -typedef uint8_t lv_ll_node_t; - - -typedef struct { - uint32_t n_size; - lv_ll_node_t * head; - lv_ll_node_t * tail; -} lv_ll_t; -# 47 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" -void _lv_ll_init(lv_ll_t * ll_p, uint32_t node_size); - - - - - - -void * _lv_ll_ins_head(lv_ll_t * ll_p); - - - - - - - -void * _lv_ll_ins_prev(lv_ll_t * ll_p, void * n_act); - - - - - - -void * _lv_ll_ins_tail(lv_ll_t * ll_p); - - - - - - - -void _lv_ll_remove(lv_ll_t * ll_p, void * node_p); - -void _lv_ll_clear_custom(lv_ll_t * ll_p, void(*cleanup)(void *)); - - - - - -static inline void _lv_ll_clear(lv_ll_t * ll_p) -{ - _lv_ll_clear_custom(ll_p, 0); -} -# 98 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" -void _lv_ll_chg_list(lv_ll_t * ll_ori_p, lv_ll_t * ll_new_p, void * node, bool head); - - - - - - -void * _lv_ll_get_head(const lv_ll_t * ll_p); - - - - - - -void * _lv_ll_get_tail(const lv_ll_t * ll_p); - - - - - - - -void * _lv_ll_get_next(const lv_ll_t * ll_p, const void * n_act); - - - - - - - -void * _lv_ll_get_prev(const lv_ll_t * ll_p, const void * n_act); - - - - - - -uint32_t _lv_ll_get_len(const lv_ll_t * ll_p); -# 151 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_ll.h" -void _lv_ll_move_before(lv_ll_t * ll_p, void * n_act, void * n_after); - - - - - - -bool _lv_ll_is_empty(lv_ll_t * ll_p); -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" 2 -# 39 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" -typedef void (*lv_timer_cb_t)(lv_timer_t *); - - - - -typedef void (*lv_timer_handler_resume_cb_t)(void * data); - - - - -struct _lv_timer_t { - uint32_t period; - uint32_t last_run; - lv_timer_cb_t timer_cb; - void * user_data; - int32_t repeat_count; - uint32_t paused : 1; - uint32_t auto_delete : 1; -}; - -typedef struct { - lv_ll_t timer_ll; - - bool lv_timer_run; - uint8_t idle_last; - bool timer_deleted; - bool timer_created; - uint32_t timer_time_until_next; - - bool already_running; - uint32_t periodic_last_tick; - uint32_t busy_time; - uint32_t idle_period_start; - uint32_t run_cnt; - - lv_timer_handler_resume_cb_t resume_cb; - void * resume_data; -} lv_timer_state_t; -# 85 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" -void _lv_timer_core_init(void); - - - - -void _lv_timer_core_deinit(void); - - - - - - - - uint32_t lv_timer_handler(void); -# 109 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" -static inline uint32_t lv_timer_handler_run_in_period(uint32_t period) -{ - static uint32_t last_tick = 0; - - if(lv_tick_elaps(last_tick) >= period) { - last_tick = lv_tick_get(); - return lv_timer_handler(); - } - return 1; -} - - - - - - void lv_timer_periodic_handler(void); - - - - - - -void lv_timer_handler_set_resume_cb(lv_timer_handler_resume_cb_t cb, void * data); - - - - - - -lv_timer_t * lv_timer_create_basic(void); -# 149 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_timer.h" -lv_timer_t * lv_timer_create(lv_timer_cb_t timer_xcb, uint32_t period, void * user_data); - - - - - -void lv_timer_delete(lv_timer_t * timer); - - - - - -void lv_timer_pause(lv_timer_t * timer); - - - - - -void lv_timer_resume(lv_timer_t * timer); - - - - - - -void lv_timer_set_cb(lv_timer_t * timer, lv_timer_cb_t timer_cb); - - - - - - -void lv_timer_set_period(lv_timer_t * timer, uint32_t period); - - - - - -void lv_timer_ready(lv_timer_t * timer); - - - - - - -void lv_timer_set_repeat_count(lv_timer_t * timer, int32_t repeat_count); - - - - - - -void lv_timer_set_auto_delete(lv_timer_t * timer, bool auto_delete); - - - - - - -void lv_timer_set_user_data(lv_timer_t * timer, void * user_data); - - - - - - -void lv_timer_reset(lv_timer_t * timer); - - - - - -void lv_timer_enable(bool en); - - - - - -uint32_t lv_timer_get_idle(void); - - - - - -uint32_t lv_timer_get_time_until_next(void); - - - - - - -lv_timer_t * lv_timer_get_next(lv_timer_t * timer); - - - - - - -static inline void * lv_timer_get_user_data(lv_timer_t * timer) -{ - return timer->user_data; -} - - - - - - -static inline bool lv_timer_get_paused(lv_timer_t * timer) -{ - return timer->paused; -} -# 32 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" 2 -# 37 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" -typedef struct { - uint16_t i; - uint16_t f; -} lv_sqrt_res_t; -# 52 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" - int32_t lv_trigo_sin(int16_t angle); - -static inline int32_t lv_trigo_cos(int16_t angle) -{ - return lv_trigo_sin(angle + 90); -} -# 70 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" -int32_t lv_cubic_bezier(int32_t x, int32_t x1, int32_t y1, int32_t x2, int32_t y2); -# 81 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" -static inline int32_t lv_bezier3(int32_t t, int32_t u0, uint32_t u1, int32_t u2, int32_t u3) -{ - ((void)u0); - ((void)u3); - return lv_cubic_bezier(t, 341, u1, 683, u2); -} - - - - - - - -uint16_t lv_atan2(int x, int y); -# 108 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" - void lv_sqrt(uint32_t x, lv_sqrt_res_t * q, uint32_t mask); -# 118 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" -int64_t lv_pow(int64_t base, int8_t exp); -# 129 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_math.h" -int32_t lv_map(int32_t x, int32_t min_in, int32_t max_in, int32_t min_out, int32_t max_out); - - - - - -void lv_rand_set_seed(uint32_t seed); - - - - - - - -uint32_t lv_rand(uint32_t min, uint32_t max); -# 33 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" 2 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" -typedef struct { - uint8_t * data; - uint32_t size; - uint32_t capacity; - uint32_t element_size; -} lv_array_t; -# 49 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" -void lv_array_init(lv_array_t * array, uint32_t capacity, uint32_t element_size); - - - - - - - -void lv_array_resize(lv_array_t * array, uint32_t new_capacity); - - - - - -void lv_array_deinit(lv_array_t * array); - - - - - - -static inline uint32_t lv_array_size(const lv_array_t * array) -{ - return array->size; -} - - - - - - -static inline uint32_t lv_array_capacity(const lv_array_t * array) -{ - return array->capacity; -} - - - - - - -static inline bool lv_array_is_empty(const lv_array_t * array) -{ - return array->size == 0; -} - - - - - - -static inline bool lv_array_is_full(const lv_array_t * array) -{ - return array->size == array->capacity; -} - - - - - - - -void lv_array_copy(lv_array_t * target, const lv_array_t * source); - - - - - -static inline void lv_array_clear(lv_array_t * array) -{ - array->size = 0; -} - - - - - - - -lv_result_t lv_array_remove(lv_array_t * array, uint32_t index); -# 139 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" -lv_result_t lv_array_erase(lv_array_t * array, uint32_t start, uint32_t end); -# 148 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" -lv_result_t lv_array_concat(lv_array_t * array, const lv_array_t * other); -# 157 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" -lv_result_t lv_array_push_back(lv_array_t * array, const void * element); -# 166 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_array.h" -lv_result_t lv_array_assign(lv_array_t * array, uint32_t index, const void * value); - - - - - - - -void * lv_array_at(const lv_array_t * array, uint32_t index); - - - - - - -static inline void * lv_array_front(const lv_array_t * array) -{ - return lv_array_at(array, 0); -} - - - - - -static inline void * lv_array_back(const lv_array_t * array) -{ - return lv_array_at(array, lv_array_size(array) - 1); -} -# 34 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_async.h" 1 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_async.h" -typedef void (*lv_async_cb_t)(void *); -# 44 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_async.h" -lv_result_t lv_async_call(lv_async_cb_t async_xcb, void * user_data); - - - - - - -lv_result_t lv_async_call_cancel(lv_async_cb_t async_xcb, void * user_data); -# 35 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" 1 -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 23 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 24 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 25 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" 2 -# 79 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -enum {ENUM_LV_ANIM_REPEAT_INFINITE = 0xFFFF}; -enum {ENUM_LV_ANIM_PLAYTIME_INFINITE = 0xFFFFFFFF}; - - - - - - -typedef enum { - LV_ANIM_OFF, - LV_ANIM_ON, -} lv_anim_enable_t; - -typedef struct { - bool anim_list_changed; - bool anim_run_round; - lv_timer_t * timer; - lv_ll_t anim_ll; -} lv_anim_state_t; - - -typedef int32_t (*lv_anim_path_cb_t)(const lv_anim_t *); - - - - - - - -typedef void (*lv_anim_exec_xcb_t)(void *, int32_t); - - - -typedef void (*lv_anim_custom_exec_cb_t)(lv_anim_t *, int32_t); - - -typedef void (*lv_anim_completed_cb_t)(lv_anim_t *); - - -typedef void (*lv_anim_start_cb_t)(lv_anim_t *); - - -typedef int32_t (*lv_anim_get_value_cb_t)(lv_anim_t *); - - -typedef void (*lv_anim_deleted_cb_t)(lv_anim_t *); - -typedef struct _lv_anim_bezier3_para_t { - int16_t x1; - int16_t y1; - int16_t x2; - int16_t y2; -} lv_anim_bezier3_para_t; - - -struct _lv_anim_t { - void * var; - lv_anim_exec_xcb_t exec_cb; - lv_anim_custom_exec_cb_t custom_exec_cb; - - lv_anim_start_cb_t start_cb; - lv_anim_completed_cb_t completed_cb; - lv_anim_deleted_cb_t deleted_cb; - lv_anim_get_value_cb_t get_value_cb; - void * user_data; - lv_anim_path_cb_t path_cb; - int32_t start_value; - int32_t current_value; - int32_t end_value; - int32_t duration; - int32_t act_time; - uint32_t playback_delay; - uint32_t playback_duration; - uint32_t repeat_delay; - uint16_t repeat_cnt; - union _lv_anim_path_para_t { - lv_anim_bezier3_para_t bezier3; - } parameter; - - uint8_t early_apply : 1; - - - uint32_t last_timer_run; - uint8_t playback_now : 1; - uint8_t run_round : 1; - uint8_t start_cb_called : 1; -}; -# 174 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -void _lv_anim_core_init(void); - - - - -void _lv_anim_core_deinit(void); -# 190 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -void lv_anim_init(lv_anim_t * a); - - - - - - -static inline void lv_anim_set_var(lv_anim_t * a, void * var) -{ - a->var = var; -} -# 209 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -static inline void lv_anim_set_exec_cb(lv_anim_t * a, lv_anim_exec_xcb_t exec_cb) -{ - a->exec_cb = exec_cb; -} - - - - - - -static inline void lv_anim_set_duration(lv_anim_t * a, uint32_t duration) -{ - a->duration = duration; -} - - - - -static inline void lv_anim_set_time(lv_anim_t * a, uint32_t duration) -{ - lv_anim_set_duration(a, duration); -} - - - - - - -static inline void lv_anim_set_delay(lv_anim_t * a, uint32_t delay) -{ - a->act_time = -(int32_t)(delay); -} - - - - - - - -static inline void lv_anim_set_values(lv_anim_t * a, int32_t start, int32_t end) -{ - a->start_value = start; - a->current_value = INT32_MIN; - a->end_value = end; -} -# 263 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -static inline void lv_anim_set_custom_exec_cb(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb) -{ - a->custom_exec_cb = exec_cb; -} - - - - - - -static inline void lv_anim_set_path_cb(lv_anim_t * a, lv_anim_path_cb_t path_cb) -{ - a->path_cb = path_cb; -} - - - - - - -static inline void lv_anim_set_start_cb(lv_anim_t * a, lv_anim_start_cb_t start_cb) -{ - a->start_cb = start_cb; -} - - - - - - - -static inline void lv_anim_set_get_value_cb(lv_anim_t * a, lv_anim_get_value_cb_t get_value_cb) -{ - a->get_value_cb = get_value_cb; -} - - - - - - -static inline void lv_anim_set_completed_cb(lv_anim_t * a, lv_anim_completed_cb_t completed_cb) -{ - a->completed_cb = completed_cb; -} - - - - - - -static inline void lv_anim_set_deleted_cb(lv_anim_t * a, lv_anim_deleted_cb_t deleted_cb) -{ - a->deleted_cb = deleted_cb; -} - - - - - - -static inline void lv_anim_set_playback_duration(lv_anim_t * a, uint32_t duration) -{ - a->playback_duration = duration; -} - - - - -static inline void lv_anim_set_playback_time(lv_anim_t * a, uint32_t duration) -{ - lv_anim_set_playback_duration(a, duration); -} - - - - - - -static inline void lv_anim_set_playback_delay(lv_anim_t * a, uint32_t delay) -{ - a->playback_delay = delay; -} - - - - - - -static inline void lv_anim_set_repeat_count(lv_anim_t * a, uint16_t cnt) -{ - a->repeat_cnt = cnt; -} - - - - - - -static inline void lv_anim_set_repeat_delay(lv_anim_t * a, uint32_t delay) -{ - a->repeat_delay = delay; -} - - - - - - - -static inline void lv_anim_set_early_apply(lv_anim_t * a, bool en) -{ - a->early_apply = en; -} - - - - - - -static inline void lv_anim_set_user_data(lv_anim_t * a, void * user_data) -{ - a->user_data = user_data; -} -# 395 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -static inline void lv_anim_set_bezier3_param(lv_anim_t * a, int16_t x1, int16_t y1, int16_t x2, int16_t y2) -{ - struct _lv_anim_bezier3_para_t * para = &a->parameter.bezier3; - - para->x1 = x1; - para->x2 = x2; - para->y1 = y1; - para->y2 = y2; -} - - - - - - -lv_anim_t * lv_anim_start(const lv_anim_t * a); - - - - - - -static inline uint32_t lv_anim_get_delay(const lv_anim_t * a) -{ - return -a->act_time; -} - - - - - - -uint32_t lv_anim_get_playtime(const lv_anim_t * a); - - - - - - -static inline uint32_t lv_anim_get_time(const lv_anim_t * a) -{ - return a->duration; -} - - - - - - -static inline uint16_t lv_anim_get_repeat_count(const lv_anim_t * a) -{ - return a->repeat_cnt; -} - - - - - - -static inline void * lv_anim_get_user_data(const lv_anim_t * a) -{ - return a->user_data; -} -# 466 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -bool lv_anim_delete(void * var, lv_anim_exec_xcb_t exec_cb); - - - - -void lv_anim_delete_all(void); - - - - - - - -lv_anim_t * lv_anim_get(void * var, lv_anim_exec_xcb_t exec_cb); - - - - - -lv_timer_t * lv_anim_get_timer(void); -# 498 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -static inline bool lv_anim_custom_delete(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb) -{ - return lv_anim_delete(a ? a->var : 0, (lv_anim_exec_xcb_t)exec_cb); -} -# 512 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -static inline lv_anim_t * lv_anim_custom_get(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb) -{ - return lv_anim_get(a ? a->var : 0, (lv_anim_exec_xcb_t)exec_cb); -} - - - - - -uint16_t lv_anim_count_running(void); - - - - - - - -uint32_t lv_anim_speed(uint32_t speed); -# 542 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_anim.h" -uint32_t lv_anim_speed_clamped(uint32_t speed, uint32_t min_time, uint32_t max_time); - - - - - - - -void lv_anim_refr_now(void); - - - - - - -int32_t lv_anim_path_linear(const lv_anim_t * a); - - - - - - -int32_t lv_anim_path_ease_in(const lv_anim_t * a); - - - - - - -int32_t lv_anim_path_ease_out(const lv_anim_t * a); - - - - - - -int32_t lv_anim_path_ease_in_out(const lv_anim_t * a); - - - - - - -int32_t lv_anim_path_overshoot(const lv_anim_t * a); - - - - - - -int32_t lv_anim_path_bounce(const lv_anim_t * a); - - - - - - - -int32_t lv_anim_path_step(const lv_anim_t * a); - - - - - - -int32_t lv_anim_path_custom_bezier3(const lv_anim_t * a); -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" 2 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" -typedef struct _lv_anim_timeline_t lv_anim_timeline_t; -# 38 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_anim_timeline.h" -lv_anim_timeline_t * lv_anim_timeline_create(void); - - - - - -void lv_anim_timeline_delete(lv_anim_timeline_t * at); - - - - - - - -void lv_anim_timeline_add(lv_anim_timeline_t * at, uint32_t start_time, const lv_anim_t * a); - - - - - - -uint32_t lv_anim_timeline_start(lv_anim_timeline_t * at); - - - - - -void lv_anim_timeline_pause(lv_anim_timeline_t * at); - - - - - - -void lv_anim_timeline_set_reverse(lv_anim_timeline_t * at, bool reverse); - - - - - - -void lv_anim_timeline_set_progress(lv_anim_timeline_t * at, uint16_t progress); - - - - - - -uint32_t lv_anim_timeline_get_playtime(lv_anim_timeline_t * at); - - - - - - -bool lv_anim_timeline_get_reverse(lv_anim_timeline_t * at); - - - - - - -uint16_t lv_anim_timeline_get_progress(lv_anim_timeline_t * at); -# 36 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_profiler_builtin.h" 1 -# 37 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_assert.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_assert.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_assert.h" 2 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" 2 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/misc/lv_rb.h" -typedef enum { - LV_RB_COLOR_RED, - LV_RB_COLOR_BLACK -} lv_rb_color_t; - -typedef struct lv_rb_node_t { - struct lv_rb_node_t * parent; - struct lv_rb_node_t * left; - struct lv_rb_node_t * right; - lv_rb_color_t color; - void * data; -} lv_rb_node_t; - -typedef int8_t lv_rb_compare_res_t; - -typedef lv_rb_compare_res_t (*lv_rb_compare_t)(const void * a, const void * b); - -typedef struct { - lv_rb_node_t * root; - lv_rb_compare_t compare; - size_t size; -} lv_rb_t; - - - - - -bool lv_rb_init(lv_rb_t * tree, lv_rb_compare_t compare, size_t node_size); -lv_rb_node_t * lv_rb_insert(lv_rb_t * tree, void * key); -lv_rb_node_t * lv_rb_find(lv_rb_t * tree, const void * key); -void * lv_rb_remove_node(lv_rb_t * tree, lv_rb_node_t * node); -void * lv_rb_remove(lv_rb_t * tree, const void * key); -bool lv_rb_drop_node(lv_rb_t * tree, lv_rb_node_t * node); -bool lv_rb_drop(lv_rb_t * tree, const void * key); -lv_rb_node_t * lv_rb_minimum(lv_rb_t * node); -lv_rb_node_t * lv_rb_maximum(lv_rb_t * node); -lv_rb_node_t * lv_rb_minimum_from(lv_rb_node_t * node); -lv_rb_node_t * lv_rb_maximum_from(lv_rb_node_t * node); -void lv_rb_destroy(lv_rb_t * tree); -# 38 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_symbol_def.h" 1 -# 283 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_symbol_def.h" -enum { - _LV_STR_SYMBOL_BULLET, - _LV_STR_SYMBOL_AUDIO, - _LV_STR_SYMBOL_VIDEO, - _LV_STR_SYMBOL_LIST, - _LV_STR_SYMBOL_OK, - _LV_STR_SYMBOL_CLOSE, - _LV_STR_SYMBOL_POWER, - _LV_STR_SYMBOL_SETTINGS, - _LV_STR_SYMBOL_HOME, - _LV_STR_SYMBOL_DOWNLOAD, - _LV_STR_SYMBOL_DRIVE, - _LV_STR_SYMBOL_REFRESH, - _LV_STR_SYMBOL_MUTE, - _LV_STR_SYMBOL_VOLUME_MID, - _LV_STR_SYMBOL_VOLUME_MAX, - _LV_STR_SYMBOL_IMAGE, - _LV_STR_SYMBOL_TINT, - _LV_STR_SYMBOL_PREV, - _LV_STR_SYMBOL_PLAY, - _LV_STR_SYMBOL_PAUSE, - _LV_STR_SYMBOL_STOP, - _LV_STR_SYMBOL_NEXT, - _LV_STR_SYMBOL_EJECT, - _LV_STR_SYMBOL_LEFT, - _LV_STR_SYMBOL_RIGHT, - _LV_STR_SYMBOL_PLUS, - _LV_STR_SYMBOL_MINUS, - _LV_STR_SYMBOL_EYE_OPEN, - _LV_STR_SYMBOL_EYE_CLOSE, - _LV_STR_SYMBOL_WARNING, - _LV_STR_SYMBOL_SHUFFLE, - _LV_STR_SYMBOL_UP, - _LV_STR_SYMBOL_DOWN, - _LV_STR_SYMBOL_LOOP, - _LV_STR_SYMBOL_DIRECTORY, - _LV_STR_SYMBOL_UPLOAD, - _LV_STR_SYMBOL_CALL, - _LV_STR_SYMBOL_CUT, - _LV_STR_SYMBOL_COPY, - _LV_STR_SYMBOL_SAVE, - _LV_STR_SYMBOL_BARS, - _LV_STR_SYMBOL_ENVELOPE, - _LV_STR_SYMBOL_CHARGE, - _LV_STR_SYMBOL_PASTE, - _LV_STR_SYMBOL_BELL, - _LV_STR_SYMBOL_KEYBOARD, - _LV_STR_SYMBOL_GPS, - _LV_STR_SYMBOL_FILE, - _LV_STR_SYMBOL_WIFI, - _LV_STR_SYMBOL_BATTERY_FULL, - _LV_STR_SYMBOL_BATTERY_3, - _LV_STR_SYMBOL_BATTERY_2, - _LV_STR_SYMBOL_BATTERY_1, - _LV_STR_SYMBOL_BATTERY_EMPTY, - _LV_STR_SYMBOL_USB, - _LV_STR_SYMBOL_BLUETOOTH, - _LV_STR_SYMBOL_TRASH, - _LV_STR_SYMBOL_EDIT, - _LV_STR_SYMBOL_BACKSPACE, - _LV_STR_SYMBOL_SD_CARD, - _LV_STR_SYMBOL_NEW_LINE, - _LV_STR_SYMBOL_DUMMY, -}; -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" 2 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -typedef struct { - int32_t x; - int32_t y; -} lv_point_t; - -typedef struct { - lv_value_precise_t x; - lv_value_precise_t y; -} lv_point_precise_t; - - -typedef struct { - int32_t x1; - int32_t y1; - int32_t x2; - int32_t y2; -} lv_area_t; - - - -enum _lv_align_t { - LV_ALIGN_DEFAULT = 0, - LV_ALIGN_TOP_LEFT, - LV_ALIGN_TOP_MID, - LV_ALIGN_TOP_RIGHT, - LV_ALIGN_BOTTOM_LEFT, - LV_ALIGN_BOTTOM_MID, - LV_ALIGN_BOTTOM_RIGHT, - LV_ALIGN_LEFT_MID, - LV_ALIGN_RIGHT_MID, - LV_ALIGN_CENTER, - - LV_ALIGN_OUT_TOP_LEFT, - LV_ALIGN_OUT_TOP_MID, - LV_ALIGN_OUT_TOP_RIGHT, - LV_ALIGN_OUT_BOTTOM_LEFT, - LV_ALIGN_OUT_BOTTOM_MID, - LV_ALIGN_OUT_BOTTOM_RIGHT, - LV_ALIGN_OUT_LEFT_TOP, - LV_ALIGN_OUT_LEFT_MID, - LV_ALIGN_OUT_LEFT_BOTTOM, - LV_ALIGN_OUT_RIGHT_TOP, - LV_ALIGN_OUT_RIGHT_MID, - LV_ALIGN_OUT_RIGHT_BOTTOM, -}; - - - - -typedef uint8_t lv_align_t; - - -enum _lv_dir_t { - LV_DIR_NONE = 0x00, - LV_DIR_LEFT = (1 << 0), - LV_DIR_RIGHT = (1 << 1), - LV_DIR_TOP = (1 << 2), - LV_DIR_BOTTOM = (1 << 3), - LV_DIR_HOR = LV_DIR_LEFT | LV_DIR_RIGHT, - LV_DIR_VER = LV_DIR_TOP | LV_DIR_BOTTOM, - LV_DIR_ALL = LV_DIR_HOR | LV_DIR_VER, -}; - - - - -typedef uint8_t lv_dir_t; - - -typedef struct { - int32_t angle_prev; - int32_t sinma; - int32_t cosma; -} lv_area_transform_cache_t; -# 119 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -void lv_area_set(lv_area_t * area_p, int32_t x1, int32_t y1, int32_t x2, int32_t y2); - - - - - - -inline static void lv_area_copy(lv_area_t * dest, const lv_area_t * src) -{ - dest->x1 = src->x1; - dest->y1 = src->y1; - dest->x2 = src->x2; - dest->y2 = src->y2; -} - - - - - - -static inline int32_t lv_area_get_width(const lv_area_t * area_p) -{ - return (int32_t)(area_p->x2 - area_p->x1 + 1); -} - - - - - - -static inline int32_t lv_area_get_height(const lv_area_t * area_p) -{ - return (int32_t)(area_p->y2 - area_p->y1 + 1); -} - - - - - - -void lv_area_set_width(lv_area_t * area_p, int32_t w); - - - - - - -void lv_area_set_height(lv_area_t * area_p, int32_t h); - - - - - - - -void _lv_area_set_pos(lv_area_t * area_p, int32_t x, int32_t y); - - - - - - -uint32_t lv_area_get_size(const lv_area_t * area_p); - -void lv_area_increase(lv_area_t * area, int32_t w_extra, int32_t h_extra); - -void lv_area_move(lv_area_t * area, int32_t x_ofs, int32_t y_ofs); -# 194 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -bool _lv_area_intersect(lv_area_t * res_p, const lv_area_t * a1_p, const lv_area_t * a2_p); -# 203 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -int8_t _lv_area_diff(lv_area_t res_p[], const lv_area_t * a1_p, const lv_area_t * a2_p); - - - - - - - -void _lv_area_join(lv_area_t * a_res_p, const lv_area_t * a1_p, const lv_area_t * a2_p); -# 220 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -bool _lv_area_is_point_on(const lv_area_t * a_p, const lv_point_t * p_p, int32_t radius); - - - - - - - -bool _lv_area_is_on(const lv_area_t * a1_p, const lv_area_t * a2_p); -# 237 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -bool _lv_area_is_in(const lv_area_t * ain_p, const lv_area_t * aholder_p, int32_t radius); -# 246 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -bool _lv_area_is_out(const lv_area_t * aout_p, const lv_area_t * aholder_p, int32_t radius); - - - - - - -bool _lv_area_is_equal(const lv_area_t * a, const lv_area_t * b); -# 263 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -void lv_area_align(const lv_area_t * base, lv_area_t * to_align, lv_align_t align, int32_t ofs_x, int32_t ofs_y); - -void lv_point_transform(lv_point_t * p, int32_t angle, int32_t scale_x, int32_t scale_y, const lv_point_t * pivot, - bool zoom_first); - -static inline lv_point_t lv_point_from_precise(const lv_point_precise_t * p) -{ - lv_point_t point = { - (int32_t)p->x, (int32_t)p->y - }; - - return point; -} - -static inline lv_point_precise_t lv_point_to_precise(const lv_point_t * p) -{ - lv_point_precise_t point = { - (lv_value_precise_t)p->x, (lv_value_precise_t)p->y - }; - - return point; -} - -static inline void lv_point_set(lv_point_t * p, int32_t x, int32_t y) -{ - p->x = x; - p->y = y; -} - -static inline void lv_point_precise_set(lv_point_precise_t * p, lv_value_precise_t x, lv_value_precise_t y) -{ - p->x = x; - p->y = y; -} - -static inline void lv_point_swap(lv_point_t * p1, lv_point_t * p2) -{ - lv_point_t tmp = *p1; - *p1 = *p2; - *p2 = tmp; -} - -static inline void lv_point_precise_swap(lv_point_precise_t * p1, lv_point_precise_t * p2) -{ - lv_point_precise_t tmp = *p1; - *p1 = *p2; - *p2 = tmp; -} -# 337 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_area.h" -enum {ENUM_LV_SIZE_CONTENT = ((2001) | (1 << (29U)))}; - - - - - -enum {ENUM_LV_COORD_MAX = ((1 << (29U)) - 1)}; -enum {ENUM_LV_COORD_MIN = (-((1 << (29U)) - 1))}; - - - - - - - -static inline int32_t lv_pct(int32_t x) -{ - return (x < 0 ? ((1000 - (x)) | (1 << (29U))) : ((x) | (1 << (29U)))); -} - -static inline int32_t lv_pct_to_px(int32_t v, int32_t base) -{ - if((((((v) & (3 << (29U))) == (1 << (29U))) && ((v) & ~(3 << (29U))) <= 2000))) { - return ((((v) & ~(3 << (29U))) > 1000 ? 1000 - ((v) & ~(3 << (29U))) : ((v) & ~(3 << (29U)))) * base) / 100; - } - - return v; -} -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 2 - - - - -enum {ENUM_LV_COLOR_DEPTH = 16}; -# 42 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" -enum _lv_opa_t { - LV_OPA_TRANSP = 0, - LV_OPA_0 = 0, - LV_OPA_10 = 25, - LV_OPA_20 = 51, - LV_OPA_30 = 76, - LV_OPA_40 = 102, - LV_OPA_50 = 127, - LV_OPA_60 = 153, - LV_OPA_70 = 178, - LV_OPA_80 = 204, - LV_OPA_90 = 229, - LV_OPA_100 = 255, - LV_OPA_COVER = 255, -}; - - - - -typedef uint8_t lv_opa_t; -# 89 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" -typedef struct { - uint8_t blue; - uint8_t green; - uint8_t red; -} lv_color_t; - -typedef struct { - uint16_t blue : 5; - uint16_t green : 6; - uint16_t red : 5; -} lv_color16_t; - -typedef struct { - uint8_t blue; - uint8_t green; - uint8_t red; - uint8_t alpha; -} lv_color32_t; - -typedef struct { - uint16_t h; - uint8_t s; - uint8_t v; -} lv_color_hsv_t; - -enum _lv_color_format_t { - LV_COLOR_FORMAT_UNKNOWN = 0, - - LV_COLOR_FORMAT_RAW = 0x01, - LV_COLOR_FORMAT_RAW_ALPHA = 0x02, - - - LV_COLOR_FORMAT_L8 = 0x06, - LV_COLOR_FORMAT_I1 = 0x07, - LV_COLOR_FORMAT_I2 = 0x08, - LV_COLOR_FORMAT_I4 = 0x09, - LV_COLOR_FORMAT_I8 = 0x0A, - LV_COLOR_FORMAT_A8 = 0x0E, - - - LV_COLOR_FORMAT_RGB565 = 0x12, - LV_COLOR_FORMAT_RGB565A8 = 0x14 , - - - LV_COLOR_FORMAT_RGB888 = 0x0F, - LV_COLOR_FORMAT_ARGB8888 = 0x10, - LV_COLOR_FORMAT_XRGB8888 = 0x11, - - - LV_COLOR_FORMAT_A1 = 0x0B, - LV_COLOR_FORMAT_A2 = 0x0C, - LV_COLOR_FORMAT_A4 = 0x0D, - - - - LV_COLOR_FORMAT_YUV_START = 0x20, - LV_COLOR_FORMAT_I420 = LV_COLOR_FORMAT_YUV_START, - LV_COLOR_FORMAT_I422 = 0x21, - LV_COLOR_FORMAT_I444 = 0x22, - LV_COLOR_FORMAT_I400 = 0x23, - LV_COLOR_FORMAT_NV21 = 0x24, - LV_COLOR_FORMAT_NV12 = 0x25, - - - LV_COLOR_FORMAT_YUY2 = 0x26, - LV_COLOR_FORMAT_UYVY = 0x27, - - LV_COLOR_FORMAT_YUV_END = LV_COLOR_FORMAT_UYVY, - - - - - - LV_COLOR_FORMAT_NATIVE = LV_COLOR_FORMAT_RGB565, - LV_COLOR_FORMAT_NATIVE_WITH_ALPHA = LV_COLOR_FORMAT_RGB565A8, - - - - - - - -}; - - - - -typedef uint8_t lv_color_format_t; -# 205 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" -uint8_t lv_color_format_get_bpp(lv_color_format_t cf); - - - - - - -static inline uint8_t lv_color_format_get_size(lv_color_format_t cf) -{ - return (lv_color_format_get_bpp(cf) + 7) >> 3; -} - - - - - - -bool lv_color_format_has_alpha(lv_color_format_t src_cf); - - - - - - - -lv_color32_t lv_color_to_32(lv_color_t color, lv_opa_t opa); - - - - - - -static inline uint32_t lv_color_to_int(lv_color_t c) -{ - uint8_t * tmp = (uint8_t *) &c; - return tmp[0] + (tmp[1] << 8) + (tmp[2] << 16); -} - - - - - - - -static inline bool lv_color_eq(lv_color_t c1, lv_color_t c2) -{ - return lv_color_to_int(c1) == lv_color_to_int(c2); -} - - - - - - - -static inline bool lv_color32_eq(lv_color32_t c1, lv_color32_t c2) -{ - return *((uint32_t *)&c1) == *((uint32_t *)&c2); -} - - - - - - -static inline lv_color_t lv_color_hex(uint32_t c) -{ - lv_color_t ret; - ret.red = (c >> 16) & 0xff; - ret.green = (c >> 8) & 0xff; - ret.blue = (c >> 0) & 0xff; - return ret; -} -# 286 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" -static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b) -{ - lv_color_t ret; - ret.red = r; - ret.green = g; - ret.blue = b; - return ret; -} -# 303 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" -static inline lv_color32_t lv_color32_make(uint8_t r, uint8_t g, uint8_t b, uint8_t a) -{ - lv_color32_t ret; - ret.red = r; - ret.green = g; - ret.blue = b; - ret.alpha = a; - return ret; -} - - - - - - -static inline lv_color_t lv_color_hex3(uint32_t c) -{ - return lv_color_make((uint8_t)(((c >> 4) & 0xF0) | ((c >> 8) & 0xF)), (uint8_t)((c & 0xF0) | ((c & 0xF0) >> 4)), - (uint8_t)((c & 0xF) | ((c & 0xF) << 4))); -} - - - - - - -uint16_t lv_color_to_u16(lv_color_t color); - - - - - - -uint32_t lv_color_to_u32(lv_color_t color); -# 347 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" - static inline uint16_t lv_color_16_16_mix(uint16_t c1, uint16_t c2, uint8_t mix) -{ - if(mix == 255) return c1; - if(mix == 0) return c2; - - uint16_t ret; - - - mix = (uint32_t)((uint32_t)mix + 4) >> 3; - - - uint32_t bg = (uint32_t)(c2 | ((uint32_t)c2 << 16)) & 0x7E0F81F; - uint32_t fg = (uint32_t)(c1 | ((uint32_t)c1 << 16)) & 0x7E0F81F; - uint32_t result = ((((fg - bg) * mix) >> 5) + bg) & 0x7E0F81F; - ret = (uint16_t)(result >> 16) | result; - - return ret; -} - - - - - - - -lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl); - - - - - - - -lv_color_t lv_color_darken(lv_color_t c, lv_opa_t lvl); -# 389 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" -lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v); -# 398 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" -lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8); - - - - - - -lv_color_hsv_t lv_color_to_hsv(lv_color_t color); - - - - - - - -static inline lv_color_t lv_color_white(void) -{ - return lv_color_make(0xff, 0xff, 0xff); -} - - - - - -static inline lv_color_t lv_color_black(void) -{ - return lv_color_make(0x00, 0x00, 0x00); -} - -static inline void lv_color_premultiply(lv_color32_t * c) -{ - c->red = (((int32_t)(c->red) * (c->alpha)) >> 8); - c->green = (((int32_t)(c->green) * (c->alpha)) >> 8); - c->blue = (((int32_t)(c->blue) * (c->alpha)) >> 8); -} - -static inline void lv_color16_premultiply(lv_color16_t * c, lv_opa_t a) -{ - c->red = (((int32_t)(c->red) * (a)) >> 8); - c->green = (((int32_t)(c->green) * (a)) >> 8); - c->blue = (((int32_t)(c->blue) * (a)) >> 8); -} - - - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_palette.h" 2 - - - - - - - - -typedef enum { - LV_PALETTE_RED, - LV_PALETTE_PINK, - LV_PALETTE_PURPLE, - LV_PALETTE_DEEP_PURPLE, - LV_PALETTE_INDIGO, - LV_PALETTE_BLUE, - LV_PALETTE_LIGHT_BLUE, - LV_PALETTE_CYAN, - LV_PALETTE_TEAL, - LV_PALETTE_GREEN, - LV_PALETTE_LIGHT_GREEN, - LV_PALETTE_LIME, - LV_PALETTE_YELLOW, - LV_PALETTE_AMBER, - LV_PALETTE_ORANGE, - LV_PALETTE_DEEP_ORANGE, - LV_PALETTE_BROWN, - LV_PALETTE_BLUE_GREY, - LV_PALETTE_GREY, - _LV_PALETTE_LAST, - LV_PALETTE_NONE = 0xff, -} lv_palette_t; - - - - - - - -lv_color_t lv_palette_main(lv_palette_t p); -lv_color_t lv_palette_lighten(lv_palette_t p, uint8_t lvl); -lv_color_t lv_palette_darken(lv_palette_t p, uint8_t lvl); -# 446 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" 2 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" -struct _lv_color_filter_dsc_t; - -typedef lv_color_t (*lv_color_filter_cb_t)(const struct _lv_color_filter_dsc_t *, lv_color_t, lv_opa_t); - -typedef struct _lv_color_filter_dsc_t { - lv_color_filter_cb_t filter_cb; - void * user_data; -} lv_color_filter_dsc_t; -# 49 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" - static inline lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) -{ - lv_color_t ret; - - ret.red = ((((uint16_t)c1.red * mix + c2.red * (255 - mix) + 0) * 0x8081U) >> 0x17); - ret.green = ((((uint16_t)c1.green * mix + c2.green * (255 - mix) + 0) * 0x8081U) >> 0x17); - ret.blue = ((((uint16_t)c1.blue * mix + c2.blue * (255 - mix) + 0) * 0x8081U) >> 0x17); - return ret; -} -# 67 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" -static inline lv_color32_t lv_color_mix32(lv_color32_t fg, lv_color32_t bg) -{ - if(fg.alpha >= 253) { - fg.alpha = bg.alpha; - return fg; - } - if(fg.alpha <= 2) { - return bg; - } - bg.red = (uint32_t)((uint32_t)fg.red * fg.alpha + (uint32_t)bg.red * (255 - fg.alpha)) >> 8; - bg.green = (uint32_t)((uint32_t)fg.green * fg.alpha + (uint32_t)bg.green * (255 - fg.alpha)) >> 8; - bg.blue = (uint32_t)((uint32_t)fg.blue * fg.alpha + (uint32_t)bg.blue * (255 - fg.alpha)) >> 8; - return bg; -} -# 89 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_color_op.h" -static inline uint8_t lv_color_brightness(lv_color_t c) -{ - uint16_t bright = (uint16_t)(3u * c.red + c.green + 4u * c.blue); - return (uint8_t)(bright >> 3); -} - -static inline void lv_color_filter_dsc_init(lv_color_filter_dsc_t * dsc, lv_color_filter_cb_t cb) -{ - dsc->filter_cb = cb; -} -# 447 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_color.h" 2 - - extern const lv_color_filter_dsc_t lv_color_filter_shade; -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" 2 -# 36 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" -typedef enum _lv_image_flags_t { - - - - - LV_IMAGE_FLAGS_PREMULTIPLIED = (1 << 0), - - - - - - LV_IMAGE_FLAGS_MODIFIABLE = (1 << 1), - - - - - - LV_IMAGE_FLAGS_VECTORS = (1 << 2), - - - - - - - LV_IMAGE_FLAGS_COMPRESSED = (1 << 3), - - - - - LV_IMAGE_FLAGS_ALLOCATED = (1 << 4), - - - - - LV_IMAGE_FLAGS_USER1 = 0x1000, - LV_IMAGE_FLAGS_USER2 = 0x2000, - LV_IMAGE_FLAGS_USER3 = 0x4000, - LV_IMAGE_FLAGS_USER4 = 0x8000, - LV_IMAGE_FLAGS_USER5 = 0x0100, - LV_IMAGE_FLAGS_USER6 = 0x0200, - LV_IMAGE_FLAGS_USER7 = 0x0400, - LV_IMAGE_FLAGS_USER8 = 0x0800, -} lv_image_flags_t; - -typedef enum { - LV_IMAGE_COMPRESS_NONE = 0, - LV_IMAGE_COMPRESS_RLE, - LV_IMAGE_COMPRESS_LZ4, -} lv_image_compress_t; -# 97 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" -typedef struct { - uint32_t magic: 8; - uint32_t cf : 8; - uint32_t flags: 16; - - uint32_t w: 16; - uint32_t h: 16; - uint32_t stride: 16; - uint32_t reserved_2: 16; -} lv_image_header_t; - - -typedef struct { - void * buf; - uint32_t stride; -} lv_yuv_plane_t; - -typedef union { - lv_yuv_plane_t yuv; - struct { - lv_yuv_plane_t y; - lv_yuv_plane_t u; - lv_yuv_plane_t v; - } planar; - struct { - lv_yuv_plane_t y; - lv_yuv_plane_t uv; - } semi_planar; -} lv_yuv_buf_t; -# 134 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" -typedef struct { - lv_image_header_t header; - uint32_t data_size; - const uint8_t * data; -} lv_image_dsc_t; -# 154 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" -void lv_image_buf_set_palette(lv_image_dsc_t * dsc, uint8_t id, lv_color32_t c); - - - - - -void lv_image_buf_free(lv_image_dsc_t * dsc); -# 172 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_buf.h" -void _lv_image_buf_get_transformed_area(lv_area_t * res, int32_t w, int32_t h, int32_t angle, uint16_t scale_x, - uint16_t scale_y, - const lv_point_t * pivot); - -static inline void lv_image_header_init(lv_image_header_t * header, uint32_t w, uint32_t h, lv_color_format_t cf, - uint32_t stride, lv_image_flags_t flags) -{ - do { if(!(header)) { do {}while(0); while(1); } } while(0); - lv_memzero(header, sizeof(*header)); - header->w = w; - header->h = h; - header->cf = cf; - header->stride = stride; - header->flags = flags; -} -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" 2 - - - - - - - -enum {ENUM_LV_STRIDE_AUTO = 0}; - - - - - -typedef struct { - lv_image_header_t header; - uint32_t data_size; - void * data; - void * unaligned_data; -} lv_draw_buf_t; -# 70 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -typedef void * (*lv_draw_buf_malloc_cb)(size_t size, lv_color_format_t color_format); - -typedef void (*lv_draw_buf_free_cb)(void * draw_buf); - -typedef void * (*lv_draw_buf_align_cb)(void * buf, lv_color_format_t color_format); - -typedef void (*lv_draw_buf_invalidate_cache_cb)(void * buf, uint32_t stride, lv_color_format_t color_format, - const lv_area_t * area); - -typedef uint32_t (*lv_draw_buf_width_to_stride_cb)(uint32_t w, lv_color_format_t color_format); - -typedef struct { - lv_draw_buf_malloc_cb buf_malloc_cb; - lv_draw_buf_free_cb buf_free_cb; - lv_draw_buf_align_cb align_pointer_cb; - lv_draw_buf_invalidate_cache_cb invalidate_cache_cb; - lv_draw_buf_width_to_stride_cb width_to_stride_cb; -} lv_draw_buf_handlers_t; -# 96 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -void _lv_draw_buf_init_handlers(void); - - - - - - -lv_draw_buf_handlers_t * lv_draw_buf_get_handlers(void); - - - - - - - -void * lv_draw_buf_align(void * buf, lv_color_format_t color_format); -# 120 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -void lv_draw_buf_invalidate_cache(void * buf, uint32_t stride, lv_color_format_t color_format, const lv_area_t * area); - - - - - - - -uint32_t lv_draw_buf_width_to_stride(uint32_t w, lv_color_format_t color_format); - - - - - - -void lv_draw_buf_clear(lv_draw_buf_t * draw_buf, const lv_area_t * a); -# 146 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -void lv_draw_buf_copy(lv_draw_buf_t * dest, const lv_area_t * dest_area, - const lv_draw_buf_t * src, const lv_area_t * src_area); -# 162 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -lv_draw_buf_t * lv_draw_buf_create(uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride); -# 175 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -lv_result_t lv_draw_buf_init(lv_draw_buf_t * draw_buf, uint32_t w, uint32_t h, lv_color_format_t cf, uint32_t stride, - void * data, uint32_t data_size); - - - - - - -lv_draw_buf_t * lv_draw_buf_dup(const lv_draw_buf_t * draw_buf); -# 194 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -lv_draw_buf_t * lv_draw_buf_reshape(lv_draw_buf_t * draw_buf, lv_color_format_t cf, uint32_t w, uint32_t h, - uint32_t stride); - - - - - -void lv_draw_buf_destroy(lv_draw_buf_t * buf); - - - - -void * lv_draw_buf_goto_xy(const lv_draw_buf_t * buf, uint32_t x, uint32_t y); - - - - -lv_draw_buf_t * lv_draw_buf_adjust_stride(const lv_draw_buf_t * src, uint32_t stride); -# 220 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_buf.h" -lv_result_t lv_draw_buf_premultiply(lv_draw_buf_t * draw_buf); - -static inline bool lv_draw_buf_has_flag(lv_draw_buf_t * draw_buf, lv_image_flags_t flag) -{ - return draw_buf->header.flags & flag; -} - - - - - - -static inline void lv_draw_buf_from_image(lv_draw_buf_t * buf, const lv_image_dsc_t * img) -{ - lv_memcpy(buf, img, sizeof(lv_image_dsc_t)); - buf->unaligned_data = buf->data; -} - -static inline void lv_draw_buf_to_image(const lv_draw_buf_t * buf, lv_image_dsc_t * img) -{ - lv_memcpy(img, buf, sizeof(lv_image_dsc_t)); -} -# 23 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" 1 -# 23 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 24 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" 2 - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os_none.h" 1 -# 25 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os_none.h" -typedef int lv_mutex_t; -typedef int lv_thread_t; -typedef int lv_thread_sync_t; -# 27 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" 2 -# 48 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" -typedef enum { - LV_THREAD_PRIO_LOWEST, - LV_THREAD_PRIO_LOW, - LV_THREAD_PRIO_MID, - LV_THREAD_PRIO_HIGH, - LV_THREAD_PRIO_HIGHEST, -} lv_thread_prio_t; -# 74 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/../../osal/lv_os.h" -lv_result_t lv_thread_init(lv_thread_t * thread, lv_thread_prio_t prio, void (*callback)(void *), size_t stack_size, - void * user_data); - - - - - - -lv_result_t lv_thread_delete(lv_thread_t * thread); - - - - - - -lv_result_t lv_mutex_init(lv_mutex_t * mutex); - - - - - - -lv_result_t lv_mutex_lock(lv_mutex_t * mutex); - - - - - - -lv_result_t lv_mutex_lock_isr(lv_mutex_t * mutex); - - - - - - -lv_result_t lv_mutex_unlock(lv_mutex_t * mutex); - - - - - - -lv_result_t lv_mutex_delete(lv_mutex_t * mutex); - - - - - - -lv_result_t lv_thread_sync_init(lv_thread_sync_t * sync); - - - - - - -lv_result_t lv_thread_sync_wait(lv_thread_sync_t * sync); - - - - - - -lv_result_t lv_thread_sync_signal(lv_thread_sync_t * sync); - - - - - - -lv_result_t lv_thread_sync_delete(lv_thread_sync_t * sync); -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdlib.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" 2 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_private.h" -struct _lv_cache_ops_t; -struct _lv_cache_t; -struct _lv_cache_class_t; -struct _lv_cache_entry_t; - -typedef struct _lv_cache_ops_t lv_cache_ops_t; -typedef struct _lv_cache_t lv_cache_t; -typedef struct _lv_cache_class_t lv_cache_class_t; -typedef struct _lv_cache_entry_t lv_cache_entry_t; - -typedef int8_t lv_cache_compare_res_t; -typedef bool (*lv_cache_create_cb_t)(void * node, void * user_data); -typedef void (*lv_cache_free_cb_t)(void * node, void * user_data); -typedef lv_cache_compare_res_t (*lv_cache_compare_cb_t)(const void * a, const void * b); - -typedef void * (*lv_cache_alloc_cb_t)(void); -typedef bool (*lv_cache_init_cb_t)(lv_cache_t * cache); -typedef void (*lv_cache_destroy_cb_t)(lv_cache_t * cache, void * user_data); -typedef lv_cache_entry_t * (*lv_cache_get_cb_t)(lv_cache_t * cache, const void * key, void * user_data); -typedef lv_cache_entry_t * (*lv_cache_add_cb_t)(lv_cache_t * cache, const void * key, void * user_data); -typedef void (*lv_cache_remove_cb_t)(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data); -typedef void (*lv_cache_drop_cb_t)(lv_cache_t * cache, const void * key, void * user_data); -typedef void (*lv_cache_clear_cb_t)(lv_cache_t * cache, void * user_data); - -struct _lv_cache_ops_t { - lv_cache_compare_cb_t compare_cb; - lv_cache_create_cb_t create_cb; - lv_cache_free_cb_t free_cb; -}; - -struct _lv_cache_t { - const lv_cache_class_t * clz; - - size_t node_size; - - size_t max_size; - size_t size; - - lv_cache_ops_t ops; - - lv_mutex_t lock; -}; - -struct _lv_cache_class_t { - lv_cache_alloc_cb_t alloc_cb; - lv_cache_init_cb_t init_cb; - lv_cache_destroy_cb_t destroy_cb; - - lv_cache_get_cb_t get_cb; - lv_cache_add_cb_t add_cb; - lv_cache_remove_cb_t remove_cb; - lv_cache_drop_cb_t drop_cb; - lv_cache_clear_cb_t drop_all_cb; -}; - - - - - -struct _lv_cache_slot_size_t; - -typedef struct _lv_cache_slot_size_t lv_cache_slot_size_t; - -struct _lv_cache_slot_size_t { - size_t size; -}; -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdlib.h" 1 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" 2 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache_entry.h" -uint32_t lv_cache_entry_get_size(const uint32_t node_size); -int32_t lv_cache_entry_get_ref(lv_cache_entry_t * entry); -uint32_t lv_cache_entry_get_node_size(lv_cache_entry_t * entry); -bool lv_cache_entry_is_invalid(lv_cache_entry_t * entry); -void * lv_cache_entry_get_data(lv_cache_entry_t * entry); -const lv_cache_t * lv_cache_entry_get_cache(const lv_cache_entry_t * entry); -lv_cache_entry_t * lv_cache_entry_get_entry(void * data, const uint32_t node_size); - -lv_cache_entry_t * lv_cache_entry_alloc(const uint32_t node_size, const lv_cache_t * cache); -void lv_cache_entry_init(lv_cache_entry_t * entry, const lv_cache_t * cache, const uint32_t node_size); -void lv_cache_entry_delete(lv_cache_entry_t * entry); -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdlib.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/_lv_cache_lru_rb.h" 1 -# 34 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/_lv_cache_lru_rb.h" - extern const lv_cache_class_t lv_cache_class_lru_rb_count; - extern const lv_cache_class_t lv_cache_class_lru_rb_size; -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_image_cache.h" 1 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_image_cache.h" -void lv_image_cache_drop(const void * src); -# 24 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" 2 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../misc/cache/lv_cache.h" -lv_cache_t * lv_cache_create(const lv_cache_class_t * cache_class, - size_t node_size, size_t max_size, - lv_cache_ops_t ops); -void lv_cache_destroy(lv_cache_t * cache, void * user_data); - -lv_cache_entry_t * lv_cache_acquire(lv_cache_t * cache, const void * key, void * user_data); -lv_cache_entry_t * lv_cache_acquire_or_create(lv_cache_t * cache, const void * key, void * user_data); -lv_cache_entry_t * lv_cache_add(lv_cache_t * cache, const void * key, void * user_data); -void lv_cache_release(lv_cache_t * cache, lv_cache_entry_t * entry, void * user_data); -void lv_cache_drop(lv_cache_t * cache, const void * key, void * user_data); -void lv_cache_drop_all(lv_cache_t * cache, void * user_data); - -void lv_cache_set_max_size(lv_cache_t * cache, size_t max_size, void * user_data); -size_t lv_cache_get_max_size(lv_cache_t * cache, void * user_data); -size_t lv_cache_get_size(lv_cache_t * cache, void * user_data); -size_t lv_cache_get_free_size(lv_cache_t * cache, void * user_data); - -void lv_cache_set_compare_cb(lv_cache_t * cache, lv_cache_compare_cb_t compare_cb, void * user_data); -void lv_cache_set_create_cb(lv_cache_t * cache, lv_cache_create_cb_t alloc_cb, void * user_data); -void lv_cache_set_free_cb(lv_cache_t * cache, lv_cache_free_cb_t free_cb, void * user_data); -# 26 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" 2 -# 44 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" -typedef struct { - const lv_font_t * - resolved_font; - uint16_t adv_w; - uint16_t box_w; - uint16_t box_h; - int16_t ofs_x; - int16_t ofs_y; - uint8_t bpp: 4; - uint8_t is_placeholder: 1; - - uint32_t glyph_index; - lv_cache_entry_t * entry; -} lv_font_glyph_dsc_t; - - -enum _lv_font_subpx_t { - LV_FONT_SUBPX_NONE, - LV_FONT_SUBPX_HOR, - LV_FONT_SUBPX_VER, - LV_FONT_SUBPX_BOTH, -}; - - - - -typedef uint8_t lv_font_subpx_t; - - - -enum _lv_font_kerning_t { - LV_FONT_KERNING_NORMAL, - LV_FONT_KERNING_NONE, -}; - - - - -typedef uint8_t lv_font_kerning_t; - - - -struct _lv_font_t { - - bool (*get_glyph_dsc)(const lv_font_t *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); - - - const void * (*get_glyph_bitmap)(lv_font_glyph_dsc_t *, uint32_t, lv_draw_buf_t *); - - - void (*release_glyph)(const lv_font_t *, lv_font_glyph_dsc_t *); - - - int32_t line_height; - int32_t base_line; - uint8_t subpx : 2; - uint8_t kerning : 1; - - int8_t underline_position; - int8_t underline_thickness; - - const void * dsc; - const lv_font_t * fallback; - void * user_data; -}; -# 121 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" -const void * lv_font_get_glyph_bitmap(lv_font_glyph_dsc_t * g_dsc, uint32_t letter, - lv_draw_buf_t * draw_buf); -# 133 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" -bool lv_font_get_glyph_dsc(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t letter, - uint32_t letter_next); -# 143 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" -uint16_t lv_font_get_glyph_width(const lv_font_t * font, uint32_t letter, uint32_t letter_next); - - - - - - -static inline int32_t lv_font_get_line_height(const lv_font_t * font) -{ - return font->line_height; -} - - - - - - -void lv_font_set_kerning(lv_font_t * font, lv_font_kerning_t kerning); -# 181 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" - extern const lv_font_t lv_font_montserrat_14; - - - - extern const lv_font_t lv_font_montserrat_16; -# 201 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" - extern const lv_font_t lv_font_montserrat_24; -# 281 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/lv_font.h" -static inline const lv_font_t * lv_font_default(void) -{ - return &lv_font_montserrat_14; -} -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdarg.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" 2 -# 40 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -enum _lv_text_flag_t { - LV_TEXT_FLAG_NONE = 0x00, - LV_TEXT_FLAG_EXPAND = 0x01, - LV_TEXT_FLAG_FIT = 0x02, -}; - - - - -typedef uint8_t lv_text_flag_t; - - - -enum _lv_text_align_t { - LV_TEXT_ALIGN_AUTO, - LV_TEXT_ALIGN_LEFT, - LV_TEXT_ALIGN_CENTER, - LV_TEXT_ALIGN_RIGHT, -}; - - - - -typedef uint8_t lv_text_align_t; -# 82 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -void lv_text_get_size(lv_point_t * size_res, const char * text, const lv_font_t * font, int32_t letter_space, - int32_t line_space, int32_t max_width, lv_text_flag_t flag); -# 98 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -uint32_t _lv_text_get_next_line(const char * txt, const lv_font_t * font, int32_t letter_space, - int32_t max_width, int32_t * used_width, lv_text_flag_t flag); -# 110 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -int32_t lv_text_get_width(const char * txt, uint32_t length, const lv_font_t * font, int32_t letter_space); - - - - - - - -void _lv_text_ins(char * txt_buf, uint32_t pos, const char * ins_txt); -# 127 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -void _lv_text_cut(char * txt, uint32_t pos, uint32_t len); -# 136 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -char * _lv_text_set_text_vfmt(const char * fmt, va_list ap) ; -# 147 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -void _lv_text_encoded_letter_next_2(const char * txt, uint32_t * letter, uint32_t * letter_next, uint32_t * ofs); - - - - - - -static inline bool _lv_text_is_break_char(uint32_t letter) -{ - uint8_t i; - bool ret = 0; - - - for(i = 0; " ,.;:-_)]}"[i] != '\0'; i++) { - if(letter == (uint32_t)" ,.;:-_)]}"[i]) { - ret = 1; - break; - } - } - - return ret; -} - - - - - - -static inline bool _lv_text_is_a_word(uint32_t letter) -{ - - if(letter == 0) return 0; - - - if(letter >= 0x4E00 && letter <= 0x9FFF) { - return 1; - } - - - if(letter >= 0xFF01 && letter <= 0xFF5E) { - return 1; - } - - - if(letter >= 0x3000 && letter <= 0x303F) { - return 1; - } - - - if(letter >= 0x2E80 && letter <= 0x2EFF) { - return 1; - } - - - if(letter >= 0x31C0 && letter <= 0x31EF) { - return 1; - } - - - if(letter >= 0x3040 && letter <= 0x30FF) { - return 1; - } - - - if(letter >= 0xFE10 && letter <= 0xFE1F) { - return 1; - } - - - if(letter >= 0xFE30 && letter <= 0xFE4F) { - return 1; - } - - return 0; -} -# 230 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -static inline bool _lv_text_is_marker(uint32_t letter) -{ - if(letter < 0x20) return 1; - - - if(letter == 0x061C) return 1; - - - if(letter == 0x115F) return 1; - - if(letter == 0x1160) return 1; - - - if(letter >= 0x180B && letter <= 0x180E) return 1; - - - if(letter >= 0x200B && letter <= 0x200F) return 1; - if(letter >= 0x2028 && letter <= 0x202F) return 1; - if(letter >= 0x205F && letter <= 0x206F) return 1; - - - if(letter == 0xFEFF) return 1; - - if(letter == 0xF8FF) return 1; - - return 0; -} -# 267 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -extern uint8_t (*_lv_text_encoded_size)(const char *); - - - - - - -extern uint32_t (*_lv_text_unicode_to_encoded)(uint32_t); - - - - - - -extern uint32_t (*_lv_text_encoded_conv_wc)(uint32_t c); -# 291 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -extern uint32_t (*_lv_text_encoded_next)(const char *, uint32_t *); -# 300 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -extern uint32_t (*_lv_text_encoded_prev)(const char *, uint32_t *); -# 309 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -extern uint32_t (*_lv_text_encoded_get_byte_id)(const char *, uint32_t); -# 318 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_text.h" -extern uint32_t (*_lv_text_encoded_get_char_id)(const char *, uint32_t); - - - - - - - -extern uint32_t (*_lv_text_get_encoded_length)(const char *); -# 23 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" 2 -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" -enum _lv_base_dir_t { - LV_BASE_DIR_LTR = 0x00, - LV_BASE_DIR_RTL = 0x01, - LV_BASE_DIR_AUTO = 0x02, - - LV_BASE_DIR_NEUTRAL = 0x20, - LV_BASE_DIR_WEAK = 0x21, -}; - - - - -typedef uint8_t lv_base_dir_t; -# 132 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_bidi.h" -static inline void lv_bidi_calculate_align(lv_text_align_t * align, lv_base_dir_t * base_dir, const char * txt) -{ - ((void)txt); - ((void)base_dir); - if(*align == LV_TEXT_ALIGN_AUTO) * align = LV_TEXT_ALIGN_LEFT; -} -# 26 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/lv_layout.h" 1 -# 27 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/lv_layout.h" -typedef void (*lv_layout_update_cb_t)(lv_obj_t *, void * user_data); -typedef struct { - lv_layout_update_cb_t cb; - void * user_data; -} lv_layout_dsc_t; - -typedef enum { - LV_LAYOUT_NONE = 0, - - - LV_LAYOUT_FLEX, - - - - LV_LAYOUT_GRID, - - - _LV_LAYOUT_LAST -} lv_layout_t; - - - - - -void _lv_layout_init(void); - -void _lv_layout_deinit(void); - - - - - - - -uint32_t lv_layout_register(lv_layout_update_cb_t cb, void * user_data); - - - - - -void _lv_layout_apply(lv_obj_t * obj); - - - - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/flex/lv_flex.h" 1 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/flex/lv_flex.h" -typedef enum { - LV_FLEX_ALIGN_START, - LV_FLEX_ALIGN_END, - LV_FLEX_ALIGN_CENTER, - LV_FLEX_ALIGN_SPACE_EVENLY, - LV_FLEX_ALIGN_SPACE_AROUND, - LV_FLEX_ALIGN_SPACE_BETWEEN, -} lv_flex_align_t; - -typedef enum { - LV_FLEX_FLOW_ROW = 0x00, - LV_FLEX_FLOW_COLUMN = (1 << 0), - LV_FLEX_FLOW_ROW_WRAP = LV_FLEX_FLOW_ROW | (1 << 2), - LV_FLEX_FLOW_ROW_REVERSE = LV_FLEX_FLOW_ROW | (1 << 3), - LV_FLEX_FLOW_ROW_WRAP_REVERSE = LV_FLEX_FLOW_ROW | (1 << 2) | (1 << 3), - LV_FLEX_FLOW_COLUMN_WRAP = LV_FLEX_FLOW_COLUMN | (1 << 2), - LV_FLEX_FLOW_COLUMN_REVERSE = LV_FLEX_FLOW_COLUMN | (1 << 3), - LV_FLEX_FLOW_COLUMN_WRAP_REVERSE = LV_FLEX_FLOW_COLUMN | (1 << 2) | (1 << 3), -} lv_flex_flow_t; -# 67 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/flex/lv_flex.h" -void lv_flex_init(void); - - - - - - -void lv_obj_set_flex_flow(lv_obj_t * obj, lv_flex_flow_t flow); -# 83 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/flex/lv_flex.h" -void lv_obj_set_flex_align(lv_obj_t * obj, lv_flex_align_t main_place, lv_flex_align_t cross_place, - lv_flex_align_t track_cross_place); - - - - - - -void lv_obj_set_flex_grow(lv_obj_t * obj, uint8_t grow); -# 75 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/lv_layout.h" 2 - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/grid/lv_grid.h" 1 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/grid/lv_grid.h" -enum {ENUM_LV_GRID_CONTENT = (((1 << (29U)) - 1) - 101)}; - - -enum {ENUM_LV_GRID_TEMPLATE_LAST = (((1 << (29U)) - 1))}; - - - - - - - -typedef enum { - LV_GRID_ALIGN_START, - LV_GRID_ALIGN_CENTER, - LV_GRID_ALIGN_END, - LV_GRID_ALIGN_STRETCH, - LV_GRID_ALIGN_SPACE_EVENLY, - LV_GRID_ALIGN_SPACE_AROUND, - LV_GRID_ALIGN_SPACE_BETWEEN, -} lv_grid_align_t; -# 61 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/grid/lv_grid.h" -void lv_grid_init(void); - -void lv_obj_set_grid_dsc_array(lv_obj_t * obj, const int32_t col_dsc[], const int32_t row_dsc[]); - -void lv_obj_set_grid_align(lv_obj_t * obj, lv_grid_align_t column_align, lv_grid_align_t row_align); -# 77 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/grid/lv_grid.h" -void lv_obj_set_grid_cell(lv_obj_t * obj, lv_grid_align_t column_align, int32_t col_pos, int32_t col_span, - lv_grid_align_t row_align, int32_t row_pos, int32_t row_span); - - - - -static inline int32_t lv_grid_fr(uint8_t x) -{ - return (((1 << (29U)) - 1) - 100 + x); -} -# 79 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../layouts/lv_layout.h" 2 -# 27 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 -# 52 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -enum {ENUM_LV_SCALE_NONE = 256}; -# 82 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -enum _lv_blend_mode_t { - LV_BLEND_MODE_NORMAL, - LV_BLEND_MODE_ADDITIVE, - LV_BLEND_MODE_SUBTRACTIVE, - LV_BLEND_MODE_MULTIPLY, -}; - - - - -typedef uint8_t lv_blend_mode_t; - - - - - - -enum _lv_text_decor_t { - LV_TEXT_DECOR_NONE = 0x00, - LV_TEXT_DECOR_UNDERLINE = 0x01, - LV_TEXT_DECOR_STRIKETHROUGH = 0x02, -}; - - - - -typedef uint8_t lv_text_decor_t; - - - - - - -enum _lv_border_side_t { - LV_BORDER_SIDE_NONE = 0x00, - LV_BORDER_SIDE_BOTTOM = 0x01, - LV_BORDER_SIDE_TOP = 0x02, - LV_BORDER_SIDE_LEFT = 0x04, - LV_BORDER_SIDE_RIGHT = 0x08, - LV_BORDER_SIDE_FULL = 0x0F, - LV_BORDER_SIDE_INTERNAL = 0x10, -}; - - - - -typedef uint8_t lv_border_side_t; - - - - - -enum _lv_grad_dir_t { - LV_GRAD_DIR_NONE, - LV_GRAD_DIR_VER, - LV_GRAD_DIR_HOR, -}; - - - - -typedef uint8_t lv_grad_dir_t; - - - - - -typedef struct { - lv_color_t color; - lv_opa_t opa; - uint8_t frac; -} lv_gradient_stop_t; - - -typedef struct { - lv_gradient_stop_t stops[2]; - uint8_t stops_count; - lv_grad_dir_t dir : 3; - -} lv_grad_dsc_t; - - - - -typedef union { - int32_t num; - const void * ptr; - lv_color_t color; -} lv_style_value_t; - - - - - - -enum _lv_style_prop_t { - LV_STYLE_PROP_INV = 0, - - - LV_STYLE_WIDTH = 1, - LV_STYLE_HEIGHT = 2, - LV_STYLE_LENGTH = 3, - - LV_STYLE_MIN_WIDTH = 4, - LV_STYLE_MAX_WIDTH = 5, - LV_STYLE_MIN_HEIGHT = 6, - LV_STYLE_MAX_HEIGHT = 7, - - LV_STYLE_X = 8, - LV_STYLE_Y = 9, - LV_STYLE_ALIGN = 10, - - LV_STYLE_RADIUS = 12, - - - LV_STYLE_PAD_TOP = 16, - LV_STYLE_PAD_BOTTOM = 17, - LV_STYLE_PAD_LEFT = 18, - LV_STYLE_PAD_RIGHT = 19, - - LV_STYLE_PAD_ROW = 20, - LV_STYLE_PAD_COLUMN = 21, - LV_STYLE_LAYOUT = 22, - - LV_STYLE_MARGIN_TOP = 24, - LV_STYLE_MARGIN_BOTTOM = 25, - LV_STYLE_MARGIN_LEFT = 26, - LV_STYLE_MARGIN_RIGHT = 27, - - - LV_STYLE_BG_COLOR = 28, - LV_STYLE_BG_OPA = 29, - - LV_STYLE_BG_GRAD_DIR = 32, - LV_STYLE_BG_MAIN_STOP = 33, - LV_STYLE_BG_GRAD_STOP = 34, - LV_STYLE_BG_GRAD_COLOR = 35, - - LV_STYLE_BG_MAIN_OPA = 36, - LV_STYLE_BG_GRAD_OPA = 37, - LV_STYLE_BG_GRAD = 38, - LV_STYLE_BASE_DIR = 39, - - LV_STYLE_BG_IMAGE_SRC = 40, - LV_STYLE_BG_IMAGE_OPA = 41, - LV_STYLE_BG_IMAGE_RECOLOR = 42, - LV_STYLE_BG_IMAGE_RECOLOR_OPA = 43, - - LV_STYLE_BG_IMAGE_TILED = 44, - LV_STYLE_CLIP_CORNER = 45, - - - LV_STYLE_BORDER_WIDTH = 48, - LV_STYLE_BORDER_COLOR = 49, - LV_STYLE_BORDER_OPA = 50, - - LV_STYLE_BORDER_SIDE = 52, - LV_STYLE_BORDER_POST = 53, - - LV_STYLE_OUTLINE_WIDTH = 56, - LV_STYLE_OUTLINE_COLOR = 57, - LV_STYLE_OUTLINE_OPA = 58, - LV_STYLE_OUTLINE_PAD = 59, - - - LV_STYLE_SHADOW_WIDTH = 60, - LV_STYLE_SHADOW_COLOR = 61, - LV_STYLE_SHADOW_OPA = 62, - - LV_STYLE_SHADOW_OFFSET_X = 64, - LV_STYLE_SHADOW_OFFSET_Y = 65, - LV_STYLE_SHADOW_SPREAD = 66, - - LV_STYLE_IMAGE_OPA = 68, - LV_STYLE_IMAGE_RECOLOR = 69, - LV_STYLE_IMAGE_RECOLOR_OPA = 70, - - LV_STYLE_LINE_WIDTH = 72, - LV_STYLE_LINE_DASH_WIDTH = 73, - LV_STYLE_LINE_DASH_GAP = 74, - LV_STYLE_LINE_ROUNDED = 75, - LV_STYLE_LINE_COLOR = 76, - LV_STYLE_LINE_OPA = 77, - - - LV_STYLE_ARC_WIDTH = 80, - LV_STYLE_ARC_ROUNDED = 81, - LV_STYLE_ARC_COLOR = 82, - LV_STYLE_ARC_OPA = 83, - LV_STYLE_ARC_IMAGE_SRC = 84, - - LV_STYLE_TEXT_COLOR = 88, - LV_STYLE_TEXT_OPA = 89, - LV_STYLE_TEXT_FONT = 90, - - LV_STYLE_TEXT_LETTER_SPACE = 91, - LV_STYLE_TEXT_LINE_SPACE = 92, - LV_STYLE_TEXT_DECOR = 93, - LV_STYLE_TEXT_ALIGN = 94, - - LV_STYLE_OPA = 95, - LV_STYLE_OPA_LAYERED = 96, - LV_STYLE_COLOR_FILTER_DSC = 97, - LV_STYLE_COLOR_FILTER_OPA = 98, - LV_STYLE_ANIM = 99, - LV_STYLE_ANIM_DURATION = 100, - LV_STYLE_TRANSITION = 102, - LV_STYLE_BLEND_MODE = 103, - LV_STYLE_TRANSFORM_WIDTH = 104, - LV_STYLE_TRANSFORM_HEIGHT = 105, - LV_STYLE_TRANSLATE_X = 106, - LV_STYLE_TRANSLATE_Y = 107, - LV_STYLE_TRANSFORM_SCALE_X = 108, - LV_STYLE_TRANSFORM_SCALE_Y = 109, - LV_STYLE_TRANSFORM_ROTATION = 110, - LV_STYLE_TRANSFORM_PIVOT_X = 111, - LV_STYLE_TRANSFORM_PIVOT_Y = 112, - LV_STYLE_TRANSFORM_SKEW_X = 113, - LV_STYLE_TRANSFORM_SKEW_Y = 114, - - - LV_STYLE_FLEX_FLOW = 115, - LV_STYLE_FLEX_MAIN_PLACE = 116, - LV_STYLE_FLEX_CROSS_PLACE = 117, - LV_STYLE_FLEX_TRACK_PLACE = 118, - LV_STYLE_FLEX_GROW = 119, - - - - LV_STYLE_GRID_COLUMN_ALIGN = 120, - LV_STYLE_GRID_ROW_ALIGN = 121, - LV_STYLE_GRID_ROW_DSC_ARRAY = 122, - LV_STYLE_GRID_COLUMN_DSC_ARRAY = 123, - LV_STYLE_GRID_CELL_COLUMN_POS = 124, - LV_STYLE_GRID_CELL_COLUMN_SPAN = 125, - LV_STYLE_GRID_CELL_X_ALIGN = 126, - LV_STYLE_GRID_CELL_ROW_POS = 127, - LV_STYLE_GRID_CELL_ROW_SPAN = 128, - LV_STYLE_GRID_CELL_Y_ALIGN = 129, - - - _LV_STYLE_LAST_BUILT_IN_PROP = 130, - - _LV_STYLE_NUM_BUILT_IN_PROPS = _LV_STYLE_LAST_BUILT_IN_PROP + 1, - - LV_STYLE_PROP_ANY = 0xFF, - _LV_STYLE_PROP_CONST = 0xFF -}; - - - - -typedef uint8_t lv_style_prop_t; - - -enum _lv_style_res_t { - LV_STYLE_RES_NOT_FOUND, - LV_STYLE_RES_FOUND, -}; - - - - -typedef uint8_t lv_style_res_t; - - - - - -typedef struct { - const lv_style_prop_t * props; - void * user_data; - lv_anim_path_cb_t path_xcb; - uint32_t time; - uint32_t delay; -} lv_style_transition_dsc_t; - - - - -typedef struct { - const lv_style_prop_t * prop_ptr; - lv_style_value_t value; -} lv_style_const_prop_t; - - - - -typedef struct { - - - - - - void * values_and_props; - - uint32_t has_group; - uint8_t prop_cnt; -} lv_style_t; -# 393 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -void lv_style_init(lv_style_t * style); - - - - - -void lv_style_reset(lv_style_t * style); - - - - - - -static inline bool lv_style_is_const(const lv_style_t * style) -{ - if(style->prop_cnt == 255) return 1; - return 0; -} -# 425 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -lv_style_prop_t lv_style_register_prop(uint8_t flag); - - - - -lv_style_prop_t lv_style_get_num_custom_props(void); - - - - - - - -bool lv_style_remove_prop(lv_style_t * style, lv_style_prop_t prop); -# 448 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -void lv_style_set_prop(lv_style_t * style, lv_style_prop_t prop, lv_style_value_t value); -# 459 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -lv_style_res_t lv_style_get_prop(const lv_style_t * style, lv_style_prop_t prop, lv_style_value_t * value); -# 474 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -void lv_style_transition_dsc_init(lv_style_transition_dsc_t * tr, const lv_style_prop_t props[], - lv_anim_path_cb_t path_cb, uint32_t time, uint32_t delay, void * user_data); - - - - - - -lv_style_value_t lv_style_prop_get_default(lv_style_prop_t prop); -# 494 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -static inline lv_style_res_t lv_style_get_prop_inlined(const lv_style_t * style, lv_style_prop_t prop, - lv_style_value_t * value) -{ - if(lv_style_is_const(style)) { - lv_style_const_prop_t * props = (lv_style_const_prop_t *)style->values_and_props; - uint32_t i; - for(i = 0; props[i].prop_ptr; i++) { - if(*props[i].prop_ptr == prop) { - *value = props[i].value; - return LV_STYLE_RES_FOUND; - } - } - } - else { - lv_style_prop_t * props = (lv_style_prop_t *)style->values_and_props + style->prop_cnt * sizeof(lv_style_value_t); - uint32_t i; - for(i = 0; i < style->prop_cnt; i++) { - if(props[i] == prop) { - lv_style_value_t * values = (lv_style_value_t *)style->values_and_props; - *value = values[i]; - return LV_STYLE_RES_FOUND; - } - } - } - return LV_STYLE_RES_NOT_FOUND; -} - - - - - - -bool lv_style_is_empty(const lv_style_t * style); - - - - - - - -static inline uint32_t _lv_style_get_prop_group(lv_style_prop_t prop) -{ - uint32_t group = prop >> 2; - if(group > 30) group = 31; - return group; - -} - - - - - - - -uint8_t _lv_style_prop_lookup_flags(lv_style_prop_t prop); - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_style_gen.h" 1 -# 12 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/lv_style_gen.h" -void lv_style_set_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_WIDTH; -void lv_style_set_min_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_MIN_WIDTH; -void lv_style_set_max_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_MAX_WIDTH; -void lv_style_set_height(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_HEIGHT; -void lv_style_set_min_height(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_MIN_HEIGHT; -void lv_style_set_max_height(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_MAX_HEIGHT; -void lv_style_set_length(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_LENGTH; -void lv_style_set_x(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_X; -void lv_style_set_y(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_Y; -void lv_style_set_align(lv_style_t * style, lv_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_ALIGN; -void lv_style_set_transform_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_WIDTH; -void lv_style_set_transform_height(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_HEIGHT; -void lv_style_set_translate_x(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSLATE_X; -void lv_style_set_translate_y(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSLATE_Y; -void lv_style_set_transform_scale_x(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SCALE_X; -void lv_style_set_transform_scale_y(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SCALE_Y; -void lv_style_set_transform_rotation(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_ROTATION; -void lv_style_set_transform_pivot_x(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_PIVOT_X; -void lv_style_set_transform_pivot_y(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_PIVOT_Y; -void lv_style_set_transform_skew_x(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SKEW_X; -void lv_style_set_transform_skew_y(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSFORM_SKEW_Y; -void lv_style_set_pad_top(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_PAD_TOP; -void lv_style_set_pad_bottom(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_PAD_BOTTOM; -void lv_style_set_pad_left(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_PAD_LEFT; -void lv_style_set_pad_right(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_PAD_RIGHT; -void lv_style_set_pad_row(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_PAD_ROW; -void lv_style_set_pad_column(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_PAD_COLUMN; -void lv_style_set_margin_top(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_MARGIN_TOP; -void lv_style_set_margin_bottom(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_MARGIN_BOTTOM; -void lv_style_set_margin_left(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_MARGIN_LEFT; -void lv_style_set_margin_right(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_MARGIN_RIGHT; -void lv_style_set_bg_color(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_COLOR; -void lv_style_set_bg_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_OPA; -void lv_style_set_bg_grad_color(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_COLOR; -void lv_style_set_bg_grad_dir(lv_style_t * style, lv_grad_dir_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_DIR; -void lv_style_set_bg_main_stop(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_MAIN_STOP; -void lv_style_set_bg_grad_stop(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_STOP; -void lv_style_set_bg_main_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_MAIN_OPA; -void lv_style_set_bg_grad_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD_OPA; -void lv_style_set_bg_grad(lv_style_t * style, const lv_grad_dsc_t * value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_GRAD; -void lv_style_set_bg_image_src(lv_style_t * style, const void * value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_SRC; -void lv_style_set_bg_image_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_OPA; -void lv_style_set_bg_image_recolor(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_RECOLOR; -void lv_style_set_bg_image_recolor_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_RECOLOR_OPA; -void lv_style_set_bg_image_tiled(lv_style_t * style, bool value); - extern const lv_style_prop_t _lv_style_const_prop_id_BG_IMAGE_TILED; -void lv_style_set_border_color(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_COLOR; -void lv_style_set_border_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_OPA; -void lv_style_set_border_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_WIDTH; -void lv_style_set_border_side(lv_style_t * style, lv_border_side_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_SIDE; -void lv_style_set_border_post(lv_style_t * style, bool value); - extern const lv_style_prop_t _lv_style_const_prop_id_BORDER_POST; -void lv_style_set_outline_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_WIDTH; -void lv_style_set_outline_color(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_COLOR; -void lv_style_set_outline_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_OPA; -void lv_style_set_outline_pad(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_OUTLINE_PAD; -void lv_style_set_shadow_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_WIDTH; -void lv_style_set_shadow_offset_x(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OFFSET_X; -void lv_style_set_shadow_offset_y(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OFFSET_Y; -void lv_style_set_shadow_spread(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_SPREAD; -void lv_style_set_shadow_color(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_COLOR; -void lv_style_set_shadow_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_SHADOW_OPA; -void lv_style_set_image_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_IMAGE_OPA; -void lv_style_set_image_recolor(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_IMAGE_RECOLOR; -void lv_style_set_image_recolor_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_IMAGE_RECOLOR_OPA; -void lv_style_set_line_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_LINE_WIDTH; -void lv_style_set_line_dash_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_LINE_DASH_WIDTH; -void lv_style_set_line_dash_gap(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_LINE_DASH_GAP; -void lv_style_set_line_rounded(lv_style_t * style, bool value); - extern const lv_style_prop_t _lv_style_const_prop_id_LINE_ROUNDED; -void lv_style_set_line_color(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_LINE_COLOR; -void lv_style_set_line_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_LINE_OPA; -void lv_style_set_arc_width(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_ARC_WIDTH; -void lv_style_set_arc_rounded(lv_style_t * style, bool value); - extern const lv_style_prop_t _lv_style_const_prop_id_ARC_ROUNDED; -void lv_style_set_arc_color(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_ARC_COLOR; -void lv_style_set_arc_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_ARC_OPA; -void lv_style_set_arc_image_src(lv_style_t * style, const void * value); - extern const lv_style_prop_t _lv_style_const_prop_id_ARC_IMAGE_SRC; -void lv_style_set_text_color(lv_style_t * style, lv_color_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_COLOR; -void lv_style_set_text_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_OPA; -void lv_style_set_text_font(lv_style_t * style, const lv_font_t * value); - extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_FONT; -void lv_style_set_text_letter_space(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_LETTER_SPACE; -void lv_style_set_text_line_space(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_LINE_SPACE; -void lv_style_set_text_decor(lv_style_t * style, lv_text_decor_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_DECOR; -void lv_style_set_text_align(lv_style_t * style, lv_text_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_TEXT_ALIGN; -void lv_style_set_radius(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_RADIUS; -void lv_style_set_clip_corner(lv_style_t * style, bool value); - extern const lv_style_prop_t _lv_style_const_prop_id_CLIP_CORNER; -void lv_style_set_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_OPA; -void lv_style_set_opa_layered(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_OPA_LAYERED; -void lv_style_set_color_filter_dsc(lv_style_t * style, const lv_color_filter_dsc_t * value); - extern const lv_style_prop_t _lv_style_const_prop_id_COLOR_FILTER_DSC; -void lv_style_set_color_filter_opa(lv_style_t * style, lv_opa_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_COLOR_FILTER_OPA; -void lv_style_set_anim(lv_style_t * style, const lv_anim_t * value); - extern const lv_style_prop_t _lv_style_const_prop_id_ANIM; -void lv_style_set_anim_duration(lv_style_t * style, uint32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_ANIM_DURATION; -void lv_style_set_transition(lv_style_t * style, const lv_style_transition_dsc_t * value); - extern const lv_style_prop_t _lv_style_const_prop_id_TRANSITION; -void lv_style_set_blend_mode(lv_style_t * style, lv_blend_mode_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BLEND_MODE; -void lv_style_set_layout(lv_style_t * style, uint16_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_LAYOUT; -void lv_style_set_base_dir(lv_style_t * style, lv_base_dir_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_BASE_DIR; - - - void lv_style_set_flex_flow(lv_style_t * style, lv_flex_flow_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_FLOW; - void lv_style_set_flex_main_place(lv_style_t * style, lv_flex_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_MAIN_PLACE; - void lv_style_set_flex_cross_place(lv_style_t * style, lv_flex_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_CROSS_PLACE; - void lv_style_set_flex_track_place(lv_style_t * style, lv_flex_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_TRACK_PLACE; - void lv_style_set_flex_grow(lv_style_t * style, uint8_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_FLEX_GROW; - - - - - void lv_style_set_grid_column_dsc_array(lv_style_t * style, const int32_t * value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_COLUMN_DSC_ARRAY; - void lv_style_set_grid_column_align(lv_style_t * style, lv_grid_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_COLUMN_ALIGN; - void lv_style_set_grid_row_dsc_array(lv_style_t * style, const int32_t * value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_ROW_DSC_ARRAY; - void lv_style_set_grid_row_align(lv_style_t * style, lv_grid_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_ROW_ALIGN; - void lv_style_set_grid_cell_column_pos(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_COLUMN_POS; - void lv_style_set_grid_cell_x_align(lv_style_t * style, lv_grid_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_X_ALIGN; - void lv_style_set_grid_cell_column_span(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_COLUMN_SPAN; - void lv_style_set_grid_cell_row_pos(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_ROW_POS; - void lv_style_set_grid_cell_y_align(lv_style_t * style, lv_grid_align_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_Y_ALIGN; - void lv_style_set_grid_cell_row_span(lv_style_t * style, int32_t value); - extern const lv_style_prop_t _lv_style_const_prop_id_GRID_CELL_ROW_SPAN; -# 551 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" 2 - -static inline void lv_style_set_size(lv_style_t * style, int32_t width, int32_t height) -{ - lv_style_set_width(style, width); - lv_style_set_height(style, height); -} - -static inline void lv_style_set_pad_all(lv_style_t * style, int32_t value) -{ - lv_style_set_pad_left(style, value); - lv_style_set_pad_right(style, value); - lv_style_set_pad_top(style, value); - lv_style_set_pad_bottom(style, value); -} - -static inline void lv_style_set_pad_hor(lv_style_t * style, int32_t value) -{ - lv_style_set_pad_left(style, value); - lv_style_set_pad_right(style, value); -} - -static inline void lv_style_set_pad_ver(lv_style_t * style, int32_t value) -{ - lv_style_set_pad_top(style, value); - lv_style_set_pad_bottom(style, value); -} - -static inline void lv_style_set_pad_gap(lv_style_t * style, int32_t value) -{ - lv_style_set_pad_row(style, value); - lv_style_set_pad_column(style, value); -} - -static inline void lv_style_set_transform_scale(lv_style_t * style, int32_t value) -{ - lv_style_set_transform_scale_x(style, value); - lv_style_set_transform_scale_y(style, value); -} -# 600 "../../micropython/../lv_binding_micropython/lvgl/src/core/../misc/lv_style.h" -static inline bool lv_style_prop_has_flag(lv_style_prop_t prop, uint8_t flag) -{ - return _lv_style_prop_lookup_flags(prop) & flag; -} - - - - - - extern const lv_style_prop_t lv_style_const_prop_id_inv; -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 - - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" 2 - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" 2 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" -typedef void (*lv_event_cb_t)(lv_event_t * e); - -typedef struct { - lv_event_cb_t cb; - void * user_data; - uint32_t filter; -} lv_event_dsc_t; - - - - -typedef enum { - LV_EVENT_ALL = 0, - - - LV_EVENT_PRESSED, - LV_EVENT_PRESSING, - LV_EVENT_PRESS_LOST, - LV_EVENT_SHORT_CLICKED, - LV_EVENT_LONG_PRESSED, - LV_EVENT_LONG_PRESSED_REPEAT, - LV_EVENT_CLICKED, - LV_EVENT_RELEASED, - LV_EVENT_SCROLL_BEGIN, - LV_EVENT_SCROLL_THROW_BEGIN, - LV_EVENT_SCROLL_END, - LV_EVENT_SCROLL, - LV_EVENT_GESTURE, - LV_EVENT_KEY, - LV_EVENT_FOCUSED, - LV_EVENT_DEFOCUSED, - LV_EVENT_LEAVE, - LV_EVENT_HIT_TEST, - LV_EVENT_INDEV_RESET, - - - LV_EVENT_COVER_CHECK, - LV_EVENT_REFR_EXT_DRAW_SIZE, - LV_EVENT_DRAW_MAIN_BEGIN, - LV_EVENT_DRAW_MAIN, - LV_EVENT_DRAW_MAIN_END, - LV_EVENT_DRAW_POST_BEGIN, - LV_EVENT_DRAW_POST, - LV_EVENT_DRAW_POST_END, - LV_EVENT_DRAW_TASK_ADDED, - - - LV_EVENT_VALUE_CHANGED, - LV_EVENT_INSERT, - LV_EVENT_REFRESH, - LV_EVENT_READY, - LV_EVENT_CANCEL, - - - LV_EVENT_CREATE, - LV_EVENT_DELETE, - LV_EVENT_CHILD_CHANGED, - LV_EVENT_CHILD_CREATED, - LV_EVENT_CHILD_DELETED, - LV_EVENT_SCREEN_UNLOAD_START, - LV_EVENT_SCREEN_LOAD_START, - LV_EVENT_SCREEN_LOADED, - LV_EVENT_SCREEN_UNLOADED, - LV_EVENT_SIZE_CHANGED, - LV_EVENT_STYLE_CHANGED, - LV_EVENT_LAYOUT_CHANGED, - LV_EVENT_GET_SELF_SIZE, - - - LV_EVENT_INVALIDATE_AREA, - LV_EVENT_RESOLUTION_CHANGED, - LV_EVENT_COLOR_FORMAT_CHANGED, - LV_EVENT_REFR_REQUEST, - LV_EVENT_REFR_START, - LV_EVENT_REFR_READY, - LV_EVENT_RENDER_START, - LV_EVENT_RENDER_READY, - LV_EVENT_FLUSH_START, - LV_EVENT_FLUSH_FINISH, - - LV_EVENT_VSYNC, - - _LV_EVENT_LAST, - - LV_EVENT_PREPROCESS = 0x8000, - -} lv_event_code_t; - -typedef lv_array_t lv_event_list_t; - -struct _lv_event_t { - void * current_target; - void * original_target; - lv_event_code_t code; - void * user_data; - void * param; - lv_event_t * prev; - uint8_t deleted : 1; - uint8_t stop_processing : 1; - uint8_t stop_bubbling : 1; -}; -# 143 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" -void _lv_event_push(lv_event_t * e); - -void _lv_event_pop(lv_event_t * e); - -lv_result_t lv_event_send(lv_event_list_t * list, lv_event_t * e, bool preprocess); - -void lv_event_add(lv_event_list_t * list, lv_event_cb_t cb, lv_event_code_t filter, void * user_data); - -uint32_t lv_event_get_count(lv_event_list_t * list); - -lv_event_dsc_t * lv_event_get_dsc(lv_event_list_t * list, uint32_t index); - -lv_event_cb_t lv_event_dsc_get_cb(lv_event_dsc_t * dsc); - -void * lv_event_dsc_get_user_data(lv_event_dsc_t * dsc); - -bool lv_event_remove(lv_event_list_t * list, uint32_t index); - -void lv_event_remove_all(lv_event_list_t * list); - - - - - - -void * lv_event_get_target(lv_event_t * e); - - - - - - - -void * lv_event_get_current_target(lv_event_t * e); - - - - - - -lv_event_code_t lv_event_get_code(lv_event_t * e); - - - - - - -void * lv_event_get_param(lv_event_t * e); - - - - - - -void * lv_event_get_user_data(lv_event_t * e); - - - - - - -void lv_event_stop_bubbling(lv_event_t * e); - - - - - - -void lv_event_stop_processing(lv_event_t * e); -# 224 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../misc/lv_event.h" -uint32_t lv_event_register_id(void); - - - - - - -void _lv_event_mark_deleted(void * target); -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_profiler.h" 1 -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" 2 -# 36 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -enum _lv_fs_res_t { - LV_FS_RES_OK = 0, - LV_FS_RES_HW_ERR, - LV_FS_RES_FS_ERR, - LV_FS_RES_NOT_EX, - LV_FS_RES_FULL, - LV_FS_RES_LOCKED, - LV_FS_RES_DENIED, - LV_FS_RES_BUSY, - LV_FS_RES_TOUT, - LV_FS_RES_NOT_IMP, - LV_FS_RES_OUT_OF_MEM, - LV_FS_RES_INV_PARAM, - LV_FS_RES_UNKNOWN, -}; - - - - -typedef uint8_t lv_fs_res_t; - - - - - -enum _lv_fs_mode_t { - LV_FS_MODE_WR = 0x01, - LV_FS_MODE_RD = 0x02, -}; - - - - -typedef uint8_t lv_fs_mode_t; - - - - - -typedef enum { - LV_FS_SEEK_SET = 0x00, - LV_FS_SEEK_CUR = 0x01, - LV_FS_SEEK_END = 0x02, -} lv_fs_whence_t; - -struct _lv_fs_drv_t; -typedef struct _lv_fs_drv_t lv_fs_drv_t; -struct _lv_fs_drv_t { - char letter; - uint32_t cache_size; - bool (*ready_cb)(lv_fs_drv_t * drv); - - void * (*open_cb)(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode); - lv_fs_res_t (*close_cb)(lv_fs_drv_t * drv, void * file_p); - lv_fs_res_t (*read_cb)(lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br); - lv_fs_res_t (*write_cb)(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw); - lv_fs_res_t (*seek_cb)(lv_fs_drv_t * drv, void * file_p, uint32_t pos, lv_fs_whence_t whence); - lv_fs_res_t (*tell_cb)(lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p); - - void * (*dir_open_cb)(lv_fs_drv_t * drv, const char * path); - lv_fs_res_t (*dir_read_cb)(lv_fs_drv_t * drv, void * rddir_p, char * fn, uint32_t fn_len); - lv_fs_res_t (*dir_close_cb)(lv_fs_drv_t * drv, void * rddir_p); - - void * user_data; -}; - -typedef struct { - uint32_t start; - uint32_t end; - uint32_t file_position; - void * buffer; -} lv_fs_file_cache_t; - -typedef struct { - void * file_d; - lv_fs_drv_t * drv; - lv_fs_file_cache_t * cache; -} lv_fs_file_t; - - -typedef struct { - char path[4]; - const void * buffer; - uint32_t size; -} lv_fs_path_ex_t; - -typedef struct { - void * dir_d; - lv_fs_drv_t * drv; -} lv_fs_dir_t; -# 134 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -void _lv_fs_init(void); - - - - -void _lv_fs_deinit(void); - - - - - - - -void lv_fs_drv_init(lv_fs_drv_t * drv); - - - - - - - -void lv_fs_drv_register(lv_fs_drv_t * drv); - - - - - - -lv_fs_drv_t * lv_fs_get_drv(char letter); - - - - - - - -bool lv_fs_is_ready(char letter); -# 179 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mode); -# 188 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -void lv_fs_make_path_from_buffer(lv_fs_path_ex_t * path, char letter, const void * buf, uint32_t size); - - - - - - -lv_fs_res_t lv_fs_close(lv_fs_file_t * file_p); -# 205 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -lv_fs_res_t lv_fs_read(lv_fs_file_t * file_p, void * buf, uint32_t btr, uint32_t * br); -# 215 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -lv_fs_res_t lv_fs_write(lv_fs_file_t * file_p, const void * buf, uint32_t btw, uint32_t * bw); -# 224 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -lv_fs_res_t lv_fs_seek(lv_fs_file_t * file_p, uint32_t pos, lv_fs_whence_t whence); - - - - - - - -lv_fs_res_t lv_fs_tell(lv_fs_file_t * file_p, uint32_t * pos); - - - - - - - -lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path); -# 250 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/../misc/lv_fs.h" -lv_fs_res_t lv_fs_dir_read(lv_fs_dir_t * rddir_p, char * fn, uint32_t fn_len); - - - - - - -lv_fs_res_t lv_fs_dir_close(lv_fs_dir_t * rddir_p); - - - - - - -char * lv_fs_get_letters(char * buf); - - - - - - -const char * lv_fs_get_ext(const char * fn); - - - - - - -char * lv_fs_up(char * path); - - - - - - -const char * lv_fs_get_last(const char * path); -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" 2 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -enum _lv_image_src_t { - LV_IMAGE_SRC_VARIABLE, - LV_IMAGE_SRC_FILE, - LV_IMAGE_SRC_SYMBOL, - LV_IMAGE_SRC_UNKNOWN, -}; - - - - -typedef uint8_t lv_image_src_t; - - - -struct _lv_image_decoder_dsc_t; -typedef struct _lv_image_decoder_dsc_t lv_image_decoder_dsc_t; -# 61 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -typedef struct _lv_image_decoder_args_t { - bool stride_align; - bool premultiply; - bool no_cache; - bool use_indexed; -} lv_image_decoder_args_t; -# 75 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -typedef lv_result_t (*lv_image_decoder_info_f_t)(lv_image_decoder_t * decoder, const void * src, - lv_image_header_t * header); - - - - - - -typedef lv_result_t (*lv_image_decoder_open_f_t)(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); -# 96 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -typedef lv_result_t (*lv_image_decoder_get_area_cb_t)(lv_image_decoder_t * decoder, - lv_image_decoder_dsc_t * dsc, - const lv_area_t * full_area, lv_area_t * decoded_area); - - - - - - -typedef void (*lv_image_decoder_close_f_t)(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); - -struct _lv_image_decoder_t { - lv_image_decoder_info_f_t info_cb; - lv_image_decoder_open_f_t open_cb; - lv_image_decoder_get_area_cb_t get_area_cb; - lv_image_decoder_close_f_t close_cb; - - lv_cache_free_cb_t cache_free_cb; - void * user_data; -}; - -typedef struct _lv_image_decoder_cache_data_t { - lv_cache_slot_size_t slot; - - const void * src; - lv_image_src_t src_type; - - const lv_draw_buf_t * decoded; - const lv_image_decoder_t * decoder; - void * user_data; -} lv_image_cache_data_t; - -typedef struct _lv_image_decoder_header_cache_data_t { - const void * src; - lv_image_src_t src_type; - - lv_image_header_t header; - lv_image_decoder_t * decoder; -} lv_image_header_cache_data_t; - - -struct _lv_image_decoder_dsc_t { - - lv_image_decoder_t * decoder; - - - lv_image_decoder_args_t args; - - - const void * src; - - - lv_image_src_t src_type; - - - lv_image_header_t header; - - - - const lv_draw_buf_t * decoded; - - const lv_color32_t * palette; - uint32_t palette_size; - - - - uint32_t time_to_open; - - - - const char * error_msg; - - lv_cache_t * cache; - - - lv_cache_entry_t * cache_entry; - - - void * user_data; -}; -# 184 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -void _lv_image_decoder_init(void); - - - - -void _lv_image_decoder_deinit(void); -# 201 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -lv_result_t lv_image_decoder_get_info(const void * src, lv_image_header_t * header); -# 216 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -lv_result_t lv_image_decoder_open(lv_image_decoder_dsc_t * dsc, const void * src, const lv_image_decoder_args_t * args); -# 225 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -lv_result_t lv_image_decoder_get_area(lv_image_decoder_dsc_t * dsc, const lv_area_t * full_area, - lv_area_t * decoded_area); - - - - - -void lv_image_decoder_close(lv_image_decoder_dsc_t * dsc); - - - - - -lv_image_decoder_t * lv_image_decoder_create(void); - - - - - -void lv_image_decoder_delete(lv_image_decoder_t * decoder); - - - - - - -lv_image_decoder_t * lv_image_decoder_get_next(lv_image_decoder_t * decoder); - - - - - - -void lv_image_decoder_set_info_cb(lv_image_decoder_t * decoder, lv_image_decoder_info_f_t info_cb); - - - - - - -void lv_image_decoder_set_open_cb(lv_image_decoder_t * decoder, lv_image_decoder_open_f_t open_cb); - - - - - - -void lv_image_decoder_set_get_area_cb(lv_image_decoder_t * decoder, lv_image_decoder_get_area_cb_t read_line_cb); - - - - - - -void lv_image_decoder_set_close_cb(lv_image_decoder_t * decoder, lv_image_decoder_close_f_t close_cb); - -void lv_image_decoder_set_cache_free_cb(lv_image_decoder_t * decoder, lv_cache_free_cb_t cache_free_cb); -# 296 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_image_decoder.h" -lv_draw_buf_t * lv_image_decoder_post_process(lv_image_decoder_dsc_t * dsc, lv_draw_buf_t * decoded); -# 23 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -typedef enum { - LV_DRAW_TASK_TYPE_FILL, - LV_DRAW_TASK_TYPE_BORDER, - LV_DRAW_TASK_TYPE_BOX_SHADOW, - LV_DRAW_TASK_TYPE_LABEL, - LV_DRAW_TASK_TYPE_IMAGE, - LV_DRAW_TASK_TYPE_LAYER, - LV_DRAW_TASK_TYPE_LINE, - LV_DRAW_TASK_TYPE_ARC, - LV_DRAW_TASK_TYPE_TRIANGLE, - LV_DRAW_TASK_TYPE_MASK_RECTANGLE, - LV_DRAW_TASK_TYPE_MASK_BITMAP, - LV_DRAW_TASK_TYPE_VECTOR, -} lv_draw_task_type_t; - -typedef enum { - LV_DRAW_TASK_STATE_WAITING, - LV_DRAW_TASK_STATE_QUEUED, - LV_DRAW_TASK_STATE_IN_PROGRESS, - LV_DRAW_TASK_STATE_READY, -} lv_draw_task_state_t; - -struct _lv_draw_task_t { - lv_draw_task_t * next; - - lv_draw_task_type_t type; - - - - - lv_area_t area; - - - - - lv_area_t _real_area; - - - lv_area_t clip_area_original; - - - - - - - lv_area_t clip_area; - - volatile int state; - - void * draw_dsc; - - - - - uint8_t preferred_draw_unit_id; - - - - - - - - uint8_t preference_score; - -}; - -typedef struct { - void * user_data; -} lv_draw_mask_t; - -struct _lv_draw_unit_t { - lv_draw_unit_t * next; - - - - - lv_layer_t * target_layer; - - const lv_area_t * clip_area; -# 129 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" - int32_t (*dispatch_cb)(lv_draw_unit_t * draw_unit, lv_layer_t * layer); - - - - - - - - int32_t (*evaluate_cb)(lv_draw_unit_t * draw_unit, lv_draw_task_t * task); - - - - - - - int32_t (*delete_cb)(lv_draw_unit_t * draw_unit); -}; - -struct _lv_layer_t { - - - lv_draw_buf_t * draw_buf; - - - lv_area_t buf_area; - - - lv_color_format_t color_format; -# 166 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" - lv_area_t _clip_area; - - - lv_draw_task_t * draw_task_head; - - lv_layer_t * parent; - lv_layer_t * next; - bool all_tasks_added; - void * user_data; -}; - -typedef struct { - lv_obj_t * obj; - uint32_t part; - uint32_t id1; - uint32_t id2; - lv_layer_t * layer; - size_t dsc_size; - void * user_data; -} lv_draw_dsc_base_t; - -typedef struct { - lv_draw_unit_t * unit_head; - uint32_t used_memory_for_layers_kb; - - - - int dispatch_req; - - lv_mutex_t circle_cache_mutex; - bool task_running; -} lv_draw_global_info_t; -# 206 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -void lv_draw_init(void); - - - - -void lv_draw_deinit(void); - - - - - - -void * lv_draw_create_unit(size_t size); -# 227 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -lv_draw_task_t * lv_draw_add_task(lv_layer_t * layer, const lv_area_t * coords); -# 236 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -void lv_draw_finalize_task_creation(lv_layer_t * layer, lv_draw_task_t * t); - - - - -void lv_draw_dispatch(void); - - - - - - - -bool lv_draw_dispatch_layer(lv_display_t * disp, lv_layer_t * layer); - - - - - -void lv_draw_dispatch_wait_for_request(void); - - - - - -void lv_draw_dispatch_request(void); -# 270 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -lv_draw_task_t * lv_draw_get_next_available_task(lv_layer_t * layer, lv_draw_task_t * t_prev, uint8_t draw_unit_id); -# 280 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -uint32_t lv_draw_get_dependent_count(lv_draw_task_t * t_check); -# 289 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -lv_layer_t * lv_draw_layer_create(lv_layer_t * parent_layer, lv_color_format_t color_format, const lv_area_t * area); - - - - - - -void * lv_draw_layer_alloc_buf(lv_layer_t * layer); -# 305 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -void * lv_draw_layer_go_to_xy(lv_layer_t * layer, int32_t x, int32_t y); -# 318 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" 2 - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/lv_draw_sw_gradient.h" 1 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/lv_draw_sw_gradient.h" -typedef lv_color_t lv_grad_color_t; - -typedef struct _lv_gradient_cache_t { - lv_color_t * color_map; - lv_opa_t * opa_map; - uint32_t size; -} lv_grad_t; -# 49 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/lv_draw_sw_gradient.h" - void lv_gradient_color_calculate(const lv_grad_dsc_t * dsc, int32_t range, - int32_t frac, lv_grad_color_t * color_out, lv_opa_t * opa_out); - - -lv_grad_t * lv_gradient_get(const lv_grad_dsc_t * gradient, int32_t w, int32_t h); - - - - - -void lv_gradient_cleanup(lv_grad_t * grad); -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" 2 - - - - - -enum {ENUM_LV_RADIUS_CIRCLE = 0x7FFF}; - - - - - -typedef struct { - lv_draw_dsc_base_t base; - - int32_t radius; - - - lv_opa_t bg_opa; - lv_color_t bg_color; - lv_grad_dsc_t bg_grad; - - - const void * bg_image_src; - const void * bg_image_symbol_font; - lv_color_t bg_image_recolor; - lv_opa_t bg_image_opa; - lv_opa_t bg_image_recolor_opa; - uint8_t bg_image_tiled; - - - lv_color_t border_color; - int32_t border_width; - lv_opa_t border_opa; - lv_border_side_t border_side : 5; - uint8_t border_post : 1; - - - lv_color_t outline_color; - int32_t outline_width; - int32_t outline_pad; - lv_opa_t outline_opa; - - - lv_color_t shadow_color; - int32_t shadow_width; - int32_t shadow_offset_x; - int32_t shadow_offset_y; - int32_t shadow_spread; - lv_opa_t shadow_opa; -} lv_draw_rect_dsc_t; - -typedef struct { - lv_draw_dsc_base_t base; - - int32_t radius; - - lv_opa_t opa; - lv_color_t color; - lv_grad_dsc_t grad; -} lv_draw_fill_dsc_t; - -typedef struct { - lv_draw_dsc_base_t base; - - int32_t radius; - - lv_color_t color; - int32_t width; - lv_opa_t opa; - lv_border_side_t side : 5; - -} lv_draw_border_dsc_t; - -typedef struct { - lv_draw_dsc_base_t base; - - int32_t radius; - - lv_color_t color; - int32_t width; - int32_t spread; - int32_t ofs_x; - int32_t ofs_y; - lv_opa_t opa; - uint8_t bg_cover : 1; -} lv_draw_box_shadow_dsc_t; -# 116 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" - void lv_draw_rect_dsc_init(lv_draw_rect_dsc_t * dsc); - - - - - -void lv_draw_fill_dsc_init(lv_draw_fill_dsc_t * dsc); - - - - - -void lv_draw_border_dsc_init(lv_draw_border_dsc_t * dsc); - - - - - -void lv_draw_box_shadow_dsc_init(lv_draw_box_shadow_dsc_t * dsc); -# 143 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_rect.h" -void lv_draw_rect(lv_layer_t * layer, const lv_draw_rect_dsc_t * dsc, const lv_area_t * coords); -# 319 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" 2 -# 36 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" -typedef struct _lv_draw_label_hint_t { - - int32_t line_start; - - - int32_t y; - - - - int32_t coord_y; -} lv_draw_label_hint_t; - -typedef struct { - lv_draw_dsc_base_t base; - - const char * text; - const lv_font_t * font; - uint32_t sel_start; - uint32_t sel_end; - lv_color_t color; - lv_color_t sel_color; - lv_color_t sel_bg_color; - int32_t line_space; - int32_t letter_space; - int32_t ofs_x; - int32_t ofs_y; - lv_opa_t opa; - lv_base_dir_t bidi_dir; - lv_text_align_t align; - lv_text_flag_t flag; - lv_text_decor_t decor : 3; - lv_blend_mode_t blend_mode : 3; - - - - uint8_t text_local : 1; - lv_draw_label_hint_t * hint; -} lv_draw_label_dsc_t; - -typedef enum { - LV_DRAW_LETTER_BITMAP_FORMAT_INVALID, - LV_DRAW_LETTER_BITMAP_FORMAT_A8, - LV_DRAW_LETTER_BITMAP_FORMAT_IMAGE, - LV_DRAW_LETTER_VECTOR_FORMAT, -} lv_draw_glyph_bitmap_format_t; - -typedef struct { - void * glyph_data; - lv_draw_glyph_bitmap_format_t format; - const lv_area_t * letter_coords; - const lv_area_t * bg_coords; - const lv_font_glyph_dsc_t * g; - lv_color_t color; - lv_opa_t opa; - lv_draw_buf_t * _draw_buf; -} lv_draw_glyph_dsc_t; -# 105 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" -typedef void(*lv_draw_glyph_cb_t)(lv_draw_unit_t * draw_unit, lv_draw_glyph_dsc_t * dsc, lv_draw_fill_dsc_t * fill_dsc, - const lv_area_t * fill_area); -# 116 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" - void lv_draw_label_dsc_init(lv_draw_label_dsc_t * dsc); - - - - - - -void lv_draw_glyph_dsc_init(lv_draw_glyph_dsc_t * dsc); - - - - - - - - void lv_draw_label(lv_layer_t * layer, const lv_draw_label_dsc_t * dsc, - const lv_area_t * coords); -# 141 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" - void lv_draw_character(lv_layer_t * layer, lv_draw_label_dsc_t * dsc, - const lv_point_t * point, uint32_t unicode_letter); -# 152 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_label.h" -void lv_draw_label_iterate_characters(lv_draw_unit_t * draw_unit, const lv_draw_label_dsc_t * dsc, - const lv_area_t * coords, lv_draw_glyph_cb_t cb); -# 320 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" 2 -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" -typedef struct { - lv_color_t alpha_color; - const lv_color32_t * palette; - uint32_t palette_size : 9; -} lv_draw_image_sup_t; - -typedef struct _lv_draw_image_dsc_t { - lv_draw_dsc_base_t base; - - const void * src; - lv_image_header_t header; - - int32_t rotation; - int32_t scale_x; - int32_t scale_y; - int32_t skew_x; - int32_t skew_y; - lv_point_t pivot; - - lv_color_t recolor; - lv_opa_t recolor_opa; - - lv_opa_t opa; - lv_blend_mode_t blend_mode : 4; - - uint16_t antialias : 1; - uint16_t tile : 1; - lv_draw_image_sup_t * sup; -} lv_draw_image_dsc_t; -# 72 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" -typedef void (*lv_draw_image_core_cb)(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, - const lv_image_decoder_dsc_t * decoder_dsc, lv_draw_image_sup_t * sup, - const lv_area_t * img_coords, const lv_area_t * clipped_img_area); -# 84 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" -void lv_draw_image_dsc_init(lv_draw_image_dsc_t * dsc); - - - - - - - -void lv_draw_image(lv_layer_t * layer, const lv_draw_image_dsc_t * dsc, const lv_area_t * coords); - - - - - - - -void lv_draw_layer(lv_layer_t * layer, const lv_draw_image_dsc_t * dsc, const lv_area_t * coords); -# 110 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" -lv_image_src_t lv_image_src_get_type(const void * src); -# 120 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" -void _lv_draw_image_normal_helper(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, - const lv_area_t * coords, lv_draw_image_core_cb draw_core_cb); -# 131 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_image.h" -void _lv_draw_image_tiled_helper(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, - const lv_area_t * coords, lv_draw_image_core_cb draw_core_cb); -# 321 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_arc.h" 1 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_arc.h" -typedef struct { - lv_draw_dsc_base_t base; - - lv_color_t color; - int32_t width; - lv_value_precise_t start_angle; - lv_value_precise_t end_angle; - lv_point_t center; - uint16_t radius; - const void * img_src; - lv_opa_t opa; - uint8_t rounded : 1; -} lv_draw_arc_dsc_t; -# 51 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_arc.h" -void lv_draw_arc_dsc_init(lv_draw_arc_dsc_t * dsc); - - - - - - -void lv_draw_arc(lv_layer_t * layer, const lv_draw_arc_dsc_t * dsc); -# 71 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_arc.h" -void lv_draw_arc_get_area(int32_t x, int32_t y, uint16_t radius, lv_value_precise_t start_angle, - lv_value_precise_t end_angle, - int32_t w, bool rounded, lv_area_t * area); -# 322 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_line.h" 1 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_line.h" -typedef struct { - lv_draw_dsc_base_t base; - - lv_point_precise_t p1; - lv_point_precise_t p2; - lv_color_t color; - int32_t width; - int32_t dash_width; - int32_t dash_gap; - lv_opa_t opa; - lv_blend_mode_t blend_mode : 2; - uint8_t round_start : 1; - uint8_t round_end : 1; - uint8_t raw_end : 1; -} lv_draw_line_dsc_t; -# 52 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_line.h" -void lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc); - - - - - - -void lv_draw_line(lv_layer_t * layer, const lv_draw_line_dsc_t * dsc); -# 323 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_triangle.h" 1 -# 25 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_triangle.h" -typedef struct { - lv_draw_dsc_base_t base; - - lv_opa_t bg_opa; - lv_color_t bg_color; - lv_grad_dsc_t bg_grad; - - lv_point_precise_t p[3]; -} lv_draw_triangle_dsc_t; -# 43 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_triangle.h" -void lv_draw_triangle_dsc_init(lv_draw_triangle_dsc_t * draw_dsc); - - - - - - -void lv_draw_triangle(lv_layer_t * layer, const lv_draw_triangle_dsc_t * draw_dsc); -# 324 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" 2 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" -typedef struct { - lv_draw_dsc_base_t base; - - lv_area_t area; - int32_t radius; -} lv_draw_mask_rect_dsc_t; -# 43 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/lv_draw_mask.h" - void lv_draw_mask_rect_dsc_init(lv_draw_mask_rect_dsc_t * dsc); - - - - - - -void lv_draw_mask_rect(lv_layer_t * layer, const lv_draw_mask_rect_dsc_t * dsc); -# 325 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/../draw/lv_draw.h" 2 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" 2 -# 34 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -typedef enum { - LV_DISPLAY_ROTATION_0 = 0, - LV_DISPLAY_ROTATION_90, - LV_DISPLAY_ROTATION_180, - LV_DISPLAY_ROTATION_270 -} lv_display_rotation_t; - -typedef enum { - - - - - LV_DISPLAY_RENDER_MODE_PARTIAL, - - - - - - - LV_DISPLAY_RENDER_MODE_DIRECT, - - - - - - LV_DISPLAY_RENDER_MODE_FULL, -} lv_display_render_mode_t; - -typedef enum { - LV_SCR_LOAD_ANIM_NONE, - LV_SCR_LOAD_ANIM_OVER_LEFT, - LV_SCR_LOAD_ANIM_OVER_RIGHT, - LV_SCR_LOAD_ANIM_OVER_TOP, - LV_SCR_LOAD_ANIM_OVER_BOTTOM, - LV_SCR_LOAD_ANIM_MOVE_LEFT, - LV_SCR_LOAD_ANIM_MOVE_RIGHT, - LV_SCR_LOAD_ANIM_MOVE_TOP, - LV_SCR_LOAD_ANIM_MOVE_BOTTOM, - LV_SCR_LOAD_ANIM_FADE_IN, - LV_SCR_LOAD_ANIM_FADE_ON = LV_SCR_LOAD_ANIM_FADE_IN, - LV_SCR_LOAD_ANIM_FADE_OUT, - LV_SCR_LOAD_ANIM_OUT_LEFT, - LV_SCR_LOAD_ANIM_OUT_RIGHT, - LV_SCR_LOAD_ANIM_OUT_TOP, - LV_SCR_LOAD_ANIM_OUT_BOTTOM, -} lv_screen_load_anim_t; - -typedef void (*lv_display_flush_cb_t)(lv_display_t * disp, const lv_area_t * area, uint8_t * px_map); -typedef void (*lv_display_flush_wait_cb_t)(lv_display_t * disp); -# 94 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -lv_display_t * lv_display_create(int32_t hor_res, int32_t ver_res); - - - - - -void lv_display_delete(lv_display_t * disp); - - - - - -void lv_display_set_default(lv_display_t * disp); - - - - - -lv_display_t * lv_display_get_default(void); - - - - - - -lv_display_t * lv_display_get_next(lv_display_t * disp); -# 133 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_display_set_resolution(lv_display_t * disp, int32_t hor_res, int32_t ver_res); -# 143 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_display_set_physical_resolution(lv_display_t * disp, int32_t hor_res, int32_t ver_res); -# 152 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_display_set_offset(lv_display_t * disp, int32_t x, int32_t y); - - - - - - -void lv_display_set_rotation(lv_display_t * disp, lv_display_rotation_t rotation); - - - - - - - -void lv_display_set_dpi(lv_display_t * disp, int32_t dpi); - - - - - - -int32_t lv_display_get_horizontal_resolution(const lv_display_t * disp); - - - - - - -int32_t lv_display_get_vertical_resolution(const lv_display_t * disp); - - - - - - -int32_t lv_display_get_physical_horizontal_resolution(const lv_display_t * disp); - - - - - - -int32_t lv_display_get_physical_vertical_resolution(const lv_display_t * disp); - - - - - - -int32_t lv_display_get_offset_x(const lv_display_t * disp); - - - - - - -int32_t lv_display_get_offset_y(const lv_display_t * disp); - - - - - - -lv_display_rotation_t lv_display_get_rotation(lv_display_t * disp); - - - - - - -int32_t lv_display_get_dpi(const lv_display_t * disp); -# 237 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_display_set_buffers(lv_display_t * disp, void * buf1, void * buf2, uint32_t buf_size, - lv_display_render_mode_t render_mode); -# 248 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_display_set_draw_buffers(lv_display_t * disp, lv_draw_buf_t * buf1, lv_draw_buf_t * buf2); - - - - - - -void lv_display_set_render_mode(lv_display_t * disp, lv_display_render_mode_t render_mode); - - - - - - -void lv_display_set_flush_cb(lv_display_t * disp, lv_display_flush_cb_t flush_cb); -# 272 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_display_set_flush_wait_cb(lv_display_t * disp, lv_display_flush_wait_cb_t wait_cb); -# 285 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_display_set_color_format(lv_display_t * disp, lv_color_format_t color_format); - - - - - - -lv_color_format_t lv_display_get_color_format(lv_display_t * disp); - - - - - - -void lv_display_set_antialiasing(lv_display_t * disp, bool en); - - - - - - -bool lv_display_get_antialiasing(lv_display_t * disp); - - - - - - - - void lv_display_flush_ready(lv_display_t * disp); -# 323 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" - bool lv_display_flush_is_last(lv_display_t * disp); - - - -bool lv_display_is_double_buffered(lv_display_t * disp); -# 339 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -lv_obj_t * lv_display_get_screen_active(lv_display_t * disp); - - - - - - - -lv_obj_t * lv_display_get_screen_prev(lv_display_t * disp); - - - - - - -lv_obj_t * lv_display_get_layer_top(lv_display_t * disp); - - - - - - -lv_obj_t * lv_display_get_layer_sys(lv_display_t * disp); - - - - - - - -lv_obj_t * lv_display_get_layer_bottom(lv_display_t * disp); - - - - - -void lv_screen_load(struct _lv_obj_t * scr); -# 385 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_screen_load_anim(lv_obj_t * scr, lv_screen_load_anim_t anim_type, uint32_t time, uint32_t delay, - bool auto_del); - - - - - -static inline lv_obj_t * lv_screen_active(void) -{ - return lv_display_get_screen_active(lv_display_get_default()); -} - - - - - -static inline lv_obj_t * lv_layer_top(void) -{ - return lv_display_get_layer_top(lv_display_get_default()); -} - - - - - -static inline lv_obj_t * lv_layer_sys(void) -{ - return lv_display_get_layer_sys(lv_display_get_default()); -} - - - - - -static inline lv_obj_t * lv_layer_bottom(void) -{ - return lv_display_get_layer_bottom(lv_display_get_default()); -} -# 435 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -void lv_display_add_event_cb(lv_display_t * disp, lv_event_cb_t event_cb, lv_event_code_t filter, void * user_data); - - - - - - -uint32_t lv_display_get_event_count(lv_display_t * disp); - - - - - - - -lv_event_dsc_t * lv_display_get_event_dsc(lv_display_t * disp, uint32_t index); - - - - - - - -bool lv_display_delete_event(lv_display_t * disp, uint32_t index); -# 467 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -uint32_t lv_display_remove_event_cb_with_user_data(lv_display_t * disp, lv_event_cb_t event_cb, void * user_data); -# 476 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -lv_result_t lv_display_send_event(lv_display_t * disp, lv_event_code_t code, void * param); - - - - - - -void lv_display_set_theme(lv_display_t * disp, lv_theme_t * th); - - - - - - -lv_theme_t * lv_display_get_theme(lv_display_t * disp); - - - - - - -uint32_t lv_display_get_inactive_time(const lv_display_t * disp); - - - - - -void lv_display_trigger_activity(lv_display_t * disp); - - - - - - -void lv_display_enable_invalidation(lv_display_t * disp, bool en); - - - - - - -bool lv_display_is_invalidation_enabled(lv_display_t * disp); - - - - - - - -lv_timer_t * lv_display_get_refr_timer(lv_display_t * disp); - - - - - -void lv_display_delete_refr_timer(lv_display_t * disp); - -void lv_display_set_user_data(lv_display_t * disp, void * user_data); -void lv_display_set_driver_data(lv_display_t * disp, void * driver_data); -void * lv_display_get_user_data(lv_display_t * disp); -void * lv_display_get_driver_data(lv_display_t * disp); -# 578 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -static inline int32_t lv_dpx(int32_t n) -{ - return ((n) == 0 ? 0 :(((( (lv_display_get_dpi(0)) * (n) + 80) / 160)) > (1) ? ((( (lv_display_get_dpi(0)) * (n) + 80) / 160)) : (1))); -} -# 592 "../../micropython/../lv_binding_micropython/lvgl/src/core/../display/lv_display.h" -static inline int32_t lv_display_dpx(const lv_display_t * disp, int32_t n) -{ - return ((n) == 0 ? 0 :(((( (lv_display_get_dpi(disp)) * (n) + 80) / 160)) > (1) ? ((( (lv_display_get_dpi(disp)) * (n) + 80) / 160)) : (1))); -} -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" 2 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -typedef enum { - LV_OBJ_TREE_WALK_NEXT, - LV_OBJ_TREE_WALK_SKIP_CHILDREN, - LV_OBJ_TREE_WALK_END, -} lv_obj_tree_walk_res_t; - -typedef lv_obj_tree_walk_res_t (*lv_obj_tree_walk_cb_t)(lv_obj_t *, void *); -# 48 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -void lv_obj_delete(lv_obj_t * obj); - - - - - - - -void lv_obj_clean(lv_obj_t * obj); - - - - - - -void lv_obj_delete_delayed(lv_obj_t * obj, uint32_t delay_ms); - - - - - -void lv_obj_delete_anim_completed_cb(lv_anim_t * a); - - - - - - - -void lv_obj_delete_async(lv_obj_t * obj); - - - - - - - -void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent); - - - - - - - -void lv_obj_swap(lv_obj_t * obj1, lv_obj_t * obj2); -# 103 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -void lv_obj_move_to_index(lv_obj_t * obj, int32_t index); - - - - - - -lv_obj_t * lv_obj_get_screen(const lv_obj_t * obj); - - - - - - -lv_display_t * lv_obj_get_display(const lv_obj_t * obj); - - - - - - -lv_obj_t * lv_obj_get_parent(const lv_obj_t * obj); -# 137 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -lv_obj_t * lv_obj_get_child(const lv_obj_t * obj, int32_t idx); -# 151 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -lv_obj_t * lv_obj_get_child_by_type(const lv_obj_t * obj, int32_t idx, - const lv_obj_class_t * class_p); -# 165 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -lv_obj_t * lv_obj_get_sibling(const lv_obj_t * obj, int32_t idx); -# 179 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -lv_obj_t * lv_obj_get_sibling_by_type(const lv_obj_t * obj, int32_t idx, - const lv_obj_class_t * class_p); - - - - - - -uint32_t lv_obj_get_child_count(const lv_obj_t * obj); -# 196 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -uint32_t lv_obj_get_child_count_by_type(const lv_obj_t * obj, const lv_obj_class_t * class_p); -# 205 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -int32_t lv_obj_get_index(const lv_obj_t * obj); -# 215 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_tree.h" -int32_t lv_obj_get_index_by_type(const lv_obj_t * obj, const lv_obj_class_t * class_p); - - - - - - - -void lv_obj_tree_walk(lv_obj_t * start_obj, lv_obj_tree_walk_cb_t cb, void * user_data); - - - - - -void lv_obj_dump_tree(lv_obj_t * start_ob); -# 27 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" 1 -# 40 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_set_pos(lv_obj_t * obj, int32_t x, int32_t y); -# 51 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_set_x(lv_obj_t * obj, int32_t x); -# 62 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_set_y(lv_obj_t * obj, int32_t y); -# 75 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_set_size(lv_obj_t * obj, int32_t w, int32_t h); - - - - - - -bool lv_obj_refr_size(lv_obj_t * obj); -# 94 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_set_width(lv_obj_t * obj, int32_t w); -# 106 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_set_height(lv_obj_t * obj, int32_t h); - - - - - - -void lv_obj_set_content_width(lv_obj_t * obj, int32_t w); - - - - - - -void lv_obj_set_content_height(lv_obj_t * obj, int32_t h); - - - - - - -void lv_obj_set_layout(lv_obj_t * obj, uint32_t layout); - - - - - - -bool lv_obj_is_layout_positioned(const lv_obj_t * obj); - - - - - -void lv_obj_mark_layout_as_dirty(lv_obj_t * obj); - - - - - -void lv_obj_update_layout(const lv_obj_t * obj); - - - - - - -void lv_obj_set_align(lv_obj_t * obj, lv_align_t align); -# 165 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_align(lv_obj_t * obj, lv_align_t align, int32_t x_ofs, int32_t y_ofs); -# 176 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_align_to(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, int32_t x_ofs, - int32_t y_ofs); - - - - - - -static inline void lv_obj_center(lv_obj_t * obj) -{ - lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0); -} - - - - - - -void lv_obj_get_coords(const lv_obj_t * obj, lv_area_t * coords); -# 206 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_x(const lv_obj_t * obj); -# 218 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_x2(const lv_obj_t * obj); -# 230 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_y(const lv_obj_t * obj); -# 242 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_y2(const lv_obj_t * obj); - - - - - - -int32_t lv_obj_get_x_aligned(const lv_obj_t * obj); - - - - - - -int32_t lv_obj_get_y_aligned(const lv_obj_t * obj); -# 265 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_width(const lv_obj_t * obj); -# 274 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_height(const lv_obj_t * obj); -# 283 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_content_width(const lv_obj_t * obj); -# 292 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_content_height(const lv_obj_t * obj); -# 301 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_get_content_coords(const lv_obj_t * obj, lv_area_t * area); -# 310 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_self_width(const lv_obj_t * obj); -# 319 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_obj_get_self_height(const lv_obj_t * obj); - - - - - - -bool lv_obj_refresh_self_size(lv_obj_t * obj); - -void lv_obj_refr_pos(lv_obj_t * obj); - -void lv_obj_move_to(lv_obj_t * obj, int32_t x, int32_t y); - -void lv_obj_move_children_by(lv_obj_t * obj, int32_t x_diff, int32_t y_diff, bool ignore_floating); -# 341 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_transform_point(const lv_obj_t * obj, lv_point_t * p, bool recursive, bool inv); -# 350 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -void lv_obj_get_transformed_area(const lv_obj_t * obj, lv_area_t * area, bool recursive, bool inv); - - - - - - - -void lv_obj_invalidate_area(const lv_obj_t * obj, const lv_area_t * area); - - - - - -void lv_obj_invalidate(const lv_obj_t * obj); - - - - - - - -bool lv_obj_area_is_visible(const lv_obj_t * obj, lv_area_t * area); - - - - - - -bool lv_obj_is_visible(const lv_obj_t * obj); - - - - - - -void lv_obj_set_ext_click_area(lv_obj_t * obj, int32_t size); - - - - - - - -void lv_obj_get_click_area(const lv_obj_t * obj, lv_area_t * area); - - - - - - - -bool lv_obj_hit_test(lv_obj_t * obj, const lv_point_t * point); -# 412 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_clamp_width(int32_t width, int32_t min_width, int32_t max_width, int32_t ref_width); -# 422 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_pos.h" -int32_t lv_clamp_height(int32_t height, int32_t min_height, int32_t max_height, int32_t ref_height); -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" 1 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -enum _lv_scrollbar_mode_t { - LV_SCROLLBAR_MODE_OFF, - LV_SCROLLBAR_MODE_ON, - LV_SCROLLBAR_MODE_ACTIVE, - LV_SCROLLBAR_MODE_AUTO, -}; - - - - -typedef uint8_t lv_scrollbar_mode_t; - - - -enum _lv_scroll_snap_t { - LV_SCROLL_SNAP_NONE, - LV_SCROLL_SNAP_START, - LV_SCROLL_SNAP_END, - LV_SCROLL_SNAP_CENTER -}; - - - - -typedef uint8_t lv_scroll_snap_t; -# 71 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -void lv_obj_set_scrollbar_mode(lv_obj_t * obj, lv_scrollbar_mode_t mode); - - - - - - -void lv_obj_set_scroll_dir(lv_obj_t * obj, lv_dir_t dir); - - - - - - -void lv_obj_set_scroll_snap_x(lv_obj_t * obj, lv_scroll_snap_t align); - - - - - - -void lv_obj_set_scroll_snap_y(lv_obj_t * obj, lv_scroll_snap_t align); -# 103 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -lv_scrollbar_mode_t lv_obj_get_scrollbar_mode(const lv_obj_t * obj); - - - - - - -lv_dir_t lv_obj_get_scroll_dir(const lv_obj_t * obj); - - - - - - -lv_scroll_snap_t lv_obj_get_scroll_snap_x(const lv_obj_t * obj); - - - - - - -lv_scroll_snap_t lv_obj_get_scroll_snap_y(const lv_obj_t * obj); -# 134 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -int32_t lv_obj_get_scroll_x(const lv_obj_t * obj); -# 144 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -int32_t lv_obj_get_scroll_y(const lv_obj_t * obj); -# 153 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -int32_t lv_obj_get_scroll_top(lv_obj_t * obj); -# 162 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -int32_t lv_obj_get_scroll_bottom(lv_obj_t * obj); -# 171 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -int32_t lv_obj_get_scroll_left(lv_obj_t * obj); -# 180 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -int32_t lv_obj_get_scroll_right(lv_obj_t * obj); - - - - - - - -void lv_obj_get_scroll_end(lv_obj_t * obj, lv_point_t * end); -# 203 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -void lv_obj_scroll_by(lv_obj_t * obj, int32_t x, int32_t y, lv_anim_enable_t anim_en); -# 214 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -void lv_obj_scroll_by_bounded(lv_obj_t * obj, int32_t dx, int32_t dy, lv_anim_enable_t anim_en); -# 224 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -void lv_obj_scroll_to(lv_obj_t * obj, int32_t x, int32_t y, lv_anim_enable_t anim_en); -# 233 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -void lv_obj_scroll_to_x(lv_obj_t * obj, int32_t x, lv_anim_enable_t anim_en); -# 242 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -void lv_obj_scroll_to_y(lv_obj_t * obj, int32_t y, lv_anim_enable_t anim_en); - - - - - - -void lv_obj_scroll_to_view(lv_obj_t * obj, lv_anim_enable_t anim_en); -# 258 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -void lv_obj_scroll_to_view_recursive(lv_obj_t * obj, lv_anim_enable_t anim_en); -# 269 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_scroll.h" -lv_result_t _lv_obj_scroll_by_raw(lv_obj_t * obj, int32_t x, int32_t y); - - - - - - -bool lv_obj_is_scrolling(const lv_obj_t * obj); - - - - - - -void lv_obj_update_snap(lv_obj_t * obj, lv_anim_enable_t anim_en); - - - - - - - -void lv_obj_get_scrollbar_area(lv_obj_t * obj, lv_area_t * hor, lv_area_t * ver); - - - - - -void lv_obj_scrollbar_invalidate(lv_obj_t * obj); - - - - - - -void lv_obj_readjust_scroll(lv_obj_t * obj, lv_anim_enable_t anim_en); -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 2 -# 41 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -typedef enum { - _LV_STYLE_STATE_CMP_SAME, - _LV_STYLE_STATE_CMP_DIFF_REDRAW, - _LV_STYLE_STATE_CMP_DIFF_DRAW_PAD, - _LV_STYLE_STATE_CMP_DIFF_LAYOUT, -} _lv_style_state_cmp_t; - -typedef uint32_t lv_style_selector_t; - -typedef struct { - const lv_style_t * style; - uint32_t selector : 24; - uint32_t is_local : 1; - uint32_t is_trans : 1; -} _lv_obj_style_t; - -typedef struct { - uint16_t time; - uint16_t delay; - lv_style_selector_t selector; - lv_style_prop_t prop; - lv_anim_path_cb_t path_cb; - void * user_data; -} _lv_obj_style_transition_dsc_t; -# 74 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -void _lv_obj_style_init(void); - - - - - -void _lv_obj_style_deinit(void); -# 90 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -void lv_obj_add_style(lv_obj_t * obj, const lv_style_t * style, lv_style_selector_t selector); -# 101 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -bool lv_obj_replace_style(lv_obj_t * obj, const lv_style_t * old_style, const lv_style_t * new_style, - lv_style_selector_t selector); -# 113 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -void lv_obj_remove_style(lv_obj_t * obj, const lv_style_t * style, lv_style_selector_t selector); - - - - - -void lv_obj_remove_style_all(lv_obj_t * obj); - - - - - - -void lv_obj_report_style_change(lv_style_t * style); -# 136 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -void lv_obj_refresh_style(lv_obj_t * obj, lv_part_t part, lv_style_prop_t prop); - - - - - - -void lv_obj_enable_style_refresh(bool en); -# 155 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -lv_style_value_t lv_obj_get_style_prop(const lv_obj_t * obj, lv_part_t part, lv_style_prop_t prop); -# 164 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -bool lv_obj_has_style_prop(const lv_obj_t * obj, lv_style_selector_t selector, lv_style_prop_t prop); -# 173 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -void lv_obj_set_local_style_prop(lv_obj_t * obj, lv_style_prop_t prop, lv_style_value_t value, - lv_style_selector_t selector); - -lv_style_res_t lv_obj_get_local_style_prop(lv_obj_t * obj, lv_style_prop_t prop, lv_style_value_t * value, - lv_style_selector_t selector); -# 186 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -bool lv_obj_remove_local_style_prop(lv_obj_t * obj, lv_style_prop_t prop, lv_style_selector_t selector); - - - - -lv_style_value_t _lv_obj_style_apply_color_filter(const lv_obj_t * obj, uint32_t part, lv_style_value_t v); -# 201 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -void _lv_obj_style_create_transition(lv_obj_t * obj, lv_part_t part, lv_state_t prev_state, - lv_state_t new_state, const _lv_obj_style_transition_dsc_t * tr); -# 211 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" -_lv_style_state_cmp_t _lv_obj_style_state_compare(lv_obj_t * obj, lv_state_t state1, lv_state_t state2); - - - - - - - -void lv_obj_fade_in(lv_obj_t * obj, uint32_t time, uint32_t delay); - - - - - - - -void lv_obj_fade_out(lv_obj_t * obj, uint32_t time, uint32_t delay); - -static inline lv_state_t lv_obj_style_get_selector_state(lv_style_selector_t selector) -{ - return selector & 0xFFFF; -} - -static inline lv_part_t lv_obj_style_get_selector_part(lv_style_selector_t selector) -{ - return selector & 0xFF0000; -} - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style_gen.h" 1 -# 14 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style_gen.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 1 -# 15 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style_gen.h" 2 - -static inline int32_t lv_obj_get_style_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_WIDTH); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_min_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MIN_WIDTH); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_max_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MAX_WIDTH); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_height(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_HEIGHT); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_min_height(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MIN_HEIGHT); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_max_height(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MAX_HEIGHT); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_length(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LENGTH); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_x(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_X); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_y(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_Y); - return (int32_t)v.num; -} - -static inline lv_align_t lv_obj_get_style_align(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ALIGN); - return (lv_align_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_WIDTH); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_height(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_HEIGHT); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_translate_x(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSLATE_X); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_translate_y(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSLATE_Y); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_scale_x(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_SCALE_X); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_scale_y(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_SCALE_Y); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_rotation(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_ROTATION); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_pivot_x(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_PIVOT_X); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_pivot_y(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_PIVOT_Y); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_skew_x(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_SKEW_X); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_transform_skew_y(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSFORM_SKEW_Y); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_pad_top(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_TOP); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_pad_bottom(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_BOTTOM); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_pad_left(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_LEFT); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_pad_right(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_RIGHT); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_pad_row(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_ROW); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_pad_column(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_PAD_COLUMN); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_margin_top(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MARGIN_TOP); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_margin_bottom(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MARGIN_BOTTOM); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_margin_left(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MARGIN_LEFT); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_margin_right(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_MARGIN_RIGHT); - return (int32_t)v.num; -} - -static inline lv_color_t lv_obj_get_style_bg_color(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_COLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_bg_color_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_BG_COLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_bg_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_OPA); - return (lv_opa_t)v.num; -} - -static inline lv_color_t lv_obj_get_style_bg_grad_color(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_COLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_bg_grad_color_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, - LV_STYLE_BG_GRAD_COLOR)); - return v.color; -} - -static inline lv_grad_dir_t lv_obj_get_style_bg_grad_dir(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_DIR); - return (lv_grad_dir_t)v.num; -} - -static inline int32_t lv_obj_get_style_bg_main_stop(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_MAIN_STOP); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_bg_grad_stop(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_STOP); - return (int32_t)v.num; -} - -static inline lv_opa_t lv_obj_get_style_bg_main_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_MAIN_OPA); - return (lv_opa_t)v.num; -} - -static inline lv_opa_t lv_obj_get_style_bg_grad_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD_OPA); - return (lv_opa_t)v.num; -} - -static inline const lv_grad_dsc_t * lv_obj_get_style_bg_grad(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_GRAD); - return (const lv_grad_dsc_t *)v.ptr; -} - -static inline const void * lv_obj_get_style_bg_image_src(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_SRC); - return (const void *)v.ptr; -} - -static inline lv_opa_t lv_obj_get_style_bg_image_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_OPA); - return (lv_opa_t)v.num; -} - -static inline lv_color_t lv_obj_get_style_bg_image_recolor(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_RECOLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_bg_image_recolor_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, - LV_STYLE_BG_IMAGE_RECOLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_bg_image_recolor_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_RECOLOR_OPA); - return (lv_opa_t)v.num; -} - -static inline bool lv_obj_get_style_bg_image_tiled(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BG_IMAGE_TILED); - return (bool)v.num; -} - -static inline lv_color_t lv_obj_get_style_border_color(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_COLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_border_color_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, - LV_STYLE_BORDER_COLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_border_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_OPA); - return (lv_opa_t)v.num; -} - -static inline int32_t lv_obj_get_style_border_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_WIDTH); - return (int32_t)v.num; -} - -static inline lv_border_side_t lv_obj_get_style_border_side(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_SIDE); - return (lv_border_side_t)v.num; -} - -static inline bool lv_obj_get_style_border_post(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BORDER_POST); - return (bool)v.num; -} - -static inline int32_t lv_obj_get_style_outline_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_WIDTH); - return (int32_t)v.num; -} - -static inline lv_color_t lv_obj_get_style_outline_color(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_COLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_outline_color_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, - LV_STYLE_OUTLINE_COLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_outline_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_OPA); - return (lv_opa_t)v.num; -} - -static inline int32_t lv_obj_get_style_outline_pad(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OUTLINE_PAD); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_shadow_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_WIDTH); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_shadow_offset_x(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OFFSET_X); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_shadow_offset_y(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OFFSET_Y); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_shadow_spread(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_SPREAD); - return (int32_t)v.num; -} - -static inline lv_color_t lv_obj_get_style_shadow_color(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_COLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_shadow_color_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, - LV_STYLE_SHADOW_COLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_shadow_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_SHADOW_OPA); - return (lv_opa_t)v.num; -} - -static inline lv_opa_t lv_obj_get_style_image_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMAGE_OPA); - return (lv_opa_t)v.num; -} - -static inline lv_color_t lv_obj_get_style_image_recolor(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMAGE_RECOLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_image_recolor_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, - LV_STYLE_IMAGE_RECOLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_image_recolor_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_IMAGE_RECOLOR_OPA); - return (lv_opa_t)v.num; -} - -static inline int32_t lv_obj_get_style_line_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_WIDTH); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_line_dash_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_DASH_WIDTH); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_line_dash_gap(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_DASH_GAP); - return (int32_t)v.num; -} - -static inline bool lv_obj_get_style_line_rounded(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_ROUNDED); - return (bool)v.num; -} - -static inline lv_color_t lv_obj_get_style_line_color(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_COLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_line_color_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_COLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_line_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LINE_OPA); - return (lv_opa_t)v.num; -} - -static inline int32_t lv_obj_get_style_arc_width(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_WIDTH); - return (int32_t)v.num; -} - -static inline bool lv_obj_get_style_arc_rounded(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_ROUNDED); - return (bool)v.num; -} - -static inline lv_color_t lv_obj_get_style_arc_color(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_COLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_arc_color_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_COLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_arc_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_OPA); - return (lv_opa_t)v.num; -} - -static inline const void * lv_obj_get_style_arc_image_src(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ARC_IMAGE_SRC); - return (const void *)v.ptr; -} - -static inline lv_color_t lv_obj_get_style_text_color(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_COLOR); - return v.color; -} - -static inline lv_color_t lv_obj_get_style_text_color_filtered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = _lv_obj_style_apply_color_filter(obj, part, lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_COLOR)); - return v.color; -} - -static inline lv_opa_t lv_obj_get_style_text_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_OPA); - return (lv_opa_t)v.num; -} - -static inline const lv_font_t * lv_obj_get_style_text_font(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_FONT); - return (const lv_font_t *)v.ptr; -} - -static inline int32_t lv_obj_get_style_text_letter_space(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_LETTER_SPACE); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_text_line_space(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_LINE_SPACE); - return (int32_t)v.num; -} - -static inline lv_text_decor_t lv_obj_get_style_text_decor(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_DECOR); - return (lv_text_decor_t)v.num; -} - -static inline lv_text_align_t lv_obj_get_style_text_align(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TEXT_ALIGN); - return (lv_text_align_t)v.num; -} - -static inline int32_t lv_obj_get_style_radius(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_RADIUS); - return (int32_t)v.num; -} - -static inline bool lv_obj_get_style_clip_corner(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_CLIP_CORNER); - return (bool)v.num; -} - -static inline lv_opa_t lv_obj_get_style_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OPA); - return (lv_opa_t)v.num; -} - -static inline lv_opa_t lv_obj_get_style_opa_layered(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OPA_LAYERED); - return (lv_opa_t)v.num; -} - -static inline const lv_color_filter_dsc_t * lv_obj_get_style_color_filter_dsc(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_COLOR_FILTER_DSC); - return (const lv_color_filter_dsc_t *)v.ptr; -} - -static inline lv_opa_t lv_obj_get_style_color_filter_opa(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_COLOR_FILTER_OPA); - return (lv_opa_t)v.num; -} - -static inline const lv_anim_t * lv_obj_get_style_anim(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ANIM); - return (const lv_anim_t *)v.ptr; -} - -static inline uint32_t lv_obj_get_style_anim_duration(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_ANIM_DURATION); - return (uint32_t)v.num; -} - -static inline const lv_style_transition_dsc_t * lv_obj_get_style_transition(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_TRANSITION); - return (const lv_style_transition_dsc_t *)v.ptr; -} - -static inline lv_blend_mode_t lv_obj_get_style_blend_mode(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BLEND_MODE); - return (lv_blend_mode_t)v.num; -} - -static inline uint16_t lv_obj_get_style_layout(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_LAYOUT); - return (uint16_t)v.num; -} - -static inline lv_base_dir_t lv_obj_get_style_base_dir(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_BASE_DIR); - return (lv_base_dir_t)v.num; -} - - - -static inline lv_flex_flow_t lv_obj_get_style_flex_flow(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_FLOW); - return (lv_flex_flow_t)v.num; -} - -static inline lv_flex_align_t lv_obj_get_style_flex_main_place(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_MAIN_PLACE); - return (lv_flex_align_t)v.num; -} - -static inline lv_flex_align_t lv_obj_get_style_flex_cross_place(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_CROSS_PLACE); - return (lv_flex_align_t)v.num; -} - -static inline lv_flex_align_t lv_obj_get_style_flex_track_place(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_TRACK_PLACE); - return (lv_flex_align_t)v.num; -} - -static inline uint8_t lv_obj_get_style_flex_grow(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_FLEX_GROW); - return (uint8_t)v.num; -} - - - - - -static inline const int32_t * lv_obj_get_style_grid_column_dsc_array(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_COLUMN_DSC_ARRAY); - return (const int32_t *)v.ptr; -} - -static inline lv_grid_align_t lv_obj_get_style_grid_column_align(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_COLUMN_ALIGN); - return (lv_grid_align_t)v.num; -} - -static inline const int32_t * lv_obj_get_style_grid_row_dsc_array(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_ROW_DSC_ARRAY); - return (const int32_t *)v.ptr; -} - -static inline lv_grid_align_t lv_obj_get_style_grid_row_align(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_ROW_ALIGN); - return (lv_grid_align_t)v.num; -} - -static inline int32_t lv_obj_get_style_grid_cell_column_pos(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_COLUMN_POS); - return (int32_t)v.num; -} - -static inline lv_grid_align_t lv_obj_get_style_grid_cell_x_align(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_X_ALIGN); - return (lv_grid_align_t)v.num; -} - -static inline int32_t lv_obj_get_style_grid_cell_column_span(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_COLUMN_SPAN); - return (int32_t)v.num; -} - -static inline int32_t lv_obj_get_style_grid_cell_row_pos(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_ROW_POS); - return (int32_t)v.num; -} - -static inline lv_grid_align_t lv_obj_get_style_grid_cell_y_align(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_Y_ALIGN); - return (lv_grid_align_t)v.num; -} - -static inline int32_t lv_obj_get_style_grid_cell_row_span(const lv_obj_t * obj, uint32_t part) -{ - lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_GRID_CELL_ROW_SPAN); - return (int32_t)v.num; -} - - - -void lv_obj_set_style_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_min_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_max_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_height(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_min_height(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_max_height(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_length(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_align(lv_obj_t * obj, lv_align_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_height(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_translate_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_translate_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_scale_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_scale_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_rotation(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_pivot_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_pivot_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_skew_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transform_skew_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_pad_top(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_pad_bottom(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_pad_left(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_pad_right(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_pad_row(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_pad_column(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_margin_top(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_margin_bottom(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_margin_left(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_margin_right(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_grad_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_grad_dir(lv_obj_t * obj, lv_grad_dir_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_main_stop(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_grad_stop(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_main_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_grad_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_grad(lv_obj_t * obj, const lv_grad_dsc_t * value, lv_style_selector_t selector); -void lv_obj_set_style_bg_image_src(lv_obj_t * obj, const void * value, lv_style_selector_t selector); -void lv_obj_set_style_bg_image_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_image_recolor(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_image_recolor_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_bg_image_tiled(lv_obj_t * obj, bool value, lv_style_selector_t selector); -void lv_obj_set_style_border_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_border_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_border_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_border_side(lv_obj_t * obj, lv_border_side_t value, lv_style_selector_t selector); -void lv_obj_set_style_border_post(lv_obj_t * obj, bool value, lv_style_selector_t selector); -void lv_obj_set_style_outline_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_outline_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_outline_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_outline_pad(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_shadow_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_shadow_offset_x(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_shadow_offset_y(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_shadow_spread(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_shadow_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_shadow_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_image_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_image_recolor(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_image_recolor_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_line_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_line_dash_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_line_dash_gap(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_line_rounded(lv_obj_t * obj, bool value, lv_style_selector_t selector); -void lv_obj_set_style_line_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_line_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_arc_width(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_arc_rounded(lv_obj_t * obj, bool value, lv_style_selector_t selector); -void lv_obj_set_style_arc_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_arc_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_arc_image_src(lv_obj_t * obj, const void * value, lv_style_selector_t selector); -void lv_obj_set_style_text_color(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector); -void lv_obj_set_style_text_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_text_font(lv_obj_t * obj, const lv_font_t * value, lv_style_selector_t selector); -void lv_obj_set_style_text_letter_space(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_text_line_space(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_text_decor(lv_obj_t * obj, lv_text_decor_t value, lv_style_selector_t selector); -void lv_obj_set_style_text_align(lv_obj_t * obj, lv_text_align_t value, lv_style_selector_t selector); -void lv_obj_set_style_radius(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -void lv_obj_set_style_clip_corner(lv_obj_t * obj, bool value, lv_style_selector_t selector); -void lv_obj_set_style_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_opa_layered(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_color_filter_dsc(lv_obj_t * obj, const lv_color_filter_dsc_t * value, - lv_style_selector_t selector); -void lv_obj_set_style_color_filter_opa(lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector); -void lv_obj_set_style_anim(lv_obj_t * obj, const lv_anim_t * value, lv_style_selector_t selector); -void lv_obj_set_style_anim_duration(lv_obj_t * obj, uint32_t value, lv_style_selector_t selector); -void lv_obj_set_style_transition(lv_obj_t * obj, const lv_style_transition_dsc_t * value, lv_style_selector_t selector); -void lv_obj_set_style_blend_mode(lv_obj_t * obj, lv_blend_mode_t value, lv_style_selector_t selector); -void lv_obj_set_style_layout(lv_obj_t * obj, uint16_t value, lv_style_selector_t selector); -void lv_obj_set_style_base_dir(lv_obj_t * obj, lv_base_dir_t value, lv_style_selector_t selector); - - - void lv_obj_set_style_flex_flow(lv_obj_t * obj, lv_flex_flow_t value, lv_style_selector_t selector); - void lv_obj_set_style_flex_main_place(lv_obj_t * obj, lv_flex_align_t value, lv_style_selector_t selector); - void lv_obj_set_style_flex_cross_place(lv_obj_t * obj, lv_flex_align_t value, lv_style_selector_t selector); - void lv_obj_set_style_flex_track_place(lv_obj_t * obj, lv_flex_align_t value, lv_style_selector_t selector); - void lv_obj_set_style_flex_grow(lv_obj_t * obj, uint8_t value, lv_style_selector_t selector); - - - - - void lv_obj_set_style_grid_column_dsc_array(lv_obj_t * obj, const int32_t * value, lv_style_selector_t selector); - void lv_obj_set_style_grid_column_align(lv_obj_t * obj, lv_grid_align_t value, lv_style_selector_t selector); - void lv_obj_set_style_grid_row_dsc_array(lv_obj_t * obj, const int32_t * value, lv_style_selector_t selector); - void lv_obj_set_style_grid_row_align(lv_obj_t * obj, lv_grid_align_t value, lv_style_selector_t selector); - void lv_obj_set_style_grid_cell_column_pos(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); - void lv_obj_set_style_grid_cell_x_align(lv_obj_t * obj, lv_grid_align_t value, lv_style_selector_t selector); - void lv_obj_set_style_grid_cell_column_span(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); - void lv_obj_set_style_grid_cell_row_pos(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); - void lv_obj_set_style_grid_cell_y_align(lv_obj_t * obj, lv_grid_align_t value, lv_style_selector_t selector); - void lv_obj_set_style_grid_cell_row_span(lv_obj_t * obj, int32_t value, lv_style_selector_t selector); -# 240 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_style.h" 2 - -static inline void lv_obj_set_style_pad_all(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) -{ - lv_obj_set_style_pad_left(obj, value, selector); - lv_obj_set_style_pad_right(obj, value, selector); - lv_obj_set_style_pad_top(obj, value, selector); - lv_obj_set_style_pad_bottom(obj, value, selector); -} - -static inline void lv_obj_set_style_pad_hor(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) -{ - lv_obj_set_style_pad_left(obj, value, selector); - lv_obj_set_style_pad_right(obj, value, selector); -} - -static inline void lv_obj_set_style_pad_ver(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) -{ - lv_obj_set_style_pad_top(obj, value, selector); - lv_obj_set_style_pad_bottom(obj, value, selector); -} - -static inline void lv_obj_set_style_margin_all(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) -{ - lv_obj_set_style_margin_left(obj, value, selector); - lv_obj_set_style_margin_right(obj, value, selector); - lv_obj_set_style_margin_top(obj, value, selector); - lv_obj_set_style_margin_bottom(obj, value, selector); -} - -static inline void lv_obj_set_style_margin_hor(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) -{ - lv_obj_set_style_margin_left(obj, value, selector); - lv_obj_set_style_margin_right(obj, value, selector); -} - -static inline void lv_obj_set_style_margin_ver(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) -{ - lv_obj_set_style_margin_top(obj, value, selector); - lv_obj_set_style_margin_bottom(obj, value, selector); -} - -static inline void lv_obj_set_style_pad_gap(lv_obj_t * obj, int32_t value, lv_style_selector_t selector) -{ - lv_obj_set_style_pad_row(obj, value, selector); - lv_obj_set_style_pad_column(obj, value, selector); -} - -static inline void lv_obj_set_style_size(lv_obj_t * obj, int32_t width, int32_t height, - lv_style_selector_t selector) -{ - lv_obj_set_style_width(obj, width, selector); - lv_obj_set_style_height(obj, height, selector); -} - -static inline void lv_obj_set_style_transform_scale(lv_obj_t * obj, int32_t value, - lv_style_selector_t selector) -{ - lv_obj_set_style_transform_scale_x(obj, value, selector); - lv_obj_set_style_transform_scale_y(obj, value, selector); -} - -static inline int32_t lv_obj_get_style_space_left(const lv_obj_t * obj, uint32_t part) -{ - int32_t padding = lv_obj_get_style_pad_left(obj, part); - int32_t border_width = lv_obj_get_style_border_width(obj, part); - lv_border_side_t border_side = lv_obj_get_style_border_side(obj, part); - return (border_side & LV_BORDER_SIDE_LEFT) ? padding + border_width : padding; -} - -static inline int32_t lv_obj_get_style_space_right(const lv_obj_t * obj, uint32_t part) -{ - int32_t padding = lv_obj_get_style_pad_right(obj, part); - int32_t border_width = lv_obj_get_style_border_width(obj, part); - lv_border_side_t border_side = lv_obj_get_style_border_side(obj, part); - return (border_side & LV_BORDER_SIDE_RIGHT) ? padding + border_width : padding; -} - -static inline int32_t lv_obj_get_style_space_top(const lv_obj_t * obj, uint32_t part) -{ - int32_t padding = lv_obj_get_style_pad_top(obj, part); - int32_t border_width = lv_obj_get_style_border_width(obj, part); - lv_border_side_t border_side = lv_obj_get_style_border_side(obj, part); - return (border_side & LV_BORDER_SIDE_TOP) ? padding + border_width : padding; -} - -static inline int32_t lv_obj_get_style_space_bottom(const lv_obj_t * obj, uint32_t part) -{ - int32_t padding = lv_obj_get_style_pad_bottom(obj, part); - int32_t border_width = lv_obj_get_style_border_width(obj, part); - lv_border_side_t border_side = lv_obj_get_style_border_side(obj, part); - return (border_side & LV_BORDER_SIDE_BOTTOM) ? padding + border_width : padding; -} - -lv_text_align_t lv_obj_calculate_style_text_align(const lv_obj_t * obj, lv_part_t part, const char * txt); - -static inline int32_t lv_obj_get_style_transform_scale_x_safe(const lv_obj_t * obj, uint32_t part) -{ - int16_t zoom = lv_obj_get_style_transform_scale_x(obj, part); - return zoom != 0 ? zoom : 1; -} - -static inline int32_t lv_obj_get_style_transform_scale_y_safe(const lv_obj_t * obj, uint32_t part) -{ - int16_t zoom = lv_obj_get_style_transform_scale_y(obj, part); - return zoom != 0 ? zoom : 1; -} - - - - - - - -lv_opa_t lv_obj_get_style_opa_recursive(const lv_obj_t * obj, lv_part_t part); -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" 1 -# 27 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" -typedef enum { - LV_LAYER_TYPE_NONE, - LV_LAYER_TYPE_SIMPLE, - LV_LAYER_TYPE_TRANSFORM, -} lv_layer_type_t; -# 47 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" -void lv_obj_init_draw_rect_dsc(lv_obj_t * obj, uint32_t part, lv_draw_rect_dsc_t * draw_dsc); -# 57 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" -void lv_obj_init_draw_label_dsc(lv_obj_t * obj, uint32_t part, lv_draw_label_dsc_t * draw_dsc); -# 66 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" -void lv_obj_init_draw_image_dsc(lv_obj_t * obj, uint32_t part, lv_draw_image_dsc_t * draw_dsc); -# 75 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" -void lv_obj_init_draw_line_dsc(lv_obj_t * obj, uint32_t part, lv_draw_line_dsc_t * draw_dsc); -# 84 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_draw.h" -void lv_obj_init_draw_arc_dsc(lv_obj_t * obj, uint32_t part, lv_draw_arc_dsc_t * draw_dsc); - - - - - - - -int32_t lv_obj_calculate_ext_draw_size(lv_obj_t * obj, uint32_t part); - - - - - - -void lv_obj_refresh_ext_draw_size(lv_obj_t * obj); - - - - - - -int32_t _lv_obj_get_ext_draw_size(const lv_obj_t * obj); - -lv_layer_type_t _lv_obj_get_layer_type(const lv_obj_t * obj); -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" 2 - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_property.h" 1 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" 2 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" -typedef enum { - LV_OBJ_CLASS_EDITABLE_INHERIT, - LV_OBJ_CLASS_EDITABLE_TRUE, - LV_OBJ_CLASS_EDITABLE_FALSE, -} lv_obj_class_editable_t; - -typedef enum { - LV_OBJ_CLASS_GROUP_DEF_INHERIT, - LV_OBJ_CLASS_GROUP_DEF_TRUE, - LV_OBJ_CLASS_GROUP_DEF_FALSE, -} lv_obj_class_group_def_t; - -typedef enum { - LV_OBJ_CLASS_THEME_INHERITABLE_FALSE, - LV_OBJ_CLASS_THEME_INHERITABLE_TRUE, -} lv_obj_class_theme_inheritable_t; - -typedef void (*lv_obj_class_event_cb_t)(lv_obj_class_t * class_p, lv_event_t * e); - - - - -struct _lv_obj_class_t { - const lv_obj_class_t * base_class; - - void (*constructor_cb)(const lv_obj_class_t * class_p, lv_obj_t * obj); - void (*destructor_cb)(const lv_obj_class_t * class_p, lv_obj_t * obj); - - - void (*event_cb)(const lv_obj_class_t * class_p, lv_event_t * e); -# 68 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" - void * user_data; - const char * name; - int32_t width_def; - int32_t height_def; - uint32_t editable : 2; - uint32_t group_def : 2; - uint32_t instance_size : 16; - uint32_t theme_inheritable : 1; -}; -# 88 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_class.h" -lv_obj_t * lv_obj_class_create_obj(const lv_obj_class_t * class_p, lv_obj_t * parent); - -void lv_obj_class_init_obj(lv_obj_t * obj); - -void _lv_obj_destruct(lv_obj_t * obj); - -bool lv_obj_is_editable(lv_obj_t * obj); - -bool lv_obj_is_group_def(lv_obj_t * obj); -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" 2 - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" 2 - - - - - - - -enum _lv_key_t { - LV_KEY_UP = 17, - LV_KEY_DOWN = 18, - LV_KEY_RIGHT = 19, - LV_KEY_LEFT = 20, - LV_KEY_ESC = 27, - LV_KEY_DEL = 127, - LV_KEY_BACKSPACE = 8, - LV_KEY_ENTER = 10, - LV_KEY_NEXT = 9, - LV_KEY_PREV = 11, - LV_KEY_HOME = 2, - LV_KEY_END = 3, -}; - - - - - -typedef void (*lv_group_focus_cb_t)(lv_group_t *); -typedef void (*lv_group_edge_cb_t)(lv_group_t *, bool); - - - - - -struct _lv_group_t { - lv_ll_t obj_ll; - lv_obj_t ** obj_focus; - - lv_group_focus_cb_t focus_cb; - lv_group_edge_cb_t edge_cb; - - - - void * user_data; - - uint8_t frozen : 1; - uint8_t editing : 1; - uint8_t refocus_policy : 1; - - uint8_t wrap : 1; - -}; - -typedef enum { - LV_GROUP_REFOCUS_POLICY_NEXT = 0, - LV_GROUP_REFOCUS_POLICY_PREV = 1 -} lv_group_refocus_policy_t; -# 86 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/../core/lv_group.h" -void _lv_group_init(void); - - - - - -void _lv_group_deinit(void); - - - - - -lv_group_t * lv_group_create(void); - - - - - -void lv_group_delete(lv_group_t * group); - - - - - -void lv_group_set_default(lv_group_t * group); - - - - - -lv_group_t * lv_group_get_default(void); - - - - - - -void lv_group_add_obj(lv_group_t * group, lv_obj_t * obj); - - - - - - -void lv_group_swap_obj(lv_obj_t * obj1, lv_obj_t * obj2); - - - - - -void lv_group_remove_obj(lv_obj_t * obj); - - - - - -void lv_group_remove_all_objs(lv_group_t * group); - - - - - -void lv_group_focus_obj(lv_obj_t * obj); - - - - - -void lv_group_focus_next(lv_group_t * group); - - - - - -void lv_group_focus_prev(lv_group_t * group); - - - - - - -void lv_group_focus_freeze(lv_group_t * group, bool en); - - - - - - - -lv_result_t lv_group_send_data(lv_group_t * group, uint32_t c); - - - - - - -void lv_group_set_focus_cb(lv_group_t * group, lv_group_focus_cb_t focus_cb); - - - - - - -void lv_group_set_edge_cb(lv_group_t * group, lv_group_edge_cb_t edge_cb); - - - - - - - -void lv_group_set_refocus_policy(lv_group_t * group, lv_group_refocus_policy_t policy); - - - - - - -void lv_group_set_editing(lv_group_t * group, bool edit); - - - - - - -void lv_group_set_wrap(lv_group_t * group, bool en); - - - - - - -lv_obj_t * lv_group_get_focused(const lv_group_t * group); - - - - - - -lv_group_focus_cb_t lv_group_get_focus_cb(const lv_group_t * group); - - - - - - -lv_group_edge_cb_t lv_group_get_edge_cb(const lv_group_t * group); - - - - - - -bool lv_group_get_editing(const lv_group_t * group); - - - - - - -bool lv_group_get_wrap(lv_group_t * group); - - - - - - -uint32_t lv_group_get_obj_count(lv_group_t * group); - - - - - -uint32_t lv_group_get_count(void); - - - - - -lv_group_t * lv_group_by_index(uint32_t index); -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" 2 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" -typedef enum { - LV_INDEV_TYPE_NONE, - LV_INDEV_TYPE_POINTER, - LV_INDEV_TYPE_KEYPAD, - LV_INDEV_TYPE_BUTTON, - LV_INDEV_TYPE_ENCODER, -} lv_indev_type_t; - - -typedef enum { - LV_INDEV_STATE_RELEASED = 0, - LV_INDEV_STATE_PRESSED -} lv_indev_state_t; - -typedef enum { - LV_INDEV_MODE_NONE = 0, - LV_INDEV_MODE_TIMER, - LV_INDEV_MODE_EVENT, -} lv_indev_mode_t; - - -typedef struct { - lv_point_t point; - uint32_t key; - uint32_t btn_id; - int16_t enc_diff; - - lv_indev_state_t state; - bool continue_reading; -} lv_indev_data_t; - -typedef void (*lv_indev_read_cb_t)(lv_indev_t * indev, lv_indev_data_t * data); - - - - - -lv_indev_t * lv_indev_create(void); - - - - - -void lv_indev_delete(lv_indev_t * indev); - - - - - - - -lv_indev_t * lv_indev_get_next(lv_indev_t * indev); - - - - - -void lv_indev_read(lv_indev_t * indev); - - - - - -void lv_indev_read_timer_cb(lv_timer_t * timer); - - - - - - -void lv_indev_enable(lv_indev_t * indev, bool en); - - - - - - -lv_indev_t * lv_indev_active(void); - - - - - - -void lv_indev_set_type(lv_indev_t * indev, lv_indev_type_t indev_type); - -void lv_indev_set_read_cb(lv_indev_t * indev, lv_indev_read_cb_t read_cb); - -void lv_indev_set_user_data(lv_indev_t * indev, void * user_data); - -void lv_indev_set_driver_data(lv_indev_t * indev, void * driver_data); - - - - - - -lv_indev_type_t lv_indev_get_type(const lv_indev_t * indev); - -lv_indev_read_cb_t lv_indev_get_read_cb(lv_indev_t * indev); - -lv_indev_state_t lv_indev_get_state(const lv_indev_t * indev); - -lv_group_t * lv_indev_get_group(const lv_indev_t * indev); - -void lv_indev_set_display(lv_indev_t * indev, struct _lv_display_t * disp); - -lv_display_t * lv_indev_get_display(const lv_indev_t * indev); - -void * lv_indev_get_user_data(const lv_indev_t * indev); - -void * lv_indev_get_driver_data(const lv_indev_t * indev); - - - - - - -void lv_indev_reset(lv_indev_t * indev, lv_obj_t * obj); - - - - - -void lv_indev_reset_long_press(lv_indev_t * indev); - - - - - - -void lv_indev_set_cursor(lv_indev_t * indev, lv_obj_t * cur_obj); - - - - - - -void lv_indev_set_group(lv_indev_t * indev, lv_group_t * group); - - - - - - - -void lv_indev_set_button_points(lv_indev_t * indev, const lv_point_t points[]); - - - - - - -void lv_indev_get_point(const lv_indev_t * indev, lv_point_t * point); - - - - - - -lv_dir_t lv_indev_get_gesture_dir(const lv_indev_t * indev); - - - - - - -uint32_t lv_indev_get_key(const lv_indev_t * indev); -# 206 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" -lv_dir_t lv_indev_get_scroll_dir(const lv_indev_t * indev); - - - - - - - -lv_obj_t * lv_indev_get_scroll_obj(const lv_indev_t * indev); - - - - - - - -void lv_indev_get_vect(const lv_indev_t * indev, lv_point_t * point); - - - - - -void lv_indev_wait_release(lv_indev_t * indev); - - - - - -lv_obj_t * lv_indev_get_active_obj(void); - - - - - - - -lv_timer_t * lv_indev_get_read_timer(lv_indev_t * indev); - - - - - - -void lv_indev_set_mode(lv_indev_t * indev, lv_indev_mode_t mode); - - - - - - -lv_indev_mode_t lv_indev_get_mode(lv_indev_t * indev); - - - - - - - -lv_obj_t * lv_indev_search_obj(lv_obj_t * obj, lv_point_t * point); -# 273 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" -void lv_indev_add_event_cb(lv_indev_t * indev, lv_event_cb_t event_cb, lv_event_code_t filter, void * user_data); - - - - - - -uint32_t lv_indev_get_event_count(lv_indev_t * indev); - - - - - - - -lv_event_dsc_t * lv_indev_get_event_dsc(lv_indev_t * indev, uint32_t index); - - - - - - - -bool lv_indev_remove_event(lv_indev_t * indev, uint32_t index); -# 305 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" -uint32_t lv_indev_remove_event_cb_with_user_data(lv_indev_t * indev, lv_event_cb_t event_cb, void * user_data); -# 314 "../../micropython/../lv_binding_micropython/lvgl/src/core/../indev/lv_indev.h" -lv_result_t lv_indev_send_event(lv_indev_t * indev, lv_event_code_t code, void * param); -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" 2 -# 36 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" -typedef struct { - const lv_point_t * point; - bool res; -} lv_hit_test_info_t; - - -typedef enum { - LV_COVER_RES_COVER = 0, - LV_COVER_RES_NOT_COVER = 1, - LV_COVER_RES_MASKED = 2, -} lv_cover_res_t; - - - - - - -typedef struct { - lv_cover_res_t res; - const lv_area_t * area; -} lv_cover_check_info_t; -# 69 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" -lv_result_t lv_obj_send_event(lv_obj_t * obj, lv_event_code_t event_code, void * param); - - - - - - - -lv_result_t lv_obj_event_base(const lv_obj_class_t * class_p, lv_event_t * e); - - - - - - - -lv_obj_t * lv_event_get_current_target_obj(lv_event_t * e); - - - - - - -lv_obj_t * lv_event_get_target_obj(lv_event_t * e); -# 103 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" -void lv_obj_add_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb, lv_event_code_t filter, - void * user_data); - -uint32_t lv_obj_get_event_count(lv_obj_t * obj); - -lv_event_dsc_t * lv_obj_get_event_dsc(lv_obj_t * obj, uint32_t index); - -bool lv_obj_remove_event(lv_obj_t * obj, uint32_t index); - -bool lv_obj_remove_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb); -# 121 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj_event.h" -uint32_t lv_obj_remove_event_cb_with_user_data(lv_obj_t * obj, lv_event_cb_t event_cb, void * user_data); - - - - - - -lv_indev_t * lv_event_get_indev(lv_event_t * e); - - - - - - - -lv_layer_t * lv_event_get_layer(lv_event_t * e); - - - - - - -const lv_area_t * lv_event_get_old_size(lv_event_t * e); - - - - - - -uint32_t lv_event_get_key(lv_event_t * e); - - - - - - -lv_anim_t * lv_event_get_scroll_anim(lv_event_t * e); - - - - - - -void lv_event_set_ext_draw_size(lv_event_t * e, int32_t size); - - - - - - - -lv_point_t * lv_event_get_self_size_info(lv_event_t * e); - - - - - - -lv_hit_test_info_t * lv_event_get_hit_test_info(lv_event_t * e); - - - - - - - -const lv_area_t * lv_event_get_cover_area(lv_event_t * e); - - - - - - -void lv_event_set_cover_res(lv_event_t * e, lv_cover_res_t res); - - - - - - - -lv_draw_task_t * lv_event_get_draw_task(lv_event_t * e); -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" 2 -# 48 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -enum _lv_state_t { - LV_STATE_DEFAULT = 0x0000, - LV_STATE_CHECKED = 0x0001, - LV_STATE_FOCUSED = 0x0002, - LV_STATE_FOCUS_KEY = 0x0004, - LV_STATE_EDITED = 0x0008, - LV_STATE_HOVERED = 0x0010, - LV_STATE_PRESSED = 0x0020, - LV_STATE_SCROLLED = 0x0040, - LV_STATE_DISABLED = 0x0080, - LV_STATE_USER_1 = 0x1000, - LV_STATE_USER_2 = 0x2000, - LV_STATE_USER_3 = 0x4000, - LV_STATE_USER_4 = 0x8000, - - LV_STATE_ANY = 0xFFFF, -}; -# 73 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -enum _lv_part_t { - LV_PART_MAIN = 0x000000, - LV_PART_SCROLLBAR = 0x010000, - LV_PART_INDICATOR = 0x020000, - LV_PART_KNOB = 0x030000, - LV_PART_SELECTED = 0x040000, - LV_PART_ITEMS = 0x050000, - LV_PART_CURSOR = 0x060000, - - LV_PART_CUSTOM_FIRST = 0x080000, - - LV_PART_ANY = 0x0F0000, -}; -# 94 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -typedef enum { - LV_OBJ_FLAG_HIDDEN = (1L << 0), - LV_OBJ_FLAG_CLICKABLE = (1L << 1), - LV_OBJ_FLAG_CLICK_FOCUSABLE = (1L << 2), - LV_OBJ_FLAG_CHECKABLE = (1L << 3), - LV_OBJ_FLAG_SCROLLABLE = (1L << 4), - LV_OBJ_FLAG_SCROLL_ELASTIC = (1L << 5), - LV_OBJ_FLAG_SCROLL_MOMENTUM = (1L << 6), - LV_OBJ_FLAG_SCROLL_ONE = (1L << 7), - LV_OBJ_FLAG_SCROLL_CHAIN_HOR = (1L << 8), - LV_OBJ_FLAG_SCROLL_CHAIN_VER = (1L << 9), - LV_OBJ_FLAG_SCROLL_CHAIN = (LV_OBJ_FLAG_SCROLL_CHAIN_HOR | LV_OBJ_FLAG_SCROLL_CHAIN_VER), - LV_OBJ_FLAG_SCROLL_ON_FOCUS = (1L << 10), - LV_OBJ_FLAG_SCROLL_WITH_ARROW = (1L << 11), - LV_OBJ_FLAG_SNAPPABLE = (1L << 12), - LV_OBJ_FLAG_PRESS_LOCK = (1L << 13), - LV_OBJ_FLAG_EVENT_BUBBLE = (1L << 14), - LV_OBJ_FLAG_GESTURE_BUBBLE = (1L << 15), - LV_OBJ_FLAG_ADV_HITTEST = (1L << 16), - LV_OBJ_FLAG_IGNORE_LAYOUT = (1L << 17), - LV_OBJ_FLAG_FLOATING = (1L << 18), - LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS = (1L << 19), - LV_OBJ_FLAG_OVERFLOW_VISIBLE = (1L << 20), - - LV_OBJ_FLAG_FLEX_IN_NEW_TRACK = (1L << 21), - - - LV_OBJ_FLAG_LAYOUT_1 = (1L << 23), - LV_OBJ_FLAG_LAYOUT_2 = (1L << 24), - - LV_OBJ_FLAG_WIDGET_1 = (1L << 25), - LV_OBJ_FLAG_WIDGET_2 = (1L << 26), - LV_OBJ_FLAG_USER_1 = (1L << 27), - LV_OBJ_FLAG_USER_2 = (1L << 28), - LV_OBJ_FLAG_USER_3 = (1L << 29), - LV_OBJ_FLAG_USER_4 = (1L << 30), -} _lv_obj_flag_t; -# 195 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" - extern const lv_obj_class_t lv_obj_class; - - - - - -typedef struct { - lv_obj_t ** children; - lv_group_t * group_p; - lv_event_list_t event_list; - - lv_point_t scroll; - - int32_t ext_click_pad; - int32_t ext_draw_size; - - uint16_t child_cnt; - uint16_t scrollbar_mode : 2; - uint16_t scroll_snap_x : 2; - uint16_t scroll_snap_y : 2; - uint16_t scroll_dir : 4; - uint16_t layer_type : 2; -} _lv_obj_spec_attr_t; - -struct _lv_obj_t { - const lv_obj_class_t * class_p; - lv_obj_t * parent; - _lv_obj_spec_attr_t * spec_attr; - _lv_obj_style_t * styles; - - uint32_t style_main_prop_is_set; - uint32_t style_other_prop_is_set; - - void * user_data; - - - - lv_area_t coords; - lv_obj_flag_t flags; - lv_state_t state; - uint16_t layout_inv : 1; - uint16_t readjust_scroll_after_layout : 1; - uint16_t scr_layout_inv : 1; - uint16_t skip_trans : 1; - uint16_t style_cnt : 6; - uint16_t h_layout : 1; - uint16_t w_layout : 1; - uint16_t is_deleting : 1; -}; -# 254 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -lv_obj_t * lv_obj_create(lv_obj_t * parent); -# 265 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -void lv_obj_add_flag(lv_obj_t * obj, lv_obj_flag_t f); - - - - - - -void lv_obj_remove_flag(lv_obj_t * obj, lv_obj_flag_t f); - - - - - - - -void lv_obj_update_flag(lv_obj_t * obj, lv_obj_flag_t f, bool v); - - - - - - - -void lv_obj_add_state(lv_obj_t * obj, lv_state_t state); - - - - - - - -void lv_obj_remove_state(lv_obj_t * obj, lv_state_t state); - - - - - - - -void lv_obj_set_state(lv_obj_t * obj, lv_state_t state, bool v); - - - - - - -static inline void lv_obj_set_user_data(lv_obj_t * obj, void * user_data) -{ - obj->user_data = user_data; -} -# 326 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -bool lv_obj_has_flag(const lv_obj_t * obj, lv_obj_flag_t f); - - - - - - - -bool lv_obj_has_flag_any(const lv_obj_t * obj, lv_obj_flag_t f); - - - - - - -lv_state_t lv_obj_get_state(const lv_obj_t * obj); - - - - - - - -bool lv_obj_has_state(const lv_obj_t * obj, lv_state_t state); - - - - - - -lv_group_t * lv_obj_get_group(const lv_obj_t * obj); - - - - - - -static inline void * lv_obj_get_user_data(lv_obj_t * obj) -{ - return obj->user_data; -} -# 376 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -void lv_obj_allocate_spec_attr(lv_obj_t * obj); - - - - - - - -bool lv_obj_check_type(const lv_obj_t * obj, const lv_obj_class_t * class_p); -# 393 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_obj.h" -bool lv_obj_has_class(const lv_obj_t * obj, const lv_obj_class_t * class_p); - - - - - - -const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj); - - - - - - -bool lv_obj_is_valid(const lv_obj_t * obj); -# 42 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" 2 -# 47 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" -void _lv_refr_init(void); - - - - -void _lv_refr_deinit(void); -# 61 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_refr.h" -void lv_refr_now(lv_display_t * disp); - - - - - - -void lv_obj_redraw(lv_layer_t * layer, lv_obj_t * obj); - - - - - - - -void _lv_inv_area(lv_display_t * disp, const lv_area_t * area_p); - - - - - -lv_display_t * _lv_refr_get_disp_refreshing(void); - - - - - -void _lv_refr_set_disp_refreshing(lv_display_t * disp); - - - - - -void _lv_display_refr_timer(lv_timer_t * timer); -# 45 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_binfont_loader.h" 1 -# 34 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_binfont_loader.h" -lv_font_t * lv_binfont_create(const char * font_name); -# 44 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_binfont_loader.h" -lv_font_t * lv_binfont_create_from_buffer(void * buffer, uint32_t size); - - - - - - -void lv_binfont_destroy(lv_font_t * font); -# 49 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" 2 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" -typedef struct { - - uint32_t bitmap_index : 20; - uint32_t adv_w : 12; - uint8_t box_w; - uint8_t box_h; - int8_t ofs_x; - int8_t ofs_y; -# 46 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" -} lv_font_fmt_txt_glyph_dsc_t; - - -enum _lv_font_fmt_txt_cmap_type_t { - LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL, - LV_FONT_FMT_TXT_CMAP_SPARSE_FULL, - LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, -}; - - - - -typedef uint8_t lv_font_fmt_txt_cmap_type_t; - - - - - - - -typedef struct { - - uint32_t range_start; - - - - uint16_t range_length; - - - uint16_t glyph_id_start; -# 105 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" - const uint16_t * unicode_list; - - - - - const void * glyph_id_ofs_list; - - - uint16_t list_length; - - - lv_font_fmt_txt_cmap_type_t type; -} lv_font_fmt_txt_cmap_t; - - -typedef struct { - - - - - - - - const void * glyph_ids; - const int8_t * values; - uint32_t pair_cnt : 30; - uint32_t glyph_ids_size : 2; -} lv_font_fmt_txt_kern_pair_t; - - -typedef struct { -# 144 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" - const int8_t * class_pair_values; - const uint8_t * left_class_mapping; - const uint8_t * right_class_mapping; - uint8_t left_class_cnt; - uint8_t right_class_cnt; -} lv_font_fmt_txt_kern_classes_t; - - -typedef enum { - LV_FONT_FMT_TXT_PLAIN = 0, - LV_FONT_FMT_TXT_COMPRESSED = 1, - LV_FONT_FMT_TXT_COMPRESSED_NO_PREFILTER = 1, -} lv_font_fmt_txt_bitmap_format_t; - - -typedef struct { - - const uint8_t * glyph_bitmap; - - - const lv_font_fmt_txt_glyph_dsc_t * glyph_dsc; - - - - const lv_font_fmt_txt_cmap_t * cmaps; - - - - - - - const void * kern_dsc; - - - uint16_t kern_scale; - - - uint16_t cmap_num : 9; - - - uint16_t bpp : 4; - - - uint16_t kern_classes : 1; - - - - - - uint16_t bitmap_format : 2; -} lv_font_fmt_txt_dsc_t; -# 224 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" -const void * lv_font_get_bitmap_fmt_txt(lv_font_glyph_dsc_t * g_dsc, uint32_t unicode_letter, - lv_draw_buf_t * draw_buf); -# 236 "../../micropython/../lv_binding_micropython/lvgl/src/font/lv_font_fmt_txt.h" -bool lv_font_get_glyph_dsc_fmt_txt(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, - uint32_t unicode_letter_next); -# 50 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" 1 -# 40 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -typedef struct { - lv_obj_t obj; - const void * src; - lv_point_t offset; - int32_t w; - int32_t h; - uint32_t rotation; - uint32_t scale_x; - uint32_t scale_y; - lv_point_t pivot; - uint32_t src_type : 2; - uint32_t cf : 5; - uint32_t antialias : 1; - uint32_t align: 4; - uint32_t blend_mode: 4; -} lv_image_t; - - extern const lv_obj_class_t lv_image_class; - - - - -enum _lv_image_align_t { - LV_IMAGE_ALIGN_DEFAULT = 0, - LV_IMAGE_ALIGN_TOP_LEFT, - LV_IMAGE_ALIGN_TOP_MID, - LV_IMAGE_ALIGN_TOP_RIGHT, - LV_IMAGE_ALIGN_BOTTOM_LEFT, - LV_IMAGE_ALIGN_BOTTOM_MID, - LV_IMAGE_ALIGN_BOTTOM_RIGHT, - LV_IMAGE_ALIGN_LEFT_MID, - LV_IMAGE_ALIGN_RIGHT_MID, - LV_IMAGE_ALIGN_CENTER, - _LV_IMAGE_ALIGN_AUTO_TRANSFORM, - LV_IMAGE_ALIGN_STRETCH, - LV_IMAGE_ALIGN_TILE, -}; - - - - -typedef uint8_t lv_image_align_t; -# 110 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -lv_obj_t * lv_image_create(lv_obj_t * parent); -# 123 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -void lv_image_set_src(lv_obj_t * obj, const void * src); - - - - - - -void lv_image_set_offset_x(lv_obj_t * obj, int32_t x); - - - - - - - -void lv_image_set_offset_y(lv_obj_t * obj, int32_t y); -# 150 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -void lv_image_set_rotation(lv_obj_t * obj, int32_t angle); -# 160 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -void lv_image_set_pivot(lv_obj_t * obj, int32_t x, int32_t y); - - - - -static inline void _lv_image_set_pivot(lv_obj_t * obj, lv_point_t * pivot) -{ - lv_image_set_pivot(obj, pivot->x, pivot->y); -} -# 181 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -void lv_image_set_scale(lv_obj_t * obj, uint32_t zoom); -# 194 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -void lv_image_set_scale_x(lv_obj_t * obj, uint32_t zoom); -# 207 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -void lv_image_set_scale_y(lv_obj_t * obj, uint32_t zoom); - - - - - - -void lv_image_set_blend_mode(lv_obj_t * obj, lv_blend_mode_t blend_mode); - - - - - - - -void lv_image_set_antialias(lv_obj_t * obj, bool antialias); -# 231 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -void lv_image_set_align(lv_obj_t * obj, lv_image_align_t align); -# 242 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -const void * lv_image_get_src(lv_obj_t * obj); - - - - - - -int32_t lv_image_get_offset_x(lv_obj_t * obj); - - - - - - -int32_t lv_image_get_offset_y(lv_obj_t * obj); -# 265 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/../image/lv_image.h" -int32_t lv_image_get_rotation(lv_obj_t * obj); - - - - - - - -void lv_image_get_pivot(lv_obj_t * obj, lv_point_t * pivot); - - - - - - -int32_t lv_image_get_scale(lv_obj_t * obj); - - - - - - -int32_t lv_image_get_scale_x(lv_obj_t * obj); - - - - - - -int32_t lv_image_get_scale_y(lv_obj_t * obj); - - - - - - -lv_blend_mode_t lv_image_get_blend_mode(lv_obj_t * obj); - - - - - - -bool lv_image_get_antialias(lv_obj_t * obj); - - - - - - -lv_image_align_t lv_image_get_align(lv_obj_t * obj); -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" 2 -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" - extern const lv_obj_class_t lv_animimg_class; - - -typedef struct { - lv_image_t img; - lv_anim_t anim; - - const void ** dsc; - int8_t pic_count; -} lv_animimg_t; - - -enum _lv_animimg_part_t { - LV_ANIM_IMAGE_PART_MAIN, -}; - - - - -typedef uint8_t lv_animimg_part_t; -# 64 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" -lv_obj_t * lv_animimg_create(lv_obj_t * parent); -# 76 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" -void lv_animimg_set_src(lv_obj_t * img, const void * dsc[], size_t num); - - - - - -void lv_animimg_start(lv_obj_t * obj); - - - - - - -void lv_animimg_set_duration(lv_obj_t * img, uint32_t duration); - - - - - - -void lv_animimg_set_repeat_count(lv_obj_t * img, uint32_t count); -# 107 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/animimage/lv_animimage.h" -const void ** lv_animimg_get_src(lv_obj_t * img); - - - - - - -uint8_t lv_animimg_get_src_count(lv_obj_t * img); - - - - - - -uint32_t lv_animimg_get_duration(lv_obj_t * img); - - - - - - -uint32_t lv_animimg_get_repeat_count(lv_obj_t * img); -# 52 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" 1 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" -enum _lv_arc_mode_t { - LV_ARC_MODE_NORMAL, - LV_ARC_MODE_SYMMETRICAL, - LV_ARC_MODE_REVERSE -}; - - - - -typedef uint8_t lv_arc_mode_t; - - -typedef struct { - lv_obj_t obj; - int32_t rotation; - lv_value_precise_t indic_angle_start; - lv_value_precise_t indic_angle_end; - lv_value_precise_t bg_angle_start; - lv_value_precise_t bg_angle_end; - int32_t value; - int32_t min_value; - int32_t max_value; - uint32_t dragging : 1; - uint32_t type : 2; - uint32_t min_close : 1; - uint32_t in_out : 1; - uint32_t chg_rate; - uint32_t last_tick; - lv_value_precise_t last_angle; - int16_t knob_offset; -} lv_arc_t; - - extern const lv_obj_class_t lv_arc_class; -# 72 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" -lv_obj_t * lv_arc_create(lv_obj_t * parent); -# 87 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" -void lv_arc_set_start_angle(lv_obj_t * obj, lv_value_precise_t start); - - - - - - -void lv_arc_set_end_angle(lv_obj_t * obj, lv_value_precise_t end); - - - - - - - -void lv_arc_set_angles(lv_obj_t * obj, lv_value_precise_t start, lv_value_precise_t end); - - - - - - -void lv_arc_set_bg_start_angle(lv_obj_t * obj, lv_value_precise_t start); - - - - - - -void lv_arc_set_bg_end_angle(lv_obj_t * obj, lv_value_precise_t end); - - - - - - - -void lv_arc_set_bg_angles(lv_obj_t * obj, lv_value_precise_t start, lv_value_precise_t end); - - - - - - -void lv_arc_set_rotation(lv_obj_t * obj, int32_t rotation); - - - - - - -void lv_arc_set_mode(lv_obj_t * obj, lv_arc_mode_t type); - - - - - - -void lv_arc_set_value(lv_obj_t * obj, int32_t value); - - - - - - - -void lv_arc_set_range(lv_obj_t * obj, int32_t min, int32_t max); - - - - - - -void lv_arc_set_change_rate(lv_obj_t * obj, uint32_t rate); - - - - - - -void lv_arc_set_knob_offset(lv_obj_t * obj, int32_t offset); -# 178 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" -lv_value_precise_t lv_arc_get_angle_start(lv_obj_t * obj); - - - - - - -lv_value_precise_t lv_arc_get_angle_end(lv_obj_t * obj); - - - - - - -lv_value_precise_t lv_arc_get_bg_angle_start(lv_obj_t * obj); - - - - - - -lv_value_precise_t lv_arc_get_bg_angle_end(lv_obj_t * obj); - - - - - - -int32_t lv_arc_get_value(const lv_obj_t * obj); - - - - - - -int32_t lv_arc_get_min_value(const lv_obj_t * obj); - - - - - - -int32_t lv_arc_get_max_value(const lv_obj_t * obj); - - - - - - -lv_arc_mode_t lv_arc_get_mode(const lv_obj_t * obj); - - - - - - -int32_t lv_arc_get_rotation(const lv_obj_t * obj); - - - - - - -int32_t lv_arc_get_knob_offset(const lv_obj_t * obj); -# 253 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/arc/lv_arc.h" -void lv_arc_align_obj_to_angle(const lv_obj_t * obj, lv_obj_t * obj_to_align, int32_t r_offset); - - - - - - - -void lv_arc_rotate_obj_to_angle(const lv_obj_t * obj, lv_obj_t * obj_to_rotate, int32_t r_offset); -# 53 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" 1 -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdarg.h" 1 -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" 2 -# 39 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -enum {ENUM_LV_LABEL_DOT_NUM = 3}; -enum {ENUM_LV_LABEL_POS_LAST = 0xFFFF}; -enum {ENUM_LV_LABEL_TEXT_SELECTION_OFF = (0xFFFF)}; - - - - - - -enum _lv_label_long_mode_t { - LV_LABEL_LONG_WRAP, - LV_LABEL_LONG_DOT, - LV_LABEL_LONG_SCROLL, - LV_LABEL_LONG_SCROLL_CIRCULAR, - LV_LABEL_LONG_CLIP, -}; - - - - -typedef uint8_t lv_label_long_mode_t; - - -typedef struct { - lv_obj_t obj; - char * text; - union { - char * tmp_ptr; - char tmp[3 + 1]; - } dot; - uint32_t dot_end; - - - lv_draw_label_hint_t hint; - - - - uint32_t sel_start; - uint32_t sel_end; - - - lv_point_t size_cache; - lv_point_t offset; - lv_label_long_mode_t long_mode : 3; - uint8_t static_txt : 1; - uint8_t expand : 1; - uint8_t dot_tmp_alloc : 1; - uint8_t invalid_size_cache : 1; -} lv_label_t; - - extern const lv_obj_class_t lv_label_class; -# 100 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -lv_obj_t * lv_label_create(lv_obj_t * parent); -# 111 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -void lv_label_set_text(lv_obj_t * obj, const char * text); - - - - - - - -void lv_label_set_text_fmt(lv_obj_t * obj, const char * fmt, ...) ; - - - - - - - -void lv_label_set_text_static(lv_obj_t * obj, const char * text); - - - - - - - -void lv_label_set_long_mode(lv_obj_t * obj, lv_label_long_mode_t long_mode); - - - - - - -void lv_label_set_text_selection_start(lv_obj_t * obj, uint32_t index); - - - - - - -void lv_label_set_text_selection_end(lv_obj_t * obj, uint32_t index); -# 160 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -char * lv_label_get_text(const lv_obj_t * obj); - - - - - - -lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * obj); -# 176 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -void lv_label_get_letter_pos(const lv_obj_t * obj, uint32_t char_id, lv_point_t * pos); -# 186 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -uint32_t lv_label_get_letter_on(const lv_obj_t * obj, lv_point_t * pos_in, bool bidi); - - - - - - - -bool lv_label_is_char_under_pos(const lv_obj_t * obj, lv_point_t * pos); - - - - - - -uint32_t lv_label_get_text_selection_start(const lv_obj_t * obj); - - - - - - -uint32_t lv_label_get_text_selection_end(const lv_obj_t * obj); -# 221 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -void lv_label_ins_text(lv_obj_t * obj, uint32_t pos, const char * txt); -# 230 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/../label/lv_label.h" -void lv_label_cut_text(lv_obj_t * obj, uint32_t pos, uint32_t cnt); -# 23 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" 2 - - - - - - - - -enum _lv_bar_mode_t { - LV_BAR_MODE_NORMAL, - LV_BAR_MODE_SYMMETRICAL, - LV_BAR_MODE_RANGE -}; - - - - -typedef uint8_t lv_bar_mode_t; - - -typedef struct { - lv_obj_t * bar; - int32_t anim_start; - int32_t anim_end; - int32_t anim_state; -} _lv_bar_anim_t; - -typedef struct { - lv_obj_t obj; - int32_t cur_value; - int32_t min_value; - int32_t max_value; - int32_t start_value; - lv_area_t indic_area; - bool val_reversed; - _lv_bar_anim_t cur_value_anim; - _lv_bar_anim_t start_value_anim; - lv_bar_mode_t mode : 2; -} lv_bar_t; - - extern const lv_obj_class_t lv_bar_class; -# 74 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" -lv_obj_t * lv_bar_create(lv_obj_t * parent); -# 86 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" -void lv_bar_set_value(lv_obj_t * obj, int32_t value, lv_anim_enable_t anim); - - - - - - - -void lv_bar_set_start_value(lv_obj_t * obj, int32_t start_value, lv_anim_enable_t anim); -# 103 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" -void lv_bar_set_range(lv_obj_t * obj, int32_t min, int32_t max); - - - - - - -void lv_bar_set_mode(lv_obj_t * obj, lv_bar_mode_t mode); -# 121 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/bar/lv_bar.h" -int32_t lv_bar_get_value(const lv_obj_t * obj); - - - - - - -int32_t lv_bar_get_start_value(const lv_obj_t * obj); - - - - - - -int32_t lv_bar_get_min_value(const lv_obj_t * obj); - - - - - - -int32_t lv_bar_get_max_value(const lv_obj_t * obj); - - - - - - -lv_bar_mode_t lv_bar_get_mode(lv_obj_t * obj); - - - - - - -bool lv_bar_is_symmetrical(lv_obj_t * obj); -# 54 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/button/lv_button.h" 1 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/button/lv_button.h" -typedef struct { - lv_obj_t obj; -} lv_button_t; - - extern const lv_obj_class_t lv_button_class; -# 44 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/button/lv_button.h" -lv_obj_t * lv_button_create(lv_obj_t * parent); -# 55 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" 1 -# 26 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" -enum {ENUM_LV_BUTTONMATRIX_BUTTON_NONE = 0xFFFF}; - - - - - - - -enum _lv_buttonmatrix_ctrl_t { - _LV_BUTTONMATRIX_WIDTH = 0x000F, - LV_BUTTONMATRIX_CTRL_HIDDEN = 0x0010, - LV_BUTTONMATRIX_CTRL_NO_REPEAT = 0x0020, - LV_BUTTONMATRIX_CTRL_DISABLED = 0x0040, - LV_BUTTONMATRIX_CTRL_CHECKABLE = 0x0080, - LV_BUTTONMATRIX_CTRL_CHECKED = 0x0100, - LV_BUTTONMATRIX_CTRL_CLICK_TRIG = 0x0200, - LV_BUTTONMATRIX_CTRL_POPOVER = 0x0400, - _LV_BUTTONMATRIX_CTRL_RESERVED_1 = 0x0800, - _LV_BUTTONMATRIX_CTRL_RESERVED_2 = 0x1000, - _LV_BUTTONMATRIX_CTRL_RESERVED_3 = 0x2000, - LV_BUTTONMATRIX_CTRL_CUSTOM_1 = 0x4000, - LV_BUTTONMATRIX_CTRL_CUSTOM_2 = 0x8000, -}; - - - - -typedef uint32_t lv_buttonmatrix_ctrl_t; - - -typedef bool (*lv_buttonmatrix_button_draw_cb_t)(lv_obj_t * btnm, uint32_t btn_id, const lv_area_t * draw_area, - const lv_area_t * clip_area); - - -typedef struct { - lv_obj_t obj; - const char ** map_p; - lv_area_t * button_areas; - lv_buttonmatrix_ctrl_t * ctrl_bits; - uint32_t btn_cnt; - uint32_t row_cnt; - uint32_t btn_id_sel; - uint32_t one_check : 1; -} lv_buttonmatrix_t; - - extern const lv_obj_class_t lv_buttonmatrix_class; -# 82 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" -lv_obj_t * lv_buttonmatrix_create(lv_obj_t * parent); -# 95 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" -void lv_buttonmatrix_set_map(lv_obj_t * obj, const char * map[]); -# 109 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" -void lv_buttonmatrix_set_ctrl_map(lv_obj_t * obj, const lv_buttonmatrix_ctrl_t ctrl_map[]); - - - - - - -void lv_buttonmatrix_set_selected_button(lv_obj_t * obj, uint32_t btn_id); - - - - - - - -void lv_buttonmatrix_set_button_ctrl(lv_obj_t * obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl); - - - - - - - -void lv_buttonmatrix_clear_button_ctrl(lv_obj_t * obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl); - - - - - - -void lv_buttonmatrix_set_button_ctrl_all(lv_obj_t * obj, lv_buttonmatrix_ctrl_t ctrl); - - - - - - - -void lv_buttonmatrix_clear_button_ctrl_all(lv_obj_t * obj, lv_buttonmatrix_ctrl_t ctrl); -# 158 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" -void lv_buttonmatrix_set_button_width(lv_obj_t * obj, uint32_t btn_id, uint32_t width); -# 167 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" -void lv_buttonmatrix_set_one_checked(lv_obj_t * obj, bool en); -# 178 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" -const char ** lv_buttonmatrix_get_map(const lv_obj_t * obj); - - - - - - - -uint32_t lv_buttonmatrix_get_selected_button(const lv_obj_t * obj); - - - - - - - -const char * lv_buttonmatrix_get_button_text(const lv_obj_t * obj, uint32_t btn_id); -# 203 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/buttonmatrix/lv_buttonmatrix.h" -bool lv_buttonmatrix_has_button_ctrl(lv_obj_t * obj, uint32_t btn_id, lv_buttonmatrix_ctrl_t ctrl); - - - - - - -bool lv_buttonmatrix_get_one_checked(const lv_obj_t * obj); -# 56 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" 1 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" -typedef struct { - uint16_t year; - int8_t month; - int8_t day; -} lv_calendar_date_t; - - -typedef struct { - lv_obj_t obj; - - lv_obj_t * btnm; - lv_calendar_date_t today; - lv_calendar_date_t showed_date; - lv_calendar_date_t * highlighted_dates; - size_t highlighted_dates_num; - const char * map[8 * 7]; - char nums [7 * 6][4]; -} lv_calendar_t; - - extern const lv_obj_class_t lv_calendar_class; -# 61 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" -lv_obj_t * lv_calendar_create(lv_obj_t * parent); -# 78 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" -void lv_calendar_set_today_date(lv_obj_t * obj, uint32_t year, uint32_t month, uint32_t day); - - - - - - - -void lv_calendar_set_showed_date(lv_obj_t * obj, uint32_t year, uint32_t month); -# 95 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" -void lv_calendar_set_highlighted_dates(lv_obj_t * obj, lv_calendar_date_t highlighted[], size_t date_num); -# 104 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" -void lv_calendar_set_day_names(lv_obj_t * obj, const char ** day_names); -# 116 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" -lv_obj_t * lv_calendar_get_btnmatrix(const lv_obj_t * obj); - - - - - - -const lv_calendar_date_t * lv_calendar_get_today_date(const lv_obj_t * calendar); - - - - - - -const lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar); - - - - - - -lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar); - - - - - - -size_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar); -# 153 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" -lv_result_t lv_calendar_get_pressed_date(const lv_obj_t * calendar, lv_calendar_date_t * date); -# 163 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_arrow.h" 1 -# 26 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_arrow.h" - extern const lv_obj_class_t lv_calendar_header_arrow_class; -# 37 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_arrow.h" -lv_obj_t * lv_calendar_header_arrow_create(lv_obj_t * parent); -# 164 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_dropdown.h" 1 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_dropdown.h" - extern const lv_obj_class_t lv_calendar_header_dropdown_class; -# 41 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_dropdown.h" -lv_obj_t * lv_calendar_header_dropdown_create(lv_obj_t * parent); -# 50 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar_header_dropdown.h" -void lv_calendar_header_dropdown_set_year_list(lv_obj_t * parent, const char * years_list); -# 165 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/calendar/lv_calendar.h" 2 -# 57 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" 1 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" - extern const lv_obj_class_t lv_canvas_class; - - -typedef struct { - lv_image_t img; - lv_draw_buf_t * draw_buf; - lv_draw_buf_t static_buf; -} lv_canvas_t; -# 48 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -lv_obj_t * lv_canvas_create(lv_obj_t * parent); -# 67 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -void lv_canvas_set_buffer(lv_obj_t * obj, void * buf, int32_t w, int32_t h, lv_color_format_t cf); -# 76 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -void lv_canvas_set_draw_buf(lv_obj_t * obj, lv_draw_buf_t * draw_buf); -# 90 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -void lv_canvas_set_px(lv_obj_t * obj, int32_t x, int32_t y, lv_color_t color, lv_opa_t opa); -# 102 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -void lv_canvas_set_palette(lv_obj_t * canvas, uint8_t id, lv_color32_t c); - - - - - -lv_draw_buf_t * lv_canvas_get_draw_buf(lv_obj_t * obj); -# 117 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -lv_color32_t lv_canvas_get_px(lv_obj_t * obj, int32_t x, int32_t y); - - - - - - -lv_image_dsc_t * lv_canvas_get_image(lv_obj_t * canvas); -# 133 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -const void * lv_canvas_get_buf(lv_obj_t * canvas); -# 146 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -void lv_canvas_copy_buf(lv_obj_t * obj, const lv_area_t * canvas_area, lv_draw_buf_t * dest_buf, - const lv_area_t * dest_area); - - - - - - - -void lv_canvas_fill_bg(lv_obj_t * obj, lv_color_t color, lv_opa_t opa); - - - - - - - -void lv_canvas_init_layer(lv_obj_t * canvas, lv_layer_t * layer); - - - - - - - -void lv_canvas_finish_layer(lv_obj_t * canvas, lv_layer_t * layer); -# 182 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/canvas/lv_canvas.h" -static inline uint32_t lv_canvas_buf_size(int32_t w, int32_t h, uint8_t bpp, uint8_t stride) -{ - return (uint32_t)(((((w * bpp + 7) >> 3) + stride - 1) & ~(stride - 1)) * h + 4); -} -# 58 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/../../lvgl.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/../../lvgl.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/../../lvgl.h" 2 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" 2 -# 26 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -enum {ENUM_LV_CHART_POINT_NONE = (INT32_MAX)}; -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -enum _lv_chart_type_t { - LV_CHART_TYPE_NONE, - LV_CHART_TYPE_LINE, - LV_CHART_TYPE_BAR, - LV_CHART_TYPE_SCATTER, -}; - - - - -typedef uint8_t lv_chart_type_t; - - - - - -enum _lv_chart_update_mode_t { - LV_CHART_UPDATE_MODE_SHIFT, - LV_CHART_UPDATE_MODE_CIRCULAR, -}; - - - - -typedef uint8_t lv_chart_update_mode_t; - - - - - -enum _lv_chart_axis_t { - LV_CHART_AXIS_PRIMARY_Y = 0x00, - LV_CHART_AXIS_SECONDARY_Y = 0x01, - LV_CHART_AXIS_PRIMARY_X = 0x02, - LV_CHART_AXIS_SECONDARY_X = 0x04, - _LV_CHART_AXIS_LAST -}; - - - - -typedef uint8_t lv_chart_axis_t; - - - - - -typedef struct { - int32_t * x_points; - int32_t * y_points; - lv_color_t color; - uint32_t start_point; - uint32_t hidden : 1; - uint32_t x_ext_buf_assigned : 1; - uint32_t y_ext_buf_assigned : 1; - uint32_t x_axis_sec : 1; - uint32_t y_axis_sec : 1; -} lv_chart_series_t; - -typedef struct { - lv_point_t pos; - int32_t point_id; - lv_color_t color; - lv_chart_series_t * ser; - lv_dir_t dir; - uint32_t pos_set: 1; -} lv_chart_cursor_t; - -typedef struct { - lv_obj_t obj; - lv_ll_t series_ll; - lv_ll_t cursor_ll; - int32_t ymin[2]; - int32_t ymax[2]; - int32_t xmin[2]; - int32_t xmax[2]; - int32_t pressed_point_id; - uint32_t hdiv_cnt; - uint32_t vdiv_cnt; - uint32_t point_cnt; - lv_chart_type_t type : 3; - lv_chart_update_mode_t update_mode : 1; -} lv_chart_t; - - extern const lv_obj_class_t lv_chart_class; -# 130 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -lv_obj_t * lv_chart_create(lv_obj_t * parent); - - - - - - -void lv_chart_set_type(lv_obj_t * obj, lv_chart_type_t type); - - - - - -void lv_chart_set_point_count(lv_obj_t * obj, uint32_t cnt); -# 152 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_range(lv_obj_t * obj, lv_chart_axis_t axis, int32_t min, int32_t max); - - - - - - -void lv_chart_set_update_mode(lv_obj_t * obj, lv_chart_update_mode_t update_mode); - - - - - - - -void lv_chart_set_div_line_count(lv_obj_t * obj, uint8_t hdiv, uint8_t vdiv); - - - - - - -lv_chart_type_t lv_chart_get_type(const lv_obj_t * obj); - - - - - - -uint32_t lv_chart_get_point_count(const lv_obj_t * obj); - - - - - - - -uint32_t lv_chart_get_x_start_point(const lv_obj_t * obj, lv_chart_series_t * ser); -# 198 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_get_point_pos_by_id(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, lv_point_t * p_out); - - - - - -void lv_chart_refresh(lv_obj_t * obj); -# 217 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -lv_chart_series_t * lv_chart_add_series(lv_obj_t * obj, lv_color_t color, lv_chart_axis_t axis); - - - - - - -void lv_chart_remove_series(lv_obj_t * obj, lv_chart_series_t * series); - - - - - - - -void lv_chart_hide_series(lv_obj_t * chart, lv_chart_series_t * series, bool hide); - - - - - - - -void lv_chart_set_series_color(lv_obj_t * chart, lv_chart_series_t * series, lv_color_t color); -# 249 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_x_start_point(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id); - - - - - - - -lv_chart_series_t * lv_chart_get_series_next(const lv_obj_t * chart, const lv_chart_series_t * ser); -# 270 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -lv_chart_cursor_t * lv_chart_add_cursor(lv_obj_t * obj, lv_color_t color, lv_dir_t dir); - - - - - - - -void lv_chart_set_cursor_pos(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_point_t * pos); -# 287 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_cursor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_chart_series_t * ser, - uint32_t point_id); - - - - - - - -lv_point_t lv_chart_get_cursor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor); -# 308 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_all_value(lv_obj_t * obj, lv_chart_series_t * ser, int32_t value); - - - - - - - -void lv_chart_set_next_value(lv_obj_t * obj, lv_chart_series_t * ser, int32_t value); -# 325 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_next_value2(lv_obj_t * obj, lv_chart_series_t * ser, int32_t x_value, int32_t y_value); -# 334 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_value_by_id(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, int32_t value); -# 345 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_value_by_id2(lv_obj_t * obj, lv_chart_series_t * ser, uint32_t id, int32_t x_value, - int32_t y_value); -# 355 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_ext_y_array(lv_obj_t * obj, lv_chart_series_t * ser, int32_t array[]); -# 364 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/chart/lv_chart.h" -void lv_chart_set_ext_x_array(lv_obj_t * obj, lv_chart_series_t * ser, int32_t array[]); - - - - - - - -int32_t * lv_chart_get_y_array(const lv_obj_t * obj, lv_chart_series_t * ser); - - - - - - - -int32_t * lv_chart_get_x_array(const lv_obj_t * obj, lv_chart_series_t * ser); - - - - - - -uint32_t lv_chart_get_pressed_point(const lv_obj_t * obj); - - - - - - - -int32_t lv_chart_get_first_point_center_offset(lv_obj_t * obj); -# 59 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" 1 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" -typedef struct { - lv_obj_t obj; - char * txt; - uint32_t static_txt : 1; -} lv_checkbox_t; - - extern const lv_obj_class_t lv_checkbox_class; -# 46 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" -lv_obj_t * lv_checkbox_create(lv_obj_t * parent); -# 58 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" -void lv_checkbox_set_text(lv_obj_t * obj, const char * txt); - - - - - - - -void lv_checkbox_set_text_static(lv_obj_t * obj, const char * txt); -# 77 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/checkbox/lv_checkbox.h" -const char * lv_checkbox_get_text(const lv_obj_t * obj); -# 60 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" 1 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" -enum {ENUM_LV_DROPDOWN_POS_LAST = 0xFFFF}; - - - - - -typedef struct { - lv_obj_t obj; - lv_obj_t * list; - const char * text; - const void * symbol; - char * options; - uint32_t option_cnt; - uint32_t sel_opt_id; - uint32_t sel_opt_id_orig; - uint32_t pr_opt_id; - lv_dir_t dir : 4; - uint8_t static_txt : 1; - uint8_t selected_highlight: 1; -} lv_dropdown_t; - -typedef struct { - lv_obj_t obj; - lv_obj_t * dropdown; -} lv_dropdown_list_t; - - extern const lv_obj_class_t lv_dropdown_class; - extern const lv_obj_class_t lv_dropdownlist_class; -# 70 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" -lv_obj_t * lv_dropdown_create(lv_obj_t * parent); -# 83 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" -void lv_dropdown_set_text(lv_obj_t * obj, const char * txt); - - - - - - - -void lv_dropdown_set_options(lv_obj_t * obj, const char * options); - - - - - - - -void lv_dropdown_set_options_static(lv_obj_t * obj, const char * options); - - - - - - - -void lv_dropdown_add_option(lv_obj_t * obj, const char * option, uint32_t pos); - - - - - -void lv_dropdown_clear_options(lv_obj_t * obj); - - - - - - -void lv_dropdown_set_selected(lv_obj_t * obj, uint32_t sel_opt); - - - - - - -void lv_dropdown_set_dir(lv_obj_t * obj, lv_dir_t dir); -# 136 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" -void lv_dropdown_set_symbol(lv_obj_t * obj, const void * symbol); - - - - - - -void lv_dropdown_set_selected_highlight(lv_obj_t * obj, bool en); -# 154 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" -lv_obj_t * lv_dropdown_get_list(lv_obj_t * obj); - - - - - - -const char * lv_dropdown_get_text(lv_obj_t * obj); - - - - - - -const char * lv_dropdown_get_options(const lv_obj_t * obj); - - - - - - -uint32_t lv_dropdown_get_selected(const lv_obj_t * obj); - - - - - - -uint32_t lv_dropdown_get_option_count(const lv_obj_t * obj); - - - - - - - -void lv_dropdown_get_selected_str(const lv_obj_t * obj, char * buf, uint32_t buf_size); - - - - - - - -int32_t lv_dropdown_get_option_index(lv_obj_t * obj, const char * option); - - - - - - -const char * lv_dropdown_get_symbol(lv_obj_t * obj); - - - - - - -bool lv_dropdown_get_selected_highlight(lv_obj_t * obj); - - - - - - -lv_dir_t lv_dropdown_get_dir(const lv_obj_t * obj); -# 229 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/dropdown/lv_dropdown.h" -void lv_dropdown_open(lv_obj_t * dropdown_obj); - - - - - -void lv_dropdown_close(lv_obj_t * obj); - - - - - - -bool lv_dropdown_is_open(lv_obj_t * obj); -# 61 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" 1 -# 23 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" -typedef enum { - LV_IMAGEBUTTON_STATE_RELEASED, - LV_IMAGEBUTTON_STATE_PRESSED, - LV_IMAGEBUTTON_STATE_DISABLED, - LV_IMAGEBUTTON_STATE_CHECKED_RELEASED, - LV_IMAGEBUTTON_STATE_CHECKED_PRESSED, - LV_IMAGEBUTTON_STATE_CHECKED_DISABLED, - _LV_IMAGEBUTTON_STATE_NUM, -} lv_imagebutton_state_t; - -typedef struct { - const void * img_src; - lv_image_header_t header; -} lv_imagebutton_src_info_t; - - - - - -typedef struct { - lv_obj_t obj; - lv_imagebutton_src_info_t src_mid[_LV_IMAGEBUTTON_STATE_NUM]; - lv_imagebutton_src_info_t src_left[_LV_IMAGEBUTTON_STATE_NUM]; - lv_imagebutton_src_info_t src_right[_LV_IMAGEBUTTON_STATE_NUM]; -} lv_imagebutton_t; - - extern const lv_obj_class_t lv_imagebutton_class; -# 60 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" -lv_obj_t * lv_imagebutton_create(lv_obj_t * parent); -# 81 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" -void lv_imagebutton_set_src(lv_obj_t * imagebutton, lv_imagebutton_state_t state, const void * src_left, - const void * src_mid, - const void * src_right); - - - - - - -void lv_imagebutton_set_state(lv_obj_t * imagebutton, lv_imagebutton_state_t state); -# 102 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/imagebutton/lv_imagebutton.h" -const void * lv_imagebutton_get_src_left(lv_obj_t * imagebutton, lv_imagebutton_state_t state); - - - - - - - -const void * lv_imagebutton_get_src_middle(lv_obj_t * imagebutton, lv_imagebutton_state_t state); - - - - - - - -const void * lv_imagebutton_get_src_right(lv_obj_t * imagebutton, lv_imagebutton_state_t state); -# 63 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" 1 -# 39 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" -enum _lv_keyboard_mode_t { - LV_KEYBOARD_MODE_TEXT_LOWER, - LV_KEYBOARD_MODE_TEXT_UPPER, - LV_KEYBOARD_MODE_SPECIAL, - LV_KEYBOARD_MODE_NUMBER, - LV_KEYBOARD_MODE_USER_1, - LV_KEYBOARD_MODE_USER_2, - LV_KEYBOARD_MODE_USER_3, - LV_KEYBOARD_MODE_USER_4, - - - -}; - - - - -typedef uint8_t lv_keyboard_mode_t; - - - -typedef struct { - lv_buttonmatrix_t btnm; - lv_obj_t * ta; - lv_keyboard_mode_t mode; - uint8_t popovers : 1; -} lv_keyboard_t; - - extern const lv_obj_class_t lv_keyboard_class; -# 78 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" -lv_obj_t * lv_keyboard_create(lv_obj_t * parent); -# 89 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" -void lv_keyboard_set_textarea(lv_obj_t * kb, lv_obj_t * ta); - - - - - - -void lv_keyboard_set_mode(lv_obj_t * kb, lv_keyboard_mode_t mode); - - - - - - -void lv_keyboard_set_popovers(lv_obj_t * kb, bool en); -# 114 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" -void lv_keyboard_set_map(lv_obj_t * kb, lv_keyboard_mode_t mode, const char * map[], - const lv_buttonmatrix_ctrl_t ctrl_map[]); -# 126 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" -lv_obj_t * lv_keyboard_get_textarea(const lv_obj_t * kb); - - - - - - -lv_keyboard_mode_t lv_keyboard_get_mode(const lv_obj_t * kb); - - - - - - -bool lv_buttonmatrix_get_popovers(const lv_obj_t * obj); - - - - - - -static inline const char ** lv_keyboard_get_map_array(const lv_obj_t * kb) -{ - return lv_buttonmatrix_get_map(kb); -} - - - - - - - -static inline uint32_t lv_keyboard_get_selected_button(const lv_obj_t * obj) -{ - return lv_buttonmatrix_get_selected_button(obj); -} - - - - - - - -static inline const char * lv_keyboard_get_button_text(const lv_obj_t * obj, uint32_t btn_id) -{ - return lv_buttonmatrix_get_button_text(obj, btn_id); -} -# 184 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/keyboard/lv_keyboard.h" -void lv_keyboard_def_event_cb(lv_event_t * e); -# 64 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/led/lv_led.h" 1 -# 38 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/led/lv_led.h" -typedef struct { - lv_obj_t obj; - lv_color_t color; - uint8_t bright; -} lv_led_t; - - extern const lv_obj_class_t lv_led_class; -# 55 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/led/lv_led.h" -lv_obj_t * lv_led_create(lv_obj_t * parent); - - - - - - -void lv_led_set_color(lv_obj_t * led, lv_color_t color); - - - - - - -void lv_led_set_brightness(lv_obj_t * led, uint8_t bright); - - - - - -void lv_led_on(lv_obj_t * led); - - - - - -void lv_led_off(lv_obj_t * led); - - - - - -void lv_led_toggle(lv_obj_t * led); - - - - - - -uint8_t lv_led_get_brightness(const lv_obj_t * obj); -# 66 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" 1 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" -typedef struct { - lv_obj_t obj; - const lv_point_precise_t * point_array; - uint32_t point_num; - uint32_t y_inv : 1; -} lv_line_t; - - extern const lv_obj_class_t lv_line_class; -# 46 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" -lv_obj_t * lv_line_create(lv_obj_t * parent); -# 58 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" -void lv_line_set_points(lv_obj_t * obj, const lv_point_precise_t points[], uint32_t point_num); -# 67 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" -void lv_line_set_y_invert(lv_obj_t * obj, bool en); -# 78 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/line/lv_line.h" -bool lv_line_get_y_invert(const lv_obj_t * obj); -# 67 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" 1 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" - extern const lv_obj_class_t lv_list_class; - extern const lv_obj_class_t lv_list_text_class; - extern const lv_obj_class_t lv_list_button_class; -# 40 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" -lv_obj_t * lv_list_create(lv_obj_t * parent); - - - - - - - -lv_obj_t * lv_list_add_text(lv_obj_t * list, const char * txt); -# 57 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" -lv_obj_t * lv_list_add_button(lv_obj_t * list, const void * icon, const char * txt); - - - - - - - -const char * lv_list_get_button_text(lv_obj_t * list, lv_obj_t * btn); -# 74 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/list/lv_list.h" -void lv_list_set_button_text(lv_obj_t * list, lv_obj_t * btn, const char * txt); -# 68 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" 1 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" -enum _lv_menu_mode_header_t { - LV_MENU_HEADER_TOP_FIXED, - LV_MENU_HEADER_TOP_UNFIXED, - LV_MENU_HEADER_BOTTOM_FIXED -}; - - - - -typedef uint8_t lv_menu_mode_header_t; - - -enum _lv_menu_mode_root_back_button_t { - LV_MENU_ROOT_BACK_BUTTON_DISABLED, - LV_MENU_ROOT_BACK_BUTTON_ENABLED -}; - - - - -typedef uint8_t lv_menu_mode_root_back_button_t; - - -typedef struct - - - - lv_menu_load_page_event_data_t - -{ - lv_obj_t * menu; - lv_obj_t * page; -} lv_menu_load_page_event_data_t ; - -typedef struct { - lv_obj_t * page; -} lv_menu_history_t; - -typedef struct { - lv_obj_t obj; - lv_obj_t * storage; - lv_obj_t * main; - lv_obj_t * main_page; - lv_obj_t * main_header; - lv_obj_t * - main_header_back_btn; - lv_obj_t * main_header_title; - lv_obj_t * sidebar; - lv_obj_t * sidebar_page; - lv_obj_t * sidebar_header; - lv_obj_t * - sidebar_header_back_btn; - lv_obj_t * sidebar_header_title; - lv_obj_t * selected_tab; - lv_ll_t history_ll; - uint8_t cur_depth; - uint8_t prev_depth; - uint8_t sidebar_generated : 1; - lv_menu_mode_header_t mode_header : 2; - lv_menu_mode_root_back_button_t mode_root_back_btn : 1; -} lv_menu_t; - -typedef struct { - lv_obj_t obj; - char * title; - bool static_title; -} lv_menu_page_t; - - extern const lv_obj_class_t lv_menu_class; - extern const lv_obj_class_t lv_menu_page_class; - extern const lv_obj_class_t lv_menu_cont_class; - extern const lv_obj_class_t lv_menu_section_class; - extern const lv_obj_class_t lv_menu_separator_class; - extern const lv_obj_class_t lv_menu_sidebar_cont_class; - extern const lv_obj_class_t lv_menu_main_cont_class; - extern const lv_obj_class_t lv_menu_sidebar_header_cont_class; - extern const lv_obj_class_t lv_menu_main_header_cont_class; -# 117 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" -lv_obj_t * lv_menu_create(lv_obj_t * parent); - - - - - - - -lv_obj_t * lv_menu_page_create(lv_obj_t * parent, char const * const title); - - - - - - -lv_obj_t * lv_menu_cont_create(lv_obj_t * parent); - - - - - - -lv_obj_t * lv_menu_section_create(lv_obj_t * parent); - - - - - - -lv_obj_t * lv_menu_separator_create(lv_obj_t * parent); -# 155 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" -void lv_menu_set_page(lv_obj_t * obj, lv_obj_t * page); - - - - - - -void lv_menu_set_page_title(lv_obj_t * page, char const * const title); - - - - - - - -void lv_menu_set_page_title_static(lv_obj_t * page, char const * const title); - - - - - - -void lv_menu_set_sidebar_page(lv_obj_t * obj, lv_obj_t * page); - - - - - - -void lv_menu_set_mode_header(lv_obj_t * obj, lv_menu_mode_header_t mode); - - - - - - -void lv_menu_set_mode_root_back_button(lv_obj_t * obj, lv_menu_mode_root_back_button_t mode); - - - - - - - -void lv_menu_set_load_page_event(lv_obj_t * menu, lv_obj_t * obj, lv_obj_t * page); -# 209 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/menu/lv_menu.h" -lv_obj_t * lv_menu_get_cur_main_page(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_menu_get_cur_sidebar_page(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_menu_get_main_header(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_menu_get_main_header_back_button(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_menu_get_sidebar_header(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_menu_get_sidebar_header_back_button(lv_obj_t * obj); - - - - - - - -bool lv_menu_back_button_is_root(lv_obj_t * menu, lv_obj_t * obj); - - - - - -void lv_menu_clear_history(lv_obj_t * obj); -# 69 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/msgbox/lv_msgbox.h" 1 -# 37 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/msgbox/lv_msgbox.h" -typedef struct { - lv_obj_t obj; - lv_obj_t * header; - lv_obj_t * content; - lv_obj_t * footer; - lv_obj_t * title; -} lv_msgbox_t; - - extern const lv_obj_class_t lv_msgbox_class; - extern const lv_obj_class_t lv_msgbox_header_class; - extern const lv_obj_class_t lv_msgbox_content_class; - extern const lv_obj_class_t lv_msgbox_footer_class; - extern const lv_obj_class_t lv_msgbox_header_button_class; - extern const lv_obj_class_t lv_msgbox_footer_button_class; - extern const lv_obj_class_t lv_msgbox_backdrop_class; -# 62 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/msgbox/lv_msgbox.h" -lv_obj_t * lv_msgbox_create(lv_obj_t * parent); - - - - - - - -lv_obj_t * lv_msgbox_add_title(lv_obj_t * obj, const char * title); - - - - - - - -lv_obj_t * lv_msgbox_add_header_button(lv_obj_t * obj, const void * icon); - - - - - - - -lv_obj_t * lv_msgbox_add_text(lv_obj_t * obj, const char * text); - - - - - - - -lv_obj_t * lv_msgbox_add_footer_button(lv_obj_t * obj, const char * text); - - - - - - -lv_obj_t * lv_msgbox_add_close_button(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_msgbox_get_header(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_msgbox_get_footer(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_msgbox_get_content(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_msgbox_get_title(lv_obj_t * obj); - - - - - -void lv_msgbox_close(lv_obj_t * mbox); - - - - - -void lv_msgbox_close_async(lv_obj_t * mbox); -# 70 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" 1 -# 36 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" -enum _lv_roller_mode_t { - LV_ROLLER_MODE_NORMAL, - LV_ROLLER_MODE_INFINITE, -}; - - - - -typedef uint8_t lv_roller_mode_t; - - -typedef struct { - lv_obj_t obj; - uint32_t option_cnt; - uint32_t sel_opt_id; - uint32_t sel_opt_id_ori; - uint32_t inf_page_cnt; - lv_roller_mode_t mode : 1; - uint32_t moved : 1; -} lv_roller_t; - - extern const lv_obj_class_t lv_roller_class; -# 68 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" -lv_obj_t * lv_roller_create(lv_obj_t * parent); -# 80 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" -void lv_roller_set_options(lv_obj_t * obj, const char * options, lv_roller_mode_t mode); - - - - - - - -void lv_roller_set_selected(lv_obj_t * obj, uint32_t sel_opt, lv_anim_enable_t anim); - - - - - - -void lv_roller_set_visible_row_count(lv_obj_t * obj, uint32_t row_cnt); -# 106 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/roller/lv_roller.h" -uint32_t lv_roller_get_selected(const lv_obj_t * obj); - - - - - - - -void lv_roller_get_selected_str(const lv_obj_t * obj, char * buf, uint32_t buf_size); - - - - - - -const char * lv_roller_get_options(const lv_obj_t * obj); - - - - - - -uint32_t lv_roller_get_option_count(const lv_obj_t * obj); -# 71 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" 1 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" -enum {ENUM_LV_SCALE_TOTAL_TICK_COUNT_DEFAULT = (11U)}; - - - -enum {ENUM_LV_SCALE_MAJOR_TICK_EVERY_DEFAULT = (5U)}; - - - -enum {ENUM_LV_SCALE_LABEL_ENABLED_DEFAULT = (1U)}; -# 47 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" -enum { - LV_SCALE_MODE_HORIZONTAL_TOP = 0x00U, - LV_SCALE_MODE_HORIZONTAL_BOTTOM = 0x01U, - LV_SCALE_MODE_VERTICAL_LEFT = 0x02U, - LV_SCALE_MODE_VERTICAL_RIGHT = 0x04U, - LV_SCALE_MODE_ROUND_INNER = 0x08U, - LV_SCALE_MODE_ROUND_OUTER = 0x10U, - _LV_SCALE_MODE_LAST -}; -typedef uint32_t lv_scale_mode_t; - -typedef struct { - lv_style_t * main_style; - lv_style_t * indicator_style; - lv_style_t * items_style; - int32_t minor_range; - int32_t major_range; - uint32_t first_tick_idx_in_section; - uint32_t last_tick_idx_in_section; - uint32_t first_tick_idx_is_major; - uint32_t last_tick_idx_is_major; - int32_t first_tick_in_section_width; - int32_t last_tick_in_section_width; - lv_point_t first_tick_in_section; - lv_point_t last_tick_in_section; -} lv_scale_section_t; - -typedef struct { - lv_obj_t obj; - lv_ll_t section_ll; - const char ** txt_src; - lv_scale_mode_t mode; - int32_t range_min; - int32_t range_max; - uint32_t total_tick_count : 15; - uint32_t major_tick_every : 15; - uint32_t label_enabled : 1; - uint32_t post_draw : 1; - - uint32_t angle_range; - int32_t rotation; - - int32_t custom_label_cnt; - int32_t last_tick_width; - int32_t first_tick_width; -} lv_scale_t; - - extern const lv_obj_class_t lv_scale_class; -# 105 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" -lv_obj_t * lv_scale_create(lv_obj_t * parent); -# 120 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" -void lv_scale_set_mode(lv_obj_t * obj, lv_scale_mode_t mode); - - - - - - -void lv_scale_set_total_tick_count(lv_obj_t * obj, uint32_t total_tick_count); - - - - - - -void lv_scale_set_major_tick_every(lv_obj_t * obj, uint32_t major_tick_every); - - - - - - -void lv_scale_set_label_show(lv_obj_t * obj, bool show_label); - - - - - - - -void lv_scale_set_range(lv_obj_t * obj, int32_t min, int32_t max); - - - - - - -void lv_scale_set_angle_range(lv_obj_t * obj, uint32_t angle_range); - - - - - - -void lv_scale_set_rotation(lv_obj_t * obj, int32_t rotation); -# 174 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" -void lv_scale_set_line_needle_value(lv_obj_t * obj, lv_obj_t * needle_line, int32_t needle_length, - int32_t value); -# 184 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" -void lv_scale_set_image_needle_value(lv_obj_t * obj, lv_obj_t * needle_img, int32_t value); - - - - - - -void lv_scale_set_text_src(lv_obj_t * obj, const char * txt_src[]); - - - - - - -void lv_scale_set_post_draw(lv_obj_t * obj, bool en); - - - - - - -lv_scale_section_t * lv_scale_add_section(lv_obj_t * obj); - - - - - - - -void lv_scale_section_set_range(lv_scale_section_t * section, int32_t minor_range, int32_t major_range); - - - - - - - -void lv_scale_section_set_style(lv_scale_section_t * section, uint32_t part, lv_style_t * section_part_style); -# 232 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/scale/lv_scale.h" -lv_scale_mode_t lv_scale_get_mode(lv_obj_t * obj); - - - - - - -int32_t lv_scale_get_total_tick_count(lv_obj_t * obj); - - - - - - -int32_t lv_scale_get_major_tick_every(lv_obj_t * obj); - - - - - - -bool lv_scale_get_label_show(lv_obj_t * obj); - - - - - - -uint32_t lv_scale_get_angle_range(lv_obj_t * obj); - - - - - - -int32_t lv_scale_get_range_min_value(lv_obj_t * obj); - - - - - - -int32_t lv_scale_get_range_max_value(lv_obj_t * obj); -# 72 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" 1 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" -enum _lv_slider_mode_t { - LV_SLIDER_MODE_NORMAL = LV_BAR_MODE_NORMAL, - LV_SLIDER_MODE_SYMMETRICAL = LV_BAR_MODE_SYMMETRICAL, - LV_SLIDER_MODE_RANGE = LV_BAR_MODE_RANGE -}; - - - - -typedef uint8_t lv_slider_mode_t; - - -typedef struct { - lv_bar_t bar; - lv_area_t left_knob_area; - lv_area_t right_knob_area; - lv_point_t pressed_point; - int32_t * value_to_set; - uint8_t dragging : 1; - uint8_t left_knob_focus : 1; -} lv_slider_t; - - extern const lv_obj_class_t lv_slider_class; -# 65 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" -lv_obj_t * lv_slider_create(lv_obj_t * parent); -# 77 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" -static inline void lv_slider_set_value(lv_obj_t * obj, int32_t value, lv_anim_enable_t anim) -{ - lv_bar_set_value(obj, value, anim); -} - - - - - - - -static inline void lv_slider_set_left_value(lv_obj_t * obj, int32_t value, lv_anim_enable_t anim) -{ - lv_bar_set_start_value(obj, value, anim); -} - - - - - - - -static inline void lv_slider_set_range(lv_obj_t * obj, int32_t min, int32_t max) -{ - lv_bar_set_range(obj, min, max); -} - - - - - - -static inline void lv_slider_set_mode(lv_obj_t * obj, lv_slider_mode_t mode) -{ - lv_bar_set_mode(obj, (lv_bar_mode_t)mode); -} -# 123 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/slider/lv_slider.h" -static inline int32_t lv_slider_get_value(const lv_obj_t * obj) -{ - return lv_bar_get_value(obj); -} - - - - - - -static inline int32_t lv_slider_get_left_value(const lv_obj_t * obj) -{ - return lv_bar_get_start_value(obj); -} - - - - - - -static inline int32_t lv_slider_get_min_value(const lv_obj_t * obj) -{ - return lv_bar_get_min_value(obj); -} - - - - - - -static inline int32_t lv_slider_get_max_value(const lv_obj_t * obj) -{ - return lv_bar_get_max_value(obj); -} - - - - - - -bool lv_slider_is_dragged(const lv_obj_t * obj); - - - - - - -static inline lv_slider_mode_t lv_slider_get_mode(lv_obj_t * slider) -{ - lv_bar_mode_t mode = lv_bar_get_mode(slider); - if(mode == LV_BAR_MODE_SYMMETRICAL) return LV_SLIDER_MODE_SYMMETRICAL; - else if(mode == LV_BAR_MODE_RANGE) return LV_SLIDER_MODE_RANGE; - else return LV_SLIDER_MODE_NORMAL; -} - - - - - - -static inline bool lv_slider_is_symmetrical(lv_obj_t * obj) -{ - return lv_bar_is_symmetrical(obj); -} -# 73 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" 2 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" -enum _lv_span_overflow_t { - LV_SPAN_OVERFLOW_CLIP, - LV_SPAN_OVERFLOW_ELLIPSIS, - _LV_SPAN_OVERFLOW_LAST, -}; - - - - -typedef uint32_t lv_span_overflow_t; - - -enum _lv_span_mode_t { - LV_SPAN_MODE_FIXED, - LV_SPAN_MODE_EXPAND, - LV_SPAN_MODE_BREAK, - _LV_SPAN_MODE_LAST -}; - - - - -typedef uint32_t lv_span_mode_t; - - -typedef struct { - char * txt; - lv_obj_t * spangroup; - lv_style_t style; - uint32_t static_flag : 1; -} lv_span_t; - - -typedef struct { - lv_obj_t obj; - int32_t lines; - int32_t indent; - int32_t cache_w; - int32_t cache_h; - lv_ll_t child_ll; - uint32_t mode : 2; - uint32_t overflow : 1; - uint32_t refresh : 1; -} lv_spangroup_t; - - extern const lv_obj_class_t lv_spangroup_class; - - - - - -void lv_span_stack_init(void); -void lv_span_stack_deinit(void); - - - - - - -lv_obj_t * lv_spangroup_create(lv_obj_t * parent); - - - - - - -lv_span_t * lv_spangroup_new_span(lv_obj_t * obj); - - - - - - -void lv_spangroup_delete_span(lv_obj_t * obj, lv_span_t * span); -# 114 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" -void lv_span_set_text(lv_span_t * span, const char * text); - - - - - - - -void lv_span_set_text_static(lv_span_t * span, const char * text); - - - - - - -void lv_spangroup_set_align(lv_obj_t * obj, lv_text_align_t align); - - - - - - -void lv_spangroup_set_overflow(lv_obj_t * obj, lv_span_overflow_t overflow); - - - - - - -void lv_spangroup_set_indent(lv_obj_t * obj, int32_t indent); - - - - - - -void lv_spangroup_set_mode(lv_obj_t * obj, lv_span_mode_t mode); - - - - - - -void lv_spangroup_set_max_lines(lv_obj_t * obj, int32_t lines); -# 175 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" -lv_span_t * lv_spangroup_get_child(const lv_obj_t * obj, int32_t id); - - - - - - -uint32_t lv_spangroup_get_span_count(const lv_obj_t * obj); - - - - - - -lv_text_align_t lv_spangroup_get_align(lv_obj_t * obj); - - - - - - -lv_span_overflow_t lv_spangroup_get_overflow(lv_obj_t * obj); - - - - - - -int32_t lv_spangroup_get_indent(lv_obj_t * obj); - - - - - -lv_span_mode_t lv_spangroup_get_mode(lv_obj_t * obj); - - - - - - -int32_t lv_spangroup_get_max_lines(lv_obj_t * obj); - - - - - -int32_t lv_spangroup_get_max_line_height(lv_obj_t * obj); -# 231 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" -uint32_t lv_spangroup_get_expand_width(lv_obj_t * obj, uint32_t max_width); - - - - - - - -int32_t lv_spangroup_get_expand_height(lv_obj_t * obj, int32_t width); -# 249 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/span/lv_span.h" -void lv_spangroup_refr_mode(lv_obj_t * obj); -# 74 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" 1 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -enum {ENUM_LV_TEXTAREA_CURSOR_LAST = (0x7FFF)}; - - - - - - -typedef struct { - lv_obj_t obj; - lv_obj_t * label; - char * placeholder_txt; - char * pwd_tmp; - char * pwd_bullet; - const char * accepted_chars; - uint32_t max_length; - uint32_t pwd_show_time; - struct { - int32_t valid_x; - - uint32_t pos; - - lv_area_t area; - uint32_t txt_byte_pos; - uint8_t show : 1; - uint8_t click_pos : 1; - } cursor; - - uint32_t sel_start; - uint32_t sel_end; - uint8_t text_sel_in_prog : 1; - uint8_t text_sel_en : 1; - - uint8_t pwd_mode : 1; - uint8_t one_line : 1; -} lv_textarea_t; - - extern const lv_obj_class_t lv_textarea_class; - -enum { - LV_PART_TEXTAREA_PLACEHOLDER = LV_PART_CUSTOM_FIRST, -}; -# 81 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -lv_obj_t * lv_textarea_create(lv_obj_t * parent); -# 93 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -void lv_textarea_add_char(lv_obj_t * obj, uint32_t c); - - - - - - -void lv_textarea_add_text(lv_obj_t * obj, const char * txt); - - - - - -void lv_textarea_delete_char(lv_obj_t * obj); - - - - - -void lv_textarea_delete_char_forward(lv_obj_t * obj); -# 123 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -void lv_textarea_set_text(lv_obj_t * obj, const char * txt); - - - - - - -void lv_textarea_set_placeholder_text(lv_obj_t * obj, const char * txt); -# 139 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -void lv_textarea_set_cursor_pos(lv_obj_t * obj, int32_t pos); - - - - - - -void lv_textarea_set_cursor_click_pos(lv_obj_t * obj, bool en); - - - - - - -void lv_textarea_set_password_mode(lv_obj_t * obj, bool en); - - - - - - -void lv_textarea_set_password_bullet(lv_obj_t * obj, const char * bullet); - - - - - - -void lv_textarea_set_one_line(lv_obj_t * obj, bool en); - - - - - - -void lv_textarea_set_accepted_chars(lv_obj_t * obj, const char * list); - - - - - - -void lv_textarea_set_max_length(lv_obj_t * obj, uint32_t num); -# 190 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -void lv_textarea_set_insert_replace(lv_obj_t * obj, const char * txt); - - - - - - -void lv_textarea_set_text_selection(lv_obj_t * obj, bool en); - - - - - - -void lv_textarea_set_password_show_time(lv_obj_t * obj, uint32_t time); -# 214 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -void lv_textarea_set_align(lv_obj_t * obj, lv_text_align_t align); -# 225 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -const char * lv_textarea_get_text(const lv_obj_t * obj); - - - - - - -const char * lv_textarea_get_placeholder_text(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_textarea_get_label(const lv_obj_t * obj); - - - - - - -uint32_t lv_textarea_get_cursor_pos(const lv_obj_t * obj); - - - - - - -bool lv_textarea_get_cursor_click_pos(lv_obj_t * obj); - - - - - - -bool lv_textarea_get_password_mode(const lv_obj_t * obj); - - - - - - -const char * lv_textarea_get_password_bullet(lv_obj_t * obj); - - - - - - -bool lv_textarea_get_one_line(const lv_obj_t * obj); - - - - - - -const char * lv_textarea_get_accepted_chars(lv_obj_t * obj); - - - - - - -uint32_t lv_textarea_get_max_length(lv_obj_t * obj); - - - - - - -bool lv_textarea_text_is_selected(const lv_obj_t * obj); - - - - - - -bool lv_textarea_get_text_selection(lv_obj_t * obj); - - - - - - -uint32_t lv_textarea_get_password_show_time(lv_obj_t * obj); - - - - - - -uint32_t lv_textarea_get_current_char(lv_obj_t * obj); -# 326 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/../textarea/lv_textarea.h" -void lv_textarea_clear_selection(lv_obj_t * obj); - - - - - -void lv_textarea_cursor_right(lv_obj_t * obj); - - - - - -void lv_textarea_cursor_left(lv_obj_t * obj); - - - - - -void lv_textarea_cursor_down(lv_obj_t * obj); - - - - - -void lv_textarea_cursor_up(lv_obj_t * obj); -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" 2 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" -typedef struct { - lv_textarea_t ta; - - int32_t value; - int32_t range_max; - int32_t range_min; - int32_t step; - uint32_t digit_count : 4; - uint32_t dec_point_pos : 4; - uint32_t rollover : 1; - uint32_t digit_step_dir : 2; -} lv_spinbox_t; - - extern const lv_obj_class_t lv_spinbox_class; -# 59 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" -lv_obj_t * lv_spinbox_create(lv_obj_t * parent); -# 70 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" -void lv_spinbox_set_value(lv_obj_t * obj, int32_t v); - - - - - - -void lv_spinbox_set_rollover(lv_obj_t * obj, bool rollover); -# 86 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" -void lv_spinbox_set_digit_format(lv_obj_t * obj, uint32_t digit_count, uint32_t sep_pos); - - - - - - -void lv_spinbox_set_step(lv_obj_t * obj, uint32_t step); - - - - - - - -void lv_spinbox_set_range(lv_obj_t * obj, int32_t range_min, int32_t range_max); - - - - - - -void lv_spinbox_set_cursor_pos(lv_obj_t * obj, uint32_t pos); - - - - - - -void lv_spinbox_set_digit_step_direction(lv_obj_t * obj, lv_dir_t direction); -# 125 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" -bool lv_spinbox_get_rollover(lv_obj_t * obj); - - - - - - -int32_t lv_spinbox_get_value(lv_obj_t * obj); - - - - - - -int32_t lv_spinbox_get_step(lv_obj_t * obj); -# 149 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinbox/lv_spinbox.h" -void lv_spinbox_step_next(lv_obj_t * obj); - - - - - -void lv_spinbox_step_prev(lv_obj_t * obj); - - - - - -void lv_spinbox_increment(lv_obj_t * obj); - - - - - -void lv_spinbox_decrement(lv_obj_t * obj); -# 75 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" 2 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" - extern const lv_obj_class_t lv_spinner_class; -# 43 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/spinner/lv_spinner.h" -lv_obj_t * lv_spinner_create(lv_obj_t * parent); - - - - - - - -void lv_spinner_set_anim_params(lv_obj_t * obj, uint32_t t, uint32_t angle); -# 76 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/switch/lv_switch.h" 1 -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/switch/lv_switch.h" -typedef struct { - lv_obj_t obj; - int32_t anim_state; -} lv_switch_t; - - extern const lv_obj_class_t lv_switch_class; -# 49 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/switch/lv_switch.h" -lv_obj_t * lv_switch_create(lv_obj_t * parent); -# 77 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" 1 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -enum {ENUM_LV_TABLE_CELL_NONE = 0XFFFF}; - - - - - -enum _lv_table_cell_ctrl_t { - LV_TABLE_CELL_CTRL_MERGE_RIGHT = 1 << 0, - LV_TABLE_CELL_CTRL_TEXT_CROP = 1 << 1, - LV_TABLE_CELL_CTRL_CUSTOM_1 = 1 << 4, - LV_TABLE_CELL_CTRL_CUSTOM_2 = 1 << 5, - LV_TABLE_CELL_CTRL_CUSTOM_3 = 1 << 6, - LV_TABLE_CELL_CTRL_CUSTOM_4 = 1 << 7, -}; - - - - -typedef uint32_t lv_table_cell_ctrl_t; - - - -typedef struct { - lv_table_cell_ctrl_t ctrl; - void * user_data; - char txt[]; -} lv_table_cell_t; - - -typedef struct { - lv_obj_t obj; - uint32_t col_cnt; - uint32_t row_cnt; - lv_table_cell_t ** cell_data; - int32_t * row_h; - int32_t * col_w; - uint32_t col_act; - uint32_t row_act; -} lv_table_t; - - extern const lv_obj_class_t lv_table_class; -# 81 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -lv_obj_t * lv_table_create(lv_obj_t * parent); -# 95 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -void lv_table_set_cell_value(lv_obj_t * obj, uint32_t row, uint32_t col, const char * txt); -# 105 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -void lv_table_set_cell_value_fmt(lv_obj_t * obj, uint32_t row, uint32_t col, const char * fmt, - ...) ; - - - - - - -void lv_table_set_row_count(lv_obj_t * obj, uint32_t row_cnt); - - - - - - -void lv_table_set_column_count(lv_obj_t * obj, uint32_t col_cnt); - - - - - - - -void lv_table_set_column_width(lv_obj_t * obj, uint32_t col_id, int32_t w); -# 137 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -void lv_table_add_cell_ctrl(lv_obj_t * obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl); -# 146 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -void lv_table_clear_cell_ctrl(lv_obj_t * obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl); -# 158 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -void lv_table_set_cell_user_data(lv_obj_t * obj, uint16_t row, uint16_t col, void * user_data); -# 171 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -const char * lv_table_get_cell_value(lv_obj_t * obj, uint32_t row, uint32_t col); - - - - - - -uint32_t lv_table_get_row_count(lv_obj_t * obj); - - - - - - -uint32_t lv_table_get_column_count(lv_obj_t * obj); - - - - - - - -int32_t lv_table_get_column_width(lv_obj_t * obj, uint32_t col); -# 203 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/table/lv_table.h" -bool lv_table_has_cell_ctrl(lv_obj_t * obj, uint32_t row, uint32_t col, lv_table_cell_ctrl_t ctrl); - - - - - - - -void lv_table_get_selected_cell(lv_obj_t * obj, uint32_t * row, uint32_t * col); - - - - - - - -void * lv_table_get_cell_user_data(lv_obj_t * obj, uint16_t row, uint16_t col); -# 78 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" 2 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" -typedef struct { - lv_obj_t obj; - uint32_t tab_cur; - lv_dir_t tab_pos; -} lv_tabview_t; - - extern const lv_obj_class_t lv_tabview_class; -# 45 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tabview/lv_tabview.h" -lv_obj_t * lv_tabview_create(lv_obj_t * parent); - - - - - - - -lv_obj_t * lv_tabview_add_tab(lv_obj_t * obj, const char * name); - - - - - - - -void lv_tabview_rename_tab(lv_obj_t * obj, uint32_t idx, const char * new_name); - - - - - - - -void lv_tabview_set_active(lv_obj_t * obj, uint32_t idx, lv_anim_enable_t anim_en); - - - - - - -void lv_tabview_set_tab_bar_position(lv_obj_t * obj, lv_dir_t dir); - - - - - - -void lv_tabview_set_tab_bar_size(lv_obj_t * obj, int32_t size); - - - - - - -uint32_t lv_tabview_get_tab_count(lv_obj_t * obj); - - - - - - -uint32_t lv_tabview_get_tab_active(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_tabview_get_content(lv_obj_t * obj); - - - - - - -lv_obj_t * lv_tabview_get_tab_bar(lv_obj_t * obj); -# 79 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tileview/lv_tileview.h" 1 -# 27 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tileview/lv_tileview.h" -typedef struct { - lv_obj_t obj; - lv_obj_t * tile_act; -} lv_tileview_t; - -typedef struct { - lv_obj_t obj; - lv_dir_t dir; -} lv_tileview_tile_t; - - extern const lv_obj_class_t lv_tileview_class; - extern const lv_obj_class_t lv_tileview_tile_class; -# 49 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/tileview/lv_tileview.h" -lv_obj_t * lv_tileview_create(lv_obj_t * parent); - -lv_obj_t * lv_tileview_add_tile(lv_obj_t * tv, uint8_t col_id, uint8_t row_id, lv_dir_t dir); - -void lv_tileview_set_tile(lv_obj_t * tv, lv_obj_t * tile_obj, lv_anim_enable_t anim_en); -void lv_tileview_set_tile_by_index(lv_obj_t * tv, uint32_t col_id, uint32_t row_id, lv_anim_enable_t anim_en); - -lv_obj_t * lv_tileview_get_tile_active(lv_obj_t * obj); -# 81 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/win/lv_win.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/win/lv_win.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/widgets/win/lv_win.h" 2 - - - - - - - - -typedef struct { - lv_obj_t obj; -} lv_win_t; - - extern const lv_obj_class_t lv_win_class; - - - - - -lv_obj_t * lv_win_create(lv_obj_t * parent); - -lv_obj_t * lv_win_add_title(lv_obj_t * win, const char * txt); -lv_obj_t * lv_win_add_button(lv_obj_t * win, const void * icon, int32_t btn_w); - -lv_obj_t * lv_win_get_header(lv_obj_t * win); -lv_obj_t * lv_win_get_content(lv_obj_t * win); -# 82 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" 2 -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" 2 -# 40 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" -lv_image_dsc_t * lv_snapshot_take(lv_obj_t * obj, lv_color_format_t cf); - - - - - - -void lv_snapshot_free(lv_image_dsc_t * dsc); - - - - - - - -uint32_t lv_snapshot_buf_size_needed(lv_obj_t * obj, lv_color_format_t cf); -# 66 "../../micropython/../lv_binding_micropython/lvgl/src/others/snapshot/lv_snapshot.h" -lv_result_t lv_snapshot_take_to_buf(lv_obj_t * obj, lv_color_format_t cf, lv_image_dsc_t * dsc, void * buf, - uint32_t buf_size); -# 84 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/lv_sysmon.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/lv_sysmon.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" 1 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -struct _lv_observer_t; -typedef struct _lv_observer_t lv_observer_t; - -typedef enum { - LV_SUBJECT_TYPE_INVALID = 0, - LV_SUBJECT_TYPE_NONE = 1, - LV_SUBJECT_TYPE_INT = 2, - LV_SUBJECT_TYPE_POINTER = 3, - LV_SUBJECT_TYPE_COLOR = 4, - LV_SUBJECT_TYPE_GROUP = 5, - LV_SUBJECT_TYPE_STRING = 6, -} lv_subject_type_t; - - - - -typedef union { - int32_t num; - const void * pointer; - lv_color_t color; -} lv_subject_value_t; - - - - -typedef struct { - lv_ll_t subs_ll; - uint32_t type : 4; - uint32_t size : 28; - lv_subject_value_t value; - lv_subject_value_t prev_value; - uint32_t notify_restart_query : 1; - void * user_data; -} lv_subject_t; - - - - - - -typedef void (*lv_observer_cb_t)(lv_observer_t * observer, lv_subject_t * subject); - - - - -struct _lv_observer_t { - lv_subject_t * subject; - lv_observer_cb_t cb; - void * target; - void * user_data; - uint32_t auto_free_user_data : 1; - uint32_t notified : 1; -}; -# 91 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -void lv_subject_init_int(lv_subject_t * subject, int32_t value); - - - - - - -void lv_subject_set_int(lv_subject_t * subject, int32_t value); - - - - - - -int32_t lv_subject_get_int(lv_subject_t * subject); - - - - - - -int32_t lv_subject_get_previous_int(lv_subject_t * subject); -# 123 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -void lv_subject_init_string(lv_subject_t * subject, char * buf, char * prev_buf, size_t size, const char * value); - - - - - - -void lv_subject_copy_string(lv_subject_t * subject, const char * buf); - - - - - - -const char * lv_subject_get_string(lv_subject_t * subject); -# 146 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -const char * lv_subject_get_previous_string(lv_subject_t * subject); - - - - - - -void lv_subject_init_pointer(lv_subject_t * subject, void * value); - - - - - - -void lv_subject_set_pointer(lv_subject_t * subject, void * ptr); - - - - - - -const void * lv_subject_get_pointer(lv_subject_t * subject); - - - - - - -const void * lv_subject_get_previous_pointer(lv_subject_t * subject); - - - - - - -void lv_subject_init_color(lv_subject_t * subject, lv_color_t color); - - - - - - -void lv_subject_set_color(lv_subject_t * subject, lv_color_t color); - - - - - - -lv_color_t lv_subject_get_color(lv_subject_t * subject); - - - - - - -lv_color_t lv_subject_get_previous_color(lv_subject_t * subject); - - - - - - - -void lv_subject_init_group(lv_subject_t * subject, lv_subject_t * list[], uint32_t list_len); - - - - - - - -lv_subject_t * lv_subject_get_group_element(lv_subject_t * subject, int32_t index); -# 227 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_subject_add_observer(lv_subject_t * subject, lv_observer_cb_t observer_cb, void * user_data); -# 238 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_subject_add_observer_obj(lv_subject_t * subject, lv_observer_cb_t observer_cb, lv_obj_t * obj, - void * user_data); -# 249 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_subject_add_observer_with_target(lv_subject_t * subject, lv_observer_cb_t cb, void * target, - void * user_data); - - - - - -void lv_observer_remove(lv_observer_t * observer); - - - - - - -void lv_subject_remove_all_obj(lv_subject_t * subject, lv_obj_t * obj); - - - - - - -void * lv_observer_get_target(lv_observer_t * observer); -# 279 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -static inline lv_obj_t * lv_observer_get_target_obj(lv_observer_t * observer) -{ - return (lv_obj_t *)lv_observer_get_target(observer); -} - - - - - -void lv_subject_notify(lv_subject_t * subject); -# 298 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_obj_bind_flag_if_eq(lv_obj_t * obj, lv_subject_t * subject, lv_obj_flag_t flag, int32_t ref_value); -# 308 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_obj_bind_flag_if_not_eq(lv_obj_t * obj, lv_subject_t * subject, lv_obj_flag_t flag, - int32_t ref_value); -# 319 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_obj_bind_state_if_eq(lv_obj_t * obj, lv_subject_t * subject, lv_state_t state, int32_t ref_value); -# 329 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_obj_bind_state_if_not_eq(lv_obj_t * obj, lv_subject_t * subject, lv_state_t state, - int32_t ref_value); -# 339 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_button_bind_checked(lv_obj_t * obj, lv_subject_t * subject); -# 353 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_label_bind_text(lv_obj_t * obj, lv_subject_t * subject, const char * fmt); -# 363 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_arc_bind_value(lv_obj_t * obj, lv_subject_t * subject); -# 373 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_slider_bind_value(lv_obj_t * obj, lv_subject_t * subject); -# 383 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_roller_bind_value(lv_obj_t * obj, lv_subject_t * subject); -# 393 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/../../others/observer/lv_observer.h" -lv_observer_t * lv_dropdown_bind_value(lv_obj_t * obj, lv_subject_t * subject); -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/others/sysmon/lv_sysmon.h" 2 -# 85 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/monkey/lv_monkey.h" 1 -# 15 "../../micropython/../lv_binding_micropython/lvgl/src/others/monkey/lv_monkey.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/monkey/lv_monkey.h" 2 -# 86 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/gridnav/lv_gridnav.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/others/gridnav/lv_gridnav.h" -typedef int _keep_pedantic_happy; -# 87 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/fragment/lv_fragment.h" 1 -# 88 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" 2 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" -typedef const void * (*lv_imgfont_get_path_cb_t)(const lv_font_t * font, - uint32_t unicode, uint32_t unicode_next, - int32_t * offset_y, void * user_data); -# 44 "../../micropython/../lv_binding_micropython/lvgl/src/others/imgfont/lv_imgfont.h" -lv_font_t * lv_imgfont_create(uint16_t height, lv_imgfont_get_path_cb_t path_cb, void * user_data); - - - - - -void lv_imgfont_destroy(lv_font_t * font); -# 89 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/ime/lv_ime_pinyin.h" 1 -# 15 "../../micropython/../lv_binding_micropython/lvgl/src/others/ime/lv_ime_pinyin.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/ime/lv_ime_pinyin.h" 2 -# 91 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/others/file_explorer/lv_file_explorer.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/others/file_explorer/lv_file_explorer.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/others/file_explorer/lv_file_explorer.h" 2 -# 92 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" 2 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" -typedef struct { - lv_canvas_t canvas; - lv_color_t dark_color; - lv_color_t light_color; - uint16_t scale; - lv_dir_t direction; -} lv_barcode_t; - - extern const lv_obj_class_t lv_barcode_class; -# 47 "../../micropython/../lv_binding_micropython/lvgl/src/libs/barcode/lv_barcode.h" -lv_obj_t * lv_barcode_create(lv_obj_t * parent); - - - - - - -void lv_barcode_set_dark_color(lv_obj_t * obj, lv_color_t color); - - - - - - -void lv_barcode_set_light_color(lv_obj_t * obj, lv_color_t color); - - - - - - -void lv_barcode_set_scale(lv_obj_t * obj, uint16_t scale); - - - - - - -void lv_barcode_set_direction(lv_obj_t * obj, lv_dir_t direction); - - - - - - - -lv_result_t lv_barcode_update(lv_obj_t * obj, const char * data); - - - - - - -lv_color_t lv_barcode_get_dark_color(lv_obj_t * obj); - - - - - - -lv_color_t lv_barcode_get_light_color(lv_obj_t * obj); - - - - - - -uint16_t lv_barcode_get_scale(lv_obj_t * obj); -# 94 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/bin_decoder/lv_bin_decoder.h" 1 -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/libs/bin_decoder/lv_bin_decoder.h" -void lv_bin_decoder_init(void); -# 42 "../../micropython/../lv_binding_micropython/lvgl/src/libs/bin_decoder/lv_bin_decoder.h" -lv_result_t lv_bin_decoder_info(lv_image_decoder_t * decoder, const void * src, lv_image_header_t * header); - -lv_result_t lv_bin_decoder_get_area(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, - const lv_area_t * full_area, lv_area_t * decoded_area); - - - - - - - -lv_result_t lv_bin_decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); - - - - - - -void lv_bin_decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); -# 95 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/bmp/lv_bmp.h" 1 -# 96 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rle/lv_rle.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rle/lv_rle.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rle/lv_rle.h" 2 -# 97 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/fsdrv/lv_fsdrv.h" 1 -# 47 "../../micropython/../lv_binding_micropython/lvgl/src/libs/fsdrv/lv_fsdrv.h" -void lv_fs_memfs_init(void); -# 98 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/lodepng/lv_lodepng.h" 1 -# 34 "../../micropython/../lv_binding_micropython/lvgl/src/libs/lodepng/lv_lodepng.h" -void lv_lodepng_init(void); - -void lv_lodepng_deinit(void); -# 99 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/libpng/lv_libpng.h" 1 -# 100 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" 2 - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/gifdec.h" 1 - - - -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdint.h" 1 -# 5 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/gifdec.h" 2 - - - - -typedef struct _gd_Palette { - int size; - uint8_t colors[0x100 * 3]; -} gd_Palette; - -typedef struct _gd_GCE { - uint16_t delay; - uint8_t tindex; - uint8_t disposal; - int input; - int transparency; -} gd_GCE; - - - -typedef struct _gd_GIF { - lv_fs_file_t fd; - const char * data; - uint8_t is_file; - uint32_t f_rw_p; - int32_t anim_start; - uint16_t width, height; - uint16_t depth; - int32_t loop_count; - gd_GCE gce; - gd_Palette * palette; - gd_Palette lct, gct; - void (*plain_text)( - struct _gd_GIF * gif, uint16_t tx, uint16_t ty, - uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, - uint8_t fg, uint8_t bg - ); - void (*comment)(struct _gd_GIF * gif); - void (*application)(struct _gd_GIF * gif, char id[8], char auth[3]); - uint16_t fx, fy, fw, fh; - uint8_t bgindex; - uint8_t * canvas, * frame; - - - -} gd_GIF; - -gd_GIF * gd_open_gif_file(const char * fname); - -gd_GIF * gd_open_gif_data(const void * data); - -void gd_render_frame(gd_GIF * gif, uint8_t * buffer); - -int gd_get_frame(gd_GIF * gif); -void gd_rewind(gd_GIF * gif); -void gd_close_gif(gd_GIF * gif); -# 21 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" 2 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" -typedef struct { - lv_image_t img; - gd_GIF * gif; - lv_timer_t * timer; - lv_image_dsc_t imgdsc; - uint32_t last_call; -} lv_gif_t; - - extern const lv_obj_class_t lv_gif_class; -# 49 "../../micropython/../lv_binding_micropython/lvgl/src/libs/gif/lv_gif.h" -lv_obj_t * lv_gif_create(lv_obj_t * parent); - - - - - - - -void lv_gif_set_src(lv_obj_t * obj, const void * src); - - - - - -void lv_gif_restart(lv_obj_t * obj); - - - - - -void lv_gif_pause(lv_obj_t * obj); - - - - - -void lv_gif_resume(lv_obj_t * obj); -# 101 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" 2 -# 28 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" -typedef struct { - lv_canvas_t canvas; - lv_color_t dark_color; - lv_color_t light_color; -} lv_qrcode_t; - - extern const lv_obj_class_t lv_qrcode_class; -# 45 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" -lv_obj_t * lv_qrcode_create(lv_obj_t * parent); - - - - - - -void lv_qrcode_set_size(lv_obj_t * obj, int32_t size); - - - - - - -void lv_qrcode_set_dark_color(lv_obj_t * obj, lv_color_t color); - - - - - - -void lv_qrcode_set_light_color(lv_obj_t * obj, lv_color_t color); -# 75 "../../micropython/../lv_binding_micropython/lvgl/src/libs/qrcode/lv_qrcode.h" -lv_result_t lv_qrcode_update(lv_obj_t * obj, const void * data, uint32_t data_len); -# 102 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tjpgd/lv_tjpgd.h" 1 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tjpgd/lv_tjpgd.h" -void lv_tjpgd_init(void); - -void lv_tjpgd_deinit(void); -# 103 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/libjpeg_turbo/lv_libjpeg_turbo.h" 1 -# 104 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/freetype/lv_freetype.h" 1 -# 15 "../../micropython/../lv_binding_micropython/lvgl/src/libs/freetype/lv_freetype.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/freetype/lv_freetype.h" 2 -# 105 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rlottie/lv_rlottie.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rlottie/lv_rlottie.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/rlottie/lv_rlottie.h" 2 -# 106 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/ffmpeg/lv_ffmpeg.h" 1 -# 15 "../../micropython/../lv_binding_micropython/lvgl/src/libs/ffmpeg/lv_ffmpeg.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/ffmpeg/lv_ffmpeg.h" 2 -# 107 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tiny_ttf/lv_tiny_ttf.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tiny_ttf/lv_tiny_ttf.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/libs/tiny_ttf/lv_tiny_ttf.h" 2 -# 108 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/draw/lv_draw_vector.h" 1 -# 113 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 1 -# 26 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" -typedef void (*lv_theme_apply_cb_t)(lv_theme_t *, lv_obj_t *); - -struct _lv_theme_t { - lv_theme_apply_cb_t apply_cb; - lv_theme_t * parent; - void * user_data; - lv_display_t * disp; - lv_color_t color_primary; - lv_color_t color_secondary; - const lv_font_t * font_small; - const lv_font_t * font_normal; - const lv_font_t * font_large; - uint32_t flags; -}; -# 50 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" -lv_theme_t * lv_theme_get_from_obj(lv_obj_t * obj); - - - - - -void lv_theme_apply(lv_obj_t * obj); -# 65 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" -void lv_theme_set_parent(lv_theme_t * new_theme, lv_theme_t * parent); - - - - - - - -void lv_theme_set_apply_cb(lv_theme_t * theme, lv_theme_apply_cb_t apply_cb); - - - - - - -const lv_font_t * lv_theme_get_font_small(lv_obj_t * obj); - - - - - -const lv_font_t * lv_theme_get_font_normal(lv_obj_t * obj); - - - - - - -const lv_font_t * lv_theme_get_font_large(lv_obj_t * obj); - - - - - - -lv_color_t lv_theme_get_color_primary(lv_obj_t * obj); - - - - - - -lv_color_t lv_theme_get_color_secondary(lv_obj_t * obj); - - - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/default/lv_theme_default.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/themes/default/lv_theme_default.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/themes/default/lv_theme_default.h" 2 -# 41 "../../micropython/../lv_binding_micropython/lvgl/src/themes/default/lv_theme_default.h" -lv_theme_t * lv_theme_default_init(lv_display_t * disp, lv_color_t color_primary, lv_color_t color_secondary, bool dark, - const lv_font_t * font); - - - - - -lv_theme_t * lv_theme_default_get(void); - - - - - -bool lv_theme_default_is_inited(void); - - - - -void lv_theme_default_deinit(void); -# 114 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/mono/lv_theme_mono.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/themes/mono/lv_theme_mono.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/themes/mono/lv_theme_mono.h" 2 -# 115 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/simple/lv_theme_simple.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/themes/simple/lv_theme_simple.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/themes/simple/lv_theme_simple.h" 2 -# 116 "../../micropython/../lv_binding_micropython/lvgl/src/themes/lv_theme.h" 2 -# 115 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/sdl/lv_sdl_window.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/sdl/lv_sdl_mouse.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/sdl/lv_sdl_mousewheel.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/sdl/lv_sdl_keyboard.h" 1 -# 20 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/x11/lv_x11.h" 1 -# 22 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/display/drm/lv_linux_drm.h" 1 -# 24 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/display/fb/lv_linux_fbdev.h" 1 -# 25 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/display/tft_espi/lv_tft_espi.h" 1 -# 27 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_entry.h" 1 -# 29 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_fbdev.h" 1 -# 30 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_touchscreen.h" 1 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_lcd.h" 1 -# 32 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/nuttx/lv_nuttx_libuv.h" 1 -# 33 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/evdev/lv_evdev.h" 1 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/windows/lv_windows_input.h" 1 -# 37 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/windows/lv_windows_display.h" 1 -# 38 "../../micropython/../lv_binding_micropython/lvgl/src/drivers/lv_drivers.h" 2 -# 117 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/lv_api_map.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/lv_api_map.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/lv_api_map.h" 2 -# 46 "../../micropython/../lv_binding_micropython/lvgl/src/lv_api_map.h" -typedef int32_t lv_coord_t; -typedef lv_result_t lv_res_t; -typedef lv_image_dsc_t lv_img_dsc_t; -typedef lv_display_t lv_disp_t; -typedef lv_display_rotation_t lv_disp_rotation_t; -typedef lv_display_render_mode_t lv_disp_render_t; -typedef lv_anim_completed_cb_t lv_anim_ready_cb_t; - - - - - -static inline uint32_t lv_task_handler(void) -{ - return lv_timer_handler(); -} - - - - - - - -static inline void lv_obj_move_foreground(lv_obj_t * obj) -{ - lv_obj_t * parent = lv_obj_get_parent(obj); - if(!parent) { - do {}while(0); - return; - } - - lv_obj_move_to_index(obj, lv_obj_get_child_count(parent) - 1); -} - - - - - - - -static inline void lv_obj_move_background(lv_obj_t * obj) -{ - lv_obj_move_to_index(obj, 0); -} -# 119 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" 1 -# 18 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 19 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" 2 - - - - -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" 1 -# 34 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" -typedef struct { - lv_draw_unit_t base_unit; - lv_draw_task_t * task_act; - - - - - - - uint32_t idx; -} lv_draw_sw_unit_t; -# 62 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" -void lv_draw_sw_init(void); - - - - -void lv_draw_sw_deinit(void); - - - - - - - -void lv_draw_sw_fill(lv_draw_unit_t * draw_unit, const lv_draw_fill_dsc_t * dsc, const lv_area_t * coords); - - - - - - - -void lv_draw_sw_border(lv_draw_unit_t * draw_unit, const lv_draw_border_dsc_t * dsc, const lv_area_t * coords); - - - - - - - -void lv_draw_sw_box_shadow(lv_draw_unit_t * draw_unit, const lv_draw_box_shadow_dsc_t * dsc, const lv_area_t * coords); - - - - - - - -void lv_draw_sw_image(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, - const lv_area_t * coords); - - - - - - - -void lv_draw_sw_label(lv_draw_unit_t * draw_unit, const lv_draw_label_dsc_t * dsc, const lv_area_t * coords); - - - - - - - -void lv_draw_sw_arc(lv_draw_unit_t * draw_unit, const lv_draw_arc_dsc_t * dsc, const lv_area_t * coords); - - - - - - -void lv_draw_sw_line(lv_draw_unit_t * draw_unit, const lv_draw_line_dsc_t * dsc); - - - - - - - -void lv_draw_sw_layer(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * draw_dsc, const lv_area_t * coords); - - - - - - -void lv_draw_sw_triangle(lv_draw_unit_t * draw_unit, const lv_draw_triangle_dsc_t * dsc); - - - - - - - -void lv_draw_sw_mask_rect(lv_draw_unit_t * draw_unit, const lv_draw_mask_rect_dsc_t * dsc, const lv_area_t * coords); -# 161 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" -void lv_draw_sw_transform(lv_draw_unit_t * draw_unit, const lv_area_t * dest_area, const void * src_buf, - int32_t src_w, int32_t src_h, int32_t src_stride, - const lv_draw_image_dsc_t * draw_dsc, const lv_draw_image_sup_t * sup, lv_color_format_t cf, void * dest_buf); -# 180 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" -void lv_draw_sw_rgb565_swap(void * buf, uint32_t buf_size_px); -# 193 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" -void lv_draw_sw_rotate(const void * src, void * dest, int32_t src_width, int32_t src_height, int32_t src_sride, - int32_t dest_stride, lv_display_rotation_t rotation, lv_color_format_t color_format); -# 204 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" 1 -# 16 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stdbool.h" 1 -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" 2 -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" -enum { - LV_DRAW_SW_MASK_RES_TRANSP, - LV_DRAW_SW_MASK_RES_FULL_COVER, - LV_DRAW_SW_MASK_RES_CHANGED, - LV_DRAW_SW_MASK_RES_UNKNOWN -}; - -typedef uint8_t lv_draw_sw_mask_res_t; - - - -enum { - LV_DRAW_SW_MASK_TYPE_LINE, - LV_DRAW_SW_MASK_TYPE_ANGLE, - LV_DRAW_SW_MASK_TYPE_RADIUS, - LV_DRAW_SW_MASK_TYPE_FADE, - LV_DRAW_SW_MASK_TYPE_MAP, -}; - -typedef uint8_t lv_draw_sw_mask_type_t; - -enum { - LV_DRAW_SW_MASK_LINE_SIDE_LEFT = 0, - LV_DRAW_SW_MASK_LINE_SIDE_RIGHT, - LV_DRAW_SW_MASK_LINE_SIDE_TOP, - LV_DRAW_SW_MASK_LINE_SIDE_BOTTOM, -}; - - - - - -typedef lv_draw_sw_mask_res_t (*lv_draw_sw_mask_xcb_t)(lv_opa_t * mask_buf, int32_t abs_x, int32_t abs_y, - int32_t len, - void * p); - -typedef uint8_t lv_draw_sw_mask_line_side_t; - -typedef struct { - lv_draw_sw_mask_xcb_t cb; - lv_draw_sw_mask_type_t type; -} _lv_draw_sw_mask_common_dsc_t; - -typedef struct { - - _lv_draw_sw_mask_common_dsc_t dsc; - - struct { - - lv_point_t p1; - - - lv_point_t p2; - - - lv_draw_sw_mask_line_side_t side : 2; - } cfg; - - - lv_point_t origo; - - - int32_t xy_steep; - - - int32_t yx_steep; - - - int32_t steep; - - - int32_t spx; - - - uint8_t flat : 1; - - - - uint8_t inv: 1; -} lv_draw_sw_mask_line_param_t; - -typedef struct { - - _lv_draw_sw_mask_common_dsc_t dsc; - - struct { - lv_point_t vertex_p; - int32_t start_angle; - int32_t end_angle; - } cfg; - - lv_draw_sw_mask_line_param_t start_line; - lv_draw_sw_mask_line_param_t end_line; - uint16_t delta_deg; -} lv_draw_sw_mask_angle_param_t; - -typedef struct { - uint8_t * buf; - lv_opa_t * cir_opa; - uint16_t * x_start_on_y; - uint16_t * opa_start_on_y; - int32_t life; - uint32_t used_cnt; - int32_t radius; -} _lv_draw_sw_mask_radius_circle_dsc_t; - -typedef _lv_draw_sw_mask_radius_circle_dsc_t _lv_draw_sw_mask_radius_circle_dsc_arr_t[4]; - -typedef struct { - - _lv_draw_sw_mask_common_dsc_t dsc; - - struct { - lv_area_t rect; - int32_t radius; - - uint8_t outer: 1; - } cfg; - - _lv_draw_sw_mask_radius_circle_dsc_t * circle; -} lv_draw_sw_mask_radius_param_t; - -typedef struct { - - _lv_draw_sw_mask_common_dsc_t dsc; - - struct { - lv_area_t coords; - int32_t y_top; - int32_t y_bottom; - lv_opa_t opa_top; - lv_opa_t opa_bottom; - } cfg; - -} lv_draw_sw_mask_fade_param_t; - -typedef struct _lv_draw_sw_mask_map_param_t { - - _lv_draw_sw_mask_common_dsc_t dsc; - - struct { - lv_area_t coords; - const lv_opa_t * map; - } cfg; -} lv_draw_sw_mask_map_param_t; - - - - - -void lv_draw_sw_mask_init(void); - -void lv_draw_sw_mask_deinit(void); -# 203 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" - lv_draw_sw_mask_res_t lv_draw_sw_mask_apply(void * masks[], lv_opa_t * mask_buf, int32_t abs_x, - int32_t abs_y, - int32_t len); -# 216 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" -void lv_draw_sw_mask_free_param(void * p); - - - - - -void _lv_draw_sw_mask_cleanup(void); -# 235 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" -void lv_draw_sw_mask_line_points_init(lv_draw_sw_mask_line_param_t * param, int32_t p1x, int32_t p1y, - int32_t p2x, - int32_t p2y, lv_draw_sw_mask_line_side_t side); -# 249 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" -void lv_draw_sw_mask_line_angle_init(lv_draw_sw_mask_line_param_t * param, int32_t p1x, int32_t py, int16_t angle, - lv_draw_sw_mask_line_side_t side); -# 260 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" -void lv_draw_sw_mask_angle_init(lv_draw_sw_mask_angle_param_t * param, int32_t vertex_x, int32_t vertex_y, - int32_t start_angle, int32_t end_angle); -# 270 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" -void lv_draw_sw_mask_radius_init(lv_draw_sw_mask_radius_param_t * param, const lv_area_t * rect, int32_t radius, - bool inv); -# 282 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/../lv_draw_sw_mask.h" -void lv_draw_sw_mask_fade_init(lv_draw_sw_mask_fade_param_t * param, const lv_area_t * coords, lv_opa_t opa_top, - int32_t y_top, - lv_opa_t opa_bottom, int32_t y_bottom); - - - - - - - -void lv_draw_sw_mask_map_init(lv_draw_sw_mask_map_param_t * param, const lv_area_t * coords, const lv_opa_t * map); -# 17 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" 2 -# 31 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" -typedef struct { - const lv_area_t * blend_area; - - const void * src_buf; - uint32_t src_stride; - lv_color_format_t src_color_format; - const lv_area_t * src_area; - lv_opa_t opa; - lv_color_t color; - const lv_opa_t * mask_buf; - lv_draw_sw_mask_res_t mask_res; - const lv_area_t * mask_area; - int32_t mask_stride; - lv_blend_mode_t blend_mode; -} lv_draw_sw_blend_dsc_t; - -typedef struct { - void * dest_buf; - int32_t dest_w; - int32_t dest_h; - int32_t dest_stride; - const lv_opa_t * mask_buf; - int32_t mask_stride; - lv_color_t color; - lv_opa_t opa; -} _lv_draw_sw_blend_fill_dsc_t; - -typedef struct { - void * dest_buf; - int32_t dest_w; - int32_t dest_h; - int32_t dest_stride; - const lv_opa_t * mask_buf; - int32_t mask_stride; - const void * src_buf; - int32_t src_stride; - lv_color_format_t src_color_format; - lv_opa_t opa; - lv_blend_mode_t blend_mode; -} _lv_draw_sw_blend_image_dsc_t; -# 81 "../../micropython/../lv_binding_micropython/lvgl/src/stdlib/../misc/../font/../draw/sw/blend/lv_draw_sw_blend.h" -void lv_draw_sw_blend(lv_draw_unit_t * draw_unit, const lv_draw_sw_blend_dsc_t * dsc); -# 205 "../../micropython/../lv_binding_micropython/lvgl/src/core/../draw/sw/lv_draw_sw.h" 2 -# 24 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" 2 -# 34 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" -# 1 "../../micropython/../lv_binding_micropython/lvgl/src/core/../stdlib/builtin/lv_tlsf.h" 1 -# 44 "../../micropython/../lv_binding_micropython/lvgl/src/core/../stdlib/builtin/lv_tlsf.h" -# 1 "../../micropython/../lv_binding_micropython/pycparser/utils/fake_libc_include/stddef.h" 1 -# 45 "../../micropython/../lv_binding_micropython/lvgl/src/core/../stdlib/builtin/lv_tlsf.h" 2 -# 55 "../../micropython/../lv_binding_micropython/lvgl/src/core/../stdlib/builtin/lv_tlsf.h" -typedef void * lv_tlsf_t; -typedef void * lv_pool_t; - -typedef struct { - - - - lv_tlsf_t tlsf; - uint32_t cur_used; - uint32_t max_used; - lv_ll_t pool_ll; -} lv_tlsf_state_t; - - -lv_tlsf_t lv_tlsf_create(void * mem); -lv_tlsf_t lv_tlsf_create_with_pool(void * mem, size_t bytes); -void lv_tlsf_destroy(lv_tlsf_t tlsf); -lv_pool_t lv_tlsf_get_pool(lv_tlsf_t tlsf); - - -lv_pool_t lv_tlsf_add_pool(lv_tlsf_t tlsf, void * mem, size_t bytes); -void lv_tlsf_remove_pool(lv_tlsf_t tlsf, lv_pool_t pool); - - -void * lv_tlsf_malloc(lv_tlsf_t tlsf, size_t bytes); -void * lv_tlsf_memalign(lv_tlsf_t tlsf, size_t align, size_t bytes); -void * lv_tlsf_realloc(lv_tlsf_t tlsf, void * ptr, size_t size); -size_t lv_tlsf_free(lv_tlsf_t tlsf, const void * ptr); - - -size_t lv_tlsf_block_size(void * ptr); - - -size_t lv_tlsf_size(void); -size_t lv_tlsf_align_size(void); -size_t lv_tlsf_block_size_min(void); -size_t lv_tlsf_block_size_max(void); -size_t lv_tlsf_pool_overhead(void); -size_t lv_tlsf_alloc_overhead(void); - - -typedef void (*lv_tlsf_walker)(void * ptr, size_t size, int used, void * user); -void lv_tlsf_walk_pool(lv_pool_t pool, lv_tlsf_walker walker, void * user); - -int lv_tlsf_check(lv_tlsf_t tlsf); -int lv_tlsf_check_pool(lv_pool_t pool); -# 35 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" 2 -# 53 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" -struct _snippet_stack; - - - - - - -typedef struct _lv_global_t { - bool inited; - bool deinit_in_progress; - - lv_ll_t disp_ll; - lv_display_t * disp_refresh; - lv_display_t * disp_default; - - lv_ll_t style_trans_ll; - bool style_refresh; - uint32_t style_custom_table_size; - uint32_t style_last_custom_prop_id; - uint8_t * style_custom_prop_flag_lookup_table; - - lv_ll_t group_ll; - lv_group_t * group_default; - - lv_ll_t indev_ll; - lv_indev_t * indev_active; - lv_obj_t * indev_obj_active; - - uint32_t layout_count; - lv_layout_dsc_t * layout_list; - bool layout_update_mutex; - - uint32_t memory_zero; - uint32_t math_rand_seed; - lv_area_transform_cache_t area_trans_cache; - - lv_event_t * event_header; - uint32_t event_last_register_id; - - lv_timer_state_t timer_state; - lv_anim_state_t anim_state; - lv_tick_state_t tick_state; - - lv_draw_buf_handlers_t draw_buf_handlers; - - lv_ll_t img_decoder_ll; - - - - - - - lv_cache_t * img_header_cache; - - - lv_draw_global_info_t draw_info; - - - - - _lv_draw_sw_mask_radius_circle_dsc_arr_t sw_circle_cache; -# 129 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" - void * theme_default; - - - - - - - - lv_tlsf_state_t tlsf_state; - - - lv_ll_t fsdrv_ll; -# 169 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" - struct _snippet_stack * span_snippet_stack; -# 196 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" - void * user_data; -} lv_global_t; -# 211 "../../micropython/../lv_binding_micropython/lvgl/src/core/lv_global.h" - extern lv_global_t lv_global; -# 121 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" 2 -# 164 "../../micropython/../lv_binding_micropython/lvgl/lvgl.h" -static inline int lv_version_major(void) -{ - return 9; -} - -static inline int lv_version_minor(void) -{ - return 0; -} - -static inline int lv_version_patch(void) -{ - return 0; -} - -static inline const char * lv_version_info(void) -{ - return ""; -} diff --git a/tulip/esp32s3/main.c b/tulip/esp32s3/main.c index 2599825d0..1ffa23c07 100644 --- a/tulip/esp32s3/main.c +++ b/tulip/esp32s3/main.c @@ -121,6 +121,7 @@ unsigned long last_task_counters[MAX_TASKS]; typedef void (*esp_alloc_failed_hook_t) (size_t size, uint32_t caps, const char * function_name); +#include "esp_heap_caps.h" void esp_alloc_failed(size_t size, uint32_t caps, const char *function_name) { printf("alloc failed size %d function %s caps: ", size, function_name); @@ -136,6 +137,21 @@ void esp_alloc_failed(size_t size, uint32_t caps, const char *function_name) { printf("\n"); } +/* +void esp_heap_trace_alloc_hook(void* ptr, size_t size, uint32_t caps) { + fprintf(stderr,"alloc %d bytes ", size); + if(caps & MALLOC_CAP_SPIRAM) fprintf(stderr,"spiram "); + if(caps & MALLOC_CAP_INTERNAL) fprintf(stderr,"internal "); + if(caps & MALLOC_CAP_32BIT) fprintf(stderr,"32bit "); + if(caps & MALLOC_CAP_DEFAULT) fprintf(stderr,"default "); + if(caps & MALLOC_CAP_IRAM_8BIT) fprintf(stderr,"iram8bit "); + if(caps & MALLOC_CAP_RTCRAM) fprintf(stderr,"rtcram "); + if(caps & MALLOC_CAP_8BIT) fprintf(stderr,"8bit "); + if(caps & MALLOC_CAP_EXEC) fprintf(stderr,"exec "); + if(caps & MALLOC_CAP_DMA) fprintf(stderr,"dma "); + fprintf(stderr,"\n"); +} +*/ float compute_cpu_usage(uint8_t debug) { TaskStatus_t *pxTaskStatusArray; @@ -196,6 +212,15 @@ float compute_cpu_usage(uint8_t debug) { } } vPortFree(pxTaskStatusArray); + + // Also print heap info + + fprintf(stderr, "SPIRAM:\n "); fflush(stderr); + heap_caps_print_heap_info(MALLOC_CAP_SPIRAM); + + fprintf(stderr, "INTERNAL:\n "); fflush(stderr); + heap_caps_print_heap_info(MALLOC_CAP_INTERNAL); + return 100.0 - ((float)freeTime/ulTotalRunTime * 100.0); } diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index 246b322a1..0b6be204d 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -69,13 +69,11 @@ CFLAGS += -DLV_CONF_INCLUDE_SIMPLE $(LVGL_MPY): $(ALL_LVGL_SRC) $(LVGL_BINDING_DIR)/gen/gen_mpy.py $(ECHO) "LVGL-GEN $@" - $(Q)cp lv_conf.h $(LVGL_BINDING_DIR) + $(Q)cp ../shared/lv_conf.h $(LVGL_BINDING_DIR) $(Q)mkdir -p $(dir $@) $(Q)$(CPP) $(LV_CFLAGS) -I $(LVGL_BINDING_DIR)/pycparser/utils/fake_libc_include $(INC) $(LVGL_DIR)/lvgl.h > $(LVGL_PP) $(Q)$(PYTHON) $(LVGL_BINDING_DIR)/gen/gen_mpy.py -M lvgl -MP lv -MD $(LVGL_MPY_METADATA) -E $(LVGL_PP) $(LVGL_DIR)/lvgl.h > $@ - - #GIT_SUBMODULES += lib/axtls lib/berkeley-db-1.xx lib/libffi lib/mbedtls lib/micropython-lib INC += -I. diff --git a/tulip/macos/lv_conf.h b/tulip/macos/lv_conf.h deleted file mode 100644 index e266a28a7..000000000 --- a/tulip/macos/lv_conf.h +++ /dev/null @@ -1,1017 +0,0 @@ -/** - * @file lv_conf.h - * Configuration file for v9.0.0 - */ - -/* - * Copy this file as `lv_conf.h` - * 1. simply next to the `lvgl` folder - * 2. or any other places and - * - define `LV_CONF_INCLUDE_SIMPLE` - * - add the path as include path - */ - -/* clang-format off */ -#if 1 /*Set it to "1" to enable content*/ - -#ifndef LV_CONF_H -#define LV_CONF_H - -// This is all stuff that current lvgl bindings mess up and we have to clean up somehow - -#define __attribute__(x) -#define mp_generic_unary_op NULL - -/* --typedef int __builtin_va_list; -+typedef char* __builtin_va_list; -#define INT32_MIN (-2147483647 - 1) -#define INT32_MAX (2147483647) -*/ - -/*==================== - COLOR SETTINGS - *====================*/ - -// TODO : hack this to do RGB332 - -/*Color depth: 8 (A8), 16 (RGB565), 24 (RGB888), 32 (XRGB8888)*/ -#define LV_COLOR_DEPTH 16 -//16 - -/*========================= - STDLIB WRAPPER SETTINGS - *=========================*/ - -/* Possible values - * - LV_STDLIB_BUILTIN: LVGL's built in implementation - * - LV_STDLIB_CLIB: Standard C functions, like malloc, strlen, etc - * - LV_STDLIB_MICROPYTHON: MicroPython implementation - * - LV_STDLIB_RTTHREAD: RT-Thread implementation - * - LV_STDLIB_CUSTOM: Implement the functions externally - */ -#define LV_USE_STDLIB_MALLOC LV_STDLIB_BUILTIN -//LV_STDLIB_MICROPYTHON -#define LV_USE_STDLIB_STRING LV_STDLIB_BUILTIN -#define LV_USE_STDLIB_SPRINTF LV_STDLIB_BUILTIN - - -#if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN - /*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/ - #define LV_MEM_SIZE (256 * 1024U) /*[bytes]*/ - - /*Size of the memory expand for `lv_malloc()` in bytes*/ - #define LV_MEM_POOL_EXPAND_SIZE 0 - - /*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/ - #define LV_MEM_ADR 0 /*0: unused*/ - /*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/ - #if LV_MEM_ADR == 0 - #undef LV_MEM_POOL_INCLUDE - #undef LV_MEM_POOL_ALLOC - #endif -#endif /*LV_USE_MALLOC == LV_STDLIB_BUILTIN*/ - -/*==================== - HAL SETTINGS - *====================*/ - -/*Default display refresh, input device read and animation step period.*/ -#define LV_DEF_REFR_PERIOD 33 /*[ms]*/ - -/*Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings. - *(Not so important, you can adjust it to modify default sizes and spaces)*/ -#define LV_DPI_DEF 130 /*[px/inch]*/ - -/*================= - * OPERATING SYSTEM - *=================*/ -/*Select an operating system to use. Possible options: - * - LV_OS_NONE - * - LV_OS_PTHREAD - * - LV_OS_FREERTOS - * - LV_OS_CMSIS_RTOS2 - * - LV_OS_RTTHREAD - * - LV_OS_WINDOWS - * - LV_OS_CUSTOM */ -#define LV_USE_OS LV_OS_NONE - -#if LV_USE_OS == LV_OS_CUSTOM - #define LV_OS_CUSTOM_INCLUDE -#endif - -/*======================== - * RENDERING CONFIGURATION - *========================*/ - -/*Align the stride of all layers and images to this bytes*/ -#define LV_DRAW_BUF_STRIDE_ALIGN 1 - -/*Align the start address of draw_buf addresses to this bytes*/ -#define LV_DRAW_BUF_ALIGN 4 - -#define LV_USE_DRAW_SW 1 -#if LV_USE_DRAW_SW == 1 - /* Set the number of draw unit. - * > 1 requires an operating system enabled in `LV_USE_OS` - * > 1 means multiply threads will render the screen in parallel */ - #define LV_DRAW_SW_DRAW_UNIT_CNT 1 - - /* Use Arm-2D to accelerate the sw render */ - #define LV_USE_DRAW_ARM2D_SYNC 0 - - /* If a widget has `style_opa < 255` (not `bg_opa`, `text_opa` etc) or not NORMAL blend mode - * it is buffered into a "simple" layer before rendering. The widget can be buffered in smaller chunks. - * "Transformed layers" (if `transform_angle/zoom` are set) use larger buffers - * and can't be drawn in chunks. */ - - /*The target buffer size for simple layer chunks.*/ - #define LV_DRAW_SW_LAYER_SIMPLE_BUF_SIZE (24 * 1024) /*[bytes]*/ - - /* 0: use a simple renderer capable of drawing only simple rectangles with gradient, images, texts, and straight lines only - * 1: use a complex renderer capable of drawing rounded corners, shadow, skew lines, and arcs too */ - #define LV_DRAW_SW_COMPLEX 1 - - #if LV_DRAW_SW_COMPLEX == 1 - /*Allow buffering some shadow calculation. - *LV_DRAW_SW_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius` - *Caching has LV_DRAW_SW_SHADOW_CACHE_SIZE^2 RAM cost*/ - #define LV_DRAW_SW_SHADOW_CACHE_SIZE 0 - - /* Set number of maximally cached circle data. - * The circumference of 1/4 circle are saved for anti-aliasing - * radius * 4 bytes are used per circle (the most often used radiuses are saved) - * 0: to disable caching */ - #define LV_DRAW_SW_CIRCLE_CACHE_SIZE 4 - #endif - - #define LV_USE_DRAW_SW_ASM LV_DRAW_SW_ASM_NONE - - #if LV_USE_DRAW_SW_ASM == LV_DRAW_SW_ASM_CUSTOM - #define LV_DRAW_SW_ASM_CUSTOM_INCLUDE "" - #endif -#endif - -/* Use NXP's VG-Lite GPU on iMX RTxxx platforms. */ -#define LV_USE_DRAW_VGLITE 0 - -#if LV_USE_DRAW_VGLITE - /* Enable blit quality degradation workaround recommended for screen's dimension > 352 pixels. */ - #define LV_USE_VGLITE_BLIT_SPLIT 0 - - #if LV_USE_OS - /* Enable VGLite draw async. Queue multiple tasks and flash them once to the GPU. */ - #define LV_USE_VGLITE_DRAW_ASYNC 1 - #endif - - /* Enable VGLite asserts. */ - #define LV_USE_VGLITE_ASSERT 0 -#endif - -/* Use NXP's PXP on iMX RTxxx platforms. */ -#define LV_USE_DRAW_PXP 0 - -#if LV_USE_DRAW_PXP - /* Enable PXP asserts. */ - #define LV_USE_PXP_ASSERT 0 -#endif - -/* Use Renesas Dave2D on RA platforms. */ -#define LV_USE_DRAW_DAVE2D 0 - -/* Draw using cached SDL textures*/ -#define LV_USE_DRAW_SDL 0 - -/* Use VG-Lite GPU. */ -#define LV_USE_DRAW_VG_LITE 0 - -#if LV_USE_DRAW_VG_LITE -/* Enable VG-Lite custom external 'gpu_init()' function */ -#define LV_VG_LITE_USE_GPU_INIT 0 - -/* Enable VG-Lite assert. */ -#define LV_VG_LITE_USE_ASSERT 0 - -#endif - -/*======================= - * FEATURE CONFIGURATION - *=======================*/ - -/*------------- - * Logging - *-----------*/ - -/*Enable the log module*/ -#ifdef MICROPY_LV_USE_LOG - #define LV_USE_LOG MICROPY_LV_USE_LOG -#else - #define LV_USE_LOG 0 -#endif - -#if LV_USE_LOG - - /*How important log should be added: - *LV_LOG_LEVEL_TRACE A lot of logs to give detailed information - *LV_LOG_LEVEL_INFO Log important events - *LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem - *LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail - *LV_LOG_LEVEL_USER Only logs added by the user - *LV_LOG_LEVEL_NONE Do not log anything*/ - #define LV_LOG_LEVEL LV_LOG_LEVEL_WARN - - /*1: Print the log with 'printf'; - *0: User need to register a callback with `lv_log_register_print_cb()`*/ - #define LV_LOG_PRINTF 0 - - /*1: Enable print timestamp; - *0: Disable print timestamp*/ - #define LV_LOG_USE_TIMESTAMP 1 - - /*1: Print file and line number of the log; - *0: Do not print file and line number of the log*/ - #define LV_LOG_USE_FILE_LINE 1 - - /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/ - #define LV_LOG_TRACE_MEM 1 - #define LV_LOG_TRACE_TIMER 1 - #define LV_LOG_TRACE_INDEV 1 - #define LV_LOG_TRACE_DISP_REFR 1 - #define LV_LOG_TRACE_EVENT 1 - #define LV_LOG_TRACE_OBJ_CREATE 1 - #define LV_LOG_TRACE_LAYOUT 1 - #define LV_LOG_TRACE_ANIM 1 - #define LV_LOG_TRACE_CACHE 1 - -#endif /*LV_USE_LOG*/ - -/*------------- - * Asserts - *-----------*/ - -/*Enable asserts if an operation is failed or an invalid data is found. - *If LV_USE_LOG is enabled an error message will be printed on failure*/ -#define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended)*/ -#define LV_USE_ASSERT_MALLOC 1 /*Checks is the memory is successfully allocated or no. (Very fast, recommended)*/ -#define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast, recommended)*/ -#define LV_USE_ASSERT_MEM_INTEGRITY 0 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/ -#define LV_USE_ASSERT_OBJ 0 /*Check the object's type and existence (e.g. not deleted). (Slow)*/ - -/*Add a custom handler when assert happens e.g. to restart the MCU*/ -#define LV_ASSERT_HANDLER_INCLUDE -#define LV_ASSERT_HANDLER while(1); /*Halt by default*/ - -/*------------- - * Debug - *-----------*/ - -/*1: Draw random colored rectangles over the redrawn areas*/ -#define LV_USE_REFR_DEBUG 0 - -/*1: Draw a red overlay for ARGB layers and a green overlay for RGB layers*/ -#define LV_USE_LAYER_DEBUG 0 - -/*1: Draw overlays with different colors for each draw_unit's tasks. - *Also add the index number of the draw unit on white background. - *For layers add the index number of the draw unit on black background.*/ -#define LV_USE_PARALLEL_DRAW_DEBUG 0 - -/*------------- - * Others - *-----------*/ - -/*Garbage Collector settings - *Used if LVGL is bound to higher level language and the memory is managed by that language*/ -//extern void mp_lv_init_gc(); -//#define LV_GC_INIT() mp_lv_init_gc() - -#define LV_ENABLE_GLOBAL_CUSTOM 0 -#if LV_ENABLE_GLOBAL_CUSTOM - extern void *mp_lv_roots; - #define LV_GLOBAL_CUSTOM() ((lv_global_t*)mp_lv_roots) -#endif - -/*Default cache size in bytes. - *Used by image decoders such as `lv_lodepng` to keep the decoded image in the memory. - *If size is not set to 0, the decoder will fail to decode when the cache is full. - *If size is 0, the cache function is not enabled and the decoded mem will be released immediately after use.*/ -#ifdef MICROPY_CACHE_SIZE - #define LV_CACHE_DEF_SIZE MICROPY_CACHE_SIZE -#else - #define LV_CACHE_DEF_SIZE 0 -#endif - -/*Default number of image header cache entries. The cache is used to store the headers of images - *The main logic is like `LV_CACHE_DEF_SIZE` but for image headers.*/ -#ifdef MICROPY_IMAGE_HEADER_CACHE_COUNT - #define LV_IMAGE_HEADER_CACHE_DEF_CNT MICROPY_IMAGE_HEADER_CACHE_COUNT -#else - #define LV_IMAGE_HEADER_CACHE_DEF_CNT 32 -#endif - -/*Number of stops allowed per gradient. Increase this to allow more stops. - *This adds (sizeof(lv_color_t) + 1) bytes per additional stop*/ -#define LV_GRADIENT_MAX_STOPS 2 - -/* Adjust color mix functions rounding. GPUs might calculate color mix (blending) differently. - * 0: round down, 64: round up from x.75, 128: round up from half, 192: round up from x.25, 254: round up */ -#define LV_COLOR_MIX_ROUND_OFS 0 - -/* Add 2 x 32 bit variables to each lv_obj_t to speed up getting style properties */ -#define LV_OBJ_STYLE_CACHE 1 - -/* Add `id` field to `lv_obj_t` */ -#define LV_USE_OBJ_ID 0 - -/* Use lvgl builtin method for obj ID */ -#define LV_USE_OBJ_ID_BUILTIN 0 - -/*Use obj property set/get API*/ -#define LV_USE_OBJ_PROPERTY 0 - -/* VG-Lite Simulator */ -/*Requires: LV_USE_THORVG_INTERNAL or LV_USE_THORVG_EXTERNAL */ -#define LV_USE_VG_LITE_THORVG 0 - -#if LV_USE_VG_LITE_THORVG - - /*Enable LVGL's blend mode support*/ - #define LV_VG_LITE_THORVG_LVGL_BLEND_SUPPORT 0 - - /*Enable YUV color format support*/ - #define LV_VG_LITE_THORVG_YUV_SUPPORT 0 - - /*Enable 16 pixels alignment*/ - #define LV_VG_LITE_THORVG_16PIXELS_ALIGN 1 - - /*Enable multi-thread render*/ - #define LV_VG_LITE_THORVG_THREAD_RENDER 0 - -#endif - -/*===================== - * COMPILER SETTINGS - *====================*/ - -/*For big endian systems set to 1*/ -#define LV_BIG_ENDIAN_SYSTEM 0 - -/*Define a custom attribute to `lv_tick_inc` function*/ -#define LV_ATTRIBUTE_TICK_INC - -/*Define a custom attribute to `lv_timer_handler` function*/ -#define LV_ATTRIBUTE_TIMER_HANDLER - -/*Define a custom attribute to `lv_display_flush_ready` function*/ -#define LV_ATTRIBUTE_FLUSH_READY - -/*Required alignment size for buffers*/ -#define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1 - -/*Will be added where memories needs to be aligned (with -Os data might not be aligned to boundary by default). - * E.g. __attribute__((aligned(4)))*/ -#define LV_ATTRIBUTE_MEM_ALIGN - -/*Attribute to mark large constant arrays for example font's bitmaps*/ -#define LV_ATTRIBUTE_LARGE_CONST - -/*Compiler prefix for a big array declaration in RAM*/ -#define LV_ATTRIBUTE_LARGE_RAM_ARRAY - -/*Place performance critical functions into a faster memory (e.g RAM)*/ -#define LV_ATTRIBUTE_FAST_MEM - -/*Export integer constant to binding. This macro is used with constants in the form of LV_ that - *should also appear on LVGL binding API such as Micropython.*/ -#define LV_EXPORT_CONST_INT(int_value) enum {ENUM_##int_value = int_value} - -/*Prefix all global extern data with this*/ -#define LV_ATTRIBUTE_EXTERN_DATA - -/* Use `float` as `lv_value_precise_t` */ -#define LV_USE_FLOAT 0 - -/*================== - * FONT USAGE - *===================*/ - -/*Montserrat fonts with ASCII range and some symbols using bpp = 4 - *https://fonts.google.com/specimen/Montserrat*/ -#define LV_FONT_MONTSERRAT_8 0 -#define LV_FONT_MONTSERRAT_10 0 -#define LV_FONT_MONTSERRAT_12 0 -#define LV_FONT_MONTSERRAT_14 1 -#define LV_FONT_MONTSERRAT_16 1 -#define LV_FONT_MONTSERRAT_18 0 -#define LV_FONT_MONTSERRAT_20 0 -#define LV_FONT_MONTSERRAT_22 0 -#define LV_FONT_MONTSERRAT_24 1 -#define LV_FONT_MONTSERRAT_26 0 -#define LV_FONT_MONTSERRAT_28 0 -#define LV_FONT_MONTSERRAT_30 0 -#define LV_FONT_MONTSERRAT_32 0 -#define LV_FONT_MONTSERRAT_34 0 -#define LV_FONT_MONTSERRAT_36 0 -#define LV_FONT_MONTSERRAT_38 0 -#define LV_FONT_MONTSERRAT_40 0 -#define LV_FONT_MONTSERRAT_42 0 -#define LV_FONT_MONTSERRAT_44 0 -#define LV_FONT_MONTSERRAT_46 0 -#define LV_FONT_MONTSERRAT_48 0 - -/*Demonstrate special features*/ -#define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /*bpp = 3*/ -#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, Persian letters and all their forms*/ -#define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/ - -/*Pixel perfect monospace fonts*/ -#define LV_FONT_UNSCII_8 0 -#define LV_FONT_UNSCII_16 0 - -/*Optionally declare custom fonts here. - *You can use these fonts as default font too and they will be available globally. - *E.g. #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2)*/ -#define LV_FONT_CUSTOM_DECLARE - -/*Always set a default font*/ -#define LV_FONT_DEFAULT &lv_font_montserrat_14 - -/*Enable handling large font and/or fonts with a lot of characters. - *The limit depends on the font size, font face and bpp. - *Compiler error will be triggered if a font needs it.*/ -#define LV_FONT_FMT_TXT_LARGE 0 - -/*Enables/disables support for compressed fonts.*/ -#define LV_USE_FONT_COMPRESSED 0 - -/*Enable drawing placeholders when glyph dsc is not found*/ -#define LV_USE_FONT_PLACEHOLDER 1 - -/*================= - * TEXT SETTINGS - *=================*/ - -/** - * Select a character encoding for strings. - * Your IDE or editor should have the same character encoding - * - LV_TXT_ENC_UTF8 - * - LV_TXT_ENC_ASCII - */ -#define LV_TXT_ENC LV_TXT_ENC_UTF8 - -/*Can break (wrap) texts on these chars*/ -#define LV_TXT_BREAK_CHARS " ,.;:-_)]}" - -/*If a word is at least this long, will break wherever "prettiest" - *To disable, set to a value <= 0*/ -#define LV_TXT_LINE_BREAK_LONG_LEN 0 - -/*Minimum number of characters in a long word to put on a line before a break. - *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ -#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 - -/*Minimum number of characters in a long word to put on a line after a break. - *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ -#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 - -/*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts. - *The direction will be processed according to the Unicode Bidirectional Algorithm: - *https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ -#define LV_USE_BIDI 0 -#if LV_USE_BIDI - /*Set the default direction. Supported values: - *`LV_BASE_DIR_LTR` Left-to-Right - *`LV_BASE_DIR_RTL` Right-to-Left - *`LV_BASE_DIR_AUTO` detect texts base direction*/ - #define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO -#endif - -/*Enable Arabic/Persian processing - *In these languages characters should be replaced with an other form based on their position in the text*/ -#define LV_USE_ARABIC_PERSIAN_CHARS 0 - -/*================== - * WIDGETS - *================*/ - -/*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/ - -#define LV_WIDGETS_HAS_DEFAULT_VALUE 0 - -#define LV_USE_ANIMIMG 1 - -#define LV_USE_ARC 1 - -#define LV_USE_BAR 1 - -#define LV_USE_BUTTON 1 - -#define LV_USE_BUTTONMATRIX 1 - -#define LV_USE_CALENDAR 1 -#if LV_USE_CALENDAR - #define LV_CALENDAR_WEEK_STARTS_MONDAY 0 - #if LV_CALENDAR_WEEK_STARTS_MONDAY - #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"} - #else - #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"} - #endif - - #define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} - #define LV_USE_CALENDAR_HEADER_ARROW 1 - #define LV_USE_CALENDAR_HEADER_DROPDOWN 1 -#endif /*LV_USE_CALENDAR*/ - -#define LV_USE_CANVAS 1 - -#define LV_USE_CHART 1 - -#define LV_USE_CHECKBOX 1 - -#define LV_USE_DROPDOWN 1 /*Requires: lv_label*/ - -#define LV_USE_IMAGE 1 /*Requires: lv_label*/ - -#define LV_USE_IMAGEBUTTON 1 - -#define LV_USE_KEYBOARD 1 - -#define LV_USE_LABEL 1 -#if LV_USE_LABEL - #define LV_LABEL_TEXT_SELECTION 1 /*Enable selecting text of the label*/ - #define LV_LABEL_LONG_TXT_HINT 1 /*Store some extra info in labels to speed up drawing of very long texts*/ - #define LV_LABEL_WAIT_CHAR_COUNT 3 /*The count of wait chart*/ -#endif - -#define LV_USE_LED 1 - -#define LV_USE_LINE 1 - -#define LV_USE_LIST 1 - -#define LV_USE_MENU 1 - -#define LV_USE_MSGBOX 1 - -#define LV_USE_ROLLER 1 /*Requires: lv_label*/ - -#define LV_USE_SCALE 1 - -#define LV_USE_SLIDER 1 /*Requires: lv_bar*/ - -#define LV_USE_SPAN 1 -#if LV_USE_SPAN - /*A line text can contain maximum num of span descriptor */ - #define LV_SPAN_SNIPPET_STACK_SIZE 64 -#endif - -#define LV_USE_SPINBOX 1 - -#define LV_USE_SPINNER 1 - -#define LV_USE_SWITCH 1 - -#define LV_USE_TEXTAREA 1 /*Requires: lv_label*/ -#if LV_USE_TEXTAREA != 0 - #define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/ -#endif - -#define LV_USE_TABLE 1 - -#define LV_USE_TABVIEW 1 - -#define LV_USE_TILEVIEW 1 - -#define LV_USE_WIN 1 - -/*================== - * THEMES - *==================*/ - -/*A simple, impressive and very complete theme*/ -#define LV_USE_THEME_DEFAULT 1 -#if LV_USE_THEME_DEFAULT - - /*0: Light mode; 1: Dark mode*/ - #define LV_THEME_DEFAULT_DARK 0 - - /*1: Enable grow on press*/ - #define LV_THEME_DEFAULT_GROW 1 - - /*Default transition time in [ms]*/ - #define LV_THEME_DEFAULT_TRANSITION_TIME 80 -#endif /*LV_USE_THEME_DEFAULT*/ - -/*A very simple theme that is a good starting point for a custom theme*/ -#define LV_USE_THEME_SIMPLE 0 - -/*A theme designed for monochrome displays*/ -#define LV_USE_THEME_MONO 0 - -/*================== - * LAYOUTS - *==================*/ - -/*A layout similar to Flexbox in CSS.*/ -#define LV_USE_FLEX 1 - -/*A layout similar to Grid in CSS.*/ -#define LV_USE_GRID 1 - -/*==================== - * 3RD PARTS LIBRARIES - *====================*/ - -/*File system interfaces for common APIs */ - -/*API for fopen, fread, etc*/ -#define LV_USE_FS_STDIO 0 -#if LV_USE_FS_STDIO - #define LV_FS_STDIO_LETTER 'A' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ - #define LV_FS_STDIO_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ - #define LV_FS_STDIO_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ -#endif - -/*API for open, read, etc*/ -#define LV_USE_FS_POSIX 0 -#if LV_USE_FS_POSIX - #define LV_FS_POSIX_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ - #define LV_FS_POSIX_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ - #define LV_FS_POSIX_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ -#endif - -/*API for CreateFile, ReadFile, etc*/ -#define LV_USE_FS_WIN32 0 -#if LV_USE_FS_WIN32 - #define LV_FS_WIN32_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ - #define LV_FS_WIN32_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/ - #define LV_FS_WIN32_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ -#endif - -/*API for FATFS (needs to be added separately). Uses f_open, f_read, etc*/ -#define LV_USE_FS_FATFS 0 -#if LV_USE_FS_FATFS - #define LV_FS_FATFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ - #define LV_FS_FATFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/ -#endif - -/*API for memory-mapped file access. */ -#define LV_USE_FS_MEMFS 1 -#if LV_USE_FS_MEMFS - #define LV_FS_MEMFS_LETTER 'M' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ -#endif - -/*LODEPNG decoder library*/ -#define LV_USE_LODEPNG 1 - -/*PNG decoder(libpng) library*/ -#define LV_USE_LIBPNG 0 - -/*BMP decoder library*/ -#define LV_USE_BMP 0 - -/* JPG + split JPG decoder library. - * Split JPG is a custom format optimized for embedded systems. */ -#define LV_USE_TJPGD 1 - -/* libjpeg-turbo decoder library. - * Supports complete JPEG specifications and high-performance JPEG decoding. */ -#define LV_USE_LIBJPEG_TURBO 0 - -/*GIF decoder library*/ -#define LV_USE_GIF 1 -#if LV_USE_GIF -/*GIF decoder accelerate*/ -#define LV_GIF_CACHE_DECODE_DATA 0 -#endif - -/*Decode bin images to RAM*/ -#define LV_BIN_DECODER_RAM_LOAD 0 - -/*RLE decompress library*/ -#define LV_USE_RLE 0 - -/*QR code library*/ -#define LV_USE_QRCODE 1 - -/*Barcode code library*/ -#define LV_USE_BARCODE 1 - -/*FreeType library*/ -#ifdef MICROPY_FREETYPE - #define LV_USE_FREETYPE MICROPY_FREETYPE -#else - #define LV_USE_FREETYPE 0 -#endif -#if LV_USE_FREETYPE - /*Memory used by FreeType to cache characters in kilobytes*/ - #define LV_FREETYPE_CACHE_SIZE 768 - - /*Let FreeType to use LVGL memory and file porting*/ - #define LV_FREETYPE_USE_LVGL_PORT 0 - - /* Maximum number of opened FT_Face/FT_Size objects managed by this cache instance. */ - /* (0:use system defaults) */ - #define LV_FREETYPE_CACHE_FT_FACES 8 - #define LV_FREETYPE_CACHE_FT_SIZES 8 - #define LV_FREETYPE_CACHE_FT_GLYPH_CNT 256 -#endif - -/* Built-in TTF decoder */ -#ifndef LV_USE_TINY_TTF - #define LV_USE_TINY_TTF 0 -#endif -#if LV_USE_TINY_TTF - /* Enable loading TTF data from files */ - #define LV_TINY_TTF_FILE_SUPPORT 0 -#endif - -/*Rlottie library*/ -#ifdef MICROPY_RLOTTIE - #define LV_USE_RLOTTIE MICROPY_RLOTTIE -#else - #define LV_USE_RLOTTIE 0 -#endif - -/*Enable Vector Graphic APIs*/ -#define LV_USE_VECTOR_GRAPHIC 0 - -/* Enable ThorVG (vector graphics library) from the src/libs folder */ -#define LV_USE_THORVG_INTERNAL 0 - -/* Enable ThorVG by assuming that its installed and linked to the project */ -#define LV_USE_THORVG_EXTERNAL 0 - -/*Enable LZ4 compress/decompress lib*/ -#define LV_USE_LZ4 0 - -/*Use lvgl built-in LZ4 lib*/ -#define LV_USE_LZ4_INTERNAL 0 - -/*Use external LZ4 library*/ -#define LV_USE_LZ4_EXTERNAL 0 - -/*FFmpeg library for image decoding and playing videos - *Supports all major image formats so do not enable other image decoder with it*/ -#ifdef MICROPY_FFMPEG - #define LV_USE_FFMPEG MICROPY_FFMPEG -#else - #define LV_USE_FFMPEG 0 -#endif -#if LV_USE_FFMPEG - /*Dump input information to stderr*/ - #define LV_FFMPEG_DUMP_FORMAT 0 -#endif - -/*================== - * OTHERS - *==================*/ - -/*1: Enable API to take snapshot for object*/ -#define LV_USE_SNAPSHOT 1 - -/*1: Enable system monitor component*/ -#define LV_USE_SYSMON 0 - -#if LV_USE_SYSMON - /*Get the idle percentage. E.g. uint32_t my_get_idle(void);*/ - #define LV_SYSMON_GET_IDLE lv_timer_get_idle - - /*1: Show CPU usage and FPS count - * Requires `LV_USE_SYSMON = 1`*/ - #define LV_USE_PERF_MONITOR 0 - #if LV_USE_PERF_MONITOR - #define LV_USE_PERF_MONITOR_POS LV_ALIGN_BOTTOM_RIGHT - - /*0: Displays performance data on the screen, 1: Prints performance data using log.*/ - #define LV_USE_PERF_MONITOR_LOG_MODE 0 - #endif - - /*1: Show the used memory and the memory fragmentation - * Requires `LV_USE_BUILTIN_MALLOC = 1` - * Requires `LV_USE_SYSMON = 1`*/ - #define LV_USE_MEM_MONITOR 0 - #if LV_USE_MEM_MONITOR - #define LV_USE_MEM_MONITOR_POS LV_ALIGN_BOTTOM_LEFT - #endif - -#endif /*LV_USE_SYSMON*/ - -/*1: Enable the runtime performance profiler*/ -#define LV_USE_PROFILER 0 -#if LV_USE_PROFILER - /*1: Enable the built-in profiler*/ - #define LV_USE_PROFILER_BUILTIN 1 - #if LV_USE_PROFILER_BUILTIN - /*Default profiler trace buffer size*/ - #define LV_PROFILER_BUILTIN_BUF_SIZE (16 * 1024) /*[bytes]*/ - #endif - - /*Header to include for the profiler*/ - #define LV_PROFILER_INCLUDE "lvgl/src/misc/lv_profiler_builtin.h" - - /*Profiler start point function*/ - #define LV_PROFILER_BEGIN LV_PROFILER_BUILTIN_BEGIN - - /*Profiler end point function*/ - #define LV_PROFILER_END LV_PROFILER_BUILTIN_END - - /*Profiler start point function with custom tag*/ - #define LV_PROFILER_BEGIN_TAG LV_PROFILER_BUILTIN_BEGIN_TAG - - /*Profiler end point function with custom tag*/ - #define LV_PROFILER_END_TAG LV_PROFILER_BUILTIN_END_TAG -#endif - -/*1: Enable Monkey test*/ -#define LV_USE_MONKEY 0 - -/*1: Enable grid navigation*/ -#ifndef LV_USE_GRIDNAV - #define LV_USE_GRIDNAV 0 -#endif - -/*1: Enable lv_obj fragment*/ -#define LV_USE_FRAGMENT 0 - -/*1: Support using images as font in label or span widgets */ -#define LV_USE_IMGFONT 1 - -/*1: Enable an observer pattern implementation*/ -#define LV_USE_OBSERVER 1 - -/*1: Enable Pinyin input method*/ -/*Requires: lv_keyboard*/ -#ifndef LV_USE_IME_PINYIN - #define LV_USE_IME_PINYIN 0 -#endif -#if LV_USE_IME_PINYIN - /*1: Use default thesaurus*/ - /*If you do not use the default thesaurus, be sure to use `lv_ime_pinyin` after setting the thesauruss*/ - #define LV_IME_PINYIN_USE_DEFAULT_DICT 1 - /*Set the maximum number of candidate panels that can be displayed*/ - /*This needs to be adjusted according to the size of the screen*/ - #define LV_IME_PINYIN_CAND_TEXT_NUM 6 - - /*Use 9 key input(k9)*/ - #define LV_IME_PINYIN_USE_K9_MODE 1 - #if LV_IME_PINYIN_USE_K9_MODE == 1 - #define LV_IME_PINYIN_K9_CAND_TEXT_NUM 3 - #endif /*LV_IME_PINYIN_USE_K9_MODE*/ -#endif - -/*1: Enable file explorer*/ -/*Requires: lv_table*/ -#ifndef LV_USE_FILE_EXPLORER - #define LV_USE_FILE_EXPLORER 0 -#endif -#if LV_USE_FILE_EXPLORER - /*Maximum length of path*/ - #define LV_FILE_EXPLORER_PATH_MAX_LEN (128) - /*Quick access bar, 1:use, 0:not use*/ - /*Requires: lv_list*/ - #define LV_FILE_EXPLORER_QUICK_ACCESS 1 -#endif - -/*================== - * DEVICES - *==================*/ - -/*Use SDL to open window on PC and handle mouse and keyboard*/ -#ifdef MICROPY_SDL - #define LV_USE_SDL MICROPY_SDL -#else - #define LV_USE_SDL 0 -#endif -#if LV_USE_SDL - #define LV_SDL_INCLUDE_PATH - #define LV_SDL_RENDER_MODE LV_DISPLAY_RENDER_MODE_DIRECT /*LV_DISPLAY_RENDER_MODE_DIRECT is recommended for best performance*/ - #define LV_SDL_BUF_COUNT 1 /*1 or 2*/ - #define LV_SDL_FULLSCREEN 0 /*1: Make the window full screen by default*/ - #define LV_SDL_DIRECT_EXIT 1 /*1: Exit the application when all SDL windows are closed*/ -#endif - -/*Use X11 to open window on Linux desktop and handle mouse and keyboard*/ -#define LV_USE_X11 0 -#if LV_USE_X11 - #define LV_X11_DIRECT_EXIT 1 /*Exit the application when all X11 windows have been closed*/ - #define LV_X11_DOUBLE_BUFFER 1 /*Use double buffers for endering*/ - /*select only 1 of the following render modes (LV_X11_RENDER_MODE_PARTIAL preferred!)*/ - #define LV_X11_RENDER_MODE_PARTIAL 1 /*Partial render mode (preferred)*/ - #define LV_X11_RENDER_MODE_DIRECT 0 /*direct render mode*/ - #define LV_X11_RENDER_MODE_FULL 0 /*Full render mode*/ -#endif - -/*Driver for /dev/fb*/ -#ifdef MICROPY_FB - #define LV_USE_LINUX_FBDEV MICROPY_FB -#else - #define LV_USE_LINUX_FBDEV 0 -#endif -#if LV_USE_LINUX_FBDEV - #define LV_LINUX_FBDEV_BSD 0 - #define LV_LINUX_FBDEV_RENDER_MODE LV_DISPLAY_RENDER_MODE_PARTIAL - #define LV_LINUX_FBDEV_BUFFER_COUNT 0 - #define LV_LINUX_FBDEV_BUFFER_SIZE 60 -#endif - -/*Use Nuttx to open window and handle touchscreen*/ -#define LV_USE_NUTTX 0 -#if LV_USE_NUTTX - #define LV_USE_NUTTX_LIBUV 0 - - /*Use Nuttx custom init API to open window and handle touchscreen*/ - #define LV_USE_NUTTX_CUSTOM_INIT 0 - - /*Driver for /dev/lcd*/ - #define LV_USE_NUTTX_LCD 0 - #if LV_USE_NUTTX_LCD - #define LV_NUTTX_LCD_BUFFER_COUNT 0 - #define LV_NUTTX_LCD_BUFFER_SIZE 60 - #endif - - /*Driver for /dev/input*/ - #define LV_USE_NUTTX_TOUCHSCREEN 0 - -#endif - -/*Driver for /dev/dri/card*/ -#define LV_USE_LINUX_DRM 0 - -/*Interface for TFT_eSPI*/ -#define LV_USE_TFT_ESPI 0 - -/*Driver for evdev input devices*/ -#define LV_USE_EVDEV 0 - -/*Drivers for LCD devices connected via SPI/parallel port*/ -#define LV_USE_ST7735 0 -#define LV_USE_ST7789 0 -#define LV_USE_ST7796 0 -#define LV_USE_ILI9341 0 - -#define LV_USE_GENERIC_MIPI (LV_USE_ST7735 | LV_USE_ST7789 | LV_USE_ST7796 | LV_USE_ILI9341) - -/* LVGL Windows backend */ -#define LV_USE_WINDOWS 0 - -/*================== -* EXAMPLES -*==================*/ - -/*Enable the examples to be built with the library*/ -#ifndef LV_BUILD_EXAMPLES - #define LV_BUILD_EXAMPLES 0 -#endif - -/*=================== - * DEMO USAGE - ====================*/ - -/*Show some widget. It might be required to increase `LV_MEM_SIZE` */ -#define LV_USE_DEMO_WIDGETS 0 -#if LV_USE_DEMO_WIDGETS - #define LV_DEMO_WIDGETS_SLIDESHOW 0 -#endif - -/*Demonstrate the usage of encoder and keyboard*/ -#define LV_USE_DEMO_KEYPAD_AND_ENCODER 0 - -/*Benchmark your system*/ -#define LV_USE_DEMO_BENCHMARK 0 - -/*Render test for each primitives. Requires at least 480x272 display*/ -#define LV_USE_DEMO_RENDER 0 - -/*Stress test for LVGL*/ -#define LV_USE_DEMO_STRESS 0 - -/*Music player demo*/ -#define LV_USE_DEMO_MUSIC 0 -#if LV_USE_DEMO_MUSIC - #define LV_DEMO_MUSIC_SQUARE 0 - #define LV_DEMO_MUSIC_LANDSCAPE 0 - #define LV_DEMO_MUSIC_ROUND 0 - #define LV_DEMO_MUSIC_LARGE 0 - #define LV_DEMO_MUSIC_AUTO_PLAY 0 -#endif - -/*Flex layout demo*/ -#define LV_USE_DEMO_FLEX_LAYOUT 0 - -/*Smart-phone like multi-language demo*/ -#define LV_USE_DEMO_MULTILANG 0 - -/*Widget transformation demo*/ -#define LV_USE_DEMO_TRANSFORM 0 - -/*Demonstrate scroll settings*/ -#define LV_USE_DEMO_SCROLL 0 - -/*Vector graphic demo*/ -#define LV_USE_DEMO_VECTOR_GRAPHIC 0 -/*--END OF LV_CONF_H--*/ - -#endif /*LV_CONF_H*/ - -#endif /*End of "Content enable"*/ diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 1baa95c12..7b83d45b4 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -37,6 +37,7 @@ uint32_t *sprite_mem;//[SPRITES]; uint16_t *line_emits_rle; uint16_t *line_emits_y; +uint16_t * lv_buf; uint8_t *TFB;//[TFB_ROWS][TFB_COLS]; uint8_t *TFBfg;//[TFB_ROWS][TFB_COLS]; @@ -943,8 +944,7 @@ void display_teardown(void) { free_caps(sprite_ids); sprite_ids = NULL; free_caps(line_emits_rle); line_emits_rle = NULL; free_caps(line_emits_y); line_emits_y = NULL; - //free_caps(line_emits_rle_1); line_emits_rle_1 = NULL; - //free_caps(line_emits_y_1); line_emits_y_1 = NULL; + free_caps(lv_buf); lv_buf = NULL; free_caps(sprite_ram); sprite_ram = NULL; free_caps(sprite_x_px); sprite_x_px = NULL; free_caps(sprite_y_px); sprite_y_px = NULL; @@ -981,13 +981,27 @@ void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * lv_display_flush_ready(display); } - - +// Shim for lvgl to read ticks uint32_t u32_ticks_ms() { return (uint32_t) get_ticks_ms(); } + + +// TODO, find out what key scan / codes they expect you to use here +/* +void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { + data->key = last_key(); + if(key_pressed()) { + data->state = LV_INDEV_STATE_PRESSED; + } else { + data->state = LV_INDEV_STATE_RELEASED; + } +} + +*/ + void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { if(touch_held) { data->point.x = last_touch_x[0]; @@ -998,32 +1012,23 @@ void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { } } -uint16_t * lv_buf; void setup_lvgl() { - lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); - fprintf(stderr, "1\n"); // Setup LVGL for UI etc lv_init(); - fprintf(stderr, "2\n"); lv_display_t * lv_display = lv_display_create(H_RES, V_RES); lv_display_set_flush_cb(lv_display, lv_flush_cb); - fprintf(stderr, "3\n"); lv_display_set_buffers(lv_display, lv_buf, NULL, H_RES*V_RES*2/10, LV_DISPLAY_RENDER_MODE_PARTIAL); - fprintf(stderr, "4\n"); lv_tick_set_cb(u32_ticks_ms); - fprintf(stderr, "5\n"); // Set LVGL bg to tulip teal - lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0xff4040), LV_PART_MAIN); - fprintf(stderr, "6\n"); + lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x404040), LV_PART_MAIN); // Create a input device (uses tulip.touch()) lv_indev_t * indev = lv_indev_create(); lv_indev_set_type(indev, LV_INDEV_TYPE_POINTER); lv_indev_set_read_cb(indev, lvgl_input_read_cb); - fprintf(stderr, "7\n"); // Also create a keyboard input device /* @@ -1053,13 +1058,10 @@ void display_init(void) { collision_bitfield = (uint8_t*)malloc_caps(128, MALLOC_CAP_INTERNAL); TFB_pxlen = (uint16_t*)malloc_caps(V_RES*sizeof(uint16_t), MALLOC_CAP_INTERNAL); - //lines_bitmap = (uint8_t*)calloc_caps(32, 1, (H_RES*V_RES/8), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); line_emits_rle = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); line_emits_y = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); - //line_emits_rle_1 = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); - //line_emits_y_1 = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); - + lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); TFB = (uint8_t*)malloc_caps(TFB_ROWS*TFB_COLS*sizeof(uint8_t), MALLOC_CAP_INTERNAL); TFBf = (uint8_t*)malloc_caps(TFB_ROWS*TFB_COLS*sizeof(uint8_t), MALLOC_CAP_INTERNAL); diff --git a/tulip/esp32s3/lv_conf.h b/tulip/shared/lv_conf.h similarity index 98% rename from tulip/esp32s3/lv_conf.h rename to tulip/shared/lv_conf.h index 90eecc23f..ef967f8d3 100644 --- a/tulip/esp32s3/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -51,11 +51,9 @@ * - LV_STDLIB_CUSTOM: Implement the functions externally */ #define LV_USE_STDLIB_MALLOC LV_STDLIB_BUILTIN -//LV_STDLIB_MICROPYTHON #define LV_USE_STDLIB_STRING LV_STDLIB_BUILTIN #define LV_USE_STDLIB_SPRINTF LV_STDLIB_BUILTIN - #if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN /*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/ #define LV_MEM_SIZE (32 * 1024U) /*[bytes]*/ @@ -67,8 +65,10 @@ #define LV_MEM_ADR 0 /*0: unused*/ /*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/ #if LV_MEM_ADR == 0 - #undef LV_MEM_POOL_INCLUDE - #undef LV_MEM_POOL_ALLOC + //#undef LV_MEM_POOL_INCLUDE + //#undef LV_MEM_POOL_ALLOC + #define LV_MEM_POOL_INCLUDE "esp_heap_caps.h" + #define LV_MEM_POOL_ALLOC(size) heap_caps_malloc(size, MALLOC_CAP_SPIRAM) #endif #endif /*LV_USE_MALLOC == LV_STDLIB_BUILTIN*/ @@ -202,12 +202,15 @@ * Logging *-----------*/ -/*Enable the log module*/ +/*Enable the log module #ifdef MICROPY_LV_USE_LOG #define LV_USE_LOG MICROPY_LV_USE_LOG #else #define LV_USE_LOG 0 #endif +*/ + +#define LV_USE_LOG 0 #if LV_USE_LOG @@ -218,11 +221,11 @@ *LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail *LV_LOG_LEVEL_USER Only logs added by the user *LV_LOG_LEVEL_NONE Do not log anything*/ - #define LV_LOG_LEVEL LV_LOG_LEVEL_WARN + #define LV_LOG_LEVEL LV_LOG_LEVEL_TRACE /*1: Print the log with 'printf'; *0: User need to register a callback with `lv_log_register_print_cb()`*/ - #define LV_LOG_PRINTF 0 + #define LV_LOG_PRINTF 1 /*1: Enable print timestamp; *0: Disable print timestamp*/ diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index a516c9c51..ebe2a9001 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -955,7 +955,7 @@ STATIC mp_obj_t tulip_cpu(size_t n_args, const mp_obj_t *args) { // for now just printf to uart float idle; if(n_args > 0) { - idle = compute_cpu_usage(1); + idle = compute_cpu_usage(1); } else { idle = compute_cpu_usage(0); } diff --git a/tulip/shared/polyfills.c b/tulip/shared/polyfills.c index 6b3b690eb..eb0d8fbad 100644 --- a/tulip/shared/polyfills.c +++ b/tulip/shared/polyfills.c @@ -70,7 +70,6 @@ int64_t get_time_ms() { int32_t get_ticks_ms() { return amy_sysclock(); // based on audio driver } - void *calloc_caps(uint32_t align, uint32_t count, uint32_t size, uint32_t flags) { #ifdef ESP_PLATFORM diff --git a/tulip/shared/tulip.mk b/tulip/shared/tulip.mk index 7f0bd6094..b15bc733c 100644 --- a/tulip/shared/tulip.mk +++ b/tulip/shared/tulip.mk @@ -5,6 +5,7 @@ TULIP_EXTMOD_DIR = ../shared EXTMOD_SRC_C += $(addprefix ../amy/src/, \ amy.c \ algorithms.c \ + custom.c \ patches.c \ delay.c \ envelope.c \ diff --git a/tulip/shared_desktop/unix_display.c b/tulip/shared_desktop/unix_display.c index d74de36e1..1c0371f86 100644 --- a/tulip/shared_desktop/unix_display.c +++ b/tulip/shared_desktop/unix_display.c @@ -429,25 +429,6 @@ int HandleAppEvents(void *userdata, SDL_Event *event) { - -// TODO, find out what key scan / codes they expect you to use here -/* -void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { - data->key = last_key(); - if(key_pressed()) { - data->state = LV_INDEV_STATE_PRESSED; - } else { - data->state = LV_INDEV_STATE_RELEASED; - } -} - -*/ - - -// TODO , move this to a direct write to BG? -//static uint16_t lv_buf[H_RES * V_RES / 10]; - - void unix_display_init() { // on iOS we need to get the display size before computing display sizes if(!sdl_ready) { From 4e616583559d172474a673447bd4c628c2832435 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 17 Feb 2024 16:22:25 -0800 Subject: [PATCH 11/60] also copying over lv_conf for desktop --- tulip/macos/Makefile | 2 +- tulip/shared/lv_conf.h | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index 0b6be204d..5a66eda35 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -58,7 +58,7 @@ LVGL_BINDING_DIR = $(TOP)/../lv_binding_micropython LVGL_DIR = $(LVGL_BINDING_DIR)/lvgl LVGL_GENERIC_DRV_DIR = $(LVGL_BINDING_DIR)/driver/generic INC += -I$(LVGL_BINDING_DIR) -I. -ALL_LVGL_SRC = $(shell find $(LVGL_DIR) -type f) lv_conf.h +ALL_LVGL_SRC = $(shell find $(LVGL_DIR) -type f) ../shared/lv_conf.h LVGL_PP = $(BUILD)/lvgl/lvgl.pp.c LVGL_MPY = $(BUILD)/lvgl/lv_mpy.c LVGL_MPY_METADATA = $(BUILD)/lvgl/lv_mpy.json diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index ef967f8d3..bfd93cf30 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -65,10 +65,14 @@ #define LV_MEM_ADR 0 /*0: unused*/ /*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/ #if LV_MEM_ADR == 0 - //#undef LV_MEM_POOL_INCLUDE - //#undef LV_MEM_POOL_ALLOC +#ifdef ESP_PLATFORM #define LV_MEM_POOL_INCLUDE "esp_heap_caps.h" #define LV_MEM_POOL_ALLOC(size) heap_caps_malloc(size, MALLOC_CAP_SPIRAM) +#else + #undef LV_MEM_POOL_INCLUDE + #undef LV_MEM_POOL_ALLOC +#endif + #endif #endif /*LV_USE_MALLOC == LV_STDLIB_BUILTIN*/ From 877867a233899bbc24d8f01f44fdbf74cbe993c5 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 18 Feb 2024 14:39:20 -0800 Subject: [PATCH 12/60] adding lv_fonts, removing lodepng and u8g2 fonts #179 --- tulip/esp32s3/CMakeLists.txt | 5 + tulip/esp32s3/boards/N16R8/sdkconfig.board | 2 - tulip/esp32s3/boards/N32R8/sdkconfig.board | 2 - tulip/esp32s3/boards/sdkconfig.tulip | 3 + tulip/esp32s3/esp32_common.cmake | 4 +- tulip/macos/Makefile | 3 +- tulip/shared/bresenham.c | 39 - tulip/shared/bresenham.h | 3 - tulip/shared/display.c | 6 +- tulip/shared/lodepng.c | 6490 ----------------- tulip/shared/lodepng.h | 2020 ----- tulip/shared/lv_conf.h | 2 +- tulip/shared/lv_fonts/lv_font_montserrat_10.c | 1239 ++++ tulip/shared/lv_fonts/lv_font_montserrat_12.c | 1291 ++++ tulip/shared/lv_fonts/lv_font_montserrat_14.c | 1363 ++++ tulip/shared/lv_fonts/lv_font_montserrat_16.c | 1423 ++++ tulip/shared/lv_fonts/lv_font_montserrat_18.c | 1517 ++++ tulip/shared/lv_fonts/lv_font_montserrat_20.c | 1597 ++++ tulip/shared/lv_fonts/lv_font_montserrat_22.c | 1695 +++++ tulip/shared/lv_fonts/lv_font_montserrat_24.c | 1797 +++++ tulip/shared/lv_fonts/lv_font_montserrat_26.c | 1922 +++++ tulip/shared/lv_fonts/lv_font_montserrat_28.c | 2064 ++++++ .../lv_font_montserrat_28_compressed.c | 3271 +++++++++ tulip/shared/lv_fonts/lv_font_montserrat_30.c | 2201 ++++++ tulip/shared/lv_fonts/lv_font_montserrat_32.c | 2334 ++++++ tulip/shared/lv_fonts/lv_font_montserrat_34.c | 2504 +++++++ tulip/shared/lv_fonts/lv_font_montserrat_36.c | 2667 +++++++ tulip/shared/lv_fonts/lv_font_montserrat_38.c | 2850 ++++++++ tulip/shared/lv_fonts/lv_font_montserrat_40.c | 3071 ++++++++ tulip/shared/lv_fonts/lv_font_montserrat_42.c | 3261 +++++++++ tulip/shared/lv_fonts/lv_font_montserrat_44.c | 3465 +++++++++ tulip/shared/lv_fonts/lv_font_montserrat_46.c | 3684 ++++++++++ tulip/shared/lv_fonts/lv_font_montserrat_48.c | 3909 ++++++++++ tulip/shared/lv_fonts/lv_font_montserrat_8.c | 1195 +++ tulip/shared/modtulip.c | 32 - tulip/shared/tulip.mk | 2 - tulip/shared/u8fontdata.c | 1132 --- tulip/shared/u8fontdata.h | 85 - tulip/shared/u8g2_fonts.c | 662 -- tulip/shared/u8g2_fonts.h | 170 - 40 files changed, 50337 insertions(+), 10645 deletions(-) delete mode 100644 tulip/shared/lodepng.c delete mode 100644 tulip/shared/lodepng.h create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_10.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_12.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_14.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_16.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_18.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_20.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_22.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_24.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_26.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_28.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_28_compressed.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_30.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_32.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_34.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_36.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_38.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_40.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_42.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_44.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_46.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_48.c create mode 100644 tulip/shared/lv_fonts/lv_font_montserrat_8.c delete mode 100644 tulip/shared/u8fontdata.c delete mode 100644 tulip/shared/u8fontdata.h delete mode 100644 tulip/shared/u8g2_fonts.c delete mode 100644 tulip/shared/u8g2_fonts.h diff --git a/tulip/esp32s3/CMakeLists.txt b/tulip/esp32s3/CMakeLists.txt index 3f011a95f..3123304ed 100644 --- a/tulip/esp32s3/CMakeLists.txt +++ b/tulip/esp32s3/CMakeLists.txt @@ -13,6 +13,11 @@ execute_process(COMMAND bash -c "cp ../../shared/lv_conf.h ../../../lv_binding_m WORKING_DIRECTORY "." ) +# Then our fonts +execute_process(COMMAND bash -c "cp ../../shared/lv_fonts/*.c ../../../lv_binding_micropython/lvgl/src/font/" + WORKING_DIRECTORY "." + ) + # Then we generate a lvgl.pp.c file, which is just the compiler preprocessor running in this env execute_process(COMMAND bash -c "xtensa-esp32s3-elf-gcc -E -I ../../../lv_binding_micropython/pycparser/utils/fake_libc_include -I../../../lv_binding_micropython -I. -I../../../lv_binding_micropython/lvgl/src ../../../lv_binding_micropython/lvgl/lvgl.h > ../build/lvgl.pp.c" WORKING_DIRECTORY "." diff --git a/tulip/esp32s3/boards/N16R8/sdkconfig.board b/tulip/esp32s3/boards/N16R8/sdkconfig.board index eef80c53c..f7893c6d0 100644 --- a/tulip/esp32s3/boards/N16R8/sdkconfig.board +++ b/tulip/esp32s3/boards/N16R8/sdkconfig.board @@ -10,8 +10,6 @@ CONFIG_ESPTOOLPY_FLASHFREQ="120m" CONFIG_ESPTOOLPY_OCT_FLASH=n CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="boards/N16R8/tulip-partitions-16MB.csv" -CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y -CONFIG_SPIRAM_RODATA=y CONFIG_LCD_RGB_RESTART_IN_VSYNC=y CONFIG_LCD_RGB_ISR_IRAM_SAFE=n diff --git a/tulip/esp32s3/boards/N32R8/sdkconfig.board b/tulip/esp32s3/boards/N32R8/sdkconfig.board index 4f65b68f2..eb72d00bd 100644 --- a/tulip/esp32s3/boards/N32R8/sdkconfig.board +++ b/tulip/esp32s3/boards/N32R8/sdkconfig.board @@ -14,7 +14,5 @@ CONFIG_ESPTOOLPY_OCT_FLASH=y CONFIG_ESPTOOLPY_FLASHMODE_QIO=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="boards/N32R8/tulip-partitions-32MB.csv" -CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y -CONFIG_SPIRAM_RODATA=y CONFIG_LCD_RGB_RESTART_IN_VSYNC=y CONFIG_LCD_RGB_ISR_IRAM_SAFE=n diff --git a/tulip/esp32s3/boards/sdkconfig.tulip b/tulip/esp32s3/boards/sdkconfig.tulip index 6b19d983f..c8e3526ee 100644 --- a/tulip/esp32s3/boards/sdkconfig.tulip +++ b/tulip/esp32s3/boards/sdkconfig.tulip @@ -18,3 +18,6 @@ CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y + +CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y +CONFIG_SPIRAM_RODATA=n diff --git a/tulip/esp32s3/esp32_common.cmake b/tulip/esp32s3/esp32_common.cmake index 70d8b27e9..6971fcf99 100644 --- a/tulip/esp32s3/esp32_common.cmake +++ b/tulip/esp32s3/esp32_common.cmake @@ -127,13 +127,10 @@ list(TRANSFORM MICROPY_SOURCE_PORT PREPEND ${MICROPY_PORT_DIR}/) list(APPEND MICROPY_SOURCE_EXTMOD ${TULIP_SHARED_DIR}/modtulip.c ${TULIP_SHARED_DIR}/polyfills.c - ${TULIP_SHARED_DIR}/lodepng.c ${TULIP_SHARED_DIR}/smallfont.c ${TULIP_SHARED_DIR}/display.c ${TULIP_SHARED_DIR}/bresenham.c ${TULIP_SHARED_DIR}/wireframe.c - ${TULIP_SHARED_DIR}/u8g2_fonts.c - ${TULIP_SHARED_DIR}/u8fontdata.c ${TULIP_SHARED_DIR}/tulip_helpers.c ${TULIP_SHARED_DIR}/editor.c ${TULIP_SHARED_DIR}/keyscan.c @@ -230,6 +227,7 @@ idf_component_register( ../../amy/src ${LV_BINDING_DIR} ${LVGL_DIR}/src + ${LVGL_DIR}/src/libs/lodepng REQUIRES ${IDF_COMPONENTS} ) diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index 5a66eda35..bcc29ba51 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -69,7 +69,7 @@ CFLAGS += -DLV_CONF_INCLUDE_SIMPLE $(LVGL_MPY): $(ALL_LVGL_SRC) $(LVGL_BINDING_DIR)/gen/gen_mpy.py $(ECHO) "LVGL-GEN $@" - $(Q)cp ../shared/lv_conf.h $(LVGL_BINDING_DIR) + $(Q)cp ../shared/lv_fonts/*.c ${LVGL_DIR}/src/font/ $(Q)mkdir -p $(dir $@) $(Q)$(CPP) $(LV_CFLAGS) -I $(LVGL_BINDING_DIR)/pycparser/utils/fake_libc_include $(INC) $(LVGL_DIR)/lvgl.h > $(LVGL_PP) $(Q)$(PYTHON) $(LVGL_BINDING_DIR)/gen/gen_mpy.py -M lvgl -MP lv -MD $(LVGL_MPY_METADATA) -E $(LVGL_PP) $(LVGL_DIR)/lvgl.h > $@ @@ -85,6 +85,7 @@ INC += -I../shared/ INC += -I../../amy/src/ INC += -I$(TOP)/lib/mbedtls/include INC += -I$(TOP)/../lv_binding_micropython/lvgl/src +INC += -I$(TOP)/../lv_binding_micropython/lvgl/src/libs/lodepng INC += -I./SDL2.framework/Headers diff --git a/tulip/shared/bresenham.c b/tulip/shared/bresenham.c index 493d56d53..a58b0ccd2 100644 --- a/tulip/shared/bresenham.c +++ b/tulip/shared/bresenham.c @@ -61,45 +61,6 @@ void drawFastVLine(short x0, short y0, short h, short color) { drawLine(x0, y0, x0, y0+h-1, color); } -uint16_t draw_new_char(const char c, uint16_t x, uint16_t y, uint8_t fg, uint8_t font_no) { - u8g2_font_t ufont; - ufont.font = NULL; - ufont.font_decode.fg_color = 1; - ufont.font_decode.is_transparent = 1; - ufont.font_decode.dir = 0; - - //fprintf(stderr, "setting up new char font %d char %c x %d y %d\n", font_no, c, x, y); - u8g2_SetFont(&ufont, tulip_fonts[font_no]); - u8g2_SetForegroundColor(&ufont, fg); - //fprintf(stderr, "drawing new char font %d char %c x %d y %d\n", font_no, c, x, y); - return u8g2_DrawGlyph(&ufont, x,y,c); -} - -uint16_t draw_new_str(const char * str, uint16_t x, uint16_t y, uint8_t fg, uint8_t font_no, uint16_t w, uint16_t h, uint8_t centered) { - u8g2_font_t ufont; - ufont.font = NULL; - ufont.font_decode.fg_color = 1; - ufont.font_decode.is_transparent = 1; - ufont.font_decode.dir = 0; - - u8g2_SetFont(&ufont, tulip_fonts[font_no]); - u8g2_SetForegroundColor(&ufont, fg); - if(centered) { - uint16_t width = 0; - // Compute width of text for centering - for(uint16_t i=0;i -#include "u8g2_fonts.h" #define swap(x,y) { x = x + y; y = x - y; x = x - y; } @@ -25,8 +24,6 @@ void fillTriangle ( short x0, short y0, short x1, short y1, short x2, short y2, void fill(int16_t x, int16_t y, uint8_t color); void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color); void drawFastVLine(short x0, short y0, short h, short color); -uint16_t draw_new_str(const char * str, uint16_t x, uint16_t y, uint8_t fg, uint8_t font_no, uint16_t w, uint16_t h, uint8_t centered); -uint16_t draw_new_char(const char c, uint16_t x, uint16_t y, uint8_t fg, uint8_t font_no); void drawLine_scanline(short x0, short y0,short x1, short y1,unsigned short color); #endif \ No newline at end of file diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 7b83d45b4..8a54475b0 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1043,7 +1043,9 @@ void setup_lvgl() { void display_init(void) { // 12 divides into 600, 480, 240 // Create the background FB + // 1536000 bytes bg = (uint8_t*)calloc_caps(32, 1, (H_RES+OFFSCREEN_X_PX)*(V_RES+OFFSCREEN_Y_PX)*BYTES_PER_PIXEL, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + // 614400 bytes bg_tfb = (uint8_t*)calloc_caps(32, 1, (H_RES*V_RES), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); // And various ptrs @@ -1058,9 +1060,11 @@ void display_init(void) { collision_bitfield = (uint8_t*)malloc_caps(128, MALLOC_CAP_INTERNAL); TFB_pxlen = (uint16_t*)malloc_caps(V_RES*sizeof(uint16_t), MALLOC_CAP_INTERNAL); + // 120000 byes line_emits_rle = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + // 120000 bytes line_emits_y = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); - + // 122880 bytes lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); TFB = (uint8_t*)malloc_caps(TFB_ROWS*TFB_COLS*sizeof(uint8_t), MALLOC_CAP_INTERNAL); diff --git a/tulip/shared/lodepng.c b/tulip/shared/lodepng.c deleted file mode 100644 index f939cbcb2..000000000 --- a/tulip/shared/lodepng.c +++ /dev/null @@ -1,6490 +0,0 @@ -/* -LodePNG version 20220109 - -Copyright (c) 2005-2022 Lode Vandevenne - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -*/ - -/* -The manual and changelog are in the header file "lodepng.h" -Rename this file to lodepng.cpp to use it for C++, or to lodepng.c to use it for C. -*/ - -#include "lodepng.h" -#include "polyfills.h" -#ifdef LODEPNG_COMPILE_DISK -#include /* LONG_MAX */ -#include -#include /* file handling */ -#endif /* LODEPNG_COMPILE_DISK */ - -//#ifdef LODEPNG_COMPILE_ALLOCATORS -//#include /* allocations */ -//#endif /* LODEPNG_COMPILE_ALLOCATORS */ - -#if defined(_MSC_VER) && (_MSC_VER >= 1310) /*Visual Studio: A few warning types are not desired here.*/ -#pragma warning( disable : 4244 ) /*implicit conversions: not warned by gcc -Wall -Wextra and requires too much casts*/ -#pragma warning( disable : 4996 ) /*VS does not like fopen, but fopen_s is not standard C so unusable here*/ -#endif /*_MSC_VER */ - -const char* LODEPNG_VERSION_STRING = "20220109"; - -/* -This source file is built up in the following large parts. The code sections -with the "LODEPNG_COMPILE_" #defines divide this up further in an intermixed way. --Tools for C and common code for PNG and Zlib --C Code for Zlib (huffman, deflate, ...) --C Code for PNG (file format chunks, adam7, PNG filters, color conversions, ...) --The C++ wrapper around all of the above -*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // Tools for C, and common code for PNG and Zlib. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*The malloc, realloc and free functions defined here with "lodepng_" in front -of the name, so that you can easily change them to others related to your -platform if needed. Everything else in the code calls these. Pass --DLODEPNG_NO_COMPILE_ALLOCATORS to the compiler, or comment out -#define LODEPNG_COMPILE_ALLOCATORS in the header, to disable the ones here and -define them in your own project's source files without needing to change -lodepng source code. Don't forget to remove "static" if you copypaste them -from here.*/ - -//#include "esp_heap_caps.h" -//#ifdef LODEPNG_COMPILE_ALLOCATORS -static void* lodepng_malloc(size_t size) { -//#ifdef LODEPNG_MAX_ALLOC -// if(size > LODEPNG_MAX_ALLOC) return 0; -//#endif - if(size==0) return NULL; - void* thing = malloc_caps(size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); - if(thing==NULL) { - printf("lodepng problem with malloc sz %" PRIu32 "\n", (uint32_t)size); - } else { - //printf("lodepng OK with malloc sz %ld \n", size); - } - return thing; - //return malloc(size); -} - -/* NOTE: when realloc returns NULL, it leaves the original memory untouched */ -static void* lodepng_realloc(void* ptr, size_t new_size) { - return realloc_caps(ptr, new_size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); -} - -static void lodepng_free(void* ptr) { - free_caps(ptr); -} - - -/* convince the compiler to inline a function, for use when this measurably improves performance */ -/* inline is not available in C90, but use it when supported by the compiler */ -#if (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || (defined(__cplusplus) && (__cplusplus >= 199711L)) -#define LODEPNG_INLINE inline -#else -#define LODEPNG_INLINE /* not available */ -#endif - -/* restrict is not available in C90, but use it when supported by the compiler */ -#if (defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))) ||\ - (defined(_MSC_VER) && (_MSC_VER >= 1400)) || \ - (defined(__WATCOMC__) && (__WATCOMC__ >= 1250) && !defined(__cplusplus)) -#define LODEPNG_RESTRICT __restrict -#else -#define LODEPNG_RESTRICT /* not available */ -#endif - -/* Replacements for C library functions such as memcpy and strlen, to support platforms -where a full C library is not available. The compiler can recognize them and compile -to something as fast. */ - -static void lodepng_memcpy(void* LODEPNG_RESTRICT dst, - const void* LODEPNG_RESTRICT src, size_t size) { - size_t i; - for(i = 0; i < size; i++) ((char*)dst)[i] = ((const char*)src)[i]; -} - -static void lodepng_memset(void* LODEPNG_RESTRICT dst, - int value, size_t num) { - size_t i; - for(i = 0; i < num; i++) ((char*)dst)[i] = (char)value; -} - -/* does not check memory out of bounds, do not use on untrusted data */ -static size_t lodepng_strlen(const char* a) { - const char* orig = a; - /* avoid warning about unused function in case of disabled COMPILE... macros */ - (void)(&lodepng_strlen); - while(*a) a++; - return (size_t)(a - orig); -} - -#define LODEPNG_MAX(a, b) (((a) > (b)) ? (a) : (b)) -#define LODEPNG_MIN(a, b) (((a) < (b)) ? (a) : (b)) -#define LODEPNG_ABS(x) ((x) < 0 ? -(x) : (x)) - -#if defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_DECODER) -/* Safely check if adding two integers will overflow (no undefined -behavior, compiler removing the code, etc...) and output result. */ -static int lodepng_addofl(size_t a, size_t b, size_t* result) { - *result = a + b; /* Unsigned addition is well defined and safe in C90 */ - return *result < a; -} -#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_DECODER)*/ - -#ifdef LODEPNG_COMPILE_DECODER -/* Safely check if multiplying two integers will overflow (no undefined -behavior, compiler removing the code, etc...) and output result. */ -static int lodepng_mulofl(size_t a, size_t b, size_t* result) { - *result = a * b; /* Unsigned multiplication is well defined and safe in C90 */ - return (a != 0 && *result / a != b); -} - -#ifdef LODEPNG_COMPILE_ZLIB -/* Safely check if a + b > c, even if overflow could happen. */ -static int lodepng_gtofl(size_t a, size_t b, size_t c) { - size_t d; - if(lodepng_addofl(a, b, &d)) return 1; - return d > c; -} -#endif /*LODEPNG_COMPILE_ZLIB*/ -#endif /*LODEPNG_COMPILE_DECODER*/ - - -/* -Often in case of an error a value is assigned to a variable and then it breaks -out of a loop (to go to the cleanup phase of a function). This macro does that. -It makes the error handling code shorter and more readable. - -Example: if(!uivector_resize(&lz77_encoded, datasize)) ERROR_BREAK(83); -*/ -#define CERROR_BREAK(errorvar, code){\ - errorvar = code;\ - break;\ -} - -/*version of CERROR_BREAK that assumes the common case where the error variable is named "error"*/ -#define ERROR_BREAK(code) CERROR_BREAK(error, code) - -/*Set error var to the error code, and return it.*/ -#define CERROR_RETURN_ERROR(errorvar, code){\ - errorvar = code;\ - return code;\ -} - -/*Try the code, if it returns error, also return the error.*/ -#define CERROR_TRY_RETURN(call){\ - unsigned error = call;\ - if(error) return error;\ -} - -/*Set error var to the error code, and return from the void function.*/ -#define CERROR_RETURN(errorvar, code){\ - errorvar = code;\ - return;\ -} - -/* -About uivector, ucvector and string: --All of them wrap dynamic arrays or text strings in a similar way. --LodePNG was originally written in C++. The vectors replace the std::vectors that were used in the C++ version. --The string tools are made to avoid problems with compilers that declare things like strncat as deprecated. --They're not used in the interface, only internally in this file as static functions. --As with many other structs in this file, the init and cleanup functions serve as ctor and dtor. -*/ - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_ENCODER -/*dynamic vector of unsigned ints*/ -typedef struct uivector { - unsigned* data; - size_t size; /*size in number of unsigned longs*/ - size_t allocsize; /*allocated size in bytes*/ -} uivector; - -static void uivector_cleanup(void* p) { - ((uivector*)p)->size = ((uivector*)p)->allocsize = 0; - lodepng_free(((uivector*)p)->data); - ((uivector*)p)->data = NULL; -} - -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned uivector_resize(uivector* p, size_t size) { - size_t allocsize = size * sizeof(unsigned); - if(allocsize > p->allocsize) { - size_t newsize = allocsize + (p->allocsize >> 1u); - void* data = lodepng_realloc(p->data, newsize); - if(data) { - p->allocsize = newsize; - p->data = (unsigned*)data; - } - else return 0; /*error: not enough memory*/ - } - p->size = size; - return 1; /*success*/ -} - -static void uivector_init(uivector* p) { - p->data = NULL; - p->size = p->allocsize = 0; -} - -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned uivector_push_back(uivector* p, unsigned c) { - if(!uivector_resize(p, p->size + 1)) return 0; - p->data[p->size - 1] = c; - return 1; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_ZLIB*/ - -/* /////////////////////////////////////////////////////////////////////////// */ - -/*dynamic vector of unsigned chars*/ -typedef struct ucvector { - unsigned char* data; - size_t size; /*used size*/ - size_t allocsize; /*allocated size*/ -} ucvector; - -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned ucvector_reserve(ucvector* p, size_t size) { - if(size > p->allocsize) { - size_t newsize = size + (p->allocsize >> 1u); - void* data = lodepng_realloc(p->data, newsize); - if(data) { - p->allocsize = newsize; - p->data = (unsigned char*)data; - } - else return 0; /*error: not enough memory*/ - } - return 1; /*success*/ -} - -/*returns 1 if success, 0 if failure ==> nothing done*/ -static unsigned ucvector_resize(ucvector* p, size_t size) { - p->size = size; - return ucvector_reserve(p, size); -} - -static ucvector ucvector_init(unsigned char* buffer, size_t size) { - ucvector v; - v.data = buffer; - v.allocsize = v.size = size; - return v; -} - -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_PNG -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - -/*free string pointer and set it to NULL*/ -static void string_cleanup(char** out) { - lodepng_free(*out); - *out = NULL; -} - -/*also appends null termination character*/ -static char* alloc_string_sized(const char* in, size_t insize) { - char* out = (char*)lodepng_malloc(insize + 1); - if(out) { - lodepng_memcpy(out, in, insize); - out[insize] = 0; - } - return out; -} - -/* dynamically allocates a new string with a copy of the null terminated input text */ -static char* alloc_string(const char* in) { - return alloc_string_sized(in, lodepng_strlen(in)); -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -/* ////////////////////////////////////////////////////////////////////////// */ - -#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_PNG) -static unsigned lodepng_read32bitInt(const unsigned char* buffer) { - return (((unsigned)buffer[0] << 24u) | ((unsigned)buffer[1] << 16u) | - ((unsigned)buffer[2] << 8u) | (unsigned)buffer[3]); -} -#endif /*defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_PNG)*/ - -#if defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER) -/*buffer must have at least 4 allocated bytes available*/ -static void lodepng_set32bitInt(unsigned char* buffer, unsigned value) { - buffer[0] = (unsigned char)((value >> 24) & 0xff); - buffer[1] = (unsigned char)((value >> 16) & 0xff); - buffer[2] = (unsigned char)((value >> 8) & 0xff); - buffer[3] = (unsigned char)((value ) & 0xff); -} -#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER)*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / File IO / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_DISK - -/* returns negative value on error. This should be pure C compatible, so no fstat. */ -static long lodepng_filesize(const char* filename) { - FILE* file; - long size; - file = fopen(filename, "rb"); - if(!file) return -1; - - if(fseek(file, 0, SEEK_END) != 0) { - fclose(file); - return -1; - } - - size = ftell(file); - /* It may give LONG_MAX as directory size, this is invalid for us. */ - if(size == LONG_MAX) size = -1; - - fclose(file); - return size; -} - -/* load file into buffer that already has the correct allocated size. Returns error code.*/ -static unsigned lodepng_buffer_file(unsigned char* out, size_t size, const char* filename) { - FILE* file; - size_t readsize; - file = fopen(filename, "rb"); - if(!file) return 78; - - readsize = fread(out, 1, size, file); - fclose(file); - - if(readsize != size) return 78; - return 0; -} - -unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename) { - long size = lodepng_filesize(filename); - if(size < 0) return 78; - *outsize = (size_t)size; - - *out = (unsigned char*)lodepng_malloc((size_t)size); - if(!(*out) && size > 0) return 83; /*the above malloc failed*/ - - return lodepng_buffer_file(*out, (size_t)size, filename); -} - -/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ -unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename) { - FILE* file; - file = fopen(filename, "wb" ); - if(!file) return 79; - fwrite(buffer, 1, buffersize, file); - fclose(file); - return 0; -} - -#endif /*LODEPNG_COMPILE_DISK*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // End of common code and tools. Begin of Zlib related code. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_ENCODER - -typedef struct { - ucvector* data; - unsigned char bp; /*ok to overflow, indicates bit pos inside byte*/ -} LodePNGBitWriter; - -static void LodePNGBitWriter_init(LodePNGBitWriter* writer, ucvector* data) { - writer->data = data; - writer->bp = 0; -} - -/*TODO: this ignores potential out of memory errors*/ -#define WRITEBIT(writer, bit){\ - /* append new byte */\ - if(((writer->bp) & 7u) == 0) {\ - if(!ucvector_resize(writer->data, writer->data->size + 1)) return;\ - writer->data->data[writer->data->size - 1] = 0;\ - }\ - (writer->data->data[writer->data->size - 1]) |= (bit << ((writer->bp) & 7u));\ - ++writer->bp;\ -} - -/* LSB of value is written first, and LSB of bytes is used first */ -static void writeBits(LodePNGBitWriter* writer, unsigned value, size_t nbits) { - if(nbits == 1) { /* compiler should statically compile this case if nbits == 1 */ - WRITEBIT(writer, value); - } else { - /* TODO: increase output size only once here rather than in each WRITEBIT */ - size_t i; - for(i = 0; i != nbits; ++i) { - WRITEBIT(writer, (unsigned char)((value >> i) & 1)); - } - } -} - -/* This one is to use for adding huffman symbol, the value bits are written MSB first */ -static void writeBitsReversed(LodePNGBitWriter* writer, unsigned value, size_t nbits) { - size_t i; - for(i = 0; i != nbits; ++i) { - /* TODO: increase output size only once here rather than in each WRITEBIT */ - WRITEBIT(writer, (unsigned char)((value >> (nbits - 1u - i)) & 1u)); - } -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -typedef struct { - const unsigned char* data; - size_t size; /*size of data in bytes*/ - size_t bitsize; /*size of data in bits, end of valid bp values, should be 8*size*/ - size_t bp; - unsigned buffer; /*buffer for reading bits. NOTE: 'unsigned' must support at least 32 bits*/ -} LodePNGBitReader; - -/* data size argument is in bytes. Returns error if size too large causing overflow */ -static unsigned LodePNGBitReader_init(LodePNGBitReader* reader, const unsigned char* data, size_t size) { - size_t temp; - reader->data = data; - reader->size = size; - /* size in bits, return error if overflow (if size_t is 32 bit this supports up to 500MB) */ - if(lodepng_mulofl(size, 8u, &reader->bitsize)) return 105; - /*ensure incremented bp can be compared to bitsize without overflow even when it would be incremented 32 too much and - trying to ensure 32 more bits*/ - if(lodepng_addofl(reader->bitsize, 64u, &temp)) return 105; - reader->bp = 0; - reader->buffer = 0; - return 0; /*ok*/ -} - -/* -ensureBits functions: -Ensures the reader can at least read nbits bits in one or more readBits calls, -safely even if not enough bits are available. -The nbits parameter is unused but is given for documentation purposes, error -checking for amount of bits must be done beforehand. -*/ - -/*See ensureBits documentation above. This one ensures up to 9 bits */ -static LODEPNG_INLINE void ensureBits9(LodePNGBitReader* reader, size_t nbits) { - size_t start = reader->bp >> 3u; - size_t size = reader->size; - if(start + 1u < size) { - reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u); - reader->buffer >>= (reader->bp & 7u); - } else { - reader->buffer = 0; - if(start + 0u < size) reader->buffer = reader->data[start + 0]; - reader->buffer >>= (reader->bp & 7u); - } - (void)nbits; -} - -/*See ensureBits documentation above. This one ensures up to 17 bits */ -static LODEPNG_INLINE void ensureBits17(LodePNGBitReader* reader, size_t nbits) { - size_t start = reader->bp >> 3u; - size_t size = reader->size; - if(start + 2u < size) { - reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | - ((unsigned)reader->data[start + 2] << 16u); - reader->buffer >>= (reader->bp & 7u); - } else { - reader->buffer = 0; - if(start + 0u < size) reader->buffer |= reader->data[start + 0]; - if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); - reader->buffer >>= (reader->bp & 7u); - } - (void)nbits; -} - -/*See ensureBits documentation above. This one ensures up to 25 bits */ -static LODEPNG_INLINE void ensureBits25(LodePNGBitReader* reader, size_t nbits) { - size_t start = reader->bp >> 3u; - size_t size = reader->size; - if(start + 3u < size) { - reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | - ((unsigned)reader->data[start + 2] << 16u) | ((unsigned)reader->data[start + 3] << 24u); - reader->buffer >>= (reader->bp & 7u); - } else { - reader->buffer = 0; - if(start + 0u < size) reader->buffer |= reader->data[start + 0]; - if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); - if(start + 2u < size) reader->buffer |= ((unsigned)reader->data[start + 2] << 16u); - reader->buffer >>= (reader->bp & 7u); - } - (void)nbits; -} - -/*See ensureBits documentation above. This one ensures up to 32 bits */ -static LODEPNG_INLINE void ensureBits32(LodePNGBitReader* reader, size_t nbits) { - size_t start = reader->bp >> 3u; - size_t size = reader->size; - if(start + 4u < size) { - reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | - ((unsigned)reader->data[start + 2] << 16u) | ((unsigned)reader->data[start + 3] << 24u); - reader->buffer >>= (reader->bp & 7u); - reader->buffer |= (((unsigned)reader->data[start + 4] << 24u) << (8u - (reader->bp & 7u))); - } else { - reader->buffer = 0; - if(start + 0u < size) reader->buffer |= reader->data[start + 0]; - if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); - if(start + 2u < size) reader->buffer |= ((unsigned)reader->data[start + 2] << 16u); - if(start + 3u < size) reader->buffer |= ((unsigned)reader->data[start + 3] << 24u); - reader->buffer >>= (reader->bp & 7u); - } - (void)nbits; -} - -/* Get bits without advancing the bit pointer. Must have enough bits available with ensureBits. Max nbits is 31. */ -static LODEPNG_INLINE unsigned peekBits(LodePNGBitReader* reader, size_t nbits) { - /* The shift allows nbits to be only up to 31. */ - return reader->buffer & ((1u << nbits) - 1u); -} - -/* Must have enough bits available with ensureBits */ -static LODEPNG_INLINE void advanceBits(LodePNGBitReader* reader, size_t nbits) { - reader->buffer >>= nbits; - reader->bp += nbits; -} - -/* Must have enough bits available with ensureBits */ -static LODEPNG_INLINE unsigned readBits(LodePNGBitReader* reader, size_t nbits) { - unsigned result = peekBits(reader, nbits); - advanceBits(reader, nbits); - return result; -} -#endif /*LODEPNG_COMPILE_DECODER*/ - -static unsigned reverseBits(unsigned bits, unsigned num) { - /*TODO: implement faster lookup table based version when needed*/ - unsigned i, result = 0; - for(i = 0; i < num; i++) result |= ((bits >> (num - i - 1u)) & 1u) << i; - return result; -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Deflate - Huffman / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#define FIRST_LENGTH_CODE_INDEX 257 -#define LAST_LENGTH_CODE_INDEX 285 -/*256 literals, the end code, some length codes, and 2 unused codes*/ -#define NUM_DEFLATE_CODE_SYMBOLS 288 -/*the distance codes have their own symbols, 30 used, 2 unused*/ -#define NUM_DISTANCE_SYMBOLS 32 -/*the code length codes. 0-15: code lengths, 16: copy previous 3-6 times, 17: 3-10 zeros, 18: 11-138 zeros*/ -#define NUM_CODE_LENGTH_CODES 19 - -/*the base lengths represented by codes 257-285*/ -static const unsigned LENGTHBASE[29] - = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, - 67, 83, 99, 115, 131, 163, 195, 227, 258}; - -/*the extra bits used by codes 257-285 (added to base length)*/ -static const unsigned LENGTHEXTRA[29] - = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, - 4, 4, 4, 4, 5, 5, 5, 5, 0}; - -/*the base backwards distances (the bits of distance codes appear after length codes and use their own huffman tree)*/ -static const unsigned DISTANCEBASE[30] - = {1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, - 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; - -/*the extra bits of backwards distances (added to base)*/ -static const unsigned DISTANCEEXTRA[30] - = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, - 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; - -/*the order in which "code length alphabet code lengths" are stored as specified by deflate, out of this the huffman -tree of the dynamic huffman tree lengths is generated*/ -static const unsigned CLCL_ORDER[NUM_CODE_LENGTH_CODES] - = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - -/* ////////////////////////////////////////////////////////////////////////// */ - -/* -Huffman tree struct, containing multiple representations of the tree -*/ -typedef struct HuffmanTree { - unsigned* codes; /*the huffman codes (bit patterns representing the symbols)*/ - unsigned* lengths; /*the lengths of the huffman codes*/ - unsigned maxbitlen; /*maximum number of bits a single code can get*/ - unsigned numcodes; /*number of symbols in the alphabet = number of codes*/ - /* for reading only */ - unsigned char* table_len; /*length of symbol from lookup table, or max length if secondary lookup needed*/ - unsigned short* table_value; /*value of symbol from lookup table, or pointer to secondary table if needed*/ -} HuffmanTree; - -static void HuffmanTree_init(HuffmanTree* tree) { - tree->codes = 0; - tree->lengths = 0; - tree->table_len = 0; - tree->table_value = 0; -} - -static void HuffmanTree_cleanup(HuffmanTree* tree) { - lodepng_free(tree->codes); - lodepng_free(tree->lengths); - lodepng_free(tree->table_len); - lodepng_free(tree->table_value); -} - -/* amount of bits for first huffman table lookup (aka root bits), see HuffmanTree_makeTable and huffmanDecodeSymbol.*/ -/* values 8u and 9u work the fastest */ -#define FIRSTBITS 9u - -/* a symbol value too big to represent any valid symbol, to indicate reading disallowed huffman bits combination, -which is possible in case of only 0 or 1 present symbols. */ -#define INVALIDSYMBOL 65535u - -/* make table for huffman decoding */ -static unsigned HuffmanTree_makeTable(HuffmanTree* tree) { - static const unsigned headsize = 1u << FIRSTBITS; /*size of the first table*/ - static const unsigned mask = (1u << FIRSTBITS) /*headsize*/ - 1u; - size_t i, numpresent, pointer, size; /*total table size*/ - unsigned* maxlens = (unsigned*)lodepng_malloc(headsize * sizeof(unsigned)); - if(!maxlens) return 83; /*alloc fail*/ - - /* compute maxlens: max total bit length of symbols sharing prefix in the first table*/ - lodepng_memset(maxlens, 0, headsize * sizeof(*maxlens)); - for(i = 0; i < tree->numcodes; i++) { - unsigned symbol = tree->codes[i]; - unsigned l = tree->lengths[i]; - unsigned index; - if(l <= FIRSTBITS) continue; /*symbols that fit in first table don't increase secondary table size*/ - /*get the FIRSTBITS MSBs, the MSBs of the symbol are encoded first. See later comment about the reversing*/ - index = reverseBits(symbol >> (l - FIRSTBITS), FIRSTBITS); - maxlens[index] = LODEPNG_MAX(maxlens[index], l); - } - /* compute total table size: size of first table plus all secondary tables for symbols longer than FIRSTBITS */ - size = headsize; - for(i = 0; i < headsize; ++i) { - unsigned l = maxlens[i]; - if(l > FIRSTBITS) size += (1u << (l - FIRSTBITS)); - } - tree->table_len = (unsigned char*)lodepng_malloc(size * sizeof(*tree->table_len)); - tree->table_value = (unsigned short*)lodepng_malloc(size * sizeof(*tree->table_value)); - if(!tree->table_len || !tree->table_value) { - lodepng_free(maxlens); - /* freeing tree->table values is done at a higher scope */ - return 83; /*alloc fail*/ - } - /*initialize with an invalid length to indicate unused entries*/ - for(i = 0; i < size; ++i) tree->table_len[i] = 16; - - /*fill in the first table for long symbols: max prefix size and pointer to secondary tables*/ - pointer = headsize; - for(i = 0; i < headsize; ++i) { - unsigned l = maxlens[i]; - if(l <= FIRSTBITS) continue; - tree->table_len[i] = l; - tree->table_value[i] = pointer; - pointer += (1u << (l - FIRSTBITS)); - } - lodepng_free(maxlens); - - /*fill in the first table for short symbols, or secondary table for long symbols*/ - numpresent = 0; - for(i = 0; i < tree->numcodes; ++i) { - unsigned l = tree->lengths[i]; - unsigned symbol = tree->codes[i]; /*the huffman bit pattern. i itself is the value.*/ - /*reverse bits, because the huffman bits are given in MSB first order but the bit reader reads LSB first*/ - unsigned reverse = reverseBits(symbol, l); - if(l == 0) continue; - numpresent++; - - if(l <= FIRSTBITS) { - /*short symbol, fully in first table, replicated num times if l < FIRSTBITS*/ - unsigned num = 1u << (FIRSTBITS - l); - unsigned j; - for(j = 0; j < num; ++j) { - /*bit reader will read the l bits of symbol first, the remaining FIRSTBITS - l bits go to the MSB's*/ - unsigned index = reverse | (j << l); - if(tree->table_len[index] != 16) return 55; /*invalid tree: long symbol shares prefix with short symbol*/ - tree->table_len[index] = l; - tree->table_value[index] = i; - } - } else { - /*long symbol, shares prefix with other long symbols in first lookup table, needs second lookup*/ - /*the FIRSTBITS MSBs of the symbol are the first table index*/ - unsigned index = reverse & mask; - unsigned maxlen = tree->table_len[index]; - /*log2 of secondary table length, should be >= l - FIRSTBITS*/ - unsigned tablelen = maxlen - FIRSTBITS; - unsigned start = tree->table_value[index]; /*starting index in secondary table*/ - unsigned num = 1u << (tablelen - (l - FIRSTBITS)); /*amount of entries of this symbol in secondary table*/ - unsigned j; - if(maxlen < l) return 55; /*invalid tree: long symbol shares prefix with short symbol*/ - for(j = 0; j < num; ++j) { - unsigned reverse2 = reverse >> FIRSTBITS; /* l - FIRSTBITS bits */ - unsigned index2 = start + (reverse2 | (j << (l - FIRSTBITS))); - tree->table_len[index2] = l; - tree->table_value[index2] = i; - } - } - } - - if(numpresent < 2) { - /* In case of exactly 1 symbol, in theory the huffman symbol needs 0 bits, - but deflate uses 1 bit instead. In case of 0 symbols, no symbols can - appear at all, but such huffman tree could still exist (e.g. if distance - codes are never used). In both cases, not all symbols of the table will be - filled in. Fill them in with an invalid symbol value so returning them from - huffmanDecodeSymbol will cause error. */ - for(i = 0; i < size; ++i) { - if(tree->table_len[i] == 16) { - /* As length, use a value smaller than FIRSTBITS for the head table, - and a value larger than FIRSTBITS for the secondary table, to ensure - valid behavior for advanceBits when reading this symbol. */ - tree->table_len[i] = (i < headsize) ? 1 : (FIRSTBITS + 1); - tree->table_value[i] = INVALIDSYMBOL; - } - } - } else { - /* A good huffman tree has N * 2 - 1 nodes, of which N - 1 are internal nodes. - If that is not the case (due to too long length codes), the table will not - have been fully used, and this is an error (not all bit combinations can be - decoded): an oversubscribed huffman tree, indicated by error 55. */ - for(i = 0; i < size; ++i) { - if(tree->table_len[i] == 16) return 55; - } - } - - return 0; -} - -/* -Second step for the ...makeFromLengths and ...makeFromFrequencies functions. -numcodes, lengths and maxbitlen must already be filled in correctly. return -value is error. -*/ -static unsigned HuffmanTree_makeFromLengths2(HuffmanTree* tree) { - unsigned* blcount; - unsigned* nextcode; - unsigned error = 0; - unsigned bits, n; - - tree->codes = (unsigned*)lodepng_malloc(tree->numcodes * sizeof(unsigned)); - blcount = (unsigned*)lodepng_malloc((tree->maxbitlen + 1) * sizeof(unsigned)); - nextcode = (unsigned*)lodepng_malloc((tree->maxbitlen + 1) * sizeof(unsigned)); - if(!tree->codes || !blcount || !nextcode) error = 83; /*alloc fail*/ - - if(!error) { - for(n = 0; n != tree->maxbitlen + 1; n++) blcount[n] = nextcode[n] = 0; - /*step 1: count number of instances of each code length*/ - for(bits = 0; bits != tree->numcodes; ++bits) ++blcount[tree->lengths[bits]]; - /*step 2: generate the nextcode values*/ - for(bits = 1; bits <= tree->maxbitlen; ++bits) { - nextcode[bits] = (nextcode[bits - 1] + blcount[bits - 1]) << 1u; - } - /*step 3: generate all the codes*/ - for(n = 0; n != tree->numcodes; ++n) { - if(tree->lengths[n] != 0) { - tree->codes[n] = nextcode[tree->lengths[n]]++; - /*remove superfluous bits from the code*/ - tree->codes[n] &= ((1u << tree->lengths[n]) - 1u); - } - } - } - - lodepng_free(blcount); - lodepng_free(nextcode); - - if(!error) error = HuffmanTree_makeTable(tree); - return error; -} - -/* -given the code lengths (as stored in the PNG file), generate the tree as defined -by Deflate. maxbitlen is the maximum bits that a code in the tree can have. -return value is error. -*/ -static unsigned HuffmanTree_makeFromLengths(HuffmanTree* tree, const unsigned* bitlen, - size_t numcodes, unsigned maxbitlen) { - unsigned i; - tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned)); - if(!tree->lengths) return 83; /*alloc fail*/ - for(i = 0; i != numcodes; ++i) tree->lengths[i] = bitlen[i]; - tree->numcodes = (unsigned)numcodes; /*number of symbols*/ - tree->maxbitlen = maxbitlen; - return HuffmanTree_makeFromLengths2(tree); -} - -#ifdef LODEPNG_COMPILE_ENCODER - -/*BPM: Boundary Package Merge, see "A Fast and Space-Economical Algorithm for Length-Limited Coding", -Jyrki Katajainen, Alistair Moffat, Andrew Turpin, 1995.*/ - -/*chain node for boundary package merge*/ -typedef struct BPMNode { - int weight; /*the sum of all weights in this chain*/ - unsigned index; /*index of this leaf node (called "count" in the paper)*/ - struct BPMNode* tail; /*the next nodes in this chain (null if last)*/ - int in_use; -} BPMNode; - -/*lists of chains*/ -typedef struct BPMLists { - /*memory pool*/ - unsigned memsize; - BPMNode* memory; - unsigned numfree; - unsigned nextfree; - BPMNode** freelist; - /*two heads of lookahead chains per list*/ - unsigned listsize; - BPMNode** chains0; - BPMNode** chains1; -} BPMLists; - -/*creates a new chain node with the given parameters, from the memory in the lists */ -static BPMNode* bpmnode_create(BPMLists* lists, int weight, unsigned index, BPMNode* tail) { - unsigned i; - BPMNode* result; - - /*memory full, so garbage collect*/ - if(lists->nextfree >= lists->numfree) { - /*mark only those that are in use*/ - for(i = 0; i != lists->memsize; ++i) lists->memory[i].in_use = 0; - for(i = 0; i != lists->listsize; ++i) { - BPMNode* node; - for(node = lists->chains0[i]; node != 0; node = node->tail) node->in_use = 1; - for(node = lists->chains1[i]; node != 0; node = node->tail) node->in_use = 1; - } - /*collect those that are free*/ - lists->numfree = 0; - for(i = 0; i != lists->memsize; ++i) { - if(!lists->memory[i].in_use) lists->freelist[lists->numfree++] = &lists->memory[i]; - } - lists->nextfree = 0; - } - - result = lists->freelist[lists->nextfree++]; - result->weight = weight; - result->index = index; - result->tail = tail; - return result; -} - -/*sort the leaves with stable mergesort*/ -static void bpmnode_sort(BPMNode* leaves, size_t num) { - BPMNode* mem = (BPMNode*)lodepng_malloc(sizeof(*leaves) * num); - size_t width, counter = 0; - for(width = 1; width < num; width *= 2) { - BPMNode* a = (counter & 1) ? mem : leaves; - BPMNode* b = (counter & 1) ? leaves : mem; - size_t p; - for(p = 0; p < num; p += 2 * width) { - size_t q = (p + width > num) ? num : (p + width); - size_t r = (p + 2 * width > num) ? num : (p + 2 * width); - size_t i = p, j = q, k; - for(k = p; k < r; k++) { - if(i < q && (j >= r || a[i].weight <= a[j].weight)) b[k] = a[i++]; - else b[k] = a[j++]; - } - } - counter++; - } - if(counter & 1) lodepng_memcpy(leaves, mem, sizeof(*leaves) * num); - lodepng_free(mem); -} - -/*Boundary Package Merge step, numpresent is the amount of leaves, and c is the current chain.*/ -static void boundaryPM(BPMLists* lists, BPMNode* leaves, size_t numpresent, int c, int num) { - unsigned lastindex = lists->chains1[c]->index; - - if(c == 0) { - if(lastindex >= numpresent) return; - lists->chains0[c] = lists->chains1[c]; - lists->chains1[c] = bpmnode_create(lists, leaves[lastindex].weight, lastindex + 1, 0); - } else { - /*sum of the weights of the head nodes of the previous lookahead chains.*/ - int sum = lists->chains0[c - 1]->weight + lists->chains1[c - 1]->weight; - lists->chains0[c] = lists->chains1[c]; - if(lastindex < numpresent && sum > leaves[lastindex].weight) { - lists->chains1[c] = bpmnode_create(lists, leaves[lastindex].weight, lastindex + 1, lists->chains1[c]->tail); - return; - } - lists->chains1[c] = bpmnode_create(lists, sum, lastindex, lists->chains1[c - 1]); - /*in the end we are only interested in the chain of the last list, so no - need to recurse if we're at the last one (this gives measurable speedup)*/ - if(num + 1 < (int)(2 * numpresent - 2)) { - boundaryPM(lists, leaves, numpresent, c - 1, num); - boundaryPM(lists, leaves, numpresent, c - 1, num); - } - } -} - -unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, - size_t numcodes, unsigned maxbitlen) { - unsigned error = 0; - unsigned i; - size_t numpresent = 0; /*number of symbols with non-zero frequency*/ - BPMNode* leaves; /*the symbols, only those with > 0 frequency*/ - - if(numcodes == 0) return 80; /*error: a tree of 0 symbols is not supposed to be made*/ - if((1u << maxbitlen) < (unsigned)numcodes) return 80; /*error: represent all symbols*/ - - leaves = (BPMNode*)lodepng_malloc(numcodes * sizeof(*leaves)); - if(!leaves) return 83; /*alloc fail*/ - - for(i = 0; i != numcodes; ++i) { - if(frequencies[i] > 0) { - leaves[numpresent].weight = (int)frequencies[i]; - leaves[numpresent].index = i; - ++numpresent; - } - } - - lodepng_memset(lengths, 0, numcodes * sizeof(*lengths)); - - /*ensure at least two present symbols. There should be at least one symbol - according to RFC 1951 section 3.2.7. Some decoders incorrectly require two. To - make these work as well ensure there are at least two symbols. The - Package-Merge code below also doesn't work correctly if there's only one - symbol, it'd give it the theoretical 0 bits but in practice zlib wants 1 bit*/ - if(numpresent == 0) { - lengths[0] = lengths[1] = 1; /*note that for RFC 1951 section 3.2.7, only lengths[0] = 1 is needed*/ - } else if(numpresent == 1) { - lengths[leaves[0].index] = 1; - lengths[leaves[0].index == 0 ? 1 : 0] = 1; - } else { - BPMLists lists; - BPMNode* node; - - bpmnode_sort(leaves, numpresent); - - lists.listsize = maxbitlen; - lists.memsize = 2 * maxbitlen * (maxbitlen + 1); - lists.nextfree = 0; - lists.numfree = lists.memsize; - lists.memory = (BPMNode*)lodepng_malloc(lists.memsize * sizeof(*lists.memory)); - lists.freelist = (BPMNode**)lodepng_malloc(lists.memsize * sizeof(BPMNode*)); - lists.chains0 = (BPMNode**)lodepng_malloc(lists.listsize * sizeof(BPMNode*)); - lists.chains1 = (BPMNode**)lodepng_malloc(lists.listsize * sizeof(BPMNode*)); - if(!lists.memory || !lists.freelist || !lists.chains0 || !lists.chains1) error = 83; /*alloc fail*/ - - if(!error) { - for(i = 0; i != lists.memsize; ++i) lists.freelist[i] = &lists.memory[i]; - - bpmnode_create(&lists, leaves[0].weight, 1, 0); - bpmnode_create(&lists, leaves[1].weight, 2, 0); - - for(i = 0; i != lists.listsize; ++i) { - lists.chains0[i] = &lists.memory[0]; - lists.chains1[i] = &lists.memory[1]; - } - - /*each boundaryPM call adds one chain to the last list, and we need 2 * numpresent - 2 chains.*/ - for(i = 2; i != 2 * numpresent - 2; ++i) boundaryPM(&lists, leaves, numpresent, (int)maxbitlen - 1, (int)i); - - for(node = lists.chains1[maxbitlen - 1]; node; node = node->tail) { - for(i = 0; i != node->index; ++i) ++lengths[leaves[i].index]; - } - } - - lodepng_free(lists.memory); - lodepng_free(lists.freelist); - lodepng_free(lists.chains0); - lodepng_free(lists.chains1); - } - - lodepng_free(leaves); - return error; -} - -/*Create the Huffman tree given the symbol frequencies*/ -static unsigned HuffmanTree_makeFromFrequencies(HuffmanTree* tree, const unsigned* frequencies, - size_t mincodes, size_t numcodes, unsigned maxbitlen) { - unsigned error = 0; - while(!frequencies[numcodes - 1] && numcodes > mincodes) --numcodes; /*trim zeroes*/ - tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned)); - if(!tree->lengths) return 83; /*alloc fail*/ - tree->maxbitlen = maxbitlen; - tree->numcodes = (unsigned)numcodes; /*number of symbols*/ - - error = lodepng_huffman_code_lengths(tree->lengths, frequencies, numcodes, maxbitlen); - if(!error) error = HuffmanTree_makeFromLengths2(tree); - return error; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/*get the literal and length code tree of a deflated block with fixed tree, as per the deflate specification*/ -static unsigned generateFixedLitLenTree(HuffmanTree* tree) { - unsigned i, error = 0; - unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); - if(!bitlen) return 83; /*alloc fail*/ - - /*288 possible codes: 0-255=literals, 256=endcode, 257-285=lengthcodes, 286-287=unused*/ - for(i = 0; i <= 143; ++i) bitlen[i] = 8; - for(i = 144; i <= 255; ++i) bitlen[i] = 9; - for(i = 256; i <= 279; ++i) bitlen[i] = 7; - for(i = 280; i <= 287; ++i) bitlen[i] = 8; - - error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DEFLATE_CODE_SYMBOLS, 15); - - lodepng_free(bitlen); - return error; -} - -/*get the distance code tree of a deflated block with fixed tree, as specified in the deflate specification*/ -static unsigned generateFixedDistanceTree(HuffmanTree* tree) { - unsigned i, error = 0; - unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); - if(!bitlen) return 83; /*alloc fail*/ - - /*there are 32 distance codes, but 30-31 are unused*/ - for(i = 0; i != NUM_DISTANCE_SYMBOLS; ++i) bitlen[i] = 5; - error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DISTANCE_SYMBOLS, 15); - - lodepng_free(bitlen); - return error; -} - -#ifdef LODEPNG_COMPILE_DECODER - -/* -returns the code. The bit reader must already have been ensured at least 15 bits -*/ -static unsigned huffmanDecodeSymbol(LodePNGBitReader* reader, const HuffmanTree* codetree) { - unsigned short code = peekBits(reader, FIRSTBITS); - unsigned short l = codetree->table_len[code]; - unsigned short value = codetree->table_value[code]; - if(l <= FIRSTBITS) { - advanceBits(reader, l); - return value; - } else { - advanceBits(reader, FIRSTBITS); - value += peekBits(reader, l - FIRSTBITS); - advanceBits(reader, codetree->table_len[value] - FIRSTBITS); - return codetree->table_value[value]; - } -} -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Inflator (Decompressor) / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*get the tree of a deflated block with fixed tree, as specified in the deflate specification -Returns error code.*/ -static unsigned getTreeInflateFixed(HuffmanTree* tree_ll, HuffmanTree* tree_d) { - unsigned error = generateFixedLitLenTree(tree_ll); - if(error) return error; - return generateFixedDistanceTree(tree_d); -} - -/*get the tree of a deflated block with dynamic tree, the tree itself is also Huffman compressed with a known tree*/ -static unsigned getTreeInflateDynamic(HuffmanTree* tree_ll, HuffmanTree* tree_d, - LodePNGBitReader* reader) { - /*make sure that length values that aren't filled in will be 0, or a wrong tree will be generated*/ - unsigned error = 0; - unsigned n, HLIT, HDIST, HCLEN, i; - - /*see comments in deflateDynamic for explanation of the context and these variables, it is analogous*/ - unsigned* bitlen_ll = 0; /*lit,len code lengths*/ - unsigned* bitlen_d = 0; /*dist code lengths*/ - /*code length code lengths ("clcl"), the bit lengths of the huffman tree used to compress bitlen_ll and bitlen_d*/ - unsigned* bitlen_cl = 0; - HuffmanTree tree_cl; /*the code tree for code length codes (the huffman tree for compressed huffman trees)*/ - - if(reader->bitsize - reader->bp < 14) return 49; /*error: the bit pointer is or will go past the memory*/ - ensureBits17(reader, 14); - - /*number of literal/length codes + 257. Unlike the spec, the value 257 is added to it here already*/ - HLIT = readBits(reader, 5) + 257; - /*number of distance codes. Unlike the spec, the value 1 is added to it here already*/ - HDIST = readBits(reader, 5) + 1; - /*number of code length codes. Unlike the spec, the value 4 is added to it here already*/ - HCLEN = readBits(reader, 4) + 4; - - bitlen_cl = (unsigned*)lodepng_malloc(NUM_CODE_LENGTH_CODES * sizeof(unsigned)); - if(!bitlen_cl) return 83 /*alloc fail*/; - - HuffmanTree_init(&tree_cl); - - while(!error) { - /*read the code length codes out of 3 * (amount of code length codes) bits*/ - if(lodepng_gtofl(reader->bp, HCLEN * 3, reader->bitsize)) { - ERROR_BREAK(50); /*error: the bit pointer is or will go past the memory*/ - } - for(i = 0; i != HCLEN; ++i) { - ensureBits9(reader, 3); /*out of bounds already checked above */ - bitlen_cl[CLCL_ORDER[i]] = readBits(reader, 3); - } - for(i = HCLEN; i != NUM_CODE_LENGTH_CODES; ++i) { - bitlen_cl[CLCL_ORDER[i]] = 0; - } - - error = HuffmanTree_makeFromLengths(&tree_cl, bitlen_cl, NUM_CODE_LENGTH_CODES, 7); - if(error) break; - - /*now we can use this tree to read the lengths for the tree that this function will return*/ - bitlen_ll = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); - bitlen_d = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); - if(!bitlen_ll || !bitlen_d) ERROR_BREAK(83 /*alloc fail*/); - lodepng_memset(bitlen_ll, 0, NUM_DEFLATE_CODE_SYMBOLS * sizeof(*bitlen_ll)); - lodepng_memset(bitlen_d, 0, NUM_DISTANCE_SYMBOLS * sizeof(*bitlen_d)); - - /*i is the current symbol we're reading in the part that contains the code lengths of lit/len and dist codes*/ - i = 0; - while(i < HLIT + HDIST) { - unsigned code; - ensureBits25(reader, 22); /* up to 15 bits for huffman code, up to 7 extra bits below*/ - code = huffmanDecodeSymbol(reader, &tree_cl); - if(code <= 15) /*a length code*/ { - if(i < HLIT) bitlen_ll[i] = code; - else bitlen_d[i - HLIT] = code; - ++i; - } else if(code == 16) /*repeat previous*/ { - unsigned replength = 3; /*read in the 2 bits that indicate repeat length (3-6)*/ - unsigned value; /*set value to the previous code*/ - - if(i == 0) ERROR_BREAK(54); /*can't repeat previous if i is 0*/ - - replength += readBits(reader, 2); - - if(i < HLIT + 1) value = bitlen_ll[i - 1]; - else value = bitlen_d[i - HLIT - 1]; - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; ++n) { - if(i >= HLIT + HDIST) ERROR_BREAK(13); /*error: i is larger than the amount of codes*/ - if(i < HLIT) bitlen_ll[i] = value; - else bitlen_d[i - HLIT] = value; - ++i; - } - } else if(code == 17) /*repeat "0" 3-10 times*/ { - unsigned replength = 3; /*read in the bits that indicate repeat length*/ - replength += readBits(reader, 3); - - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; ++n) { - if(i >= HLIT + HDIST) ERROR_BREAK(14); /*error: i is larger than the amount of codes*/ - - if(i < HLIT) bitlen_ll[i] = 0; - else bitlen_d[i - HLIT] = 0; - ++i; - } - } else if(code == 18) /*repeat "0" 11-138 times*/ { - unsigned replength = 11; /*read in the bits that indicate repeat length*/ - replength += readBits(reader, 7); - - /*repeat this value in the next lengths*/ - for(n = 0; n < replength; ++n) { - if(i >= HLIT + HDIST) ERROR_BREAK(15); /*error: i is larger than the amount of codes*/ - - if(i < HLIT) bitlen_ll[i] = 0; - else bitlen_d[i - HLIT] = 0; - ++i; - } - } else /*if(code == INVALIDSYMBOL)*/ { - ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ - } - /*check if any of the ensureBits above went out of bounds*/ - if(reader->bp > reader->bitsize) { - /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol - (10=no endcode, 11=wrong jump outside of tree)*/ - /* TODO: revise error codes 10,11,50: the above comment is no longer valid */ - ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ - } - } - if(error) break; - - if(bitlen_ll[256] == 0) ERROR_BREAK(64); /*the length of the end code 256 must be larger than 0*/ - - /*now we've finally got HLIT and HDIST, so generate the code trees, and the function is done*/ - error = HuffmanTree_makeFromLengths(tree_ll, bitlen_ll, NUM_DEFLATE_CODE_SYMBOLS, 15); - if(error) break; - error = HuffmanTree_makeFromLengths(tree_d, bitlen_d, NUM_DISTANCE_SYMBOLS, 15); - - break; /*end of error-while*/ - } - - lodepng_free(bitlen_cl); - lodepng_free(bitlen_ll); - lodepng_free(bitlen_d); - HuffmanTree_cleanup(&tree_cl); - - return error; -} - -/*inflate a block with dynamic of fixed Huffman tree. btype must be 1 or 2.*/ -static unsigned inflateHuffmanBlock(ucvector* out, LodePNGBitReader* reader, - unsigned btype, size_t max_output_size) { - unsigned error = 0; - HuffmanTree tree_ll; /*the huffman tree for literal and length codes*/ - HuffmanTree tree_d; /*the huffman tree for distance codes*/ - const size_t reserved_size = 260; /* must be at least 258 for max length, and a few extra for adding a few extra literals */ - int done = 0; - - if(!ucvector_reserve(out, out->size + reserved_size)) return 83; /*alloc fail*/ - - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - - if(btype == 1) error = getTreeInflateFixed(&tree_ll, &tree_d); - else /*if(btype == 2)*/ error = getTreeInflateDynamic(&tree_ll, &tree_d, reader); - - - while(!error && !done) /*decode all symbols until end reached, breaks at end code*/ { - /*code_ll is literal, length or end code*/ - unsigned code_ll; - /* ensure enough bits for 2 huffman code reads (15 bits each): if the first is a literal, a second literal is read at once. This - appears to be slightly faster, than ensuring 20 bits here for 1 huffman symbol and the potential 5 extra bits for the length symbol.*/ - ensureBits32(reader, 30); - code_ll = huffmanDecodeSymbol(reader, &tree_ll); - if(code_ll <= 255) { - /*slightly faster code path if multiple literals in a row*/ - out->data[out->size++] = (unsigned char)code_ll; - code_ll = huffmanDecodeSymbol(reader, &tree_ll); - } - if(code_ll <= 255) /*literal symbol*/ { - out->data[out->size++] = (unsigned char)code_ll; - } else if(code_ll >= FIRST_LENGTH_CODE_INDEX && code_ll <= LAST_LENGTH_CODE_INDEX) /*length code*/ { - unsigned code_d, distance; - unsigned numextrabits_l, numextrabits_d; /*extra bits for length and distance*/ - size_t start, backward, length; - - /*part 1: get length base*/ - length = LENGTHBASE[code_ll - FIRST_LENGTH_CODE_INDEX]; - - /*part 2: get extra bits and add the value of that to length*/ - numextrabits_l = LENGTHEXTRA[code_ll - FIRST_LENGTH_CODE_INDEX]; - if(numextrabits_l != 0) { - /* bits already ensured above */ - ensureBits25(reader, 5); - length += readBits(reader, numextrabits_l); - } - - /*part 3: get distance code*/ - ensureBits32(reader, 28); /* up to 15 for the huffman symbol, up to 13 for the extra bits */ - code_d = huffmanDecodeSymbol(reader, &tree_d); - if(code_d > 29) { - if(code_d <= 31) { - ERROR_BREAK(18); /*error: invalid distance code (30-31 are never used)*/ - } else /* if(code_d == INVALIDSYMBOL) */{ - ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ - } - } - distance = DISTANCEBASE[code_d]; - - /*part 4: get extra bits from distance*/ - numextrabits_d = DISTANCEEXTRA[code_d]; - if(numextrabits_d != 0) { - /* bits already ensured above */ - distance += readBits(reader, numextrabits_d); - } - - /*part 5: fill in all the out[n] values based on the length and dist*/ - start = out->size; - if(distance > start) ERROR_BREAK(52); /*too long backward distance*/ - backward = start - distance; - - out->size += length; - if(distance < length) { - size_t forward; - lodepng_memcpy(out->data + start, out->data + backward, distance); - start += distance; - for(forward = distance; forward < length; ++forward) { - out->data[start++] = out->data[backward++]; - } - } else { - lodepng_memcpy(out->data + start, out->data + backward, length); - } - } else if(code_ll == 256) { - done = 1; /*end code, finish the loop*/ - } else /*if(code_ll == INVALIDSYMBOL)*/ { - ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ - } - if(out->allocsize - out->size < reserved_size) { - if(!ucvector_reserve(out, out->size + reserved_size)) ERROR_BREAK(83); /*alloc fail*/ - } - /*check if any of the ensureBits above went out of bounds*/ - if(reader->bp > reader->bitsize) { - /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol - (10=no endcode, 11=wrong jump outside of tree)*/ - /* TODO: revise error codes 10,11,50: the above comment is no longer valid */ - ERROR_BREAK(51); /*error, bit pointer jumps past memory*/ - } - if(max_output_size && out->size > max_output_size) { - ERROR_BREAK(109); /*error, larger than max size*/ - } - } - - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - - return error; -} - -static unsigned inflateNoCompression(ucvector* out, LodePNGBitReader* reader, - const LodePNGDecompressSettings* settings) { - size_t bytepos; - size_t size = reader->size; - unsigned LEN, NLEN, error = 0; - - /*go to first boundary of byte*/ - bytepos = (reader->bp + 7u) >> 3u; - - /*read LEN (2 bytes) and NLEN (2 bytes)*/ - if(bytepos + 4 >= size) return 52; /*error, bit pointer will jump past memory*/ - LEN = (unsigned)reader->data[bytepos] + ((unsigned)reader->data[bytepos + 1] << 8u); bytepos += 2; - NLEN = (unsigned)reader->data[bytepos] + ((unsigned)reader->data[bytepos + 1] << 8u); bytepos += 2; - - /*check if 16-bit NLEN is really the one's complement of LEN*/ - if(!settings->ignore_nlen && LEN + NLEN != 65535) { - return 21; /*error: NLEN is not one's complement of LEN*/ - } - - if(!ucvector_resize(out, out->size + LEN)) return 83; /*alloc fail*/ - - /*read the literal data: LEN bytes are now stored in the out buffer*/ - if(bytepos + LEN > size) return 23; /*error: reading outside of in buffer*/ - - lodepng_memcpy(out->data + out->size - LEN, reader->data + bytepos, LEN); - bytepos += LEN; - - reader->bp = bytepos << 3u; - - return error; -} - -static unsigned lodepng_inflatev(ucvector* out, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) { - unsigned BFINAL = 0; - LodePNGBitReader reader; - unsigned error = LodePNGBitReader_init(&reader, in, insize); - - if(error) return error; - - while(!BFINAL) { - unsigned BTYPE; - if(reader.bitsize - reader.bp < 3) return 52; /*error, bit pointer will jump past memory*/ - ensureBits9(&reader, 3); - BFINAL = readBits(&reader, 1); - BTYPE = readBits(&reader, 2); - - if(BTYPE == 3) return 20; /*error: invalid BTYPE*/ - else if(BTYPE == 0) error = inflateNoCompression(out, &reader, settings); /*no compression*/ - else error = inflateHuffmanBlock(out, &reader, BTYPE, settings->max_output_size); /*compression, BTYPE 01 or 10*/ - if(!error && settings->max_output_size && out->size > settings->max_output_size) error = 109; - if(error) break; - } - - return error; -} - -unsigned lodepng_inflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) { - ucvector v = ucvector_init(*out, *outsize); - unsigned error = lodepng_inflatev(&v, in, insize, settings); - *out = v.data; - *outsize = v.size; - return error; -} - -static unsigned inflatev(ucvector* out, const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) { - if(settings->custom_inflate) { - unsigned error = settings->custom_inflate(&out->data, &out->size, in, insize, settings); - out->allocsize = out->size; - if(error) { - /*the custom inflate is allowed to have its own error codes, however, we translate it to code 110*/ - error = 110; - /*if there's a max output size, and the custom zlib returned error, then indicate that error instead*/ - if(settings->max_output_size && out->size > settings->max_output_size) error = 109; - } - return error; - } else { - return lodepng_inflatev(out, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Deflator (Compressor) / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static const size_t MAX_SUPPORTED_DEFLATE_LENGTH = 258; - -/*search the index in the array, that has the largest value smaller than or equal to the given value, -given array must be sorted (if no value is smaller, it returns the size of the given array)*/ -static size_t searchCodeIndex(const unsigned* array, size_t array_size, size_t value) { - /*binary search (only small gain over linear). TODO: use CPU log2 instruction for getting symbols instead*/ - size_t left = 1; - size_t right = array_size - 1; - - while(left <= right) { - size_t mid = (left + right) >> 1; - if(array[mid] >= value) right = mid - 1; - else left = mid + 1; - } - if(left >= array_size || array[left] > value) left--; - return left; -} - -static void addLengthDistance(uivector* values, size_t length, size_t distance) { - /*values in encoded vector are those used by deflate: - 0-255: literal bytes - 256: end - 257-285: length/distance pair (length code, followed by extra length bits, distance code, extra distance bits) - 286-287: invalid*/ - - unsigned length_code = (unsigned)searchCodeIndex(LENGTHBASE, 29, length); - unsigned extra_length = (unsigned)(length - LENGTHBASE[length_code]); - unsigned dist_code = (unsigned)searchCodeIndex(DISTANCEBASE, 30, distance); - unsigned extra_distance = (unsigned)(distance - DISTANCEBASE[dist_code]); - - size_t pos = values->size; - /*TODO: return error when this fails (out of memory)*/ - unsigned ok = uivector_resize(values, values->size + 4); - if(ok) { - values->data[pos + 0] = length_code + FIRST_LENGTH_CODE_INDEX; - values->data[pos + 1] = extra_length; - values->data[pos + 2] = dist_code; - values->data[pos + 3] = extra_distance; - } -} - -/*3 bytes of data get encoded into two bytes. The hash cannot use more than 3 -bytes as input because 3 is the minimum match length for deflate*/ -static const unsigned HASH_NUM_VALUES = 65536; -static const unsigned HASH_BIT_MASK = 65535; /*HASH_NUM_VALUES - 1, but C90 does not like that as initializer*/ - -typedef struct Hash { - int* head; /*hash value to head circular pos - can be outdated if went around window*/ - /*circular pos to prev circular pos*/ - unsigned short* chain; - int* val; /*circular pos to hash value*/ - - /*TODO: do this not only for zeros but for any repeated byte. However for PNG - it's always going to be the zeros that dominate, so not important for PNG*/ - int* headz; /*similar to head, but for chainz*/ - unsigned short* chainz; /*those with same amount of zeros*/ - unsigned short* zeros; /*length of zeros streak, used as a second hash chain*/ -} Hash; - -static unsigned hash_init(Hash* hash, unsigned windowsize) { - unsigned i; - hash->head = (int*)lodepng_malloc(sizeof(int) * HASH_NUM_VALUES); - hash->val = (int*)lodepng_malloc(sizeof(int) * windowsize); - hash->chain = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); - - hash->zeros = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); - hash->headz = (int*)lodepng_malloc(sizeof(int) * (MAX_SUPPORTED_DEFLATE_LENGTH + 1)); - hash->chainz = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); - - if(!hash->head || !hash->chain || !hash->val || !hash->headz|| !hash->chainz || !hash->zeros) { - return 83; /*alloc fail*/ - } - - /*initialize hash table*/ - for(i = 0; i != HASH_NUM_VALUES; ++i) hash->head[i] = -1; - for(i = 0; i != windowsize; ++i) hash->val[i] = -1; - for(i = 0; i != windowsize; ++i) hash->chain[i] = i; /*same value as index indicates uninitialized*/ - - for(i = 0; i <= MAX_SUPPORTED_DEFLATE_LENGTH; ++i) hash->headz[i] = -1; - for(i = 0; i != windowsize; ++i) hash->chainz[i] = i; /*same value as index indicates uninitialized*/ - - return 0; -} - -static void hash_cleanup(Hash* hash) { - lodepng_free(hash->head); - lodepng_free(hash->val); - lodepng_free(hash->chain); - - lodepng_free(hash->zeros); - lodepng_free(hash->headz); - lodepng_free(hash->chainz); -} - - - -static unsigned getHash(const unsigned char* data, size_t size, size_t pos) { - unsigned result = 0; - if(pos + 2 < size) { - /*A simple shift and xor hash is used. Since the data of PNGs is dominated - by zeroes due to the filters, a better hash does not have a significant - effect on speed in traversing the chain, and causes more time spend on - calculating the hash.*/ - result ^= ((unsigned)data[pos + 0] << 0u); - result ^= ((unsigned)data[pos + 1] << 4u); - result ^= ((unsigned)data[pos + 2] << 8u); - } else { - size_t amount, i; - if(pos >= size) return 0; - amount = size - pos; - for(i = 0; i != amount; ++i) result ^= ((unsigned)data[pos + i] << (i * 8u)); - } - return result & HASH_BIT_MASK; -} - -static unsigned countZeros(const unsigned char* data, size_t size, size_t pos) { - const unsigned char* start = data + pos; - const unsigned char* end = start + MAX_SUPPORTED_DEFLATE_LENGTH; - if(end > data + size) end = data + size; - data = start; - while(data != end && *data == 0) ++data; - /*subtracting two addresses returned as 32-bit number (max value is MAX_SUPPORTED_DEFLATE_LENGTH)*/ - return (unsigned)(data - start); -} - -/*wpos = pos & (windowsize - 1)*/ -static void updateHashChain(Hash* hash, size_t wpos, unsigned hashval, unsigned short numzeros) { - hash->val[wpos] = (int)hashval; - if(hash->head[hashval] != -1) hash->chain[wpos] = hash->head[hashval]; - hash->head[hashval] = (int)wpos; - - hash->zeros[wpos] = numzeros; - if(hash->headz[numzeros] != -1) hash->chainz[wpos] = hash->headz[numzeros]; - hash->headz[numzeros] = (int)wpos; -} - -/* -LZ77-encode the data. Return value is error code. The input are raw bytes, the output -is in the form of unsigned integers with codes representing for example literal bytes, or -length/distance pairs. -It uses a hash table technique to let it encode faster. When doing LZ77 encoding, a -sliding window (of windowsize) is used, and all past bytes in that window can be used as -the "dictionary". A brute force search through all possible distances would be slow, and -this hash technique is one out of several ways to speed this up. -*/ -static unsigned encodeLZ77(uivector* out, Hash* hash, - const unsigned char* in, size_t inpos, size_t insize, unsigned windowsize, - unsigned minmatch, unsigned nicematch, unsigned lazymatching) { - size_t pos; - unsigned i, error = 0; - /*for large window lengths, assume the user wants no compression loss. Otherwise, max hash chain length speedup.*/ - unsigned maxchainlength = windowsize >= 8192 ? windowsize : windowsize / 8u; - unsigned maxlazymatch = windowsize >= 8192 ? MAX_SUPPORTED_DEFLATE_LENGTH : 64; - - unsigned usezeros = 1; /*not sure if setting it to false for windowsize < 8192 is better or worse*/ - unsigned numzeros = 0; - - unsigned offset; /*the offset represents the distance in LZ77 terminology*/ - unsigned length; - unsigned lazy = 0; - unsigned lazylength = 0, lazyoffset = 0; - unsigned hashval; - unsigned current_offset, current_length; - unsigned prev_offset; - const unsigned char *lastptr, *foreptr, *backptr; - unsigned hashpos; - - if(windowsize == 0 || windowsize > 32768) return 60; /*error: windowsize smaller/larger than allowed*/ - if((windowsize & (windowsize - 1)) != 0) return 90; /*error: must be power of two*/ - - if(nicematch > MAX_SUPPORTED_DEFLATE_LENGTH) nicematch = MAX_SUPPORTED_DEFLATE_LENGTH; - - for(pos = inpos; pos < insize; ++pos) { - size_t wpos = pos & (windowsize - 1); /*position for in 'circular' hash buffers*/ - unsigned chainlength = 0; - - hashval = getHash(in, insize, pos); - - if(usezeros && hashval == 0) { - if(numzeros == 0) numzeros = countZeros(in, insize, pos); - else if(pos + numzeros > insize || in[pos + numzeros - 1] != 0) --numzeros; - } else { - numzeros = 0; - } - - updateHashChain(hash, wpos, hashval, numzeros); - - /*the length and offset found for the current position*/ - length = 0; - offset = 0; - - hashpos = hash->chain[wpos]; - - lastptr = &in[insize < pos + MAX_SUPPORTED_DEFLATE_LENGTH ? insize : pos + MAX_SUPPORTED_DEFLATE_LENGTH]; - - /*search for the longest string*/ - prev_offset = 0; - for(;;) { - if(chainlength++ >= maxchainlength) break; - current_offset = (unsigned)(hashpos <= wpos ? wpos - hashpos : wpos - hashpos + windowsize); - - if(current_offset < prev_offset) break; /*stop when went completely around the circular buffer*/ - prev_offset = current_offset; - if(current_offset > 0) { - /*test the next characters*/ - foreptr = &in[pos]; - backptr = &in[pos - current_offset]; - - /*common case in PNGs is lots of zeros. Quickly skip over them as a speedup*/ - if(numzeros >= 3) { - unsigned skip = hash->zeros[hashpos]; - if(skip > numzeros) skip = numzeros; - backptr += skip; - foreptr += skip; - } - - while(foreptr != lastptr && *backptr == *foreptr) /*maximum supported length by deflate is max length*/ { - ++backptr; - ++foreptr; - } - current_length = (unsigned)(foreptr - &in[pos]); - - if(current_length > length) { - length = current_length; /*the longest length*/ - offset = current_offset; /*the offset that is related to this longest length*/ - /*jump out once a length of max length is found (speed gain). This also jumps - out if length is MAX_SUPPORTED_DEFLATE_LENGTH*/ - if(current_length >= nicematch) break; - } - } - - if(hashpos == hash->chain[hashpos]) break; - - if(numzeros >= 3 && length > numzeros) { - hashpos = hash->chainz[hashpos]; - if(hash->zeros[hashpos] != numzeros) break; - } else { - hashpos = hash->chain[hashpos]; - /*outdated hash value, happens if particular value was not encountered in whole last window*/ - if(hash->val[hashpos] != (int)hashval) break; - } - } - - if(lazymatching) { - if(!lazy && length >= 3 && length <= maxlazymatch && length < MAX_SUPPORTED_DEFLATE_LENGTH) { - lazy = 1; - lazylength = length; - lazyoffset = offset; - continue; /*try the next byte*/ - } - if(lazy) { - lazy = 0; - if(pos == 0) ERROR_BREAK(81); - if(length > lazylength + 1) { - /*push the previous character as literal*/ - if(!uivector_push_back(out, in[pos - 1])) ERROR_BREAK(83 /*alloc fail*/); - } else { - length = lazylength; - offset = lazyoffset; - hash->head[hashval] = -1; /*the same hashchain update will be done, this ensures no wrong alteration*/ - hash->headz[numzeros] = -1; /*idem*/ - --pos; - } - } - } - if(length >= 3 && offset > windowsize) ERROR_BREAK(86 /*too big (or overflown negative) offset*/); - - /*encode it as length/distance pair or literal value*/ - if(length < 3) /*only lengths of 3 or higher are supported as length/distance pair*/ { - if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); - } else if(length < minmatch || (length == 3 && offset > 4096)) { - /*compensate for the fact that longer offsets have more extra bits, a - length of only 3 may be not worth it then*/ - if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); - } else { - addLengthDistance(out, length, offset); - for(i = 1; i < length; ++i) { - ++pos; - wpos = pos & (windowsize - 1); - hashval = getHash(in, insize, pos); - if(usezeros && hashval == 0) { - if(numzeros == 0) numzeros = countZeros(in, insize, pos); - else if(pos + numzeros > insize || in[pos + numzeros - 1] != 0) --numzeros; - } else { - numzeros = 0; - } - updateHashChain(hash, wpos, hashval, numzeros); - } - } - } /*end of the loop through each character of input*/ - - return error; -} - -/* /////////////////////////////////////////////////////////////////////////// */ - -static unsigned deflateNoCompression(ucvector* out, const unsigned char* data, size_t datasize) { - /*non compressed deflate block data: 1 bit BFINAL,2 bits BTYPE,(5 bits): it jumps to start of next byte, - 2 bytes LEN, 2 bytes NLEN, LEN bytes literal DATA*/ - - size_t i, numdeflateblocks = (datasize + 65534u) / 65535u; - unsigned datapos = 0; - for(i = 0; i != numdeflateblocks; ++i) { - unsigned BFINAL, BTYPE, LEN, NLEN; - unsigned char firstbyte; - size_t pos = out->size; - - BFINAL = (i == numdeflateblocks - 1); - BTYPE = 0; - - LEN = 65535; - if(datasize - datapos < 65535u) LEN = (unsigned)datasize - datapos; - NLEN = 65535 - LEN; - - if(!ucvector_resize(out, out->size + LEN + 5)) return 83; /*alloc fail*/ - - firstbyte = (unsigned char)(BFINAL + ((BTYPE & 1u) << 1u) + ((BTYPE & 2u) << 1u)); - out->data[pos + 0] = firstbyte; - out->data[pos + 1] = (unsigned char)(LEN & 255); - out->data[pos + 2] = (unsigned char)(LEN >> 8u); - out->data[pos + 3] = (unsigned char)(NLEN & 255); - out->data[pos + 4] = (unsigned char)(NLEN >> 8u); - lodepng_memcpy(out->data + pos + 5, data + datapos, LEN); - datapos += LEN; - } - - return 0; -} - -/* -write the lz77-encoded data, which has lit, len and dist codes, to compressed stream using huffman trees. -tree_ll: the tree for lit and len codes. -tree_d: the tree for distance codes. -*/ -static void writeLZ77data(LodePNGBitWriter* writer, const uivector* lz77_encoded, - const HuffmanTree* tree_ll, const HuffmanTree* tree_d) { - size_t i = 0; - for(i = 0; i != lz77_encoded->size; ++i) { - unsigned val = lz77_encoded->data[i]; - writeBitsReversed(writer, tree_ll->codes[val], tree_ll->lengths[val]); - if(val > 256) /*for a length code, 3 more things have to be added*/ { - unsigned length_index = val - FIRST_LENGTH_CODE_INDEX; - unsigned n_length_extra_bits = LENGTHEXTRA[length_index]; - unsigned length_extra_bits = lz77_encoded->data[++i]; - - unsigned distance_code = lz77_encoded->data[++i]; - - unsigned distance_index = distance_code; - unsigned n_distance_extra_bits = DISTANCEEXTRA[distance_index]; - unsigned distance_extra_bits = lz77_encoded->data[++i]; - - writeBits(writer, length_extra_bits, n_length_extra_bits); - writeBitsReversed(writer, tree_d->codes[distance_code], tree_d->lengths[distance_code]); - writeBits(writer, distance_extra_bits, n_distance_extra_bits); - } - } -} - -/*Deflate for a block of type "dynamic", that is, with freely, optimally, created huffman trees*/ -static unsigned deflateDynamic(LodePNGBitWriter* writer, Hash* hash, - const unsigned char* data, size_t datapos, size_t dataend, - const LodePNGCompressSettings* settings, unsigned final) { - unsigned error = 0; - - /* - A block is compressed as follows: The PNG data is lz77 encoded, resulting in - literal bytes and length/distance pairs. This is then huffman compressed with - two huffman trees. One huffman tree is used for the lit and len values ("ll"), - another huffman tree is used for the dist values ("d"). These two trees are - stored using their code lengths, and to compress even more these code lengths - are also run-length encoded and huffman compressed. This gives a huffman tree - of code lengths "cl". The code lengths used to describe this third tree are - the code length code lengths ("clcl"). - */ - - /*The lz77 encoded data, represented with integers since there will also be length and distance codes in it*/ - uivector lz77_encoded; - HuffmanTree tree_ll; /*tree for lit,len values*/ - HuffmanTree tree_d; /*tree for distance codes*/ - HuffmanTree tree_cl; /*tree for encoding the code lengths representing tree_ll and tree_d*/ - unsigned* frequencies_ll = 0; /*frequency of lit,len codes*/ - unsigned* frequencies_d = 0; /*frequency of dist codes*/ - unsigned* frequencies_cl = 0; /*frequency of code length codes*/ - unsigned* bitlen_lld = 0; /*lit,len,dist code lengths (int bits), literally (without repeat codes).*/ - unsigned* bitlen_lld_e = 0; /*bitlen_lld encoded with repeat codes (this is a rudimentary run length compression)*/ - size_t datasize = dataend - datapos; - - /* - If we could call "bitlen_cl" the the code length code lengths ("clcl"), that is the bit lengths of codes to represent - tree_cl in CLCL_ORDER, then due to the huffman compression of huffman tree representations ("two levels"), there are - some analogies: - bitlen_lld is to tree_cl what data is to tree_ll and tree_d. - bitlen_lld_e is to bitlen_lld what lz77_encoded is to data. - bitlen_cl is to bitlen_lld_e what bitlen_lld is to lz77_encoded. - */ - - unsigned BFINAL = final; - size_t i; - size_t numcodes_ll, numcodes_d, numcodes_lld, numcodes_lld_e, numcodes_cl; - unsigned HLIT, HDIST, HCLEN; - - uivector_init(&lz77_encoded); - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - HuffmanTree_init(&tree_cl); - /* could fit on stack, but >1KB is on the larger side so allocate instead */ - frequencies_ll = (unsigned*)lodepng_malloc(286 * sizeof(*frequencies_ll)); - frequencies_d = (unsigned*)lodepng_malloc(30 * sizeof(*frequencies_d)); - frequencies_cl = (unsigned*)lodepng_malloc(NUM_CODE_LENGTH_CODES * sizeof(*frequencies_cl)); - - if(!frequencies_ll || !frequencies_d || !frequencies_cl) error = 83; /*alloc fail*/ - - /*This while loop never loops due to a break at the end, it is here to - allow breaking out of it to the cleanup phase on error conditions.*/ - while(!error) { - lodepng_memset(frequencies_ll, 0, 286 * sizeof(*frequencies_ll)); - lodepng_memset(frequencies_d, 0, 30 * sizeof(*frequencies_d)); - lodepng_memset(frequencies_cl, 0, NUM_CODE_LENGTH_CODES * sizeof(*frequencies_cl)); - - if(settings->use_lz77) { - error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, - settings->minmatch, settings->nicematch, settings->lazymatching); - if(error) break; - } else { - if(!uivector_resize(&lz77_encoded, datasize)) ERROR_BREAK(83 /*alloc fail*/); - for(i = datapos; i < dataend; ++i) lz77_encoded.data[i - datapos] = data[i]; /*no LZ77, but still will be Huffman compressed*/ - } - - /*Count the frequencies of lit, len and dist codes*/ - for(i = 0; i != lz77_encoded.size; ++i) { - unsigned symbol = lz77_encoded.data[i]; - ++frequencies_ll[symbol]; - if(symbol > 256) { - unsigned dist = lz77_encoded.data[i + 2]; - ++frequencies_d[dist]; - i += 3; - } - } - frequencies_ll[256] = 1; /*there will be exactly 1 end code, at the end of the block*/ - - /*Make both huffman trees, one for the lit and len codes, one for the dist codes*/ - error = HuffmanTree_makeFromFrequencies(&tree_ll, frequencies_ll, 257, 286, 15); - if(error) break; - /*2, not 1, is chosen for mincodes: some buggy PNG decoders require at least 2 symbols in the dist tree*/ - error = HuffmanTree_makeFromFrequencies(&tree_d, frequencies_d, 2, 30, 15); - if(error) break; - - numcodes_ll = LODEPNG_MIN(tree_ll.numcodes, 286); - numcodes_d = LODEPNG_MIN(tree_d.numcodes, 30); - /*store the code lengths of both generated trees in bitlen_lld*/ - numcodes_lld = numcodes_ll + numcodes_d; - bitlen_lld = (unsigned*)lodepng_malloc(numcodes_lld * sizeof(*bitlen_lld)); - /*numcodes_lld_e never needs more size than bitlen_lld*/ - bitlen_lld_e = (unsigned*)lodepng_malloc(numcodes_lld * sizeof(*bitlen_lld_e)); - if(!bitlen_lld || !bitlen_lld_e) ERROR_BREAK(83); /*alloc fail*/ - numcodes_lld_e = 0; - - for(i = 0; i != numcodes_ll; ++i) bitlen_lld[i] = tree_ll.lengths[i]; - for(i = 0; i != numcodes_d; ++i) bitlen_lld[numcodes_ll + i] = tree_d.lengths[i]; - - /*run-length compress bitlen_ldd into bitlen_lld_e by using repeat codes 16 (copy length 3-6 times), - 17 (3-10 zeroes), 18 (11-138 zeroes)*/ - for(i = 0; i != numcodes_lld; ++i) { - unsigned j = 0; /*amount of repetitions*/ - while(i + j + 1 < numcodes_lld && bitlen_lld[i + j + 1] == bitlen_lld[i]) ++j; - - if(bitlen_lld[i] == 0 && j >= 2) /*repeat code for zeroes*/ { - ++j; /*include the first zero*/ - if(j <= 10) /*repeat code 17 supports max 10 zeroes*/ { - bitlen_lld_e[numcodes_lld_e++] = 17; - bitlen_lld_e[numcodes_lld_e++] = j - 3; - } else /*repeat code 18 supports max 138 zeroes*/ { - if(j > 138) j = 138; - bitlen_lld_e[numcodes_lld_e++] = 18; - bitlen_lld_e[numcodes_lld_e++] = j - 11; - } - i += (j - 1); - } else if(j >= 3) /*repeat code for value other than zero*/ { - size_t k; - unsigned num = j / 6u, rest = j % 6u; - bitlen_lld_e[numcodes_lld_e++] = bitlen_lld[i]; - for(k = 0; k < num; ++k) { - bitlen_lld_e[numcodes_lld_e++] = 16; - bitlen_lld_e[numcodes_lld_e++] = 6 - 3; - } - if(rest >= 3) { - bitlen_lld_e[numcodes_lld_e++] = 16; - bitlen_lld_e[numcodes_lld_e++] = rest - 3; - } - else j -= rest; - i += j; - } else /*too short to benefit from repeat code*/ { - bitlen_lld_e[numcodes_lld_e++] = bitlen_lld[i]; - } - } - - /*generate tree_cl, the huffmantree of huffmantrees*/ - for(i = 0; i != numcodes_lld_e; ++i) { - ++frequencies_cl[bitlen_lld_e[i]]; - /*after a repeat code come the bits that specify the number of repetitions, - those don't need to be in the frequencies_cl calculation*/ - if(bitlen_lld_e[i] >= 16) ++i; - } - - error = HuffmanTree_makeFromFrequencies(&tree_cl, frequencies_cl, - NUM_CODE_LENGTH_CODES, NUM_CODE_LENGTH_CODES, 7); - if(error) break; - - /*compute amount of code-length-code-lengths to output*/ - numcodes_cl = NUM_CODE_LENGTH_CODES; - /*trim zeros at the end (using CLCL_ORDER), but minimum size must be 4 (see HCLEN below)*/ - while(numcodes_cl > 4u && tree_cl.lengths[CLCL_ORDER[numcodes_cl - 1u]] == 0) { - numcodes_cl--; - } - - /* - Write everything into the output - - After the BFINAL and BTYPE, the dynamic block consists out of the following: - - 5 bits HLIT, 5 bits HDIST, 4 bits HCLEN - - (HCLEN+4)*3 bits code lengths of code length alphabet - - HLIT + 257 code lengths of lit/length alphabet (encoded using the code length - alphabet, + possible repetition codes 16, 17, 18) - - HDIST + 1 code lengths of distance alphabet (encoded using the code length - alphabet, + possible repetition codes 16, 17, 18) - - compressed data - - 256 (end code) - */ - - /*Write block type*/ - writeBits(writer, BFINAL, 1); - writeBits(writer, 0, 1); /*first bit of BTYPE "dynamic"*/ - writeBits(writer, 1, 1); /*second bit of BTYPE "dynamic"*/ - - /*write the HLIT, HDIST and HCLEN values*/ - /*all three sizes take trimmed ending zeroes into account, done either by HuffmanTree_makeFromFrequencies - or in the loop for numcodes_cl above, which saves space. */ - HLIT = (unsigned)(numcodes_ll - 257); - HDIST = (unsigned)(numcodes_d - 1); - HCLEN = (unsigned)(numcodes_cl - 4); - writeBits(writer, HLIT, 5); - writeBits(writer, HDIST, 5); - writeBits(writer, HCLEN, 4); - - /*write the code lengths of the code length alphabet ("bitlen_cl")*/ - for(i = 0; i != numcodes_cl; ++i) writeBits(writer, tree_cl.lengths[CLCL_ORDER[i]], 3); - - /*write the lengths of the lit/len AND the dist alphabet*/ - for(i = 0; i != numcodes_lld_e; ++i) { - writeBitsReversed(writer, tree_cl.codes[bitlen_lld_e[i]], tree_cl.lengths[bitlen_lld_e[i]]); - /*extra bits of repeat codes*/ - if(bitlen_lld_e[i] == 16) writeBits(writer, bitlen_lld_e[++i], 2); - else if(bitlen_lld_e[i] == 17) writeBits(writer, bitlen_lld_e[++i], 3); - else if(bitlen_lld_e[i] == 18) writeBits(writer, bitlen_lld_e[++i], 7); - } - - /*write the compressed data symbols*/ - writeLZ77data(writer, &lz77_encoded, &tree_ll, &tree_d); - /*error: the length of the end code 256 must be larger than 0*/ - if(tree_ll.lengths[256] == 0) ERROR_BREAK(64); - - /*write the end code*/ - writeBitsReversed(writer, tree_ll.codes[256], tree_ll.lengths[256]); - - break; /*end of error-while*/ - } - - /*cleanup*/ - uivector_cleanup(&lz77_encoded); - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - HuffmanTree_cleanup(&tree_cl); - lodepng_free(frequencies_ll); - lodepng_free(frequencies_d); - lodepng_free(frequencies_cl); - lodepng_free(bitlen_lld); - lodepng_free(bitlen_lld_e); - - return error; -} - -static unsigned deflateFixed(LodePNGBitWriter* writer, Hash* hash, - const unsigned char* data, - size_t datapos, size_t dataend, - const LodePNGCompressSettings* settings, unsigned final) { - HuffmanTree tree_ll; /*tree for literal values and length codes*/ - HuffmanTree tree_d; /*tree for distance codes*/ - - unsigned BFINAL = final; - unsigned error = 0; - size_t i; - - HuffmanTree_init(&tree_ll); - HuffmanTree_init(&tree_d); - - error = generateFixedLitLenTree(&tree_ll); - if(!error) error = generateFixedDistanceTree(&tree_d); - - if(!error) { - writeBits(writer, BFINAL, 1); - writeBits(writer, 1, 1); /*first bit of BTYPE*/ - writeBits(writer, 0, 1); /*second bit of BTYPE*/ - - if(settings->use_lz77) /*LZ77 encoded*/ { - uivector lz77_encoded; - uivector_init(&lz77_encoded); - error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, - settings->minmatch, settings->nicematch, settings->lazymatching); - if(!error) writeLZ77data(writer, &lz77_encoded, &tree_ll, &tree_d); - uivector_cleanup(&lz77_encoded); - } else /*no LZ77, but still will be Huffman compressed*/ { - for(i = datapos; i < dataend; ++i) { - writeBitsReversed(writer, tree_ll.codes[data[i]], tree_ll.lengths[data[i]]); - } - } - /*add END code*/ - if(!error) writeBitsReversed(writer,tree_ll.codes[256], tree_ll.lengths[256]); - } - - /*cleanup*/ - HuffmanTree_cleanup(&tree_ll); - HuffmanTree_cleanup(&tree_d); - - return error; -} - -static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) { - unsigned error = 0; - size_t i, blocksize, numdeflateblocks; - Hash hash; - LodePNGBitWriter writer; - - LodePNGBitWriter_init(&writer, out); - - if(settings->btype > 2) return 61; - else if(settings->btype == 0) return deflateNoCompression(out, in, insize); - else if(settings->btype == 1) blocksize = insize; - else /*if(settings->btype == 2)*/ { - /*on PNGs, deflate blocks of 65-262k seem to give most dense encoding*/ - blocksize = insize / 8u + 8; - if(blocksize < 65536) blocksize = 65536; - if(blocksize > 262144) blocksize = 262144; - } - - numdeflateblocks = (insize + blocksize - 1) / blocksize; - if(numdeflateblocks == 0) numdeflateblocks = 1; - - error = hash_init(&hash, settings->windowsize); - - if(!error) { - for(i = 0; i != numdeflateblocks && !error; ++i) { - unsigned final = (i == numdeflateblocks - 1); - size_t start = i * blocksize; - size_t end = start + blocksize; - if(end > insize) end = insize; - - if(settings->btype == 1) error = deflateFixed(&writer, &hash, in, start, end, settings, final); - else if(settings->btype == 2) error = deflateDynamic(&writer, &hash, in, start, end, settings, final); - } - } - - hash_cleanup(&hash); - - return error; -} - -unsigned lodepng_deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) { - ucvector v = ucvector_init(*out, *outsize); - unsigned error = lodepng_deflatev(&v, in, insize, settings); - *out = v.data; - *outsize = v.size; - return error; -} - -static unsigned deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings) { - if(settings->custom_deflate) { - unsigned error = settings->custom_deflate(out, outsize, in, insize, settings); - /*the custom deflate is allowed to have its own error codes, however, we translate it to code 111*/ - return error ? 111 : 0; - } else { - return lodepng_deflate(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Adler32 / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -static unsigned update_adler32(unsigned adler, const unsigned char* data, unsigned len) { - unsigned s1 = adler & 0xffffu; - unsigned s2 = (adler >> 16u) & 0xffffu; - - while(len != 0u) { - unsigned i; - /*at least 5552 sums can be done before the sums overflow, saving a lot of module divisions*/ - unsigned amount = len > 5552u ? 5552u : len; - len -= amount; - for(i = 0; i != amount; ++i) { - s1 += (*data++); - s2 += s1; - } - s1 %= 65521u; - s2 %= 65521u; - } - - return (s2 << 16u) | s1; -} - -/*Return the adler32 of the bytes data[0..len-1]*/ -static unsigned adler32(const unsigned char* data, unsigned len) { - return update_adler32(1u, data, len); -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Zlib / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_DECODER - -static unsigned lodepng_zlib_decompressv(ucvector* out, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings) { - unsigned error = 0; - unsigned CM, CINFO, FDICT; - - if(insize < 2) return 53; /*error, size of zlib data too small*/ - /*read information from zlib header*/ - if((in[0] * 256 + in[1]) % 31 != 0) { - /*error: 256 * in[0] + in[1] must be a multiple of 31, the FCHECK value is supposed to be made that way*/ - return 24; - } - - CM = in[0] & 15; - CINFO = (in[0] >> 4) & 15; - /*FCHECK = in[1] & 31;*/ /*FCHECK is already tested above*/ - FDICT = (in[1] >> 5) & 1; - /*FLEVEL = (in[1] >> 6) & 3;*/ /*FLEVEL is not used here*/ - - if(CM != 8 || CINFO > 7) { - /*error: only compression method 8: inflate with sliding window of 32k is supported by the PNG spec*/ - return 25; - } - if(FDICT != 0) { - /*error: the specification of PNG says about the zlib stream: - "The additional flags shall not specify a preset dictionary."*/ - return 26; - } - - error = inflatev(out, in + 2, insize - 2, settings); - if(error) return error; - - if(!settings->ignore_adler32) { - unsigned ADLER32 = lodepng_read32bitInt(&in[insize - 4]); - unsigned checksum = adler32(out->data, (unsigned)(out->size)); - if(checksum != ADLER32) return 58; /*error, adler checksum not correct, data must be corrupted*/ - } - - return 0; /*no error*/ -} - - -unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGDecompressSettings* settings) { - ucvector v = ucvector_init(*out, *outsize); - unsigned error = lodepng_zlib_decompressv(&v, in, insize, settings); - *out = v.data; - *outsize = v.size; - return error; -} - -/*expected_size is expected output size, to avoid intermediate allocations. Set to 0 if not known. */ -static unsigned zlib_decompress(unsigned char** out, size_t* outsize, size_t expected_size, - const unsigned char* in, size_t insize, const LodePNGDecompressSettings* settings) { - unsigned error; - if(settings->custom_zlib) { - error = settings->custom_zlib(out, outsize, in, insize, settings); - if(error) { - /*the custom zlib is allowed to have its own error codes, however, we translate it to code 110*/ - error = 110; - /*if there's a max output size, and the custom zlib returned error, then indicate that error instead*/ - if(settings->max_output_size && *outsize > settings->max_output_size) error = 109; - } - } else { - ucvector v = ucvector_init(*out, *outsize); - if(expected_size) { - /*reserve the memory to avoid intermediate reallocations*/ - ucvector_resize(&v, *outsize + expected_size); - v.size = *outsize; - } - error = lodepng_zlib_decompressv(&v, in, insize, settings); - *out = v.data; - *outsize = v.size; - } - return error; -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER - -unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) { - size_t i; - unsigned error; - unsigned char* deflatedata = 0; - size_t deflatesize = 0; - - error = deflate(&deflatedata, &deflatesize, in, insize, settings); - - *out = NULL; - *outsize = 0; - if(!error) { - *outsize = deflatesize + 6; - *out = (unsigned char*)lodepng_malloc(*outsize); - if(!*out) error = 83; /*alloc fail*/ - } - - if(!error) { - unsigned ADLER32 = adler32(in, (unsigned)insize); - /*zlib data: 1 byte CMF (CM+CINFO), 1 byte FLG, deflate data, 4 byte ADLER32 checksum of the Decompressed data*/ - unsigned CMF = 120; /*0b01111000: CM 8, CINFO 7. With CINFO 7, any window size up to 32768 can be used.*/ - unsigned FLEVEL = 0; - unsigned FDICT = 0; - unsigned CMFFLG = 256 * CMF + FDICT * 32 + FLEVEL * 64; - unsigned FCHECK = 31 - CMFFLG % 31; - CMFFLG += FCHECK; - - (*out)[0] = (unsigned char)(CMFFLG >> 8); - (*out)[1] = (unsigned char)(CMFFLG & 255); - for(i = 0; i != deflatesize; ++i) (*out)[i + 2] = deflatedata[i]; - lodepng_set32bitInt(&(*out)[*outsize - 4], ADLER32); - } - - lodepng_free(deflatedata); - return error; -} - -/* compress using the default or custom zlib function */ -static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) { - if(settings->custom_zlib) { - unsigned error = settings->custom_zlib(out, outsize, in, insize, settings); - /*the custom zlib is allowed to have its own error codes, however, we translate it to code 111*/ - return error ? 111 : 0; - } else { - return lodepng_zlib_compress(out, outsize, in, insize, settings); - } -} - -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#else /*no LODEPNG_COMPILE_ZLIB*/ - -#ifdef LODEPNG_COMPILE_DECODER -static unsigned zlib_decompress(unsigned char** out, size_t* outsize, size_t expected_size, - const unsigned char* in, size_t insize, const LodePNGDecompressSettings* settings) { - if(!settings->custom_zlib) return 87; /*no custom zlib function provided */ - (void)expected_size; - return settings->custom_zlib(out, outsize, in, insize, settings); -} -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER -static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, - size_t insize, const LodePNGCompressSettings* settings) { - if(!settings->custom_zlib) return 87; /*no custom zlib function provided */ - return settings->custom_zlib(out, outsize, in, insize, settings); -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#endif /*LODEPNG_COMPILE_ZLIB*/ - -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_ENCODER - -/*this is a good tradeoff between speed and compression ratio*/ -#define DEFAULT_WINDOWSIZE 2048 - -void lodepng_compress_settings_init(LodePNGCompressSettings* settings) { - /*compress with dynamic huffman tree (not in the mathematical sense, just not the predefined one)*/ - settings->btype = 2; - settings->use_lz77 = 1; - settings->windowsize = DEFAULT_WINDOWSIZE; - settings->minmatch = 3; - settings->nicematch = 128; - settings->lazymatching = 1; - - settings->custom_zlib = 0; - settings->custom_deflate = 0; - settings->custom_context = 0; -} - -const LodePNGCompressSettings lodepng_default_compress_settings = {2, 1, DEFAULT_WINDOWSIZE, 3, 128, 1, 0, 0, 0}; - - -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DECODER - -void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings) { - settings->ignore_adler32 = 0; - settings->ignore_nlen = 0; - settings->max_output_size = 0; - - settings->custom_zlib = 0; - settings->custom_inflate = 0; - settings->custom_context = 0; -} - -const LodePNGDecompressSettings lodepng_default_decompress_settings = {0, 0, 0, 0, 0, 0}; - -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // End of Zlib related code. Begin of PNG related code. // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_PNG - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / CRC32 / */ -/* ////////////////////////////////////////////////////////////////////////// */ - - -#ifndef LODEPNG_NO_COMPILE_CRC -/* CRC polynomial: 0xedb88320 */ -static unsigned lodepng_crc32_table[256] = { - 0u, 1996959894u, 3993919788u, 2567524794u, 124634137u, 1886057615u, 3915621685u, 2657392035u, - 249268274u, 2044508324u, 3772115230u, 2547177864u, 162941995u, 2125561021u, 3887607047u, 2428444049u, - 498536548u, 1789927666u, 4089016648u, 2227061214u, 450548861u, 1843258603u, 4107580753u, 2211677639u, - 325883990u, 1684777152u, 4251122042u, 2321926636u, 335633487u, 1661365465u, 4195302755u, 2366115317u, - 997073096u, 1281953886u, 3579855332u, 2724688242u, 1006888145u, 1258607687u, 3524101629u, 2768942443u, - 901097722u, 1119000684u, 3686517206u, 2898065728u, 853044451u, 1172266101u, 3705015759u, 2882616665u, - 651767980u, 1373503546u, 3369554304u, 3218104598u, 565507253u, 1454621731u, 3485111705u, 3099436303u, - 671266974u, 1594198024u, 3322730930u, 2970347812u, 795835527u, 1483230225u, 3244367275u, 3060149565u, - 1994146192u, 31158534u, 2563907772u, 4023717930u, 1907459465u, 112637215u, 2680153253u, 3904427059u, - 2013776290u, 251722036u, 2517215374u, 3775830040u, 2137656763u, 141376813u, 2439277719u, 3865271297u, - 1802195444u, 476864866u, 2238001368u, 4066508878u, 1812370925u, 453092731u, 2181625025u, 4111451223u, - 1706088902u, 314042704u, 2344532202u, 4240017532u, 1658658271u, 366619977u, 2362670323u, 4224994405u, - 1303535960u, 984961486u, 2747007092u, 3569037538u, 1256170817u, 1037604311u, 2765210733u, 3554079995u, - 1131014506u, 879679996u, 2909243462u, 3663771856u, 1141124467u, 855842277u, 2852801631u, 3708648649u, - 1342533948u, 654459306u, 3188396048u, 3373015174u, 1466479909u, 544179635u, 3110523913u, 3462522015u, - 1591671054u, 702138776u, 2966460450u, 3352799412u, 1504918807u, 783551873u, 3082640443u, 3233442989u, - 3988292384u, 2596254646u, 62317068u, 1957810842u, 3939845945u, 2647816111u, 81470997u, 1943803523u, - 3814918930u, 2489596804u, 225274430u, 2053790376u, 3826175755u, 2466906013u, 167816743u, 2097651377u, - 4027552580u, 2265490386u, 503444072u, 1762050814u, 4150417245u, 2154129355u, 426522225u, 1852507879u, - 4275313526u, 2312317920u, 282753626u, 1742555852u, 4189708143u, 2394877945u, 397917763u, 1622183637u, - 3604390888u, 2714866558u, 953729732u, 1340076626u, 3518719985u, 2797360999u, 1068828381u, 1219638859u, - 3624741850u, 2936675148u, 906185462u, 1090812512u, 3747672003u, 2825379669u, 829329135u, 1181335161u, - 3412177804u, 3160834842u, 628085408u, 1382605366u, 3423369109u, 3138078467u, 570562233u, 1426400815u, - 3317316542u, 2998733608u, 733239954u, 1555261956u, 3268935591u, 3050360625u, 752459403u, 1541320221u, - 2607071920u, 3965973030u, 1969922972u, 40735498u, 2617837225u, 3943577151u, 1913087877u, 83908371u, - 2512341634u, 3803740692u, 2075208622u, 213261112u, 2463272603u, 3855990285u, 2094854071u, 198958881u, - 2262029012u, 4057260610u, 1759359992u, 534414190u, 2176718541u, 4139329115u, 1873836001u, 414664567u, - 2282248934u, 4279200368u, 1711684554u, 285281116u, 2405801727u, 4167216745u, 1634467795u, 376229701u, - 2685067896u, 3608007406u, 1308918612u, 956543938u, 2808555105u, 3495958263u, 1231636301u, 1047427035u, - 2932959818u, 3654703836u, 1088359270u, 936918000u, 2847714899u, 3736837829u, 1202900863u, 817233897u, - 3183342108u, 3401237130u, 1404277552u, 615818150u, 3134207493u, 3453421203u, 1423857449u, 601450431u, - 3009837614u, 3294710456u, 1567103746u, 711928724u, 3020668471u, 3272380065u, 1510334235u, 755167117u -}; - -/*Return the CRC of the bytes buf[0..len-1].*/ -unsigned lodepng_crc32(const unsigned char* data, size_t length) { - unsigned r = 0xffffffffu; - size_t i; - for(i = 0; i < length; ++i) { - r = lodepng_crc32_table[(r ^ data[i]) & 0xffu] ^ (r >> 8u); - } - return r ^ 0xffffffffu; -} -#else /* !LODEPNG_NO_COMPILE_CRC */ -unsigned lodepng_crc32(const unsigned char* data, size_t length); -#endif /* !LODEPNG_NO_COMPILE_CRC */ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Reading and writing PNG color channel bits / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/* The color channel bits of less-than-8-bit pixels are read with the MSB of bytes first, -so LodePNGBitWriter and LodePNGBitReader can't be used for those. */ - -static unsigned char readBitFromReversedStream(size_t* bitpointer, const unsigned char* bitstream) { - unsigned char result = (unsigned char)((bitstream[(*bitpointer) >> 3] >> (7 - ((*bitpointer) & 0x7))) & 1); - ++(*bitpointer); - return result; -} - -/* TODO: make this faster */ -static unsigned readBitsFromReversedStream(size_t* bitpointer, const unsigned char* bitstream, size_t nbits) { - unsigned result = 0; - size_t i; - for(i = 0 ; i < nbits; ++i) { - result <<= 1u; - result |= (unsigned)readBitFromReversedStream(bitpointer, bitstream); - } - return result; -} - -static void setBitOfReversedStream(size_t* bitpointer, unsigned char* bitstream, unsigned char bit) { - /*the current bit in bitstream may be 0 or 1 for this to work*/ - if(bit == 0) bitstream[(*bitpointer) >> 3u] &= (unsigned char)(~(1u << (7u - ((*bitpointer) & 7u)))); - else bitstream[(*bitpointer) >> 3u] |= (1u << (7u - ((*bitpointer) & 7u))); - ++(*bitpointer); -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG chunks / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -unsigned lodepng_chunk_length(const unsigned char* chunk) { - return lodepng_read32bitInt(&chunk[0]); -} - -void lodepng_chunk_type(char type[5], const unsigned char* chunk) { - unsigned i; - for(i = 0; i != 4; ++i) type[i] = (char)chunk[4 + i]; - type[4] = 0; /*null termination char*/ -} - -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type) { - if(lodepng_strlen(type) != 4) return 0; - return (chunk[4] == type[0] && chunk[5] == type[1] && chunk[6] == type[2] && chunk[7] == type[3]); -} - -unsigned char lodepng_chunk_ancillary(const unsigned char* chunk) { - return((chunk[4] & 32) != 0); -} - -unsigned char lodepng_chunk_private(const unsigned char* chunk) { - return((chunk[6] & 32) != 0); -} - -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk) { - return((chunk[7] & 32) != 0); -} - -unsigned char* lodepng_chunk_data(unsigned char* chunk) { - return &chunk[8]; -} - -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk) { - return &chunk[8]; -} - -unsigned lodepng_chunk_check_crc(const unsigned char* chunk) { - unsigned length = lodepng_chunk_length(chunk); - unsigned CRC = lodepng_read32bitInt(&chunk[length + 8]); - /*the CRC is taken of the data and the 4 chunk type letters, not the length*/ - unsigned checksum = lodepng_crc32(&chunk[4], length + 4); - if(CRC != checksum) return 1; - else return 0; -} - -void lodepng_chunk_generate_crc(unsigned char* chunk) { - unsigned length = lodepng_chunk_length(chunk); - unsigned CRC = lodepng_crc32(&chunk[4], length + 4); - lodepng_set32bitInt(chunk + 8 + length, CRC); -} - -unsigned char* lodepng_chunk_next(unsigned char* chunk, unsigned char* end) { - if(chunk >= end || end - chunk < 12) return end; /*too small to contain a chunk*/ - if(chunk[0] == 0x89 && chunk[1] == 0x50 && chunk[2] == 0x4e && chunk[3] == 0x47 - && chunk[4] == 0x0d && chunk[5] == 0x0a && chunk[6] == 0x1a && chunk[7] == 0x0a) { - /* Is PNG magic header at start of PNG file. Jump to first actual chunk. */ - return chunk + 8; - } else { - size_t total_chunk_length; - unsigned char* result; - if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return end; - result = chunk + total_chunk_length; - if(result < chunk) return end; /*pointer overflow*/ - return result; - } -} - -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk, const unsigned char* end) { - if(chunk >= end || end - chunk < 12) return end; /*too small to contain a chunk*/ - if(chunk[0] == 0x89 && chunk[1] == 0x50 && chunk[2] == 0x4e && chunk[3] == 0x47 - && chunk[4] == 0x0d && chunk[5] == 0x0a && chunk[6] == 0x1a && chunk[7] == 0x0a) { - /* Is PNG magic header at start of PNG file. Jump to first actual chunk. */ - return chunk + 8; - } else { - size_t total_chunk_length; - const unsigned char* result; - if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return end; - result = chunk + total_chunk_length; - if(result < chunk) return end; /*pointer overflow*/ - return result; - } -} - -unsigned char* lodepng_chunk_find(unsigned char* chunk, unsigned char* end, const char type[5]) { - for(;;) { - if(chunk >= end || end - chunk < 12) return 0; /* past file end: chunk + 12 > end */ - if(lodepng_chunk_type_equals(chunk, type)) return chunk; - chunk = lodepng_chunk_next(chunk, end); - } -} - -const unsigned char* lodepng_chunk_find_const(const unsigned char* chunk, const unsigned char* end, const char type[5]) { - for(;;) { - if(chunk >= end || end - chunk < 12) return 0; /* past file end: chunk + 12 > end */ - if(lodepng_chunk_type_equals(chunk, type)) return chunk; - chunk = lodepng_chunk_next_const(chunk, end); - } -} - -unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk) { - unsigned i; - size_t total_chunk_length, new_length; - unsigned char *chunk_start, *new_buffer; - - if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return 77; - if(lodepng_addofl(*outsize, total_chunk_length, &new_length)) return 77; - - new_buffer = (unsigned char*)lodepng_realloc(*out, new_length); - if(!new_buffer) return 83; /*alloc fail*/ - (*out) = new_buffer; - (*outsize) = new_length; - chunk_start = &(*out)[new_length - total_chunk_length]; - - for(i = 0; i != total_chunk_length; ++i) chunk_start[i] = chunk[i]; - - return 0; -} - -/*Sets length and name and allocates the space for data and crc but does not -set data or crc yet. Returns the start of the chunk in chunk. The start of -the data is at chunk + 8. To finalize chunk, add the data, then use -lodepng_chunk_generate_crc */ -static unsigned lodepng_chunk_init(unsigned char** chunk, - ucvector* out, - unsigned length, const char* type) { - size_t new_length = out->size; - if(lodepng_addofl(new_length, length, &new_length)) return 77; - if(lodepng_addofl(new_length, 12, &new_length)) return 77; - if(!ucvector_resize(out, new_length)) return 83; /*alloc fail*/ - *chunk = out->data + new_length - length - 12u; - - /*1: length*/ - lodepng_set32bitInt(*chunk, length); - - /*2: chunk name (4 letters)*/ - lodepng_memcpy(*chunk + 4, type, 4); - - return 0; -} - -/* like lodepng_chunk_create but with custom allocsize */ -static unsigned lodepng_chunk_createv(ucvector* out, - unsigned length, const char* type, const unsigned char* data) { - unsigned char* chunk; - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, length, type)); - - /*3: the data*/ - lodepng_memcpy(chunk + 8, data, length); - - /*4: CRC (of the chunkname characters and the data)*/ - lodepng_chunk_generate_crc(chunk); - - return 0; -} - -unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, - unsigned length, const char* type, const unsigned char* data) { - ucvector v = ucvector_init(*out, *outsize); - unsigned error = lodepng_chunk_createv(&v, length, type, data); - *out = v.data; - *outsize = v.size; - return error; -} - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / Color types, channels, bits / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*checks if the colortype is valid and the bitdepth bd is allowed for this colortype. -Return value is a LodePNG error code.*/ -static unsigned checkColorValidity(LodePNGColorType colortype, unsigned bd) { - switch(colortype) { - case LCT_GREY: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 || bd == 16)) return 37; break; - case LCT_RGB: if(!( bd == 8 || bd == 16)) return 37; break; - case LCT_PALETTE: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 )) return 37; break; - case LCT_GREY_ALPHA: if(!( bd == 8 || bd == 16)) return 37; break; - case LCT_RGBA: if(!( bd == 8 || bd == 16)) return 37; break; - case LCT_MAX_OCTET_VALUE: return 31; /* invalid color type */ - default: return 31; /* invalid color type */ - } - return 0; /*allowed color type / bits combination*/ -} - -static unsigned getNumColorChannels(LodePNGColorType colortype) { - switch(colortype) { - case LCT_GREY: return 1; - case LCT_RGB: return 3; - case LCT_PALETTE: return 1; - case LCT_GREY_ALPHA: return 2; - case LCT_RGBA: return 4; - case LCT_MAX_OCTET_VALUE: return 0; /* invalid color type */ - default: return 0; /*invalid color type*/ - } -} - -static unsigned lodepng_get_bpp_lct(LodePNGColorType colortype, unsigned bitdepth) { - /*bits per pixel is amount of channels * bits per channel*/ - return getNumColorChannels(colortype) * bitdepth; -} - -/* ////////////////////////////////////////////////////////////////////////// */ - -void lodepng_color_mode_init(LodePNGColorMode* info) { - info->key_defined = 0; - info->key_r = info->key_g = info->key_b = 0; - info->colortype = LCT_RGBA; - info->bitdepth = 8; - info->palette = 0; - info->palettesize = 0; -} - -/*allocates palette memory if needed, and initializes all colors to black*/ -static void lodepng_color_mode_alloc_palette(LodePNGColorMode* info) { - size_t i; - /*if the palette is already allocated, it will have size 1024 so no reallocation needed in that case*/ - /*the palette must have room for up to 256 colors with 4 bytes each.*/ - if(!info->palette) info->palette = (unsigned char*)lodepng_malloc(1024); - if(!info->palette) return; /*alloc fail*/ - for(i = 0; i != 256; ++i) { - /*Initialize all unused colors with black, the value used for invalid palette indices. - This is an error according to the PNG spec, but common PNG decoders make it black instead. - That makes color conversion slightly faster due to no error handling needed.*/ - info->palette[i * 4 + 0] = 0; - info->palette[i * 4 + 1] = 0; - info->palette[i * 4 + 2] = 0; - info->palette[i * 4 + 3] = 255; - } -} - -void lodepng_color_mode_cleanup(LodePNGColorMode* info) { - lodepng_palette_clear(info); -} - -unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source) { - lodepng_color_mode_cleanup(dest); - lodepng_memcpy(dest, source, sizeof(LodePNGColorMode)); - if(source->palette) { - dest->palette = (unsigned char*)lodepng_malloc(1024); - if(!dest->palette && source->palettesize) return 83; /*alloc fail*/ - lodepng_memcpy(dest->palette, source->palette, source->palettesize * 4); - } - return 0; -} - -LodePNGColorMode lodepng_color_mode_make(LodePNGColorType colortype, unsigned bitdepth) { - LodePNGColorMode result; - lodepng_color_mode_init(&result); - result.colortype = colortype; - result.bitdepth = bitdepth; - return result; -} - -static int lodepng_color_mode_equal(const LodePNGColorMode* a, const LodePNGColorMode* b) { - size_t i; - if(a->colortype != b->colortype) return 0; - if(a->bitdepth != b->bitdepth) return 0; - if(a->key_defined != b->key_defined) return 0; - if(a->key_defined) { - if(a->key_r != b->key_r) return 0; - if(a->key_g != b->key_g) return 0; - if(a->key_b != b->key_b) return 0; - } - if(a->palettesize != b->palettesize) return 0; - for(i = 0; i != a->palettesize * 4; ++i) { - if(a->palette[i] != b->palette[i]) return 0; - } - return 1; -} - -void lodepng_palette_clear(LodePNGColorMode* info) { - if(info->palette) lodepng_free(info->palette); - info->palette = 0; - info->palettesize = 0; -} - -unsigned lodepng_palette_add(LodePNGColorMode* info, - unsigned char r, unsigned char g, unsigned char b, unsigned char a) { - if(!info->palette) /*allocate palette if empty*/ { - lodepng_color_mode_alloc_palette(info); - if(!info->palette) return 83; /*alloc fail*/ - } - if(info->palettesize >= 256) { - return 108; /*too many palette values*/ - } - info->palette[4 * info->palettesize + 0] = r; - info->palette[4 * info->palettesize + 1] = g; - info->palette[4 * info->palettesize + 2] = b; - info->palette[4 * info->palettesize + 3] = a; - ++info->palettesize; - return 0; -} - -/*calculate bits per pixel out of colortype and bitdepth*/ -unsigned lodepng_get_bpp(const LodePNGColorMode* info) { - return lodepng_get_bpp_lct(info->colortype, info->bitdepth); -} - -unsigned lodepng_get_channels(const LodePNGColorMode* info) { - return getNumColorChannels(info->colortype); -} - -unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info) { - return info->colortype == LCT_GREY || info->colortype == LCT_GREY_ALPHA; -} - -unsigned lodepng_is_alpha_type(const LodePNGColorMode* info) { - return (info->colortype & 4) != 0; /*4 or 6*/ -} - -unsigned lodepng_is_palette_type(const LodePNGColorMode* info) { - return info->colortype == LCT_PALETTE; -} - -unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info) { - size_t i; - for(i = 0; i != info->palettesize; ++i) { - if(info->palette[i * 4 + 3] < 255) return 1; - } - return 0; -} - -unsigned lodepng_can_have_alpha(const LodePNGColorMode* info) { - return info->key_defined - || lodepng_is_alpha_type(info) - || lodepng_has_palette_alpha(info); -} - -static size_t lodepng_get_raw_size_lct(unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) { - size_t bpp = lodepng_get_bpp_lct(colortype, bitdepth); - size_t n = (size_t)w * (size_t)h; - return ((n / 8u) * bpp) + ((n & 7u) * bpp + 7u) / 8u; -} - -size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color) { - return lodepng_get_raw_size_lct(w, h, color->colortype, color->bitdepth); -} - - -#ifdef LODEPNG_COMPILE_PNG - -/*in an idat chunk, each scanline is a multiple of 8 bits, unlike the lodepng output buffer, -and in addition has one extra byte per line: the filter byte. So this gives a larger -result than lodepng_get_raw_size. Set h to 1 to get the size of 1 row including filter byte. */ -static size_t lodepng_get_raw_size_idat(unsigned w, unsigned h, unsigned bpp) { - /* + 1 for the filter byte, and possibly plus padding bits per line. */ - /* Ignoring casts, the expression is equal to (w * bpp + 7) / 8 + 1, but avoids overflow of w * bpp */ - size_t line = ((size_t)(w / 8u) * bpp) + 1u + ((w & 7u) * bpp + 7u) / 8u; - return (size_t)h * line; -} - -#ifdef LODEPNG_COMPILE_DECODER -/*Safely checks whether size_t overflow can be caused due to amount of pixels. -This check is overcautious rather than precise. If this check indicates no overflow, -you can safely compute in a size_t (but not an unsigned): --(size_t)w * (size_t)h * 8 --amount of bytes in IDAT (including filter, padding and Adam7 bytes) --amount of bytes in raw color model -Returns 1 if overflow possible, 0 if not. -*/ -static int lodepng_pixel_overflow(unsigned w, unsigned h, - const LodePNGColorMode* pngcolor, const LodePNGColorMode* rawcolor) { - size_t bpp = LODEPNG_MAX(lodepng_get_bpp(pngcolor), lodepng_get_bpp(rawcolor)); - size_t numpixels, total; - size_t line; /* bytes per line in worst case */ - - if(lodepng_mulofl((size_t)w, (size_t)h, &numpixels)) return 1; - if(lodepng_mulofl(numpixels, 8, &total)) return 1; /* bit pointer with 8-bit color, or 8 bytes per channel color */ - - /* Bytes per scanline with the expression "(w / 8u) * bpp) + ((w & 7u) * bpp + 7u) / 8u" */ - if(lodepng_mulofl((size_t)(w / 8u), bpp, &line)) return 1; - if(lodepng_addofl(line, ((w & 7u) * bpp + 7u) / 8u, &line)) return 1; - - if(lodepng_addofl(line, 5, &line)) return 1; /* 5 bytes overhead per line: 1 filterbyte, 4 for Adam7 worst case */ - if(lodepng_mulofl(line, h, &total)) return 1; /* Total bytes in worst case */ - - return 0; /* no overflow */ -} -#endif /*LODEPNG_COMPILE_DECODER*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - -static void LodePNGUnknownChunks_init(LodePNGInfo* info) { - unsigned i; - for(i = 0; i != 3; ++i) info->unknown_chunks_data[i] = 0; - for(i = 0; i != 3; ++i) info->unknown_chunks_size[i] = 0; -} - -static void LodePNGUnknownChunks_cleanup(LodePNGInfo* info) { - unsigned i; - for(i = 0; i != 3; ++i) lodepng_free(info->unknown_chunks_data[i]); -} - -static unsigned LodePNGUnknownChunks_copy(LodePNGInfo* dest, const LodePNGInfo* src) { - unsigned i; - - LodePNGUnknownChunks_cleanup(dest); - - for(i = 0; i != 3; ++i) { - size_t j; - dest->unknown_chunks_size[i] = src->unknown_chunks_size[i]; - dest->unknown_chunks_data[i] = (unsigned char*)lodepng_malloc(src->unknown_chunks_size[i]); - if(!dest->unknown_chunks_data[i] && dest->unknown_chunks_size[i]) return 83; /*alloc fail*/ - for(j = 0; j < src->unknown_chunks_size[i]; ++j) { - dest->unknown_chunks_data[i][j] = src->unknown_chunks_data[i][j]; - } - } - - return 0; -} - -/******************************************************************************/ - -static void LodePNGText_init(LodePNGInfo* info) { - info->text_num = 0; - info->text_keys = NULL; - info->text_strings = NULL; -} - -static void LodePNGText_cleanup(LodePNGInfo* info) { - size_t i; - for(i = 0; i != info->text_num; ++i) { - string_cleanup(&info->text_keys[i]); - string_cleanup(&info->text_strings[i]); - } - lodepng_free(info->text_keys); - lodepng_free(info->text_strings); -} - -static unsigned LodePNGText_copy(LodePNGInfo* dest, const LodePNGInfo* source) { - size_t i = 0; - dest->text_keys = NULL; - dest->text_strings = NULL; - dest->text_num = 0; - for(i = 0; i != source->text_num; ++i) { - CERROR_TRY_RETURN(lodepng_add_text(dest, source->text_keys[i], source->text_strings[i])); - } - return 0; -} - -static unsigned lodepng_add_text_sized(LodePNGInfo* info, const char* key, const char* str, size_t size) { - char** new_keys = (char**)(lodepng_realloc(info->text_keys, sizeof(char*) * (info->text_num + 1))); - char** new_strings = (char**)(lodepng_realloc(info->text_strings, sizeof(char*) * (info->text_num + 1))); - - if(new_keys) info->text_keys = new_keys; - if(new_strings) info->text_strings = new_strings; - - if(!new_keys || !new_strings) return 83; /*alloc fail*/ - - ++info->text_num; - info->text_keys[info->text_num - 1] = alloc_string(key); - info->text_strings[info->text_num - 1] = alloc_string_sized(str, size); - if(!info->text_keys[info->text_num - 1] || !info->text_strings[info->text_num - 1]) return 83; /*alloc fail*/ - - return 0; -} - -unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str) { - return lodepng_add_text_sized(info, key, str, lodepng_strlen(str)); -} - -void lodepng_clear_text(LodePNGInfo* info) { - LodePNGText_cleanup(info); -} - -/******************************************************************************/ - -static void LodePNGIText_init(LodePNGInfo* info) { - info->itext_num = 0; - info->itext_keys = NULL; - info->itext_langtags = NULL; - info->itext_transkeys = NULL; - info->itext_strings = NULL; -} - -static void LodePNGIText_cleanup(LodePNGInfo* info) { - size_t i; - for(i = 0; i != info->itext_num; ++i) { - string_cleanup(&info->itext_keys[i]); - string_cleanup(&info->itext_langtags[i]); - string_cleanup(&info->itext_transkeys[i]); - string_cleanup(&info->itext_strings[i]); - } - lodepng_free(info->itext_keys); - lodepng_free(info->itext_langtags); - lodepng_free(info->itext_transkeys); - lodepng_free(info->itext_strings); -} - -static unsigned LodePNGIText_copy(LodePNGInfo* dest, const LodePNGInfo* source) { - size_t i = 0; - dest->itext_keys = NULL; - dest->itext_langtags = NULL; - dest->itext_transkeys = NULL; - dest->itext_strings = NULL; - dest->itext_num = 0; - for(i = 0; i != source->itext_num; ++i) { - CERROR_TRY_RETURN(lodepng_add_itext(dest, source->itext_keys[i], source->itext_langtags[i], - source->itext_transkeys[i], source->itext_strings[i])); - } - return 0; -} - -void lodepng_clear_itext(LodePNGInfo* info) { - LodePNGIText_cleanup(info); -} - -static unsigned lodepng_add_itext_sized(LodePNGInfo* info, const char* key, const char* langtag, - const char* transkey, const char* str, size_t size) { - char** new_keys = (char**)(lodepng_realloc(info->itext_keys, sizeof(char*) * (info->itext_num + 1))); - char** new_langtags = (char**)(lodepng_realloc(info->itext_langtags, sizeof(char*) * (info->itext_num + 1))); - char** new_transkeys = (char**)(lodepng_realloc(info->itext_transkeys, sizeof(char*) * (info->itext_num + 1))); - char** new_strings = (char**)(lodepng_realloc(info->itext_strings, sizeof(char*) * (info->itext_num + 1))); - - if(new_keys) info->itext_keys = new_keys; - if(new_langtags) info->itext_langtags = new_langtags; - if(new_transkeys) info->itext_transkeys = new_transkeys; - if(new_strings) info->itext_strings = new_strings; - - if(!new_keys || !new_langtags || !new_transkeys || !new_strings) return 83; /*alloc fail*/ - - ++info->itext_num; - - info->itext_keys[info->itext_num - 1] = alloc_string(key); - info->itext_langtags[info->itext_num - 1] = alloc_string(langtag); - info->itext_transkeys[info->itext_num - 1] = alloc_string(transkey); - info->itext_strings[info->itext_num - 1] = alloc_string_sized(str, size); - - return 0; -} - -unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, - const char* transkey, const char* str) { - return lodepng_add_itext_sized(info, key, langtag, transkey, str, lodepng_strlen(str)); -} - -/* same as set but does not delete */ -static unsigned lodepng_assign_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size) { - if(profile_size == 0) return 100; /*invalid ICC profile size*/ - - info->iccp_name = alloc_string(name); - info->iccp_profile = (unsigned char*)lodepng_malloc(profile_size); - - if(!info->iccp_name || !info->iccp_profile) return 83; /*alloc fail*/ - - lodepng_memcpy(info->iccp_profile, profile, profile_size); - info->iccp_profile_size = profile_size; - - return 0; /*ok*/ -} - -unsigned lodepng_set_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size) { - if(info->iccp_name) lodepng_clear_icc(info); - info->iccp_defined = 1; - - return lodepng_assign_icc(info, name, profile, profile_size); -} - -void lodepng_clear_icc(LodePNGInfo* info) { - string_cleanup(&info->iccp_name); - lodepng_free(info->iccp_profile); - info->iccp_profile = NULL; - info->iccp_profile_size = 0; - info->iccp_defined = 0; -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -void lodepng_info_init(LodePNGInfo* info) { - lodepng_color_mode_init(&info->color); - info->interlace_method = 0; - info->compression_method = 0; - info->filter_method = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - info->background_defined = 0; - info->background_r = info->background_g = info->background_b = 0; - - LodePNGText_init(info); - LodePNGIText_init(info); - - info->time_defined = 0; - info->phys_defined = 0; - - info->gama_defined = 0; - info->chrm_defined = 0; - info->srgb_defined = 0; - info->iccp_defined = 0; - info->iccp_name = NULL; - info->iccp_profile = NULL; - - LodePNGUnknownChunks_init(info); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -void lodepng_info_cleanup(LodePNGInfo* info) { - lodepng_color_mode_cleanup(&info->color); -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - LodePNGText_cleanup(info); - LodePNGIText_cleanup(info); - - lodepng_clear_icc(info); - - LodePNGUnknownChunks_cleanup(info); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source) { - lodepng_info_cleanup(dest); - lodepng_memcpy(dest, source, sizeof(LodePNGInfo)); - lodepng_color_mode_init(&dest->color); - CERROR_TRY_RETURN(lodepng_color_mode_copy(&dest->color, &source->color)); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - CERROR_TRY_RETURN(LodePNGText_copy(dest, source)); - CERROR_TRY_RETURN(LodePNGIText_copy(dest, source)); - if(source->iccp_defined) { - CERROR_TRY_RETURN(lodepng_assign_icc(dest, source->iccp_name, source->iccp_profile, source->iccp_profile_size)); - } - - LodePNGUnknownChunks_init(dest); - CERROR_TRY_RETURN(LodePNGUnknownChunks_copy(dest, source)); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - return 0; -} - -/* ////////////////////////////////////////////////////////////////////////// */ - -/*index: bitgroup index, bits: bitgroup size(1, 2 or 4), in: bitgroup value, out: octet array to add bits to*/ -static void addColorBits(unsigned char* out, size_t index, unsigned bits, unsigned in) { - unsigned m = bits == 1 ? 7 : bits == 2 ? 3 : 1; /*8 / bits - 1*/ - /*p = the partial index in the byte, e.g. with 4 palettebits it is 0 for first half or 1 for second half*/ - unsigned p = index & m; - in &= (1u << bits) - 1u; /*filter out any other bits of the input value*/ - in = in << (bits * (m - p)); - if(p == 0) out[index * bits / 8u] = in; - else out[index * bits / 8u] |= in; -} - -typedef struct ColorTree ColorTree; - -/* -One node of a color tree -This is the data structure used to count the number of unique colors and to get a palette -index for a color. It's like an octree, but because the alpha channel is used too, each -node has 16 instead of 8 children. -*/ -struct ColorTree { - ColorTree* children[16]; /*up to 16 pointers to ColorTree of next level*/ - int index; /*the payload. Only has a meaningful value if this is in the last level*/ -}; - -static void color_tree_init(ColorTree* tree) { - lodepng_memset(tree->children, 0, 16 * sizeof(*tree->children)); - tree->index = -1; -} - -static void color_tree_cleanup(ColorTree* tree) { - int i; - for(i = 0; i != 16; ++i) { - if(tree->children[i]) { - color_tree_cleanup(tree->children[i]); - lodepng_free(tree->children[i]); - } - } -} - -/*returns -1 if color not present, its index otherwise*/ -static int color_tree_get(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) { - int bit = 0; - for(bit = 0; bit < 8; ++bit) { - int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); - if(!tree->children[i]) return -1; - else tree = tree->children[i]; - } - return tree ? tree->index : -1; -} - -#ifdef LODEPNG_COMPILE_ENCODER -static int color_tree_has(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) { - return color_tree_get(tree, r, g, b, a) >= 0; -} -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/*color is not allowed to already exist. -Index should be >= 0 (it's signed to be compatible with using -1 for "doesn't exist") -Returns error code, or 0 if ok*/ -static unsigned color_tree_add(ColorTree* tree, - unsigned char r, unsigned char g, unsigned char b, unsigned char a, unsigned index) { - int bit; - for(bit = 0; bit < 8; ++bit) { - int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); - if(!tree->children[i]) { - tree->children[i] = (ColorTree*)lodepng_malloc(sizeof(ColorTree)); - if(!tree->children[i]) return 83; /*alloc fail*/ - color_tree_init(tree->children[i]); - } - tree = tree->children[i]; - } - tree->index = (int)index; - return 0; -} - -/*put a pixel, given its RGBA color, into image of any color type*/ -static unsigned rgba8ToPixel(unsigned char* out, size_t i, - const LodePNGColorMode* mode, ColorTree* tree /*for palette*/, - unsigned char r, unsigned char g, unsigned char b, unsigned char a) { - if(mode->colortype == LCT_GREY) { - unsigned char gray = r; /*((unsigned short)r + g + b) / 3u;*/ - if(mode->bitdepth == 8) out[i] = gray; - else if(mode->bitdepth == 16) out[i * 2 + 0] = out[i * 2 + 1] = gray; - else { - /*take the most significant bits of gray*/ - gray = ((unsigned)gray >> (8u - mode->bitdepth)) & ((1u << mode->bitdepth) - 1u); - addColorBits(out, i, mode->bitdepth, gray); - } - } else if(mode->colortype == LCT_RGB) { - if(mode->bitdepth == 8) { - out[i * 3 + 0] = r; - out[i * 3 + 1] = g; - out[i * 3 + 2] = b; - } else { - out[i * 6 + 0] = out[i * 6 + 1] = r; - out[i * 6 + 2] = out[i * 6 + 3] = g; - out[i * 6 + 4] = out[i * 6 + 5] = b; - } - } else if(mode->colortype == LCT_PALETTE) { - int index = color_tree_get(tree, r, g, b, a); - if(index < 0) return 82; /*color not in palette*/ - if(mode->bitdepth == 8) out[i] = index; - else addColorBits(out, i, mode->bitdepth, (unsigned)index); - } else if(mode->colortype == LCT_GREY_ALPHA) { - unsigned char gray = r; /*((unsigned short)r + g + b) / 3u;*/ - if(mode->bitdepth == 8) { - out[i * 2 + 0] = gray; - out[i * 2 + 1] = a; - } else if(mode->bitdepth == 16) { - out[i * 4 + 0] = out[i * 4 + 1] = gray; - out[i * 4 + 2] = out[i * 4 + 3] = a; - } - } else if(mode->colortype == LCT_RGBA) { - if(mode->bitdepth == 8) { - out[i * 4 + 0] = r; - out[i * 4 + 1] = g; - out[i * 4 + 2] = b; - out[i * 4 + 3] = a; - } else { - out[i * 8 + 0] = out[i * 8 + 1] = r; - out[i * 8 + 2] = out[i * 8 + 3] = g; - out[i * 8 + 4] = out[i * 8 + 5] = b; - out[i * 8 + 6] = out[i * 8 + 7] = a; - } - } - - return 0; /*no error*/ -} - -/*put a pixel, given its RGBA16 color, into image of any color 16-bitdepth type*/ -static void rgba16ToPixel(unsigned char* out, size_t i, - const LodePNGColorMode* mode, - unsigned short r, unsigned short g, unsigned short b, unsigned short a) { - if(mode->colortype == LCT_GREY) { - unsigned short gray = r; /*((unsigned)r + g + b) / 3u;*/ - out[i * 2 + 0] = (gray >> 8) & 255; - out[i * 2 + 1] = gray & 255; - } else if(mode->colortype == LCT_RGB) { - out[i * 6 + 0] = (r >> 8) & 255; - out[i * 6 + 1] = r & 255; - out[i * 6 + 2] = (g >> 8) & 255; - out[i * 6 + 3] = g & 255; - out[i * 6 + 4] = (b >> 8) & 255; - out[i * 6 + 5] = b & 255; - } else if(mode->colortype == LCT_GREY_ALPHA) { - unsigned short gray = r; /*((unsigned)r + g + b) / 3u;*/ - out[i * 4 + 0] = (gray >> 8) & 255; - out[i * 4 + 1] = gray & 255; - out[i * 4 + 2] = (a >> 8) & 255; - out[i * 4 + 3] = a & 255; - } else if(mode->colortype == LCT_RGBA) { - out[i * 8 + 0] = (r >> 8) & 255; - out[i * 8 + 1] = r & 255; - out[i * 8 + 2] = (g >> 8) & 255; - out[i * 8 + 3] = g & 255; - out[i * 8 + 4] = (b >> 8) & 255; - out[i * 8 + 5] = b & 255; - out[i * 8 + 6] = (a >> 8) & 255; - out[i * 8 + 7] = a & 255; - } -} - -/*Get RGBA8 color of pixel with index i (y * width + x) from the raw image with given color type.*/ -static void getPixelColorRGBA8(unsigned char* r, unsigned char* g, - unsigned char* b, unsigned char* a, - const unsigned char* in, size_t i, - const LodePNGColorMode* mode) { - if(mode->colortype == LCT_GREY) { - if(mode->bitdepth == 8) { - *r = *g = *b = in[i]; - if(mode->key_defined && *r == mode->key_r) *a = 0; - else *a = 255; - } else if(mode->bitdepth == 16) { - *r = *g = *b = in[i * 2 + 0]; - if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; - else *a = 255; - } else { - unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ - size_t j = i * mode->bitdepth; - unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); - *r = *g = *b = (value * 255) / highest; - if(mode->key_defined && value == mode->key_r) *a = 0; - else *a = 255; - } - } else if(mode->colortype == LCT_RGB) { - if(mode->bitdepth == 8) { - *r = in[i * 3 + 0]; *g = in[i * 3 + 1]; *b = in[i * 3 + 2]; - if(mode->key_defined && *r == mode->key_r && *g == mode->key_g && *b == mode->key_b) *a = 0; - else *a = 255; - } else { - *r = in[i * 6 + 0]; - *g = in[i * 6 + 2]; - *b = in[i * 6 + 4]; - if(mode->key_defined && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; - else *a = 255; - } - } else if(mode->colortype == LCT_PALETTE) { - unsigned index; - if(mode->bitdepth == 8) index = in[i]; - else { - size_t j = i * mode->bitdepth; - index = readBitsFromReversedStream(&j, in, mode->bitdepth); - } - /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ - *r = mode->palette[index * 4 + 0]; - *g = mode->palette[index * 4 + 1]; - *b = mode->palette[index * 4 + 2]; - *a = mode->palette[index * 4 + 3]; - } else if(mode->colortype == LCT_GREY_ALPHA) { - if(mode->bitdepth == 8) { - *r = *g = *b = in[i * 2 + 0]; - *a = in[i * 2 + 1]; - } else { - *r = *g = *b = in[i * 4 + 0]; - *a = in[i * 4 + 2]; - } - } else if(mode->colortype == LCT_RGBA) { - if(mode->bitdepth == 8) { - *r = in[i * 4 + 0]; - *g = in[i * 4 + 1]; - *b = in[i * 4 + 2]; - *a = in[i * 4 + 3]; - } else { - *r = in[i * 8 + 0]; - *g = in[i * 8 + 2]; - *b = in[i * 8 + 4]; - *a = in[i * 8 + 6]; - } - } -} - -/*Similar to getPixelColorRGBA8, but with all the for loops inside of the color -mode test cases, optimized to convert the colors much faster, when converting -to the common case of RGBA with 8 bit per channel. buffer must be RGBA with -enough memory.*/ -static void getPixelColorsRGBA8(unsigned char* LODEPNG_RESTRICT buffer, size_t numpixels, - const unsigned char* LODEPNG_RESTRICT in, - const LodePNGColorMode* mode) { - unsigned num_channels = 4; - size_t i; - if(mode->colortype == LCT_GREY) { - if(mode->bitdepth == 8) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = buffer[1] = buffer[2] = in[i]; - buffer[3] = 255; - } - if(mode->key_defined) { - buffer -= numpixels * num_channels; - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - if(buffer[0] == mode->key_r) buffer[3] = 0; - } - } - } else if(mode->bitdepth == 16) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = buffer[1] = buffer[2] = in[i * 2]; - buffer[3] = mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r ? 0 : 255; - } - } else { - unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ - size_t j = 0; - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); - buffer[0] = buffer[1] = buffer[2] = (value * 255) / highest; - buffer[3] = mode->key_defined && value == mode->key_r ? 0 : 255; - } - } - } else if(mode->colortype == LCT_RGB) { - if(mode->bitdepth == 8) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - lodepng_memcpy(buffer, &in[i * 3], 3); - buffer[3] = 255; - } - if(mode->key_defined) { - buffer -= numpixels * num_channels; - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - if(buffer[0] == mode->key_r && buffer[1]== mode->key_g && buffer[2] == mode->key_b) buffer[3] = 0; - } - } - } else { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = in[i * 6 + 0]; - buffer[1] = in[i * 6 + 2]; - buffer[2] = in[i * 6 + 4]; - buffer[3] = mode->key_defined - && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b ? 0 : 255; - } - } - } else if(mode->colortype == LCT_PALETTE) { - if(mode->bitdepth == 8) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - unsigned index = in[i]; - /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ - lodepng_memcpy(buffer, &mode->palette[index * 4], 4); - } - } else { - size_t j = 0; - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - unsigned index = readBitsFromReversedStream(&j, in, mode->bitdepth); - /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ - lodepng_memcpy(buffer, &mode->palette[index * 4], 4); - } - } - } else if(mode->colortype == LCT_GREY_ALPHA) { - if(mode->bitdepth == 8) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; - buffer[3] = in[i * 2 + 1]; - } - } else { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; - buffer[3] = in[i * 4 + 2]; - } - } - } else if(mode->colortype == LCT_RGBA) { - if(mode->bitdepth == 8) { - lodepng_memcpy(buffer, in, numpixels * 4); - } else { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = in[i * 8 + 0]; - buffer[1] = in[i * 8 + 2]; - buffer[2] = in[i * 8 + 4]; - buffer[3] = in[i * 8 + 6]; - } - } - } -} - -/*Similar to getPixelColorsRGBA8, but with 3-channel RGB output.*/ -static void getPixelColorsRGB8(unsigned char* LODEPNG_RESTRICT buffer, size_t numpixels, - const unsigned char* LODEPNG_RESTRICT in, - const LodePNGColorMode* mode) { - const unsigned num_channels = 3; - size_t i; - if(mode->colortype == LCT_GREY) { - if(mode->bitdepth == 8) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = buffer[1] = buffer[2] = in[i]; - } - } else if(mode->bitdepth == 16) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = buffer[1] = buffer[2] = in[i * 2]; - } - } else { - unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ - size_t j = 0; - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); - buffer[0] = buffer[1] = buffer[2] = (value * 255) / highest; - } - } - } else if(mode->colortype == LCT_RGB) { - if(mode->bitdepth == 8) { - lodepng_memcpy(buffer, in, numpixels * 3); - } else { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = in[i * 6 + 0]; - buffer[1] = in[i * 6 + 2]; - buffer[2] = in[i * 6 + 4]; - } - } - } else if(mode->colortype == LCT_PALETTE) { - if(mode->bitdepth == 8) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - unsigned index = in[i]; - /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ - lodepng_memcpy(buffer, &mode->palette[index * 4], 3); - } - } else { - size_t j = 0; - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - unsigned index = readBitsFromReversedStream(&j, in, mode->bitdepth); - /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ - lodepng_memcpy(buffer, &mode->palette[index * 4], 3); - } - } - } else if(mode->colortype == LCT_GREY_ALPHA) { - if(mode->bitdepth == 8) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; - } - } else { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; - } - } - } else if(mode->colortype == LCT_RGBA) { - if(mode->bitdepth == 8) { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - lodepng_memcpy(buffer, &in[i * 4], 3); - } - } else { - for(i = 0; i != numpixels; ++i, buffer += num_channels) { - buffer[0] = in[i * 8 + 0]; - buffer[1] = in[i * 8 + 2]; - buffer[2] = in[i * 8 + 4]; - } - } - } -} - -/*Get RGBA16 color of pixel with index i (y * width + x) from the raw image with -given color type, but the given color type must be 16-bit itself.*/ -static void getPixelColorRGBA16(unsigned short* r, unsigned short* g, unsigned short* b, unsigned short* a, - const unsigned char* in, size_t i, const LodePNGColorMode* mode) { - if(mode->colortype == LCT_GREY) { - *r = *g = *b = 256 * in[i * 2 + 0] + in[i * 2 + 1]; - if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; - else *a = 65535; - } else if(mode->colortype == LCT_RGB) { - *r = 256u * in[i * 6 + 0] + in[i * 6 + 1]; - *g = 256u * in[i * 6 + 2] + in[i * 6 + 3]; - *b = 256u * in[i * 6 + 4] + in[i * 6 + 5]; - if(mode->key_defined - && 256u * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r - && 256u * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g - && 256u * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; - else *a = 65535; - } else if(mode->colortype == LCT_GREY_ALPHA) { - *r = *g = *b = 256u * in[i * 4 + 0] + in[i * 4 + 1]; - *a = 256u * in[i * 4 + 2] + in[i * 4 + 3]; - } else if(mode->colortype == LCT_RGBA) { - *r = 256u * in[i * 8 + 0] + in[i * 8 + 1]; - *g = 256u * in[i * 8 + 2] + in[i * 8 + 3]; - *b = 256u * in[i * 8 + 4] + in[i * 8 + 5]; - *a = 256u * in[i * 8 + 6] + in[i * 8 + 7]; - } -} - -unsigned lodepng_convert(unsigned char* out, const unsigned char* in, - const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, - unsigned w, unsigned h) { - size_t i; - ColorTree tree; - size_t numpixels = (size_t)w * (size_t)h; - unsigned error = 0; - - if(mode_in->colortype == LCT_PALETTE && !mode_in->palette) { - return 107; /* error: must provide palette if input mode is palette */ - } - - if(lodepng_color_mode_equal(mode_out, mode_in)) { - size_t numbytes = lodepng_get_raw_size(w, h, mode_in); - lodepng_memcpy(out, in, numbytes); - return 0; - } - - if(mode_out->colortype == LCT_PALETTE) { - size_t palettesize = mode_out->palettesize; - const unsigned char* palette = mode_out->palette; - size_t palsize = (size_t)1u << mode_out->bitdepth; - /*if the user specified output palette but did not give the values, assume - they want the values of the input color type (assuming that one is palette). - Note that we never create a new palette ourselves.*/ - if(palettesize == 0) { - palettesize = mode_in->palettesize; - palette = mode_in->palette; - /*if the input was also palette with same bitdepth, then the color types are also - equal, so copy literally. This to preserve the exact indices that were in the PNG - even in case there are duplicate colors in the palette.*/ - if(mode_in->colortype == LCT_PALETTE && mode_in->bitdepth == mode_out->bitdepth) { - size_t numbytes = lodepng_get_raw_size(w, h, mode_in); - lodepng_memcpy(out, in, numbytes); - return 0; - } - } - if(palettesize < palsize) palsize = palettesize; - color_tree_init(&tree); - for(i = 0; i != palsize; ++i) { - const unsigned char* p = &palette[i * 4]; - error = color_tree_add(&tree, p[0], p[1], p[2], p[3], (unsigned)i); - if(error) break; - } - } - - if(!error) { - if(mode_in->bitdepth == 16 && mode_out->bitdepth == 16) { - for(i = 0; i != numpixels; ++i) { - unsigned short r = 0, g = 0, b = 0, a = 0; - getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); - rgba16ToPixel(out, i, mode_out, r, g, b, a); - } - } else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGBA) { - getPixelColorsRGBA8(out, numpixels, in, mode_in); - } else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGB) { - getPixelColorsRGB8(out, numpixels, in, mode_in); - } else { - unsigned char r = 0, g = 0, b = 0, a = 0; - for(i = 0; i != numpixels; ++i) { - getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); - error = rgba8ToPixel(out, i, mode_out, &tree, r, g, b, a); - if(error) break; - } - } - } - - if(mode_out->colortype == LCT_PALETTE) { - color_tree_cleanup(&tree); - } - - return error; -} - - -/* Converts a single rgb color without alpha from one type to another, color bits truncated to -their bitdepth. In case of single channel (gray or palette), only the r channel is used. Slow -function, do not use to process all pixels of an image. Alpha channel not supported on purpose: -this is for bKGD, supporting alpha may prevent it from finding a color in the palette, from the -specification it looks like bKGD should ignore the alpha values of the palette since it can use -any palette index but doesn't have an alpha channel. Idem with ignoring color key. */ -unsigned lodepng_convert_rgb( - unsigned* r_out, unsigned* g_out, unsigned* b_out, - unsigned r_in, unsigned g_in, unsigned b_in, - const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in) { - unsigned r = 0, g = 0, b = 0; - unsigned mul = 65535 / ((1u << mode_in->bitdepth) - 1u); /*65535, 21845, 4369, 257, 1*/ - unsigned shift = 16 - mode_out->bitdepth; - - if(mode_in->colortype == LCT_GREY || mode_in->colortype == LCT_GREY_ALPHA) { - r = g = b = r_in * mul; - } else if(mode_in->colortype == LCT_RGB || mode_in->colortype == LCT_RGBA) { - r = r_in * mul; - g = g_in * mul; - b = b_in * mul; - } else if(mode_in->colortype == LCT_PALETTE) { - if(r_in >= mode_in->palettesize) return 82; - r = mode_in->palette[r_in * 4 + 0] * 257u; - g = mode_in->palette[r_in * 4 + 1] * 257u; - b = mode_in->palette[r_in * 4 + 2] * 257u; - } else { - return 31; - } - - /* now convert to output format */ - if(mode_out->colortype == LCT_GREY || mode_out->colortype == LCT_GREY_ALPHA) { - *r_out = r >> shift ; - } else if(mode_out->colortype == LCT_RGB || mode_out->colortype == LCT_RGBA) { - *r_out = r >> shift ; - *g_out = g >> shift ; - *b_out = b >> shift ; - } else if(mode_out->colortype == LCT_PALETTE) { - unsigned i; - /* a 16-bit color cannot be in the palette */ - if((r >> 8) != (r & 255) || (g >> 8) != (g & 255) || (b >> 8) != (b & 255)) return 82; - for(i = 0; i < mode_out->palettesize; i++) { - unsigned j = i * 4; - if((r >> 8) == mode_out->palette[j + 0] && (g >> 8) == mode_out->palette[j + 1] && - (b >> 8) == mode_out->palette[j + 2]) { - *r_out = i; - return 0; - } - } - return 82; - } else { - return 31; - } - - return 0; -} - -#ifdef LODEPNG_COMPILE_ENCODER - -void lodepng_color_stats_init(LodePNGColorStats* stats) { - /*stats*/ - stats->colored = 0; - stats->key = 0; - stats->key_r = stats->key_g = stats->key_b = 0; - stats->alpha = 0; - stats->numcolors = 0; - stats->bits = 1; - stats->numpixels = 0; - /*settings*/ - stats->allow_palette = 1; - stats->allow_greyscale = 1; -} - -/*function used for debug purposes with C++*/ -/*void printColorStats(LodePNGColorStats* p) { - std::cout << "colored: " << (int)p->colored << ", "; - std::cout << "key: " << (int)p->key << ", "; - std::cout << "key_r: " << (int)p->key_r << ", "; - std::cout << "key_g: " << (int)p->key_g << ", "; - std::cout << "key_b: " << (int)p->key_b << ", "; - std::cout << "alpha: " << (int)p->alpha << ", "; - std::cout << "numcolors: " << (int)p->numcolors << ", "; - std::cout << "bits: " << (int)p->bits << std::endl; -}*/ - -/*Returns how many bits needed to represent given value (max 8 bit)*/ -static unsigned getValueRequiredBits(unsigned char value) { - if(value == 0 || value == 255) return 1; - /*The scaling of 2-bit and 4-bit values uses multiples of 85 and 17*/ - if(value % 17 == 0) return value % 85 == 0 ? 2 : 4; - return 8; -} - -/*stats must already have been inited. */ -unsigned lodepng_compute_color_stats(LodePNGColorStats* stats, - const unsigned char* in, unsigned w, unsigned h, - const LodePNGColorMode* mode_in) { - size_t i; - ColorTree tree; - size_t numpixels = (size_t)w * (size_t)h; - unsigned error = 0; - - /* mark things as done already if it would be impossible to have a more expensive case */ - unsigned colored_done = lodepng_is_greyscale_type(mode_in) ? 1 : 0; - unsigned alpha_done = lodepng_can_have_alpha(mode_in) ? 0 : 1; - unsigned numcolors_done = 0; - unsigned bpp = lodepng_get_bpp(mode_in); - unsigned bits_done = (stats->bits == 1 && bpp == 1) ? 1 : 0; - unsigned sixteen = 0; /* whether the input image is 16 bit */ - unsigned maxnumcolors = 257; - if(bpp <= 8) maxnumcolors = LODEPNG_MIN(257, stats->numcolors + (1u << bpp)); - - stats->numpixels += numpixels; - - /*if palette not allowed, no need to compute numcolors*/ - if(!stats->allow_palette) numcolors_done = 1; - - color_tree_init(&tree); - - /*If the stats was already filled in from previous data, fill its palette in tree - and mark things as done already if we know they are the most expensive case already*/ - if(stats->alpha) alpha_done = 1; - if(stats->colored) colored_done = 1; - if(stats->bits == 16) numcolors_done = 1; - if(stats->bits >= bpp) bits_done = 1; - if(stats->numcolors >= maxnumcolors) numcolors_done = 1; - - if(!numcolors_done) { - for(i = 0; i < stats->numcolors; i++) { - const unsigned char* color = &stats->palette[i * 4]; - error = color_tree_add(&tree, color[0], color[1], color[2], color[3], i); - if(error) goto cleanup; - } - } - - /*Check if the 16-bit input is truly 16-bit*/ - if(mode_in->bitdepth == 16 && !sixteen) { - unsigned short r = 0, g = 0, b = 0, a = 0; - for(i = 0; i != numpixels; ++i) { - getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); - if((r & 255) != ((r >> 8) & 255) || (g & 255) != ((g >> 8) & 255) || - (b & 255) != ((b >> 8) & 255) || (a & 255) != ((a >> 8) & 255)) /*first and second byte differ*/ { - stats->bits = 16; - sixteen = 1; - bits_done = 1; - numcolors_done = 1; /*counting colors no longer useful, palette doesn't support 16-bit*/ - break; - } - } - } - - if(sixteen) { - unsigned short r = 0, g = 0, b = 0, a = 0; - - for(i = 0; i != numpixels; ++i) { - getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); - - if(!colored_done && (r != g || r != b)) { - stats->colored = 1; - colored_done = 1; - } - - if(!alpha_done) { - unsigned matchkey = (r == stats->key_r && g == stats->key_g && b == stats->key_b); - if(a != 65535 && (a != 0 || (stats->key && !matchkey))) { - stats->alpha = 1; - stats->key = 0; - alpha_done = 1; - } else if(a == 0 && !stats->alpha && !stats->key) { - stats->key = 1; - stats->key_r = r; - stats->key_g = g; - stats->key_b = b; - } else if(a == 65535 && stats->key && matchkey) { - /* Color key cannot be used if an opaque pixel also has that RGB color. */ - stats->alpha = 1; - stats->key = 0; - alpha_done = 1; - } - } - if(alpha_done && numcolors_done && colored_done && bits_done) break; - } - - if(stats->key && !stats->alpha) { - for(i = 0; i != numpixels; ++i) { - getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); - if(a != 0 && r == stats->key_r && g == stats->key_g && b == stats->key_b) { - /* Color key cannot be used if an opaque pixel also has that RGB color. */ - stats->alpha = 1; - stats->key = 0; - alpha_done = 1; - } - } - } - } else /* < 16-bit */ { - unsigned char r = 0, g = 0, b = 0, a = 0; - for(i = 0; i != numpixels; ++i) { - getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); - - if(!bits_done && stats->bits < 8) { - /*only r is checked, < 8 bits is only relevant for grayscale*/ - unsigned bits = getValueRequiredBits(r); - if(bits > stats->bits) stats->bits = bits; - } - bits_done = (stats->bits >= bpp); - - if(!colored_done && (r != g || r != b)) { - stats->colored = 1; - colored_done = 1; - if(stats->bits < 8) stats->bits = 8; /*PNG has no colored modes with less than 8-bit per channel*/ - } - - if(!alpha_done) { - unsigned matchkey = (r == stats->key_r && g == stats->key_g && b == stats->key_b); - if(a != 255 && (a != 0 || (stats->key && !matchkey))) { - stats->alpha = 1; - stats->key = 0; - alpha_done = 1; - if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ - } else if(a == 0 && !stats->alpha && !stats->key) { - stats->key = 1; - stats->key_r = r; - stats->key_g = g; - stats->key_b = b; - } else if(a == 255 && stats->key && matchkey) { - /* Color key cannot be used if an opaque pixel also has that RGB color. */ - stats->alpha = 1; - stats->key = 0; - alpha_done = 1; - if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ - } - } - - if(!numcolors_done) { - if(!color_tree_has(&tree, r, g, b, a)) { - error = color_tree_add(&tree, r, g, b, a, stats->numcolors); - if(error) goto cleanup; - if(stats->numcolors < 256) { - unsigned char* p = stats->palette; - unsigned n = stats->numcolors; - p[n * 4 + 0] = r; - p[n * 4 + 1] = g; - p[n * 4 + 2] = b; - p[n * 4 + 3] = a; - } - ++stats->numcolors; - numcolors_done = stats->numcolors >= maxnumcolors; - } - } - - if(alpha_done && numcolors_done && colored_done && bits_done) break; - } - - if(stats->key && !stats->alpha) { - for(i = 0; i != numpixels; ++i) { - getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); - if(a != 0 && r == stats->key_r && g == stats->key_g && b == stats->key_b) { - /* Color key cannot be used if an opaque pixel also has that RGB color. */ - stats->alpha = 1; - stats->key = 0; - alpha_done = 1; - if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ - } - } - } - - /*make the stats's key always 16-bit for consistency - repeat each byte twice*/ - stats->key_r += (stats->key_r << 8); - stats->key_g += (stats->key_g << 8); - stats->key_b += (stats->key_b << 8); - } - -cleanup: - color_tree_cleanup(&tree); - return error; -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*Adds a single color to the color stats. The stats must already have been inited. The color must be given as 16-bit -(with 2 bytes repeating for 8-bit and 65535 for opaque alpha channel). This function is expensive, do not call it for -all pixels of an image but only for a few additional values. */ -static unsigned lodepng_color_stats_add(LodePNGColorStats* stats, - unsigned r, unsigned g, unsigned b, unsigned a) { - unsigned error = 0; - unsigned char image[8]; - LodePNGColorMode mode; - lodepng_color_mode_init(&mode); - image[0] = r >> 8; image[1] = r; image[2] = g >> 8; image[3] = g; - image[4] = b >> 8; image[5] = b; image[6] = a >> 8; image[7] = a; - mode.bitdepth = 16; - mode.colortype = LCT_RGBA; - error = lodepng_compute_color_stats(stats, image, 1, 1, &mode); - lodepng_color_mode_cleanup(&mode); - return error; -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/*Computes a minimal PNG color model that can contain all colors as indicated by the stats. -The stats should be computed with lodepng_compute_color_stats. -mode_in is raw color profile of the image the stats were computed on, to copy palette order from when relevant. -Minimal PNG color model means the color type and bit depth that gives smallest amount of bits in the output image, -e.g. gray if only grayscale pixels, palette if less than 256 colors, color key if only single transparent color, ... -This is used if auto_convert is enabled (it is by default). -*/ -static unsigned auto_choose_color(LodePNGColorMode* mode_out, - const LodePNGColorMode* mode_in, - const LodePNGColorStats* stats) { - unsigned error = 0; - unsigned palettebits; - size_t i, n; - size_t numpixels = stats->numpixels; - unsigned palette_ok, gray_ok; - - unsigned alpha = stats->alpha; - unsigned key = stats->key; - unsigned bits = stats->bits; - - mode_out->key_defined = 0; - - if(key && numpixels <= 16) { - alpha = 1; /*too few pixels to justify tRNS chunk overhead*/ - key = 0; - if(bits < 8) bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ - } - - gray_ok = !stats->colored; - if(!stats->allow_greyscale) gray_ok = 0; - if(!gray_ok && bits < 8) bits = 8; - - n = stats->numcolors; - palettebits = n <= 2 ? 1 : (n <= 4 ? 2 : (n <= 16 ? 4 : 8)); - palette_ok = n <= 256 && bits <= 8 && n != 0; /*n==0 means likely numcolors wasn't computed*/ - if(numpixels < n * 2) palette_ok = 0; /*don't add palette overhead if image has only a few pixels*/ - if(gray_ok && !alpha && bits <= palettebits) palette_ok = 0; /*gray is less overhead*/ - if(!stats->allow_palette) palette_ok = 0; - - if(palette_ok) { - const unsigned char* p = stats->palette; - lodepng_palette_clear(mode_out); /*remove potential earlier palette*/ - for(i = 0; i != stats->numcolors; ++i) { - error = lodepng_palette_add(mode_out, p[i * 4 + 0], p[i * 4 + 1], p[i * 4 + 2], p[i * 4 + 3]); - if(error) break; - } - - mode_out->colortype = LCT_PALETTE; - mode_out->bitdepth = palettebits; - - if(mode_in->colortype == LCT_PALETTE && mode_in->palettesize >= mode_out->palettesize - && mode_in->bitdepth == mode_out->bitdepth) { - /*If input should have same palette colors, keep original to preserve its order and prevent conversion*/ - lodepng_color_mode_cleanup(mode_out); - lodepng_color_mode_copy(mode_out, mode_in); - } - } else /*8-bit or 16-bit per channel*/ { - mode_out->bitdepth = bits; - mode_out->colortype = alpha ? (gray_ok ? LCT_GREY_ALPHA : LCT_RGBA) - : (gray_ok ? LCT_GREY : LCT_RGB); - if(key) { - unsigned mask = (1u << mode_out->bitdepth) - 1u; /*stats always uses 16-bit, mask converts it*/ - mode_out->key_r = stats->key_r & mask; - mode_out->key_g = stats->key_g & mask; - mode_out->key_b = stats->key_b & mask; - mode_out->key_defined = 1; - } - } - - return error; -} - -#endif /* #ifdef LODEPNG_COMPILE_ENCODER */ - -/* -Paeth predictor, used by PNG filter type 4 -The parameters are of type short, but should come from unsigned chars, the shorts -are only needed to make the paeth calculation correct. -*/ -static unsigned char paethPredictor(short a, short b, short c) { - short pa = LODEPNG_ABS(b - c); - short pb = LODEPNG_ABS(a - c); - short pc = LODEPNG_ABS(a + b - c - c); - /* return input value associated with smallest of pa, pb, pc (with certain priority if equal) */ - if(pb < pa) { a = b; pa = pb; } - return (pc < pa) ? c : a; -} - -/*shared values used by multiple Adam7 related functions*/ - -static const unsigned ADAM7_IX[7] = { 0, 4, 0, 2, 0, 1, 0 }; /*x start values*/ -static const unsigned ADAM7_IY[7] = { 0, 0, 4, 0, 2, 0, 1 }; /*y start values*/ -static const unsigned ADAM7_DX[7] = { 8, 8, 4, 4, 2, 2, 1 }; /*x delta values*/ -static const unsigned ADAM7_DY[7] = { 8, 8, 8, 4, 4, 2, 2 }; /*y delta values*/ - -/* -Outputs various dimensions and positions in the image related to the Adam7 reduced images. -passw: output containing the width of the 7 passes -passh: output containing the height of the 7 passes -filter_passstart: output containing the index of the start and end of each - reduced image with filter bytes -padded_passstart output containing the index of the start and end of each - reduced image when without filter bytes but with padded scanlines -passstart: output containing the index of the start and end of each reduced - image without padding between scanlines, but still padding between the images -w, h: width and height of non-interlaced image -bpp: bits per pixel -"padded" is only relevant if bpp is less than 8 and a scanline or image does not - end at a full byte -*/ -static void Adam7_getpassvalues(unsigned passw[7], unsigned passh[7], size_t filter_passstart[8], - size_t padded_passstart[8], size_t passstart[8], unsigned w, unsigned h, unsigned bpp) { - /*the passstart values have 8 values: the 8th one indicates the byte after the end of the 7th (= last) pass*/ - unsigned i; - - /*calculate width and height in pixels of each pass*/ - for(i = 0; i != 7; ++i) { - passw[i] = (w + ADAM7_DX[i] - ADAM7_IX[i] - 1) / ADAM7_DX[i]; - passh[i] = (h + ADAM7_DY[i] - ADAM7_IY[i] - 1) / ADAM7_DY[i]; - if(passw[i] == 0) passh[i] = 0; - if(passh[i] == 0) passw[i] = 0; - } - - filter_passstart[0] = padded_passstart[0] = passstart[0] = 0; - for(i = 0; i != 7; ++i) { - /*if passw[i] is 0, it's 0 bytes, not 1 (no filtertype-byte)*/ - filter_passstart[i + 1] = filter_passstart[i] - + ((passw[i] && passh[i]) ? passh[i] * (1u + (passw[i] * bpp + 7u) / 8u) : 0); - /*bits padded if needed to fill full byte at end of each scanline*/ - padded_passstart[i + 1] = padded_passstart[i] + passh[i] * ((passw[i] * bpp + 7u) / 8u); - /*only padded at end of reduced image*/ - passstart[i + 1] = passstart[i] + (passh[i] * passw[i] * bpp + 7u) / 8u; - } -} - -#ifdef LODEPNG_COMPILE_DECODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG Decoder / */ -/* ////////////////////////////////////////////////////////////////////////// */ - -/*read the information from the header and store it in the LodePNGInfo. return value is error*/ -unsigned lodepng_inspect(unsigned* w, unsigned* h, LodePNGState* state, - const unsigned char* in, size_t insize) { - unsigned width, height; - LodePNGInfo* info = &state->info_png; - if(insize == 0 || in == 0) { - CERROR_RETURN_ERROR(state->error, 48); /*error: the given data is empty*/ - } - if(insize < 33) { - CERROR_RETURN_ERROR(state->error, 27); /*error: the data length is smaller than the length of a PNG header*/ - } - - /*when decoding a new PNG image, make sure all parameters created after previous decoding are reset*/ - /* TODO: remove this. One should use a new LodePNGState for new sessions */ - lodepng_info_cleanup(info); - lodepng_info_init(info); - - if(in[0] != 137 || in[1] != 80 || in[2] != 78 || in[3] != 71 - || in[4] != 13 || in[5] != 10 || in[6] != 26 || in[7] != 10) { - CERROR_RETURN_ERROR(state->error, 28); /*error: the first 8 bytes are not the correct PNG signature*/ - } - if(lodepng_chunk_length(in + 8) != 13) { - CERROR_RETURN_ERROR(state->error, 94); /*error: header size must be 13 bytes*/ - } - if(!lodepng_chunk_type_equals(in + 8, "IHDR")) { - CERROR_RETURN_ERROR(state->error, 29); /*error: it doesn't start with a IHDR chunk!*/ - } - - /*read the values given in the header*/ - width = lodepng_read32bitInt(&in[16]); - height = lodepng_read32bitInt(&in[20]); - /*TODO: remove the undocumented feature that allows to give null pointers to width or height*/ - if(w) *w = width; - if(h) *h = height; - info->color.bitdepth = in[24]; - info->color.colortype = (LodePNGColorType)in[25]; - info->compression_method = in[26]; - info->filter_method = in[27]; - info->interlace_method = in[28]; - - /*errors returned only after the parsing so other values are still output*/ - - /*error: invalid image size*/ - if(width == 0 || height == 0) CERROR_RETURN_ERROR(state->error, 93); - /*error: invalid colortype or bitdepth combination*/ - state->error = checkColorValidity(info->color.colortype, info->color.bitdepth); - if(state->error) return state->error; - /*error: only compression method 0 is allowed in the specification*/ - if(info->compression_method != 0) CERROR_RETURN_ERROR(state->error, 32); - /*error: only filter method 0 is allowed in the specification*/ - if(info->filter_method != 0) CERROR_RETURN_ERROR(state->error, 33); - /*error: only interlace methods 0 and 1 exist in the specification*/ - if(info->interlace_method > 1) CERROR_RETURN_ERROR(state->error, 34); - - if(!state->decoder.ignore_crc) { - unsigned CRC = lodepng_read32bitInt(&in[29]); - unsigned checksum = lodepng_crc32(&in[12], 17); - if(CRC != checksum) { - CERROR_RETURN_ERROR(state->error, 57); /*invalid CRC*/ - } - } - - return state->error; -} - -static unsigned unfilterScanline(unsigned char* recon, const unsigned char* scanline, const unsigned char* precon, - size_t bytewidth, unsigned char filterType, size_t length) { - /* - For PNG filter method 0 - unfilter a PNG image scanline by scanline. when the pixels are smaller than 1 byte, - the filter works byte per byte (bytewidth = 1) - precon is the previous unfiltered scanline, recon the result, scanline the current one - the incoming scanlines do NOT include the filtertype byte, that one is given in the parameter filterType instead - recon and scanline MAY be the same memory address! precon must be disjoint. - */ - - size_t i; - switch(filterType) { - case 0: - for(i = 0; i != length; ++i) recon[i] = scanline[i]; - break; - case 1: { - size_t j = 0; - for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i]; - for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + recon[j]; - break; - } - case 2: - if(precon) { - for(i = 0; i != length; ++i) recon[i] = scanline[i] + precon[i]; - } else { - for(i = 0; i != length; ++i) recon[i] = scanline[i]; - } - break; - case 3: - if(precon) { - size_t j = 0; - for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i] + (precon[i] >> 1u); - /* Unroll independent paths of this predictor. A 6x and 8x version is also possible but that adds - too much code. Whether this speeds up anything depends on compiler and settings. */ - if(bytewidth >= 4) { - for(; i + 3 < length; i += 4, j += 4) { - unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2], s3 = scanline[i + 3]; - unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2], r3 = recon[j + 3]; - unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2], p3 = precon[i + 3]; - recon[i + 0] = s0 + ((r0 + p0) >> 1u); - recon[i + 1] = s1 + ((r1 + p1) >> 1u); - recon[i + 2] = s2 + ((r2 + p2) >> 1u); - recon[i + 3] = s3 + ((r3 + p3) >> 1u); - } - } else if(bytewidth >= 3) { - for(; i + 2 < length; i += 3, j += 3) { - unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2]; - unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2]; - unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2]; - recon[i + 0] = s0 + ((r0 + p0) >> 1u); - recon[i + 1] = s1 + ((r1 + p1) >> 1u); - recon[i + 2] = s2 + ((r2 + p2) >> 1u); - } - } else if(bytewidth >= 2) { - for(; i + 1 < length; i += 2, j += 2) { - unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1]; - unsigned char r0 = recon[j + 0], r1 = recon[j + 1]; - unsigned char p0 = precon[i + 0], p1 = precon[i + 1]; - recon[i + 0] = s0 + ((r0 + p0) >> 1u); - recon[i + 1] = s1 + ((r1 + p1) >> 1u); - } - } - for(; i != length; ++i, ++j) recon[i] = scanline[i] + ((recon[j] + precon[i]) >> 1u); - } else { - size_t j = 0; - for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i]; - for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + (recon[j] >> 1u); - } - break; - case 4: - if(precon) { - size_t j = 0; - for(i = 0; i != bytewidth; ++i) { - recon[i] = (scanline[i] + precon[i]); /*paethPredictor(0, precon[i], 0) is always precon[i]*/ - } - - /* Unroll independent paths of the paeth predictor. A 6x and 8x version is also possible but that - adds too much code. Whether this speeds up anything depends on compiler and settings. */ - if(bytewidth >= 4) { - for(; i + 3 < length; i += 4, j += 4) { - unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2], s3 = scanline[i + 3]; - unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2], r3 = recon[j + 3]; - unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2], p3 = precon[i + 3]; - unsigned char q0 = precon[j + 0], q1 = precon[j + 1], q2 = precon[j + 2], q3 = precon[j + 3]; - recon[i + 0] = s0 + paethPredictor(r0, p0, q0); - recon[i + 1] = s1 + paethPredictor(r1, p1, q1); - recon[i + 2] = s2 + paethPredictor(r2, p2, q2); - recon[i + 3] = s3 + paethPredictor(r3, p3, q3); - } - } else if(bytewidth >= 3) { - for(; i + 2 < length; i += 3, j += 3) { - unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2]; - unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2]; - unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2]; - unsigned char q0 = precon[j + 0], q1 = precon[j + 1], q2 = precon[j + 2]; - recon[i + 0] = s0 + paethPredictor(r0, p0, q0); - recon[i + 1] = s1 + paethPredictor(r1, p1, q1); - recon[i + 2] = s2 + paethPredictor(r2, p2, q2); - } - } else if(bytewidth >= 2) { - for(; i + 1 < length; i += 2, j += 2) { - unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1]; - unsigned char r0 = recon[j + 0], r1 = recon[j + 1]; - unsigned char p0 = precon[i + 0], p1 = precon[i + 1]; - unsigned char q0 = precon[j + 0], q1 = precon[j + 1]; - recon[i + 0] = s0 + paethPredictor(r0, p0, q0); - recon[i + 1] = s1 + paethPredictor(r1, p1, q1); - } - } - - for(; i != length; ++i, ++j) { - recon[i] = (scanline[i] + paethPredictor(recon[i - bytewidth], precon[i], precon[j])); - } - } else { - size_t j = 0; - for(i = 0; i != bytewidth; ++i) { - recon[i] = scanline[i]; - } - for(i = bytewidth; i != length; ++i, ++j) { - /*paethPredictor(recon[i - bytewidth], 0, 0) is always recon[i - bytewidth]*/ - recon[i] = (scanline[i] + recon[j]); - } - } - break; - default: return 36; /*error: invalid filter type given*/ - } - return 0; -} - -static unsigned unfilter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { - /* - For PNG filter method 0 - this function unfilters a single image (e.g. without interlacing this is called once, with Adam7 seven times) - out must have enough bytes allocated already, in must have the scanlines + 1 filtertype byte per scanline - w and h are image dimensions or dimensions of reduced image, bpp is bits per pixel - in and out are allowed to be the same memory address (but aren't the same size since in has the extra filter bytes) - */ - - unsigned y; - unsigned char* prevline = 0; - - /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ - size_t bytewidth = (bpp + 7u) / 8u; - /*the width of a scanline in bytes, not including the filter type*/ - size_t linebytes = lodepng_get_raw_size_idat(w, 1, bpp) - 1u; - - for(y = 0; y < h; ++y) { - size_t outindex = linebytes * y; - size_t inindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - unsigned char filterType = in[inindex]; - - CERROR_TRY_RETURN(unfilterScanline(&out[outindex], &in[inindex + 1], prevline, bytewidth, filterType, linebytes)); - - prevline = &out[outindex]; - } - - return 0; -} - -/* -in: Adam7 interlaced image, with no padding bits between scanlines, but between - reduced images so that each reduced image starts at a byte. -out: the same pixels, but re-ordered so that they're now a non-interlaced image with size w*h -bpp: bits per pixel -out has the following size in bits: w * h * bpp. -in is possibly bigger due to padding bits between reduced images. -out must be big enough AND must be 0 everywhere if bpp < 8 in the current implementation -(because that's likely a little bit faster) -NOTE: comments about padding bits are only relevant if bpp < 8 -*/ -static void Adam7_deinterlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - if(bpp >= 8) { - for(i = 0; i != 7; ++i) { - unsigned x, y, b; - size_t bytewidth = bpp / 8u; - for(y = 0; y < passh[i]; ++y) - for(x = 0; x < passw[i]; ++x) { - size_t pixelinstart = passstart[i] + (y * passw[i] + x) * bytewidth; - size_t pixeloutstart = ((ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * (size_t)w - + ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]) * bytewidth; - for(b = 0; b < bytewidth; ++b) { - out[pixeloutstart + b] = in[pixelinstart + b]; - } - } - } - } else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ { - for(i = 0; i != 7; ++i) { - unsigned x, y, b; - unsigned ilinebits = bpp * passw[i]; - unsigned olinebits = bpp * w; - size_t obp, ibp; /*bit pointers (for out and in buffer)*/ - for(y = 0; y < passh[i]; ++y) - for(x = 0; x < passw[i]; ++x) { - ibp = (8 * passstart[i]) + (y * ilinebits + x * bpp); - obp = (ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]) * bpp; - for(b = 0; b < bpp; ++b) { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - } - } - } -} - -static void removePaddingBits(unsigned char* out, const unsigned char* in, - size_t olinebits, size_t ilinebits, unsigned h) { - /* - After filtering there are still padding bits if scanlines have non multiple of 8 bit amounts. They need - to be removed (except at last scanline of (Adam7-reduced) image) before working with pure image buffers - for the Adam7 code, the color convert code and the output to the user. - in and out are allowed to be the same buffer, in may also be higher but still overlapping; in must - have >= ilinebits*h bits, out must have >= olinebits*h bits, olinebits must be <= ilinebits - also used to move bits after earlier such operations happened, e.g. in a sequence of reduced images from Adam7 - only useful if (ilinebits - olinebits) is a value in the range 1..7 - */ - unsigned y; - size_t diff = ilinebits - olinebits; - size_t ibp = 0, obp = 0; /*input and output bit pointers*/ - for(y = 0; y < h; ++y) { - size_t x; - for(x = 0; x < olinebits; ++x) { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - ibp += diff; - } -} - -/*out must be buffer big enough to contain full image, and in must contain the full decompressed data from -the IDAT chunks (with filter index bytes and possible padding bits) -return value is error*/ -static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, - unsigned w, unsigned h, const LodePNGInfo* info_png) { - /* - This function converts the filtered-padded-interlaced data into pure 2D image buffer with the PNG's colortype. - Steps: - *) if no Adam7: 1) unfilter 2) remove padding bits (= possible extra bits per scanline if bpp < 8) - *) if adam7: 1) 7x unfilter 2) 7x remove padding bits 3) Adam7_deinterlace - NOTE: the in buffer will be overwritten with intermediate data! - */ - unsigned bpp = lodepng_get_bpp(&info_png->color); - if(bpp == 0) return 31; /*error: invalid colortype*/ - - if(info_png->interlace_method == 0) { - if(bpp < 8 && w * bpp != ((w * bpp + 7u) / 8u) * 8u) { - CERROR_TRY_RETURN(unfilter(in, in, w, h, bpp)); - removePaddingBits(out, in, w * bpp, ((w * bpp + 7u) / 8u) * 8u, h); - } - /*we can immediately filter into the out buffer, no other steps needed*/ - else CERROR_TRY_RETURN(unfilter(out, in, w, h, bpp)); - } else /*interlace_method is 1 (Adam7)*/ { - unsigned passw[7], passh[7]; size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - for(i = 0; i != 7; ++i) { - CERROR_TRY_RETURN(unfilter(&in[padded_passstart[i]], &in[filter_passstart[i]], passw[i], passh[i], bpp)); - /*TODO: possible efficiency improvement: if in this reduced image the bits fit nicely in 1 scanline, - move bytes instead of bits or move not at all*/ - if(bpp < 8) { - /*remove padding bits in scanlines; after this there still may be padding - bits between the different reduced images: each reduced image still starts nicely at a byte*/ - removePaddingBits(&in[passstart[i]], &in[padded_passstart[i]], passw[i] * bpp, - ((passw[i] * bpp + 7u) / 8u) * 8u, passh[i]); - } - } - - Adam7_deinterlace(out, in, w, h, bpp); - } - - return 0; -} - -static unsigned readChunk_PLTE(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) { - unsigned pos = 0, i; - color->palettesize = chunkLength / 3u; - if(color->palettesize == 0 || color->palettesize > 256) return 38; /*error: palette too small or big*/ - lodepng_color_mode_alloc_palette(color); - if(!color->palette && color->palettesize) { - color->palettesize = 0; - return 83; /*alloc fail*/ - } - - for(i = 0; i != color->palettesize; ++i) { - color->palette[4 * i + 0] = data[pos++]; /*R*/ - color->palette[4 * i + 1] = data[pos++]; /*G*/ - color->palette[4 * i + 2] = data[pos++]; /*B*/ - color->palette[4 * i + 3] = 255; /*alpha*/ - } - - return 0; /* OK */ -} - -static unsigned readChunk_tRNS(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) { - unsigned i; - if(color->colortype == LCT_PALETTE) { - /*error: more alpha values given than there are palette entries*/ - if(chunkLength > color->palettesize) return 39; - - for(i = 0; i != chunkLength; ++i) color->palette[4 * i + 3] = data[i]; - } else if(color->colortype == LCT_GREY) { - /*error: this chunk must be 2 bytes for grayscale image*/ - if(chunkLength != 2) return 30; - - color->key_defined = 1; - color->key_r = color->key_g = color->key_b = 256u * data[0] + data[1]; - } else if(color->colortype == LCT_RGB) { - /*error: this chunk must be 6 bytes for RGB image*/ - if(chunkLength != 6) return 41; - - color->key_defined = 1; - color->key_r = 256u * data[0] + data[1]; - color->key_g = 256u * data[2] + data[3]; - color->key_b = 256u * data[4] + data[5]; - } - else return 42; /*error: tRNS chunk not allowed for other color models*/ - - return 0; /* OK */ -} - - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*background color chunk (bKGD)*/ -static unsigned readChunk_bKGD(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { - if(info->color.colortype == LCT_PALETTE) { - /*error: this chunk must be 1 byte for indexed color image*/ - if(chunkLength != 1) return 43; - - /*error: invalid palette index, or maybe this chunk appeared before PLTE*/ - if(data[0] >= info->color.palettesize) return 103; - - info->background_defined = 1; - info->background_r = info->background_g = info->background_b = data[0]; - } else if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) { - /*error: this chunk must be 2 bytes for grayscale image*/ - if(chunkLength != 2) return 44; - - /*the values are truncated to bitdepth in the PNG file*/ - info->background_defined = 1; - info->background_r = info->background_g = info->background_b = 256u * data[0] + data[1]; - } else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) { - /*error: this chunk must be 6 bytes for grayscale image*/ - if(chunkLength != 6) return 45; - - /*the values are truncated to bitdepth in the PNG file*/ - info->background_defined = 1; - info->background_r = 256u * data[0] + data[1]; - info->background_g = 256u * data[2] + data[3]; - info->background_b = 256u * data[4] + data[5]; - } - - return 0; /* OK */ -} - -/*text chunk (tEXt)*/ -static unsigned readChunk_tEXt(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { - unsigned error = 0; - char *key = 0, *str = 0; - - while(!error) /*not really a while loop, only used to break on error*/ { - unsigned length, string2_begin; - - length = 0; - while(length < chunkLength && data[length] != 0) ++length; - /*even though it's not allowed by the standard, no error is thrown if - there's no null termination char, if the text is empty*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - lodepng_memcpy(key, data, length); - key[length] = 0; - - string2_begin = length + 1; /*skip keyword null terminator*/ - - length = (unsigned)(chunkLength < string2_begin ? 0 : chunkLength - string2_begin); - str = (char*)lodepng_malloc(length + 1); - if(!str) CERROR_BREAK(error, 83); /*alloc fail*/ - - lodepng_memcpy(str, data + string2_begin, length); - str[length] = 0; - - error = lodepng_add_text(info, key, str); - - break; - } - - lodepng_free(key); - lodepng_free(str); - - return error; -} - -/*compressed text chunk (zTXt)*/ -static unsigned readChunk_zTXt(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, - const unsigned char* data, size_t chunkLength) { - unsigned error = 0; - - /*copy the object to change parameters in it*/ - LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; - - unsigned length, string2_begin; - char *key = 0; - unsigned char* str = 0; - size_t size = 0; - - while(!error) /*not really a while loop, only used to break on error*/ { - for(length = 0; length < chunkLength && data[length] != 0; ++length) ; - if(length + 2 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - lodepng_memcpy(key, data, length); - key[length] = 0; - - if(data[length + 1] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ - - string2_begin = length + 2; - if(string2_begin > chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ - - length = (unsigned)chunkLength - string2_begin; - zlibsettings.max_output_size = decoder->max_text_size; - /*will fail if zlib error, e.g. if length is too small*/ - error = zlib_decompress(&str, &size, 0, &data[string2_begin], - length, &zlibsettings); - /*error: compressed text larger than decoder->max_text_size*/ - if(error && size > zlibsettings.max_output_size) error = 112; - if(error) break; - error = lodepng_add_text_sized(info, key, (char*)str, size); - break; - } - - lodepng_free(key); - lodepng_free(str); - - return error; -} - -/*international text chunk (iTXt)*/ -static unsigned readChunk_iTXt(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, - const unsigned char* data, size_t chunkLength) { - unsigned error = 0; - unsigned i; - - /*copy the object to change parameters in it*/ - LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; - - unsigned length, begin, compressed; - char *key = 0, *langtag = 0, *transkey = 0; - - while(!error) /*not really a while loop, only used to break on error*/ { - /*Quick check if the chunk length isn't too small. Even without check - it'd still fail with other error checks below if it's too short. This just gives a different error code.*/ - if(chunkLength < 5) CERROR_BREAK(error, 30); /*iTXt chunk too short*/ - - /*read the key*/ - for(length = 0; length < chunkLength && data[length] != 0; ++length) ; - if(length + 3 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination char, corrupt?*/ - if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ - - key = (char*)lodepng_malloc(length + 1); - if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ - - lodepng_memcpy(key, data, length); - key[length] = 0; - - /*read the compression method*/ - compressed = data[length + 1]; - if(data[length + 2] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ - - /*even though it's not allowed by the standard, no error is thrown if - there's no null termination char, if the text is empty for the next 3 texts*/ - - /*read the langtag*/ - begin = length + 3; - length = 0; - for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; - - langtag = (char*)lodepng_malloc(length + 1); - if(!langtag) CERROR_BREAK(error, 83); /*alloc fail*/ - - lodepng_memcpy(langtag, data + begin, length); - langtag[length] = 0; - - /*read the transkey*/ - begin += length + 1; - length = 0; - for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; - - transkey = (char*)lodepng_malloc(length + 1); - if(!transkey) CERROR_BREAK(error, 83); /*alloc fail*/ - - lodepng_memcpy(transkey, data + begin, length); - transkey[length] = 0; - - /*read the actual text*/ - begin += length + 1; - - length = (unsigned)chunkLength < begin ? 0 : (unsigned)chunkLength - begin; - - if(compressed) { - unsigned char* str = 0; - size_t size = 0; - zlibsettings.max_output_size = decoder->max_text_size; - /*will fail if zlib error, e.g. if length is too small*/ - error = zlib_decompress(&str, &size, 0, &data[begin], - length, &zlibsettings); - /*error: compressed text larger than decoder->max_text_size*/ - if(error && size > zlibsettings.max_output_size) error = 112; - if(!error) error = lodepng_add_itext_sized(info, key, langtag, transkey, (char*)str, size); - lodepng_free(str); - } else { - error = lodepng_add_itext_sized(info, key, langtag, transkey, (char*)(data + begin), length); - } - - break; - } - - lodepng_free(key); - lodepng_free(langtag); - lodepng_free(transkey); - - return error; -} - -static unsigned readChunk_tIME(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { - if(chunkLength != 7) return 73; /*invalid tIME chunk size*/ - - info->time_defined = 1; - info->time.year = 256u * data[0] + data[1]; - info->time.month = data[2]; - info->time.day = data[3]; - info->time.hour = data[4]; - info->time.minute = data[5]; - info->time.second = data[6]; - - return 0; /* OK */ -} - -static unsigned readChunk_pHYs(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { - if(chunkLength != 9) return 74; /*invalid pHYs chunk size*/ - - info->phys_defined = 1; - info->phys_x = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; - info->phys_y = 16777216u * data[4] + 65536u * data[5] + 256u * data[6] + data[7]; - info->phys_unit = data[8]; - - return 0; /* OK */ -} - -static unsigned readChunk_gAMA(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { - if(chunkLength != 4) return 96; /*invalid gAMA chunk size*/ - - info->gama_defined = 1; - info->gama_gamma = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; - - return 0; /* OK */ -} - -static unsigned readChunk_cHRM(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { - if(chunkLength != 32) return 97; /*invalid cHRM chunk size*/ - - info->chrm_defined = 1; - info->chrm_white_x = 16777216u * data[ 0] + 65536u * data[ 1] + 256u * data[ 2] + data[ 3]; - info->chrm_white_y = 16777216u * data[ 4] + 65536u * data[ 5] + 256u * data[ 6] + data[ 7]; - info->chrm_red_x = 16777216u * data[ 8] + 65536u * data[ 9] + 256u * data[10] + data[11]; - info->chrm_red_y = 16777216u * data[12] + 65536u * data[13] + 256u * data[14] + data[15]; - info->chrm_green_x = 16777216u * data[16] + 65536u * data[17] + 256u * data[18] + data[19]; - info->chrm_green_y = 16777216u * data[20] + 65536u * data[21] + 256u * data[22] + data[23]; - info->chrm_blue_x = 16777216u * data[24] + 65536u * data[25] + 256u * data[26] + data[27]; - info->chrm_blue_y = 16777216u * data[28] + 65536u * data[29] + 256u * data[30] + data[31]; - - return 0; /* OK */ -} - -static unsigned readChunk_sRGB(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { - if(chunkLength != 1) return 98; /*invalid sRGB chunk size (this one is never ignored)*/ - - info->srgb_defined = 1; - info->srgb_intent = data[0]; - - return 0; /* OK */ -} - -static unsigned readChunk_iCCP(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, - const unsigned char* data, size_t chunkLength) { - unsigned error = 0; - unsigned i; - size_t size = 0; - /*copy the object to change parameters in it*/ - LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; - - unsigned length, string2_begin; - - info->iccp_defined = 1; - if(info->iccp_name) lodepng_clear_icc(info); - - for(length = 0; length < chunkLength && data[length] != 0; ++length) ; - if(length + 2 >= chunkLength) return 75; /*no null termination, corrupt?*/ - if(length < 1 || length > 79) return 89; /*keyword too short or long*/ - - info->iccp_name = (char*)lodepng_malloc(length + 1); - if(!info->iccp_name) return 83; /*alloc fail*/ - - info->iccp_name[length] = 0; - for(i = 0; i != length; ++i) info->iccp_name[i] = (char)data[i]; - - if(data[length + 1] != 0) return 72; /*the 0 byte indicating compression must be 0*/ - - string2_begin = length + 2; - if(string2_begin > chunkLength) return 75; /*no null termination, corrupt?*/ - - length = (unsigned)chunkLength - string2_begin; - zlibsettings.max_output_size = decoder->max_icc_size; - error = zlib_decompress(&info->iccp_profile, &size, 0, - &data[string2_begin], - length, &zlibsettings); - /*error: ICC profile larger than decoder->max_icc_size*/ - if(error && size > zlibsettings.max_output_size) error = 113; - info->iccp_profile_size = size; - if(!error && !info->iccp_profile_size) error = 100; /*invalid ICC profile size*/ - return error; -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -unsigned lodepng_inspect_chunk(LodePNGState* state, size_t pos, - const unsigned char* in, size_t insize) { - const unsigned char* chunk = in + pos; - unsigned chunkLength; - const unsigned char* data; - unsigned unhandled = 0; - unsigned error = 0; - - if(pos + 4 > insize) return 30; - chunkLength = lodepng_chunk_length(chunk); - if(chunkLength > 2147483647) return 63; - data = lodepng_chunk_data_const(chunk); - if(data + chunkLength + 4 > in + insize) return 30; - - if(lodepng_chunk_type_equals(chunk, "PLTE")) { - error = readChunk_PLTE(&state->info_png.color, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "tRNS")) { - error = readChunk_tRNS(&state->info_png.color, data, chunkLength); -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - } else if(lodepng_chunk_type_equals(chunk, "bKGD")) { - error = readChunk_bKGD(&state->info_png, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "tEXt")) { - error = readChunk_tEXt(&state->info_png, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "zTXt")) { - error = readChunk_zTXt(&state->info_png, &state->decoder, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "iTXt")) { - error = readChunk_iTXt(&state->info_png, &state->decoder, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "tIME")) { - error = readChunk_tIME(&state->info_png, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "pHYs")) { - error = readChunk_pHYs(&state->info_png, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "gAMA")) { - error = readChunk_gAMA(&state->info_png, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "cHRM")) { - error = readChunk_cHRM(&state->info_png, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "sRGB")) { - error = readChunk_sRGB(&state->info_png, data, chunkLength); - } else if(lodepng_chunk_type_equals(chunk, "iCCP")) { - error = readChunk_iCCP(&state->info_png, &state->decoder, data, chunkLength); -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } else { - /* unhandled chunk is ok (is not an error) */ - unhandled = 1; - } - - if(!error && !unhandled && !state->decoder.ignore_crc) { - if(lodepng_chunk_check_crc(chunk)) return 57; /*invalid CRC*/ - } - - return error; -} - -/*read a PNG, the result will be in the same color type as the PNG (hence "generic")*/ -static void decodeGeneric(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize) { - unsigned char IEND = 0; - const unsigned char* chunk; - unsigned char* idat; /*the data from idat chunks, zlib compressed*/ - size_t idatsize = 0; - unsigned char* scanlines = 0; - size_t scanlines_size = 0, expected_size = 0; - size_t outsize = 0; - - /*for unknown chunk order*/ - unsigned unknown = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - unsigned critical_pos = 1; /*1 = after IHDR, 2 = after PLTE, 3 = after IDAT*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - - - /* safe output values in case error happens */ - *out = 0; - *w = *h = 0; - - state->error = lodepng_inspect(w, h, state, in, insize); /*reads header and resets other parameters in state->info_png*/ - if(state->error) return; - - if(lodepng_pixel_overflow(*w, *h, &state->info_png.color, &state->info_raw)) { - CERROR_RETURN(state->error, 92); /*overflow possible due to amount of pixels*/ - } - - /*the input filesize is a safe upper bound for the sum of idat chunks size*/ - idat = (unsigned char*)lodepng_malloc(insize); - if(!idat) CERROR_RETURN(state->error, 83); /*alloc fail*/ - - chunk = &in[33]; /*first byte of the first chunk after the header*/ - - /*loop through the chunks, ignoring unknown chunks and stopping at IEND chunk. - IDAT data is put at the start of the in buffer*/ - while(!IEND && !state->error) { - unsigned chunkLength; - const unsigned char* data; /*the data in the chunk*/ - - /*error: size of the in buffer too small to contain next chunk*/ - if((size_t)((chunk - in) + 12) > insize || chunk < in) { - if(state->decoder.ignore_end) break; /*other errors may still happen though*/ - CERROR_BREAK(state->error, 30); - } - - /*length of the data of the chunk, excluding the length bytes, chunk type and CRC bytes*/ - chunkLength = lodepng_chunk_length(chunk); - /*error: chunk length larger than the max PNG chunk size*/ - if(chunkLength > 2147483647) { - if(state->decoder.ignore_end) break; /*other errors may still happen though*/ - CERROR_BREAK(state->error, 63); - } - - if((size_t)((chunk - in) + chunkLength + 12) > insize || (chunk + chunkLength + 12) < in) { - CERROR_BREAK(state->error, 64); /*error: size of the in buffer too small to contain next chunk*/ - } - - data = lodepng_chunk_data_const(chunk); - - unknown = 0; - - /*IDAT chunk, containing compressed image data*/ - if(lodepng_chunk_type_equals(chunk, "IDAT")) { - size_t newsize; - if(lodepng_addofl(idatsize, chunkLength, &newsize)) CERROR_BREAK(state->error, 95); - if(newsize > insize) CERROR_BREAK(state->error, 95); - lodepng_memcpy(idat + idatsize, data, chunkLength); - idatsize += chunkLength; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - critical_pos = 3; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } else if(lodepng_chunk_type_equals(chunk, "IEND")) { - /*IEND chunk*/ - IEND = 1; - } else if(lodepng_chunk_type_equals(chunk, "PLTE")) { - /*palette chunk (PLTE)*/ - state->error = readChunk_PLTE(&state->info_png.color, data, chunkLength); - if(state->error) break; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - critical_pos = 2; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } else if(lodepng_chunk_type_equals(chunk, "tRNS")) { - /*palette transparency chunk (tRNS). Even though this one is an ancillary chunk , it is still compiled - in without 'LODEPNG_COMPILE_ANCILLARY_CHUNKS' because it contains essential color information that - affects the alpha channel of pixels. */ - state->error = readChunk_tRNS(&state->info_png.color, data, chunkLength); - if(state->error) break; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*background color chunk (bKGD)*/ - } else if(lodepng_chunk_type_equals(chunk, "bKGD")) { - state->error = readChunk_bKGD(&state->info_png, data, chunkLength); - if(state->error) break; - } else if(lodepng_chunk_type_equals(chunk, "tEXt")) { - /*text chunk (tEXt)*/ - if(state->decoder.read_text_chunks) { - state->error = readChunk_tEXt(&state->info_png, data, chunkLength); - if(state->error) break; - } - } else if(lodepng_chunk_type_equals(chunk, "zTXt")) { - /*compressed text chunk (zTXt)*/ - if(state->decoder.read_text_chunks) { - state->error = readChunk_zTXt(&state->info_png, &state->decoder, data, chunkLength); - if(state->error) break; - } - } else if(lodepng_chunk_type_equals(chunk, "iTXt")) { - /*international text chunk (iTXt)*/ - if(state->decoder.read_text_chunks) { - state->error = readChunk_iTXt(&state->info_png, &state->decoder, data, chunkLength); - if(state->error) break; - } - } else if(lodepng_chunk_type_equals(chunk, "tIME")) { - state->error = readChunk_tIME(&state->info_png, data, chunkLength); - if(state->error) break; - } else if(lodepng_chunk_type_equals(chunk, "pHYs")) { - state->error = readChunk_pHYs(&state->info_png, data, chunkLength); - if(state->error) break; - } else if(lodepng_chunk_type_equals(chunk, "gAMA")) { - state->error = readChunk_gAMA(&state->info_png, data, chunkLength); - if(state->error) break; - } else if(lodepng_chunk_type_equals(chunk, "cHRM")) { - state->error = readChunk_cHRM(&state->info_png, data, chunkLength); - if(state->error) break; - } else if(lodepng_chunk_type_equals(chunk, "sRGB")) { - state->error = readChunk_sRGB(&state->info_png, data, chunkLength); - if(state->error) break; - } else if(lodepng_chunk_type_equals(chunk, "iCCP")) { - state->error = readChunk_iCCP(&state->info_png, &state->decoder, data, chunkLength); - if(state->error) break; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } else /*it's not an implemented chunk type, so ignore it: skip over the data*/ { - /*error: unknown critical chunk (5th bit of first byte of chunk type is 0)*/ - if(!state->decoder.ignore_critical && !lodepng_chunk_ancillary(chunk)) { - CERROR_BREAK(state->error, 69); - } - - unknown = 1; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - if(state->decoder.remember_unknown_chunks) { - state->error = lodepng_chunk_append(&state->info_png.unknown_chunks_data[critical_pos - 1], - &state->info_png.unknown_chunks_size[critical_pos - 1], chunk); - if(state->error) break; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - } - - if(!state->decoder.ignore_crc && !unknown) /*check CRC if wanted, only on known chunk types*/ { - if(lodepng_chunk_check_crc(chunk)) CERROR_BREAK(state->error, 57); /*invalid CRC*/ - } - - if(!IEND) chunk = lodepng_chunk_next_const(chunk, in + insize); - } - - if(!state->error && state->info_png.color.colortype == LCT_PALETTE && !state->info_png.color.palette) { - state->error = 106; /* error: PNG file must have PLTE chunk if color type is palette */ - } - - if(!state->error) { - /*predict output size, to allocate exact size for output buffer to avoid more dynamic allocation. - If the decompressed size does not match the prediction, the image must be corrupt.*/ - if(state->info_png.interlace_method == 0) { - size_t bpp = lodepng_get_bpp(&state->info_png.color); - expected_size = lodepng_get_raw_size_idat(*w, *h, bpp); - } else { - size_t bpp = lodepng_get_bpp(&state->info_png.color); - /*Adam-7 interlaced: expected size is the sum of the 7 sub-images sizes*/ - expected_size = 0; - expected_size += lodepng_get_raw_size_idat((*w + 7) >> 3, (*h + 7) >> 3, bpp); - if(*w > 4) expected_size += lodepng_get_raw_size_idat((*w + 3) >> 3, (*h + 7) >> 3, bpp); - expected_size += lodepng_get_raw_size_idat((*w + 3) >> 2, (*h + 3) >> 3, bpp); - if(*w > 2) expected_size += lodepng_get_raw_size_idat((*w + 1) >> 2, (*h + 3) >> 2, bpp); - expected_size += lodepng_get_raw_size_idat((*w + 1) >> 1, (*h + 1) >> 2, bpp); - if(*w > 1) expected_size += lodepng_get_raw_size_idat((*w + 0) >> 1, (*h + 1) >> 1, bpp); - expected_size += lodepng_get_raw_size_idat((*w + 0), (*h + 0) >> 1, bpp); - } - - state->error = zlib_decompress(&scanlines, &scanlines_size, expected_size, idat, idatsize, &state->decoder.zlibsettings); - } - if(!state->error && scanlines_size != expected_size) state->error = 91; /*decompressed size doesn't match prediction*/ - lodepng_free(idat); - - if(!state->error) { - outsize = lodepng_get_raw_size(*w, *h, &state->info_png.color); - *out = (unsigned char*)lodepng_malloc(outsize); - if(!*out) state->error = 83; /*alloc fail*/ - } - if(!state->error) { - lodepng_memset(*out, 0, outsize); - state->error = postProcessScanlines(*out, scanlines, *w, *h, &state->info_png); - } - lodepng_free(scanlines); -} - -unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize) { - *out = 0; - decodeGeneric(out, w, h, state, in, insize); - if(state->error) return state->error; - if(!state->decoder.color_convert || lodepng_color_mode_equal(&state->info_raw, &state->info_png.color)) { - /*same color type, no copying or converting of data needed*/ - /*store the info_png color settings on the info_raw so that the info_raw still reflects what colortype - the raw image has to the end user*/ - if(!state->decoder.color_convert) { - state->error = lodepng_color_mode_copy(&state->info_raw, &state->info_png.color); - if(state->error) return state->error; - } - } else { /*color conversion needed*/ - unsigned char* data = *out; - size_t outsize; - - /*TODO: check if this works according to the statement in the documentation: "The converter can convert - from grayscale input color type, to 8-bit grayscale or grayscale with alpha"*/ - if(!(state->info_raw.colortype == LCT_RGB || state->info_raw.colortype == LCT_RGBA) - && !(state->info_raw.bitdepth == 8)) { - return 56; /*unsupported color mode conversion*/ - } - - outsize = lodepng_get_raw_size(*w, *h, &state->info_raw); - *out = (unsigned char*)lodepng_malloc(outsize); - if(!(*out)) { - state->error = 83; /*alloc fail*/ - } - else state->error = lodepng_convert(*out, data, &state->info_raw, - &state->info_png.color, *w, *h); - lodepng_free(data); - } - return state->error; -} - -unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, - size_t insize, LodePNGColorType colortype, unsigned bitdepth) { - unsigned error; - LodePNGState state; - lodepng_state_init(&state); - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*disable reading things that this function doesn't output*/ - state.decoder.read_text_chunks = 0; - state.decoder.remember_unknown_chunks = 0; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - error = lodepng_decode(out, w, h, &state, in, insize); - lodepng_state_cleanup(&state); - return error; -} - -unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) { - return lodepng_decode_memory(out, w, h, in, insize, LCT_RGBA, 8); -} - -unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) { - return lodepng_decode_memory(out, w, h, in, insize, LCT_RGB, 8); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename, - LodePNGColorType colortype, unsigned bitdepth) { - unsigned char* buffer = 0; - size_t buffersize; - unsigned error; - /* safe output values in case error happens */ - *out = 0; - *w = *h = 0; - error = lodepng_load_file(&buffer, &buffersize, filename); - if(!error) error = lodepng_decode_memory(out, w, h, buffer, buffersize, colortype, bitdepth); - lodepng_free(buffer); - return error; -} - -unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) { - return lodepng_decode_file(out, w, h, filename, LCT_RGBA, 8); -} - -unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) { - return lodepng_decode_file(out, w, h, filename, LCT_RGB, 8); -} -#endif /*LODEPNG_COMPILE_DISK*/ - -void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings) { - settings->color_convert = 1; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - settings->read_text_chunks = 1; - settings->remember_unknown_chunks = 0; - settings->max_text_size = 16777216; - settings->max_icc_size = 16777216; /* 16MB is much more than enough for any reasonable ICC profile */ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - settings->ignore_crc = 0; - settings->ignore_critical = 0; - settings->ignore_end = 0; - lodepng_decompress_settings_init(&settings->zlibsettings); -} - -#endif /*LODEPNG_COMPILE_DECODER*/ - -#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) - -void lodepng_state_init(LodePNGState* state) { -#ifdef LODEPNG_COMPILE_DECODER - lodepng_decoder_settings_init(&state->decoder); -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER - lodepng_encoder_settings_init(&state->encoder); -#endif /*LODEPNG_COMPILE_ENCODER*/ - lodepng_color_mode_init(&state->info_raw); - lodepng_info_init(&state->info_png); - state->error = 1; -} - -void lodepng_state_cleanup(LodePNGState* state) { - lodepng_color_mode_cleanup(&state->info_raw); - lodepng_info_cleanup(&state->info_png); -} - -void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source) { - lodepng_state_cleanup(dest); - *dest = *source; - lodepng_color_mode_init(&dest->info_raw); - lodepng_info_init(&dest->info_png); - dest->error = lodepng_color_mode_copy(&dest->info_raw, &source->info_raw); if(dest->error) return; - dest->error = lodepng_info_copy(&dest->info_png, &source->info_png); if(dest->error) return; -} - -#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ - -#ifdef LODEPNG_COMPILE_ENCODER - -/* ////////////////////////////////////////////////////////////////////////// */ -/* / PNG Encoder / */ -/* ////////////////////////////////////////////////////////////////////////// */ - - -static unsigned writeSignature(ucvector* out) { - size_t pos = out->size; - const unsigned char signature[] = {137, 80, 78, 71, 13, 10, 26, 10}; - /*8 bytes PNG signature, aka the magic bytes*/ - if(!ucvector_resize(out, out->size + 8)) return 83; /*alloc fail*/ - lodepng_memcpy(out->data + pos, signature, 8); - return 0; -} - -static unsigned addChunk_IHDR(ucvector* out, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth, unsigned interlace_method) { - unsigned char *chunk, *data; - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 13, "IHDR")); - data = chunk + 8; - - lodepng_set32bitInt(data + 0, w); /*width*/ - lodepng_set32bitInt(data + 4, h); /*height*/ - data[8] = (unsigned char)bitdepth; /*bit depth*/ - data[9] = (unsigned char)colortype; /*color type*/ - data[10] = 0; /*compression method*/ - data[11] = 0; /*filter method*/ - data[12] = interlace_method; /*interlace method*/ - - lodepng_chunk_generate_crc(chunk); - return 0; -} - -/* only adds the chunk if needed (there is a key or palette with alpha) */ -static unsigned addChunk_PLTE(ucvector* out, const LodePNGColorMode* info) { - unsigned char* chunk; - size_t i, j = 8; - - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, info->palettesize * 3, "PLTE")); - - for(i = 0; i != info->palettesize; ++i) { - /*add all channels except alpha channel*/ - chunk[j++] = info->palette[i * 4 + 0]; - chunk[j++] = info->palette[i * 4 + 1]; - chunk[j++] = info->palette[i * 4 + 2]; - } - - lodepng_chunk_generate_crc(chunk); - return 0; -} - -static unsigned addChunk_tRNS(ucvector* out, const LodePNGColorMode* info) { - unsigned char* chunk = 0; - - if(info->colortype == LCT_PALETTE) { - size_t i, amount = info->palettesize; - /*the tail of palette values that all have 255 as alpha, does not have to be encoded*/ - for(i = info->palettesize; i != 0; --i) { - if(info->palette[4 * (i - 1) + 3] != 255) break; - --amount; - } - if(amount) { - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, amount, "tRNS")); - /*add the alpha channel values from the palette*/ - for(i = 0; i != amount; ++i) chunk[8 + i] = info->palette[4 * i + 3]; - } - } else if(info->colortype == LCT_GREY) { - if(info->key_defined) { - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "tRNS")); - chunk[8] = (unsigned char)(info->key_r >> 8); - chunk[9] = (unsigned char)(info->key_r & 255); - } - } else if(info->colortype == LCT_RGB) { - if(info->key_defined) { - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 6, "tRNS")); - chunk[8] = (unsigned char)(info->key_r >> 8); - chunk[9] = (unsigned char)(info->key_r & 255); - chunk[10] = (unsigned char)(info->key_g >> 8); - chunk[11] = (unsigned char)(info->key_g & 255); - chunk[12] = (unsigned char)(info->key_b >> 8); - chunk[13] = (unsigned char)(info->key_b & 255); - } - } - - if(chunk) lodepng_chunk_generate_crc(chunk); - return 0; -} - -static unsigned addChunk_IDAT(ucvector* out, const unsigned char* data, size_t datasize, - LodePNGCompressSettings* zlibsettings) { - unsigned error = 0; - unsigned char* zlib = 0; - size_t zlibsize = 0; - - error = zlib_compress(&zlib, &zlibsize, data, datasize, zlibsettings); - if(!error) { - error = lodepng_chunk_createv(out, zlibsize, "IDAT", zlib); - } - lodepng_free(zlib); - return error; -} - -static unsigned addChunk_IEND(ucvector* out) { - return lodepng_chunk_createv(out, 0, "IEND", 0); -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - -static unsigned addChunk_tEXt(ucvector* out, const char* keyword, const char* textstring) { - unsigned char* chunk = 0; - size_t keysize = lodepng_strlen(keyword), textsize = lodepng_strlen(textstring); - size_t size = keysize + 1 + textsize; - if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, size, "tEXt")); - lodepng_memcpy(chunk + 8, keyword, keysize); - chunk[8 + keysize] = 0; /*null termination char*/ - lodepng_memcpy(chunk + 9 + keysize, textstring, textsize); - lodepng_chunk_generate_crc(chunk); - return 0; -} - -static unsigned addChunk_zTXt(ucvector* out, const char* keyword, const char* textstring, - LodePNGCompressSettings* zlibsettings) { - unsigned error = 0; - unsigned char* chunk = 0; - unsigned char* compressed = 0; - size_t compressedsize = 0; - size_t textsize = lodepng_strlen(textstring); - size_t keysize = lodepng_strlen(keyword); - if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ - - error = zlib_compress(&compressed, &compressedsize, - (const unsigned char*)textstring, textsize, zlibsettings); - if(!error) { - size_t size = keysize + 2 + compressedsize; - error = lodepng_chunk_init(&chunk, out, size, "zTXt"); - } - if(!error) { - lodepng_memcpy(chunk + 8, keyword, keysize); - chunk[8 + keysize] = 0; /*null termination char*/ - chunk[9 + keysize] = 0; /*compression method: 0*/ - lodepng_memcpy(chunk + 10 + keysize, compressed, compressedsize); - lodepng_chunk_generate_crc(chunk); - } - - lodepng_free(compressed); - return error; -} - -static unsigned addChunk_iTXt(ucvector* out, unsigned compress, const char* keyword, const char* langtag, - const char* transkey, const char* textstring, LodePNGCompressSettings* zlibsettings) { - unsigned error = 0; - unsigned char* chunk = 0; - unsigned char* compressed = 0; - size_t compressedsize = 0; - size_t textsize = lodepng_strlen(textstring); - size_t keysize = lodepng_strlen(keyword), langsize = lodepng_strlen(langtag), transsize = lodepng_strlen(transkey); - - if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ - - if(compress) { - error = zlib_compress(&compressed, &compressedsize, - (const unsigned char*)textstring, textsize, zlibsettings); - } - if(!error) { - size_t size = keysize + 3 + langsize + 1 + transsize + 1 + (compress ? compressedsize : textsize); - error = lodepng_chunk_init(&chunk, out, size, "iTXt"); - } - if(!error) { - size_t pos = 8; - lodepng_memcpy(chunk + pos, keyword, keysize); - pos += keysize; - chunk[pos++] = 0; /*null termination char*/ - chunk[pos++] = (compress ? 1 : 0); /*compression flag*/ - chunk[pos++] = 0; /*compression method: 0*/ - lodepng_memcpy(chunk + pos, langtag, langsize); - pos += langsize; - chunk[pos++] = 0; /*null termination char*/ - lodepng_memcpy(chunk + pos, transkey, transsize); - pos += transsize; - chunk[pos++] = 0; /*null termination char*/ - if(compress) { - lodepng_memcpy(chunk + pos, compressed, compressedsize); - } else { - lodepng_memcpy(chunk + pos, textstring, textsize); - } - lodepng_chunk_generate_crc(chunk); - } - - lodepng_free(compressed); - return error; -} - -static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info) { - unsigned char* chunk = 0; - if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) { - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "bKGD")); - chunk[8] = (unsigned char)(info->background_r >> 8); - chunk[9] = (unsigned char)(info->background_r & 255); - } else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) { - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 6, "bKGD")); - chunk[8] = (unsigned char)(info->background_r >> 8); - chunk[9] = (unsigned char)(info->background_r & 255); - chunk[10] = (unsigned char)(info->background_g >> 8); - chunk[11] = (unsigned char)(info->background_g & 255); - chunk[12] = (unsigned char)(info->background_b >> 8); - chunk[13] = (unsigned char)(info->background_b & 255); - } else if(info->color.colortype == LCT_PALETTE) { - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 1, "bKGD")); - chunk[8] = (unsigned char)(info->background_r & 255); /*palette index*/ - } - if(chunk) lodepng_chunk_generate_crc(chunk); - return 0; -} - -static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) { - unsigned char* chunk; - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 7, "tIME")); - chunk[8] = (unsigned char)(time->year >> 8); - chunk[9] = (unsigned char)(time->year & 255); - chunk[10] = (unsigned char)time->month; - chunk[11] = (unsigned char)time->day; - chunk[12] = (unsigned char)time->hour; - chunk[13] = (unsigned char)time->minute; - chunk[14] = (unsigned char)time->second; - lodepng_chunk_generate_crc(chunk); - return 0; -} - -static unsigned addChunk_pHYs(ucvector* out, const LodePNGInfo* info) { - unsigned char* chunk; - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 9, "pHYs")); - lodepng_set32bitInt(chunk + 8, info->phys_x); - lodepng_set32bitInt(chunk + 12, info->phys_y); - chunk[16] = info->phys_unit; - lodepng_chunk_generate_crc(chunk); - return 0; -} - -static unsigned addChunk_gAMA(ucvector* out, const LodePNGInfo* info) { - unsigned char* chunk; - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 4, "gAMA")); - lodepng_set32bitInt(chunk + 8, info->gama_gamma); - lodepng_chunk_generate_crc(chunk); - return 0; -} - -static unsigned addChunk_cHRM(ucvector* out, const LodePNGInfo* info) { - unsigned char* chunk; - CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 32, "cHRM")); - lodepng_set32bitInt(chunk + 8, info->chrm_white_x); - lodepng_set32bitInt(chunk + 12, info->chrm_white_y); - lodepng_set32bitInt(chunk + 16, info->chrm_red_x); - lodepng_set32bitInt(chunk + 20, info->chrm_red_y); - lodepng_set32bitInt(chunk + 24, info->chrm_green_x); - lodepng_set32bitInt(chunk + 28, info->chrm_green_y); - lodepng_set32bitInt(chunk + 32, info->chrm_blue_x); - lodepng_set32bitInt(chunk + 36, info->chrm_blue_y); - lodepng_chunk_generate_crc(chunk); - return 0; -} - -static unsigned addChunk_sRGB(ucvector* out, const LodePNGInfo* info) { - unsigned char data = info->srgb_intent; - return lodepng_chunk_createv(out, 1, "sRGB", &data); -} - -static unsigned addChunk_iCCP(ucvector* out, const LodePNGInfo* info, LodePNGCompressSettings* zlibsettings) { - unsigned error = 0; - unsigned char* chunk = 0; - unsigned char* compressed = 0; - size_t compressedsize = 0; - size_t keysize = lodepng_strlen(info->iccp_name); - - if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ - error = zlib_compress(&compressed, &compressedsize, - info->iccp_profile, info->iccp_profile_size, zlibsettings); - if(!error) { - size_t size = keysize + 2 + compressedsize; - error = lodepng_chunk_init(&chunk, out, size, "iCCP"); - } - if(!error) { - lodepng_memcpy(chunk + 8, info->iccp_name, keysize); - chunk[8 + keysize] = 0; /*null termination char*/ - chunk[9 + keysize] = 0; /*compression method: 0*/ - lodepng_memcpy(chunk + 10 + keysize, compressed, compressedsize); - lodepng_chunk_generate_crc(chunk); - } - - lodepng_free(compressed); - return error; -} - -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -static void filterScanline(unsigned char* out, const unsigned char* scanline, const unsigned char* prevline, - size_t length, size_t bytewidth, unsigned char filterType) { - size_t i; - switch(filterType) { - case 0: /*None*/ - for(i = 0; i != length; ++i) out[i] = scanline[i]; - break; - case 1: /*Sub*/ - for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; - for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - scanline[i - bytewidth]; - break; - case 2: /*Up*/ - if(prevline) { - for(i = 0; i != length; ++i) out[i] = scanline[i] - prevline[i]; - } else { - for(i = 0; i != length; ++i) out[i] = scanline[i]; - } - break; - case 3: /*Average*/ - if(prevline) { - for(i = 0; i != bytewidth; ++i) out[i] = scanline[i] - (prevline[i] >> 1); - for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - ((scanline[i - bytewidth] + prevline[i]) >> 1); - } else { - for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; - for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - (scanline[i - bytewidth] >> 1); - } - break; - case 4: /*Paeth*/ - if(prevline) { - /*paethPredictor(0, prevline[i], 0) is always prevline[i]*/ - for(i = 0; i != bytewidth; ++i) out[i] = (scanline[i] - prevline[i]); - for(i = bytewidth; i < length; ++i) { - out[i] = (scanline[i] - paethPredictor(scanline[i - bytewidth], prevline[i], prevline[i - bytewidth])); - } - } else { - for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; - /*paethPredictor(scanline[i - bytewidth], 0, 0) is always scanline[i - bytewidth]*/ - for(i = bytewidth; i < length; ++i) out[i] = (scanline[i] - scanline[i - bytewidth]); - } - break; - default: return; /*invalid filter type given*/ - } -} - -/* integer binary logarithm, max return value is 31 */ -static size_t ilog2(size_t i) { - size_t result = 0; - if(i >= 65536) { result += 16; i >>= 16; } - if(i >= 256) { result += 8; i >>= 8; } - if(i >= 16) { result += 4; i >>= 4; } - if(i >= 4) { result += 2; i >>= 2; } - if(i >= 2) { result += 1; /*i >>= 1;*/ } - return result; -} - -/* integer approximation for i * log2(i), helper function for LFS_ENTROPY */ -static size_t ilog2i(size_t i) { - size_t l; - if(i == 0) return 0; - l = ilog2(i); - /* approximate i*log2(i): l is integer logarithm, ((i - (1u << l)) << 1u) - linearly approximates the missing fractional part multiplied by i */ - return i * l + ((i - (1u << l)) << 1u); -} - -static unsigned filter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, - const LodePNGColorMode* color, const LodePNGEncoderSettings* settings) { - /* - For PNG filter method 0 - out must be a buffer with as size: h + (w * h * bpp + 7u) / 8u, because there are - the scanlines with 1 extra byte per scanline - */ - - unsigned bpp = lodepng_get_bpp(color); - /*the width of a scanline in bytes, not including the filter type*/ - size_t linebytes = lodepng_get_raw_size_idat(w, 1, bpp) - 1u; - - /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ - size_t bytewidth = (bpp + 7u) / 8u; - const unsigned char* prevline = 0; - unsigned x, y; - unsigned error = 0; - LodePNGFilterStrategy strategy = settings->filter_strategy; - - /* - There is a heuristic called the minimum sum of absolute differences heuristic, suggested by the PNG standard: - * If the image type is Palette, or the bit depth is smaller than 8, then do not filter the image (i.e. - use fixed filtering, with the filter None). - * (The other case) If the image type is Grayscale or RGB (with or without Alpha), and the bit depth is - not smaller than 8, then use adaptive filtering heuristic as follows: independently for each row, apply - all five filters and select the filter that produces the smallest sum of absolute values per row. - This heuristic is used if filter strategy is LFS_MINSUM and filter_palette_zero is true. - - If filter_palette_zero is true and filter_strategy is not LFS_MINSUM, the above heuristic is followed, - but for "the other case", whatever strategy filter_strategy is set to instead of the minimum sum - heuristic is used. - */ - if(settings->filter_palette_zero && - (color->colortype == LCT_PALETTE || color->bitdepth < 8)) strategy = LFS_ZERO; - - if(bpp == 0) return 31; /*error: invalid color type*/ - - if(strategy >= LFS_ZERO && strategy <= LFS_FOUR) { - unsigned char type = (unsigned char)strategy; - for(y = 0; y != h; ++y) { - size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - size_t inindex = linebytes * y; - out[outindex] = type; /*filter type byte*/ - filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); - prevline = &in[inindex]; - } - } else if(strategy == LFS_MINSUM) { - /*adaptive filtering*/ - unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ - size_t smallest = 0; - unsigned char type, bestType = 0; - - for(type = 0; type != 5; ++type) { - attempt[type] = (unsigned char*)lodepng_malloc(linebytes); - if(!attempt[type]) error = 83; /*alloc fail*/ - } - - if(!error) { - for(y = 0; y != h; ++y) { - /*try the 5 filter types*/ - for(type = 0; type != 5; ++type) { - size_t sum = 0; - filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); - - /*calculate the sum of the result*/ - if(type == 0) { - for(x = 0; x != linebytes; ++x) sum += (unsigned char)(attempt[type][x]); - } else { - for(x = 0; x != linebytes; ++x) { - /*For differences, each byte should be treated as signed, values above 127 are negative - (converted to signed char). Filtertype 0 isn't a difference though, so use unsigned there. - This means filtertype 0 is almost never chosen, but that is justified.*/ - unsigned char s = attempt[type][x]; - sum += s < 128 ? s : (255U - s); - } - } - - /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || sum < smallest) { - bestType = type; - smallest = sum; - } - } - - prevline = &in[y * linebytes]; - - /*now fill the out values*/ - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; - } - } - - for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); - } else if(strategy == LFS_ENTROPY) { - unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ - size_t bestSum = 0; - unsigned type, bestType = 0; - unsigned count[256]; - - for(type = 0; type != 5; ++type) { - attempt[type] = (unsigned char*)lodepng_malloc(linebytes); - if(!attempt[type]) error = 83; /*alloc fail*/ - } - - if(!error) { - for(y = 0; y != h; ++y) { - /*try the 5 filter types*/ - for(type = 0; type != 5; ++type) { - size_t sum = 0; - filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); - lodepng_memset(count, 0, 256 * sizeof(*count)); - for(x = 0; x != linebytes; ++x) ++count[attempt[type][x]]; - ++count[type]; /*the filter type itself is part of the scanline*/ - for(x = 0; x != 256; ++x) { - sum += ilog2i(count[x]); - } - /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || sum > bestSum) { - bestType = type; - bestSum = sum; - } - } - - prevline = &in[y * linebytes]; - - /*now fill the out values*/ - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; - } - } - - for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); - } else if(strategy == LFS_PREDEFINED) { - for(y = 0; y != h; ++y) { - size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ - size_t inindex = linebytes * y; - unsigned char type = settings->predefined_filters[y]; - out[outindex] = type; /*filter type byte*/ - filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); - prevline = &in[inindex]; - } - } else if(strategy == LFS_BRUTE_FORCE) { - /*brute force filter chooser. - deflate the scanline after every filter attempt to see which one deflates best. - This is very slow and gives only slightly smaller, sometimes even larger, result*/ - size_t size[5]; - unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ - size_t smallest = 0; - unsigned type = 0, bestType = 0; - unsigned char* dummy; - LodePNGCompressSettings zlibsettings; - lodepng_memcpy(&zlibsettings, &settings->zlibsettings, sizeof(LodePNGCompressSettings)); - /*use fixed tree on the attempts so that the tree is not adapted to the filtertype on purpose, - to simulate the true case where the tree is the same for the whole image. Sometimes it gives - better result with dynamic tree anyway. Using the fixed tree sometimes gives worse, but in rare - cases better compression. It does make this a bit less slow, so it's worth doing this.*/ - zlibsettings.btype = 1; - /*a custom encoder likely doesn't read the btype setting and is optimized for complete PNG - images only, so disable it*/ - zlibsettings.custom_zlib = 0; - zlibsettings.custom_deflate = 0; - for(type = 0; type != 5; ++type) { - attempt[type] = (unsigned char*)lodepng_malloc(linebytes); - if(!attempt[type]) error = 83; /*alloc fail*/ - } - if(!error) { - for(y = 0; y != h; ++y) /*try the 5 filter types*/ { - for(type = 0; type != 5; ++type) { - unsigned testsize = (unsigned)linebytes; - /*if(testsize > 8) testsize /= 8;*/ /*it already works good enough by testing a part of the row*/ - - filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); - size[type] = 0; - dummy = 0; - zlib_compress(&dummy, &size[type], attempt[type], testsize, &zlibsettings); - lodepng_free(dummy); - /*check if this is smallest size (or if type == 0 it's the first case so always store the values)*/ - if(type == 0 || size[type] < smallest) { - bestType = type; - smallest = size[type]; - } - } - prevline = &in[y * linebytes]; - out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ - for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; - } - } - for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); - } - else return 88; /* unknown filter strategy */ - - return error; -} - -static void addPaddingBits(unsigned char* out, const unsigned char* in, - size_t olinebits, size_t ilinebits, unsigned h) { - /*The opposite of the removePaddingBits function - olinebits must be >= ilinebits*/ - unsigned y; - size_t diff = olinebits - ilinebits; - size_t obp = 0, ibp = 0; /*bit pointers*/ - for(y = 0; y != h; ++y) { - size_t x; - for(x = 0; x < ilinebits; ++x) { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - /*obp += diff; --> no, fill in some value in the padding bits too, to avoid - "Use of uninitialised value of size ###" warning from valgrind*/ - for(x = 0; x != diff; ++x) setBitOfReversedStream(&obp, out, 0); - } -} - -/* -in: non-interlaced image with size w*h -out: the same pixels, but re-ordered according to PNG's Adam7 interlacing, with - no padding bits between scanlines, but between reduced images so that each - reduced image starts at a byte. -bpp: bits per pixel -there are no padding bits, not between scanlines, not between reduced images -in has the following size in bits: w * h * bpp. -out is possibly bigger due to padding bits between reduced images -NOTE: comments about padding bits are only relevant if bpp < 8 -*/ -static void Adam7_interlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned i; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - if(bpp >= 8) { - for(i = 0; i != 7; ++i) { - unsigned x, y, b; - size_t bytewidth = bpp / 8u; - for(y = 0; y < passh[i]; ++y) - for(x = 0; x < passw[i]; ++x) { - size_t pixelinstart = ((ADAM7_IY[i] + y * ADAM7_DY[i]) * w + ADAM7_IX[i] + x * ADAM7_DX[i]) * bytewidth; - size_t pixeloutstart = passstart[i] + (y * passw[i] + x) * bytewidth; - for(b = 0; b < bytewidth; ++b) { - out[pixeloutstart + b] = in[pixelinstart + b]; - } - } - } - } else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ { - for(i = 0; i != 7; ++i) { - unsigned x, y, b; - unsigned ilinebits = bpp * passw[i]; - unsigned olinebits = bpp * w; - size_t obp, ibp; /*bit pointers (for out and in buffer)*/ - for(y = 0; y < passh[i]; ++y) - for(x = 0; x < passw[i]; ++x) { - ibp = (ADAM7_IY[i] + y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + x * ADAM7_DX[i]) * bpp; - obp = (8 * passstart[i]) + (y * ilinebits + x * bpp); - for(b = 0; b < bpp; ++b) { - unsigned char bit = readBitFromReversedStream(&ibp, in); - setBitOfReversedStream(&obp, out, bit); - } - } - } - } -} - -/*out must be buffer big enough to contain uncompressed IDAT chunk data, and in must contain the full image. -return value is error**/ -static unsigned preProcessScanlines(unsigned char** out, size_t* outsize, const unsigned char* in, - unsigned w, unsigned h, - const LodePNGInfo* info_png, const LodePNGEncoderSettings* settings) { - /* - This function converts the pure 2D image with the PNG's colortype, into filtered-padded-interlaced data. Steps: - *) if no Adam7: 1) add padding bits (= possible extra bits per scanline if bpp < 8) 2) filter - *) if adam7: 1) Adam7_interlace 2) 7x add padding bits 3) 7x filter - */ - unsigned bpp = lodepng_get_bpp(&info_png->color); - unsigned error = 0; - - if(info_png->interlace_method == 0) { - *outsize = h + (h * ((w * bpp + 7u) / 8u)); /*image size plus an extra byte per scanline + possible padding bits*/ - *out = (unsigned char*)lodepng_malloc(*outsize); - if(!(*out) && (*outsize)) error = 83; /*alloc fail*/ - - if(!error) { - /*non multiple of 8 bits per scanline, padding bits needed per scanline*/ - if(bpp < 8 && w * bpp != ((w * bpp + 7u) / 8u) * 8u) { - unsigned char* padded = (unsigned char*)lodepng_malloc(h * ((w * bpp + 7u) / 8u)); - if(!padded) error = 83; /*alloc fail*/ - if(!error) { - addPaddingBits(padded, in, ((w * bpp + 7u) / 8u) * 8u, w * bpp, h); - error = filter(*out, padded, w, h, &info_png->color, settings); - } - lodepng_free(padded); - } else { - /*we can immediately filter into the out buffer, no other steps needed*/ - error = filter(*out, in, w, h, &info_png->color, settings); - } - } - } else /*interlace_method is 1 (Adam7)*/ { - unsigned passw[7], passh[7]; - size_t filter_passstart[8], padded_passstart[8], passstart[8]; - unsigned char* adam7; - - Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); - - *outsize = filter_passstart[7]; /*image size plus an extra byte per scanline + possible padding bits*/ - *out = (unsigned char*)lodepng_malloc(*outsize); - if(!(*out)) error = 83; /*alloc fail*/ - - adam7 = (unsigned char*)lodepng_malloc(passstart[7]); - if(!adam7 && passstart[7]) error = 83; /*alloc fail*/ - - if(!error) { - unsigned i; - - Adam7_interlace(adam7, in, w, h, bpp); - for(i = 0; i != 7; ++i) { - if(bpp < 8) { - unsigned char* padded = (unsigned char*)lodepng_malloc(padded_passstart[i + 1] - padded_passstart[i]); - if(!padded) ERROR_BREAK(83); /*alloc fail*/ - addPaddingBits(padded, &adam7[passstart[i]], - ((passw[i] * bpp + 7u) / 8u) * 8u, passw[i] * bpp, passh[i]); - error = filter(&(*out)[filter_passstart[i]], padded, - passw[i], passh[i], &info_png->color, settings); - lodepng_free(padded); - } else { - error = filter(&(*out)[filter_passstart[i]], &adam7[padded_passstart[i]], - passw[i], passh[i], &info_png->color, settings); - } - - if(error) break; - } - } - - lodepng_free(adam7); - } - - return error; -} - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -static unsigned addUnknownChunks(ucvector* out, unsigned char* data, size_t datasize) { - unsigned char* inchunk = data; - while((size_t)(inchunk - data) < datasize) { - CERROR_TRY_RETURN(lodepng_chunk_append(&out->data, &out->size, inchunk)); - out->allocsize = out->size; /*fix the allocsize again*/ - inchunk = lodepng_chunk_next(inchunk, data + datasize); - } - return 0; -} - -static unsigned isGrayICCProfile(const unsigned char* profile, unsigned size) { - /* - It is a gray profile if bytes 16-19 are "GRAY", rgb profile if bytes 16-19 - are "RGB ". We do not perform any full parsing of the ICC profile here, other - than check those 4 bytes to grayscale profile. Other than that, validity of - the profile is not checked. This is needed only because the PNG specification - requires using a non-gray color model if there is an ICC profile with "RGB " - (sadly limiting compression opportunities if the input data is grayscale RGB - data), and requires using a gray color model if it is "GRAY". - */ - if(size < 20) return 0; - return profile[16] == 'G' && profile[17] == 'R' && profile[18] == 'A' && profile[19] == 'Y'; -} - -static unsigned isRGBICCProfile(const unsigned char* profile, unsigned size) { - /* See comment in isGrayICCProfile*/ - if(size < 20) return 0; - return profile[16] == 'R' && profile[17] == 'G' && profile[18] == 'B' && profile[19] == ' '; -} -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -unsigned lodepng_encode(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGState* state) { - unsigned char* data = 0; /*uncompressed version of the IDAT chunk data*/ - size_t datasize = 0; - ucvector outv = ucvector_init(NULL, 0); - LodePNGInfo info; - const LodePNGInfo* info_png = &state->info_png; - - lodepng_info_init(&info); - - /*provide some proper output values if error will happen*/ - *out = 0; - *outsize = 0; - state->error = 0; - - /*check input values validity*/ - if((info_png->color.colortype == LCT_PALETTE || state->encoder.force_palette) - && (info_png->color.palettesize == 0 || info_png->color.palettesize > 256)) { - state->error = 68; /*invalid palette size, it is only allowed to be 1-256*/ - goto cleanup; - } - if(state->encoder.zlibsettings.btype > 2) { - state->error = 61; /*error: invalid btype*/ - goto cleanup; - } - if(info_png->interlace_method > 1) { - state->error = 71; /*error: invalid interlace mode*/ - goto cleanup; - } - state->error = checkColorValidity(info_png->color.colortype, info_png->color.bitdepth); - if(state->error) goto cleanup; /*error: invalid color type given*/ - state->error = checkColorValidity(state->info_raw.colortype, state->info_raw.bitdepth); - if(state->error) goto cleanup; /*error: invalid color type given*/ - - /* color convert and compute scanline filter types */ - lodepng_info_copy(&info, &state->info_png); - if(state->encoder.auto_convert) { - LodePNGColorStats stats; - lodepng_color_stats_init(&stats); -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - if(info_png->iccp_defined && - isGrayICCProfile(info_png->iccp_profile, info_png->iccp_profile_size)) { - /*the PNG specification does not allow to use palette with a GRAY ICC profile, even - if the palette has only gray colors, so disallow it.*/ - stats.allow_palette = 0; - } - if(info_png->iccp_defined && - isRGBICCProfile(info_png->iccp_profile, info_png->iccp_profile_size)) { - /*the PNG specification does not allow to use grayscale color with RGB ICC profile, so disallow gray.*/ - stats.allow_greyscale = 0; - } -#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ - state->error = lodepng_compute_color_stats(&stats, image, w, h, &state->info_raw); - if(state->error) goto cleanup; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - if(info_png->background_defined) { - /*the background chunk's color must be taken into account as well*/ - unsigned r = 0, g = 0, b = 0; - LodePNGColorMode mode16 = lodepng_color_mode_make(LCT_RGB, 16); - lodepng_convert_rgb(&r, &g, &b, info_png->background_r, info_png->background_g, info_png->background_b, &mode16, &info_png->color); - state->error = lodepng_color_stats_add(&stats, r, g, b, 65535); - if(state->error) goto cleanup; - } -#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ - state->error = auto_choose_color(&info.color, &state->info_raw, &stats); - if(state->error) goto cleanup; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*also convert the background chunk*/ - if(info_png->background_defined) { - if(lodepng_convert_rgb(&info.background_r, &info.background_g, &info.background_b, - info_png->background_r, info_png->background_g, info_png->background_b, &info.color, &info_png->color)) { - state->error = 104; - goto cleanup; - } - } -#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ - } -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - if(info_png->iccp_defined) { - unsigned gray_icc = isGrayICCProfile(info_png->iccp_profile, info_png->iccp_profile_size); - unsigned rgb_icc = isRGBICCProfile(info_png->iccp_profile, info_png->iccp_profile_size); - unsigned gray_png = info.color.colortype == LCT_GREY || info.color.colortype == LCT_GREY_ALPHA; - if(!gray_icc && !rgb_icc) { - state->error = 100; /* Disallowed profile color type for PNG */ - goto cleanup; - } - if(gray_icc != gray_png) { - /*Not allowed to use RGB/RGBA/palette with GRAY ICC profile or vice versa, - or in case of auto_convert, it wasn't possible to find appropriate model*/ - state->error = state->encoder.auto_convert ? 102 : 101; - goto cleanup; - } - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - if(!lodepng_color_mode_equal(&state->info_raw, &info.color)) { - unsigned char* converted; - size_t size = ((size_t)w * (size_t)h * (size_t)lodepng_get_bpp(&info.color) + 7u) / 8u; - - converted = (unsigned char*)lodepng_malloc(size); - if(!converted && size) state->error = 83; /*alloc fail*/ - if(!state->error) { - state->error = lodepng_convert(converted, image, &info.color, &state->info_raw, w, h); - } - if(!state->error) { - state->error = preProcessScanlines(&data, &datasize, converted, w, h, &info, &state->encoder); - } - lodepng_free(converted); - if(state->error) goto cleanup; - } else { - state->error = preProcessScanlines(&data, &datasize, image, w, h, &info, &state->encoder); - if(state->error) goto cleanup; - } - - /* output all PNG chunks */ { -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - size_t i; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*write signature and chunks*/ - state->error = writeSignature(&outv); - if(state->error) goto cleanup; - /*IHDR*/ - state->error = addChunk_IHDR(&outv, w, h, info.color.colortype, info.color.bitdepth, info.interlace_method); - if(state->error) goto cleanup; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*unknown chunks between IHDR and PLTE*/ - if(info.unknown_chunks_data[0]) { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[0], info.unknown_chunks_size[0]); - if(state->error) goto cleanup; - } - /*color profile chunks must come before PLTE */ - if(info.iccp_defined) { - state->error = addChunk_iCCP(&outv, &info, &state->encoder.zlibsettings); - if(state->error) goto cleanup; - } - if(info.srgb_defined) { - state->error = addChunk_sRGB(&outv, &info); - if(state->error) goto cleanup; - } - if(info.gama_defined) { - state->error = addChunk_gAMA(&outv, &info); - if(state->error) goto cleanup; - } - if(info.chrm_defined) { - state->error = addChunk_cHRM(&outv, &info); - if(state->error) goto cleanup; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*PLTE*/ - if(info.color.colortype == LCT_PALETTE) { - state->error = addChunk_PLTE(&outv, &info.color); - if(state->error) goto cleanup; - } - if(state->encoder.force_palette && (info.color.colortype == LCT_RGB || info.color.colortype == LCT_RGBA)) { - /*force_palette means: write suggested palette for truecolor in PLTE chunk*/ - state->error = addChunk_PLTE(&outv, &info.color); - if(state->error) goto cleanup; - } - /*tRNS (this will only add if when necessary) */ - state->error = addChunk_tRNS(&outv, &info.color); - if(state->error) goto cleanup; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*bKGD (must come between PLTE and the IDAt chunks*/ - if(info.background_defined) { - state->error = addChunk_bKGD(&outv, &info); - if(state->error) goto cleanup; - } - /*pHYs (must come before the IDAT chunks)*/ - if(info.phys_defined) { - state->error = addChunk_pHYs(&outv, &info); - if(state->error) goto cleanup; - } - - /*unknown chunks between PLTE and IDAT*/ - if(info.unknown_chunks_data[1]) { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[1], info.unknown_chunks_size[1]); - if(state->error) goto cleanup; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - /*IDAT (multiple IDAT chunks must be consecutive)*/ - state->error = addChunk_IDAT(&outv, data, datasize, &state->encoder.zlibsettings); - if(state->error) goto cleanup; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*tIME*/ - if(info.time_defined) { - state->error = addChunk_tIME(&outv, &info.time); - if(state->error) goto cleanup; - } - /*tEXt and/or zTXt*/ - for(i = 0; i != info.text_num; ++i) { - if(lodepng_strlen(info.text_keys[i]) > 79) { - state->error = 66; /*text chunk too large*/ - goto cleanup; - } - if(lodepng_strlen(info.text_keys[i]) < 1) { - state->error = 67; /*text chunk too small*/ - goto cleanup; - } - if(state->encoder.text_compression) { - state->error = addChunk_zTXt(&outv, info.text_keys[i], info.text_strings[i], &state->encoder.zlibsettings); - if(state->error) goto cleanup; - } else { - state->error = addChunk_tEXt(&outv, info.text_keys[i], info.text_strings[i]); - if(state->error) goto cleanup; - } - } - /*LodePNG version id in text chunk*/ - if(state->encoder.add_id) { - unsigned already_added_id_text = 0; - for(i = 0; i != info.text_num; ++i) { - const char* k = info.text_keys[i]; - /* Could use strcmp, but we're not calling or reimplementing this C library function for this use only */ - if(k[0] == 'L' && k[1] == 'o' && k[2] == 'd' && k[3] == 'e' && - k[4] == 'P' && k[5] == 'N' && k[6] == 'G' && k[7] == '\0') { - already_added_id_text = 1; - break; - } - } - if(already_added_id_text == 0) { - state->error = addChunk_tEXt(&outv, "LodePNG", LODEPNG_VERSION_STRING); /*it's shorter as tEXt than as zTXt chunk*/ - if(state->error) goto cleanup; - } - } - /*iTXt*/ - for(i = 0; i != info.itext_num; ++i) { - if(lodepng_strlen(info.itext_keys[i]) > 79) { - state->error = 66; /*text chunk too large*/ - goto cleanup; - } - if(lodepng_strlen(info.itext_keys[i]) < 1) { - state->error = 67; /*text chunk too small*/ - goto cleanup; - } - state->error = addChunk_iTXt( - &outv, state->encoder.text_compression, - info.itext_keys[i], info.itext_langtags[i], info.itext_transkeys[i], info.itext_strings[i], - &state->encoder.zlibsettings); - if(state->error) goto cleanup; - } - - /*unknown chunks between IDAT and IEND*/ - if(info.unknown_chunks_data[2]) { - state->error = addUnknownChunks(&outv, info.unknown_chunks_data[2], info.unknown_chunks_size[2]); - if(state->error) goto cleanup; - } -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - state->error = addChunk_IEND(&outv); - if(state->error) goto cleanup; - } - -cleanup: - lodepng_info_cleanup(&info); - lodepng_free(data); - - /*instead of cleaning the vector up, give it to the output*/ - *out = outv.data; - *outsize = outv.size; - - return state->error; -} - -unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, const unsigned char* image, - unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) { - unsigned error; - LodePNGState state; - lodepng_state_init(&state); - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; - state.info_png.color.colortype = colortype; - state.info_png.color.bitdepth = bitdepth; - lodepng_encode(out, outsize, image, w, h, &state); - error = state.error; - lodepng_state_cleanup(&state); - return error; -} - -unsigned lodepng_encode32(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) { - return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGBA, 8); -} - -unsigned lodepng_encode24(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) { - return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGB, 8); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned lodepng_encode_file(const char* filename, const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) { - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode_memory(&buffer, &buffersize, image, w, h, colortype, bitdepth); - if(!error) error = lodepng_save_file(buffer, buffersize, filename); - lodepng_free(buffer); - return error; -} - -unsigned lodepng_encode32_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) { - return lodepng_encode_file(filename, image, w, h, LCT_RGBA, 8); -} - -unsigned lodepng_encode24_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) { - return lodepng_encode_file(filename, image, w, h, LCT_RGB, 8); -} -#endif /*LODEPNG_COMPILE_DISK*/ - -void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings) { - lodepng_compress_settings_init(&settings->zlibsettings); - settings->filter_palette_zero = 1; - settings->filter_strategy = LFS_MINSUM; - settings->auto_convert = 1; - settings->force_palette = 0; - settings->predefined_filters = 0; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - settings->add_id = 0; - settings->text_compression = 1; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} - -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ERROR_TEXT -/* -This returns the description of a numerical error code in English. This is also -the documentation of all the error codes. -*/ -const char* lodepng_error_text(unsigned code) { - switch(code) { - case 0: return "no error, everything went ok"; - case 1: return "nothing done yet"; /*the Encoder/Decoder has done nothing yet, error checking makes no sense yet*/ - case 10: return "end of input memory reached without huffman end code"; /*while huffman decoding*/ - case 11: return "error in code tree made it jump outside of huffman tree"; /*while huffman decoding*/ - case 13: return "problem while processing dynamic deflate block"; - case 14: return "problem while processing dynamic deflate block"; - case 15: return "problem while processing dynamic deflate block"; - /*this error could happen if there are only 0 or 1 symbols present in the huffman code:*/ - case 16: return "invalid code while processing dynamic deflate block"; - case 17: return "end of out buffer memory reached while inflating"; - case 18: return "invalid distance code while inflating"; - case 19: return "end of out buffer memory reached while inflating"; - case 20: return "invalid deflate block BTYPE encountered while decoding"; - case 21: return "NLEN is not ones complement of LEN in a deflate block"; - - /*end of out buffer memory reached while inflating: - This can happen if the inflated deflate data is longer than the amount of bytes required to fill up - all the pixels of the image, given the color depth and image dimensions. Something that doesn't - happen in a normal, well encoded, PNG image.*/ - case 22: return "end of out buffer memory reached while inflating"; - case 23: return "end of in buffer memory reached while inflating"; - case 24: return "invalid FCHECK in zlib header"; - case 25: return "invalid compression method in zlib header"; - case 26: return "FDICT encountered in zlib header while it's not used for PNG"; - case 27: return "PNG file is smaller than a PNG header"; - /*Checks the magic file header, the first 8 bytes of the PNG file*/ - case 28: return "incorrect PNG signature, it's no PNG or corrupted"; - case 29: return "first chunk is not the header chunk"; - case 30: return "chunk length too large, chunk broken off at end of file"; - case 31: return "illegal PNG color type or bpp"; - case 32: return "illegal PNG compression method"; - case 33: return "illegal PNG filter method"; - case 34: return "illegal PNG interlace method"; - case 35: return "chunk length of a chunk is too large or the chunk too small"; - case 36: return "illegal PNG filter type encountered"; - case 37: return "illegal bit depth for this color type given"; - case 38: return "the palette is too small or too big"; /*0, or more than 256 colors*/ - case 39: return "tRNS chunk before PLTE or has more entries than palette size"; - case 40: return "tRNS chunk has wrong size for grayscale image"; - case 41: return "tRNS chunk has wrong size for RGB image"; - case 42: return "tRNS chunk appeared while it was not allowed for this color type"; - case 43: return "bKGD chunk has wrong size for palette image"; - case 44: return "bKGD chunk has wrong size for grayscale image"; - case 45: return "bKGD chunk has wrong size for RGB image"; - case 48: return "empty input buffer given to decoder. Maybe caused by non-existing file?"; - case 49: return "jumped past memory while generating dynamic huffman tree"; - case 50: return "jumped past memory while generating dynamic huffman tree"; - case 51: return "jumped past memory while inflating huffman block"; - case 52: return "jumped past memory while inflating"; - case 53: return "size of zlib data too small"; - case 54: return "repeat symbol in tree while there was no value symbol yet"; - /*jumped past tree while generating huffman tree, this could be when the - tree will have more leaves than symbols after generating it out of the - given lengths. They call this an oversubscribed dynamic bit lengths tree in zlib.*/ - case 55: return "jumped past tree while generating huffman tree"; - case 56: return "given output image colortype or bitdepth not supported for color conversion"; - case 57: return "invalid CRC encountered (checking CRC can be disabled)"; - case 58: return "invalid ADLER32 encountered (checking ADLER32 can be disabled)"; - case 59: return "requested color conversion not supported"; - case 60: return "invalid window size given in the settings of the encoder (must be 0-32768)"; - case 61: return "invalid BTYPE given in the settings of the encoder (only 0, 1 and 2 are allowed)"; - /*LodePNG leaves the choice of RGB to grayscale conversion formula to the user.*/ - case 62: return "conversion from color to grayscale not supported"; - /*(2^31-1)*/ - case 63: return "length of a chunk too long, max allowed for PNG is 2147483647 bytes per chunk"; - /*this would result in the inability of a deflated block to ever contain an end code. It must be at least 1.*/ - case 64: return "the length of the END symbol 256 in the Huffman tree is 0"; - case 66: return "the length of a text chunk keyword given to the encoder is longer than the maximum of 79 bytes"; - case 67: return "the length of a text chunk keyword given to the encoder is smaller than the minimum of 1 byte"; - case 68: return "tried to encode a PLTE chunk with a palette that has less than 1 or more than 256 colors"; - case 69: return "unknown chunk type with 'critical' flag encountered by the decoder"; - case 71: return "invalid interlace mode given to encoder (must be 0 or 1)"; - case 72: return "while decoding, invalid compression method encountering in zTXt or iTXt chunk (it must be 0)"; - case 73: return "invalid tIME chunk size"; - case 74: return "invalid pHYs chunk size"; - /*length could be wrong, or data chopped off*/ - case 75: return "no null termination char found while decoding text chunk"; - case 76: return "iTXt chunk too short to contain required bytes"; - case 77: return "integer overflow in buffer size"; - case 78: return "failed to open file for reading"; /*file doesn't exist or couldn't be opened for reading*/ - case 79: return "failed to open file for writing"; - case 80: return "tried creating a tree of 0 symbols"; - case 81: return "lazy matching at pos 0 is impossible"; - case 82: return "color conversion to palette requested while a color isn't in palette, or index out of bounds"; - case 83: return "memory allocation failed"; - case 84: return "given image too small to contain all pixels to be encoded"; - case 86: return "impossible offset in lz77 encoding (internal bug)"; - case 87: return "must provide custom zlib function pointer if LODEPNG_COMPILE_ZLIB is not defined"; - case 88: return "invalid filter strategy given for LodePNGEncoderSettings.filter_strategy"; - case 89: return "text chunk keyword too short or long: must have size 1-79"; - /*the windowsize in the LodePNGCompressSettings. Requiring POT(==> & instead of %) makes encoding 12% faster.*/ - case 90: return "windowsize must be a power of two"; - case 91: return "invalid decompressed idat size"; - case 92: return "integer overflow due to too many pixels"; - case 93: return "zero width or height is invalid"; - case 94: return "header chunk must have a size of 13 bytes"; - case 95: return "integer overflow with combined idat chunk size"; - case 96: return "invalid gAMA chunk size"; - case 97: return "invalid cHRM chunk size"; - case 98: return "invalid sRGB chunk size"; - case 99: return "invalid sRGB rendering intent"; - case 100: return "invalid ICC profile color type, the PNG specification only allows RGB or GRAY"; - case 101: return "PNG specification does not allow RGB ICC profile on gray color types and vice versa"; - case 102: return "not allowed to set grayscale ICC profile with colored pixels by PNG specification"; - case 103: return "invalid palette index in bKGD chunk. Maybe it came before PLTE chunk?"; - case 104: return "invalid bKGD color while encoding (e.g. palette index out of range)"; - case 105: return "integer overflow of bitsize"; - case 106: return "PNG file must have PLTE chunk if color type is palette"; - case 107: return "color convert from palette mode requested without setting the palette data in it"; - case 108: return "tried to add more than 256 values to a palette"; - /*this limit can be configured in LodePNGDecompressSettings*/ - case 109: return "tried to decompress zlib or deflate data larger than desired max_output_size"; - case 110: return "custom zlib or inflate decompression failed"; - case 111: return "custom zlib or deflate compression failed"; - /*max text size limit can be configured in LodePNGDecoderSettings. This error prevents - unreasonable memory consumption when decoding due to impossibly large text sizes.*/ - case 112: return "compressed text unreasonably large"; - /*max ICC size limit can be configured in LodePNGDecoderSettings. This error prevents - unreasonable memory consumption when decoding due to impossibly large ICC profile*/ - case 113: return "ICC profile unreasonably large"; - } - return "unknown error code"; -} -#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ - -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* // C++ Wrapper // */ -/* ////////////////////////////////////////////////////////////////////////// */ -/* ////////////////////////////////////////////////////////////////////////// */ - -#ifdef LODEPNG_COMPILE_CPP -namespace lodepng { - -#ifdef LODEPNG_COMPILE_DISK -unsigned load_file(std::vector& buffer, const std::string& filename) { - long size = lodepng_filesize(filename.c_str()); - if(size < 0) return 78; - buffer.resize((size_t)size); - return size == 0 ? 0 : lodepng_buffer_file(&buffer[0], (size_t)size, filename.c_str()); -} - -/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ -unsigned save_file(const std::vector& buffer, const std::string& filename) { - return lodepng_save_file(buffer.empty() ? 0 : &buffer[0], buffer.size(), filename.c_str()); -} -#endif /* LODEPNG_COMPILE_DISK */ - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_DECODER -unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGDecompressSettings& settings) { - unsigned char* buffer = 0; - size_t buffersize = 0; - unsigned error = zlib_decompress(&buffer, &buffersize, 0, in, insize, &settings); - if(buffer) { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned decompress(std::vector& out, const std::vector& in, - const LodePNGDecompressSettings& settings) { - return decompress(out, in.empty() ? 0 : &in[0], in.size(), settings); -} -#endif /* LODEPNG_COMPILE_DECODER */ - -#ifdef LODEPNG_COMPILE_ENCODER -unsigned compress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings& settings) { - unsigned char* buffer = 0; - size_t buffersize = 0; - unsigned error = zlib_compress(&buffer, &buffersize, in, insize, &settings); - if(buffer) { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned compress(std::vector& out, const std::vector& in, - const LodePNGCompressSettings& settings) { - return compress(out, in.empty() ? 0 : &in[0], in.size(), settings); -} -#endif /* LODEPNG_COMPILE_ENCODER */ -#endif /* LODEPNG_COMPILE_ZLIB */ - - -#ifdef LODEPNG_COMPILE_PNG - -State::State() { - lodepng_state_init(this); -} - -State::State(const State& other) { - lodepng_state_init(this); - lodepng_state_copy(this, &other); -} - -State::~State() { - lodepng_state_cleanup(this); -} - -State& State::operator=(const State& other) { - lodepng_state_copy(this, &other); - return *this; -} - -#ifdef LODEPNG_COMPILE_DECODER - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, const unsigned char* in, - size_t insize, LodePNGColorType colortype, unsigned bitdepth) { - unsigned char* buffer = 0; - unsigned error = lodepng_decode_memory(&buffer, &w, &h, in, insize, colortype, bitdepth); - if(buffer && !error) { - State state; - state.info_raw.colortype = colortype; - state.info_raw.bitdepth = bitdepth; - size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - } - lodepng_free(buffer); - return error; -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::vector& in, LodePNGColorType colortype, unsigned bitdepth) { - return decode(out, w, h, in.empty() ? 0 : &in[0], (unsigned)in.size(), colortype, bitdepth); -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const unsigned char* in, size_t insize) { - unsigned char* buffer = NULL; - unsigned error = lodepng_decode(&buffer, &w, &h, &state, in, insize); - if(buffer && !error) { - size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - } - lodepng_free(buffer); - return error; -} - -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const std::vector& in) { - return decode(out, w, h, state, in.empty() ? 0 : &in[0], in.size()); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned decode(std::vector& out, unsigned& w, unsigned& h, const std::string& filename, - LodePNGColorType colortype, unsigned bitdepth) { - std::vector buffer; - /* safe output values in case error happens */ - w = h = 0; - unsigned error = load_file(buffer, filename); - if(error) return error; - return decode(out, w, h, buffer, colortype, bitdepth); -} -#endif /* LODEPNG_COMPILE_DECODER */ -#endif /* LODEPNG_COMPILE_DISK */ - -#ifdef LODEPNG_COMPILE_ENCODER -unsigned encode(std::vector& out, const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) { - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode_memory(&buffer, &buffersize, in, w, h, colortype, bitdepth); - if(buffer) { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) { - if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; - return encode(out, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); -} - -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - State& state) { - unsigned char* buffer; - size_t buffersize; - unsigned error = lodepng_encode(&buffer, &buffersize, in, w, h, &state); - if(buffer) { - out.insert(out.end(), &buffer[0], &buffer[buffersize]); - lodepng_free(buffer); - } - return error; -} - -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - State& state) { - if(lodepng_get_raw_size(w, h, &state.info_raw) > in.size()) return 84; - return encode(out, in.empty() ? 0 : &in[0], w, h, state); -} - -#ifdef LODEPNG_COMPILE_DISK -unsigned encode(const std::string& filename, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) { - std::vector buffer; - unsigned error = encode(buffer, in, w, h, colortype, bitdepth); - if(!error) error = save_file(buffer, filename); - return error; -} - -unsigned encode(const std::string& filename, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth) { - if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; - return encode(filename, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); -} -#endif /* LODEPNG_COMPILE_DISK */ -#endif /* LODEPNG_COMPILE_ENCODER */ -#endif /* LODEPNG_COMPILE_PNG */ -} /* namespace lodepng */ -#endif /*LODEPNG_COMPILE_CPP*/ diff --git a/tulip/shared/lodepng.h b/tulip/shared/lodepng.h deleted file mode 100644 index 8017fa36d..000000000 --- a/tulip/shared/lodepng.h +++ /dev/null @@ -1,2020 +0,0 @@ -/* -LodePNG version 20220109 - -Copyright (c) 2005-2022 Lode Vandevenne - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -*/ - -#ifndef LODEPNG_H -#define LODEPNG_H - -#include /*for size_t*/ - -extern const char* LODEPNG_VERSION_STRING; - -/* -The following #defines are used to create code sections. They can be disabled -to disable code sections, which can give faster compile time and smaller binary. -The "NO_COMPILE" defines are designed to be used to pass as defines to the -compiler command to disable them without modifying this header, e.g. --DLODEPNG_NO_COMPILE_ZLIB for gcc. -In addition to those below, you can also define LODEPNG_NO_COMPILE_CRC to -allow implementing a custom lodepng_crc32. -*/ -/*deflate & zlib. If disabled, you must specify alternative zlib functions in -the custom_zlib field of the compress and decompress settings*/ -#ifndef LODEPNG_NO_COMPILE_ZLIB -#define LODEPNG_COMPILE_ZLIB -#endif - -/*png encoder and png decoder*/ -#ifndef LODEPNG_NO_COMPILE_PNG -#define LODEPNG_COMPILE_PNG -#endif - -/*deflate&zlib decoder and png decoder*/ -#ifndef LODEPNG_NO_COMPILE_DECODER -#define LODEPNG_COMPILE_DECODER -#endif - -/*deflate&zlib encoder and png encoder*/ -#ifndef LODEPNG_NO_COMPILE_ENCODER -#define LODEPNG_COMPILE_ENCODER -#endif - -/*the optional built in harddisk file loading and saving functions*/ -#ifndef LODEPNG_NO_COMPILE_DISK -#define LODEPNG_COMPILE_DISK -#endif - -/*support for chunks other than IHDR, IDAT, PLTE, tRNS, IEND: ancillary and unknown chunks*/ -#ifndef LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS -#define LODEPNG_COMPILE_ANCILLARY_CHUNKS -#endif - -/*ability to convert error numerical codes to English text string*/ -#ifndef LODEPNG_NO_COMPILE_ERROR_TEXT -#define LODEPNG_COMPILE_ERROR_TEXT -#endif - -/*Compile the default allocators (C's free, malloc and realloc). If you disable this, -you can define the functions lodepng_free, lodepng_malloc and lodepng_realloc in your -source files with custom allocators.*/ -#ifndef LODEPNG_NO_COMPILE_ALLOCATORS -#define LODEPNG_COMPILE_ALLOCATORS -#endif - -/*compile the C++ version (you can disable the C++ wrapper here even when compiling for C++)*/ -#ifdef __cplusplus -#ifndef LODEPNG_NO_COMPILE_CPP -#define LODEPNG_COMPILE_CPP -#endif -#endif - -#ifdef LODEPNG_COMPILE_CPP -#include -#include -#endif /*LODEPNG_COMPILE_CPP*/ - -#ifdef LODEPNG_COMPILE_PNG -/*The PNG color types (also used for raw image).*/ -typedef enum LodePNGColorType { - LCT_GREY = 0, /*grayscale: 1,2,4,8,16 bit*/ - LCT_RGB = 2, /*RGB: 8,16 bit*/ - LCT_PALETTE = 3, /*palette: 1,2,4,8 bit*/ - LCT_GREY_ALPHA = 4, /*grayscale with alpha: 8,16 bit*/ - LCT_RGBA = 6, /*RGB with alpha: 8,16 bit*/ - /*LCT_MAX_OCTET_VALUE lets the compiler allow this enum to represent any invalid - byte value from 0 to 255 that could be present in an invalid PNG file header. Do - not use, compare with or set the name LCT_MAX_OCTET_VALUE, instead either use - the valid color type names above, or numeric values like 1 or 7 when checking for - particular disallowed color type byte values, or cast to integer to print it.*/ - LCT_MAX_OCTET_VALUE = 255 -} LodePNGColorType; - -#ifdef LODEPNG_COMPILE_DECODER -/* -Converts PNG data in memory to raw pixel data. -out: Output parameter. Pointer to buffer that will contain the raw pixel data. - After decoding, its size is w * h * (bytes per pixel) bytes larger than - initially. Bytes per pixel depends on colortype and bitdepth. - Must be freed after usage with free(*out). - Note: for 16-bit per channel colors, uses big endian format like PNG does. -w: Output parameter. Pointer to width of pixel data. -h: Output parameter. Pointer to height of pixel data. -in: Memory buffer with the PNG file. -insize: size of the in buffer. -colortype: the desired color type for the raw output image. See explanation on PNG color types. -bitdepth: the desired bit depth for the raw output image. See explanation on PNG color types. -Return value: LodePNG error code (0 means no error). -*/ -unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_decode_memory, but always decodes to 32-bit RGBA raw image*/ -unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize); - -/*Same as lodepng_decode_memory, but always decodes to 24-bit RGB raw image*/ -unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, - const unsigned char* in, size_t insize); - -#ifdef LODEPNG_COMPILE_DISK -/* -Load PNG from disk, from file with given name. -Same as the other decode functions, but instead takes a filename as input. - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and decode in-memory.*/ -unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_decode_file, but always decodes to 32-bit RGBA raw image. - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and decode in-memory.*/ -unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename); - -/*Same as lodepng_decode_file, but always decodes to 24-bit RGB raw image. - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and decode in-memory.*/ -unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, - const char* filename); -#endif /*LODEPNG_COMPILE_DISK*/ -#endif /*LODEPNG_COMPILE_DECODER*/ - - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Converts raw pixel data into a PNG image in memory. The colortype and bitdepth - of the output PNG image cannot be chosen, they are automatically determined - by the colortype, bitdepth and content of the input pixel data. - Note: for 16-bit per channel colors, needs big endian format like PNG does. -out: Output parameter. Pointer to buffer that will contain the PNG image data. - Must be freed after usage with free(*out). -outsize: Output parameter. Pointer to the size in bytes of the out buffer. -image: The raw pixel data to encode. The size of this buffer should be - w * h * (bytes per pixel), bytes per pixel depends on colortype and bitdepth. -w: width of the raw pixel data in pixels. -h: height of the raw pixel data in pixels. -colortype: the color type of the raw input image. See explanation on PNG color types. -bitdepth: the bit depth of the raw input image. See explanation on PNG color types. -Return value: LodePNG error code (0 means no error). -*/ -unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_encode_memory, but always encodes from 32-bit RGBA raw image.*/ -unsigned lodepng_encode32(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h); - -/*Same as lodepng_encode_memory, but always encodes from 24-bit RGB raw image.*/ -unsigned lodepng_encode24(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h); - -#ifdef LODEPNG_COMPILE_DISK -/* -Converts raw pixel data into a PNG file on disk. -Same as the other encode functions, but instead takes a filename as output. - -NOTE: This overwrites existing files without warning! - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and encode in-memory.*/ -unsigned lodepng_encode_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h, - LodePNGColorType colortype, unsigned bitdepth); - -/*Same as lodepng_encode_file, but always encodes from 32-bit RGBA raw image. - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and encode in-memory.*/ -unsigned lodepng_encode32_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h); - -/*Same as lodepng_encode_file, but always encodes from 24-bit RGB raw image. - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and encode in-memory.*/ -unsigned lodepng_encode24_file(const char* filename, - const unsigned char* image, unsigned w, unsigned h); -#endif /*LODEPNG_COMPILE_DISK*/ -#endif /*LODEPNG_COMPILE_ENCODER*/ - - -#ifdef LODEPNG_COMPILE_CPP -namespace lodepng { -#ifdef LODEPNG_COMPILE_DECODER -/*Same as lodepng_decode_memory, but decodes to an std::vector. The colortype -is the format to output the pixels to. Default is RGBA 8-bit per channel.*/ -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const unsigned char* in, size_t insize, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::vector& in, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#ifdef LODEPNG_COMPILE_DISK -/* -Converts PNG file from disk to raw pixel data in memory. -Same as the other decode functions, but instead takes a filename as input. - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and decode in-memory. -*/ -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - const std::string& filename, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#endif /* LODEPNG_COMPILE_DISK */ -#endif /* LODEPNG_COMPILE_DECODER */ - -#ifdef LODEPNG_COMPILE_ENCODER -/*Same as lodepng_encode_memory, but encodes to an std::vector. colortype -is that of the raw input data. The output PNG color type will be auto chosen.*/ -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#ifdef LODEPNG_COMPILE_DISK -/* -Converts 32-bit RGBA raw pixel data into a PNG file on disk. -Same as the other encode functions, but instead takes a filename as output. - -NOTE: This overwrites existing files without warning! - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and decode in-memory. -*/ -unsigned encode(const std::string& filename, - const unsigned char* in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -unsigned encode(const std::string& filename, - const std::vector& in, unsigned w, unsigned h, - LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); -#endif /* LODEPNG_COMPILE_DISK */ -#endif /* LODEPNG_COMPILE_ENCODER */ -} /* namespace lodepng */ -#endif /*LODEPNG_COMPILE_CPP*/ -#endif /*LODEPNG_COMPILE_PNG*/ - -#ifdef LODEPNG_COMPILE_ERROR_TEXT -/*Returns an English description of the numerical error code.*/ -const char* lodepng_error_text(unsigned code); -#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ - -#ifdef LODEPNG_COMPILE_DECODER -/*Settings for zlib decompression*/ -typedef struct LodePNGDecompressSettings LodePNGDecompressSettings; -struct LodePNGDecompressSettings { - /* Check LodePNGDecoderSettings for more ignorable errors such as ignore_crc */ - unsigned ignore_adler32; /*if 1, continue and don't give an error message if the Adler32 checksum is corrupted*/ - unsigned ignore_nlen; /*ignore complement of len checksum in uncompressed blocks*/ - - /*Maximum decompressed size, beyond this the decoder may (and is encouraged to) stop decoding, - return an error, output a data size > max_output_size and all the data up to that point. This is - not hard limit nor a guarantee, but can prevent excessive memory usage. This setting is - ignored by the PNG decoder, but is used by the deflate/zlib decoder and can be used by custom ones. - Set to 0 to impose no limit (the default).*/ - size_t max_output_size; - - /*use custom zlib decoder instead of built in one (default: null). - Should return 0 if success, any non-0 if error (numeric value not exposed).*/ - unsigned (*custom_zlib)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGDecompressSettings*); - /*use custom deflate decoder instead of built in one (default: null) - if custom_zlib is not null, custom_inflate is ignored (the zlib format uses deflate). - Should return 0 if success, any non-0 if error (numeric value not exposed).*/ - unsigned (*custom_inflate)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGDecompressSettings*); - - const void* custom_context; /*optional custom settings for custom functions*/ -}; - -extern const LodePNGDecompressSettings lodepng_default_decompress_settings; -void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Settings for zlib compression. Tweaking these settings tweaks the balance -between speed and compression ratio. -*/ -typedef struct LodePNGCompressSettings LodePNGCompressSettings; -struct LodePNGCompressSettings /*deflate = compress*/ { - /*LZ77 related settings*/ - unsigned btype; /*the block type for LZ (0, 1, 2 or 3, see zlib standard). Should be 2 for proper compression.*/ - unsigned use_lz77; /*whether or not to use LZ77. Should be 1 for proper compression.*/ - unsigned windowsize; /*must be a power of two <= 32768. higher compresses more but is slower. Default value: 2048.*/ - unsigned minmatch; /*minimum lz77 length. 3 is normally best, 6 can be better for some PNGs. Default: 0*/ - unsigned nicematch; /*stop searching if >= this length found. Set to 258 for best compression. Default: 128*/ - unsigned lazymatching; /*use lazy matching: better compression but a bit slower. Default: true*/ - - /*use custom zlib encoder instead of built in one (default: null)*/ - unsigned (*custom_zlib)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGCompressSettings*); - /*use custom deflate encoder instead of built in one (default: null) - if custom_zlib is used, custom_deflate is ignored since only the built in - zlib function will call custom_deflate*/ - unsigned (*custom_deflate)(unsigned char**, size_t*, - const unsigned char*, size_t, - const LodePNGCompressSettings*); - - const void* custom_context; /*optional custom settings for custom functions*/ -}; - -extern const LodePNGCompressSettings lodepng_default_compress_settings; -void lodepng_compress_settings_init(LodePNGCompressSettings* settings); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_PNG -/* -Color mode of an image. Contains all information required to decode the pixel -bits to RGBA colors. This information is the same as used in the PNG file -format, and is used both for PNG and raw image data in LodePNG. -*/ -typedef struct LodePNGColorMode { - /*header (IHDR)*/ - LodePNGColorType colortype; /*color type, see PNG standard or documentation further in this header file*/ - unsigned bitdepth; /*bits per sample, see PNG standard or documentation further in this header file*/ - - /* - palette (PLTE and tRNS) - - Dynamically allocated with the colors of the palette, including alpha. - This field may not be allocated directly, use lodepng_color_mode_init first, - then lodepng_palette_add per color to correctly initialize it (to ensure size - of exactly 1024 bytes). - - The alpha channels must be set as well, set them to 255 for opaque images. - - When decoding, by default you can ignore this palette, since LodePNG already - fills the palette colors in the pixels of the raw RGBA output. - - The palette is only supported for color type 3. - */ - unsigned char* palette; /*palette in RGBARGBA... order. Must be either 0, or when allocated must have 1024 bytes*/ - size_t palettesize; /*palette size in number of colors (amount of used bytes is 4 * palettesize)*/ - - /* - transparent color key (tRNS) - - This color uses the same bit depth as the bitdepth value in this struct, which can be 1-bit to 16-bit. - For grayscale PNGs, r, g and b will all 3 be set to the same. - - When decoding, by default you can ignore this information, since LodePNG sets - pixels with this key to transparent already in the raw RGBA output. - - The color key is only supported for color types 0 and 2. - */ - unsigned key_defined; /*is a transparent color key given? 0 = false, 1 = true*/ - unsigned key_r; /*red/grayscale component of color key*/ - unsigned key_g; /*green component of color key*/ - unsigned key_b; /*blue component of color key*/ -} LodePNGColorMode; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_color_mode_init(LodePNGColorMode* info); -void lodepng_color_mode_cleanup(LodePNGColorMode* info); -/*return value is error code (0 means no error)*/ -unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source); -/* Makes a temporary LodePNGColorMode that does not need cleanup (no palette) */ -LodePNGColorMode lodepng_color_mode_make(LodePNGColorType colortype, unsigned bitdepth); - -void lodepng_palette_clear(LodePNGColorMode* info); -/*add 1 color to the palette*/ -unsigned lodepng_palette_add(LodePNGColorMode* info, - unsigned char r, unsigned char g, unsigned char b, unsigned char a); - -/*get the total amount of bits per pixel, based on colortype and bitdepth in the struct*/ -unsigned lodepng_get_bpp(const LodePNGColorMode* info); -/*get the amount of color channels used, based on colortype in the struct. -If a palette is used, it counts as 1 channel.*/ -unsigned lodepng_get_channels(const LodePNGColorMode* info); -/*is it a grayscale type? (only colortype 0 or 4)*/ -unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info); -/*has it got an alpha channel? (only colortype 2 or 6)*/ -unsigned lodepng_is_alpha_type(const LodePNGColorMode* info); -/*has it got a palette? (only colortype 3)*/ -unsigned lodepng_is_palette_type(const LodePNGColorMode* info); -/*only returns true if there is a palette and there is a value in the palette with alpha < 255. -Loops through the palette to check this.*/ -unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info); -/* -Check if the given color info indicates the possibility of having non-opaque pixels in the PNG image. -Returns true if the image can have translucent or invisible pixels (it still be opaque if it doesn't use such pixels). -Returns false if the image can only have opaque pixels. -In detail, it returns true only if it's a color type with alpha, or has a palette with non-opaque values, -or if "key_defined" is true. -*/ -unsigned lodepng_can_have_alpha(const LodePNGColorMode* info); -/*Returns the byte size of a raw image buffer with given width, height and color mode*/ -size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -/*The information of a Time chunk in PNG.*/ -typedef struct LodePNGTime { - unsigned year; /*2 bytes used (0-65535)*/ - unsigned month; /*1-12*/ - unsigned day; /*1-31*/ - unsigned hour; /*0-23*/ - unsigned minute; /*0-59*/ - unsigned second; /*0-60 (to allow for leap seconds)*/ -} LodePNGTime; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/*Information about the PNG image, except pixels, width and height.*/ -typedef struct LodePNGInfo { - /*header (IHDR), palette (PLTE) and transparency (tRNS) chunks*/ - unsigned compression_method;/*compression method of the original file. Always 0.*/ - unsigned filter_method; /*filter method of the original file*/ - unsigned interlace_method; /*interlace method of the original file: 0=none, 1=Adam7*/ - LodePNGColorMode color; /*color type and bits, palette and transparency of the PNG file*/ - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /* - Suggested background color chunk (bKGD) - - This uses the same color mode and bit depth as the PNG (except no alpha channel), - with values truncated to the bit depth in the unsigned integer. - - For grayscale and palette PNGs, the value is stored in background_r. The values - in background_g and background_b are then unused. - - So when decoding, you may get these in a different color mode than the one you requested - for the raw pixels. - - When encoding with auto_convert, you must use the color model defined in info_png.color for - these values. The encoder normally ignores info_png.color when auto_convert is on, but will - use it to interpret these values (and convert copies of them to its chosen color model). - - When encoding, avoid setting this to an expensive color, such as a non-gray value - when the image is gray, or the compression will be worse since it will be forced to - write the PNG with a more expensive color mode (when auto_convert is on). - - The decoder does not use this background color to edit the color of pixels. This is a - completely optional metadata feature. - */ - unsigned background_defined; /*is a suggested background color given?*/ - unsigned background_r; /*red/gray/palette component of suggested background color*/ - unsigned background_g; /*green component of suggested background color*/ - unsigned background_b; /*blue component of suggested background color*/ - - /* - Non-international text chunks (tEXt and zTXt) - - The char** arrays each contain num strings. The actual messages are in - text_strings, while text_keys are keywords that give a short description what - the actual text represents, e.g. Title, Author, Description, or anything else. - - All the string fields below including strings, keys, names and language tags are null terminated. - The PNG specification uses null characters for the keys, names and tags, and forbids null - characters to appear in the main text which is why we can use null termination everywhere here. - - A keyword is minimum 1 character and maximum 79 characters long (plus the - additional null terminator). It's discouraged to use a single line length - longer than 79 characters for texts. - - Don't allocate these text buffers yourself. Use the init/cleanup functions - correctly and use lodepng_add_text and lodepng_clear_text. - - Standard text chunk keywords and strings are encoded using Latin-1. - */ - size_t text_num; /*the amount of texts in these char** buffers (there may be more texts in itext)*/ - char** text_keys; /*the keyword of a text chunk (e.g. "Comment")*/ - char** text_strings; /*the actual text*/ - - /* - International text chunks (iTXt) - Similar to the non-international text chunks, but with additional strings - "langtags" and "transkeys", and the following text encodings are used: - keys: Latin-1, langtags: ASCII, transkeys and strings: UTF-8. - keys must be 1-79 characters (plus the additional null terminator), the other - strings are any length. - */ - size_t itext_num; /*the amount of international texts in this PNG*/ - char** itext_keys; /*the English keyword of the text chunk (e.g. "Comment")*/ - char** itext_langtags; /*language tag for this text's language, ISO/IEC 646 string, e.g. ISO 639 language tag*/ - char** itext_transkeys; /*keyword translated to the international language - UTF-8 string*/ - char** itext_strings; /*the actual international text - UTF-8 string*/ - - /*time chunk (tIME)*/ - unsigned time_defined; /*set to 1 to make the encoder generate a tIME chunk*/ - LodePNGTime time; - - /*phys chunk (pHYs)*/ - unsigned phys_defined; /*if 0, there is no pHYs chunk and the values below are undefined, if 1 else there is one*/ - unsigned phys_x; /*pixels per unit in x direction*/ - unsigned phys_y; /*pixels per unit in y direction*/ - unsigned phys_unit; /*may be 0 (unknown unit) or 1 (metre)*/ - - /* - Color profile related chunks: gAMA, cHRM, sRGB, iCPP - - LodePNG does not apply any color conversions on pixels in the encoder or decoder and does not interpret these color - profile values. It merely passes on the information. If you wish to use color profiles and convert colors, please - use these values with a color management library. - - See the PNG, ICC and sRGB specifications for more information about the meaning of these values. - */ - - /* gAMA chunk: optional, overridden by sRGB or iCCP if those are present. */ - unsigned gama_defined; /* Whether a gAMA chunk is present (0 = not present, 1 = present). */ - unsigned gama_gamma; /* Gamma exponent times 100000 */ - - /* cHRM chunk: optional, overridden by sRGB or iCCP if those are present. */ - unsigned chrm_defined; /* Whether a cHRM chunk is present (0 = not present, 1 = present). */ - unsigned chrm_white_x; /* White Point x times 100000 */ - unsigned chrm_white_y; /* White Point y times 100000 */ - unsigned chrm_red_x; /* Red x times 100000 */ - unsigned chrm_red_y; /* Red y times 100000 */ - unsigned chrm_green_x; /* Green x times 100000 */ - unsigned chrm_green_y; /* Green y times 100000 */ - unsigned chrm_blue_x; /* Blue x times 100000 */ - unsigned chrm_blue_y; /* Blue y times 100000 */ - - /* - sRGB chunk: optional. May not appear at the same time as iCCP. - If gAMA is also present gAMA must contain value 45455. - If cHRM is also present cHRM must contain respectively 31270,32900,64000,33000,30000,60000,15000,6000. - */ - unsigned srgb_defined; /* Whether an sRGB chunk is present (0 = not present, 1 = present). */ - unsigned srgb_intent; /* Rendering intent: 0=perceptual, 1=rel. colorimetric, 2=saturation, 3=abs. colorimetric */ - - /* - iCCP chunk: optional. May not appear at the same time as sRGB. - - LodePNG does not parse or use the ICC profile (except its color space header field for an edge case), a - separate library to handle the ICC data (not included in LodePNG) format is needed to use it for color - management and conversions. - - For encoding, if iCCP is present, gAMA and cHRM are recommended to be added as well with values that match the ICC - profile as closely as possible, if you wish to do this you should provide the correct values for gAMA and cHRM and - enable their '_defined' flags since LodePNG will not automatically compute them from the ICC profile. - - For encoding, the ICC profile is required by the PNG specification to be an "RGB" profile for non-gray - PNG color types and a "GRAY" profile for gray PNG color types. If you disable auto_convert, you must ensure - the ICC profile type matches your requested color type, else the encoder gives an error. If auto_convert is - enabled (the default), and the ICC profile is not a good match for the pixel data, this will result in an encoder - error if the pixel data has non-gray pixels for a GRAY profile, or a silent less-optimal compression of the pixel - data if the pixels could be encoded as grayscale but the ICC profile is RGB. - - To avoid this do not set an ICC profile in the image unless there is a good reason for it, and when doing so - make sure you compute it carefully to avoid the above problems. - */ - unsigned iccp_defined; /* Whether an iCCP chunk is present (0 = not present, 1 = present). */ - char* iccp_name; /* Null terminated string with profile name, 1-79 bytes */ - /* - The ICC profile in iccp_profile_size bytes. - Don't allocate this buffer yourself. Use the init/cleanup functions - correctly and use lodepng_set_icc and lodepng_clear_icc. - */ - unsigned char* iccp_profile; - unsigned iccp_profile_size; /* The size of iccp_profile in bytes */ - - /* End of color profile related chunks */ - - - /* - unknown chunks: chunks not known by LodePNG, passed on byte for byte. - - There are 3 buffers, one for each position in the PNG where unknown chunks can appear. - Each buffer contains all unknown chunks for that position consecutively. - The 3 positions are: - 0: between IHDR and PLTE, 1: between PLTE and IDAT, 2: between IDAT and IEND. - - For encoding, do not store critical chunks or known chunks that are enabled with a "_defined" flag - above in here, since the encoder will blindly follow this and could then encode an invalid PNG file - (such as one with two IHDR chunks or the disallowed combination of sRGB with iCCP). But do use - this if you wish to store an ancillary chunk that is not supported by LodePNG (such as sPLT or hIST), - or any non-standard PNG chunk. - - Do not allocate or traverse this data yourself. Use the chunk traversing functions declared - later, such as lodepng_chunk_next and lodepng_chunk_append, to read/write this struct. - */ - unsigned char* unknown_chunks_data[3]; - size_t unknown_chunks_size[3]; /*size in bytes of the unknown chunks, given for protection*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGInfo; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_info_init(LodePNGInfo* info); -void lodepng_info_cleanup(LodePNGInfo* info); -/*return value is error code (0 means no error)*/ -unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source); - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS -unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str); /*push back both texts at once*/ -void lodepng_clear_text(LodePNGInfo* info); /*use this to clear the texts again after you filled them in*/ - -unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, - const char* transkey, const char* str); /*push back the 4 texts of 1 chunk at once*/ -void lodepng_clear_itext(LodePNGInfo* info); /*use this to clear the itexts again after you filled them in*/ - -/*replaces if exists*/ -unsigned lodepng_set_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size); -void lodepng_clear_icc(LodePNGInfo* info); /*use this to clear the texts again after you filled them in*/ -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ - -/* -Converts raw buffer from one color type to another color type, based on -LodePNGColorMode structs to describe the input and output color type. -See the reference manual at the end of this header file to see which color conversions are supported. -return value = LodePNG error code (0 if all went ok, an error if the conversion isn't supported) -The out buffer must have size (w * h * bpp + 7) / 8, where bpp is the bits per pixel -of the output color type (lodepng_get_bpp). -For < 8 bpp images, there should not be padding bits at the end of scanlines. -For 16-bit per channel colors, uses big endian format like PNG does. -Return value is LodePNG error code -*/ -unsigned lodepng_convert(unsigned char* out, const unsigned char* in, - const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, - unsigned w, unsigned h); - -#ifdef LODEPNG_COMPILE_DECODER -/* -Settings for the decoder. This contains settings for the PNG and the Zlib -decoder, but not the Info settings from the Info structs. -*/ -typedef struct LodePNGDecoderSettings { - LodePNGDecompressSettings zlibsettings; /*in here is the setting to ignore Adler32 checksums*/ - - /* Check LodePNGDecompressSettings for more ignorable errors such as ignore_adler32 */ - unsigned ignore_crc; /*ignore CRC checksums*/ - unsigned ignore_critical; /*ignore unknown critical chunks*/ - unsigned ignore_end; /*ignore issues at end of file if possible (missing IEND chunk, too large chunk, ...)*/ - /* TODO: make a system involving warnings with levels and a strict mode instead. Other potentially recoverable - errors: srgb rendering intent value, size of content of ancillary chunks, more than 79 characters for some - strings, placement/combination rules for ancillary chunks, crc of unknown chunks, allowed characters - in string keys, etc... */ - - unsigned color_convert; /*whether to convert the PNG to the color type you want. Default: yes*/ - -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - unsigned read_text_chunks; /*if false but remember_unknown_chunks is true, they're stored in the unknown chunks*/ - - /*store all bytes from unknown chunks in the LodePNGInfo (off by default, useful for a png editor)*/ - unsigned remember_unknown_chunks; - - /* maximum size for decompressed text chunks. If a text chunk's text is larger than this, an error is returned, - unless reading text chunks is disabled or this limit is set higher or disabled. Set to 0 to allow any size. - By default it is a value that prevents unreasonably large strings from hogging memory. */ - size_t max_text_size; - - /* maximum size for compressed ICC chunks. If the ICC profile is larger than this, an error will be returned. Set to - 0 to allow any size. By default this is a value that prevents ICC profiles that would be much larger than any - legitimate profile could be to hog memory. */ - size_t max_icc_size; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGDecoderSettings; - -void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/*automatically use color type with less bits per pixel if losslessly possible. Default: AUTO*/ -typedef enum LodePNGFilterStrategy { - /*every filter at zero*/ - LFS_ZERO = 0, - /*every filter at 1, 2, 3 or 4 (paeth), unlike LFS_ZERO not a good choice, but for testing*/ - LFS_ONE = 1, - LFS_TWO = 2, - LFS_THREE = 3, - LFS_FOUR = 4, - /*Use filter that gives minimum sum, as described in the official PNG filter heuristic.*/ - LFS_MINSUM, - /*Use the filter type that gives smallest Shannon entropy for this scanline. Depending - on the image, this is better or worse than minsum.*/ - LFS_ENTROPY, - /* - Brute-force-search PNG filters by compressing each filter for each scanline. - Experimental, very slow, and only rarely gives better compression than MINSUM. - */ - LFS_BRUTE_FORCE, - /*use predefined_filters buffer: you specify the filter type for each scanline*/ - LFS_PREDEFINED -} LodePNGFilterStrategy; - -/*Gives characteristics about the integer RGBA colors of the image (count, alpha channel usage, bit depth, ...), -which helps decide which color model to use for encoding. -Used internally by default if "auto_convert" is enabled. Public because it's useful for custom algorithms.*/ -typedef struct LodePNGColorStats { - unsigned colored; /*not grayscale*/ - unsigned key; /*image is not opaque and color key is possible instead of full alpha*/ - unsigned short key_r; /*key values, always as 16-bit, in 8-bit case the byte is duplicated, e.g. 65535 means 255*/ - unsigned short key_g; - unsigned short key_b; - unsigned alpha; /*image is not opaque and alpha channel or alpha palette required*/ - unsigned numcolors; /*amount of colors, up to 257. Not valid if bits == 16 or allow_palette is disabled.*/ - unsigned char palette[1024]; /*Remembers up to the first 256 RGBA colors, in no particular order, only valid when numcolors is valid*/ - unsigned bits; /*bits per channel (not for palette). 1,2 or 4 for grayscale only. 16 if 16-bit per channel required.*/ - size_t numpixels; - - /*user settings for computing/using the stats*/ - unsigned allow_palette; /*default 1. if 0, disallow choosing palette colortype in auto_choose_color, and don't count numcolors*/ - unsigned allow_greyscale; /*default 1. if 0, choose RGB or RGBA even if the image only has gray colors*/ -} LodePNGColorStats; - -void lodepng_color_stats_init(LodePNGColorStats* stats); - -/*Get a LodePNGColorStats of the image. The stats must already have been inited. -Returns error code (e.g. alloc fail) or 0 if ok.*/ -unsigned lodepng_compute_color_stats(LodePNGColorStats* stats, - const unsigned char* image, unsigned w, unsigned h, - const LodePNGColorMode* mode_in); - -/*Settings for the encoder.*/ -typedef struct LodePNGEncoderSettings { - LodePNGCompressSettings zlibsettings; /*settings for the zlib encoder, such as window size, ...*/ - - unsigned auto_convert; /*automatically choose output PNG color type. Default: true*/ - - /*If true, follows the official PNG heuristic: if the PNG uses a palette or lower than - 8 bit depth, set all filters to zero. Otherwise use the filter_strategy. Note that to - completely follow the official PNG heuristic, filter_palette_zero must be true and - filter_strategy must be LFS_MINSUM*/ - unsigned filter_palette_zero; - /*Which filter strategy to use when not using zeroes due to filter_palette_zero. - Set filter_palette_zero to 0 to ensure always using your chosen strategy. Default: LFS_MINSUM*/ - LodePNGFilterStrategy filter_strategy; - /*used if filter_strategy is LFS_PREDEFINED. In that case, this must point to a buffer with - the same length as the amount of scanlines in the image, and each value must <= 5. You - have to cleanup this buffer, LodePNG will never free it. Don't forget that filter_palette_zero - must be set to 0 to ensure this is also used on palette or low bitdepth images.*/ - const unsigned char* predefined_filters; - - /*force creating a PLTE chunk if colortype is 2 or 6 (= a suggested palette). - If colortype is 3, PLTE is _always_ created.*/ - unsigned force_palette; -#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS - /*add LodePNG identifier and version as a text chunk, for debugging*/ - unsigned add_id; - /*encode text chunks as zTXt chunks instead of tEXt chunks, and use compression in iTXt chunks*/ - unsigned text_compression; -#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ -} LodePNGEncoderSettings; - -void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings); -#endif /*LODEPNG_COMPILE_ENCODER*/ - - -#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) -/*The settings, state and information for extended encoding and decoding.*/ -typedef struct LodePNGState { -#ifdef LODEPNG_COMPILE_DECODER - LodePNGDecoderSettings decoder; /*the decoding settings*/ -#endif /*LODEPNG_COMPILE_DECODER*/ -#ifdef LODEPNG_COMPILE_ENCODER - LodePNGEncoderSettings encoder; /*the encoding settings*/ -#endif /*LODEPNG_COMPILE_ENCODER*/ - LodePNGColorMode info_raw; /*specifies the format in which you would like to get the raw pixel buffer*/ - LodePNGInfo info_png; /*info of the PNG image obtained after decoding*/ - unsigned error; -} LodePNGState; - -/*init, cleanup and copy functions to use with this struct*/ -void lodepng_state_init(LodePNGState* state); -void lodepng_state_cleanup(LodePNGState* state); -void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source); -#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ - -#ifdef LODEPNG_COMPILE_DECODER -/* -Same as lodepng_decode_memory, but uses a LodePNGState to allow custom settings and -getting much more information about the PNG image and color mode. -*/ -unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize); - -/* -Read the PNG header, but not the actual data. This returns only the information -that is in the IHDR chunk of the PNG, such as width, height and color type. The -information is placed in the info_png field of the LodePNGState. -*/ -unsigned lodepng_inspect(unsigned* w, unsigned* h, - LodePNGState* state, - const unsigned char* in, size_t insize); -#endif /*LODEPNG_COMPILE_DECODER*/ - -/* -Reads one metadata chunk (other than IHDR) of the PNG file and outputs what it -read in the state. Returns error code on failure. -Use lodepng_inspect first with a new state, then e.g. lodepng_chunk_find_const -to find the desired chunk type, and if non null use lodepng_inspect_chunk (with -chunk_pointer - start_of_file as pos). -Supports most metadata chunks from the PNG standard (gAMA, bKGD, tEXt, ...). -Ignores unsupported, unknown, non-metadata or IHDR chunks (without error). -Requirements: &in[pos] must point to start of a chunk, must use regular -lodepng_inspect first since format of most other chunks depends on IHDR, and if -there is a PLTE chunk, that one must be inspected before tRNS or bKGD. -*/ -unsigned lodepng_inspect_chunk(LodePNGState* state, size_t pos, - const unsigned char* in, size_t insize); - -#ifdef LODEPNG_COMPILE_ENCODER -/*This function allocates the out buffer with standard malloc and stores the size in *outsize.*/ -unsigned lodepng_encode(unsigned char** out, size_t* outsize, - const unsigned char* image, unsigned w, unsigned h, - LodePNGState* state); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -/* -The lodepng_chunk functions are normally not needed, except to traverse the -unknown chunks stored in the LodePNGInfo struct, or add new ones to it. -It also allows traversing the chunks of an encoded PNG file yourself. - -The chunk pointer always points to the beginning of the chunk itself, that is -the first byte of the 4 length bytes. - -In the PNG file format, chunks have the following format: --4 bytes length: length of the data of the chunk in bytes (chunk itself is 12 bytes longer) --4 bytes chunk type (ASCII a-z,A-Z only, see below) --length bytes of data (may be 0 bytes if length was 0) --4 bytes of CRC, computed on chunk name + data - -The first chunk starts at the 8th byte of the PNG file, the entire rest of the file -exists out of concatenated chunks with the above format. - -PNG standard chunk ASCII naming conventions: --First byte: uppercase = critical, lowercase = ancillary --Second byte: uppercase = public, lowercase = private --Third byte: must be uppercase --Fourth byte: uppercase = unsafe to copy, lowercase = safe to copy -*/ - -/* -Gets the length of the data of the chunk. Total chunk length has 12 bytes more. -There must be at least 4 bytes to read from. If the result value is too large, -it may be corrupt data. -*/ -unsigned lodepng_chunk_length(const unsigned char* chunk); - -/*puts the 4-byte type in null terminated string*/ -void lodepng_chunk_type(char type[5], const unsigned char* chunk); - -/*check if the type is the given type*/ -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type); - -/*0: it's one of the critical chunk types, 1: it's an ancillary chunk (see PNG standard)*/ -unsigned char lodepng_chunk_ancillary(const unsigned char* chunk); - -/*0: public, 1: private (see PNG standard)*/ -unsigned char lodepng_chunk_private(const unsigned char* chunk); - -/*0: the chunk is unsafe to copy, 1: the chunk is safe to copy (see PNG standard)*/ -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk); - -/*get pointer to the data of the chunk, where the input points to the header of the chunk*/ -unsigned char* lodepng_chunk_data(unsigned char* chunk); -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk); - -/*returns 0 if the crc is correct, 1 if it's incorrect (0 for OK as usual!)*/ -unsigned lodepng_chunk_check_crc(const unsigned char* chunk); - -/*generates the correct CRC from the data and puts it in the last 4 bytes of the chunk*/ -void lodepng_chunk_generate_crc(unsigned char* chunk); - -/* -Iterate to next chunks, allows iterating through all chunks of the PNG file. -Input must be at the beginning of a chunk (result of a previous lodepng_chunk_next call, -or the 8th byte of a PNG file which always has the first chunk), or alternatively may -point to the first byte of the PNG file (which is not a chunk but the magic header, the -function will then skip over it and return the first real chunk). -Will output pointer to the start of the next chunk, or at or beyond end of the file if there -is no more chunk after this or possibly if the chunk is corrupt. -Start this process at the 8th byte of the PNG file. -In a non-corrupt PNG file, the last chunk should have name "IEND". -*/ -unsigned char* lodepng_chunk_next(unsigned char* chunk, unsigned char* end); -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk, const unsigned char* end); - -/*Finds the first chunk with the given type in the range [chunk, end), or returns NULL if not found.*/ -unsigned char* lodepng_chunk_find(unsigned char* chunk, unsigned char* end, const char type[5]); -const unsigned char* lodepng_chunk_find_const(const unsigned char* chunk, const unsigned char* end, const char type[5]); - -/* -Appends chunk to the data in out. The given chunk should already have its chunk header. -The out variable and outsize are updated to reflect the new reallocated buffer. -Returns error code (0 if it went ok) -*/ -unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk); - -/* -Appends new chunk to out. The chunk to append is given by giving its length, type -and data separately. The type is a 4-letter string. -The out variable and outsize are updated to reflect the new reallocated buffer. -Returne error code (0 if it went ok) -*/ -unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, unsigned length, - const char* type, const unsigned char* data); - - -/*Calculate CRC32 of buffer*/ -unsigned lodepng_crc32(const unsigned char* buf, size_t len); -#endif /*LODEPNG_COMPILE_PNG*/ - - -#ifdef LODEPNG_COMPILE_ZLIB -/* -This zlib part can be used independently to zlib compress and decompress a -buffer. It cannot be used to create gzip files however, and it only supports the -part of zlib that is required for PNG, it does not support dictionaries. -*/ - -#ifdef LODEPNG_COMPILE_DECODER -/*Inflate a buffer. Inflate is the decompression step of deflate. Out buffer must be freed after use.*/ -unsigned lodepng_inflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings); - -/* -Decompresses Zlib data. Reallocates the out buffer and appends the data. The -data must be according to the zlib specification. -Either, *out must be NULL and *outsize must be 0, or, *out must be a valid -buffer and *outsize its size in bytes. out must be freed by user after usage. -*/ -unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGDecompressSettings* settings); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/* -Compresses data with Zlib. Reallocates the out buffer and appends the data. -Zlib adds a small header and trailer around the deflate data. -The data is output in the format of the zlib specification. -Either, *out must be NULL and *outsize must be 0, or, *out must be a valid -buffer and *outsize its size in bytes. out must be freed by user after usage. -*/ -unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings); - -/* -Find length-limited Huffman code for given frequencies. This function is in the -public interface only for tests, it's used internally by lodepng_deflate. -*/ -unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, - size_t numcodes, unsigned maxbitlen); - -/*Compress a buffer with deflate. See RFC 1951. Out buffer must be freed after use.*/ -unsigned lodepng_deflate(unsigned char** out, size_t* outsize, - const unsigned char* in, size_t insize, - const LodePNGCompressSettings* settings); - -#endif /*LODEPNG_COMPILE_ENCODER*/ -#endif /*LODEPNG_COMPILE_ZLIB*/ - -#ifdef LODEPNG_COMPILE_DISK -/* -Load a file from disk into buffer. The function allocates the out buffer, and -after usage you should free it. -out: output parameter, contains pointer to loaded buffer. -outsize: output parameter, size of the allocated out buffer -filename: the path to the file to load -return value: error code (0 means ok) - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and decode in-memory. -*/ -unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename); - -/* -Save a file from buffer to disk. Warning, if it exists, this function overwrites -the file without warning! -buffer: the buffer to write -buffersize: size of the buffer to write -filename: the path to the file to save to -return value: error code (0 means ok) - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and encode in-memory -*/ -unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename); -#endif /*LODEPNG_COMPILE_DISK*/ - -#ifdef LODEPNG_COMPILE_CPP -/* The LodePNG C++ wrapper uses std::vectors instead of manually allocated memory buffers. */ -namespace lodepng { -#ifdef LODEPNG_COMPILE_PNG -class State : public LodePNGState { - public: - State(); - State(const State& other); - ~State(); - State& operator=(const State& other); -}; - -#ifdef LODEPNG_COMPILE_DECODER -/* Same as other lodepng::decode, but using a State for more settings and information. */ -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const unsigned char* in, size_t insize); -unsigned decode(std::vector& out, unsigned& w, unsigned& h, - State& state, - const std::vector& in); -#endif /*LODEPNG_COMPILE_DECODER*/ - -#ifdef LODEPNG_COMPILE_ENCODER -/* Same as other lodepng::encode, but using a State for more settings and information. */ -unsigned encode(std::vector& out, - const unsigned char* in, unsigned w, unsigned h, - State& state); -unsigned encode(std::vector& out, - const std::vector& in, unsigned w, unsigned h, - State& state); -#endif /*LODEPNG_COMPILE_ENCODER*/ - -#ifdef LODEPNG_COMPILE_DISK -/* -Load a file from disk into an std::vector. -return value: error code (0 means ok) - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and decode in-memory -*/ -unsigned load_file(std::vector& buffer, const std::string& filename); - -/* -Save the binary data in an std::vector to a file on disk. The file is overwritten -without warning. - -NOTE: Wide-character filenames are not supported, you can use an external method -to handle such files and encode in-memory -*/ -unsigned save_file(const std::vector& buffer, const std::string& filename); -#endif /* LODEPNG_COMPILE_DISK */ -#endif /* LODEPNG_COMPILE_PNG */ - -#ifdef LODEPNG_COMPILE_ZLIB -#ifdef LODEPNG_COMPILE_DECODER -/* Zlib-decompress an unsigned char buffer */ -unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); - -/* Zlib-decompress an std::vector */ -unsigned decompress(std::vector& out, const std::vector& in, - const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); -#endif /* LODEPNG_COMPILE_DECODER */ - -#ifdef LODEPNG_COMPILE_ENCODER -/* Zlib-compress an unsigned char buffer */ -unsigned compress(std::vector& out, const unsigned char* in, size_t insize, - const LodePNGCompressSettings& settings = lodepng_default_compress_settings); - -/* Zlib-compress an std::vector */ -unsigned compress(std::vector& out, const std::vector& in, - const LodePNGCompressSettings& settings = lodepng_default_compress_settings); -#endif /* LODEPNG_COMPILE_ENCODER */ -#endif /* LODEPNG_COMPILE_ZLIB */ -} /* namespace lodepng */ -#endif /*LODEPNG_COMPILE_CPP*/ - -/* -TODO: -[.] test if there are no memory leaks or security exploits - done a lot but needs to be checked often -[.] check compatibility with various compilers - done but needs to be redone for every newer version -[X] converting color to 16-bit per channel types -[X] support color profile chunk types (but never let them touch RGB values by default) -[ ] support all public PNG chunk types (almost done except sBIT, sPLT and hIST) -[ ] make sure encoder generates no chunks with size > (2^31)-1 -[ ] partial decoding (stream processing) -[X] let the "isFullyOpaque" function check color keys and transparent palettes too -[X] better name for the variables "codes", "codesD", "codelengthcodes", "clcl" and "lldl" -[ ] allow treating some errors like warnings, when image is recoverable (e.g. 69, 57, 58) -[ ] make warnings like: oob palette, checksum fail, data after iend, wrong/unknown crit chunk, no null terminator in text, ... -[ ] error messages with line numbers (and version) -[ ] errors in state instead of as return code? -[ ] new errors/warnings like suspiciously big decompressed ztxt or iccp chunk -[ ] let the C++ wrapper catch exceptions coming from the standard library and return LodePNG error codes -[ ] allow user to provide custom color conversion functions, e.g. for premultiplied alpha, padding bits or not, ... -[ ] allow user to give data (void*) to custom allocator -[X] provide alternatives for C library functions not present on some platforms (memcpy, ...) -*/ - -#endif /*LODEPNG_H inclusion guard*/ - -/* -LodePNG Documentation ---------------------- - -0. table of contents --------------------- - - 1. about - 1.1. supported features - 1.2. features not supported - 2. C and C++ version - 3. security - 4. decoding - 5. encoding - 6. color conversions - 6.1. PNG color types - 6.2. color conversions - 6.3. padding bits - 6.4. A note about 16-bits per channel and endianness - 7. error values - 8. chunks and PNG editing - 9. compiler support - 10. examples - 10.1. decoder C++ example - 10.2. decoder C example - 11. state settings reference - 12. changes - 13. contact information - - -1. about --------- - -PNG is a file format to store raster images losslessly with good compression, -supporting different color types and alpha channel. - -LodePNG is a PNG codec according to the Portable Network Graphics (PNG) -Specification (Second Edition) - W3C Recommendation 10 November 2003. - -The specifications used are: - -*) Portable Network Graphics (PNG) Specification (Second Edition): - http://www.w3.org/TR/2003/REC-PNG-20031110 -*) RFC 1950 ZLIB Compressed Data Format version 3.3: - http://www.gzip.org/zlib/rfc-zlib.html -*) RFC 1951 DEFLATE Compressed Data Format Specification ver 1.3: - http://www.gzip.org/zlib/rfc-deflate.html - -The most recent version of LodePNG can currently be found at -http://lodev.org/lodepng/ - -LodePNG works both in C (ISO C90) and C++, with a C++ wrapper that adds -extra functionality. - -LodePNG exists out of two files: --lodepng.h: the header file for both C and C++ --lodepng.c(pp): give it the name lodepng.c or lodepng.cpp (or .cc) depending on your usage - -If you want to start using LodePNG right away without reading this doc, get the -examples from the LodePNG website to see how to use it in code, or check the -smaller examples in chapter 13 here. - -LodePNG is simple but only supports the basic requirements. To achieve -simplicity, the following design choices were made: There are no dependencies -on any external library. There are functions to decode and encode a PNG with -a single function call, and extended versions of these functions taking a -LodePNGState struct allowing to specify or get more information. By default -the colors of the raw image are always RGB or RGBA, no matter what color type -the PNG file uses. To read and write files, there are simple functions to -convert the files to/from buffers in memory. - -This all makes LodePNG suitable for loading textures in games, demos and small -programs, ... It's less suitable for full fledged image editors, loading PNGs -over network (it requires all the image data to be available before decoding can -begin), life-critical systems, ... - -1.1. supported features ------------------------ - -The following features are supported by the decoder: - -*) decoding of PNGs with any color type, bit depth and interlace mode, to a 24- or 32-bit color raw image, - or the same color type as the PNG -*) encoding of PNGs, from any raw image to 24- or 32-bit color, or the same color type as the raw image -*) Adam7 interlace and deinterlace for any color type -*) loading the image from harddisk or decoding it from a buffer from other sources than harddisk -*) support for alpha channels, including RGBA color model, translucent palettes and color keying -*) zlib decompression (inflate) -*) zlib compression (deflate) -*) CRC32 and ADLER32 checksums -*) colorimetric color profile conversions: currently experimentally available in lodepng_util.cpp only, - plus alternatively ability to pass on chroma/gamma/ICC profile information to other color management system. -*) handling of unknown chunks, allowing making a PNG editor that stores custom and unknown chunks. -*) the following chunks are supported by both encoder and decoder: - IHDR: header information - PLTE: color palette - IDAT: pixel data - IEND: the final chunk - tRNS: transparency for palettized images - tEXt: textual information - zTXt: compressed textual information - iTXt: international textual information - bKGD: suggested background color - pHYs: physical dimensions - tIME: modification time - cHRM: RGB chromaticities - gAMA: RGB gamma correction - iCCP: ICC color profile - sRGB: rendering intent - -1.2. features not supported ---------------------------- - -The following features are _not_ supported: - -*) some features needed to make a conformant PNG-Editor might be still missing. -*) partial loading/stream processing. All data must be available and is processed in one call. -*) The following public chunks are not (yet) supported but treated as unknown chunks by LodePNG: - sBIT - hIST - sPLT - - -2. C and C++ version --------------------- - -The C version uses buffers allocated with alloc that you need to free() -yourself. You need to use init and cleanup functions for each struct whenever -using a struct from the C version to avoid exploits and memory leaks. - -The C++ version has extra functions with std::vectors in the interface and the -lodepng::State class which is a LodePNGState with constructor and destructor. - -These files work without modification for both C and C++ compilers because all -the additional C++ code is in "#ifdef __cplusplus" blocks that make C-compilers -ignore it, and the C code is made to compile both with strict ISO C90 and C++. - -To use the C++ version, you need to rename the source file to lodepng.cpp -(instead of lodepng.c), and compile it with a C++ compiler. - -To use the C version, you need to rename the source file to lodepng.c (instead -of lodepng.cpp), and compile it with a C compiler. - - -3. Security ------------ - -Even if carefully designed, it's always possible that LodePNG contains possible -exploits. If you discover one, please let me know, and it will be fixed. - -When using LodePNG, care has to be taken with the C version of LodePNG, as well -as the C-style structs when working with C++. The following conventions are used -for all C-style structs: - --if a struct has a corresponding init function, always call the init function when making a new one --if a struct has a corresponding cleanup function, call it before the struct disappears to avoid memory leaks --if a struct has a corresponding copy function, use the copy function instead of "=". - The destination must also be inited already. - - -4. Decoding ------------ - -Decoding converts a PNG compressed image to a raw pixel buffer. - -Most documentation on using the decoder is at its declarations in the header -above. For C, simple decoding can be done with functions such as -lodepng_decode32, and more advanced decoding can be done with the struct -LodePNGState and lodepng_decode. For C++, all decoding can be done with the -various lodepng::decode functions, and lodepng::State can be used for advanced -features. - -When using the LodePNGState, it uses the following fields for decoding: -*) LodePNGInfo info_png: it stores extra information about the PNG (the input) in here -*) LodePNGColorMode info_raw: here you can say what color mode of the raw image (the output) you want to get -*) LodePNGDecoderSettings decoder: you can specify a few extra settings for the decoder to use - -LodePNGInfo info_png --------------------- - -After decoding, this contains extra information of the PNG image, except the actual -pixels, width and height because these are already gotten directly from the decoder -functions. - -It contains for example the original color type of the PNG image, text comments, -suggested background color, etc... More details about the LodePNGInfo struct are -at its declaration documentation. - -LodePNGColorMode info_raw -------------------------- - -When decoding, here you can specify which color type you want -the resulting raw image to be. If this is different from the colortype of the -PNG, then the decoder will automatically convert the result. This conversion -always works, except if you want it to convert a color PNG to grayscale or to -a palette with missing colors. - -By default, 32-bit color is used for the result. - -LodePNGDecoderSettings decoder ------------------------------- - -The settings can be used to ignore the errors created by invalid CRC and Adler32 -chunks, and to disable the decoding of tEXt chunks. - -There's also a setting color_convert, true by default. If false, no conversion -is done, the resulting data will be as it was in the PNG (after decompression) -and you'll have to puzzle the colors of the pixels together yourself using the -color type information in the LodePNGInfo. - - -5. Encoding ------------ - -Encoding converts a raw pixel buffer to a PNG compressed image. - -Most documentation on using the encoder is at its declarations in the header -above. For C, simple encoding can be done with functions such as -lodepng_encode32, and more advanced decoding can be done with the struct -LodePNGState and lodepng_encode. For C++, all encoding can be done with the -various lodepng::encode functions, and lodepng::State can be used for advanced -features. - -Like the decoder, the encoder can also give errors. However it gives less errors -since the encoder input is trusted, the decoder input (a PNG image that could -be forged by anyone) is not trusted. - -When using the LodePNGState, it uses the following fields for encoding: -*) LodePNGInfo info_png: here you specify how you want the PNG (the output) to be. -*) LodePNGColorMode info_raw: here you say what color type of the raw image (the input) has -*) LodePNGEncoderSettings encoder: you can specify a few settings for the encoder to use - -LodePNGInfo info_png --------------------- - -When encoding, you use this the opposite way as when decoding: for encoding, -you fill in the values you want the PNG to have before encoding. By default it's -not needed to specify a color type for the PNG since it's automatically chosen, -but it's possible to choose it yourself given the right settings. - -The encoder will not always exactly match the LodePNGInfo struct you give, -it tries as close as possible. Some things are ignored by the encoder. The -encoder uses, for example, the following settings from it when applicable: -colortype and bitdepth, text chunks, time chunk, the color key, the palette, the -background color, the interlace method, unknown chunks, ... - -When encoding to a PNG with colortype 3, the encoder will generate a PLTE chunk. -If the palette contains any colors for which the alpha channel is not 255 (so -there are translucent colors in the palette), it'll add a tRNS chunk. - -LodePNGColorMode info_raw -------------------------- - -You specify the color type of the raw image that you give to the input here, -including a possible transparent color key and palette you happen to be using in -your raw image data. - -By default, 32-bit color is assumed, meaning your input has to be in RGBA -format with 4 bytes (unsigned chars) per pixel. - -LodePNGEncoderSettings encoder ------------------------------- - -The following settings are supported (some are in sub-structs): -*) auto_convert: when this option is enabled, the encoder will -automatically choose the smallest possible color mode (including color key) that -can encode the colors of all pixels without information loss. -*) btype: the block type for LZ77. 0 = uncompressed, 1 = fixed huffman tree, - 2 = dynamic huffman tree (best compression). Should be 2 for proper - compression. -*) use_lz77: whether or not to use LZ77 for compressed block types. Should be - true for proper compression. -*) windowsize: the window size used by the LZ77 encoder (1 - 32768). Has value - 2048 by default, but can be set to 32768 for better, but slow, compression. -*) force_palette: if colortype is 2 or 6, you can make the encoder write a PLTE - chunk if force_palette is true. This can used as suggested palette to convert - to by viewers that don't support more than 256 colors (if those still exist) -*) add_id: add text chunk "Encoder: LodePNG " to the image. -*) text_compression: default 1. If 1, it'll store texts as zTXt instead of tEXt chunks. - zTXt chunks use zlib compression on the text. This gives a smaller result on - large texts but a larger result on small texts (such as a single program name). - It's all tEXt or all zTXt though, there's no separate setting per text yet. - - -6. color conversions --------------------- - -An important thing to note about LodePNG, is that the color type of the PNG, and -the color type of the raw image, are completely independent. By default, when -you decode a PNG, you get the result as a raw image in the color type you want, -no matter whether the PNG was encoded with a palette, grayscale or RGBA color. -And if you encode an image, by default LodePNG will automatically choose the PNG -color type that gives good compression based on the values of colors and amount -of colors in the image. It can be configured to let you control it instead as -well, though. - -To be able to do this, LodePNG does conversions from one color mode to another. -It can convert from almost any color type to any other color type, except the -following conversions: RGB to grayscale is not supported, and converting to a -palette when the palette doesn't have a required color is not supported. This is -not supported on purpose: this is information loss which requires a color -reduction algorithm that is beyond the scope of a PNG encoder (yes, RGB to gray -is easy, but there are multiple ways if you want to give some channels more -weight). - -By default, when decoding, you get the raw image in 32-bit RGBA or 24-bit RGB -color, no matter what color type the PNG has. And by default when encoding, -LodePNG automatically picks the best color model for the output PNG, and expects -the input image to be 32-bit RGBA or 24-bit RGB. So, unless you want to control -the color format of the images yourself, you can skip this chapter. - -6.1. PNG color types --------------------- - -A PNG image can have many color types, ranging from 1-bit color to 64-bit color, -as well as palettized color modes. After the zlib decompression and unfiltering -in the PNG image is done, the raw pixel data will have that color type and thus -a certain amount of bits per pixel. If you want the output raw image after -decoding to have another color type, a conversion is done by LodePNG. - -The PNG specification gives the following color types: - -0: grayscale, bit depths 1, 2, 4, 8, 16 -2: RGB, bit depths 8 and 16 -3: palette, bit depths 1, 2, 4 and 8 -4: grayscale with alpha, bit depths 8 and 16 -6: RGBA, bit depths 8 and 16 - -Bit depth is the amount of bits per pixel per color channel. So the total amount -of bits per pixel is: amount of channels * bitdepth. - -6.2. color conversions ----------------------- - -As explained in the sections about the encoder and decoder, you can specify -color types and bit depths in info_png and info_raw to change the default -behaviour. - -If, when decoding, you want the raw image to be something else than the default, -you need to set the color type and bit depth you want in the LodePNGColorMode, -or the parameters colortype and bitdepth of the simple decoding function. - -If, when encoding, you use another color type than the default in the raw input -image, you need to specify its color type and bit depth in the LodePNGColorMode -of the raw image, or use the parameters colortype and bitdepth of the simple -encoding function. - -If, when encoding, you don't want LodePNG to choose the output PNG color type -but control it yourself, you need to set auto_convert in the encoder settings -to false, and specify the color type you want in the LodePNGInfo of the -encoder (including palette: it can generate a palette if auto_convert is true, -otherwise not). - -If the input and output color type differ (whether user chosen or auto chosen), -LodePNG will do a color conversion, which follows the rules below, and may -sometimes result in an error. - -To avoid some confusion: --the decoder converts from PNG to raw image --the encoder converts from raw image to PNG --the colortype and bitdepth in LodePNGColorMode info_raw, are those of the raw image --the colortype and bitdepth in the color field of LodePNGInfo info_png, are those of the PNG --when encoding, the color type in LodePNGInfo is ignored if auto_convert - is enabled, it is automatically generated instead --when decoding, the color type in LodePNGInfo is set by the decoder to that of the original - PNG image, but it can be ignored since the raw image has the color type you requested instead --if the color type of the LodePNGColorMode and PNG image aren't the same, a conversion - between the color types is done if the color types are supported. If it is not - supported, an error is returned. If the types are the same, no conversion is done. --even though some conversions aren't supported, LodePNG supports loading PNGs from any - colortype and saving PNGs to any colortype, sometimes it just requires preparing - the raw image correctly before encoding. --both encoder and decoder use the same color converter. - -The function lodepng_convert does the color conversion. It is available in the -interface but normally isn't needed since the encoder and decoder already call -it. - -Non supported color conversions: --color to grayscale when non-gray pixels are present: no error is thrown, but -the result will look ugly because only the red channel is taken (it assumes all -three channels are the same in this case so ignores green and blue). The reason -no error is given is to allow converting from three-channel grayscale images to -one-channel even if there are numerical imprecisions. --anything to palette when the palette does not have an exact match for a from-color -in it: in this case an error is thrown - -Supported color conversions: --anything to 8-bit RGB, 8-bit RGBA, 16-bit RGB, 16-bit RGBA --any gray or gray+alpha, to gray or gray+alpha --anything to a palette, as long as the palette has the requested colors in it --removing alpha channel --higher to smaller bitdepth, and vice versa - -If you want no color conversion to be done (e.g. for speed or control): --In the encoder, you can make it save a PNG with any color type by giving the -raw color mode and LodePNGInfo the same color mode, and setting auto_convert to -false. --In the decoder, you can make it store the pixel data in the same color type -as the PNG has, by setting the color_convert setting to false. Settings in -info_raw are then ignored. - -6.3. padding bits ------------------ - -In the PNG file format, if a less than 8-bit per pixel color type is used and the scanlines -have a bit amount that isn't a multiple of 8, then padding bits are used so that each -scanline starts at a fresh byte. But that is NOT true for the LodePNG raw input and output. -The raw input image you give to the encoder, and the raw output image you get from the decoder -will NOT have these padding bits, e.g. in the case of a 1-bit image with a width -of 7 pixels, the first pixel of the second scanline will the 8th bit of the first byte, -not the first bit of a new byte. - -6.4. A note about 16-bits per channel and endianness ----------------------------------------------------- - -LodePNG uses unsigned char arrays for 16-bit per channel colors too, just like -for any other color format. The 16-bit values are stored in big endian (most -significant byte first) in these arrays. This is the opposite order of the -little endian used by x86 CPU's. - -LodePNG always uses big endian because the PNG file format does so internally. -Conversions to other formats than PNG uses internally are not supported by -LodePNG on purpose, there are myriads of formats, including endianness of 16-bit -colors, the order in which you store R, G, B and A, and so on. Supporting and -converting to/from all that is outside the scope of LodePNG. - -This may mean that, depending on your use case, you may want to convert the big -endian output of LodePNG to little endian with a for loop. This is certainly not -always needed, many applications and libraries support big endian 16-bit colors -anyway, but it means you cannot simply cast the unsigned char* buffer to an -unsigned short* buffer on x86 CPUs. - - -7. error values ---------------- - -All functions in LodePNG that return an error code, return 0 if everything went -OK, or a non-zero code if there was an error. - -The meaning of the LodePNG error values can be retrieved with the function -lodepng_error_text: given the numerical error code, it returns a description -of the error in English as a string. - -Check the implementation of lodepng_error_text to see the meaning of each code. - -It is not recommended to use the numerical values to programmatically make -different decisions based on error types as the numbers are not guaranteed to -stay backwards compatible. They are for human consumption only. Programmatically -only 0 or non-0 matter. - - -8. chunks and PNG editing -------------------------- - -If you want to add extra chunks to a PNG you encode, or use LodePNG for a PNG -editor that should follow the rules about handling of unknown chunks, or if your -program is able to read other types of chunks than the ones handled by LodePNG, -then that's possible with the chunk functions of LodePNG. - -A PNG chunk has the following layout: - -4 bytes length -4 bytes type name -length bytes data -4 bytes CRC - -8.1. iterating through chunks ------------------------------ - -If you have a buffer containing the PNG image data, then the first chunk (the -IHDR chunk) starts at byte number 8 of that buffer. The first 8 bytes are the -signature of the PNG and are not part of a chunk. But if you start at byte 8 -then you have a chunk, and can check the following things of it. - -NOTE: none of these functions check for memory buffer boundaries. To avoid -exploits, always make sure the buffer contains all the data of the chunks. -When using lodepng_chunk_next, make sure the returned value is within the -allocated memory. - -unsigned lodepng_chunk_length(const unsigned char* chunk): - -Get the length of the chunk's data. The total chunk length is this length + 12. - -void lodepng_chunk_type(char type[5], const unsigned char* chunk): -unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type): - -Get the type of the chunk or compare if it's a certain type - -unsigned char lodepng_chunk_critical(const unsigned char* chunk): -unsigned char lodepng_chunk_private(const unsigned char* chunk): -unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk): - -Check if the chunk is critical in the PNG standard (only IHDR, PLTE, IDAT and IEND are). -Check if the chunk is private (public chunks are part of the standard, private ones not). -Check if the chunk is safe to copy. If it's not, then, when modifying data in a critical -chunk, unsafe to copy chunks of the old image may NOT be saved in the new one if your -program doesn't handle that type of unknown chunk. - -unsigned char* lodepng_chunk_data(unsigned char* chunk): -const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk): - -Get a pointer to the start of the data of the chunk. - -unsigned lodepng_chunk_check_crc(const unsigned char* chunk): -void lodepng_chunk_generate_crc(unsigned char* chunk): - -Check if the crc is correct or generate a correct one. - -unsigned char* lodepng_chunk_next(unsigned char* chunk): -const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk): - -Iterate to the next chunk. This works if you have a buffer with consecutive chunks. Note that these -functions do no boundary checking of the allocated data whatsoever, so make sure there is enough -data available in the buffer to be able to go to the next chunk. - -unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk): -unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, unsigned length, - const char* type, const unsigned char* data): - -These functions are used to create new chunks that are appended to the data in *out that has -length *outsize. The append function appends an existing chunk to the new data. The create -function creates a new chunk with the given parameters and appends it. Type is the 4-letter -name of the chunk. - -8.2. chunks in info_png ------------------------ - -The LodePNGInfo struct contains fields with the unknown chunk in it. It has 3 -buffers (each with size) to contain 3 types of unknown chunks: -the ones that come before the PLTE chunk, the ones that come between the PLTE -and the IDAT chunks, and the ones that come after the IDAT chunks. -It's necessary to make the distinction between these 3 cases because the PNG -standard forces to keep the ordering of unknown chunks compared to the critical -chunks, but does not force any other ordering rules. - -info_png.unknown_chunks_data[0] is the chunks before PLTE -info_png.unknown_chunks_data[1] is the chunks after PLTE, before IDAT -info_png.unknown_chunks_data[2] is the chunks after IDAT - -The chunks in these 3 buffers can be iterated through and read by using the same -way described in the previous subchapter. - -When using the decoder to decode a PNG, you can make it store all unknown chunks -if you set the option settings.remember_unknown_chunks to 1. By default, this -option is off (0). - -The encoder will always encode unknown chunks that are stored in the info_png. -If you need it to add a particular chunk that isn't known by LodePNG, you can -use lodepng_chunk_append or lodepng_chunk_create to the chunk data in -info_png.unknown_chunks_data[x]. - -Chunks that are known by LodePNG should not be added in that way. E.g. to make -LodePNG add a bKGD chunk, set background_defined to true and add the correct -parameters there instead. - - -9. compiler support -------------------- - -No libraries other than the current standard C library are needed to compile -LodePNG. For the C++ version, only the standard C++ library is needed on top. -Add the files lodepng.c(pp) and lodepng.h to your project, include -lodepng.h where needed, and your program can read/write PNG files. - -It is compatible with C90 and up, and C++03 and up. - -If performance is important, use optimization when compiling! For both the -encoder and decoder, this makes a large difference. - -Make sure that LodePNG is compiled with the same compiler of the same version -and with the same settings as the rest of the program, or the interfaces with -std::vectors and std::strings in C++ can be incompatible. - -CHAR_BITS must be 8 or higher, because LodePNG uses unsigned chars for octets. - -*) gcc and g++ - -LodePNG is developed in gcc so this compiler is natively supported. It gives no -warnings with compiler options "-Wall -Wextra -pedantic -ansi", with gcc and g++ -version 4.7.1 on Linux, 32-bit and 64-bit. - -*) Clang - -Fully supported and warning-free. - -*) Mingw - -The Mingw compiler (a port of gcc for Windows) should be fully supported by -LodePNG. - -*) Visual Studio and Visual C++ Express Edition - -LodePNG should be warning-free with warning level W4. Two warnings were disabled -with pragmas though: warning 4244 about implicit conversions, and warning 4996 -where it wants to use a non-standard function fopen_s instead of the standard C -fopen. - -Visual Studio may want "stdafx.h" files to be included in each source file and -give an error "unexpected end of file while looking for precompiled header". -This is not standard C++ and will not be added to the stock LodePNG. You can -disable it for lodepng.cpp only by right clicking it, Properties, C/C++, -Precompiled Headers, and set it to Not Using Precompiled Headers there. - -NOTE: Modern versions of VS should be fully supported, but old versions, e.g. -VS6, are not guaranteed to work. - -*) Compilers on Macintosh - -LodePNG has been reported to work both with gcc and LLVM for Macintosh, both for -C and C++. - -*) Other Compilers - -If you encounter problems on any compilers, feel free to let me know and I may -try to fix it if the compiler is modern and standards compliant. - - -10. examples ------------- - -This decoder example shows the most basic usage of LodePNG. More complex -examples can be found on the LodePNG website. - -NOTE: these examples do not support wide-character filenames, you can use an -external method to handle such files and encode or decode in-memory - -10.1. decoder C++ example -------------------------- - -#include "lodepng.h" -#include - -int main(int argc, char *argv[]) { - const char* filename = argc > 1 ? argv[1] : "test.png"; - - //load and decode - std::vector image; - unsigned width, height; - unsigned error = lodepng::decode(image, width, height, filename); - - //if there's an error, display it - if(error) std::cout << "decoder error " << error << ": " << lodepng_error_text(error) << std::endl; - - //the pixels are now in the vector "image", 4 bytes per pixel, ordered RGBARGBA..., use it as texture, draw it, ... -} - -10.2. decoder C example ------------------------ - -#include "lodepng.h" - -int main(int argc, char *argv[]) { - unsigned error; - unsigned char* image; - size_t width, height; - const char* filename = argc > 1 ? argv[1] : "test.png"; - - error = lodepng_decode32_file(&image, &width, &height, filename); - - if(error) printf("decoder error %u: %s\n", error, lodepng_error_text(error)); - - / * use image here * / - - free(image); - return 0; -} - -11. state settings reference ----------------------------- - -A quick reference of some settings to set on the LodePNGState - -For decoding: - -state.decoder.zlibsettings.ignore_adler32: ignore ADLER32 checksums -state.decoder.zlibsettings.custom_...: use custom inflate function -state.decoder.ignore_crc: ignore CRC checksums -state.decoder.ignore_critical: ignore unknown critical chunks -state.decoder.ignore_end: ignore missing IEND chunk. May fail if this corruption causes other errors -state.decoder.color_convert: convert internal PNG color to chosen one -state.decoder.read_text_chunks: whether to read in text metadata chunks -state.decoder.remember_unknown_chunks: whether to read in unknown chunks -state.info_raw.colortype: desired color type for decoded image -state.info_raw.bitdepth: desired bit depth for decoded image -state.info_raw....: more color settings, see struct LodePNGColorMode -state.info_png....: no settings for decoder but ouput, see struct LodePNGInfo - -For encoding: - -state.encoder.zlibsettings.btype: disable compression by setting it to 0 -state.encoder.zlibsettings.use_lz77: use LZ77 in compression -state.encoder.zlibsettings.windowsize: tweak LZ77 windowsize -state.encoder.zlibsettings.minmatch: tweak min LZ77 length to match -state.encoder.zlibsettings.nicematch: tweak LZ77 match where to stop searching -state.encoder.zlibsettings.lazymatching: try one more LZ77 matching -state.encoder.zlibsettings.custom_...: use custom deflate function -state.encoder.auto_convert: choose optimal PNG color type, if 0 uses info_png -state.encoder.filter_palette_zero: PNG filter strategy for palette -state.encoder.filter_strategy: PNG filter strategy to encode with -state.encoder.force_palette: add palette even if not encoding to one -state.encoder.add_id: add LodePNG identifier and version as a text chunk -state.encoder.text_compression: use compressed text chunks for metadata -state.info_raw.colortype: color type of raw input image you provide -state.info_raw.bitdepth: bit depth of raw input image you provide -state.info_raw: more color settings, see struct LodePNGColorMode -state.info_png.color.colortype: desired color type if auto_convert is false -state.info_png.color.bitdepth: desired bit depth if auto_convert is false -state.info_png.color....: more color settings, see struct LodePNGColorMode -state.info_png....: more PNG related settings, see struct LodePNGInfo - - -12. changes ------------ - -The version number of LodePNG is the date of the change given in the format -yyyymmdd. - -Some changes aren't backwards compatible. Those are indicated with a (!) -symbol. - -Not all changes are listed here, the commit history in github lists more: -https://github.com/lvandeve/lodepng - -*) 09 jan 2022: minor decoder speed improvements. -*) 27 jun 2021: added warnings that file reading/writing functions don't support - wide-character filenames (support for this is not planned, opening files is - not the core part of PNG decoding/decoding and is platform dependent). -*) 17 okt 2020: prevent decoding too large text/icc chunks by default. -*) 06 mar 2020: simplified some of the dynamic memory allocations. -*) 12 jan 2020: (!) added 'end' argument to lodepng_chunk_next to allow correct - overflow checks. -*) 14 aug 2019: around 25% faster decoding thanks to huffman lookup tables. -*) 15 jun 2019: (!) auto_choose_color API changed (for bugfix: don't use palette - if gray ICC profile) and non-ICC LodePNGColorProfile renamed to - LodePNGColorStats. -*) 30 dec 2018: code style changes only: removed newlines before opening braces. -*) 10 sep 2018: added way to inspect metadata chunks without full decoding. -*) 19 aug 2018: (!) fixed color mode bKGD is encoded with and made it use - palette index in case of palette. -*) 10 aug 2018: (!) added support for gAMA, cHRM, sRGB and iCCP chunks. This - change is backwards compatible unless you relied on unknown_chunks for those. -*) 11 jun 2018: less restrictive check for pixel size integer overflow -*) 14 jan 2018: allow optionally ignoring a few more recoverable errors -*) 17 sep 2017: fix memory leak for some encoder input error cases -*) 27 nov 2016: grey+alpha auto color model detection bugfix -*) 18 apr 2016: Changed qsort to custom stable sort (for platforms w/o qsort). -*) 09 apr 2016: Fixed colorkey usage detection, and better file loading (within - the limits of pure C90). -*) 08 dec 2015: Made load_file function return error if file can't be opened. -*) 24 okt 2015: Bugfix with decoding to palette output. -*) 18 apr 2015: Boundary PM instead of just package-merge for faster encoding. -*) 24 aug 2014: Moved to github -*) 23 aug 2014: Reduced needless memory usage of decoder. -*) 28 jun 2014: Removed fix_png setting, always support palette OOB for - simplicity. Made ColorProfile public. -*) 09 jun 2014: Faster encoder by fixing hash bug and more zeros optimization. -*) 22 dec 2013: Power of two windowsize required for optimization. -*) 15 apr 2013: Fixed bug with LAC_ALPHA and color key. -*) 25 mar 2013: Added an optional feature to ignore some PNG errors (fix_png). -*) 11 mar 2013: (!) Bugfix with custom free. Changed from "my" to "lodepng_" - prefix for the custom allocators and made it possible with a new #define to - use custom ones in your project without needing to change lodepng's code. -*) 28 jan 2013: Bugfix with color key. -*) 27 okt 2012: Tweaks in text chunk keyword length error handling. -*) 8 okt 2012: (!) Added new filter strategy (entropy) and new auto color mode. - (no palette). Better deflate tree encoding. New compression tweak settings. - Faster color conversions while decoding. Some internal cleanups. -*) 23 sep 2012: Reduced warnings in Visual Studio a little bit. -*) 1 sep 2012: (!) Removed #define's for giving custom (de)compression functions - and made it work with function pointers instead. -*) 23 jun 2012: Added more filter strategies. Made it easier to use custom alloc - and free functions and toggle #defines from compiler flags. Small fixes. -*) 6 may 2012: (!) Made plugging in custom zlib/deflate functions more flexible. -*) 22 apr 2012: (!) Made interface more consistent, renaming a lot. Removed - redundant C++ codec classes. Reduced amount of structs. Everything changed, - but it is cleaner now imho and functionality remains the same. Also fixed - several bugs and shrunk the implementation code. Made new samples. -*) 6 nov 2011: (!) By default, the encoder now automatically chooses the best - PNG color model and bit depth, based on the amount and type of colors of the - raw image. For this, autoLeaveOutAlphaChannel replaced by auto_choose_color. -*) 9 okt 2011: simpler hash chain implementation for the encoder. -*) 8 sep 2011: lz77 encoder lazy matching instead of greedy matching. -*) 23 aug 2011: tweaked the zlib compression parameters after benchmarking. - A bug with the PNG filtertype heuristic was fixed, so that it chooses much - better ones (it's quite significant). A setting to do an experimental, slow, - brute force search for PNG filter types is added. -*) 17 aug 2011: (!) changed some C zlib related function names. -*) 16 aug 2011: made the code less wide (max 120 characters per line). -*) 17 apr 2011: code cleanup. Bugfixes. Convert low to 16-bit per sample colors. -*) 21 feb 2011: fixed compiling for C90. Fixed compiling with sections disabled. -*) 11 dec 2010: encoding is made faster, based on suggestion by Peter Eastman - to optimize long sequences of zeros. -*) 13 nov 2010: added LodePNG_InfoColor_hasPaletteAlpha and - LodePNG_InfoColor_canHaveAlpha functions for convenience. -*) 7 nov 2010: added LodePNG_error_text function to get error code description. -*) 30 okt 2010: made decoding slightly faster -*) 26 okt 2010: (!) changed some C function and struct names (more consistent). - Reorganized the documentation and the declaration order in the header. -*) 08 aug 2010: only changed some comments and external samples. -*) 05 jul 2010: fixed bug thanks to warnings in the new gcc version. -*) 14 mar 2010: fixed bug where too much memory was allocated for char buffers. -*) 02 sep 2008: fixed bug where it could create empty tree that linux apps could - read by ignoring the problem but windows apps couldn't. -*) 06 jun 2008: added more error checks for out of memory cases. -*) 26 apr 2008: added a few more checks here and there to ensure more safety. -*) 06 mar 2008: crash with encoding of strings fixed -*) 02 feb 2008: support for international text chunks added (iTXt) -*) 23 jan 2008: small cleanups, and #defines to divide code in sections -*) 20 jan 2008: support for unknown chunks allowing using LodePNG for an editor. -*) 18 jan 2008: support for tIME and pHYs chunks added to encoder and decoder. -*) 17 jan 2008: ability to encode and decode compressed zTXt chunks added - Also various fixes, such as in the deflate and the padding bits code. -*) 13 jan 2008: Added ability to encode Adam7-interlaced images. Improved - filtering code of encoder. -*) 07 jan 2008: (!) changed LodePNG to use ISO C90 instead of C++. A - C++ wrapper around this provides an interface almost identical to before. - Having LodePNG be pure ISO C90 makes it more portable. The C and C++ code - are together in these files but it works both for C and C++ compilers. -*) 29 dec 2007: (!) changed most integer types to unsigned int + other tweaks -*) 30 aug 2007: bug fixed which makes this Borland C++ compatible -*) 09 aug 2007: some VS2005 warnings removed again -*) 21 jul 2007: deflate code placed in new namespace separate from zlib code -*) 08 jun 2007: fixed bug with 2- and 4-bit color, and small interlaced images -*) 04 jun 2007: improved support for Visual Studio 2005: crash with accessing - invalid std::vector element [0] fixed, and level 3 and 4 warnings removed -*) 02 jun 2007: made the encoder add a tag with version by default -*) 27 may 2007: zlib and png code separated (but still in the same file), - simple encoder/decoder functions added for more simple usage cases -*) 19 may 2007: minor fixes, some code cleaning, new error added (error 69), - moved some examples from here to lodepng_examples.cpp -*) 12 may 2007: palette decoding bug fixed -*) 24 apr 2007: changed the license from BSD to the zlib license -*) 11 mar 2007: very simple addition: ability to encode bKGD chunks. -*) 04 mar 2007: (!) tEXt chunk related fixes, and support for encoding - palettized PNG images. Plus little interface change with palette and texts. -*) 03 mar 2007: Made it encode dynamic Huffman shorter with repeat codes. - Fixed a bug where the end code of a block had length 0 in the Huffman tree. -*) 26 feb 2007: Huffman compression with dynamic trees (BTYPE 2) now implemented - and supported by the encoder, resulting in smaller PNGs at the output. -*) 27 jan 2007: Made the Adler-32 test faster so that a timewaste is gone. -*) 24 jan 2007: gave encoder an error interface. Added color conversion from any - greyscale type to 8-bit greyscale with or without alpha. -*) 21 jan 2007: (!) Totally changed the interface. It allows more color types - to convert to and is more uniform. See the manual for how it works now. -*) 07 jan 2007: Some cleanup & fixes, and a few changes over the last days: - encode/decode custom tEXt chunks, separate classes for zlib & deflate, and - at last made the decoder give errors for incorrect Adler32 or Crc. -*) 01 jan 2007: Fixed bug with encoding PNGs with less than 8 bits per channel. -*) 29 dec 2006: Added support for encoding images without alpha channel, and - cleaned out code as well as making certain parts faster. -*) 28 dec 2006: Added "Settings" to the encoder. -*) 26 dec 2006: The encoder now does LZ77 encoding and produces much smaller files now. - Removed some code duplication in the decoder. Fixed little bug in an example. -*) 09 dec 2006: (!) Placed output parameters of public functions as first parameter. - Fixed a bug of the decoder with 16-bit per color. -*) 15 okt 2006: Changed documentation structure -*) 09 okt 2006: Encoder class added. It encodes a valid PNG image from the - given image buffer, however for now it's not compressed. -*) 08 sep 2006: (!) Changed to interface with a Decoder class -*) 30 jul 2006: (!) LodePNG_InfoPng , width and height are now retrieved in different - way. Renamed decodePNG to decodePNGGeneric. -*) 29 jul 2006: (!) Changed the interface: image info is now returned as a - struct of type LodePNG::LodePNG_Info, instead of a vector, which was a bit clumsy. -*) 28 jul 2006: Cleaned the code and added new error checks. - Corrected terminology "deflate" into "inflate". -*) 23 jun 2006: Added SDL example in the documentation in the header, this - example allows easy debugging by displaying the PNG and its transparency. -*) 22 jun 2006: (!) Changed way to obtain error value. Added - loadFile function for convenience. Made decodePNG32 faster. -*) 21 jun 2006: (!) Changed type of info vector to unsigned. - Changed position of palette in info vector. Fixed an important bug that - happened on PNGs with an uncompressed block. -*) 16 jun 2006: Internally changed unsigned into unsigned where - needed, and performed some optimizations. -*) 07 jun 2006: (!) Renamed functions to decodePNG and placed them - in LodePNG namespace. Changed the order of the parameters. Rewrote the - documentation in the header. Renamed files to lodepng.cpp and lodepng.h -*) 22 apr 2006: Optimized and improved some code -*) 07 sep 2005: (!) Changed to std::vector interface -*) 12 aug 2005: Initial release (C++, decoder only) - - -13. contact information ------------------------ - -Feel free to contact me with suggestions, problems, comments, ... concerning -LodePNG. If you encounter a PNG image that doesn't work properly with this -decoder, feel free to send it and I'll use it to find and fix the problem. - -My email address is (puzzle the account and domain together with an @ symbol): -Domain: gmail dot com. -Account: lode dot vandevenne. - - -Copyright (c) 2005-2022 Lode Vandevenne -*/ \ No newline at end of file diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index bfd93cf30..cc27e41bf 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -402,7 +402,7 @@ * FONT USAGE *===================*/ -/*Montserrat fonts with ASCII range and some symbols using bpp = 4 +/*Montserrat fonts with ASCII range and some symbols using bpp = 1 *https://fonts.google.com/specimen/Montserrat*/ #define LV_FONT_MONTSERRAT_8 0 #define LV_FONT_MONTSERRAT_10 0 diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_10.c b/tulip/shared/lv_fonts/lv_font_montserrat_10.c new file mode 100644 index 000000000..4a3a9ed87 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_10.c @@ -0,0 +1,1239 @@ +/******************************************************************************* + * Size: 10 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 10 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_10.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_10 +#define LV_FONT_MONTSERRAT_10 1 +#endif + +#if LV_FONT_MONTSERRAT_10 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xf2, + + /* U+0022 "\"" */ + 0xb4, + + /* U+0023 "#" */ + 0x24, 0x51, 0xf9, 0x4f, 0xc9, 0x12, 0x0, + + /* U+0024 "$" */ + 0x23, 0xa9, 0x47, 0x14, 0xbe, 0x20, + + /* U+0025 "%" */ + 0xe4, 0xa4, 0xa8, 0xf6, 0x29, 0x29, 0x6, + + /* U+0026 "&" */ + 0x78, 0x91, 0x63, 0x88, 0xd0, 0x9e, 0x80, + + /* U+0027 "'" */ + 0xc0, + + /* U+0028 "(" */ + 0x6a, 0xaa, 0x40, + + /* U+0029 ")" */ + 0xa5, 0x55, 0x80, + + /* U+002A "*" */ + 0x23, 0x9c, + + /* U+002B "+" */ + 0x27, 0xc8, 0x40, + + /* U+002C "," */ + 0xe0, + + /* U+002D "-" */ + 0xc0, + + /* U+002E "." */ + 0xc0, + + /* U+002F "/" */ + 0x12, 0x22, 0x44, 0x48, 0x80, + + /* U+0030 "0" */ + 0x7b, 0x38, 0x61, 0x87, 0x37, 0x80, + + /* U+0031 "1" */ + 0xe4, 0x92, 0x48, + + /* U+0032 "2" */ + 0x70, 0x42, 0x22, 0x23, 0xe0, + + /* U+0033 "3" */ + 0xf8, 0x88, 0xe0, 0x87, 0xc0, + + /* U+0034 "4" */ + 0x10, 0x86, 0x12, 0xfc, 0x20, 0x80, + + /* U+0035 "5" */ + 0x7c, 0x21, 0xe0, 0x87, 0xc0, + + /* U+0036 "6" */ + 0x7e, 0x21, 0xe8, 0xc5, 0xc0, + + /* U+0037 "7" */ + 0xfe, 0x20, 0x84, 0x10, 0x82, 0x0, + + /* U+0038 "8" */ + 0x72, 0x28, 0x9c, 0x8e, 0x17, 0x80, + + /* U+0039 "9" */ + 0x74, 0x62, 0xf0, 0x8f, 0xc0, + + /* U+003A ":" */ + 0xc0, 0xc0, + + /* U+003B ";" */ + 0xc0, 0xe0, + + /* U+003C "<" */ + 0x36, 0x18, 0x30, + + /* U+003D "=" */ + 0xf0, 0xf0, + + /* U+003E ">" */ + 0xc1, 0xd9, 0x0, + + /* U+003F "?" */ + 0x74, 0x42, 0x22, 0x0, 0x80, + + /* U+0040 "@" */ + 0x1f, 0x18, 0x6d, 0xee, 0x89, 0xa2, 0x68, 0x9d, + 0xf9, 0x80, 0x3c, 0x0, + + /* U+0041 "A" */ + 0x10, 0x50, 0xa2, 0x27, 0xc8, 0x60, 0x80, + + /* U+0042 "B" */ + 0xfa, 0x18, 0x7e, 0x86, 0x1f, 0x80, + + /* U+0043 "C" */ + 0x3d, 0x18, 0x20, 0x81, 0x13, 0xc0, + + /* U+0044 "D" */ + 0xf9, 0xa, 0xc, 0x18, 0x30, 0xbe, 0x0, + + /* U+0045 "E" */ + 0xfc, 0x21, 0xf8, 0x43, 0xe0, + + /* U+0046 "F" */ + 0xfc, 0x21, 0xf8, 0x42, 0x0, + + /* U+0047 "G" */ + 0x39, 0x18, 0x21, 0x85, 0x13, 0x80, + + /* U+0048 "H" */ + 0x86, 0x18, 0x7f, 0x86, 0x18, 0x40, + + /* U+0049 "I" */ + 0xfe, + + /* U+004A "J" */ + 0xf1, 0x11, 0x19, 0xe0, + + /* U+004B "K" */ + 0x8a, 0x6b, 0x38, 0xd2, 0x28, 0x40, + + /* U+004C "L" */ + 0x84, 0x21, 0x8, 0x43, 0xe0, + + /* U+004D "M" */ + 0x83, 0x8f, 0x1d, 0x5a, 0xb2, 0x60, 0x80, + + /* U+004E "N" */ + 0x87, 0x1a, 0x6d, 0x96, 0x38, 0x40, + + /* U+004F "O" */ + 0x38, 0x8a, 0xc, 0x18, 0x28, 0x8e, 0x0, + + /* U+0050 "P" */ + 0xfa, 0x18, 0x61, 0xfa, 0x8, 0x0, + + /* U+0051 "Q" */ + 0x38, 0x8a, 0xc, 0x18, 0x28, 0x8e, 0x7, + + /* U+0052 "R" */ + 0xfa, 0x18, 0x61, 0xfa, 0x28, 0x40, + + /* U+0053 "S" */ + 0x74, 0x20, 0xe0, 0xc7, 0xc0, + + /* U+0054 "T" */ + 0xf9, 0x8, 0x42, 0x10, 0x80, + + /* U+0055 "U" */ + 0x86, 0x18, 0x61, 0x87, 0x37, 0x80, + + /* U+0056 "V" */ + 0x82, 0x89, 0x11, 0x22, 0x85, 0x4, 0x0, + + /* U+0057 "W" */ + 0x84, 0x28, 0xc9, 0x29, 0x35, 0x22, 0x98, 0x63, + 0xc, 0x60, + + /* U+0058 "X" */ + 0x44, 0xd0, 0xa0, 0x82, 0x89, 0xb1, 0x0, + + /* U+0059 "Y" */ + 0x44, 0x88, 0xa1, 0x41, 0x2, 0x4, 0x0, + + /* U+005A "Z" */ + 0xfc, 0x21, 0x8, 0x61, 0xf, 0xc0, + + /* U+005B "[" */ + 0xea, 0xaa, 0xc0, + + /* U+005C "\\" */ + 0x88, 0x84, 0x42, 0x22, 0x10, + + /* U+005D "]" */ + 0xd5, 0x55, 0xc0, + + /* U+005E "^" */ + 0x66, 0xa9, + + /* U+005F "_" */ + 0xf8, + + /* U+0060 "`" */ + 0x40, + + /* U+0061 "a" */ + 0x70, 0x7f, 0x1f, 0x80, + + /* U+0062 "b" */ + 0x82, 0xf, 0xa3, 0x86, 0x3f, 0x80, + + /* U+0063 "c" */ + 0x74, 0x21, 0x7, 0x0, + + /* U+0064 "d" */ + 0x4, 0x17, 0xe1, 0x86, 0x17, 0x40, + + /* U+0065 "e" */ + 0x74, 0x7f, 0x7, 0x0, + + /* U+0066 "f" */ + 0x74, 0xf4, 0x44, 0x40, + + /* U+0067 "g" */ + 0x7e, 0x38, 0x63, 0x7c, 0x17, 0x80, + + /* U+0068 "h" */ + 0x84, 0x3d, 0x18, 0xc6, 0x20, + + /* U+0069 "i" */ + 0xbe, + + /* U+006A "j" */ + 0x20, 0x92, 0x49, 0xe0, + + /* U+006B "k" */ + 0x84, 0x27, 0x4e, 0x4a, 0x20, + + /* U+006C "l" */ + 0xfe, + + /* U+006D "m" */ + 0xf7, 0x44, 0x62, 0x31, 0x18, 0x88, + + /* U+006E "n" */ + 0xf4, 0x63, 0x18, 0x80, + + /* U+006F "o" */ + 0x7a, 0x18, 0x61, 0x78, + + /* U+0070 "p" */ + 0xfa, 0x38, 0x63, 0xfa, 0x8, 0x0, + + /* U+0071 "q" */ + 0x7e, 0x38, 0x61, 0x7c, 0x10, 0x40, + + /* U+0072 "r" */ + 0xf2, 0x48, + + /* U+0073 "s" */ + 0x7a, 0x1c, 0x17, 0x80, + + /* U+0074 "t" */ + 0x4f, 0x44, 0x47, + + /* U+0075 "u" */ + 0x8c, 0x63, 0x17, 0x80, + + /* U+0076 "v" */ + 0x89, 0x25, 0xc, 0x30, + + /* U+0077 "w" */ + 0x88, 0xaa, 0x95, 0x4a, 0xa2, 0x20, + + /* U+0078 "x" */ + 0x4b, 0x88, 0xa4, 0x80, + + /* U+0079 "y" */ + 0x89, 0x25, 0xc, 0x30, 0x8c, 0x0, + + /* U+007A "z" */ + 0xf8, 0x88, 0x8f, 0x80, + + /* U+007B "{" */ + 0x69, 0x28, 0x92, 0x60, + + /* U+007C "|" */ + 0xff, 0x80, + + /* U+007D "}" */ + 0xc9, 0x22, 0x92, 0xc0, + + /* U+007E "~" */ + 0xd5, 0x80, + + /* U+00B0 "°" */ + 0x69, 0x60, + + /* U+2022 "•" */ + 0xc0, + + /* U+F001 "" */ + 0x0, 0x40, 0xf1, 0xfc, 0x7d, 0x18, 0x44, 0x11, + 0x4, 0x47, 0x71, 0xdc, 0x0, + + /* U+F008 "" */ + 0xbf, 0x78, 0x7e, 0x1e, 0xfd, 0xe1, 0xe8, 0x5f, + 0xfc, + + /* U+F00B "" */ + 0xef, 0xfb, 0xf0, 0x3, 0xbf, 0xef, 0xc0, 0xe, + 0xff, 0xbf, + + /* U+F00C "" */ + 0x0, 0xc0, 0x64, 0x33, 0x98, 0x7c, 0xe, 0x1, + 0x0, + + /* U+F00D "" */ + 0xc7, 0xdd, 0xf1, 0xc7, 0xdd, 0xf1, 0x80, + + /* U+F011 "" */ + 0xc, 0xb, 0x46, 0xdb, 0x33, 0xcc, 0xf0, 0x3c, + 0x1d, 0x86, 0x3f, 0x0, + + /* U+F013 "" */ + 0xc, 0xe, 0x1f, 0xff, 0xf6, 0x33, 0x1b, 0xdf, + 0xff, 0x5c, 0xe, 0x0, + + /* U+F015 "" */ + 0x4, 0x83, 0x70, 0xd6, 0x37, 0x6d, 0xf6, 0x7f, + 0xe, 0xe1, 0xdc, 0x3b, 0x80, + + /* U+F019 "" */ + 0xe, 0x1, 0xc0, 0x38, 0x1f, 0xc1, 0xf0, 0x1c, + 0x3d, 0x7f, 0xfd, 0xff, 0xe0, + + /* U+F01C "" */ + 0x3f, 0x8c, 0x19, 0x1, 0x60, 0x3f, 0x1f, 0xff, + 0xff, 0xf8, + + /* U+F021 "" */ + 0x0, 0x47, 0xd6, 0x1d, 0xf, 0x0, 0x0, 0xf, + 0xb, 0x6, 0xe3, 0x27, 0x80, + + /* U+F026 "" */ + 0x8, 0xff, 0xff, 0xfc, 0x61, + + /* U+F027 "" */ + 0x8, 0x18, 0xf8, 0xf9, 0xf9, 0xfa, 0x18, 0x8, + + /* U+F028 "" */ + 0x8, 0x83, 0x2b, 0xe2, 0xfc, 0xdf, 0x9b, 0xf5, + 0x46, 0x70, 0x42, 0x0, 0x80, + + /* U+F03E "" */ + 0xff, 0xe7, 0xf9, 0xef, 0xf1, 0xc8, 0x60, 0x1f, + 0xfc, + + /* U+F043 "" */ + 0x10, 0x60, 0xe3, 0xc7, 0xdf, 0xbf, 0xdf, 0x5c, + 0x70, + + /* U+F048 "" */ + 0x86, 0x7b, 0xff, 0xff, 0xfb, 0xe7, 0x84, + + /* U+F04B "" */ + 0xc0, 0x70, 0x3e, 0x1f, 0xcf, 0xff, 0xff, 0xfd, + 0xf8, 0xf0, 0x70, 0x0, + + /* U+F04C "" */ + 0xf7, 0xfb, 0xfd, 0xfe, 0xff, 0x7f, 0xbf, 0xdf, + 0xef, 0xf7, 0x80, + + /* U+F04D "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, + + /* U+F051 "" */ + 0x87, 0x9f, 0x7f, 0xff, 0xff, 0x79, 0x84, + + /* U+F052 "" */ + 0x18, 0x1e, 0x1f, 0x8f, 0xef, 0xf8, 0x3, 0xff, + 0xff, + + /* U+F053 "" */ + 0x19, 0x99, 0x8c, 0x30, 0xc3, + + /* U+F054 "" */ + 0x86, 0x18, 0x63, 0xb3, 0x10, + + /* U+F067 "" */ + 0x8, 0x4, 0x2, 0x1, 0xf, 0xf8, 0x40, 0x20, + 0x10, 0x8, 0x0, + + /* U+F068 "" */ + 0xff, 0xff, 0xc0, + + /* U+F06E "" */ + 0x1f, 0x6, 0x31, 0x9b, 0x73, 0x7e, 0xee, 0xdd, + 0x8c, 0x60, 0xf8, + + /* U+F070 "" */ + 0xc0, 0x1, 0xdf, 0x1, 0xc6, 0x3, 0x4c, 0x67, + 0xb9, 0xc6, 0xe3, 0xf, 0x6, 0x18, 0xf, 0x38, + 0x0, 0x30, + + /* U+F071 "" */ + 0x4, 0x1, 0xc0, 0x3c, 0xd, 0x83, 0xb8, 0x77, + 0x1f, 0xf3, 0xdf, 0xfb, 0xff, 0xfc, + + /* U+F074 "" */ + 0x1, 0xb8, 0xf3, 0x58, 0x30, 0x18, 0xd, 0xee, + 0x3c, 0x6, + + /* U+F077 "" */ + 0x1c, 0x1f, 0x1d, 0xdc, 0x7c, 0x18, + + /* U+F078 "" */ + 0xc1, 0xb1, 0x8d, 0x83, 0x80, 0x80, + + /* U+F079 "" */ + 0x20, 0x3, 0x9f, 0x3e, 0x8, 0x40, 0x42, 0x2, + 0x10, 0x7c, 0xf9, 0xc0, 0x4, + + /* U+F07B "" */ + 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, + + /* U+F093 "" */ + 0xc, 0x7, 0x83, 0xf0, 0xfc, 0xc, 0x3, 0xe, + 0xdf, 0xfd, 0xff, 0xc0, + + /* U+F095 "" */ + 0x1, 0x80, 0x70, 0x3c, 0x7, 0x1, 0x80, 0x62, + 0x33, 0xf8, 0xfc, 0x3e, 0x0, + + /* U+F0C4 "" */ + 0x0, 0x79, 0xe5, 0xcf, 0xc1, 0xc3, 0xe3, 0xd9, + 0x26, 0x61, 0x0, + + /* U+F0C5 "" */ + 0x1d, 0xe, 0xf7, 0x1b, 0xfd, 0xfe, 0xff, 0x7f, + 0xbf, 0xc0, 0x7e, 0x0, + + /* U+F0C7 "" */ + 0xfe, 0x41, 0xa0, 0xf0, 0x7f, 0xff, 0x3f, 0x9f, + 0xff, + + /* U+F0C9 "" */ + 0xff, 0x80, 0x0, 0x1f, 0xf0, 0x0, 0x3, 0xfe, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xf7, 0xfa, 0xfd, 0xde, 0xfc, 0xff, + 0xff, 0xff, + + /* U+F0E7 "" */ + 0x73, 0xcf, 0x3f, 0xfc, 0x63, 0xc, 0x20, + + /* U+F0EA "" */ + 0x10, 0x76, 0x3f, 0x1c, 0xe, 0xd7, 0x67, 0xbf, + 0xdf, 0xf, 0x87, 0xc0, + + /* U+F0F3 "" */ + 0x8, 0xe, 0xf, 0x8f, 0xe7, 0xf3, 0xf9, 0xfd, + 0xff, 0x0, 0xe, 0x0, + + /* U+F11C "" */ + 0xff, 0xf5, 0x57, 0xff, 0xea, 0xbf, 0xff, 0x41, + 0x7f, 0xf8, + + /* U+F124 "" */ + 0x0, 0xc0, 0xf0, 0xf8, 0xfe, 0xff, 0xbf, 0xc0, + 0xf0, 0x38, 0xe, 0x3, 0x0, + + /* U+F15B "" */ + 0xf4, 0xf6, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + + /* U+F1EB "" */ + 0x1f, 0xc3, 0xef, 0xb8, 0xe, 0x3f, 0x3, 0xc, + 0x0, 0x0, 0x18, 0x0, 0xc0, + + /* U+F240 "" */ + 0xff, 0xe8, 0x3, 0xbf, 0xdb, 0xfd, 0x80, 0x3f, + 0xff, + + /* U+F241 "" */ + 0xff, 0xe8, 0x3, 0xbf, 0x1b, 0xf1, 0x80, 0x3f, + 0xff, + + /* U+F242 "" */ + 0xff, 0xe8, 0x3, 0xbc, 0x1b, 0xc1, 0x80, 0x3f, + 0xff, + + /* U+F243 "" */ + 0xff, 0xe8, 0x3, 0xb0, 0x1b, 0x1, 0x80, 0x3f, + 0xff, + + /* U+F244 "" */ + 0xff, 0xf8, 0x3, 0x80, 0x18, 0x1, 0x80, 0x3f, + 0xff, + + /* U+F287 "" */ + 0x1, 0x0, 0x3c, 0x2, 0x1, 0xd0, 0x2f, 0xff, + 0xf2, 0x8, 0xb, 0x0, 0x38, + + /* U+F293 "" */ + 0x3c, 0x76, 0xf3, 0xdb, 0xe7, 0xe7, 0xdb, 0xf3, + 0x76, 0x3c, + + /* U+F2ED "" */ + 0x1c, 0x7f, 0xc0, 0xf, 0xe5, 0x52, 0xa9, 0x54, + 0xaa, 0x55, 0x3f, 0x80, + + /* U+F304 "" */ + 0x1, 0x80, 0xf0, 0x5c, 0x3a, 0x1f, 0xf, 0x87, + 0xc3, 0xe0, 0xf0, 0x38, 0x0, + + /* U+F55A "" */ + 0x1f, 0xf9, 0xed, 0xdf, 0xf, 0xfc, 0xf7, 0xc3, + 0x9e, 0xdc, 0x7f, 0xe0, + + /* U+F7C2 "" */ + 0x3e, 0xb7, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, + + /* U+F8A2 "" */ + 0x0, 0x48, 0x36, 0xf, 0xff, 0x60, 0x8, 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 = 43, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 43, .box_w = 1, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2, .adv_w = 63, .box_w = 3, .box_h = 2, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 3, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10, .adv_w = 99, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16, .adv_w = 135, .box_w = 8, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 23, .adv_w = 110, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 30, .adv_w = 34, .box_w = 1, .box_h = 2, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 31, .adv_w = 54, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34, .adv_w = 54, .box_w = 2, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37, .adv_w = 64, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 39, .adv_w = 93, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 42, .adv_w = 36, .box_w = 2, .box_h = 2, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 43, .adv_w = 61, .box_w = 2, .box_h = 1, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 44, .adv_w = 36, .box_w = 2, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 45, .adv_w = 56, .box_w = 4, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 50, .adv_w = 107, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 56, .adv_w = 59, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 59, .adv_w = 92, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 64, .adv_w = 92, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 69, .adv_w = 107, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 75, .adv_w = 92, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 80, .adv_w = 99, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 85, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 91, .adv_w = 103, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 97, .adv_w = 99, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 102, .adv_w = 36, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 104, .adv_w = 36, .box_w = 2, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 106, .adv_w = 93, .box_w = 5, .box_h = 4, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 109, .adv_w = 93, .box_w = 4, .box_h = 3, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 111, .adv_w = 93, .box_w = 5, .box_h = 4, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 114, .adv_w = 92, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 119, .adv_w = 165, .box_w = 10, .box_h = 9, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131, .adv_w = 117, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 138, .adv_w = 121, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 144, .adv_w = 116, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 150, .adv_w = 132, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 157, .adv_w = 107, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 162, .adv_w = 102, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 167, .adv_w = 124, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 173, .adv_w = 130, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 179, .adv_w = 50, .box_w = 1, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 180, .adv_w = 82, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 184, .adv_w = 115, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 190, .adv_w = 95, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 195, .adv_w = 153, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 202, .adv_w = 130, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 208, .adv_w = 134, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 215, .adv_w = 116, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 221, .adv_w = 134, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 228, .adv_w = 116, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 234, .adv_w = 99, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 239, .adv_w = 94, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 244, .adv_w = 127, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 250, .adv_w = 114, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 257, .adv_w = 180, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 267, .adv_w = 108, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 274, .adv_w = 104, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 281, .adv_w = 105, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 287, .adv_w = 53, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 290, .adv_w = 56, .box_w = 4, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 295, .adv_w = 53, .box_w = 2, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 298, .adv_w = 93, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 300, .adv_w = 80, .box_w = 5, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 301, .adv_w = 96, .box_w = 3, .box_h = 1, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 302, .adv_w = 96, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 306, .adv_w = 109, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 312, .adv_w = 91, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 316, .adv_w = 109, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 322, .adv_w = 98, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 326, .adv_w = 56, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 330, .adv_w = 110, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 336, .adv_w = 109, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 341, .adv_w = 45, .box_w = 1, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 342, .adv_w = 45, .box_w = 3, .box_h = 9, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 346, .adv_w = 99, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 351, .adv_w = 45, .box_w = 1, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 352, .adv_w = 169, .box_w = 9, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 358, .adv_w = 109, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 362, .adv_w = 102, .box_w = 6, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 366, .adv_w = 109, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 372, .adv_w = 109, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 378, .adv_w = 66, .box_w = 3, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 380, .adv_w = 80, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 384, .adv_w = 66, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 387, .adv_w = 108, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 391, .adv_w = 89, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 395, .adv_w = 144, .box_w = 9, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 401, .adv_w = 88, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 405, .adv_w = 89, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 411, .adv_w = 83, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 415, .adv_w = 56, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 419, .adv_w = 48, .box_w = 1, .box_h = 9, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 421, .adv_w = 56, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 425, .adv_w = 93, .box_w = 5, .box_h = 2, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 427, .adv_w = 67, .box_w = 4, .box_h = 3, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 429, .adv_w = 50, .box_w = 2, .box_h = 1, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 430, .adv_w = 160, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 443, .adv_w = 160, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 452, .adv_w = 160, .box_w = 10, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 462, .adv_w = 160, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 471, .adv_w = 110, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 478, .adv_w = 160, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 490, .adv_w = 160, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 502, .adv_w = 180, .box_w = 11, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 515, .adv_w = 160, .box_w = 11, .box_h = 9, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 528, .adv_w = 180, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 538, .adv_w = 160, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 551, .adv_w = 80, .box_w = 5, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 556, .adv_w = 120, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 564, .adv_w = 180, .box_w = 11, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 577, .adv_w = 160, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 586, .adv_w = 110, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 595, .adv_w = 140, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 602, .adv_w = 140, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 614, .adv_w = 140, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 625, .adv_w = 140, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 636, .adv_w = 140, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 643, .adv_w = 140, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 652, .adv_w = 100, .box_w = 5, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 657, .adv_w = 100, .box_w = 5, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 662, .adv_w = 140, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 673, .adv_w = 140, .box_w = 9, .box_h = 2, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 676, .adv_w = 180, .box_w = 11, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 687, .adv_w = 200, .box_w = 14, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 705, .adv_w = 180, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 719, .adv_w = 160, .box_w = 10, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 729, .adv_w = 140, .box_w = 9, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 735, .adv_w = 140, .box_w = 9, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 741, .adv_w = 200, .box_w = 13, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 754, .adv_w = 160, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 763, .adv_w = 160, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 775, .adv_w = 160, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 788, .adv_w = 140, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 799, .adv_w = 140, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 811, .adv_w = 140, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 820, .adv_w = 140, .box_w = 9, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 828, .adv_w = 160, .box_w = 10, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 838, .adv_w = 100, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 845, .adv_w = 140, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 857, .adv_w = 140, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 869, .adv_w = 180, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 879, .adv_w = 160, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 892, .adv_w = 120, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 902, .adv_w = 200, .box_w = 13, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 915, .adv_w = 200, .box_w = 12, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 924, .adv_w = 200, .box_w = 12, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 933, .adv_w = 200, .box_w = 12, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 942, .adv_w = 200, .box_w = 12, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 951, .adv_w = 200, .box_w = 12, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 960, .adv_w = 200, .box_w = 13, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 973, .adv_w = 140, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 983, .adv_w = 140, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 995, .adv_w = 160, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1008, .adv_w = 200, .box_w = 13, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1020, .adv_w = 120, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1029, .adv_w = 161, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 4, -4, 0, 0, + 0, 0, -9, -10, 1, 8, 4, 3, + -6, 1, 8, 0, 7, 2, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, -5, 0, 0, 0, 0, + 0, -3, 3, 3, 0, 0, -2, 0, + -1, 2, 0, -2, 0, -2, -1, -3, + 0, 0, 0, 0, -2, 0, 0, -2, + -2, 0, 0, -2, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + -2, 0, -2, 0, -4, 0, -19, 0, + 0, -3, 0, 3, 5, 0, 0, -3, + 2, 2, 5, 3, -3, 3, 0, 0, + -9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -2, -8, 0, -6, + -1, 0, 0, 0, 0, 0, 6, 0, + -5, -1, 0, 0, 0, -3, 0, 0, + -1, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -13, -1, 6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 0, 2, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 3, 2, 5, -2, 0, 0, 3, -2, + -5, -22, 1, 4, 3, 0, -2, 0, + 6, 0, 5, 0, 5, 0, -15, 0, + -2, 5, 0, 5, -2, 3, 2, 0, + 0, 0, -2, 0, 0, -3, 13, 0, + 13, 0, 5, 0, 7, 2, 3, 5, + 0, 0, 0, -6, 0, 0, 0, 0, + 0, -1, 0, 1, -3, -2, -3, 1, + 0, -2, 0, 0, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -9, 0, -10, 0, 0, 0, + 0, -1, 0, 16, -2, -2, 2, 2, + -1, 0, -2, 2, 0, 0, -8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -16, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 0, 10, 0, 0, -6, 0, + 5, 0, -11, -16, -11, -3, 5, 0, + 0, -11, 0, 2, -4, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 5, -20, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 1, 0, 0, 0, + 0, 0, 1, 1, -2, -3, 0, 0, + 0, -2, 0, 0, -1, 0, 0, 0, + -3, 0, -1, 0, -4, -3, 0, -4, + -5, -5, -3, 0, -3, 0, -3, 0, + 0, 0, 0, -1, 0, 0, 2, 0, + 1, -2, 0, 0, 0, 0, 0, 2, + -1, 0, 0, 0, -1, 2, 2, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, -1, 0, + -2, 0, -3, 0, 0, -1, 0, 5, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, 0, -2, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, -2, -2, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + 0, -2, -2, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -5, + -1, -5, 3, 0, 0, -3, 2, 3, + 4, 0, -4, 0, -2, 0, 0, -8, + 2, -1, 1, -8, 2, 0, 0, 0, + -8, 0, -8, -1, -14, -1, 0, -8, + 0, 3, 4, 0, 2, 0, 0, 0, + 0, 0, 0, -3, -2, 0, -5, 0, + 0, 0, -2, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -1, -1, 0, -1, + -2, 0, 0, 0, 0, 0, 0, 0, + -2, -2, 0, -1, -2, -1, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, -2, + 0, -1, 0, -3, 2, 0, 0, -2, + 1, 2, 2, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 1, + 0, 0, -2, 0, -2, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + -1, 0, 0, 0, 0, -2, -2, 0, + -3, 0, 5, -1, 0, -5, 0, 0, + 4, -8, -8, -7, -3, 2, 0, -1, + -10, -3, 0, -3, 0, -3, 2, -3, + -10, 0, -4, 0, 0, 1, 0, 1, + -1, 0, 2, 0, -5, -6, 0, -8, + -4, -3, -4, -5, -2, -4, 0, -3, + -4, 1, 0, 0, 0, -2, 0, 0, + 0, 1, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, 0, 0, -2, 0, -3, -4, + -4, 0, 0, -5, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 1, + -1, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + -3, 0, 0, 0, 0, -8, -5, 0, + 0, 0, -2, -8, 0, 0, -2, 2, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, -3, 0, + 0, 0, 0, 2, 0, 1, -3, -3, + 0, -2, -2, -2, 0, 0, 0, 0, + 0, 0, -5, 0, -2, 0, -2, -2, + 0, -4, -4, -5, -1, 0, -3, 0, + -5, 0, 0, 0, 0, 13, 0, 0, + 1, 0, 0, -2, 0, 2, 0, -7, + 0, 0, 0, 0, 0, -15, -3, 5, + 5, -1, -7, 0, 2, -2, 0, -8, + -1, -2, 2, -11, -2, 2, 0, 2, + -6, -2, -6, -5, -7, 0, 0, -10, + 0, 9, 0, 0, -1, 0, 0, 0, + -1, -1, -2, -4, -5, 0, -15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -1, -2, -2, 0, 0, + -3, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 3, + 0, 2, 0, -4, 2, -1, 0, -4, + -2, 0, -2, -2, -1, 0, -2, -3, + 0, 0, -1, 0, -1, -3, -2, 0, + 0, -2, 0, 2, -1, 0, -4, 0, + 0, 0, -3, 0, -3, 0, -3, -3, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 2, 0, -2, 0, -1, -2, + -5, -1, -1, -1, 0, -1, -2, 0, + 0, 0, 0, 0, 0, -2, -1, -1, + 0, 0, 0, 0, 2, -1, 0, -1, + 0, 0, 0, -1, -2, -1, -1, -2, + -1, 0, 1, 6, 0, 0, -4, 0, + -1, 3, 0, -2, -7, -2, 2, 0, + 0, -8, -3, 2, -3, 1, 0, -1, + -1, -5, 0, -2, 1, 0, 0, -3, + 0, 0, 0, 2, 2, -3, -3, 0, + -3, -2, -2, -2, -2, 0, -3, 1, + -3, -3, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -2, + 0, 0, -2, -2, 0, 0, 0, 0, + -2, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, + -2, 0, -3, 0, 0, 0, -5, 0, + 1, -4, 3, 0, -1, -8, 0, 0, + -4, -2, 0, -6, -4, -4, 0, 0, + -7, -2, -6, -6, -8, 0, -4, 0, + 1, 11, -2, 0, -4, -2, 0, -2, + -3, -4, -3, -6, -7, -4, -2, 0, + 0, -1, 0, 0, 0, 0, -11, -1, + 5, 4, -4, -6, 0, 0, -5, 0, + -8, -1, -2, 3, -15, -2, 0, 0, + 0, -10, -2, -8, -2, -12, 0, 0, + -11, 0, 9, 0, 0, -1, 0, 0, + 0, 0, -1, -1, -6, -1, 0, -10, + 0, 0, 0, 0, -5, 0, -1, 0, + 0, -4, -8, 0, 0, -1, -2, -5, + -2, 0, -1, 0, 0, 0, 0, -7, + -2, -5, -5, -1, -3, -4, -2, -3, + 0, -3, -1, -5, -2, 0, -2, -3, + -2, -3, 0, 1, 0, -1, -5, 0, + 3, 0, -3, 0, 0, 0, 0, 2, + 0, 1, -3, 7, 0, -2, -2, -2, + 0, 0, 0, 0, 0, 0, -5, 0, + -2, 0, -2, -2, 0, -4, -4, -5, + -1, 0, -3, 1, 6, 0, 0, 0, + 0, 13, 0, 0, 1, 0, 0, -2, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, -3, 0, 0, 0, 0, 0, -1, + 0, 0, 0, -2, -2, 0, 0, -3, + -2, 0, 0, -3, 0, 3, -1, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 2, 3, 1, -1, 0, -5, + -3, 0, 5, -5, -5, -3, -3, 6, + 3, 2, -14, -1, 3, -2, 0, -2, + 2, -2, -6, 0, -2, 2, -2, -1, + -5, -1, 0, 0, 5, 3, 0, -4, + 0, -9, -2, 5, -2, -6, 0, -2, + -5, -5, -2, 6, 2, 0, -2, 0, + -4, 0, 1, 5, -4, -6, -6, -4, + 5, 0, 0, -12, -1, 2, -3, -1, + -4, 0, -4, -6, -2, -2, -1, 0, + 0, -4, -3, -2, 0, 5, 4, -2, + -9, 0, -9, -2, 0, -6, -9, 0, + -5, -3, -5, -4, 4, 0, 0, -2, + 0, -3, -1, 0, -2, -3, 0, 3, + -5, 2, 0, 0, -8, 0, -2, -4, + -3, -1, -5, -4, -5, -4, 0, -5, + -2, -4, -3, -5, -2, 0, 0, 0, + 8, -3, 0, -5, -2, 0, -2, -3, + -4, -4, -4, -6, -2, -3, 3, 0, + -2, 0, -8, -2, 1, 3, -5, -6, + -3, -5, 5, -2, 1, -15, -3, 3, + -4, -3, -6, 0, -5, -7, -2, -2, + -1, -2, -3, -5, 0, 0, 0, 5, + 4, -1, -10, 0, -10, -4, 4, -6, + -11, -3, -6, -7, -8, -5, 3, 0, + 0, 0, 0, -2, 0, 0, 2, -2, + 3, 1, -3, 3, 0, 0, -5, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + 0, 1, 5, 0, 0, -2, 0, 0, + 0, 0, -1, -1, -2, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 1, 0, + -1, 0, 6, 0, 3, 0, 0, -2, + 0, 3, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -10, 0, -2, 3, 0, 5, + 0, 0, 16, 2, -3, -3, 2, 2, + -1, 0, -8, 0, 0, 8, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -11, 6, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, -3, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -4, 0, + 0, 0, 0, 0, 2, 21, -3, -1, + 5, 4, -4, 2, 0, 0, 2, 2, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -21, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, -4, 0, 0, 0, 0, + -4, -1, 0, 0, 0, -4, 0, -2, + 0, -8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, -3, 0, -2, 0, + -4, 0, 0, 0, -3, 2, -2, 0, + 0, -4, -2, -4, 0, 0, -4, 0, + -2, 0, -8, 0, -2, 0, 0, -13, + -3, -6, -2, -6, 0, 0, -11, 0, + -4, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -3, -1, -3, 0, 0, + 0, 0, -4, 0, -4, 2, -2, 3, + 0, -1, -4, -1, -3, -3, 0, -2, + -1, -1, 1, -4, 0, 0, 0, 0, + -14, -1, -2, 0, -4, 0, -1, -8, + -1, 0, 0, -1, -1, 0, 0, 0, + 0, 1, 0, -1, -3, -1, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -4, 0, -1, 0, 0, 0, -3, + 2, 0, 0, 0, -4, -2, -3, 0, + 0, -4, 0, -2, 0, -8, 0, 0, + 0, 0, -16, 0, -3, -6, -8, 0, + 0, -11, 0, -1, -2, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -2, -1, + -2, 0, 0, 0, 3, -2, 0, 5, + 8, -2, -2, -5, 2, 8, 3, 4, + -4, 2, 7, 2, 5, 4, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 8, -3, -2, 0, -1, + 13, 7, 13, 0, 0, 0, 2, 0, + 0, 6, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, -13, -2, -1, -7, + -8, 0, 0, -11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, -13, -2, -1, + -7, -8, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, -4, 2, 0, -2, + 1, 3, 2, -5, 0, 0, -1, 2, + 0, 1, 0, 0, 0, 0, -4, 0, + -1, -1, -3, 0, -1, -6, 0, 10, + -2, 0, -4, -1, 0, -1, -3, 0, + -2, -4, -3, -2, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, -13, + -2, -1, -7, -8, 0, 0, -11, 0, + 0, 0, 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, -5, -2, -1, 5, -1, -2, + -6, 0, -1, 0, -1, -4, 0, 4, + 0, 1, 0, 1, -4, -6, -2, 0, + -6, -3, -4, -7, -6, 0, -3, -3, + -2, -2, -1, -1, -2, -1, 0, -1, + 0, 2, 0, 2, -1, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -2, -2, 0, 0, + -4, 0, -1, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + 0, 0, 0, 0, -1, 0, 0, -3, + -2, 2, 0, -3, -3, -1, 0, -5, + -1, -4, -1, -2, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -11, 0, 5, 0, 0, -3, 0, + 0, 0, 0, -2, 0, -2, 0, 0, + -1, 0, 0, -1, 0, -4, 0, 0, + 7, -2, -5, -5, 1, 2, 2, 0, + -4, 1, 2, 1, 5, 1, 5, -1, + -4, 0, 0, -6, 0, 0, -5, -4, + 0, 0, -3, 0, -2, -3, 0, -2, + 0, -2, 0, -1, 2, 0, -1, -5, + -2, 6, 0, 0, -1, 0, -3, 0, + 0, 2, -4, 0, 2, -2, 1, 0, + 0, -5, 0, -1, 0, 0, -2, 2, + -1, 0, 0, 0, -7, -2, -4, 0, + -5, 0, 0, -8, 0, 6, -2, 0, + -3, 0, 1, 0, -2, 0, -2, -5, + 0, -2, 2, 0, 0, 0, 0, -1, + 0, 0, 2, -2, 0, 0, 0, -2, + -1, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 4, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + -2, -2, 0, 0, 0, 3, 0, 4, + 0, 0, 0, 0, 0, -10, -9, 0, + 7, 5, 3, -6, 1, 7, 0, 6, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_10 = { +#else +lv_font_t lv_font_montserrat_10 = { +#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 = 11, /*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` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_10*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_12.c b/tulip/shared/lv_fonts/lv_font_montserrat_12.c new file mode 100644 index 000000000..b8d0cbb75 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_12.c @@ -0,0 +1,1291 @@ +/******************************************************************************* + * Size: 12 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 12 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_12.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_12 +#define LV_FONT_MONTSERRAT_12 1 +#endif + +#if LV_FONT_MONTSERRAT_12 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xfc, 0x80, + + /* U+0022 "\"" */ + 0xb6, 0x80, + + /* U+0023 "#" */ + 0x12, 0x22, 0x7f, 0x24, 0x24, 0x24, 0xff, 0x24, + 0x24, + + /* U+0024 "$" */ + 0x10, 0x47, 0xa4, 0x93, 0x47, 0x87, 0x16, 0x57, + 0x84, 0x10, + + /* U+0025 "%" */ + 0x62, 0x49, 0x25, 0x12, 0x86, 0xb0, 0xa4, 0x52, + 0x49, 0x23, 0x0, + + /* U+0026 "&" */ + 0x30, 0x91, 0x23, 0x87, 0x13, 0x63, 0x46, 0x7a, + + /* U+0027 "'" */ + 0xe0, + + /* U+0028 "(" */ + 0x5a, 0xaa, 0xa9, 0x40, + + /* U+0029 ")" */ + 0xa5, 0x55, 0x5e, 0x80, + + /* U+002A "*" */ + 0x27, 0xc9, 0xf2, 0x0, + + /* U+002B "+" */ + 0x21, 0x3e, 0x42, 0x0, + + /* U+002C "," */ + 0xe0, + + /* U+002D "-" */ + 0xe0, + + /* U+002E "." */ + 0xc0, + + /* U+002F "/" */ + 0x8, 0x84, 0x22, 0x10, 0x88, 0x42, 0x31, 0x8, + 0x0, + + /* U+0030 "0" */ + 0x38, 0x8a, 0xc, 0x18, 0x30, 0x60, 0xa2, 0x38, + + /* U+0031 "1" */ + 0xe4, 0x92, 0x49, 0x20, + + /* U+0032 "2" */ + 0x7a, 0x10, 0x41, 0x8, 0x42, 0x10, 0xfc, + + /* U+0033 "3" */ + 0xfc, 0x21, 0x8c, 0x38, 0x10, 0x61, 0xf8, + + /* U+0034 "4" */ + 0x8, 0x30, 0x41, 0x6, 0x48, 0xbf, 0x82, 0x4, + + /* U+0035 "5" */ + 0x7d, 0x4, 0x1e, 0xc, 0x10, 0x63, 0x78, + + /* U+0036 "6" */ + 0x3d, 0x8, 0x2e, 0xce, 0x18, 0x53, 0x78, + + /* U+0037 "7" */ + 0xff, 0xa, 0x30, 0x40, 0x82, 0x4, 0x18, 0x20, + + /* U+0038 "8" */ + 0x79, 0xa, 0x14, 0x27, 0x98, 0xe0, 0xe3, 0x7c, + + /* U+0039 "9" */ + 0x72, 0x28, 0x61, 0x7c, 0x10, 0x42, 0xf0, + + /* U+003A ":" */ + 0xc6, + + /* U+003B ";" */ + 0xc3, 0x80, + + /* U+003C "<" */ + 0x1d, 0x88, 0x1c, 0xc, + + /* U+003D "=" */ + 0xf8, 0x1, 0xf0, + + /* U+003E ">" */ + 0xc0, 0xe0, 0xcc, 0xc0, + + /* U+003F "?" */ + 0xf4, 0x42, 0x11, 0x10, 0x80, 0x20, + + /* U+0040 "@" */ + 0x1f, 0x4, 0x11, 0x3b, 0x68, 0xda, 0xb, 0x41, + 0x68, 0x2c, 0x8d, 0xce, 0xc8, 0x0, 0xc0, 0xf, + 0x80, + + /* U+0041 "A" */ + 0x8, 0xe, 0x5, 0x6, 0x82, 0x23, 0x11, 0xfc, + 0x82, 0x81, 0x80, + + /* U+0042 "B" */ + 0xfd, 0x6, 0xc, 0x1f, 0xd0, 0x60, 0xc1, 0xfc, + + /* U+0043 "C" */ + 0x3c, 0xc7, 0x4, 0x8, 0x10, 0x30, 0x31, 0x3c, + + /* U+0044 "D" */ + 0xfc, 0x86, 0x83, 0x81, 0x81, 0x81, 0x83, 0x86, + 0xfc, + + /* U+0045 "E" */ + 0xfe, 0x8, 0x20, 0xfa, 0x8, 0x20, 0xfc, + + /* U+0046 "F" */ + 0xfe, 0x8, 0x20, 0xfa, 0x8, 0x20, 0x80, + + /* U+0047 "G" */ + 0x3e, 0x61, 0xc0, 0x80, 0x81, 0x81, 0xc1, 0x61, + 0x3e, + + /* U+0048 "H" */ + 0x83, 0x6, 0xc, 0x1f, 0xf0, 0x60, 0xc1, 0x82, + + /* U+0049 "I" */ + 0xff, 0x80, + + /* U+004A "J" */ + 0x78, 0x42, 0x10, 0x84, 0x31, 0x70, + + /* U+004B "K" */ + 0x87, 0x1a, 0x65, 0x8f, 0x1a, 0x22, 0x42, 0x86, + + /* U+004C "L" */ + 0x82, 0x8, 0x20, 0x82, 0x8, 0x20, 0xfc, + + /* U+004D "M" */ + 0x80, 0xe0, 0xf0, 0x74, 0x5a, 0x2c, 0xa6, 0x73, + 0x11, 0x80, 0x80, + + /* U+004E "N" */ + 0x83, 0x87, 0x8d, 0x99, 0x33, 0x63, 0xc3, 0x82, + + /* U+004F "O" */ + 0x3e, 0x31, 0xb0, 0x70, 0x18, 0xc, 0x7, 0x6, + 0xc6, 0x3e, 0x0, + + /* U+0050 "P" */ + 0xfd, 0xe, 0xc, 0x18, 0x7f, 0xa0, 0x40, 0x80, + + /* U+0051 "Q" */ + 0x3e, 0x31, 0xb0, 0x70, 0x18, 0xc, 0x7, 0x6, + 0xc6, 0x3e, 0x2, 0x40, 0xe0, + + /* U+0052 "R" */ + 0xfd, 0xe, 0xc, 0x18, 0x7f, 0xa3, 0x42, 0x82, + + /* U+0053 "S" */ + 0x7a, 0x8, 0x30, 0x78, 0x30, 0x61, 0x78, + + /* U+0054 "T" */ + 0xfe, 0x20, 0x40, 0x81, 0x2, 0x4, 0x8, 0x10, + + /* U+0055 "U" */ + 0x83, 0x6, 0xc, 0x18, 0x30, 0x60, 0xa2, 0x38, + + /* U+0056 "V" */ + 0x81, 0x20, 0x90, 0xcc, 0x42, 0x61, 0xa0, 0x50, + 0x38, 0x18, 0x0, + + /* U+0057 "W" */ + 0x43, 0xa, 0x18, 0xd1, 0xc4, 0xca, 0x22, 0x49, + 0x16, 0x50, 0xe2, 0x83, 0xc, 0x18, 0x40, + + /* U+0058 "X" */ + 0x42, 0x66, 0x24, 0x18, 0x18, 0x1c, 0x24, 0x62, + 0xc3, + + /* U+0059 "Y" */ + 0x82, 0x8d, 0x11, 0x42, 0x82, 0x4, 0x8, 0x10, + + /* U+005A "Z" */ + 0xfe, 0x8, 0x30, 0xc1, 0x4, 0x18, 0x20, 0xfe, + + /* U+005B "[" */ + 0xea, 0xaa, 0xaa, 0xc0, + + /* U+005C "\\" */ + 0x84, 0x21, 0x84, 0x21, 0x4, 0x21, 0x4, 0x21, + 0x0, + + /* U+005D "]" */ + 0xd5, 0x55, 0x55, 0xc0, + + /* U+005E "^" */ + 0x21, 0x14, 0xa8, 0xc4, + + /* U+005F "_" */ + 0xfc, + + /* U+0060 "`" */ + 0xc2, + + /* U+0061 "a" */ + 0x74, 0x42, 0xf8, 0xc5, 0xe0, + + /* U+0062 "b" */ + 0x81, 0x2, 0x5, 0xcc, 0x50, 0x60, 0xc1, 0xc5, + 0x70, + + /* U+0063 "c" */ + 0x79, 0x38, 0x20, 0x81, 0x37, 0x80, + + /* U+0064 "d" */ + 0x2, 0x4, 0x9, 0xd4, 0x70, 0x60, 0xc1, 0x46, + 0x74, + + /* U+0065 "e" */ + 0x7b, 0x28, 0x7f, 0x81, 0x7, 0x80, + + /* U+0066 "f" */ + 0x34, 0x4f, 0x44, 0x44, 0x44, + + /* U+0067 "g" */ + 0x3a, 0x8e, 0xc, 0x18, 0x28, 0xce, 0x81, 0x46, + 0xf8, + + /* U+0068 "h" */ + 0x82, 0x8, 0x3e, 0xce, 0x18, 0x61, 0x86, 0x10, + + /* U+0069 "i" */ + 0x9f, 0xc0, + + /* U+006A "j" */ + 0x20, 0x12, 0x49, 0x24, 0x9c, + + /* U+006B "k" */ + 0x82, 0x8, 0x22, 0x92, 0xcf, 0x34, 0x8a, 0x30, + + /* U+006C "l" */ + 0xff, 0xc0, + + /* U+006D "m" */ + 0xfb, 0xd9, 0xce, 0x10, 0xc2, 0x18, 0x43, 0x8, + 0x61, 0x8, + + /* U+006E "n" */ + 0xfb, 0x38, 0x61, 0x86, 0x18, 0x40, + + /* U+006F "o" */ + 0x38, 0x8a, 0xc, 0x18, 0x28, 0x8e, 0x0, + + /* U+0070 "p" */ + 0xb9, 0x8a, 0xc, 0x18, 0x38, 0xae, 0x40, 0x81, + 0x0, + + /* U+0071 "q" */ + 0x3a, 0x8e, 0xc, 0x18, 0x28, 0xce, 0x81, 0x2, + 0x4, + + /* U+0072 "r" */ + 0xfa, 0x49, 0x20, + + /* U+0073 "s" */ + 0x7c, 0x20, 0xe0, 0xc7, 0xc0, + + /* U+0074 "t" */ + 0x44, 0xf4, 0x44, 0x44, 0x30, + + /* U+0075 "u" */ + 0x86, 0x18, 0x61, 0x87, 0x37, 0x40, + + /* U+0076 "v" */ + 0x86, 0x89, 0x13, 0x42, 0x87, 0x4, 0x0, + + /* U+0077 "w" */ + 0x84, 0x29, 0x89, 0x29, 0x25, 0x63, 0x28, 0x63, + 0xc, 0x60, + + /* U+0078 "x" */ + 0x45, 0xa3, 0x84, 0x39, 0xa4, 0x40, + + /* U+0079 "y" */ + 0x86, 0x89, 0x12, 0x42, 0x85, 0xc, 0x8, 0x21, + 0xc0, + + /* U+007A "z" */ + 0xf8, 0xcc, 0x44, 0x63, 0xe0, + + /* U+007B "{" */ + 0x69, 0x24, 0xa2, 0x49, 0x26, + + /* U+007C "|" */ + 0xff, 0xf8, + + /* U+007D "}" */ + 0xc9, 0x24, 0x8a, 0x49, 0x2c, + + /* U+007E "~" */ + 0xea, 0x60, + + /* U+00B0 "°" */ + 0x69, 0x96, + + /* U+2022 "•" */ + 0xf0, + + /* U+F001 "" */ + 0x0, 0x70, 0x3f, 0x1f, 0xf1, 0xfb, 0x1c, 0x31, + 0x83, 0x18, 0x31, 0x83, 0x19, 0xf7, 0x9f, 0xf8, + 0x47, 0x0, + + /* U+F008 "" */ + 0xbf, 0xde, 0x7, 0xa0, 0x5e, 0x7, 0xbf, 0xde, + 0x7, 0xa0, 0x5e, 0x7, 0xbf, 0xd0, + + /* U+F00B "" */ + 0xf7, 0xf7, 0xbf, 0xfd, 0xfe, 0x0, 0xf, 0x7f, + 0x7b, 0xff, 0xdf, 0xc0, 0x0, 0xf7, 0xf7, 0xbf, + 0xfd, 0xfc, + + /* U+F00C "" */ + 0x0, 0x20, 0x7, 0x0, 0xe4, 0x1c, 0xe3, 0x87, + 0x70, 0x3e, 0x1, 0xc0, 0x8, 0x0, + + /* U+F00D "" */ + 0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3, + + /* U+F011 "" */ + 0x6, 0x2, 0x64, 0x76, 0xe6, 0x66, 0xc6, 0x3c, + 0x63, 0xc6, 0x3c, 0x3, 0x60, 0x67, 0xe, 0x3f, + 0xc0, 0xf0, + + /* U+F013 "" */ + 0xe, 0x4, 0xf0, 0x7f, 0xef, 0xfe, 0x71, 0xe7, + 0xc, 0x71, 0xef, 0xfe, 0x7f, 0xe4, 0xf0, 0xe, + 0x0, + + /* U+F015 "" */ + 0x3, 0x30, 0x1e, 0xc1, 0xcf, 0xc, 0xcc, 0x6f, + 0xdb, 0x7f, 0xb3, 0xff, 0xf, 0x3c, 0x3c, 0xf0, + 0xf3, 0xc0, + + /* U+F019 "" */ + 0xe, 0x0, 0xe0, 0xe, 0x0, 0xe0, 0x3f, 0xc3, + 0xf8, 0x1f, 0x0, 0xe0, 0xf5, 0xff, 0xff, 0xff, + 0x5f, 0xff, + + /* U+F01C "" */ + 0x1f, 0xe0, 0xc0, 0xc6, 0x1, 0x90, 0x2, 0xf8, + 0x7f, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+F021 "" */ + 0x0, 0x31, 0xf3, 0x71, 0xfc, 0x7, 0xc3, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xfc, 0x3e, 0x3, 0xf8, + 0xec, 0xf8, 0xc0, 0x0, + + /* U+F026 "" */ + 0xc, 0x7f, 0xff, 0xff, 0xf1, 0xc3, + + /* U+F027 "" */ + 0xc, 0xe, 0x3f, 0x7f, 0x9f, 0xdf, 0xe0, 0x70, + 0x18, + + /* U+F028 "" */ + 0x0, 0x60, 0x1, 0x83, 0x34, 0x38, 0xdf, 0xda, + 0xfe, 0x57, 0xf6, 0xbf, 0x8d, 0x1c, 0xd0, 0x61, + 0x80, 0x18, + + /* U+F03E "" */ + 0xff, 0xf9, 0xff, 0x9f, 0xf9, 0xef, 0xfc, 0x7d, + 0x83, 0xc0, 0x38, 0x3, 0xff, 0xf0, + + /* U+F043 "" */ + 0x0, 0xc, 0x7, 0x7, 0x83, 0xe3, 0xfb, 0xfd, + 0xff, 0xdf, 0xef, 0x99, 0xc7, 0x80, + + /* U+F048 "" */ + 0xc3, 0xc7, 0xcf, 0xdf, 0xff, 0xff, 0xdf, 0xcf, + 0xc7, 0xc3, + + /* U+F04B "" */ + 0x0, 0x1c, 0x3, 0xe0, 0x7f, 0xf, 0xf9, 0xff, + 0xbf, 0xff, 0xfe, 0xff, 0x9f, 0xc3, 0xe0, 0x70, + 0x0, 0x0, + + /* U+F04C "" */ + 0xfb, 0xff, 0x7f, 0xef, 0xfd, 0xff, 0xbf, 0xf7, + 0xfe, 0xff, 0xdf, 0xfb, 0xff, 0x7c, + + /* U+F04D "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+F051 "" */ + 0xc3, 0xe3, 0xf3, 0xfb, 0xff, 0xff, 0xfb, 0xf3, + 0xe3, 0xc3, + + /* U+F052 "" */ + 0xc, 0x3, 0xc0, 0x7c, 0x1f, 0xc7, 0xfd, 0xff, + 0xbf, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F053 "" */ + 0xc, 0x73, 0x9c, 0xe3, 0x87, 0xe, 0x1c, 0x30, + + /* U+F054 "" */ + 0x83, 0x87, 0xe, 0x1c, 0x73, 0x9c, 0xe2, 0x0, + + /* U+F067 "" */ + 0xe, 0x1, 0xc0, 0x38, 0x7, 0xf, 0xff, 0xff, + 0xc3, 0x80, 0x70, 0xe, 0x1, 0xc0, + + /* U+F068 "" */ + 0xff, 0xff, 0xfc, + + /* U+F06E "" */ + 0xf, 0x81, 0xc7, 0x1c, 0x1d, 0xc6, 0x7e, 0xfb, + 0xf7, 0xdd, 0xdd, 0xc7, 0x1c, 0xf, 0x80, + + /* U+F070 "" */ + 0x0, 0x1, 0xc0, 0x1, 0xdf, 0x0, 0xe3, 0x80, + 0xdb, 0x84, 0xfb, 0x9c, 0x77, 0x3c, 0x6e, 0x38, + 0x78, 0x38, 0x70, 0x1e, 0x30, 0x0, 0x30, 0x0, + 0x0, + + /* U+F071 "" */ + 0x3, 0x0, 0x1c, 0x0, 0xf8, 0x3, 0xf0, 0x1c, + 0xc0, 0x73, 0x83, 0xcf, 0x1f, 0xfc, 0x7c, 0xfb, + 0xf3, 0xef, 0xff, 0x80, + + /* U+F074 "" */ + 0x0, 0x0, 0x6, 0xe1, 0xff, 0x3f, 0x17, 0x60, + 0xe4, 0x1f, 0x6f, 0xbf, 0xf1, 0xf0, 0x6, 0x0, + 0x40, + + /* U+F077 "" */ + 0x0, 0x3, 0x1, 0xe0, 0xcc, 0x61, 0xb0, 0x30, + 0x0, + + /* U+F078 "" */ + 0x0, 0x30, 0x36, 0x18, 0xcc, 0x1e, 0x3, 0x0, + 0x0, + + /* U+F079 "" */ + 0x30, 0x0, 0xf7, 0xf3, 0xf0, 0x65, 0xa0, 0xc3, + 0x1, 0x86, 0xb, 0x4c, 0x1f, 0x9f, 0xde, 0x0, + 0x18, + + /* U+F07B "" */ + 0x78, 0xf, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F093 "" */ + 0x6, 0x0, 0xf0, 0x1f, 0x83, 0xfc, 0x7, 0x0, + 0x70, 0x7, 0x0, 0x70, 0xf7, 0xff, 0xff, 0xff, + 0x5f, 0xff, + + /* U+F095 "" */ + 0x0, 0x0, 0xf, 0x0, 0xf0, 0x1f, 0x0, 0xf0, + 0x6, 0x0, 0xe0, 0x1c, 0x73, 0xcf, 0xf8, 0xfe, + 0xf, 0xc0, 0x40, 0x0, + + /* U+F0C4 "" */ + 0x70, 0x5b, 0x3f, 0x6f, 0x3f, 0xc1, 0xf0, 0x3e, + 0x1f, 0xe6, 0xde, 0xd9, 0xee, 0x8, + + /* U+F0C5 "" */ + 0x1f, 0x43, 0xef, 0x7f, 0xef, 0xfd, 0xff, 0xbf, + 0xf7, 0xfe, 0xff, 0xdf, 0xf8, 0x3, 0xfc, 0x0, + + /* U+F0C7 "" */ + 0xff, 0x98, 0x1b, 0x3, 0xe0, 0x7c, 0xf, 0xff, + 0xfe, 0x7f, 0x8f, 0xf9, 0xff, 0xfc, + + /* U+F0C9 "" */ + 0xff, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xe0, + + /* U+F0E0 "" */ + 0xff, 0xff, 0xff, 0x7f, 0xeb, 0xfd, 0xcf, 0x3e, + 0x67, 0xf9, 0xff, 0xff, 0xff, 0xf0, + + /* U+F0E7 "" */ + 0x78, 0x78, 0xf8, 0xf0, 0xff, 0xfe, 0xfc, 0x1c, + 0x18, 0x18, 0x10, 0x30, + + /* U+F0EA "" */ + 0x18, 0x3b, 0x8e, 0xe3, 0xf8, 0xe0, 0x3b, 0xae, + 0xe7, 0xbf, 0xef, 0xfb, 0xf0, 0xfc, 0x3f, + + /* U+F0F3 "" */ + 0x4, 0x0, 0x80, 0x7c, 0x1f, 0xc3, 0xf8, 0x7f, + 0x1f, 0xf3, 0xfe, 0x7f, 0xdf, 0xfc, 0x0, 0x7, + 0x0, + + /* U+F11C "" */ + 0xff, 0xff, 0x52, 0xbd, 0x4a, 0xff, 0xff, 0xeb, + 0x5f, 0xff, 0xfd, 0x2, 0xf4, 0xb, 0xff, 0xfc, + + /* U+F124 "" */ + 0x0, 0x0, 0xf, 0x3, 0xf0, 0xfe, 0x3f, 0xef, + 0xfc, 0xff, 0xc0, 0x78, 0x7, 0x80, 0x78, 0x7, + 0x0, 0x70, 0x2, 0x0, + + /* U+F15B "" */ + 0xfa, 0x7d, 0xbe, 0xff, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F1EB "" */ + 0x7, 0xc0, 0x7f, 0xf1, 0xe0, 0xf7, 0x0, 0x70, + 0x7c, 0x3, 0xfe, 0x6, 0xc, 0x0, 0x0, 0x3, + 0x80, 0x7, 0x0, 0xe, 0x0, + + /* U+F240 "" */ + 0xff, 0xff, 0x80, 0x1f, 0x7f, 0xfe, 0xff, 0xbd, + 0xff, 0xf8, 0x1, 0xff, 0xff, 0x80, + + /* U+F241 "" */ + 0xff, 0xff, 0x80, 0x1f, 0x7f, 0x3e, 0xfe, 0x3d, + 0xfc, 0xf8, 0x1, 0xff, 0xff, 0x80, + + /* U+F242 "" */ + 0xff, 0xff, 0x80, 0x1f, 0x78, 0x3e, 0xf0, 0x3d, + 0xe0, 0xf8, 0x1, 0xff, 0xff, 0x80, + + /* U+F243 "" */ + 0xff, 0xff, 0x80, 0x1f, 0x60, 0x3e, 0xc0, 0x3d, + 0x80, 0xf8, 0x1, 0xff, 0xff, 0x80, + + /* U+F244 "" */ + 0xff, 0xff, 0x80, 0x1f, 0x0, 0x3e, 0x0, 0x3c, + 0x0, 0xf8, 0x1, 0xff, 0xff, 0x80, + + /* U+F287 "" */ + 0x0, 0xc0, 0x7, 0x80, 0x10, 0x7, 0x20, 0x6f, + 0xff, 0xfc, 0x41, 0x80, 0x40, 0x0, 0xb8, 0x0, + 0xf0, + + /* U+F293 "" */ + 0x3e, 0x3b, 0x9c, 0xdb, 0x7c, 0xbf, 0x1f, 0x9f, + 0x87, 0xd5, 0xf9, 0x9d, 0xc7, 0xc0, + + /* U+F2ED "" */ + 0xe, 0x1f, 0xfc, 0x0, 0x0, 0x7, 0xfc, 0xd5, + 0x9a, 0xb3, 0x56, 0x6a, 0xcd, 0x59, 0xab, 0x3f, + 0xe0, + + /* U+F304 "" */ + 0x0, 0x40, 0xe, 0x0, 0xf0, 0x37, 0x7, 0xa0, + 0xfc, 0x1f, 0x83, 0xf0, 0x7e, 0xf, 0xc0, 0xf8, + 0xf, 0x0, 0x80, 0x0, + + /* U+F55A "" */ + 0xf, 0xfe, 0x3f, 0xfc, 0xfb, 0x3b, 0xf0, 0xff, + 0xf3, 0xef, 0xc3, 0xcf, 0xb7, 0x8f, 0xff, 0xf, + 0xfe, + + /* U+F7C2 "" */ + 0x1f, 0x9a, 0xbe, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x3, 0x30, 0x37, 0x3, 0xff, 0xff, + 0xff, 0x70, 0x3, 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 = 52, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 51, .box_w = 1, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3, .adv_w = 75, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 5, .adv_w = 135, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14, .adv_w = 119, .box_w = 6, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24, .adv_w = 162, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 35, .adv_w = 132, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 43, .adv_w = 40, .box_w = 1, .box_h = 3, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 44, .adv_w = 65, .box_w = 2, .box_h = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 48, .adv_w = 65, .box_w = 2, .box_h = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 52, .adv_w = 77, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 56, .adv_w = 112, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 60, .adv_w = 44, .box_w = 1, .box_h = 3, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61, .adv_w = 74, .box_w = 3, .box_h = 1, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 62, .adv_w = 44, .box_w = 1, .box_h = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 63, .adv_w = 68, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 72, .adv_w = 128, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 80, .adv_w = 71, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 84, .adv_w = 110, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 91, .adv_w = 110, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 98, .adv_w = 128, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 106, .adv_w = 110, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 113, .adv_w = 118, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 120, .adv_w = 115, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 128, .adv_w = 124, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 136, .adv_w = 118, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 143, .adv_w = 44, .box_w = 1, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 144, .adv_w = 44, .box_w = 1, .box_h = 9, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146, .adv_w = 112, .box_w = 6, .box_h = 5, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 150, .adv_w = 112, .box_w = 5, .box_h = 4, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 153, .adv_w = 112, .box_w = 6, .box_h = 5, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 157, .adv_w = 110, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 163, .adv_w = 199, .box_w = 11, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 180, .adv_w = 141, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 191, .adv_w = 145, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 199, .adv_w = 139, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 207, .adv_w = 159, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 216, .adv_w = 129, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 223, .adv_w = 122, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 230, .adv_w = 148, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 239, .adv_w = 156, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 247, .adv_w = 60, .box_w = 1, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 249, .adv_w = 98, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 255, .adv_w = 138, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 263, .adv_w = 114, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 270, .adv_w = 183, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 281, .adv_w = 156, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 289, .adv_w = 161, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 300, .adv_w = 139, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 308, .adv_w = 161, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 321, .adv_w = 140, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 329, .adv_w = 119, .box_w = 6, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 336, .adv_w = 113, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 344, .adv_w = 152, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 352, .adv_w = 137, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 363, .adv_w = 216, .box_w = 13, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 378, .adv_w = 129, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 387, .adv_w = 124, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 395, .adv_w = 126, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 403, .adv_w = 64, .box_w = 2, .box_h = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 407, .adv_w = 68, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 416, .adv_w = 64, .box_w = 2, .box_h = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 420, .adv_w = 112, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 424, .adv_w = 96, .box_w = 6, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 425, .adv_w = 115, .box_w = 4, .box_h = 2, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 426, .adv_w = 115, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 431, .adv_w = 131, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 440, .adv_w = 110, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 446, .adv_w = 131, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 455, .adv_w = 118, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 461, .adv_w = 68, .box_w = 4, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 466, .adv_w = 132, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 475, .adv_w = 131, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 483, .adv_w = 54, .box_w = 1, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 485, .adv_w = 55, .box_w = 3, .box_h = 13, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 490, .adv_w = 118, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 498, .adv_w = 54, .box_w = 1, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 500, .adv_w = 203, .box_w = 11, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 510, .adv_w = 131, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 516, .adv_w = 122, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 523, .adv_w = 131, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 532, .adv_w = 131, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 541, .adv_w = 79, .box_w = 3, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 544, .adv_w = 96, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 549, .adv_w = 79, .box_w = 4, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 554, .adv_w = 130, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 560, .adv_w = 107, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 567, .adv_w = 173, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 577, .adv_w = 106, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 583, .adv_w = 107, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 592, .adv_w = 100, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 597, .adv_w = 67, .box_w = 3, .box_h = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 602, .adv_w = 57, .box_w = 1, .box_h = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 604, .adv_w = 67, .box_w = 3, .box_h = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 609, .adv_w = 112, .box_w = 6, .box_h = 2, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 611, .adv_w = 80, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 613, .adv_w = 60, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 614, .adv_w = 192, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 632, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 646, .adv_w = 192, .box_w = 13, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 664, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 678, .adv_w = 132, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 686, .adv_w = 192, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 704, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 721, .adv_w = 216, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 739, .adv_w = 192, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 757, .adv_w = 216, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 773, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 793, .adv_w = 96, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 799, .adv_w = 144, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 808, .adv_w = 216, .box_w = 13, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 826, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 840, .adv_w = 132, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 854, .adv_w = 168, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 864, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 882, .adv_w = 168, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 896, .adv_w = 168, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 910, .adv_w = 168, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 920, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 936, .adv_w = 120, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 944, .adv_w = 120, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 952, .adv_w = 168, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 966, .adv_w = 168, .box_w = 11, .box_h = 2, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 969, .adv_w = 216, .box_w = 13, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 984, .adv_w = 240, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1009, .adv_w = 216, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1029, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1046, .adv_w = 168, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1055, .adv_w = 168, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1064, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1081, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1095, .adv_w = 192, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1113, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1133, .adv_w = 168, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1147, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1163, .adv_w = 168, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1177, .adv_w = 168, .box_w = 11, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1190, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1204, .adv_w = 120, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1216, .adv_w = 168, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1231, .adv_w = 168, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1248, .adv_w = 216, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1264, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1284, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1298, .adv_w = 240, .box_w = 15, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1319, .adv_w = 240, .box_w = 15, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1333, .adv_w = 240, .box_w = 15, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1347, .adv_w = 240, .box_w = 15, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1361, .adv_w = 240, .box_w = 15, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1375, .adv_w = 240, .box_w = 15, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1389, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1406, .adv_w = 168, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1420, .adv_w = 168, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1437, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1457, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1474, .adv_w = 144, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1488, .adv_w = 193, .box_w = 12, .box_h = 8, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 2, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 9, 0, 5, -4, 0, 0, + 0, 0, -11, -12, 1, 9, 4, 3, + -8, 1, 9, 1, 8, 2, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 12, 2, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, -6, 0, 0, 0, 0, + 0, -4, 3, 4, 0, 0, -2, 0, + -1, 2, 0, -2, 0, -2, -1, -4, + 0, 0, 0, 0, -2, 0, 0, -2, + -3, 0, 0, -2, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + -2, 0, -3, 0, -5, 0, -23, 0, + 0, -4, 0, 4, 6, 0, 0, -4, + 2, 2, 6, 4, -3, 4, 0, 0, + -11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, -2, -9, 0, -8, + -1, 0, 0, 0, 0, 0, 7, 0, + -6, -2, -1, 1, 0, -3, 0, 0, + -1, -14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -15, -2, 7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6, + 0, 2, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 2, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 4, 2, 6, -2, 0, 0, 4, -2, + -6, -26, 1, 5, 4, 0, -2, 0, + 7, 0, 6, 0, 6, 0, -18, 0, + -2, 6, 0, 6, -2, 4, 2, 0, + 0, 1, -2, 0, 0, -3, 15, 0, + 15, 0, 6, 0, 8, 2, 3, 6, + 0, 0, 0, -7, 0, 0, 0, 0, + 1, -1, 0, 1, -3, -2, -4, 1, + 0, -2, 0, 0, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -11, 0, -12, 0, 0, 0, + 0, -1, 0, 19, -2, -2, 2, 2, + -2, 0, -2, 2, 0, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -19, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 0, 12, 0, 0, -7, 0, + 6, 0, -13, -19, -13, -4, 6, 0, + 0, -13, 0, 2, -4, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5, 6, -23, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 1, 0, 0, 0, + 0, 0, 1, 1, -2, -4, 0, -1, + -1, -2, 0, 0, -1, 0, 0, 0, + -4, 0, -2, 0, -4, -4, 0, -5, + -6, -6, -4, 0, -4, 0, -4, 0, + 0, 0, 0, -2, 0, 0, 2, 0, + 1, -2, 0, 1, 0, 0, 0, 2, + -1, 0, 0, 0, -1, 2, 2, -1, + 0, 0, 0, -4, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 2, -1, 0, + -2, 0, -3, 0, 0, -1, 0, 6, + 0, 0, -2, 0, 0, 0, 0, 0, + -1, 1, -1, -1, 0, 0, -2, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, -2, -2, 0, + 0, 0, 0, 0, 1, 0, 0, -1, + 0, -2, -2, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -1, -2, 0, -3, 0, -6, + -1, -6, 4, 0, 0, -4, 2, 4, + 5, 0, -5, -1, -2, 0, -1, -9, + 2, -1, 1, -10, 2, 0, 0, 1, + -10, 0, -10, -2, -17, -1, 0, -10, + 0, 4, 5, 0, 2, 0, 0, 0, + 0, 0, 0, -3, -2, 0, -6, 0, + 0, 0, -2, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -1, -1, 0, -1, + -2, 0, 0, 0, 0, 0, 0, 0, + -2, -2, 0, -1, -2, -2, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + 0, -1, 0, -4, 2, 0, 0, -2, + 1, 2, 2, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 1, + 0, 0, -2, 0, -2, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 2, 0, + -2, 0, 0, 0, 0, -2, -3, 0, + -4, 0, 6, -1, 1, -6, 0, 0, + 5, -10, -10, -8, -4, 2, 0, -2, + -12, -3, 0, -3, 0, -4, 3, -3, + -12, 0, -5, 0, 0, 1, -1, 2, + -1, 0, 2, 0, -6, -7, 0, -10, + -5, -4, -5, -6, -2, -5, 0, -4, + -5, 1, 0, 1, 0, -2, 0, 0, + 0, 1, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, 0, -1, -2, 0, -3, -4, + -4, -1, 0, -6, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 1, + -1, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + -4, 0, 0, 0, 0, -10, -6, 0, + 0, 0, -3, -10, 0, 0, -2, 2, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, -3, 0, + 0, 0, 0, 2, 0, 1, -4, -4, + 0, -2, -2, -2, 0, 0, 0, 0, + 0, 0, -6, 0, -2, 0, -3, -2, + 0, -4, -5, -6, -2, 0, -4, 0, + -6, 0, 0, 0, 0, 15, 0, 0, + 1, 0, 0, -2, 0, 2, 0, -8, + 0, 0, 0, 0, 0, -18, -3, 6, + 6, -2, -8, 0, 2, -3, 0, -10, + -1, -2, 2, -13, -2, 2, 0, 3, + -7, -3, -7, -6, -8, 0, 0, -12, + 0, 11, 0, 0, -1, 0, 0, 0, + -1, -1, -2, -5, -6, 0, -18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -1, -2, -3, 0, 0, + -4, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 4, + -1, 2, 0, -4, 2, -1, -1, -5, + -2, 0, -2, -2, -1, 0, -3, -3, + 0, 0, -2, -1, -1, -3, -2, 0, + 0, -2, 0, 2, -1, 0, -4, 0, + 0, 0, -4, 0, -3, 0, -3, -3, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 2, 0, -3, 0, -1, -2, + -6, -1, -1, -1, -1, -1, -2, -1, + 0, 0, 0, 0, 0, -2, -2, -2, + 0, 0, 0, 0, 2, -1, 0, -1, + 0, 0, 0, -1, -2, -1, -2, -2, + -2, 0, 2, 8, -1, 0, -5, 0, + -1, 4, 0, -2, -8, -2, 3, 0, + 0, -9, -3, 2, -3, 1, 0, -1, + -2, -6, 0, -3, 1, 0, 0, -3, + 0, 0, 0, 2, 2, -4, -4, 0, + -3, -2, -3, -2, -2, 0, -3, 1, + -4, -3, 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, -2, + 0, 0, -2, -2, 0, 0, 0, 0, + -2, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, + -3, 0, -4, 0, 0, 0, -6, 0, + 1, -4, 4, 0, -1, -9, 0, 0, + -4, -2, 0, -8, -5, -5, 0, 0, + -8, -2, -8, -7, -9, 0, -5, 0, + 2, 13, -2, 0, -4, -2, -1, -2, + -3, -5, -3, -7, -8, -4, -2, 0, + 0, -1, 0, 1, 0, 0, -13, -2, + 6, 4, -4, -7, 0, 1, -6, 0, + -10, -1, -2, 4, -18, -2, 1, 0, + 0, -12, -2, -10, -2, -14, 0, 0, + -13, 0, 11, 1, 0, -1, 0, 0, + 0, 0, -1, -1, -7, -1, 0, -12, + 0, 0, 0, 0, -6, 0, -2, 0, + -1, -5, -9, 0, 0, -1, -3, -6, + -2, 0, -1, 0, 0, 0, 0, -9, + -2, -6, -6, -2, -3, -5, -2, -3, + 0, -4, -2, -6, -3, 0, -2, -4, + -2, -4, 0, 1, 0, -1, -6, 0, + 4, 0, -3, 0, 0, 0, 0, 2, + 0, 1, -4, 8, 0, -2, -2, -2, + 0, 0, 0, 0, 0, 0, -6, 0, + -2, 0, -3, -2, 0, -4, -5, -6, + -2, 0, -4, 2, 8, 0, 0, 0, + 0, 15, 0, 0, 1, 0, 0, -2, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, -4, 0, 0, 0, 0, 0, -1, + 0, 0, 0, -2, -2, 0, 0, -4, + -2, 0, 0, -4, 0, 3, -1, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 3, 4, 2, -2, 0, -6, + -3, 0, 6, -6, -6, -4, -4, 8, + 3, 2, -17, -1, 4, -2, 0, -2, + 2, -2, -7, 0, -2, 2, -2, -2, + -6, -2, 0, 0, 6, 4, 0, -5, + 0, -11, -2, 6, -2, -7, 1, -2, + -6, -6, -2, 8, 2, 0, -3, 0, + -5, 0, 2, 6, -4, -7, -8, -5, + 6, 0, 1, -14, -2, 2, -3, -1, + -4, 0, -4, -7, -3, -3, -2, 0, + 0, -4, -4, -2, 0, 6, 4, -2, + -11, 0, -11, -3, 0, -7, -11, -1, + -6, -3, -6, -5, 5, 0, 0, -2, + 0, -4, -2, 0, -2, -3, 0, 3, + -6, 2, 0, 0, -10, 0, -2, -4, + -3, -1, -6, -5, -6, -4, 0, -6, + -2, -4, -4, -6, -2, 0, 0, 1, + 9, -3, 0, -6, -2, 0, -2, -4, + -4, -5, -5, -7, -2, -4, 4, 0, + -3, 0, -10, -2, 1, 4, -6, -7, + -4, -6, 6, -2, 1, -18, -3, 4, + -4, -3, -7, 0, -6, -8, -2, -2, + -2, -2, -4, -6, -1, 0, 0, 6, + 5, -1, -12, 0, -12, -4, 5, -7, + -13, -4, -7, -8, -10, -6, 4, 0, + 0, 0, 0, -2, 0, 0, 2, -2, + 4, 1, -4, 4, 0, 0, -6, -1, + 0, -1, 0, 1, 1, -2, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + 0, 2, 6, 0, 0, -2, 0, 0, + 0, 0, -1, -1, -2, 0, 0, 0, + 1, 2, 0, 0, 0, 0, 2, 0, + -2, 0, 7, 0, 3, 1, 1, -2, + 0, 4, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -12, 0, -2, 3, 0, 6, + 0, 0, 19, 2, -4, -4, 2, 2, + -1, 1, -10, 0, 0, 9, -12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -13, 7, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, -4, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -5, 0, + 0, 1, 0, 0, 2, 25, -4, -2, + 6, 5, -5, 2, 0, 0, 2, 2, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -25, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, 0, -5, 0, 0, 0, 0, + -4, -1, 0, 0, 0, -4, 0, -2, + 0, -9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -13, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -2, 0, 0, -4, 0, -3, 0, + -5, 0, 0, 0, -3, 2, -2, 0, + 0, -5, -2, -4, 0, 0, -5, 0, + -2, 0, -9, 0, -2, 0, 0, -16, + -4, -8, -2, -7, 0, 0, -13, 0, + -5, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, -2, -3, 0, 0, + 0, 0, -4, 0, -4, 2, -2, 4, + 0, -1, -4, -1, -3, -4, 0, -2, + -1, -1, 1, -5, -1, 0, 0, 0, + -17, -2, -3, 0, -4, 0, -1, -9, + -2, 0, 0, -1, -2, 0, 0, 0, + 0, 1, 0, -1, -3, -1, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -4, 0, -1, 0, 0, 0, -4, + 2, 0, 0, 0, -5, -2, -4, 0, + 0, -5, 0, -2, 0, -9, 0, 0, + 0, 0, -19, 0, -4, -7, -10, 0, + 0, -13, 0, -1, -3, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -3, -1, + -3, 1, 0, 0, 3, -2, 0, 6, + 9, -2, -2, -6, 2, 9, 3, 4, + -5, 2, 8, 2, 6, 4, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 12, 9, -3, -2, 0, -2, + 15, 8, 15, 0, 0, 0, 2, 0, + 0, 7, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, -16, -2, -2, -8, + -9, 0, 0, -13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, -16, -2, -2, + -8, -9, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, -4, 2, 0, -2, + 2, 3, 2, -6, 0, 0, -2, 2, + 0, 2, 0, 0, 0, 0, -5, 0, + -2, -1, -4, 0, -2, -8, 0, 12, + -2, 0, -4, -1, 0, -1, -3, 0, + -2, -5, -4, -2, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, -16, + -2, -2, -8, -9, 0, 0, -13, 0, + 0, 0, 0, 0, 0, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, -6, -2, -2, 6, -2, -2, + -8, 1, -1, 1, -1, -5, 0, 4, + 0, 2, 1, 2, -5, -8, -2, 0, + -7, -4, -5, -8, -7, 0, -3, -4, + -2, -2, -2, -1, -2, -1, 0, -1, + -1, 3, 0, 3, -1, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -2, -2, 0, 0, + -5, 0, -1, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + 0, 0, 0, 0, -2, 0, 0, -3, + -2, 2, 0, -3, -4, -1, 0, -6, + -1, -4, -1, -2, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 0, 6, 0, 0, -3, 0, + 0, 0, 0, -2, 0, -2, 0, 0, + -1, 0, 0, -1, 0, -4, 0, 0, + 8, -2, -6, -6, 1, 2, 2, 0, + -5, 1, 3, 1, 6, 1, 6, -1, + -5, 0, 0, -8, 0, 0, -6, -5, + 0, 0, -4, 0, -2, -3, 0, -3, + 0, -3, 0, -1, 3, 0, -2, -6, + -2, 7, 0, 0, -2, 0, -4, 0, + 0, 2, -4, 0, 2, -2, 2, 0, + 0, -6, 0, -1, -1, 0, -2, 2, + -2, 0, 0, 0, -8, -2, -4, 0, + -6, 0, 0, -9, 0, 7, -2, 0, + -3, 0, 1, 0, -2, 0, -2, -6, + 0, -2, 2, 0, 0, 0, 0, -1, + 0, 0, 2, -2, 1, 0, 0, -2, + -1, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 4, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + -2, -2, 0, 0, 0, 4, 0, 4, + 0, 0, 0, 0, 0, -12, -11, 1, + 8, 6, 3, -8, 1, 8, 0, 7, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_12 = { +#else +lv_font_t lv_font_montserrat_12 = { +#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 = 15, /*The maximum line height required by the font*/ + .base_line = 3, /*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` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_12*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_14.c b/tulip/shared/lv_fonts/lv_font_montserrat_14.c new file mode 100644 index 000000000..4bb0cb35a --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_14.c @@ -0,0 +1,1363 @@ +/******************************************************************************* + * Size: 14 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 14 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_14.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_14 +#define LV_FONT_MONTSERRAT_14 1 +#endif + +#if LV_FONT_MONTSERRAT_14 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xaa, 0xa8, 0xf0, + + /* U+0022 "\"" */ + 0x99, 0x99, + + /* U+0023 "#" */ + 0x11, 0x11, 0x3f, 0xe4, 0x42, 0x21, 0x13, 0xfe, + 0x44, 0x66, 0x22, 0x0, + + /* U+0024 "$" */ + 0x10, 0x20, 0x43, 0xed, 0x12, 0x24, 0x38, 0x1c, + 0x24, 0x4c, 0xb7, 0xc2, 0x4, 0x0, + + /* U+0025 "%" */ + 0x70, 0x91, 0x22, 0x24, 0x45, 0x7, 0x5c, 0xc, + 0x42, 0x88, 0x91, 0x12, 0x24, 0x38, + + /* U+0026 "&" */ + 0x38, 0x44, 0x44, 0x68, 0x30, 0x59, 0x8d, 0x86, + 0xc7, 0x7d, + + /* U+0027 "'" */ + 0xf0, + + /* U+0028 "(" */ + 0x4b, 0x49, 0x24, 0x92, 0x64, 0x80, + + /* U+0029 ")" */ + 0x49, 0x12, 0x49, 0x24, 0xa4, 0x80, + + /* U+002A "*" */ + 0x25, 0x5d, 0xf2, 0x0, + + /* U+002B "+" */ + 0x10, 0x4f, 0xc4, 0x10, 0x40, + + /* U+002C "," */ + 0xfe, + + /* U+002D "-" */ + 0xf0, + + /* U+002E "." */ + 0xf0, + + /* U+002F "/" */ + 0x8, 0x46, 0x21, 0x18, 0x84, 0x62, 0x11, 0x88, + 0x40, + + /* U+0030 "0" */ + 0x3c, 0x42, 0xc3, 0x81, 0x81, 0x81, 0x81, 0xc3, + 0x42, 0x3c, + + /* U+0031 "1" */ + 0xe4, 0x92, 0x49, 0x24, + + /* U+0032 "2" */ + 0x79, 0x18, 0x10, 0x20, 0xc3, 0x4, 0x10, 0x41, + 0xfc, + + /* U+0033 "3" */ + 0xfc, 0x8, 0x20, 0xc3, 0xc1, 0xc0, 0x81, 0x87, + 0xf0, + + /* U+0034 "4" */ + 0x4, 0x6, 0x6, 0x6, 0x6, 0x22, 0x13, 0xfe, + 0x4, 0x2, 0x1, 0x0, + + /* U+0035 "5" */ + 0x7e, 0x81, 0x2, 0x7, 0xc0, 0xc0, 0x81, 0xc6, + 0xf8, + + /* U+0036 "6" */ + 0x3e, 0x83, 0x4, 0xb, 0xd8, 0xe0, 0xc1, 0x46, + 0x78, + + /* U+0037 "7" */ + 0xff, 0x82, 0x86, 0x4, 0xc, 0x8, 0x18, 0x10, + 0x30, 0x20, + + /* U+0038 "8" */ + 0x3c, 0x42, 0x42, 0x42, 0x3c, 0xc3, 0x81, 0x81, + 0xc3, 0x3c, + + /* U+0039 "9" */ + 0x79, 0x8a, 0xc, 0x1c, 0x6f, 0x40, 0x83, 0x5, + 0xf0, + + /* U+003A ":" */ + 0xf0, 0xf, + + /* U+003B ";" */ + 0xf0, 0xf, 0xe0, + + /* U+003C "<" */ + 0x2, 0x1c, 0xe6, 0xe, 0x3, 0x81, 0x80, + + /* U+003D "=" */ + 0xfc, 0x0, 0x3f, + + /* U+003E ">" */ + 0x1, 0xc0, 0xe0, 0x71, 0xce, 0x20, 0x0, + + /* U+003F "?" */ + 0x7d, 0x8c, 0x8, 0x10, 0xc3, 0x4, 0x0, 0x10, + 0x20, + + /* U+0040 "@" */ + 0xf, 0x81, 0x83, 0x19, 0xdc, 0x91, 0xa9, 0x4, + 0xc8, 0x26, 0x41, 0x32, 0x9, 0x88, 0xca, 0x3b, + 0x98, 0x0, 0x60, 0x0, 0xf8, 0x0, + + /* U+0041 "A" */ + 0xc, 0x3, 0x1, 0xa0, 0x48, 0x31, 0x8, 0x43, + 0xf9, 0x2, 0x40, 0xf0, 0x10, + + /* U+0042 "B" */ + 0xfe, 0x83, 0x81, 0x83, 0xfe, 0x83, 0x81, 0x81, + 0x83, 0xfe, + + /* U+0043 "C" */ + 0x1e, 0x30, 0x90, 0x10, 0x8, 0x4, 0x2, 0x0, + 0x80, 0x61, 0xf, 0x0, + + /* U+0044 "D" */ + 0xfc, 0x41, 0xa0, 0x50, 0x18, 0xc, 0x6, 0x3, + 0x2, 0x83, 0x7e, 0x0, + + /* U+0045 "E" */ + 0xff, 0x2, 0x4, 0xf, 0xd0, 0x20, 0x40, 0x81, + 0xfc, + + /* U+0046 "F" */ + 0xff, 0x2, 0x4, 0x8, 0x1f, 0xa0, 0x40, 0x81, + 0x0, + + /* U+0047 "G" */ + 0x1f, 0x30, 0xd0, 0x10, 0x8, 0x4, 0x6, 0x2, + 0x81, 0x60, 0x8f, 0x80, + + /* U+0048 "H" */ + 0x81, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81, + 0x81, 0x81, + + /* U+0049 "I" */ + 0xff, 0xc0, + + /* U+004A "J" */ + 0x7c, 0x10, 0x41, 0x4, 0x10, 0x41, 0x45, 0xe0, + + /* U+004B "K" */ + 0x82, 0x86, 0x8c, 0x98, 0xb0, 0xf8, 0xc8, 0x8c, + 0x86, 0x83, + + /* U+004C "L" */ + 0x82, 0x8, 0x20, 0x82, 0x8, 0x20, 0x83, 0xf0, + + /* U+004D "M" */ + 0x80, 0x70, 0x3c, 0xf, 0x87, 0xb3, 0x64, 0x99, + 0xe6, 0x31, 0x8c, 0x60, 0x10, + + /* U+004E "N" */ + 0x81, 0xc1, 0xe1, 0xb1, 0x99, 0x99, 0x8d, 0x87, + 0x83, 0x81, + + /* U+004F "O" */ + 0x1e, 0x18, 0x64, 0xa, 0x1, 0x80, 0x60, 0x18, + 0x5, 0x2, 0x61, 0x87, 0x80, + + /* U+0050 "P" */ + 0xfc, 0x82, 0x81, 0x81, 0x81, 0x82, 0xfc, 0x80, + 0x80, 0x80, + + /* U+0051 "Q" */ + 0x1e, 0xc, 0x31, 0x2, 0x40, 0x28, 0x5, 0x0, + 0xa0, 0x12, 0x4, 0x61, 0x87, 0xe0, 0x19, 0x1, + 0xe0, + + /* U+0052 "R" */ + 0xfc, 0x82, 0x81, 0x81, 0x81, 0x83, 0xfe, 0x86, + 0x82, 0x81, + + /* U+0053 "S" */ + 0x7d, 0x82, 0x4, 0x7, 0x7, 0x81, 0x81, 0x86, + 0xf8, + + /* U+0054 "T" */ + 0xff, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, + 0x8, 0x8, + + /* U+0055 "U" */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x42, 0x3c, + + /* U+0056 "V" */ + 0xc0, 0xd0, 0x26, 0x19, 0x84, 0x21, 0xc, 0xc1, + 0x20, 0x78, 0xc, 0x3, 0x0, + + /* U+0057 "W" */ + 0x41, 0x82, 0x83, 0xd, 0x8e, 0x19, 0x16, 0x22, + 0x24, 0xc6, 0xc9, 0x85, 0x1a, 0xa, 0x1c, 0x1c, + 0x38, 0x10, 0x60, + + /* U+0058 "X" */ + 0x41, 0xb1, 0x8c, 0x83, 0x80, 0xc0, 0xe0, 0x58, + 0x64, 0x61, 0x20, 0xc0, + + /* U+0059 "Y" */ + 0xc1, 0xa0, 0x88, 0x86, 0x41, 0x40, 0xe0, 0x20, + 0x10, 0x8, 0x4, 0x0, + + /* U+005A "Z" */ + 0xff, 0x2, 0x6, 0xc, 0x18, 0x10, 0x30, 0x60, + 0x40, 0xff, + + /* U+005B "[" */ + 0xf2, 0x49, 0x24, 0x92, 0x49, 0xc0, + + /* U+005C "\\" */ + 0x41, 0x6, 0x8, 0x20, 0xc1, 0x4, 0x18, 0x20, + 0x82, 0x4, 0x10, + + /* U+005D "]" */ + 0xe4, 0x92, 0x49, 0x24, 0x93, 0xc0, + + /* U+005E "^" */ + 0x30, 0xc6, 0x92, 0x4a, 0x10, + + /* U+005F "_" */ + 0xfe, + + /* U+0060 "`" */ + 0xcc, + + /* U+0061 "a" */ + 0x7a, 0x10, 0x5f, 0x86, 0x18, 0xdf, + + /* U+0062 "b" */ + 0x80, 0x80, 0x80, 0xbc, 0xc2, 0x81, 0x81, 0x81, + 0x81, 0xc2, 0xbc, + + /* U+0063 "c" */ + 0x3c, 0x8e, 0x4, 0x8, 0x10, 0x11, 0x9e, + + /* U+0064 "d" */ + 0x1, 0x1, 0x1, 0x3d, 0x43, 0x81, 0x81, 0x81, + 0x81, 0x43, 0x3d, + + /* U+0065 "e" */ + 0x38, 0x8a, 0xf, 0xf8, 0x18, 0x11, 0x1e, + + /* U+0066 "f" */ + 0x39, 0x4, 0x3e, 0x41, 0x4, 0x10, 0x41, 0x4, + 0x0, + + /* U+0067 "g" */ + 0x3d, 0x43, 0x81, 0x81, 0x81, 0x81, 0x43, 0x3d, + 0x1, 0x42, 0x7c, + + /* U+0068 "h" */ + 0x81, 0x2, 0x5, 0xec, 0x70, 0x60, 0xc1, 0x83, + 0x6, 0x8, + + /* U+0069 "i" */ + 0xdf, 0xe0, + + /* U+006A "j" */ + 0x11, 0x1, 0x11, 0x11, 0x11, 0x11, 0x1e, + + /* U+006B "k" */ + 0x81, 0x2, 0x4, 0x29, 0x96, 0x3c, 0x68, 0x99, + 0x1a, 0x18, + + /* U+006C "l" */ + 0xff, 0xe0, + + /* U+006D "m" */ + 0xbc, 0xf6, 0x38, 0xe0, 0x83, 0x4, 0x18, 0x20, + 0xc1, 0x6, 0x8, 0x30, 0x41, + + /* U+006E "n" */ + 0xbd, 0x8e, 0xc, 0x18, 0x30, 0x60, 0xc1, + + /* U+006F "o" */ + 0x3c, 0x42, 0x81, 0x81, 0x81, 0x81, 0x42, 0x3c, + + /* U+0070 "p" */ + 0xbc, 0xc2, 0x81, 0x81, 0x81, 0x81, 0xc2, 0xbc, + 0x80, 0x80, 0x80, + + /* U+0071 "q" */ + 0x3d, 0x43, 0x81, 0x81, 0x81, 0x81, 0x43, 0x3d, + 0x1, 0x1, 0x1, + + /* U+0072 "r" */ + 0xbc, 0x88, 0x88, 0x88, + + /* U+0073 "s" */ + 0x7e, 0x8, 0x3c, 0x3c, 0x18, 0x7e, + + /* U+0074 "t" */ + 0x41, 0xf, 0x90, 0x41, 0x4, 0x10, 0x40, 0xf0, + + /* U+0075 "u" */ + 0x83, 0x6, 0xc, 0x18, 0x30, 0x71, 0xbd, + + /* U+0076 "v" */ + 0xc3, 0x42, 0x42, 0x64, 0x24, 0x3c, 0x18, 0x18, + + /* U+0077 "w" */ + 0xc2, 0x12, 0x30, 0x91, 0x4c, 0xca, 0x42, 0x92, + 0x14, 0x70, 0xe3, 0x2, 0x18, + + /* U+0078 "x" */ + 0x42, 0x64, 0x3c, 0x18, 0x18, 0x2c, 0x64, 0x42, + + /* U+0079 "y" */ + 0xc3, 0x42, 0x42, 0x64, 0x24, 0x3c, 0x18, 0x18, + 0x10, 0x10, 0xe0, + + /* U+007A "z" */ + 0xfc, 0x31, 0x84, 0x21, 0x8c, 0x3f, + + /* U+007B "{" */ + 0x69, 0x24, 0xa2, 0x49, 0x24, 0x40, + + /* U+007C "|" */ + 0xff, 0xfc, + + /* U+007D "}" */ + 0xc4, 0x44, 0x44, 0x34, 0x44, 0x44, 0x48, + + /* U+007E "~" */ + 0x65, 0x38, + + /* U+00B0 "°" */ + 0x74, 0x63, 0x17, 0x0, + + /* U+2022 "•" */ + 0xfc, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x7c, 0x7, 0xf8, 0x7f, 0xf0, + 0xff, 0x61, 0xf0, 0xc3, 0x1, 0x86, 0x3, 0xc, + 0x6, 0x18, 0x3c, 0x30, 0xfb, 0xe1, 0xff, 0xc0, + 0x8f, 0x0, 0x0, + + /* U+F008 "" */ + 0x9f, 0xf7, 0xc0, 0x79, 0x1, 0x7c, 0x7, 0x9f, + 0xf6, 0x7f, 0xdf, 0x1, 0xe4, 0x5, 0xf0, 0x1e, + 0x7f, 0xd0, + + /* U+F00B "" */ + 0xf7, 0xff, 0xdf, 0xff, 0x7f, 0xc0, 0x0, 0xf7, + 0xff, 0xdf, 0xff, 0x7f, 0xc0, 0x0, 0x0, 0x3, + 0xdf, 0xff, 0x7f, 0xfd, 0xff, + + /* U+F00C "" */ + 0x0, 0x1c, 0x0, 0xf0, 0x7, 0x90, 0x3c, 0xe1, + 0xe3, 0xcf, 0x7, 0xf8, 0xf, 0xc0, 0x1e, 0x0, + 0x10, 0x0, + + /* U+F00D "" */ + 0x40, 0xbc, 0xf7, 0xf8, 0xfc, 0x1e, 0xf, 0xc7, + 0xfb, 0xcf, 0x40, 0x80, + + /* U+F011 "" */ + 0x3, 0x0, 0xcc, 0xc7, 0x33, 0x98, 0xc6, 0xc3, + 0xf, 0xc, 0x3c, 0x30, 0xf0, 0xc3, 0xe0, 0x1d, + 0x80, 0x67, 0x87, 0x8f, 0xfc, 0xf, 0xc0, + + /* U+F013 "" */ + 0xf, 0x0, 0x78, 0x17, 0xe9, 0xff, 0xef, 0xff, + 0xb8, 0x79, 0xc3, 0x8e, 0x1c, 0xf9, 0xff, 0xff, + 0x9f, 0xfc, 0x1e, 0x0, 0xf0, 0x1, 0x0, + + /* U+F015 "" */ + 0x1, 0x9c, 0x3, 0xdc, 0xe, 0x7c, 0x1d, 0xbc, + 0x3b, 0xdc, 0x67, 0xe6, 0xcf, 0xfb, 0x1f, 0xf8, + 0x1f, 0xf8, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, + + /* U+F019 "" */ + 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, + 0x80, 0xe, 0x1, 0xff, 0x3, 0xf8, 0x7, 0xc0, + 0xe, 0xf, 0xd7, 0xff, 0xff, 0xff, 0xef, 0xff, + 0xf0, + + /* U+F01C "" */ + 0x1f, 0xf8, 0x1f, 0xf8, 0x30, 0xc, 0x70, 0xe, + 0x60, 0x6, 0xe0, 0x7, 0xfc, 0x3f, 0xfc, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F021 "" */ + 0xf, 0x8c, 0x7f, 0xb3, 0x87, 0xdc, 0xf, 0xe0, + 0xff, 0x3, 0xf0, 0x0, 0x0, 0x0, 0xfc, 0xf, + 0xf0, 0x6f, 0x3, 0xbe, 0x1c, 0xdf, 0xe3, 0x1f, + 0x0, + + /* U+F026 "" */ + 0x2, 0xc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe, + 0xc, 0x8, + + /* U+F027 "" */ + 0x2, 0x1, 0x80, 0xe3, 0xf8, 0xfe, 0xff, 0x9f, + 0xe7, 0xfa, 0xe, 0x1, 0x80, 0x20, + + /* U+F028 "" */ + 0x0, 0x8, 0x2, 0xc, 0x6, 0x26, 0xe, 0x32, + 0xfe, 0x19, 0xfe, 0xc9, 0xfe, 0x49, 0xfe, 0x49, + 0xfe, 0x89, 0xe, 0x13, 0x6, 0x32, 0x2, 0x6, + 0x0, 0xc, + + /* U+F03E "" */ + 0xff, 0xff, 0x3f, 0xfc, 0xfb, 0xf3, 0xc7, 0xfe, + 0xf, 0x90, 0x3c, 0x0, 0xf0, 0x3, 0xff, 0xff, + 0xff, 0xf0, + + /* U+F043 "" */ + 0xc, 0x3, 0x1, 0xe0, 0x78, 0x3f, 0x1f, 0xe7, + 0xfb, 0xff, 0xff, 0xf7, 0xfc, 0xfd, 0x9e, 0x7f, + 0x7, 0x80, + + /* U+F048 "" */ + 0xc1, 0xe1, 0xf1, 0xf9, 0xfd, 0xff, 0xff, 0xff, + 0xbf, 0xcf, 0xe3, 0xf0, 0xf8, 0x30, + + /* U+F04B "" */ + 0xe0, 0xf, 0x80, 0xfc, 0xf, 0xf0, 0xff, 0x8f, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xf8, 0xfe, + 0xf, 0x80, 0xf0, 0x4, 0x0, + + /* U+F04C "" */ + 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x9f, 0xf9, 0xff, + 0x9f, 0xf9, 0xff, 0x9f, 0xf9, 0xff, 0x9f, 0xf9, + 0xff, 0x9f, + + /* U+F04D "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + + /* U+F051 "" */ + 0xc1, 0xf0, 0xfc, 0x7f, 0x3f, 0xdf, 0xff, 0xff, + 0xfb, 0xf9, 0xf8, 0xf8, 0x78, 0x30, + + /* U+F052 "" */ + 0x6, 0x0, 0xf0, 0x1f, 0x83, 0xfc, 0x7f, 0xe7, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, + + /* U+F053 "" */ + 0x6, 0x1c, 0x71, 0xc7, 0x1c, 0x38, 0x38, 0x38, + 0x38, 0x38, 0x30, + + /* U+F054 "" */ + 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc3, 0x8e, 0x38, + 0xe3, 0x86, 0x0, + + /* U+F067 "" */ + 0x6, 0x0, 0x60, 0x6, 0x0, 0x60, 0x6, 0xf, + 0xff, 0xff, 0xf0, 0x60, 0x6, 0x0, 0x60, 0x6, + 0x0, 0x60, + + /* U+F068 "" */ + 0xff, 0xff, 0xff, + + /* U+F06E "" */ + 0x7, 0xe0, 0x1c, 0x38, 0x39, 0x9c, 0x71, 0xce, + 0xf7, 0xcf, 0xf7, 0xcf, 0x73, 0x8e, 0x38, 0x1c, + 0x1c, 0x38, 0x7, 0xe0, + + /* U+F070 "" */ + 0x40, 0x0, 0x38, 0x0, 0x7, 0xbf, 0x0, 0x78, + 0x70, 0xe, 0x4e, 0x8, 0xf9, 0xc7, 0x1f, 0x79, + 0xe3, 0xde, 0x38, 0x3f, 0x87, 0x7, 0xc0, 0xe0, + 0xe0, 0xf, 0x8e, 0x0, 0x1, 0xc0, 0x0, 0x10, + + /* U+F071 "" */ + 0x1, 0x80, 0x3, 0xc0, 0x3, 0xc0, 0x7, 0xe0, + 0x7, 0xe0, 0xe, 0x70, 0x1e, 0x70, 0x1e, 0x78, + 0x3e, 0x7c, 0x3f, 0xfc, 0x7e, 0x7e, 0xfe, 0x7e, + 0xff, 0xff, 0xff, 0xfe, + + /* U+F074 "" */ + 0x0, 0x10, 0x0, 0xef, 0xf, 0xfe, 0x7f, 0x19, + 0xb8, 0xc, 0x40, 0x60, 0x3, 0x84, 0x1d, 0xbb, + 0xe7, 0xff, 0xf, 0xc0, 0xe, 0x0, 0x10, + + /* U+F077 "" */ + 0x6, 0x0, 0xf0, 0x1f, 0x83, 0x9c, 0x70, 0xee, + 0x7, 0xc0, 0x30, + + /* U+F078 "" */ + 0x40, 0x2e, 0x7, 0x70, 0xe3, 0x9c, 0x1f, 0x80, + 0xf0, 0x6, 0x0, + + /* U+F079 "" */ + 0x18, 0x0, 0xf, 0x7f, 0x87, 0xff, 0xe3, 0xfc, + 0x18, 0x5a, 0x6, 0x6, 0x1, 0x81, 0x81, 0x68, + 0x60, 0xff, 0x1f, 0xff, 0x87, 0xfb, 0xc0, 0x0, + 0x60, + + /* U+F07B "" */ + 0x7c, 0x3, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F093 "" */ + 0x0, 0x0, 0xc, 0x0, 0x7c, 0x7, 0xf8, 0x3f, + 0xf0, 0xff, 0xc0, 0x78, 0x1, 0xe0, 0x7, 0x80, + 0x1e, 0xf, 0x37, 0xff, 0xff, 0xff, 0xaf, 0xff, + 0xf0, + + /* U+F095 "" */ + 0x0, 0x3c, 0x1, 0xf0, 0x7, 0xc0, 0x1f, 0x0, + 0x7c, 0x0, 0xe0, 0x3, 0x80, 0x1c, 0x10, 0xf1, + 0xe7, 0x8f, 0xfc, 0x3f, 0xe0, 0x7e, 0x1, 0xc0, + 0x0, + + /* U+F0C4 "" */ + 0x70, 0xf, 0x8f, 0xd9, 0xef, 0xbc, 0x7f, 0x81, + 0xf0, 0x1f, 0x7, 0xf8, 0xfb, 0xcd, 0x9e, 0xf8, + 0xf7, 0x0, + + /* U+F0C5 "" */ + 0xf, 0xa0, 0x7d, 0xfb, 0xe1, 0xdf, 0xfe, 0xff, + 0xf7, 0xff, 0xbf, 0xfd, 0xff, 0xef, 0xff, 0x7f, + 0xfb, 0xff, 0xc0, 0xf, 0xf8, 0x7f, 0xc0, + + /* U+F0C7 "" */ + 0xff, 0xc7, 0xff, 0x30, 0x1d, 0x80, 0xfc, 0x7, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xc7, + 0xff, 0xff, 0xff, 0xf0, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xf0, + + /* U+F0E0 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xfc, 0xdf, + 0xe7, 0xbf, 0x7f, 0x33, 0xff, 0x3f, 0xff, 0xff, + 0xff, 0xf0, + + /* U+F0E7 "" */ + 0x7c, 0x3e, 0x1f, 0x1f, 0xf, 0xf7, 0xff, 0xfd, + 0xfc, 0xe, 0x6, 0x7, 0x3, 0x1, 0x80, 0x80, + + /* U+F0EA "" */ + 0x1c, 0x7, 0xbc, 0x3f, 0xe1, 0xf0, 0xf, 0x7a, + 0x7b, 0xdb, 0xde, 0x1e, 0xf0, 0xf7, 0xff, 0xbf, + 0xfd, 0xfe, 0xf, 0xf0, 0x7f, 0x83, 0xf8, + + /* U+F0F3 "" */ + 0x6, 0x0, 0xf0, 0x1f, 0x83, 0xfc, 0x3f, 0xc3, + 0xfc, 0x3f, 0xc7, 0xfe, 0x7f, 0xef, 0xff, 0xff, + 0xf0, 0x0, 0xf, 0x0, 0x60, + + /* U+F11C "" */ + 0xff, 0xff, 0xff, 0xff, 0xca, 0x53, 0xca, 0x53, + 0xff, 0xff, 0xe5, 0xa7, 0xe5, 0xa7, 0xff, 0xff, + 0xc8, 0x13, 0xff, 0xff, 0xff, 0xff, + + /* U+F124 "" */ + 0x0, 0x1c, 0x1, 0xf0, 0x3f, 0x83, 0xfe, 0x3f, + 0xfb, 0xff, 0xcf, 0xff, 0x1f, 0xf8, 0x3, 0xe0, + 0xf, 0x0, 0x3c, 0x0, 0xe0, 0x3, 0x80, 0x4, + 0x0, + + /* U+F15B "" */ + 0xfd, 0x9f, 0xbb, 0xf7, 0xfe, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, + + /* U+F1EB "" */ + 0x0, 0x0, 0x3, 0xff, 0x3, 0xff, 0xf1, 0xe0, + 0x1e, 0xe0, 0x1, 0xd0, 0xfc, 0x20, 0xff, 0xc0, + 0x78, 0x78, 0x8, 0x4, 0x0, 0x0, 0x0, 0xc, + 0x0, 0x7, 0x80, 0x0, 0xc0, 0x0, + + /* U+F240 "" */ + 0xff, 0xff, 0xbf, 0xff, 0xec, 0x0, 0x1f, 0x7f, + 0xf7, 0xdf, 0xfc, 0xf7, 0xff, 0x7c, 0x0, 0x1f, + 0xff, 0xfe, 0xff, 0xff, 0x80, + + /* U+F241 "" */ + 0xff, 0xff, 0xbf, 0xff, 0xec, 0x0, 0x1f, 0x7f, + 0xc7, 0xdf, 0xf0, 0xf7, 0xfc, 0x7c, 0x0, 0x1f, + 0xff, 0xfe, 0xff, 0xff, 0x80, + + /* U+F242 "" */ + 0xff, 0xff, 0xbf, 0xff, 0xec, 0x0, 0x1f, 0x7e, + 0x7, 0xdf, 0x80, 0xf7, 0xe0, 0x7c, 0x0, 0x1f, + 0xff, 0xfe, 0xff, 0xff, 0x80, + + /* U+F243 "" */ + 0xff, 0xff, 0xbf, 0xff, 0xec, 0x0, 0x1f, 0x70, + 0x7, 0xdc, 0x0, 0xf7, 0x0, 0x7c, 0x0, 0x1f, + 0xff, 0xfe, 0xff, 0xff, 0x80, + + /* U+F244 "" */ + 0xff, 0xff, 0xbf, 0xff, 0xec, 0x0, 0x1f, 0x0, + 0x7, 0xc0, 0x0, 0xf0, 0x0, 0x7c, 0x0, 0x1f, + 0xff, 0xfe, 0xff, 0xff, 0x80, + + /* U+F287 "" */ + 0x0, 0x70, 0x0, 0x7c, 0x0, 0x37, 0x0, 0x8, + 0x0, 0xf6, 0x1, 0xbf, 0xff, 0xff, 0x18, 0x18, + 0x2, 0x0, 0x0, 0xdc, 0x0, 0x1f, 0x0, 0x1, + 0xc0, + + /* U+F293 "" */ + 0x1f, 0xf, 0xf1, 0xef, 0x7c, 0xec, 0xad, 0xc1, + 0xfc, 0x7f, 0x8f, 0xe0, 0xf9, 0x4b, 0xe3, 0x3c, + 0xe7, 0xb8, 0x3e, 0x0, + + /* U+F2ED "" */ + 0xf, 0xf, 0xff, 0x0, 0x7, 0xfe, 0x7f, 0xe6, + 0xf6, 0x6f, 0x66, 0xf6, 0x6f, 0x66, 0xf6, 0x6f, + 0x66, 0xf6, 0x7f, 0xe7, 0xfe, + + /* U+F304 "" */ + 0x0, 0x30, 0x1, 0xe0, 0x7, 0xc0, 0x6f, 0x3, + 0xd8, 0x1f, 0x80, 0xfe, 0x7, 0xf0, 0x3f, 0x81, + 0xfc, 0xf, 0xe0, 0x3f, 0x0, 0xf8, 0x3, 0x80, + 0x0, + + /* U+F55A "" */ + 0xf, 0xff, 0x87, 0xff, 0xf3, 0xf7, 0x3d, 0xfc, + 0x8f, 0xff, 0x87, 0xff, 0xe1, 0xf7, 0xf2, 0x3c, + 0xfd, 0xcf, 0x1f, 0xff, 0xc3, 0xff, 0xe0, + + /* U+F7C2 "" */ + 0x1f, 0xc7, 0xfd, 0xa9, 0xf5, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xfc, + + /* U+F8A2 "" */ + 0x0, 0x4, 0x0, 0x31, 0x80, 0xce, 0x3, 0xff, + 0xff, 0xff, 0xf3, 0x80, 0x6, 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 = 60, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 60, .box_w = 2, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4, .adv_w = 88, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 6, .adv_w = 157, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 18, .adv_w = 139, .box_w = 7, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32, .adv_w = 189, .box_w = 11, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 46, .adv_w = 154, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 56, .adv_w = 47, .box_w = 1, .box_h = 4, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 57, .adv_w = 75, .box_w = 3, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 63, .adv_w = 76, .box_w = 3, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 69, .adv_w = 90, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 73, .adv_w = 130, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 78, .adv_w = 51, .box_w = 2, .box_h = 4, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79, .adv_w = 86, .box_w = 4, .box_h = 1, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 80, .adv_w = 51, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 81, .adv_w = 79, .box_w = 5, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 90, .adv_w = 149, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 100, .adv_w = 83, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 104, .adv_w = 129, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 113, .adv_w = 128, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 122, .adv_w = 150, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 134, .adv_w = 129, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 143, .adv_w = 138, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 152, .adv_w = 134, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 162, .adv_w = 144, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 172, .adv_w = 138, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 181, .adv_w = 51, .box_w = 2, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 183, .adv_w = 51, .box_w = 2, .box_h = 10, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186, .adv_w = 130, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 193, .adv_w = 130, .box_w = 6, .box_h = 4, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 196, .adv_w = 130, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 203, .adv_w = 128, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 212, .adv_w = 232, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 234, .adv_w = 164, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 247, .adv_w = 170, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 257, .adv_w = 162, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 269, .adv_w = 185, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 281, .adv_w = 150, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 290, .adv_w = 142, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 299, .adv_w = 173, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 311, .adv_w = 182, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 321, .adv_w = 69, .box_w = 1, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 323, .adv_w = 115, .box_w = 6, .box_h = 10, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 331, .adv_w = 161, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 341, .adv_w = 133, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 349, .adv_w = 214, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 362, .adv_w = 182, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 372, .adv_w = 188, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 385, .adv_w = 162, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 395, .adv_w = 188, .box_w = 11, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 412, .adv_w = 163, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 422, .adv_w = 139, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 431, .adv_w = 131, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 441, .adv_w = 177, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 451, .adv_w = 159, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 464, .adv_w = 252, .box_w = 15, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 483, .adv_w = 151, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 495, .adv_w = 145, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 507, .adv_w = 147, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 517, .adv_w = 75, .box_w = 3, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 523, .adv_w = 79, .box_w = 6, .box_h = 14, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 534, .adv_w = 75, .box_w = 3, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 540, .adv_w = 131, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 545, .adv_w = 112, .box_w = 7, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 546, .adv_w = 134, .box_w = 3, .box_h = 2, .ofs_x = 2, .ofs_y = 9}, + {.bitmap_index = 547, .adv_w = 134, .box_w = 6, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 553, .adv_w = 153, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 564, .adv_w = 128, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 571, .adv_w = 153, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 582, .adv_w = 137, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 589, .adv_w = 79, .box_w = 6, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 598, .adv_w = 155, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 609, .adv_w = 153, .box_w = 7, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 619, .adv_w = 62, .box_w = 1, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 621, .adv_w = 64, .box_w = 4, .box_h = 14, .ofs_x = -2, .ofs_y = -3}, + {.bitmap_index = 628, .adv_w = 138, .box_w = 7, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 638, .adv_w = 62, .box_w = 1, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 640, .adv_w = 237, .box_w = 13, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 653, .adv_w = 153, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 660, .adv_w = 142, .box_w = 8, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 668, .adv_w = 153, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 679, .adv_w = 153, .box_w = 8, .box_h = 11, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 690, .adv_w = 92, .box_w = 4, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 694, .adv_w = 112, .box_w = 6, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 700, .adv_w = 93, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 708, .adv_w = 152, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 715, .adv_w = 125, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 723, .adv_w = 201, .box_w = 13, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 736, .adv_w = 124, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 744, .adv_w = 125, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 755, .adv_w = 117, .box_w = 6, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 761, .adv_w = 79, .box_w = 3, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 767, .adv_w = 67, .box_w = 1, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 769, .adv_w = 79, .box_w = 4, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 776, .adv_w = 130, .box_w = 7, .box_h = 2, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 778, .adv_w = 94, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 782, .adv_w = 70, .box_w = 3, .box_h = 2, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 783, .adv_w = 224, .box_w = 15, .box_h = 14, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 810, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 828, .adv_w = 224, .box_w = 14, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 849, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 867, .adv_w = 154, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 879, .adv_w = 224, .box_w = 14, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 902, .adv_w = 224, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 925, .adv_w = 252, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 949, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 974, .adv_w = 252, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 996, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1021, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1031, .adv_w = 168, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1045, .adv_w = 252, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1071, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1089, .adv_w = 154, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1107, .adv_w = 196, .box_w = 9, .box_h = 12, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1121, .adv_w = 196, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1142, .adv_w = 196, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1160, .adv_w = 196, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1178, .adv_w = 196, .box_w = 9, .box_h = 12, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1192, .adv_w = 196, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1210, .adv_w = 140, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1221, .adv_w = 140, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1232, .adv_w = 196, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1250, .adv_w = 196, .box_w = 12, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 1253, .adv_w = 252, .box_w = 16, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1273, .adv_w = 280, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1305, .adv_w = 252, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1333, .adv_w = 224, .box_w = 14, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1356, .adv_w = 196, .box_w = 12, .box_h = 7, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1367, .adv_w = 196, .box_w = 12, .box_h = 7, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1378, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1403, .adv_w = 224, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1423, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1448, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1473, .adv_w = 196, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1491, .adv_w = 196, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1514, .adv_w = 196, .box_w = 13, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1534, .adv_w = 196, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1551, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1569, .adv_w = 140, .box_w = 9, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1585, .adv_w = 196, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1608, .adv_w = 196, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1629, .adv_w = 252, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1651, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1676, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1694, .adv_w = 280, .box_w = 18, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1724, .adv_w = 280, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1745, .adv_w = 280, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1766, .adv_w = 280, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1787, .adv_w = 280, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1808, .adv_w = 280, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1829, .adv_w = 280, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1854, .adv_w = 196, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1874, .adv_w = 196, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1895, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1920, .adv_w = 280, .box_w = 18, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1943, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1961, .adv_w = 225, .box_w = 14, .box_h = 8, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 2, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 10, 0, 6, -5, 0, 0, + 0, 0, -12, -13, 2, 11, 5, 4, + -9, 2, 11, 1, 9, 2, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, -7, 0, 0, 0, 0, + 0, -4, 4, 4, 0, 0, -2, 0, + -2, 2, 0, -2, 0, -2, -1, -4, + 0, 0, 0, 0, -2, 0, 0, -3, + -3, 0, 0, -2, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + -2, 0, -3, 0, -6, 0, -27, 0, + 0, -4, 0, 4, 7, 0, 0, -4, + 2, 2, 7, 4, -4, 4, 0, 0, + -13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -6, -3, -11, 0, -9, + -2, 0, 0, 0, 0, 0, 9, 0, + -7, -2, -1, 1, 0, -4, 0, 0, + -2, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -18, -2, 9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 7, + 0, 2, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 9, 2, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 4, 2, 7, -2, 0, 0, 4, -2, + -7, -31, 2, 6, 4, 0, -3, 0, + 8, 0, 7, 0, 7, 0, -21, 0, + -3, 7, 0, 7, -2, 4, 2, 0, + 0, 1, -2, 0, 0, -4, 18, 0, + 18, 0, 7, 0, 9, 3, 4, 7, + 0, 0, 0, -8, 0, 0, 0, 0, + 1, -2, 0, 2, -4, -3, -4, 2, + 0, -2, 0, 0, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -12, 0, -14, 0, 0, 0, + 0, -2, 0, 22, -3, -3, 2, 2, + -2, 0, -3, 2, 0, 0, -12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -22, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -14, 0, 13, 0, 0, -8, 0, + 7, 0, -15, -22, -15, -4, 7, 0, + 0, -15, 0, 3, -5, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 7, -27, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 2, 0, 0, 0, + 0, 0, 2, 2, -3, -4, 0, -1, + -1, -2, 0, 0, -2, 0, 0, 0, + -4, 0, -2, 0, -5, -4, 0, -6, + -7, -7, -4, 0, -4, 0, -4, 0, + 0, 0, 0, -2, 0, 0, 2, 0, + 2, -2, 0, 1, 0, 0, 0, 2, + -2, 0, 0, 0, -2, 2, 2, -1, + 0, 0, 0, -4, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 3, -2, 0, + -3, 0, -4, 0, 0, -2, 0, 7, + 0, 0, -2, 0, 0, 0, 0, 0, + -1, 1, -2, -2, 0, 0, -2, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, -2, -3, 0, + 0, 0, 0, 0, 1, 0, 0, -2, + 0, -2, -2, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -2, -3, 0, -3, 0, -7, + -2, -7, 4, 0, 0, -4, 2, 4, + 6, 0, -6, -1, -3, 0, -1, -11, + 2, -2, 2, -12, 2, 0, 0, 1, + -12, 0, -12, -2, -19, -2, 0, -11, + 0, 4, 6, 0, 3, 0, 0, 0, + 0, 0, 0, -4, -3, 0, -7, 0, + 0, 0, -2, 0, 0, 0, -2, 0, + 0, 0, 0, 0, -1, -1, 0, -1, + -3, 0, 0, 0, 0, 0, 0, 0, + -2, -2, 0, -2, -3, -2, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, -3, + 0, -2, 0, -4, 2, 0, 0, -3, + 1, 2, 2, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 2, + 0, 0, -2, 0, -2, -2, -3, 0, + 0, 0, 0, 0, 0, 0, 2, 0, + -2, 0, 0, 0, 0, -2, -3, 0, + -4, 0, 7, -2, 1, -7, 0, 0, + 6, -11, -12, -9, -4, 2, 0, -2, + -15, -4, 0, -4, 0, -4, 3, -4, + -14, 0, -6, 0, 0, 1, -1, 2, + -2, 0, 2, 0, -7, -9, 0, -11, + -5, -5, -5, -7, -3, -6, 0, -4, + -6, 1, 0, 1, 0, -2, 0, 0, + 0, 2, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, -1, 0, -1, -2, 0, -4, -5, + -5, -1, 0, -7, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 1, + -1, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + -4, 0, 0, 0, 0, -11, -7, 0, + 0, 0, -3, -11, 0, 0, -2, 2, + 0, -6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, -4, 0, + 0, 0, 0, 3, 0, 2, -4, -4, + 0, -2, -2, -3, 0, 0, 0, 0, + 0, 0, -7, 0, -2, 0, -3, -2, + 0, -5, -6, -7, -2, 0, -4, 0, + -7, 0, 0, 0, 0, 18, 0, 0, + 1, 0, 0, -3, 0, 2, 0, -10, + 0, 0, 0, 0, 0, -21, -4, 7, + 7, -2, -9, 0, 2, -3, 0, -11, + -1, -3, 2, -16, -2, 3, 0, 3, + -8, -3, -8, -7, -9, 0, 0, -13, + 0, 13, 0, 0, -1, 0, 0, 0, + -1, -1, -2, -6, -7, 0, -21, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, -1, -2, -3, 0, 0, + -4, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -4, 0, 0, 4, + -1, 3, 0, -5, 2, -2, -1, -6, + -2, 0, -3, -2, -2, 0, -3, -4, + 0, 0, -2, -1, -2, -4, -3, 0, + 0, -2, 0, 2, -2, 0, -5, 0, + 0, 0, -4, 0, -4, 0, -4, -4, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 2, 0, -3, 0, -2, -3, + -7, -2, -2, -2, -1, -2, -3, -1, + 0, 0, 0, 0, 0, -2, -2, -2, + 0, 0, 0, 0, 3, -2, 0, -2, + 0, 0, 0, -2, -3, -2, -2, -3, + -2, 0, 2, 9, -1, 0, -6, 0, + -2, 4, 0, -2, -9, -3, 3, 0, + 0, -11, -4, 2, -4, 2, 0, -2, + -2, -7, 0, -3, 1, 0, 0, -4, + 0, 0, 0, 2, 2, -4, -4, 0, + -4, -2, -3, -2, -2, 0, -4, 1, + -4, -4, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, -3, + 0, 0, -2, -2, 0, 0, 0, 0, + -2, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + -3, 0, -4, 0, 0, 0, -7, 0, + 2, -5, 4, 0, -2, -11, 0, 0, + -5, -2, 0, -9, -6, -6, 0, 0, + -10, -2, -9, -9, -11, 0, -6, 0, + 2, 15, -3, 0, -5, -2, -1, -2, + -4, -6, -4, -8, -9, -5, -2, 0, + 0, -2, 0, 1, 0, 0, -16, -2, + 7, 5, -5, -8, 0, 1, -7, 0, + -11, -2, -2, 4, -21, -3, 1, 0, + 0, -15, -3, -12, -2, -16, 0, 0, + -16, 0, 13, 1, 0, -2, 0, 0, + 0, 0, -1, -2, -9, -2, 0, -15, + 0, 0, 0, 0, -7, 0, -2, 0, + -1, -6, -11, 0, 0, -1, -3, -7, + -2, 0, -2, 0, 0, 0, 0, -10, + -2, -7, -7, -2, -4, -6, -2, -4, + 0, -4, -2, -7, -3, 0, -3, -4, + -2, -4, 0, 1, 0, -2, -7, 0, + 4, 0, -4, 0, 0, 0, 0, 3, + 0, 2, -4, 9, 0, -2, -2, -3, + 0, 0, 0, 0, 0, 0, -7, 0, + -2, 0, -3, -2, 0, -5, -6, -7, + -2, 0, -4, 2, 9, 0, 0, 0, + 0, 18, 0, 0, 1, 0, 0, -3, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, -4, 0, 0, 0, 0, 0, -1, + 0, 0, 0, -2, -2, 0, 0, -4, + -2, 0, 0, -4, 0, 4, -1, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 3, 4, 2, -2, 0, -7, + -4, 0, 7, -7, -7, -4, -4, 9, + 4, 2, -19, -2, 4, -2, 0, -2, + 2, -2, -8, 0, -2, 2, -3, -2, + -7, -2, 0, 0, 7, 4, 0, -6, + 0, -12, -3, 6, -3, -9, 1, -3, + -7, -7, -2, 9, 2, 0, -3, 0, + -6, 0, 2, 7, -5, -8, -9, -6, + 7, 0, 1, -16, -2, 2, -4, -2, + -5, 0, -5, -8, -3, -3, -2, 0, + 0, -5, -5, -2, 0, 7, 5, -2, + -12, 0, -12, -3, 0, -8, -13, -1, + -7, -4, -7, -6, 6, 0, 0, -3, + 0, -4, -2, 0, -2, -4, 0, 4, + -7, 2, 0, 0, -12, 0, -2, -5, + -4, -2, -7, -6, -7, -5, 0, -7, + -2, -5, -4, -7, -2, 0, 0, 1, + 11, -4, 0, -7, -2, 0, -2, -4, + -5, -6, -6, -9, -3, -4, 4, 0, + -3, 0, -11, -3, 1, 4, -7, -8, + -4, -7, 7, -2, 1, -21, -4, 4, + -5, -4, -8, 0, -7, -9, -3, -2, + -2, -2, -5, -7, -1, 0, 0, 7, + 6, -2, -15, 0, -13, -5, 5, -9, + -15, -4, -8, -9, -11, -7, 4, 0, + 0, 0, 0, -3, 0, 0, 2, -3, + 4, 2, -4, 4, 0, 0, -7, -1, + 0, -1, 0, 1, 1, -2, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + 0, 2, 7, 0, 0, -3, 0, 0, + 0, 0, -2, -2, -3, 0, 0, 0, + 1, 2, 0, 0, 0, 0, 2, 0, + -2, 0, 9, 0, 4, 1, 1, -3, + 0, 4, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -13, 0, -2, 4, 0, 7, + 0, 0, 22, 3, -4, -4, 2, 2, + -2, 1, -11, 0, 0, 11, -13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -15, 9, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, -4, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -6, 0, + 0, 1, 0, 0, 2, 29, -4, -2, + 7, 6, -6, 2, 0, 0, 2, 2, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -29, 6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, 0, 0, -6, 0, 0, 0, 0, + -5, -1, 0, 0, 0, -5, 0, -3, + 0, -11, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -15, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -2, 0, 0, -4, 0, -3, 0, + -6, 0, 0, 0, -4, 2, -3, 0, + 0, -6, -2, -5, 0, 0, -6, 0, + -2, 0, -11, 0, -2, 0, 0, -18, + -4, -9, -2, -8, 0, 0, -15, 0, + -6, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -4, -2, -4, 0, 0, + 0, 0, -5, 0, -5, 3, -2, 4, + 0, -2, -5, -2, -4, -4, 0, -3, + -1, -2, 2, -6, -1, 0, 0, 0, + -20, -2, -3, 0, -5, 0, -2, -11, + -2, 0, 0, -2, -2, 0, 0, 0, + 0, 2, 0, -2, -4, -2, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, -5, 0, -2, 0, 0, 0, -4, + 2, 0, 0, 0, -6, -2, -4, 0, + 0, -6, 0, -2, 0, -11, 0, 0, + 0, 0, -22, 0, -4, -8, -11, 0, + 0, -15, 0, -2, -3, 0, 0, 0, + 0, 0, 0, 0, 0, -2, -3, -1, + -3, 1, 0, 0, 4, -3, 0, 7, + 11, -2, -2, -7, 3, 11, 4, 5, + -6, 3, 9, 3, 6, 5, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 14, 11, -4, -2, 0, -2, + 18, 10, 18, 0, 0, 0, 2, 0, + 0, 8, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, -19, -3, -2, -9, + -11, 0, 0, -15, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, -19, -3, -2, + -9, -11, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, -5, 2, 0, -2, + 2, 4, 2, -7, 0, 0, -2, 2, + 0, 2, 0, 0, 0, 0, -6, 0, + -2, -2, -4, 0, -2, -9, 0, 14, + -2, 0, -5, -2, 0, -2, -4, 0, + -2, -6, -4, -3, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, -19, + -3, -2, -9, -11, 0, 0, -15, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, -7, -3, -2, 7, -2, -2, + -9, 1, -1, 1, -2, -6, 0, 5, + 0, 2, 1, 2, -5, -9, -3, 0, + -9, -4, -6, -9, -9, 0, -4, -4, + -3, -3, -2, -2, -3, -2, 0, -2, + -1, 3, 0, 3, -2, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -2, -2, 0, 0, + -6, 0, -1, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, -3, + 0, 0, 0, 0, -2, 0, 0, -4, + -2, 2, 0, -4, -4, -2, 0, -6, + -2, -5, -2, -3, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -15, 0, 7, 0, 0, -4, 0, + 0, 0, 0, -3, 0, -2, 0, 0, + -1, 0, 0, -2, 0, -5, 0, 0, + 9, -3, -7, -7, 2, 2, 2, 0, + -6, 2, 3, 2, 7, 2, 7, -2, + -6, 0, 0, -9, 0, 0, -7, -6, + 0, 0, -4, 0, -3, -4, 0, -3, + 0, -3, 0, -2, 3, 0, -2, -7, + -2, 8, 0, 0, -2, 0, -4, 0, + 0, 3, -5, 0, 2, -2, 2, 0, + 0, -7, 0, -2, -1, 0, -2, 2, + -2, 0, 0, 0, -9, -3, -5, 0, + -7, 0, 0, -11, 0, 8, -2, 0, + -4, 0, 1, 0, -2, 0, -2, -7, + 0, -2, 2, 0, 0, 0, 0, -2, + 0, 0, 2, -3, 1, 0, 0, -3, + -2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -14, 0, 5, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + -2, -2, 0, 0, 0, 4, 0, 5, + 0, 0, 0, 0, 0, -14, -13, 1, + 10, 7, 4, -9, 2, 9, 0, 8, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_14 = { +#else +lv_font_t lv_font_montserrat_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 = 16, /*The maximum line height required by the font*/ + .base_line = 3, /*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` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_14*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_16.c b/tulip/shared/lv_fonts/lv_font_montserrat_16.c new file mode 100644 index 000000000..dc1f90f88 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_16.c @@ -0,0 +1,1423 @@ +/******************************************************************************* + * Size: 16 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 16 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_16.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_16 +#define LV_FONT_MONTSERRAT_16 1 +#endif + +#if LV_FONT_MONTSERRAT_16 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xff, 0xff, 0xf, + + /* U+0022 "\"" */ + 0x99, 0x99, + + /* U+0023 "#" */ + 0x11, 0x84, 0x41, 0x13, 0xff, 0x31, 0x8, 0x42, + 0x10, 0x8c, 0xff, 0xc8, 0x82, 0x21, 0x88, + + /* U+0024 "$" */ + 0x8, 0x4, 0xf, 0xcd, 0x2c, 0x86, 0x43, 0xa0, + 0xf8, 0x1f, 0x5, 0xc2, 0x61, 0x3c, 0xb3, 0xf0, + 0x20, 0x10, + + /* U+0025 "%" */ + 0x70, 0x4d, 0x88, 0x88, 0x88, 0x90, 0x8b, 0xd, + 0xa0, 0x74, 0xe0, 0xd1, 0x9, 0x11, 0x11, 0x11, + 0x12, 0xe, + + /* U+0026 "&" */ + 0x3e, 0xc, 0x61, 0x8c, 0x31, 0x83, 0xe0, 0x30, + 0x1f, 0x7, 0x32, 0xc3, 0xd8, 0x31, 0x8f, 0x1f, + 0x30, + + /* U+0027 "'" */ + 0xf0, + + /* U+0028 "(" */ + 0x36, 0x64, 0xcc, 0xcc, 0xcc, 0xc4, 0x66, 0x30, + + /* U+0029 ")" */ + 0xc6, 0x62, 0x33, 0x33, 0x33, 0x32, 0x66, 0xc0, + + /* U+002A "*" */ + 0x25, 0x5c, 0xea, 0x90, + + /* U+002B "+" */ + 0x18, 0x30, 0x67, 0xf1, 0x83, 0x6, 0x0, + + /* U+002C "," */ + 0xfe, + + /* U+002D "-" */ + 0xf0, + + /* U+002E "." */ + 0xf0, + + /* U+002F "/" */ + 0x4, 0x30, 0x82, 0x18, 0x41, 0xc, 0x20, 0x86, + 0x10, 0x43, 0x8, 0x20, + + /* U+0030 "0" */ + 0x1c, 0x31, 0x98, 0xd8, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xb1, 0x98, 0xc7, 0xc0, + + /* U+0031 "1" */ + 0xf8, 0xc6, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x30, + + /* U+0032 "2" */ + 0x7c, 0xc6, 0x3, 0x3, 0x3, 0x7, 0xe, 0x1c, + 0x38, 0x30, 0x60, 0xff, + + /* U+0033 "3" */ + 0x7f, 0x1, 0x81, 0x80, 0x80, 0xc0, 0xf0, 0x1c, + 0x3, 0x1, 0x80, 0xd0, 0xcf, 0xc0, + + /* U+0034 "4" */ + 0x6, 0x3, 0x80, 0xc0, 0x60, 0x30, 0xc, 0xc6, + 0x33, 0xc, 0xff, 0xc0, 0xc0, 0x30, 0xc, + + /* U+0035 "5" */ + 0x3f, 0x30, 0x18, 0xc, 0x6, 0x3, 0xf0, 0xc, + 0x3, 0x1, 0x80, 0xf0, 0xcf, 0xc0, + + /* U+0036 "6" */ + 0x1f, 0x18, 0x98, 0x18, 0xc, 0x6, 0xf3, 0x8d, + 0xc3, 0xc1, 0xb0, 0xd8, 0xc3, 0xc0, + + /* U+0037 "7" */ + 0xff, 0xe0, 0xb0, 0xc0, 0x40, 0x60, 0x30, 0x10, + 0x18, 0xc, 0x4, 0x6, 0x2, 0x0, + + /* U+0038 "8" */ + 0x3e, 0x71, 0xb0, 0x78, 0x36, 0x31, 0xf1, 0x8d, + 0x83, 0xc1, 0xe0, 0xd8, 0xc7, 0xc0, + + /* U+0039 "9" */ + 0x3c, 0x31, 0xb0, 0x58, 0x3c, 0x1b, 0x1c, 0xf6, + 0x3, 0x1, 0x81, 0x91, 0x8f, 0x80, + + /* U+003A ":" */ + 0xf0, 0x3, 0xc0, + + /* U+003B ";" */ + 0xf0, 0x3, 0xf8, + + /* U+003C "<" */ + 0x0, 0x1c, 0xe7, 0xc, 0x7, 0x3, 0x81, + + /* U+003D "=" */ + 0xfe, 0x0, 0x0, 0xf, 0xe0, + + /* U+003E ">" */ + 0x1, 0xc0, 0xe0, 0x70, 0x67, 0x38, 0x40, + + /* U+003F "?" */ + 0x3e, 0x31, 0xc0, 0x60, 0x30, 0x38, 0x38, 0x38, + 0x18, 0x0, 0x0, 0x3, 0x1, 0x80, + + /* U+0040 "@" */ + 0x7, 0xc0, 0x30, 0x60, 0x80, 0x22, 0x3d, 0xa4, + 0xc7, 0x53, 0x6, 0x66, 0xc, 0xcc, 0x19, 0x98, + 0x33, 0x30, 0x65, 0x31, 0xd2, 0x3c, 0xe2, 0x0, + 0x3, 0x4, 0x1, 0xf8, 0x0, + + /* U+0041 "A" */ + 0x6, 0x0, 0xe0, 0xf, 0x0, 0x90, 0x19, 0x81, + 0x18, 0x30, 0x83, 0xc, 0x7f, 0xc6, 0x6, 0x40, + 0x6c, 0x3, + + /* U+0042 "B" */ + 0xfe, 0x30, 0xcc, 0x1b, 0x6, 0xc1, 0xb0, 0xcf, + 0xf3, 0x6, 0xc0, 0xf0, 0x3c, 0x1f, 0xfc, + + /* U+0043 "C" */ + 0xf, 0x86, 0x19, 0x81, 0x70, 0xc, 0x1, 0x80, + 0x30, 0x6, 0x0, 0xe0, 0xc, 0x8, 0xc3, 0x7, + 0xc0, + + /* U+0044 "D" */ + 0xff, 0x18, 0x33, 0x3, 0x60, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0x1b, 0x6, 0x7f, + 0x80, + + /* U+0045 "E" */ + 0xff, 0x60, 0x30, 0x18, 0xc, 0x6, 0x3, 0xfd, + 0x80, 0xc0, 0x60, 0x30, 0x1f, 0xf0, + + /* U+0046 "F" */ + 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, + + /* U+0047 "G" */ + 0x1f, 0x8c, 0x36, 0x3, 0x0, 0xc0, 0x30, 0xc, + 0xf, 0x3, 0xc0, 0xd8, 0x33, 0xc, 0x7e, + + /* U+0048 "H" */ + 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3f, + 0xff, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, + + /* U+004A "J" */ + 0x7e, 0xc, 0x18, 0x30, 0x60, 0xc1, 0x83, 0x6, + 0xf, 0x33, 0xc0, + + /* U+004B "K" */ + 0xc0, 0xb0, 0x6c, 0x33, 0x18, 0xcc, 0x36, 0xf, + 0xc3, 0x98, 0xc7, 0x30, 0xcc, 0x1b, 0x3, + + /* U+004C "L" */ + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xff, + + /* U+004D "M" */ + 0xc0, 0x3c, 0x3, 0xe0, 0x7e, 0x7, 0xd0, 0xbd, + 0x9b, 0xc9, 0x3c, 0xf3, 0xc6, 0x3c, 0x63, 0xc0, + 0x3c, 0x3, + + /* U+004E "N" */ + 0xc0, 0xf8, 0x3e, 0xf, 0xc3, 0xd8, 0xf3, 0x3c, + 0xcf, 0x1b, 0xc3, 0xf0, 0x7c, 0x1f, 0x3, + + /* U+004F "O" */ + 0xf, 0x83, 0xc, 0x60, 0x6c, 0x6, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x76, 0x6, 0x30, + 0xc1, 0xf8, + + /* U+0050 "P" */ + 0xfe, 0x61, 0xb0, 0x78, 0x3c, 0x1e, 0xf, 0xd, + 0xfc, 0xc0, 0x60, 0x30, 0x18, 0x0, + + /* U+0051 "Q" */ + 0xf, 0x83, 0xc, 0x60, 0x64, 0x6, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x76, 0x6, 0x30, + 0xc1, 0xf8, 0x3, 0x10, 0xf, + + /* U+0052 "R" */ + 0xfe, 0x61, 0xb0, 0x78, 0x3c, 0x1e, 0xf, 0xd, + 0xfc, 0xc6, 0x61, 0x30, 0xd8, 0x30, + + /* U+0053 "S" */ + 0x3f, 0x30, 0xb0, 0x18, 0xe, 0x3, 0xf0, 0xfc, + 0x7, 0x1, 0x80, 0xf0, 0xcf, 0xc0, + + /* U+0054 "T" */ + 0xff, 0x86, 0x3, 0x1, 0x80, 0xc0, 0x60, 0x30, + 0x18, 0xc, 0x6, 0x3, 0x1, 0x80, + + /* U+0055 "U" */ + 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x3, 0xc0, 0xd0, 0x26, 0x18, 0xfc, + + /* U+0056 "V" */ + 0xc0, 0x28, 0xd, 0x81, 0x30, 0x63, 0xc, 0x61, + 0x4, 0x60, 0xc8, 0x1b, 0x1, 0xe0, 0x38, 0x3, + 0x0, + + /* U+0057 "W" */ + 0x81, 0x81, 0x60, 0xc1, 0xb0, 0x70, 0xc8, 0x78, + 0x46, 0x24, 0x23, 0x13, 0x30, 0x99, 0x90, 0x48, + 0x48, 0x34, 0x2c, 0x1e, 0x1e, 0x6, 0x6, 0x3, + 0x3, 0x0, + + /* U+0058 "X" */ + 0x60, 0xcc, 0x10, 0xc6, 0xd, 0x80, 0xe0, 0x1c, + 0x3, 0x80, 0xd0, 0x13, 0x6, 0x31, 0x83, 0x20, + 0x60, + + /* U+0059 "Y" */ + 0xc0, 0x70, 0x36, 0x18, 0x84, 0x33, 0x6, 0x81, + 0xe0, 0x30, 0xc, 0x3, 0x0, 0xc0, 0x30, + + /* U+005A "Z" */ + 0xff, 0x81, 0xc0, 0xc0, 0xc0, 0xc0, 0x60, 0x60, + 0x60, 0x30, 0x30, 0x30, 0x1f, 0xf0, + + /* U+005B "[" */ + 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xf0, + + /* U+005C "\\" */ + 0x40, 0x81, 0x81, 0x2, 0x6, 0x4, 0x8, 0x18, + 0x10, 0x20, 0x60, 0x40, 0x81, 0x83, + + /* U+005D "]" */ + 0xf3, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0xf0, + + /* U+005E "^" */ + 0x18, 0x70, 0xa1, 0x24, 0x48, 0xf0, 0x80, + + /* U+005F "_" */ + 0xff, + + /* U+0060 "`" */ + 0x42, + + /* U+0061 "a" */ + 0x7c, 0x46, 0x3, 0x3, 0x7f, 0xc3, 0xc3, 0xc7, + 0x7b, + + /* U+0062 "b" */ + 0xc0, 0x60, 0x30, 0x1b, 0xce, 0x36, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf8, 0xdb, 0xc0, + + /* U+0063 "c" */ + 0x3e, 0x63, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x63, + 0x1e, + + /* U+0064 "d" */ + 0x1, 0x80, 0xc0, 0x67, 0xb6, 0x3e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xd8, 0xe7, 0xb0, + + /* U+0065 "e" */ + 0x3c, 0x66, 0xc3, 0xc1, 0xff, 0xc0, 0xc0, 0x62, + 0x3e, + + /* U+0066 "f" */ + 0x3d, 0x86, 0x3e, 0x61, 0x86, 0x18, 0x61, 0x86, + 0x18, + + /* U+0067 "g" */ + 0x3d, 0xb1, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x6, + 0xc7, 0x3d, 0x80, 0xd0, 0xcf, 0xc0, + + /* U+0068 "h" */ + 0xc0, 0xc0, 0xc0, 0xde, 0xe6, 0xc3, 0xc3, 0xc3, + 0xc3, 0xc3, 0xc3, 0xc3, + + /* U+0069 "i" */ + 0xf3, 0xff, 0xff, + + /* U+006A "j" */ + 0x18, 0xc0, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0x8f, 0xc0, + + /* U+006B "k" */ + 0xc0, 0x60, 0x30, 0x18, 0x6c, 0x66, 0x63, 0x61, + 0xf8, 0xec, 0x63, 0x30, 0xd8, 0x20, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, + + /* U+006D "m" */ + 0xde, 0xf3, 0x9e, 0x6c, 0x30, 0xf0, 0xc3, 0xc3, + 0xf, 0xc, 0x3c, 0x30, 0xf0, 0xc3, 0xc3, 0xc, + + /* U+006E "n" */ + 0xde, 0xe6, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, + + /* U+006F "o" */ + 0x3e, 0x31, 0xb0, 0x78, 0x3c, 0x1e, 0xf, 0x6, + 0xc6, 0x3e, 0x0, + + /* U+0070 "p" */ + 0xde, 0x71, 0xb0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0xc6, 0xde, 0x60, 0x30, 0x18, 0x0, + + /* U+0071 "q" */ + 0x3d, 0xb1, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x6, + 0xc7, 0x3d, 0x80, 0xc0, 0x60, 0x30, + + /* U+0072 "r" */ + 0xdf, 0x31, 0x8c, 0x63, 0x18, 0xc0, + + /* U+0073 "s" */ + 0x7d, 0x8b, 0x7, 0x7, 0xc3, 0xc1, 0xc3, 0xfc, + + /* U+0074 "t" */ + 0x61, 0x8f, 0x98, 0x61, 0x86, 0x18, 0x61, 0x83, + 0xc0, + + /* U+0075 "u" */ + 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x67, + 0x7b, + + /* U+0076 "v" */ + 0xc1, 0xa0, 0x98, 0xcc, 0x62, 0x21, 0xb0, 0x50, + 0x38, 0x18, 0x0, + + /* U+0077 "w" */ + 0xc3, 0x5, 0xc, 0x34, 0x38, 0x99, 0xa2, 0x24, + 0x98, 0x93, 0x43, 0xc5, 0x6, 0x1c, 0x18, 0x60, + + /* U+0078 "x" */ + 0x43, 0x31, 0xd, 0x83, 0x81, 0x80, 0xe0, 0xd8, + 0xc6, 0x43, 0x0, + + /* U+0079 "y" */ + 0xc1, 0xa0, 0x98, 0xcc, 0x42, 0x21, 0xb0, 0x50, + 0x38, 0x8, 0xc, 0x24, 0x1e, 0x0, + + /* U+007A "z" */ + 0xfe, 0xc, 0x30, 0xc1, 0x6, 0x18, 0x60, 0xfe, + + /* U+007B "{" */ + 0x1c, 0xc3, 0xc, 0x30, 0xc3, 0x38, 0x30, 0xc3, + 0xc, 0x30, 0xc1, 0xc0, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xfc, + + /* U+007D "}" */ + 0xe1, 0x8c, 0x63, 0x18, 0xc3, 0x31, 0x8c, 0x63, + 0x1b, 0x80, + + /* U+007E "~" */ + 0x63, 0x26, 0x30, + + /* U+00B0 "°" */ + 0x76, 0xe3, 0x1d, 0xb8, + + /* U+2022 "•" */ + 0xff, 0x80, + + /* U+F001 "" */ + 0x0, 0x7, 0x0, 0x3f, 0x3, 0xff, 0xf, 0xff, + 0xf, 0xfb, 0xf, 0xc3, 0xe, 0x3, 0xc, 0x3, + 0xc, 0x3, 0xc, 0x3, 0xc, 0x1f, 0xc, 0x3f, + 0x7c, 0x3f, 0xfc, 0x1e, 0xfc, 0x0, 0x78, 0x0, + + /* U+F008 "" */ + 0x9f, 0xf9, 0xff, 0xff, 0x98, 0x19, 0x98, 0x19, + 0xf8, 0x1f, 0x9f, 0xf9, 0x9f, 0xf9, 0xf8, 0x1f, + 0x98, 0x19, 0x98, 0x19, 0xff, 0xff, 0x9f, 0xf9, + + /* U+F00B "" */ + 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, + 0x0, 0x0, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, + 0xfb, 0xff, 0x0, 0x0, 0xfb, 0xff, 0xfb, 0xff, + 0xfb, 0xff, 0xfb, 0xff, + + /* U+F00C "" */ + 0x0, 0x6, 0x0, 0xf, 0x0, 0x1f, 0x0, 0x3e, + 0x60, 0x7c, 0xf0, 0xf8, 0xf9, 0xf0, 0x7f, 0xe0, + 0x3f, 0xc0, 0x1f, 0x80, 0xf, 0x0, 0x6, 0x0, + + /* U+F00D "" */ + 0x60, 0xde, 0x3f, 0xef, 0xbf, 0xe3, 0xf8, 0x3e, + 0xf, 0xe3, 0xfe, 0xfb, 0xfe, 0x3d, 0x83, 0x0, + + /* U+F011 "" */ + 0x3, 0x80, 0x7, 0x0, 0x2e, 0x81, 0xdd, 0xc7, + 0xbb, 0x8e, 0x73, 0xbc, 0xe7, 0xf1, 0xc7, 0xe3, + 0x8f, 0xc0, 0x1f, 0x80, 0x3f, 0x80, 0xf7, 0x1, + 0xc7, 0x8f, 0x7, 0xfc, 0x7, 0xe0, + + /* U+F013 "" */ + 0x3, 0x80, 0xf, 0x80, 0x1f, 0x3, 0xff, 0xef, + 0xff, 0xdf, 0xff, 0xff, 0x1f, 0x3c, 0x1c, 0x78, + 0x39, 0xf8, 0xfb, 0xff, 0xff, 0xff, 0xe7, 0xff, + 0xc0, 0xf8, 0x1, 0xf0, 0x1, 0xc0, + + /* U+F015 "" */ + 0x0, 0xc6, 0x0, 0x79, 0x80, 0x7f, 0xe0, 0x38, + 0x78, 0x1c, 0xce, 0xe, 0xfd, 0xc7, 0x7f, 0xbb, + 0xbf, 0xf7, 0x1f, 0xfe, 0x7, 0xff, 0x81, 0xf3, + 0xe0, 0x7c, 0xf8, 0x1f, 0x3e, 0x7, 0xcf, 0x80, + + /* U+F019 "" */ + 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x1f, 0xf8, 0x1f, 0xf8, + 0xf, 0xf0, 0x7, 0xe0, 0x3, 0xc0, 0xfd, 0xbf, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, + + /* U+F01C "" */ + 0xf, 0xfc, 0x7, 0xff, 0x83, 0x80, 0x70, 0xc0, + 0xc, 0x60, 0x1, 0xb8, 0x0, 0x7f, 0xe1, 0xff, + 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, + + /* U+F021 "" */ + 0x7, 0xe3, 0xf, 0xfb, 0x1c, 0x3f, 0x38, 0x1f, + 0x70, 0xf, 0x60, 0x7f, 0x60, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0xfe, 0x6, 0xfe, 0x6, 0xf0, 0xe, + 0xf0, 0x1c, 0xfc, 0x38, 0xdf, 0xf0, 0xc7, 0xe0, + + /* U+F026 "" */ + 0x3, 0x7, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf, 0x7, 0x3, + + /* U+F027 "" */ + 0x3, 0x0, 0x70, 0xf, 0xf, 0xf0, 0xff, 0x6f, + 0xf3, 0xff, 0x3f, 0xf6, 0xff, 0x40, 0xf0, 0x7, + 0x0, 0x30, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x3, 0x80, 0x30, 0x70, 0x1c, + 0x4c, 0xf, 0x19, 0xbf, 0xc3, 0x3f, 0xf6, 0x6f, + 0xfc, 0xdb, 0xff, 0x36, 0xff, 0xd9, 0xbf, 0xf0, + 0xcc, 0x3c, 0x76, 0x7, 0x13, 0x0, 0xc1, 0xc0, + 0x0, 0xe0, 0x0, 0x0, + + /* U+F03E "" */ + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xc7, 0xff, + 0xc7, 0xcf, 0xff, 0x87, 0xf7, 0x3, 0xe2, 0x3, + 0xc0, 0x3, 0xc0, 0x3, 0xff, 0xff, 0xff, 0xff, + + /* U+F043 "" */ + 0x4, 0x1, 0xc0, 0x38, 0xf, 0x81, 0xf0, 0x7f, + 0x1f, 0xf3, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0xef, + 0xfe, 0xfe, 0xe7, 0x8f, 0xe0, 0xf8, + + /* U+F048 "" */ + 0xc0, 0xf0, 0x7c, 0x3f, 0x1f, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0xfc, 0x7f, 0xf, 0xc1, + 0xf0, 0x30, + + /* U+F04B "" */ + 0xe0, 0x3, 0xc0, 0xf, 0xc0, 0x3f, 0xc0, 0xff, + 0x83, 0xff, 0x8f, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xef, 0xfe, 0x3f, 0xf0, 0xff, 0x3, 0xf0, + 0xf, 0x0, 0x38, 0x0, + + /* U+F04C "" */ + 0xfc, 0xff, 0xf3, 0xff, 0xcf, 0xff, 0x3f, 0xfc, + 0xff, 0xf3, 0xff, 0xcf, 0xff, 0x3f, 0xfc, 0xff, + 0xf3, 0xff, 0xcf, 0xff, 0x3f, 0xfc, 0xff, 0xf3, + 0xf0, + + /* U+F04D "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F051 "" */ + 0xc0, 0xf8, 0x3f, 0xf, 0xe3, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xbf, 0x8f, 0xc3, 0xe0, + 0xf0, 0x30, + + /* U+F052 "" */ + 0x3, 0x0, 0x1e, 0x0, 0xfc, 0x7, 0xf8, 0x3f, + 0xf1, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F053 "" */ + 0x3, 0x7, 0xe, 0x1c, 0x38, 0x70, 0xe0, 0x70, + 0x38, 0x1c, 0xe, 0x7, 0x3, + + /* U+F054 "" */ + 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0xe, 0x7, 0xe, + 0x1c, 0x38, 0x70, 0xe0, 0xc0, + + /* U+F067 "" */ + 0x3, 0x0, 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, + 0x81, 0xff, 0xef, 0xff, 0xff, 0xff, 0x7f, 0xf8, + 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0xc, + 0x0, + + /* U+F068 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F06E "" */ + 0x3, 0xf0, 0x3, 0x87, 0x3, 0xc0, 0xf1, 0xf3, + 0xbe, 0x78, 0xf7, 0xbe, 0x3d, 0xff, 0xbf, 0x7d, + 0xef, 0xde, 0x7d, 0xef, 0x8f, 0x3, 0xc0, 0xe1, + 0xc0, 0xf, 0xc0, + + /* U+F070 "" */ + 0xc0, 0x0, 0xf, 0x0, 0x0, 0x7b, 0xf8, 0x1, + 0xf0, 0xe0, 0xe, 0x7, 0x0, 0x70, 0x78, 0x23, + 0xf3, 0xc7, 0xf, 0xbe, 0x78, 0x7b, 0xe3, 0xc3, + 0xbc, 0x3c, 0xf, 0xc1, 0xe0, 0x78, 0x7, 0x3, + 0x80, 0x1f, 0x1c, 0x0, 0x0, 0x70, 0x0, 0x3, + + /* U+F071 "" */ + 0x0, 0xc0, 0x0, 0x78, 0x0, 0x1e, 0x0, 0xf, + 0xc0, 0x3, 0xf0, 0x1, 0xce, 0x0, 0xf3, 0xc0, + 0x3c, 0xf0, 0x1f, 0x3e, 0x7, 0xcf, 0x83, 0xff, + 0xf1, 0xfc, 0xfe, 0x7f, 0x3f, 0xbf, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, + + /* U+F074 "" */ + 0x0, 0xc, 0x0, 0xe, 0xf8, 0x3f, 0xfc, 0x7f, + 0x1c, 0xee, 0x9, 0xcc, 0x3, 0x80, 0x7, 0x0, + 0xe, 0x4c, 0x1c, 0xee, 0xf8, 0xff, 0xf0, 0x7f, + 0x0, 0xe, 0x0, 0xc, + + /* U+F077 "" */ + 0x3, 0x0, 0x1e, 0x0, 0xfc, 0x7, 0xf8, 0x3c, + 0xf1, 0xe1, 0xef, 0x3, 0xf0, 0x3, + + /* U+F078 "" */ + 0x40, 0xb, 0x80, 0x77, 0x87, 0x8f, 0x3c, 0x1f, + 0xe0, 0x3f, 0x0, 0x78, 0x0, 0xc0, + + /* U+F079 "" */ + 0x18, 0x0, 0x3, 0xcf, 0xf8, 0x7e, 0xff, 0x8f, + 0xf0, 0x18, 0xdb, 0x1, 0x81, 0x80, 0x18, 0x18, + 0x1, 0x81, 0x80, 0xdb, 0x18, 0xf, 0xf1, 0xff, + 0x7e, 0x1f, 0xf3, 0xc0, 0x0, 0x18, + + /* U+F07B "" */ + 0xfe, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F093 "" */ + 0x1, 0x80, 0x3, 0xc0, 0x7, 0xe0, 0xf, 0xf0, + 0x1f, 0xf8, 0x1f, 0xf8, 0x3, 0xc0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0xfb, 0xdf, + 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, + + /* U+F095 "" */ + 0x0, 0x1c, 0x0, 0x1f, 0x0, 0x3f, 0x0, 0x3f, + 0x0, 0x3f, 0x0, 0x1e, 0x0, 0xe, 0x0, 0x1e, + 0x0, 0x1c, 0x0, 0x3c, 0x38, 0x78, 0xfd, 0xf0, + 0xff, 0xe0, 0xff, 0xc0, 0x7f, 0x0, 0x78, 0x0, + + /* U+F0C4 "" */ + 0x78, 0x3, 0xf0, 0xfc, 0xc7, 0xb3, 0x3c, 0xfd, + 0xe1, 0xff, 0x0, 0xf8, 0x3, 0xe0, 0x7f, 0xc3, + 0xf7, 0x8c, 0xcf, 0x33, 0x1e, 0xfc, 0x3d, 0xe0, + 0x0, + + /* U+F0C5 "" */ + 0xf, 0xd0, 0x3f, 0x60, 0xfd, 0xfb, 0xf0, 0xef, + 0xff, 0xbf, 0xfe, 0xff, 0xfb, 0xff, 0xef, 0xff, + 0xbf, 0xfe, 0xff, 0xfb, 0xff, 0xef, 0xff, 0xc0, + 0xf, 0xfc, 0x3f, 0xf0, + + /* U+F0C7 "" */ + 0xff, 0xe3, 0xff, 0xcc, 0x3, 0xb0, 0xf, 0xc0, + 0x3f, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xe1, 0xff, 0x87, 0xff, 0x3f, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, + + /* U+F0E0 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfe, + 0x9f, 0xf9, 0xcf, 0xf3, 0xf7, 0xef, 0xf9, 0x9f, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F0E7 "" */ + 0x7e, 0x1f, 0x87, 0xc1, 0xf0, 0xfc, 0x3f, 0xff, + 0xff, 0xfe, 0xff, 0x83, 0xc0, 0xe0, 0x38, 0xc, + 0x7, 0x1, 0x80, 0x40, + + /* U+F0EA "" */ + 0xc, 0x3, 0xcf, 0xf, 0x3c, 0x3f, 0xf0, 0xf8, + 0x3, 0xdf, 0x4f, 0x7d, 0xbd, 0xf7, 0xf7, 0xc3, + 0xdf, 0xff, 0x7f, 0xfd, 0xff, 0xf7, 0xfc, 0x1f, + 0xf0, 0x7f, 0xc1, 0xff, + + /* U+F0F3 "" */ + 0x3, 0x0, 0xc, 0x0, 0xfc, 0x7, 0xf8, 0x3f, + 0xf0, 0xff, 0xc3, 0xff, 0xf, 0xfc, 0x3f, 0xf1, + 0xff, 0xc7, 0xff, 0xbf, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x78, 0x0, 0xc0, + + /* U+F11C "" */ + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x92, 0x4f, 0x24, + 0x93, 0xff, 0xff, 0xfd, 0xb6, 0xff, 0x6d, 0xbf, + 0xff, 0xff, 0xc8, 0x4, 0xf2, 0x1, 0x3f, 0xff, + 0xff, 0xff, 0xff, + + /* U+F124 "" */ + 0x0, 0x7, 0x0, 0x1f, 0x0, 0x7f, 0x1, 0xfe, + 0xf, 0xfe, 0x3f, 0xfc, 0xff, 0xfc, 0xff, 0xf8, + 0xff, 0xf8, 0x1, 0xf0, 0x1, 0xf0, 0x1, 0xf0, + 0x1, 0xe0, 0x1, 0xe0, 0x1, 0xc0, 0x1, 0xc0, + + /* U+F15B "" */ + 0xfe, 0x8f, 0xec, 0xfe, 0xef, 0xef, 0xfe, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F1EB "" */ + 0x3, 0xfc, 0x0, 0xff, 0xf0, 0x3f, 0xff, 0xc7, + 0x80, 0x1e, 0xe0, 0x0, 0x74, 0x1f, 0x82, 0xf, + 0xff, 0x0, 0xe0, 0x70, 0x4, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x60, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0x6, 0x0, + + /* U+F240 "" */ + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xc0, 0x0, 0x7d, + 0xff, 0xf7, 0xdf, 0xff, 0x3d, 0xff, 0xf3, 0xdf, + 0xff, 0x7c, 0x0, 0x7, 0xff, 0xff, 0xef, 0xff, + 0xfe, + + /* U+F241 "" */ + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xc0, 0x0, 0x7d, + 0xff, 0x87, 0xdf, 0xf8, 0x3d, 0xff, 0x83, 0xdf, + 0xf8, 0x7c, 0x0, 0x7, 0xff, 0xff, 0xef, 0xff, + 0xfe, + + /* U+F242 "" */ + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xc0, 0x0, 0x7d, + 0xfc, 0x7, 0xdf, 0xc0, 0x3d, 0xfc, 0x3, 0xdf, + 0xc0, 0x7c, 0x0, 0x7, 0xff, 0xff, 0xef, 0xff, + 0xfe, + + /* U+F243 "" */ + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xc0, 0x0, 0x7d, + 0xe0, 0x7, 0xde, 0x0, 0x3d, 0xe0, 0x3, 0xde, + 0x0, 0x7c, 0x0, 0x7, 0xff, 0xff, 0xef, 0xff, + 0xfe, + + /* U+F244 "" */ + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xc0, 0x0, 0x7c, + 0x0, 0x7, 0xc0, 0x0, 0x3c, 0x0, 0x3, 0xc0, + 0x0, 0x7c, 0x0, 0x7, 0xff, 0xff, 0xef, 0xff, + 0xfe, + + /* U+F287 "" */ + 0x0, 0x38, 0x0, 0xf, 0x80, 0x1, 0xb8, 0x0, + 0x10, 0x0, 0x63, 0x0, 0xf, 0x20, 0x6, 0xff, + 0xff, 0xff, 0xc, 0x6, 0x60, 0x40, 0x0, 0x6, + 0xf0, 0x0, 0x3f, 0x0, 0x0, 0xf0, + + /* U+F293 "" */ + 0x1f, 0x83, 0xfe, 0x7d, 0xe7, 0xcf, 0xed, 0x7e, + 0x53, 0xf0, 0x7f, 0x8f, 0xf8, 0xff, 0x7, 0xe5, + 0x3e, 0xd7, 0x7c, 0xf7, 0xde, 0x3f, 0xe1, 0xf8, + + /* U+F2ED "" */ + 0xf, 0xc3, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7f, + 0xf9, 0xff, 0xe7, 0xff, 0x9f, 0xfe, 0x7f, 0xf9, + 0xff, 0xe7, 0xff, 0x9f, 0xfe, 0x7f, 0xf9, 0xff, + 0xe7, 0xff, 0x9f, 0xfe, + + /* U+F304 "" */ + 0x0, 0x1c, 0x0, 0x3e, 0x0, 0x3f, 0x0, 0xdf, + 0x1, 0xef, 0x3, 0xf6, 0x7, 0xf8, 0xf, 0xf8, + 0x1f, 0xf0, 0x3f, 0xe0, 0x7f, 0xc0, 0xff, 0x80, + 0xff, 0x0, 0xfe, 0x0, 0xfc, 0x0, 0xf8, 0x0, + + /* U+F55A "" */ + 0x7, 0xff, 0xe0, 0xff, 0xff, 0x1f, 0xff, 0xf3, + 0xf9, 0x9f, 0x7f, 0x81, 0xff, 0xfc, 0x3f, 0xff, + 0xc3, 0xf7, 0xf8, 0x1f, 0x3f, 0x99, 0xf1, 0xff, + 0xff, 0xf, 0xff, 0xf0, 0x7f, 0xfe, + + /* U+F7C2 "" */ + 0xf, 0xe1, 0xff, 0x34, 0xb7, 0x4b, 0xf4, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x80, 0x0, 0xc2, 0x0, 0xe3, 0x80, + 0x73, 0xc0, 0x3b, 0xff, 0xfd, 0xff, 0xfe, 0x78, + 0x0, 0x1c, 0x0, 0x4, 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 = 69, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 69, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4, .adv_w = 100, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 6, .adv_w = 180, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 21, .adv_w = 159, .box_w = 9, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39, .adv_w = 216, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 57, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 74, .adv_w = 54, .box_w = 1, .box_h = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 75, .adv_w = 86, .box_w = 4, .box_h = 15, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 83, .adv_w = 87, .box_w = 4, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 91, .adv_w = 102, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 95, .adv_w = 149, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 102, .adv_w = 58, .box_w = 2, .box_h = 4, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103, .adv_w = 98, .box_w = 4, .box_h = 1, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 104, .adv_w = 58, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 105, .adv_w = 90, .box_w = 6, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117, .adv_w = 171, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 131, .adv_w = 95, .box_w = 5, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 139, .adv_w = 147, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 151, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 165, .adv_w = 171, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 180, .adv_w = 147, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 194, .adv_w = 158, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 208, .adv_w = 153, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 222, .adv_w = 165, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 236, .adv_w = 158, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 250, .adv_w = 58, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 253, .adv_w = 58, .box_w = 2, .box_h = 11, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 256, .adv_w = 149, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 263, .adv_w = 149, .box_w = 7, .box_h = 5, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 268, .adv_w = 149, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 275, .adv_w = 147, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 289, .adv_w = 265, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 318, .adv_w = 187, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 336, .adv_w = 194, .box_w = 10, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 351, .adv_w = 185, .box_w = 11, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 368, .adv_w = 211, .box_w = 11, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 385, .adv_w = 172, .box_w = 9, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 399, .adv_w = 163, .box_w = 8, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 411, .adv_w = 198, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 426, .adv_w = 208, .box_w = 10, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 441, .adv_w = 79, .box_w = 2, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 444, .adv_w = 131, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 455, .adv_w = 184, .box_w = 10, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 470, .adv_w = 152, .box_w = 8, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 482, .adv_w = 244, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 500, .adv_w = 208, .box_w = 10, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 515, .adv_w = 215, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 533, .adv_w = 185, .box_w = 9, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 547, .adv_w = 215, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 568, .adv_w = 186, .box_w = 9, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 582, .adv_w = 159, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 596, .adv_w = 150, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 610, .adv_w = 202, .box_w = 10, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 625, .adv_w = 182, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 642, .adv_w = 288, .box_w = 17, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 668, .adv_w = 172, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 685, .adv_w = 166, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 700, .adv_w = 168, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 714, .adv_w = 85, .box_w = 4, .box_h = 15, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 722, .adv_w = 90, .box_w = 7, .box_h = 16, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 736, .adv_w = 85, .box_w = 4, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 744, .adv_w = 149, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 751, .adv_w = 128, .box_w = 8, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 752, .adv_w = 154, .box_w = 4, .box_h = 2, .ofs_x = 2, .ofs_y = 10}, + {.bitmap_index = 753, .adv_w = 153, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 762, .adv_w = 175, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 776, .adv_w = 146, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 785, .adv_w = 175, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 799, .adv_w = 157, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 808, .adv_w = 90, .box_w = 6, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 817, .adv_w = 177, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 831, .adv_w = 174, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 843, .adv_w = 71, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 846, .adv_w = 73, .box_w = 5, .box_h = 15, .ofs_x = -2, .ofs_y = -3}, + {.bitmap_index = 856, .adv_w = 158, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 870, .adv_w = 71, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 873, .adv_w = 271, .box_w = 14, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 889, .adv_w = 174, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 898, .adv_w = 163, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 909, .adv_w = 175, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 923, .adv_w = 175, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 937, .adv_w = 105, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 943, .adv_w = 128, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 951, .adv_w = 106, .box_w = 6, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 960, .adv_w = 173, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 969, .adv_w = 143, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 980, .adv_w = 230, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 996, .adv_w = 141, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1007, .adv_w = 143, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1021, .adv_w = 133, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1029, .adv_w = 90, .box_w = 6, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1041, .adv_w = 77, .box_w = 2, .box_h = 15, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 1045, .adv_w = 90, .box_w = 5, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1055, .adv_w = 149, .box_w = 7, .box_h = 3, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 1058, .adv_w = 107, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 1062, .adv_w = 80, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1064, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1096, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1120, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1148, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1172, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1188, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1218, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1248, .adv_w = 288, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1280, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1312, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1339, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1371, .adv_w = 128, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1383, .adv_w = 192, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1401, .adv_w = 288, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1437, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1461, .adv_w = 176, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1483, .adv_w = 224, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1501, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1529, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1554, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1579, .adv_w = 224, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1597, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1622, .adv_w = 160, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1635, .adv_w = 160, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1648, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1673, .adv_w = 224, .box_w = 14, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 1679, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1706, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1746, .adv_w = 288, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1782, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1810, .adv_w = 224, .box_w = 14, .box_h = 8, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1824, .adv_w = 224, .box_w = 14, .box_h = 8, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1838, .adv_w = 320, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1868, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1892, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1924, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1956, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1981, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2009, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2034, .adv_w = 224, .box_w = 14, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2055, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2079, .adv_w = 160, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2099, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2127, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2155, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2182, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2214, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2238, .adv_w = 320, .box_w = 20, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2273, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2298, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2323, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2348, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2373, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2398, .adv_w = 320, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2428, .adv_w = 224, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2452, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2480, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2512, .adv_w = 320, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2542, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2566, .adv_w = 258, .box_w = 17, .box_h = 10, .ofs_x = -1, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 3, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 12, 0, 7, -6, 0, 0, + 0, 0, -14, -15, 2, 12, 6, 4, + -10, 2, 13, 1, 11, 3, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, -8, 0, 0, 0, 0, + 0, -5, 4, 5, 0, 0, -3, 0, + -2, 3, 0, -3, 0, -3, -1, -5, + 0, 0, 0, 0, -3, 0, 0, -3, + -4, 0, 0, -3, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + -3, 0, -4, 0, -7, 0, -31, 0, + 0, -5, 0, 5, 8, 0, 0, -5, + 3, 3, 8, 5, -4, 5, 0, 0, + -15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -7, -3, -13, 0, -10, + -2, 0, 0, 0, 0, 1, 10, 0, + -8, -2, -1, 1, 0, -4, 0, 0, + -2, -19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -20, -2, 10, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 8, + 0, 3, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 10, 2, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 5, 3, 8, -3, 0, 0, 5, -3, + -8, -35, 2, 7, 5, 1, -3, 0, + 9, 0, 8, 0, 8, 0, -24, 0, + -3, 8, 0, 8, -3, 5, 3, 0, + 0, 1, -3, 0, 0, -4, 20, 0, + 20, 0, 8, 0, 11, 3, 4, 8, + 0, 0, 0, -9, 0, 0, 0, 0, + 1, -2, 0, 2, -5, -3, -5, 2, + 0, -3, 0, 0, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -14, 0, -16, 0, 0, 0, + 0, -2, 0, 25, -3, -3, 3, 3, + -2, 0, -3, 3, 0, 0, -14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -25, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -16, 0, 15, 0, 0, -9, 0, + 8, 0, -17, -25, -17, -5, 8, 0, + 0, -17, 0, 3, -6, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 8, -31, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 2, 0, 0, 0, + 0, 0, 2, 2, -3, -5, 0, -1, + -1, -3, 0, 0, -2, 0, 0, 0, + -5, 0, -2, 0, -6, -5, 0, -6, + -8, -8, -5, 0, -5, 0, -5, 0, + 0, 0, 0, -2, 0, 0, 3, 0, + 2, -3, 0, 1, 0, 0, 0, 3, + -2, 0, 0, 0, -2, 3, 3, -1, + 0, 0, 0, -5, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 3, -2, 0, + -3, 0, -4, 0, 0, -2, 0, 8, + 0, 0, -3, 0, 0, 0, 0, 0, + -1, 1, -2, -2, 0, 0, -3, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, -3, -3, 0, + 0, 0, 0, 0, 1, 0, 0, -2, + 0, -3, -3, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, -2, -3, 0, -4, 0, -8, + -2, -8, 5, 0, 0, -5, 3, 5, + 7, 0, -6, -1, -3, 0, -1, -12, + 3, -2, 2, -14, 3, 0, 0, 1, + -13, 0, -14, -2, -22, -2, 0, -13, + 0, 5, 7, 0, 3, 0, 0, 0, + 0, 1, 0, -5, -3, 0, -8, 0, + 0, 0, -3, 0, 0, 0, -3, 0, + 0, 0, 0, 0, -1, -1, 0, -1, + -3, 0, 0, 0, 0, 0, 0, 0, + -3, -3, 0, -2, -3, -2, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, -3, + 0, -2, 0, -5, 3, 0, 0, -3, + 1, 3, 3, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 2, + 0, 0, -3, 0, -3, -2, -3, 0, + 0, 0, 0, 0, 0, 0, 2, 0, + -2, 0, 0, 0, 0, -3, -4, 0, + -5, 0, 8, -2, 1, -8, 0, 0, + 7, -13, -13, -11, -5, 3, 0, -2, + -17, -5, 0, -5, 0, -5, 4, -5, + -16, 0, -7, 0, 0, 1, -1, 2, + -2, 0, 3, 0, -8, -10, 0, -13, + -6, -5, -6, -8, -3, -7, -1, -5, + -7, 2, 0, 1, 0, -3, 0, 0, + 0, 2, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -1, 0, -1, -3, 0, -4, -6, + -6, -1, 0, -8, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 1, + -2, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + -5, 0, 0, 0, 0, -13, -8, 0, + 0, 0, -4, -13, 0, 0, -3, 3, + 0, -7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, -5, 0, + 0, 0, 0, 3, 0, 2, -5, -5, + 0, -3, -3, -3, 0, 0, 0, 0, + 0, 0, -8, 0, -3, 0, -4, -3, + 0, -6, -6, -8, -2, 0, -5, 0, + -8, 0, 0, 0, 0, 20, 0, 0, + 1, 0, 0, -3, 0, 3, 0, -11, + 0, 0, 0, 0, 0, -24, -5, 8, + 8, -2, -11, 0, 3, -4, 0, -13, + -1, -3, 3, -18, -3, 3, 0, 4, + -9, -4, -9, -8, -11, 0, 0, -15, + 0, 15, 0, 0, -1, 0, 0, 0, + -1, -1, -3, -7, -8, -1, -24, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -3, -4, 0, 0, + -5, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -5, 0, 0, 5, + -1, 3, 0, -6, 3, -2, -1, -7, + -3, 0, -3, -3, -2, 0, -4, -4, + 0, 0, -2, -1, -2, -4, -3, 0, + 0, -3, 0, 3, -2, 0, -6, 0, + 0, 0, -5, 0, -4, 0, -4, -4, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 3, 0, -4, 0, -2, -3, + -8, -2, -2, -2, -1, -2, -3, -1, + 0, 0, 0, 0, 0, -3, -2, -2, + 0, 0, 0, 0, 3, -2, 0, -2, + 0, 0, 0, -2, -3, -2, -2, -3, + -2, 0, 2, 10, -1, 0, -7, 0, + -2, 5, 0, -3, -11, -3, 4, 0, + 0, -12, -4, 3, -4, 2, 0, -2, + -2, -8, 0, -4, 1, 0, 0, -4, + 0, 0, 0, 3, 3, -5, -5, 0, + -4, -3, -4, -3, -3, 0, -4, 1, + -5, -4, 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, -3, + 0, 0, -3, -3, 0, 0, 0, 0, + -3, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + -4, 0, -5, 0, 0, 0, -8, 0, + 2, -6, 5, 1, -2, -12, 0, 0, + -6, -3, 0, -10, -6, -7, 0, 0, + -11, -3, -10, -10, -12, 0, -7, 0, + 2, 17, -3, 0, -6, -3, -1, -3, + -4, -7, -5, -9, -10, -6, -3, 0, + 0, -2, 0, 1, 0, 0, -18, -2, + 8, 6, -6, -9, 0, 1, -8, 0, + -13, -2, -3, 5, -24, -3, 1, 0, + 0, -17, -3, -13, -3, -19, 0, 0, + -18, 0, 15, 1, 0, -2, 0, 0, + 0, 0, -1, -2, -10, -2, 0, -17, + 0, 0, 0, 0, -8, 0, -2, 0, + -1, -7, -12, 0, 0, -1, -4, -8, + -3, 0, -2, 0, 0, 0, 0, -12, + -3, -8, -8, -2, -4, -6, -3, -4, + 0, -5, -2, -8, -4, 0, -3, -5, + -3, -5, 0, 1, 0, -2, -8, 0, + 5, 0, -5, 0, 0, 0, 0, 3, + 0, 2, -5, 10, 0, -3, -3, -3, + 0, 0, 0, 0, 0, 0, -8, 0, + -3, 0, -4, -3, 0, -6, -6, -8, + -2, 0, -5, 2, 10, 0, 0, 0, + 0, 20, 0, 0, 1, 0, 0, -3, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -2, -5, 0, 0, 0, 0, 0, -1, + 0, 0, 0, -3, -3, 0, 0, -5, + -3, 0, 0, -5, 0, 4, -1, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 4, 5, 2, -2, 0, -8, + -4, 0, 8, -8, -8, -5, -5, 10, + 5, 3, -22, -2, 5, -3, 0, -3, + 3, -3, -9, 0, -3, 3, -3, -2, + -8, -2, 0, 0, 8, 5, 0, -7, + 0, -14, -3, 7, -3, -10, 1, -3, + -8, -8, -3, 10, 3, 0, -4, 0, + -7, 0, 2, 8, -6, -9, -10, -6, + 8, 0, 1, -19, -2, 3, -4, -2, + -6, 0, -6, -9, -4, -4, -2, 0, + 0, -6, -5, -3, 0, 8, 6, -3, + -14, 0, -14, -4, 0, -9, -15, -1, + -8, -4, -8, -7, 7, 0, 0, -3, + 0, -5, -2, 0, -3, -5, 0, 4, + -8, 3, 0, 0, -14, 0, -3, -6, + -4, -2, -8, -6, -8, -6, 0, -8, + -3, -6, -5, -8, -3, 0, 0, 1, + 12, -4, 0, -8, -3, 0, -3, -5, + -6, -7, -7, -10, -3, -5, 5, 0, + -4, 0, -13, -3, 2, 5, -8, -9, + -5, -8, 8, -3, 1, -24, -5, 5, + -6, -4, -9, 0, -8, -11, -3, -3, + -2, -3, -5, -8, -1, 0, 0, 8, + 7, -2, -17, 0, -15, -6, 6, -10, + -17, -5, -9, -11, -13, -8, 5, 0, + 0, 0, 0, -3, 0, 0, 3, -3, + 5, 2, -5, 5, 0, 0, -8, -1, + 0, -1, 0, 1, 1, -2, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + 0, 2, 8, 1, 0, -3, 0, 0, + 0, 0, -2, -2, -3, 0, 0, 0, + 1, 2, 0, 0, 0, 0, 2, 0, + -2, 0, 10, 0, 5, 1, 1, -3, + 0, 5, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 8, 0, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -15, 0, -3, 4, 0, 8, + 0, 0, 25, 3, -5, -5, 3, 3, + -2, 1, -13, 0, 0, 12, -15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -17, 10, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, -5, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -7, 0, + 0, 1, 0, 0, 3, 33, -5, -2, + 8, 7, -7, 3, 0, 0, 3, 3, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -33, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + 0, 0, 0, -7, 0, 0, 0, 0, + -6, -1, 0, 0, 0, -6, 0, -3, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -17, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -5, 0, -4, 0, + -7, 0, 0, 0, -4, 3, -3, 0, + 0, -7, -3, -6, 0, 0, -7, 0, + -3, 0, -12, 0, -3, 0, 0, -21, + -5, -10, -3, -9, 0, 0, -17, 0, + -7, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -5, -2, -4, 0, 0, + 0, 0, -6, 0, -6, 3, -3, 5, + 0, -2, -6, -2, -4, -5, 0, -3, + -1, -2, 2, -7, -1, 0, 0, 0, + -23, -2, -4, 0, -6, 0, -2, -12, + -2, 0, 0, -2, -2, 0, 0, 0, + 0, 2, 0, -2, -4, -2, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, -6, 0, -2, 0, 0, 0, -5, + 3, 0, 0, 0, -7, -3, -5, 0, + 0, -7, 0, -3, 0, -12, 0, 0, + 0, 0, -25, 0, -5, -9, -13, 0, + 0, -17, 0, -2, -4, 0, 0, 0, + 0, 0, 0, 0, 0, -3, -4, -1, + -4, 1, 0, 0, 4, -3, 0, 8, + 13, -3, -3, -8, 3, 13, 4, 6, + -7, 3, 11, 3, 7, 6, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 16, 12, -5, -3, 0, -2, + 20, 11, 20, 0, 0, 0, 3, 0, + 0, 9, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, -22, -3, -2, -10, + -13, 0, 0, -17, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, -22, -3, -2, + -10, -13, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, -6, 3, 0, -3, + 2, 5, 3, -8, 0, -1, -2, 3, + 0, 2, 0, 0, 0, 0, -6, 0, + -2, -2, -5, 0, -2, -10, 0, 16, + -3, 0, -6, -2, 0, -2, -4, 0, + -3, -7, -5, -3, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, -22, + -3, -2, -10, -13, 0, 0, -17, 0, + 0, 0, 0, 0, 0, 13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, -8, -3, -2, 8, -2, -3, + -10, 1, -2, 1, -2, -7, 1, 6, + 1, 2, 1, 2, -6, -10, -3, 0, + -10, -5, -7, -11, -10, 0, -4, -5, + -3, -3, -2, -2, -3, -2, 0, -2, + -1, 4, 0, 4, -2, 0, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -3, -3, 0, 0, + -7, 0, -1, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -3, 0, -3, + 0, 0, 0, 0, -2, 0, 0, -4, + -3, 3, 0, -4, -5, -2, 0, -7, + -2, -6, -2, -3, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -17, 0, 8, 0, 0, -5, 0, + 0, 0, 0, -3, 0, -3, 0, 0, + -1, 0, 0, -2, 0, -6, 0, 0, + 11, -3, -8, -8, 2, 3, 3, -1, + -7, 2, 4, 2, 8, 2, 8, -2, + -7, 0, 0, -10, 0, 0, -8, -7, + 0, 0, -5, 0, -3, -4, 0, -4, + 0, -4, 0, -2, 4, 0, -2, -8, + -3, 9, 0, 0, -2, 0, -5, 0, + 0, 3, -6, 0, 3, -3, 2, 0, + 0, -8, 0, -2, -1, 0, -3, 3, + -2, 0, 0, 0, -10, -3, -6, 0, + -8, 0, 0, -12, 0, 9, -3, 0, + -5, 0, 2, 0, -3, 0, -3, -8, + 0, -3, 3, 0, 0, 0, 0, -2, + 0, 0, 3, -3, 1, 0, 0, -3, + -2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -16, 0, 6, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + -3, -3, 0, 0, 0, 5, 0, 6, + 0, 0, 0, 0, 0, -16, -15, 1, + 11, 8, 4, -10, 2, 11, 0, 9, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_16 = { +#else +lv_font_t lv_font_montserrat_16 = { +#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 = 17, /*The maximum line height required by the font*/ + .base_line = 3, /*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` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_16*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_18.c b/tulip/shared/lv_fonts/lv_font_montserrat_18.c new file mode 100644 index 000000000..14dc01c2e --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_18.c @@ -0,0 +1,1517 @@ +/******************************************************************************* + * Size: 18 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 18 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_18.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_18 +#define LV_FONT_MONTSERRAT_18 1 +#endif + +#if LV_FONT_MONTSERRAT_18 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xff, 0xff, 0xc0, 0xc0, + + /* U+0022 "\"" */ + 0xde, 0xf7, 0xbd, 0x80, + + /* U+0023 "#" */ + 0x8, 0xc0, 0x88, 0x8, 0x87, 0xff, 0x18, 0x81, + 0x8, 0x10, 0x81, 0x18, 0xff, 0xe1, 0x10, 0x11, + 0x1, 0x10, 0x31, 0x0, + + /* U+0024 "$" */ + 0x8, 0x4, 0x2, 0x7, 0xe6, 0x96, 0x43, 0x21, + 0x90, 0x78, 0x1f, 0x3, 0xc1, 0x70, 0x9c, 0x4f, + 0x2c, 0xfc, 0x8, 0x4, 0x0, + + /* U+0025 "%" */ + 0x78, 0x33, 0x30, 0x88, 0x44, 0x21, 0x30, 0x84, + 0x83, 0x34, 0x7, 0xb7, 0x80, 0xb3, 0x4, 0x84, + 0x32, 0x10, 0x88, 0x44, 0x33, 0x30, 0x78, + + /* U+0026 "&" */ + 0x3e, 0xc, 0x61, 0x8c, 0x31, 0x83, 0x60, 0x38, + 0xe, 0x3, 0x63, 0xc7, 0x58, 0x7b, 0x7, 0x31, + 0xe3, 0xe6, + + /* U+0027 "'" */ + 0xff, 0xc0, + + /* U+0028 "(" */ + 0x32, 0x66, 0xcc, 0xcc, 0xcc, 0xcc, 0xc4, 0x66, + 0x23, + + /* U+0029 ")" */ + 0xc4, 0x66, 0x23, 0x33, 0x33, 0x33, 0x32, 0x66, + 0x4c, + + /* U+002A "*" */ + 0x10, 0x21, 0xf1, 0xc7, 0xc2, 0x4, 0x0, + + /* U+002B "+" */ + 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, + + /* U+002C "," */ + 0xf6, 0x80, + + /* U+002D "-" */ + 0xf8, + + /* U+002E "." */ + 0xc0, + + /* U+002F "/" */ + 0x3, 0x3, 0x2, 0x6, 0x6, 0x4, 0xc, 0xc, + 0x8, 0x18, 0x18, 0x10, 0x30, 0x30, 0x20, 0x60, + 0x60, 0x40, + + /* U+0030 "0" */ + 0x1e, 0xc, 0xc6, 0x1b, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x3, 0xc0, 0xf0, 0x36, 0x18, 0xcc, 0x1e, + 0x0, + + /* U+0031 "1" */ + 0xf8, 0xc6, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0x80, + + /* U+0032 "2" */ + 0x7e, 0x61, 0x80, 0x60, 0x30, 0x18, 0x1c, 0x1c, + 0x1c, 0xc, 0xc, 0xc, 0xc, 0xf, 0xf8, + + /* U+0033 "3" */ + 0x7f, 0x80, 0x60, 0x30, 0x18, 0x6, 0x3, 0x80, + 0xf8, 0x7, 0x0, 0xc0, 0x30, 0xd, 0x86, 0x3f, + 0x0, + + /* U+0034 "4" */ + 0x3, 0x0, 0xc0, 0x38, 0x6, 0x1, 0x80, 0x63, + 0x18, 0x63, 0xc, 0xff, 0xe0, 0x30, 0x6, 0x0, + 0xc0, 0x18, + + /* U+0035 "5" */ + 0x3f, 0x88, 0x2, 0x0, 0x80, 0x60, 0x1f, 0xc0, + 0x18, 0x3, 0x0, 0xc0, 0x30, 0xd, 0x86, 0x3f, + 0x0, + + /* U+0036 "6" */ + 0x1f, 0x8c, 0x26, 0x1, 0x0, 0xc0, 0x37, 0xcf, + 0x1b, 0x83, 0xc0, 0xf0, 0x36, 0xc, 0xc6, 0x1f, + 0x0, + + /* U+0037 "7" */ + 0xff, 0xf0, 0x6c, 0x18, 0x4, 0x3, 0x0, 0xc0, + 0x60, 0x18, 0x4, 0x3, 0x0, 0xc0, 0x60, 0x18, + 0x0, + + /* U+0038 "8" */ + 0x3f, 0x18, 0x6c, 0xf, 0x3, 0xc0, 0xd8, 0x63, + 0xf1, 0x86, 0xc0, 0xf0, 0x3c, 0xd, 0x86, 0x3f, + 0x0, + + /* U+0039 "9" */ + 0x3e, 0x18, 0xcc, 0x1b, 0x3, 0xc1, 0xd8, 0xf3, + 0xec, 0x3, 0x0, 0xc0, 0x60, 0x19, 0xc, 0x7e, + 0x0, + + /* U+003A ":" */ + 0xc0, 0x0, 0x30, + + /* U+003B ";" */ + 0xc0, 0xf, 0x68, + + /* U+003C "<" */ + 0x0, 0x7, 0x1c, 0xf0, 0xc0, 0x70, 0x1e, 0x7, + 0x0, + + /* U+003D "=" */ + 0xff, 0x0, 0x0, 0x0, 0xff, + + /* U+003E ">" */ + 0x0, 0xe0, 0x78, 0xf, 0x3, 0xe, 0x78, 0xe0, + 0x0, + + /* U+003F "?" */ + 0x3e, 0x71, 0x90, 0x60, 0x30, 0x18, 0x1c, 0x1c, + 0xc, 0xc, 0x6, 0x0, 0x0, 0x0, 0xc0, + + /* U+0040 "@" */ + 0x7, 0xf0, 0xe, 0x6, 0xe, 0x1, 0x8e, 0xfb, + 0x66, 0xc3, 0x96, 0x61, 0xc7, 0x60, 0x63, 0xb0, + 0x31, 0xd8, 0x18, 0xec, 0xc, 0x73, 0xe, 0x39, + 0x87, 0x26, 0x3c, 0xe3, 0x0, 0x0, 0xc0, 0x0, + 0x38, 0x20, 0x7, 0xf0, 0x0, + + /* U+0041 "A" */ + 0x7, 0x0, 0x38, 0x1, 0x60, 0x1b, 0x0, 0x88, + 0xc, 0x60, 0x61, 0x6, 0xc, 0x3f, 0xe1, 0x1, + 0x98, 0xc, 0x80, 0x3c, 0x1, 0x80, + + /* U+0042 "B" */ + 0xff, 0x18, 0x33, 0x3, 0x60, 0x6c, 0xd, 0x83, + 0x3f, 0xc6, 0x6, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x6f, 0xf8, + + /* U+0043 "C" */ + 0xf, 0xc3, 0x87, 0x60, 0x26, 0x0, 0xc0, 0xc, + 0x0, 0xc0, 0xc, 0x0, 0xc0, 0x6, 0x0, 0x60, + 0x23, 0x87, 0xf, 0xc0, + + /* U+0044 "D" */ + 0xff, 0xc, 0x1c, 0xc0, 0x6c, 0x6, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x6, 0xc0, + 0x6c, 0x1c, 0xff, 0x0, + + /* U+0045 "E" */ + 0xff, 0xe0, 0x30, 0x18, 0xc, 0x6, 0x3, 0xfd, + 0x80, 0xc0, 0x60, 0x30, 0x18, 0xf, 0xf8, + + /* U+0046 "F" */ + 0xff, 0xe0, 0x30, 0x18, 0xc, 0x6, 0x3, 0xfd, + 0x80, 0xc0, 0x60, 0x30, 0x18, 0xc, 0x0, + + /* U+0047 "G" */ + 0xf, 0xc3, 0x87, 0x70, 0x6, 0x0, 0xc0, 0xc, + 0x0, 0xc0, 0x3c, 0x3, 0xc0, 0x36, 0x3, 0x70, + 0x33, 0x87, 0xf, 0xe0, + + /* U+0048 "H" */ + 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xff, 0xfe, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x3c, 0x6, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xc0, + + /* U+004A "J" */ + 0x7f, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, + 0x3, 0x3, 0x3, 0xc6, 0x7c, + + /* U+004B "K" */ + 0xc0, 0xd8, 0x3b, 0xe, 0x61, 0x8c, 0x61, 0x98, + 0x37, 0x7, 0xb0, 0xe7, 0x18, 0x63, 0x6, 0x60, + 0x6c, 0x6, + + /* U+004C "L" */ + 0xc0, 0x60, 0x30, 0x18, 0xc, 0x6, 0x3, 0x1, + 0x80, 0xc0, 0x60, 0x30, 0x18, 0xf, 0xf8, + + /* U+004D "M" */ + 0xc0, 0xf, 0x80, 0x7e, 0x1, 0xfc, 0xf, 0xd0, + 0x2f, 0x61, 0xbc, 0xc4, 0xf3, 0x33, 0xc7, 0x8f, + 0x1e, 0x3c, 0x30, 0xf0, 0x3, 0xc0, 0xc, + + /* U+004E "N" */ + 0xc0, 0x7c, 0xf, 0xc1, 0xf8, 0x3d, 0x87, 0x98, + 0xf3, 0x9e, 0x33, 0xc3, 0x78, 0x3f, 0x7, 0xe0, + 0x7c, 0x6, + + /* U+004F "O" */ + 0xf, 0x81, 0xc7, 0x18, 0xc, 0xc0, 0x6c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1b, 0x1, + 0x98, 0xc, 0x71, 0xc0, 0xf8, 0x0, + + /* U+0050 "P" */ + 0xfe, 0x30, 0x6c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x6, 0xff, 0x30, 0xc, 0x3, 0x0, 0xc0, + 0x0, + + /* U+0051 "Q" */ + 0xf, 0x80, 0xe3, 0x86, 0x3, 0x18, 0xc, 0xc0, + 0x1b, 0x0, 0x6c, 0x1, 0xb0, 0x6, 0xc0, 0x19, + 0x80, 0xc6, 0x3, 0xe, 0x38, 0xf, 0x80, 0x6, + 0x20, 0xf, 0x80, + + /* U+0052 "R" */ + 0xfe, 0x30, 0x6c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x6, 0xff, 0x30, 0xcc, 0x13, 0x6, 0xc0, + 0xc0, + + /* U+0053 "S" */ + 0x3f, 0x30, 0xb0, 0x18, 0xe, 0x7, 0xc1, 0xfc, + 0x1f, 0x3, 0x80, 0xe0, 0x78, 0x67, 0xe0, + + /* U+0054 "T" */ + 0xff, 0xc3, 0x0, 0xc0, 0x30, 0xc, 0x3, 0x0, + 0xc0, 0x30, 0xc, 0x3, 0x0, 0xc0, 0x30, 0xc, + 0x0, + + /* U+0055 "U" */ + 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xd, 0x83, 0x38, + 0xe1, 0xf0, + + /* U+0056 "V" */ + 0xc0, 0x1b, 0x1, 0x98, 0xc, 0xc0, 0x43, 0x6, + 0x18, 0x30, 0x63, 0x3, 0x18, 0xd, 0x80, 0x6c, + 0x3, 0x40, 0xe, 0x0, 0x70, 0x0, + + /* U+0057 "W" */ + 0xc0, 0xc0, 0x78, 0x1c, 0x1b, 0x3, 0x83, 0x30, + 0xf0, 0x66, 0x1a, 0x8, 0xc2, 0x63, 0xc, 0xcc, + 0x61, 0x98, 0x88, 0x36, 0x1b, 0x2, 0xc3, 0x60, + 0x78, 0x28, 0xe, 0x7, 0x0, 0xc0, 0xe0, + + /* U+0058 "X" */ + 0x60, 0x63, 0x6, 0x30, 0xc1, 0x98, 0xf, 0x0, + 0xf0, 0x6, 0x0, 0xf0, 0x19, 0x81, 0x98, 0x30, + 0xc6, 0x6, 0x60, 0x70, + + /* U+0059 "Y" */ + 0xc0, 0x36, 0x6, 0x60, 0x63, 0xc, 0x19, 0x81, + 0x98, 0xf, 0x0, 0xf0, 0x6, 0x0, 0x60, 0x6, + 0x0, 0x60, 0x6, 0x0, + + /* U+005A "Z" */ + 0xff, 0xe0, 0x18, 0x7, 0x1, 0xc0, 0x30, 0xc, + 0x3, 0x80, 0xe0, 0x18, 0x6, 0x1, 0xc0, 0x30, + 0xf, 0xfe, + + /* U+005B "[" */ + 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcf, + + /* U+005C "\\" */ + 0xc0, 0x40, 0x60, 0x60, 0x20, 0x30, 0x30, 0x10, + 0x18, 0x18, 0x8, 0xc, 0xc, 0x4, 0x6, 0x6, + 0x2, 0x3, + + /* U+005D "]" */ + 0xf3, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x3f, + + /* U+005E "^" */ + 0x18, 0x1c, 0x14, 0x34, 0x26, 0x62, 0x43, 0x41, + + /* U+005F "_" */ + 0xff, 0x80, + + /* U+0060 "`" */ + 0xc3, 0x4, + + /* U+0061 "a" */ + 0x7c, 0x46, 0x3, 0x3, 0x7f, 0xc3, 0xc3, 0xc3, + 0xe7, 0x7b, + + /* U+0062 "b" */ + 0xc0, 0x30, 0xc, 0x3, 0x0, 0xde, 0x38, 0xee, + 0x1b, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x86, 0xe1, + 0xb7, 0xc0, + + /* U+0063 "c" */ + 0x1f, 0x38, 0xd8, 0x18, 0xc, 0x6, 0x3, 0x0, + 0xc0, 0x71, 0x8f, 0x80, + + /* U+0064 "d" */ + 0x0, 0xc0, 0x30, 0xc, 0x3, 0x1e, 0xd8, 0x76, + 0x1f, 0x3, 0xc0, 0xf0, 0x3c, 0xd, 0x87, 0x61, + 0xcf, 0xb0, + + /* U+0065 "e" */ + 0x1e, 0x18, 0x64, 0xf, 0x3, 0xff, 0xf0, 0xc, + 0x1, 0x80, 0x71, 0x87, 0xc0, + + /* U+0066 "f" */ + 0x3e, 0xc1, 0x83, 0xf, 0xcc, 0x18, 0x30, 0x60, + 0xc1, 0x83, 0x6, 0xc, 0x0, + + /* U+0067 "g" */ + 0x1e, 0xd8, 0x76, 0x1f, 0x3, 0xc0, 0xf0, 0x3c, + 0xd, 0x87, 0x63, 0xcf, 0xb0, 0xc, 0x3, 0x61, + 0x9f, 0xc0, + + /* U+0068 "h" */ + 0xc0, 0x60, 0x30, 0x18, 0xd, 0xe7, 0x1b, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xc, + + /* U+0069 "i" */ + 0xc0, 0xff, 0xff, 0xf0, + + /* U+006A "j" */ + 0x18, 0x0, 0x1, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0x8c, 0x63, 0x9f, 0x80, + + /* U+006B "k" */ + 0xc0, 0x30, 0xc, 0x3, 0x0, 0xc1, 0xb0, 0xcc, + 0x63, 0x30, 0xfc, 0x3f, 0xe, 0x63, 0xc, 0xc3, + 0xb0, 0x60, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xf0, + + /* U+006D "m" */ + 0xde, 0x7c, 0xe3, 0xc6, 0xc1, 0x83, 0xc1, 0x83, + 0xc1, 0x83, 0xc1, 0x83, 0xc1, 0x83, 0xc1, 0x83, + 0xc1, 0x83, 0xc1, 0x83, + + /* U+006E "n" */ + 0xde, 0x71, 0xb0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xc0, + + /* U+006F "o" */ + 0x1e, 0x18, 0x66, 0x1b, 0x3, 0xc0, 0xf0, 0x3c, + 0xd, 0x86, 0x61, 0x87, 0x80, + + /* U+0070 "p" */ + 0xde, 0x38, 0xee, 0x1b, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x86, 0xe1, 0xb7, 0x8c, 0x3, 0x0, 0xc0, + 0x30, 0x0, + + /* U+0071 "q" */ + 0x1e, 0xd8, 0x76, 0x1f, 0x3, 0xc0, 0xf0, 0x3c, + 0xd, 0x87, 0x61, 0xcf, 0xb0, 0xc, 0x3, 0x0, + 0xc0, 0x30, + + /* U+0072 "r" */ + 0xdf, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x0, + + /* U+0073 "s" */ + 0x3e, 0xc2, 0xc0, 0xe0, 0xfc, 0x7f, 0x7, 0x3, + 0xc3, 0xfc, + + /* U+0074 "t" */ + 0x60, 0xc3, 0xf3, 0x6, 0xc, 0x18, 0x30, 0x60, + 0xc1, 0x81, 0xf0, + + /* U+0075 "u" */ + 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0x63, 0x9e, 0xc0, + + /* U+0076 "v" */ + 0xc0, 0xd0, 0x26, 0x19, 0x86, 0x31, 0xc, 0xc1, + 0x20, 0x78, 0xe, 0x3, 0x0, + + /* U+0077 "w" */ + 0xc1, 0x83, 0x41, 0x83, 0x63, 0xc2, 0x63, 0xc6, + 0x22, 0x44, 0x36, 0x64, 0x36, 0x2c, 0x14, 0x38, + 0x1c, 0x38, 0x1c, 0x18, + + /* U+0078 "x" */ + 0x61, 0x88, 0xc3, 0x30, 0x78, 0xc, 0x3, 0x1, + 0xe0, 0xcc, 0x61, 0x98, 0x60, + + /* U+0079 "y" */ + 0xc0, 0xd0, 0x26, 0x19, 0x86, 0x31, 0xc, 0xc1, + 0x20, 0x78, 0x1e, 0x3, 0x0, 0xc0, 0x20, 0x98, + 0x3c, 0x0, + + /* U+007A "z" */ + 0xff, 0x7, 0x6, 0xc, 0x18, 0x18, 0x30, 0x60, + 0xe0, 0xff, + + /* U+007B "{" */ + 0x1c, 0xc3, 0xc, 0x30, 0xc3, 0xc, 0x33, 0x83, + 0xc, 0x30, 0xc3, 0xc, 0x30, 0x70, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+007D "}" */ + 0xe1, 0x8c, 0x63, 0x18, 0xc6, 0x30, 0xcc, 0x63, + 0x18, 0xc6, 0x37, 0x0, + + /* U+007E "~" */ + 0x71, 0x99, 0x8e, + + /* U+00B0 "°" */ + 0x7b, 0x38, 0x61, 0xcd, 0xe0, + + /* U+2022 "•" */ + 0xff, 0x80, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x1, 0xf0, 0x3, 0xfc, 0x7, + 0xff, 0x7, 0xff, 0xc1, 0xff, 0xf0, 0x7f, 0xc, + 0x1e, 0x3, 0x6, 0x0, 0xc1, 0x80, 0x30, 0x60, + 0xc, 0x18, 0x3, 0x6, 0xf, 0xc1, 0x83, 0xf3, + 0xe0, 0xfd, 0xf8, 0x1e, 0x7e, 0x0, 0xf, 0x0, + 0x0, + + /* U+F008 "" */ + 0x9f, 0xfc, 0x7f, 0xff, 0xf9, 0x80, 0xc6, 0x60, + 0x31, 0xf8, 0xf, 0xe6, 0x3, 0x19, 0xff, 0xc6, + 0x60, 0x31, 0xf8, 0xf, 0xe6, 0x3, 0x19, 0x80, + 0xc7, 0xff, 0xff, 0x9f, 0xfc, 0x40, + + /* U+F00B "" */ + 0xfb, 0xff, 0xfe, 0xff, 0xff, 0xbf, 0xff, 0xef, + 0xff, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xbf, 0xff, + 0xef, 0xff, 0xfb, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xfb, 0xff, 0xfe, 0xff, 0xff, + 0xbf, 0xfc, + + /* U+F00C "" */ + 0x0, 0x3, 0x80, 0x1, 0xf0, 0x0, 0xfc, 0x0, + 0x7e, 0x60, 0x3f, 0x3c, 0x1f, 0x8f, 0x8f, 0xc1, + 0xf7, 0xe0, 0x3f, 0xf0, 0x7, 0xf8, 0x0, 0xfc, + 0x0, 0x1e, 0x0, 0x3, 0x0, 0x0, + + /* U+F00D "" */ + 0x60, 0x6f, 0xf, 0xf9, 0xf7, 0xfe, 0x3f, 0xc1, + 0xf8, 0x1f, 0x83, 0xfc, 0x7f, 0xef, 0x9f, 0xf0, + 0xf6, 0x6, + + /* U+F011 "" */ + 0x1, 0xc0, 0x0, 0xe0, 0x6, 0x73, 0x7, 0xbb, + 0xc7, 0x9c, 0xf3, 0x8e, 0x3b, 0xc7, 0x1f, 0xc3, + 0x87, 0xe1, 0xc3, 0xf0, 0xe1, 0xf8, 0x0, 0xfc, + 0x0, 0x77, 0x0, 0x73, 0xc0, 0x78, 0xf0, 0x78, + 0x3f, 0xf8, 0xf, 0xf8, 0x1, 0xf0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x78, 0x4, 0xfe, + 0x47, 0xff, 0xf3, 0xff, 0xff, 0xfd, 0xfe, 0xfc, + 0x3e, 0x3c, 0xf, 0x1e, 0x7, 0x8f, 0x7, 0x8f, + 0xc7, 0xf7, 0xff, 0xfb, 0xff, 0xf8, 0xdf, 0xfc, + 0x7, 0xc0, 0x1, 0xe0, 0x0, 0xf0, 0x0, + + /* U+F015 "" */ + 0x0, 0x63, 0x80, 0xf, 0x38, 0x3, 0xff, 0x80, + 0x79, 0xf8, 0xf, 0x6f, 0x81, 0xcf, 0x38, 0x39, + 0xf9, 0xc7, 0x3f, 0xce, 0xe7, 0xfe, 0x75, 0xff, + 0xfa, 0x1f, 0xff, 0x81, 0xf9, 0xf8, 0x1f, 0xf, + 0x81, 0xf0, 0xf8, 0x1f, 0xf, 0x81, 0xf0, 0xf8, + + /* U+F019 "" */ + 0x1, 0xe0, 0x0, 0x78, 0x0, 0x1e, 0x0, 0x7, + 0x80, 0x1, 0xe0, 0x0, 0x78, 0x1, 0xff, 0xc0, + 0x7f, 0xf8, 0xf, 0xfc, 0x1, 0xfe, 0x0, 0x3f, + 0x0, 0x7, 0x0, 0xfe, 0x9f, 0xff, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xd3, 0xff, 0xff, 0xc0, + + /* U+F01C "" */ + 0xf, 0xff, 0x1, 0xff, 0xf8, 0x18, 0x1, 0x83, + 0x80, 0x1c, 0x70, 0x0, 0xe6, 0x0, 0x6, 0xe0, + 0x0, 0x7f, 0xe0, 0x7f, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F021 "" */ + 0x3, 0xf0, 0xc3, 0xff, 0xb1, 0xe1, 0xfc, 0xe0, + 0x1f, 0x30, 0x3, 0xdc, 0x7, 0xf6, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, + 0x1b, 0xf8, 0xe, 0xf0, 0x7, 0x3e, 0x3, 0xcf, + 0xc1, 0xe3, 0x7f, 0xf0, 0xc3, 0xf0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0xc0, 0xe0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x38, 0xc, + 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x6, 0x0, 0x38, 0x1, 0xe0, 0xff, + 0x83, 0xfe, 0x6f, 0xf8, 0xff, 0xe3, 0xff, 0x9f, + 0xfe, 0x6f, 0xf8, 0x1, 0xe0, 0x3, 0x80, 0x6, + 0x0, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x3, 0x0, 0x0, 0x38, 0x1, 0x80, 0xc0, + 0x38, 0xee, 0x7, 0x87, 0x6f, 0xf9, 0x33, 0xff, + 0x99, 0xbf, 0xf8, 0xdb, 0xff, 0x8d, 0xbf, 0xf9, + 0xdb, 0xff, 0x9b, 0xbf, 0xf8, 0x36, 0x7, 0x86, + 0x60, 0x38, 0x4c, 0x1, 0x81, 0xc0, 0x0, 0x38, + 0x0, 0x2, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xbf, 0xff, 0xfe, 0x7f, 0xff, 0xf, + 0xff, 0xc3, 0xff, 0xf0, 0xfd, 0xfe, 0x7e, 0x3f, + 0xff, 0x7, 0xf3, 0x80, 0xf8, 0x40, 0x3c, 0x0, + 0xf, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F043 "" */ + 0x6, 0x0, 0x60, 0xf, 0x0, 0xf0, 0x1f, 0x81, + 0xf8, 0x3f, 0xc7, 0xfe, 0x7f, 0xef, 0xff, 0xff, + 0xfd, 0xff, 0xdf, 0xfe, 0xff, 0x73, 0xe3, 0xfc, + 0x1f, 0x80, + + /* U+F048 "" */ + 0xe0, 0x2e, 0x7, 0xe0, 0xfe, 0x3f, 0xe7, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, + 0xfe, 0x7f, 0xe3, 0xfe, 0xf, 0xe0, 0x7e, 0x2, + + /* U+F04B "" */ + 0x60, 0x0, 0xf0, 0x0, 0xfc, 0x0, 0xff, 0x0, + 0xff, 0x80, 0xff, 0xe0, 0xff, 0xf8, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfc, + 0xff, 0xf0, 0xff, 0xc0, 0xff, 0x80, 0xfe, 0x0, + 0xf8, 0x0, 0xe0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0xfc, 0x7e, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, + 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, + 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, + 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfc, 0x7e, + + /* U+F04D "" */ + 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, + + /* U+F051 "" */ + 0x40, 0x7e, 0x7, 0xf0, 0x7f, 0xc7, 0xfe, 0x7f, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xe7, 0xfc, 0x7f, 0x7, 0xe0, 0x74, 0x7, + + /* U+F052 "" */ + 0x1, 0x80, 0x3, 0xc0, 0x7, 0xe0, 0xf, 0xf0, + 0x1f, 0xf8, 0x3f, 0xfc, 0x7f, 0xfe, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F053 "" */ + 0x1, 0x81, 0xc1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, + 0xe0, 0x78, 0x1e, 0x7, 0x81, 0xe0, 0x78, 0x1c, + 0x6, + + /* U+F054 "" */ + 0x40, 0x70, 0x1e, 0x7, 0x1, 0xe0, 0x78, 0x1e, + 0x7, 0x7, 0x87, 0x87, 0x87, 0x87, 0x7, 0x1, + 0x0, + + /* U+F067 "" */ + 0x3, 0x80, 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x7f, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3, 0xc0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x1, 0x80, + + /* U+F068 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F06E "" */ + 0x1, 0xf8, 0x0, 0xf0, 0xf0, 0x1e, 0x7, 0x83, + 0xc3, 0x3c, 0x78, 0x39, 0xef, 0x83, 0xdf, 0xf9, + 0xfd, 0xff, 0x9f, 0xdf, 0x78, 0xf9, 0xe3, 0xc7, + 0x3c, 0x1e, 0x7, 0x80, 0xf0, 0xf0, 0x1, 0xf8, + 0x0, + + /* U+F070 "" */ + 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0xdf, 0xc0, + 0x7, 0xf1, 0xe0, 0xf, 0x3, 0xc0, 0x1e, 0x7, + 0x82, 0x1d, 0xcf, 0xc, 0x3f, 0xbc, 0x78, 0x7e, + 0xf9, 0xf0, 0xfb, 0xe3, 0xe0, 0xef, 0x7, 0x81, + 0xf8, 0xf, 0x3, 0xe0, 0xe, 0x3, 0x80, 0xf, + 0xc7, 0x0, 0x0, 0xf, 0x0, 0x0, 0xc, + + /* U+F071 "" */ + 0x0, 0x60, 0x0, 0x7, 0x80, 0x0, 0x3e, 0x0, + 0x3, 0xf0, 0x0, 0x1f, 0xc0, 0x1, 0xfe, 0x0, + 0x1e, 0x38, 0x0, 0xf1, 0xc0, 0xf, 0x8f, 0x0, + 0x7c, 0x7c, 0x7, 0xe3, 0xe0, 0x7f, 0x1f, 0x83, + 0xff, 0xfc, 0x3f, 0xcf, 0xf1, 0xfe, 0x3f, 0x9f, + 0xf3, 0xfe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0x80, + + /* U+F074 "" */ + 0x0, 0x2, 0x0, 0x1, 0xcf, 0x81, 0xfb, 0xf0, + 0xff, 0xfe, 0x7f, 0x83, 0xbd, 0xc0, 0x5e, 0x20, + 0xf, 0x0, 0x7, 0xa2, 0x3, 0xdd, 0xcf, 0xe7, + 0xfb, 0xf0, 0xff, 0xf8, 0x1f, 0x80, 0x1, 0xc0, + 0x0, 0x20, + + /* U+F077 "" */ + 0x3, 0x80, 0xf, 0x80, 0x3f, 0x80, 0xf7, 0x83, + 0xc7, 0x8f, 0x7, 0xbc, 0x7, 0xf0, 0x7, 0x40, + 0x4, + + /* U+F078 "" */ + 0xe0, 0xf, 0xe0, 0x3d, 0xe0, 0xf1, 0xe3, 0xc1, + 0xef, 0x1, 0xfc, 0x1, 0xf0, 0x1, 0xc0, 0x1, + 0x0, + + /* U+F079 "" */ + 0x18, 0x0, 0x1, 0xe7, 0xfe, 0x1f, 0xbf, 0xf1, + 0xfe, 0x1, 0x8d, 0xb0, 0xc, 0xc, 0x0, 0x60, + 0x60, 0x3, 0x3, 0x0, 0x18, 0x18, 0x6, 0xd8, + 0xc0, 0x3f, 0xc7, 0xfe, 0xfc, 0x3f, 0xf3, 0xc0, + 0x0, 0xc, 0x0, + + /* U+F07B "" */ + 0xff, 0x0, 0x3f, 0xe0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F093 "" */ + 0x0, 0xe0, 0x0, 0x3e, 0x0, 0xf, 0xe0, 0x3, + 0xfe, 0x0, 0xff, 0xe0, 0x3f, 0xfc, 0x0, 0x7c, + 0x0, 0xf, 0x80, 0x1, 0xf0, 0x0, 0x3e, 0x0, + 0x7, 0xc0, 0x0, 0xf8, 0xf, 0xde, 0xfd, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xff, 0xff, + 0xc0, + + /* U+F095 "" */ + 0x0, 0x6, 0x0, 0x3, 0xf0, 0x0, 0xfc, 0x0, + 0x3f, 0x0, 0x1f, 0xc0, 0x7, 0xf0, 0x0, 0xf8, + 0x0, 0x1e, 0x0, 0x7, 0x80, 0x3, 0xc0, 0x1, + 0xf0, 0x20, 0xf8, 0x3c, 0x7c, 0x3f, 0xfe, 0xf, + 0xff, 0x3, 0xff, 0x80, 0x7f, 0x80, 0x1f, 0x80, + 0x0, + + /* U+F0C4 "" */ + 0x78, 0x1, 0xf8, 0x7f, 0x31, 0xf6, 0x67, 0xcf, + 0xdf, 0xf, 0xfc, 0x3, 0xf0, 0x7, 0xc0, 0xf, + 0xc0, 0xff, 0xc3, 0xf7, 0xc6, 0x67, 0xcc, 0xc7, + 0xdf, 0x87, 0xde, 0x2, 0x0, + + /* U+F0C5 "" */ + 0xf, 0xe8, 0x1f, 0xd8, 0x3f, 0xb8, 0x7f, 0xe, + 0xfe, 0x1d, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xef, + 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x7f, 0xfe, 0xff, + 0xfd, 0xff, 0xfb, 0xff, 0xf8, 0x0, 0xff, 0xe1, + 0xff, 0xc0, + + /* U+F0C7 "" */ + 0xff, 0xf8, 0xff, 0xfc, 0xc0, 0x1e, 0xc0, 0x1f, + 0xc0, 0x1f, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xfc, 0x3f, 0xf8, 0x3f, 0xfc, 0x3f, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, + + /* U+F0E0 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xfe, 0x3f, 0xff, 0x73, 0xff, 0x3e, 0x7f, 0x9f, + 0xef, 0xdf, 0xfc, 0xcf, 0xff, 0x87, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F0E7 "" */ + 0x7f, 0xf, 0xe1, 0xf8, 0x3f, 0x7, 0xe1, 0xf8, + 0x3f, 0xff, 0xff, 0xff, 0xdf, 0xf8, 0x1e, 0x3, + 0x80, 0xf0, 0x1c, 0x3, 0x80, 0x60, 0x1c, 0x1, + 0x0, + + /* U+F0EA "" */ + 0xf, 0x0, 0x7e, 0xf8, 0x3e, 0x7c, 0x1f, 0xbe, + 0xf, 0xff, 0x7, 0xe0, 0x3, 0xef, 0xd1, 0xf7, + 0xec, 0xfb, 0xf7, 0x7d, 0xf8, 0x3e, 0xff, 0xff, + 0x7f, 0xff, 0xbf, 0xff, 0xdf, 0xfd, 0xef, 0xfe, + 0x7, 0xff, 0x3, 0xff, 0x81, 0xff, 0x80, + + /* U+F0F3 "" */ + 0x1, 0x80, 0x1, 0x80, 0x7, 0xe0, 0xf, 0xf0, + 0x1f, 0xf8, 0x3f, 0xf8, 0x3f, 0xfc, 0x3f, 0xfc, + 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x7f, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x3, 0xc0, + 0x1, 0xc0, + + /* U+F11C "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc8, 0x99, 0x3c, + 0x89, 0x93, 0xff, 0xff, 0xff, 0x22, 0x4f, 0xf2, + 0x24, 0xff, 0xff, 0xff, 0xc8, 0x1, 0x3c, 0x80, + 0x13, 0xc8, 0x1, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F124 "" */ + 0x0, 0x1, 0x80, 0x1, 0xf0, 0x1, 0xfc, 0x1, + 0xfe, 0x1, 0xff, 0x81, 0xff, 0xe3, 0xff, 0xf3, + 0xff, 0xfc, 0xff, 0xfe, 0x3f, 0xff, 0x80, 0xf, + 0xc0, 0x3, 0xf0, 0x0, 0xf8, 0x0, 0x3e, 0x0, + 0xf, 0x0, 0x3, 0xc0, 0x0, 0xe0, 0x0, 0x38, + 0x0, + + /* U+F15B "" */ + 0xff, 0x43, 0xfd, 0xcf, 0xf7, 0xbf, 0xdf, 0xff, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+F1EB "" */ + 0x0, 0x7c, 0x0, 0xf, 0xff, 0x80, 0x7f, 0xff, + 0xc1, 0xfc, 0x1f, 0xcf, 0x80, 0x7, 0xfe, 0x0, + 0x3, 0xd0, 0x3f, 0x81, 0x1, 0xff, 0xc0, 0x7, + 0xff, 0xc0, 0x1f, 0x7, 0xc0, 0x18, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x80, 0x0, 0xf, 0x80, + 0x0, 0x1f, 0x0, 0x0, 0x1c, 0x0, + + /* U+F240 "" */ + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xec, 0x0, 0x1, + 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0xcf, 0x7f, 0xff, + 0x3d, 0xff, 0xfc, 0xf0, 0x0, 0x7, 0xc0, 0x0, + 0x1f, 0xff, 0xff, 0xef, 0xff, 0xff, 0x80, + + /* U+F241 "" */ + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xec, 0x0, 0x1, + 0xf7, 0xff, 0x7, 0xdf, 0xfc, 0xf, 0x7f, 0xf0, + 0x3d, 0xff, 0xc0, 0xf0, 0x0, 0x7, 0xc0, 0x0, + 0x1f, 0xff, 0xff, 0xef, 0xff, 0xff, 0x80, + + /* U+F242 "" */ + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xec, 0x0, 0x1, + 0xf7, 0xf8, 0x7, 0xdf, 0xe0, 0xf, 0x7f, 0x80, + 0x3d, 0xfe, 0x0, 0xf0, 0x0, 0x7, 0xc0, 0x0, + 0x1f, 0xff, 0xff, 0xef, 0xff, 0xff, 0x80, + + /* U+F243 "" */ + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xec, 0x0, 0x1, + 0xf7, 0xc0, 0x7, 0xdf, 0x0, 0xf, 0x7c, 0x0, + 0x3d, 0xf0, 0x0, 0xf0, 0x0, 0x7, 0xc0, 0x0, + 0x1f, 0xff, 0xff, 0xef, 0xff, 0xff, 0x80, + + /* U+F244 "" */ + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xec, 0x0, 0x1, + 0xf0, 0x0, 0x7, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x7, 0xc0, 0x0, + 0x1f, 0xff, 0xff, 0xef, 0xff, 0xff, 0x80, + + /* U+F287 "" */ + 0x0, 0xe, 0x0, 0x0, 0x7c, 0x0, 0x1, 0xf8, + 0x0, 0x6, 0x70, 0x0, 0x8, 0x0, 0xe, 0x30, + 0x2, 0x3e, 0x40, 0x6, 0x7f, 0xff, 0xff, 0xf8, + 0x60, 0x18, 0xe0, 0x40, 0x20, 0x0, 0xcf, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x78, + 0x0, + + /* U+F293 "" */ + 0xf, 0x81, 0xff, 0x1f, 0x7c, 0xf9, 0xe7, 0xc7, + 0xf6, 0x9f, 0x94, 0xfe, 0xf, 0xf8, 0xff, 0xc7, + 0xfc, 0x1f, 0xca, 0x7e, 0xd3, 0xfe, 0x3d, 0xf3, + 0xcf, 0xbe, 0x3f, 0xe0, 0x7e, 0x0, + + /* U+F2ED "" */ + 0x7, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x7f, 0xfe, 0x7f, 0xfe, 0x76, 0x6e, 0x76, 0x6e, + 0x76, 0x6e, 0x76, 0x6e, 0x76, 0x6e, 0x76, 0x6e, + 0x76, 0x6e, 0x76, 0x6e, 0x76, 0x6e, 0x7f, 0xfe, + 0x3f, 0xfc, + + /* U+F304 "" */ + 0x0, 0x2, 0x0, 0x3, 0xc0, 0x1, 0xf8, 0x0, + 0x3f, 0x0, 0x67, 0xc0, 0x3c, 0xe0, 0x1f, 0x90, + 0xf, 0xf0, 0x7, 0xfc, 0x3, 0xfe, 0x1, 0xff, + 0x0, 0xff, 0x80, 0x7f, 0xc0, 0x3f, 0xe0, 0xf, + 0xf0, 0x3, 0xf8, 0x0, 0xfc, 0x0, 0x3e, 0x0, + 0x0, + + /* U+F55A "" */ + 0x3, 0xff, 0xfc, 0xf, 0xff, 0xfc, 0x3f, 0xff, + 0xf8, 0xfe, 0x71, 0xf3, 0xfc, 0x47, 0xef, 0xfc, + 0x1f, 0xff, 0xfc, 0x7f, 0xbf, 0xf0, 0x7f, 0x3f, + 0xc4, 0x7e, 0x3f, 0x9c, 0x7c, 0x3f, 0xff, 0xf8, + 0x3f, 0xff, 0xf0, 0x3f, 0xff, 0xc0, + + /* U+F7C2 "" */ + 0xf, 0xf0, 0xff, 0xcc, 0x96, 0xe4, 0xbf, 0x25, + 0xf9, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0x80, + + /* U+F8A2 "" */ + 0x0, 0x0, 0xc0, 0x0, 0x70, 0x80, 0x1c, 0x60, + 0x7, 0x78, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x38, 0x0, 0x6, 0x0, 0x0, 0x80, + 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 = 77, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 77, .box_w = 2, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5, .adv_w = 113, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 9, .adv_w = 202, .box_w = 12, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 29, .adv_w = 179, .box_w = 9, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 50, .adv_w = 243, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 73, .adv_w = 198, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 91, .adv_w = 60, .box_w = 2, .box_h = 5, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 93, .adv_w = 97, .box_w = 4, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 102, .adv_w = 97, .box_w = 4, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 111, .adv_w = 115, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 118, .adv_w = 168, .box_w = 8, .box_h = 8, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 126, .adv_w = 65, .box_w = 2, .box_h = 5, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 128, .adv_w = 110, .box_w = 5, .box_h = 1, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 129, .adv_w = 65, .box_w = 2, .box_h = 1, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 130, .adv_w = 101, .box_w = 8, .box_h = 18, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 148, .adv_w = 192, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 165, .adv_w = 107, .box_w = 5, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 174, .adv_w = 165, .box_w = 9, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 189, .adv_w = 165, .box_w = 10, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 206, .adv_w = 193, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 224, .adv_w = 165, .box_w = 10, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 241, .adv_w = 178, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 258, .adv_w = 172, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 275, .adv_w = 185, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 292, .adv_w = 178, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 309, .adv_w = 65, .box_w = 2, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 312, .adv_w = 65, .box_w = 2, .box_h = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 315, .adv_w = 168, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 324, .adv_w = 168, .box_w = 8, .box_h = 5, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 329, .adv_w = 168, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 338, .adv_w = 165, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 353, .adv_w = 298, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 390, .adv_w = 211, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 412, .adv_w = 218, .box_w = 11, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 430, .adv_w = 208, .box_w = 12, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 450, .adv_w = 238, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 470, .adv_w = 193, .box_w = 9, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 485, .adv_w = 183, .box_w = 9, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 500, .adv_w = 222, .box_w = 12, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 520, .adv_w = 234, .box_w = 11, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 538, .adv_w = 89, .box_w = 2, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 542, .adv_w = 148, .box_w = 8, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 555, .adv_w = 207, .box_w = 11, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 573, .adv_w = 171, .box_w = 9, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 588, .adv_w = 275, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 611, .adv_w = 234, .box_w = 11, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 629, .adv_w = 242, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 651, .adv_w = 208, .box_w = 10, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 668, .adv_w = 242, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 695, .adv_w = 209, .box_w = 10, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 712, .adv_w = 179, .box_w = 9, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 727, .adv_w = 169, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 744, .adv_w = 228, .box_w = 11, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 762, .adv_w = 205, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 784, .adv_w = 324, .box_w = 19, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 815, .adv_w = 194, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 835, .adv_w = 186, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 855, .adv_w = 189, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 873, .adv_w = 96, .box_w = 4, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 882, .adv_w = 101, .box_w = 8, .box_h = 18, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 900, .adv_w = 96, .box_w = 4, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 909, .adv_w = 168, .box_w = 8, .box_h = 8, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 917, .adv_w = 144, .box_w = 9, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 919, .adv_w = 173, .box_w = 5, .box_h = 3, .ofs_x = 2, .ofs_y = 11}, + {.bitmap_index = 921, .adv_w = 172, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 931, .adv_w = 196, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 949, .adv_w = 164, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 961, .adv_w = 196, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 979, .adv_w = 176, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 992, .adv_w = 102, .box_w = 7, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1005, .adv_w = 199, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1023, .adv_w = 196, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1039, .adv_w = 80, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1043, .adv_w = 82, .box_w = 5, .box_h = 18, .ofs_x = -2, .ofs_y = -4}, + {.bitmap_index = 1055, .adv_w = 177, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1073, .adv_w = 80, .box_w = 2, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1077, .adv_w = 304, .box_w = 16, .box_h = 10, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1097, .adv_w = 196, .box_w = 9, .box_h = 10, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1109, .adv_w = 183, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1122, .adv_w = 196, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1140, .adv_w = 196, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1158, .adv_w = 118, .box_w = 5, .box_h = 10, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1165, .adv_w = 144, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1175, .adv_w = 119, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1186, .adv_w = 195, .box_w = 9, .box_h = 10, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1198, .adv_w = 161, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1211, .adv_w = 259, .box_w = 16, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1231, .adv_w = 159, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1244, .adv_w = 161, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1262, .adv_w = 150, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1272, .adv_w = 101, .box_w = 6, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1286, .adv_w = 86, .box_w = 2, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1291, .adv_w = 101, .box_w = 5, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1303, .adv_w = 168, .box_w = 8, .box_h = 3, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 1306, .adv_w = 121, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 1311, .adv_w = 90, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1313, .adv_w = 288, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1354, .adv_w = 288, .box_w = 18, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1384, .adv_w = 288, .box_w = 18, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1418, .adv_w = 288, .box_w = 18, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1448, .adv_w = 198, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1466, .adv_w = 288, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1505, .adv_w = 288, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1544, .adv_w = 324, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1584, .adv_w = 288, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1623, .adv_w = 324, .box_w = 20, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1656, .adv_w = 288, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1695, .adv_w = 144, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1712, .adv_w = 216, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1739, .adv_w = 324, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1782, .adv_w = 288, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1814, .adv_w = 198, .box_w = 12, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1840, .adv_w = 252, .box_w = 12, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1864, .adv_w = 252, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1902, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1934, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1966, .adv_w = 252, .box_w = 12, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1990, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2022, .adv_w = 180, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2039, .adv_w = 180, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2056, .adv_w = 252, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2088, .adv_w = 252, .box_w = 16, .box_h = 3, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 2094, .adv_w = 324, .box_w = 20, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2127, .adv_w = 360, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2174, .adv_w = 324, .box_w = 21, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2222, .adv_w = 288, .box_w = 18, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2256, .adv_w = 252, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2273, .adv_w = 252, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2290, .adv_w = 360, .box_w = 21, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2325, .adv_w = 288, .box_w = 18, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2355, .adv_w = 288, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2396, .adv_w = 288, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2437, .adv_w = 252, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2466, .adv_w = 252, .box_w = 15, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2500, .adv_w = 252, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2530, .adv_w = 252, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2556, .adv_w = 288, .box_w = 18, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2586, .adv_w = 180, .box_w = 11, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2611, .adv_w = 252, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2650, .adv_w = 252, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2684, .adv_w = 324, .box_w = 20, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2717, .adv_w = 288, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2758, .adv_w = 216, .box_w = 14, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2788, .adv_w = 360, .box_w = 23, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2834, .adv_w = 360, .box_w = 22, .box_h = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2865, .adv_w = 360, .box_w = 22, .box_h = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2896, .adv_w = 360, .box_w = 22, .box_h = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2927, .adv_w = 360, .box_w = 22, .box_h = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2958, .adv_w = 360, .box_w = 22, .box_h = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2989, .adv_w = 360, .box_w = 23, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3030, .adv_w = 252, .box_w = 13, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3060, .adv_w = 252, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3094, .adv_w = 288, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3135, .adv_w = 360, .box_w = 23, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3173, .adv_w = 216, .box_w = 13, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3203, .adv_w = 290, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 3, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 13, 0, 8, -6, 0, 0, + 0, 0, -16, -17, 2, 14, 6, 5, + -12, 2, 14, 1, 12, 3, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 0, -9, 0, 0, 0, 0, + 0, -6, 5, 6, 0, 0, -3, 0, + -2, 3, 0, -3, 0, -3, -1, -6, + 0, 0, 0, 0, -3, 0, 0, -4, + -4, 0, 0, -3, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + -3, 0, -4, 0, -8, 0, -35, 0, + 0, -6, 0, 6, 9, 0, 0, -6, + 3, 3, 10, 6, -5, 6, 0, 0, + -16, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -8, -3, -14, 0, -12, + -2, 0, 0, 0, 0, 1, 11, 0, + -9, -2, -1, 1, 0, -5, 0, 0, + -2, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -23, -2, 11, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 10, + 0, 3, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 11, 2, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 6, 3, 9, -3, 0, 0, 6, -3, + -10, -39, 2, 8, 6, 1, -4, 0, + 10, 0, 9, 0, 9, 0, -27, 0, + -3, 9, 0, 10, -3, 6, 3, 0, + 0, 1, -3, 0, 0, -5, 23, 0, + 23, 0, 9, 0, 12, 4, 5, 9, + 0, 0, 0, -11, 0, 0, 0, 0, + 1, -2, 0, 2, -5, -4, -6, 2, + 0, -3, 0, 0, 0, -12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -16, 0, -18, 0, 0, 0, + 0, -2, 0, 29, -3, -4, 3, 3, + -3, 0, -4, 3, 0, 0, -15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -28, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -18, 0, 17, 0, 0, -11, 0, + 10, 0, -20, -28, -20, -6, 9, 0, + 0, -19, 0, 3, -7, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 9, -35, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 2, 0, 0, 0, + 0, 0, 2, 2, -3, -6, 0, -1, + -1, -3, 0, 0, -2, 0, 0, 0, + -6, 0, -2, 0, -7, -6, 0, -7, + -10, -10, -5, 0, -6, 0, -6, 0, + 0, 0, 0, -2, 0, 0, 3, 0, + 2, -3, 0, 1, 0, 0, 0, 3, + -2, 0, 0, 0, -2, 3, 3, -1, + 0, 0, 0, -5, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 4, -2, 0, + -3, 0, -5, 0, 0, -2, 0, 9, + 0, 0, -3, 0, 0, 0, 0, 0, + -1, 1, -2, -2, 0, 0, -3, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, -3, -3, 0, + 0, 0, 0, 0, 1, 0, 0, -2, + 0, -3, -3, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, -2, -4, 0, -4, 0, -9, + -2, -9, 6, 0, 0, -6, 3, 6, + 8, 0, -7, -1, -3, 0, -1, -14, + 3, -2, 2, -15, 3, 0, 0, 1, + -15, 0, -15, -2, -25, -2, 0, -14, + 0, 6, 8, 0, 4, 0, 0, 0, + 0, 1, 0, -5, -4, 0, -9, 0, + 0, 0, -3, 0, 0, 0, -3, 0, + 0, 0, 0, 0, -1, -1, 0, -1, + -4, 0, 0, 0, 0, 0, 0, 0, + -3, -3, 0, -2, -3, -2, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, -2, 0, -3, + 0, -2, 0, -6, 3, 0, 0, -3, + 1, 3, 3, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 2, + 0, 0, -3, 0, -3, -2, -3, 0, + 0, 0, 0, 0, 0, 0, 2, 0, + -2, 0, 0, 0, 0, -3, -4, 0, + -5, 0, 9, -2, 1, -9, 0, 0, + 8, -14, -15, -12, -6, 3, 0, -2, + -19, -5, 0, -5, 0, -6, 4, -5, + -18, 0, -8, 0, 0, 1, -1, 2, + -2, 0, 3, 0, -9, -11, 0, -14, + -7, -6, -7, -9, -3, -8, -1, -5, + -8, 2, 0, 1, 0, -3, 0, 0, + 0, 2, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -1, 0, -1, -3, 0, -5, -6, + -6, -1, 0, -9, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 1, + -2, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + -5, 0, 0, 0, 0, -14, -9, 0, + 0, 0, -4, -14, 0, 0, -3, 3, + 0, -8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, -5, 0, + 0, 0, 0, 3, 0, 2, -6, -6, + 0, -3, -3, -3, 0, 0, 0, 0, + 0, 0, -9, 0, -3, 0, -4, -3, + 0, -6, -7, -9, -2, 0, -6, 0, + -9, 0, 0, 0, 0, 23, 0, 0, + 1, 0, 0, -4, 0, 3, 0, -12, + 0, 0, 0, 0, 0, -27, -5, 10, + 9, -2, -12, 0, 3, -4, 0, -14, + -1, -4, 3, -20, -3, 4, 0, 4, + -10, -4, -11, -10, -12, 0, 0, -17, + 0, 16, 0, 0, -1, 0, 0, 0, + -1, -1, -3, -8, -10, -1, -27, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -1, -3, -4, 0, 0, + -6, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -6, 0, 0, 6, + -1, 4, 0, -6, 3, -2, -1, -7, + -3, 0, -4, -3, -2, 0, -4, -5, + 0, 0, -2, -1, -2, -5, -3, 0, + 0, -3, 0, 3, -2, 0, -6, 0, + 0, 0, -6, 0, -5, 0, -5, -5, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 3, 0, -4, 0, -2, -3, + -9, -2, -2, -2, -1, -2, -3, -1, + 0, 0, 0, 0, 0, -3, -2, -2, + 0, 0, 0, 0, 3, -2, 0, -2, + 0, 0, 0, -2, -3, -2, -3, -3, + -3, 0, 2, 12, -1, 0, -8, 0, + -2, 6, 0, -3, -12, -4, 4, 0, + 0, -14, -5, 3, -5, 2, 0, -2, + -2, -9, 0, -4, 1, 0, 0, -5, + 0, 0, 0, 3, 3, -6, -5, 0, + -5, -3, -4, -3, -3, 0, -5, 1, + -5, -5, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, -4, + 0, 0, -3, -3, 0, 0, 0, 0, + -3, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + -4, 0, -6, 0, 0, 0, -10, 0, + 2, -6, 6, 1, -2, -14, 0, 0, + -6, -3, 0, -12, -7, -8, 0, 0, + -12, -3, -12, -11, -14, 0, -7, 0, + 2, 19, -4, 0, -7, -3, -1, -3, + -5, -8, -5, -11, -12, -7, -3, 0, + 0, -2, 0, 1, 0, 0, -20, -3, + 9, 6, -6, -11, 0, 1, -9, 0, + -14, -2, -3, 6, -26, -4, 1, 0, + 0, -19, -3, -15, -3, -21, 0, 0, + -20, 0, 17, 1, 0, -2, 0, 0, + 0, 0, -1, -2, -11, -2, 0, -19, + 0, 0, 0, 0, -9, 0, -3, 0, + -1, -8, -14, 0, 0, -1, -4, -9, + -3, 0, -2, 0, 0, 0, 0, -13, + -3, -10, -9, -2, -5, -7, -3, -5, + 0, -6, -3, -10, -4, 0, -3, -5, + -3, -5, 0, 1, 0, -2, -10, 0, + 6, 0, -5, 0, 0, 0, 0, 3, + 0, 2, -6, 12, 0, -3, -3, -3, + 0, 0, 0, 0, 0, 0, -9, 0, + -3, 0, -4, -3, 0, -6, -7, -9, + -2, 0, -6, 2, 12, 0, 0, 0, + 0, 23, 0, 0, 1, 0, 0, -4, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -2, -6, 0, 0, 0, 0, 0, -1, + 0, 0, 0, -3, -3, 0, 0, -6, + -3, 0, 0, -6, 0, 5, -1, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 4, 6, 2, -3, 0, -9, + -5, 0, 9, -10, -9, -6, -6, 12, + 5, 3, -25, -2, 6, -3, 0, -3, + 3, -3, -10, 0, -3, 3, -4, -2, + -9, -2, 0, 0, 9, 6, 0, -8, + 0, -16, -4, 8, -4, -11, 1, -4, + -10, -10, -3, 12, 3, 0, -4, 0, + -8, 0, 2, 10, -7, -11, -12, -7, + 9, 0, 1, -21, -2, 3, -5, -2, + -7, 0, -6, -11, -4, -4, -2, 0, + 0, -7, -6, -3, 0, 9, 7, -3, + -16, 0, -16, -4, 0, -10, -17, -1, + -9, -5, -10, -8, 8, 0, 0, -4, + 0, -6, -3, 0, -3, -5, 0, 5, + -10, 3, 0, 0, -15, 0, -3, -6, + -5, -2, -9, -7, -10, -7, 0, -9, + -3, -7, -5, -9, -3, 0, 0, 1, + 14, -5, 0, -9, -3, 0, -3, -6, + -7, -8, -8, -11, -4, -6, 6, 0, + -4, 0, -14, -3, 2, 6, -9, -11, + -6, -10, 10, -3, 1, -27, -5, 6, + -6, -5, -11, 0, -9, -12, -3, -3, + -2, -3, -6, -9, -1, 0, 0, 9, + 8, -2, -19, 0, -17, -7, 7, -11, + -20, -6, -10, -12, -14, -10, 6, 0, + 0, 0, 0, -3, 0, 0, 3, -3, + 6, 2, -5, 6, 0, 0, -9, -1, + 0, -1, 0, 1, 1, -2, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + 0, 2, 9, 1, 0, -3, 0, 0, + 0, 0, -2, -2, -3, 0, 0, 0, + 1, 2, 0, 0, 0, 0, 2, 0, + -2, 0, 11, 0, 5, 1, 1, -4, + 0, 6, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -17, 0, -3, 5, 0, 9, + 0, 0, 29, 3, -6, -6, 3, 3, + -2, 1, -14, 0, 0, 14, -17, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -20, 11, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, -5, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -8, 0, + 0, 1, 0, 0, 3, 37, -6, -2, + 9, 8, -8, 3, 0, 0, 3, 3, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -37, 8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 0, 0, 0, -8, 0, 0, 0, 0, + -6, -1, 0, 0, 0, -6, 0, -3, + 0, -14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -19, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -5, 0, -4, 0, + -8, 0, 0, 0, -5, 3, -3, 0, + 0, -8, -3, -7, 0, 0, -8, 0, + -3, 0, -14, 0, -3, 0, 0, -23, + -5, -12, -3, -10, 0, 0, -19, 0, + -8, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -5, -2, -5, 0, 0, + 0, 0, -6, 0, -6, 4, -3, 6, + 0, -2, -7, -2, -5, -5, 0, -3, + -1, -2, 2, -8, -1, 0, 0, 0, + -25, -2, -4, 0, -6, 0, -2, -14, + -3, 0, 0, -2, -2, 0, 0, 0, + 0, 2, 0, -2, -5, -2, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, + 0, -6, 0, -2, 0, 0, 0, -6, + 3, 0, 0, 0, -8, -3, -6, 0, + 0, -8, 0, -3, 0, -14, 0, 0, + 0, 0, -28, 0, -6, -11, -14, 0, + 0, -19, 0, -2, -4, 0, 0, 0, + 0, 0, 0, 0, 0, -3, -4, -1, + -4, 1, 0, 0, 5, -4, 0, 9, + 14, -3, -3, -9, 3, 14, 5, 6, + -8, 3, 12, 3, 8, 6, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 18, 14, -5, -3, 0, -2, + 23, 12, 23, 0, 0, 0, 3, 0, + 0, 11, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, -24, -3, -2, -12, + -14, 0, 0, -19, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, -24, -3, -2, + -12, -14, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, -7, 3, 0, -3, + 2, 5, 3, -9, 0, -1, -2, 3, + 0, 2, 0, 0, 0, 0, -7, 0, + -3, -2, -6, 0, -3, -12, 0, 18, + -3, 0, -6, -2, 0, -2, -5, 0, + -3, -8, -6, -3, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, -24, + -3, -2, -12, -14, 0, 0, -19, 0, + 0, 0, 0, 0, 0, 14, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, -9, -3, -3, 9, -3, -3, + -12, 1, -2, 1, -2, -8, 1, 6, + 1, 2, 1, 2, -7, -12, -3, 0, + -11, -5, -8, -12, -11, 0, -5, -6, + -3, -4, -2, -2, -3, -2, 0, -2, + -1, 4, 0, 4, -2, 0, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -3, -3, 0, 0, + -8, 0, -1, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -3, 0, -4, + 0, 0, 0, 0, -2, 0, 0, -5, + -3, 3, 0, -5, -5, -2, 0, -8, + -2, -6, -2, -3, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -19, 0, 9, 0, 0, -5, 0, + 0, 0, 0, -4, 0, -3, 0, 0, + -1, 0, 0, -2, 0, -7, 0, 0, + 12, -4, -10, -9, 2, 3, 3, -1, + -8, 2, 4, 2, 9, 2, 10, -2, + -8, 0, 0, -12, 0, 0, -9, -8, + 0, 0, -6, 0, -4, -5, 0, -4, + 0, -4, 0, -2, 4, 0, -2, -9, + -3, 11, 0, 0, -3, 0, -6, 0, + 0, 4, -7, 0, 3, -3, 2, 0, + 0, -10, 0, -2, -1, 0, -3, 3, + -2, 0, 0, 0, -12, -3, -6, 0, + -9, 0, 0, -14, 0, 11, -3, 0, + -5, 0, 2, 0, -3, 0, -3, -9, + 0, -3, 3, 0, 0, 0, 0, -2, + 0, 0, 3, -4, 1, 0, 0, -3, + -2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -18, 0, 6, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + -3, -3, 0, 0, 0, 6, 0, 7, + 0, 0, 0, 0, 0, -18, -16, 1, + 12, 9, 5, -12, 2, 12, 0, 11, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_18 = { +#else +lv_font_t lv_font_montserrat_18 = { +#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 = 20, /*The maximum line height required by the font*/ + .base_line = 4, /*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` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_18*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_20.c b/tulip/shared/lv_fonts/lv_font_montserrat_20.c new file mode 100644 index 000000000..8d29ea978 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_20.c @@ -0,0 +1,1597 @@ +/******************************************************************************* + * Size: 20 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 20 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_20.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_20 +#define LV_FONT_MONTSERRAT_20 1 +#endif + +#if LV_FONT_MONTSERRAT_20 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xff, 0xff, 0xf0, 0x30, + + /* U+0022 "\"" */ + 0xde, 0xf7, 0xbd, 0x80, + + /* U+0023 "#" */ + 0x8, 0x40, 0x42, 0x2, 0x10, 0xff, 0xf0, 0x8c, + 0xc, 0x60, 0x63, 0x3, 0x18, 0x18, 0x87, 0xff, + 0x84, 0x20, 0x21, 0x1, 0x8, 0x8, 0x40, + + /* U+0024 "$" */ + 0xc, 0x3, 0x0, 0xc0, 0xfe, 0x6c, 0xb3, 0xc, + 0xc3, 0x30, 0xec, 0x1f, 0x81, 0xf8, 0x37, 0xc, + 0xc3, 0x38, 0xcf, 0x36, 0x7f, 0x3, 0x0, 0xc0, + 0x30, + + /* U+0025 "%" */ + 0x38, 0x8, 0x6c, 0x10, 0xc6, 0x30, 0xc6, 0x20, + 0xc6, 0x40, 0x6c, 0xc0, 0x38, 0x9c, 0x1, 0x36, + 0x3, 0x63, 0x2, 0x63, 0x4, 0x63, 0xc, 0x63, + 0x8, 0x36, 0x10, 0x1c, + + /* U+0026 "&" */ + 0x1f, 0x1, 0x8c, 0xc, 0x60, 0x63, 0x3, 0xb8, + 0xf, 0x80, 0x70, 0x7, 0xc0, 0x63, 0x36, 0xd, + 0xb0, 0x79, 0x81, 0xc6, 0x1f, 0x1f, 0x98, 0x0, + 0x40, + + /* U+0027 "'" */ + 0xff, 0xc0, + + /* U+0028 "(" */ + 0x33, 0x66, 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0x66, + 0x63, 0x30, + + /* U+0029 ")" */ + 0xcc, 0x66, 0x63, 0x33, 0x33, 0x33, 0x33, 0x66, + 0x6c, 0xc0, + + /* U+002A "*" */ + 0x11, 0x27, 0xf9, 0xcf, 0xf2, 0x44, 0x0, + + /* U+002B "+" */ + 0x18, 0xc, 0x6, 0x3, 0xf, 0xf8, 0xc0, 0x60, + 0x30, 0x18, 0x0, + + /* U+002C "," */ + 0xf6, 0x80, + + /* U+002D "-" */ + 0xf8, + + /* U+002E "." */ + 0xfc, + + /* U+002F "/" */ + 0x1, 0x80, 0x80, 0xc0, 0x60, 0x20, 0x30, 0x18, + 0x8, 0xc, 0x6, 0x2, 0x3, 0x1, 0x80, 0x80, + 0xc0, 0x60, 0x20, 0x30, 0x18, 0x8, 0x0, + + /* U+0030 "0" */ + 0x1f, 0x6, 0x31, 0x83, 0x30, 0x6c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xd, 0x3, 0x30, + 0x63, 0x18, 0x3e, 0x0, + + /* U+0031 "1" */ + 0xf8, 0xc6, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0x8c, + + /* U+0032 "2" */ + 0x7e, 0x30, 0xc0, 0x18, 0x6, 0x1, 0x80, 0xe0, + 0x30, 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, 0x60, + 0x3f, 0xf0, + + /* U+0033 "3" */ + 0x7f, 0xc0, 0x18, 0x6, 0x1, 0x80, 0x70, 0xc, + 0x3, 0xe0, 0x1e, 0x0, 0xe0, 0xc, 0x1, 0x80, + 0x36, 0xc, 0x7e, 0x0, + + /* U+0034 "4" */ + 0x1, 0x80, 0x30, 0x7, 0x0, 0x60, 0xc, 0x1, + 0x80, 0x38, 0xc7, 0xc, 0x60, 0xcf, 0xff, 0x0, + 0xc0, 0xc, 0x0, 0xc0, 0xc, + + /* U+0035 "5" */ + 0x7f, 0x98, 0x6, 0x1, 0x80, 0x60, 0x18, 0x7, + 0xf0, 0x6, 0x0, 0xc0, 0x30, 0xe, 0x3, 0xc1, + 0x9f, 0xc0, + + /* U+0036 "6" */ + 0xf, 0xc6, 0x9, 0x80, 0x20, 0xc, 0x1, 0xbf, + 0x3c, 0x37, 0x3, 0xe0, 0x7c, 0xd, 0x81, 0xb0, + 0x33, 0xc, 0x3e, 0x0, + + /* U+0037 "7" */ + 0xff, 0xf8, 0x1b, 0x3, 0x60, 0xc0, 0x18, 0x7, + 0x0, 0xc0, 0x18, 0x6, 0x0, 0xc0, 0x30, 0x6, + 0x1, 0xc0, 0x30, 0x0, + + /* U+0038 "8" */ + 0x3f, 0x8c, 0x1b, 0x1, 0xe0, 0x3c, 0x6, 0xc1, + 0x8f, 0xe3, 0x6, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x36, 0xc, 0x3e, 0x0, + + /* U+0039 "9" */ + 0x3f, 0xc, 0x33, 0x3, 0x60, 0x6c, 0xf, 0x81, + 0xd8, 0x79, 0xfb, 0x0, 0x60, 0xc, 0x3, 0x0, + 0x64, 0x38, 0xfc, 0x0, + + /* U+003A ":" */ + 0xfc, 0x0, 0xfc, + + /* U+003B ";" */ + 0xfc, 0x0, 0x3d, 0xa0, + + /* U+003C "<" */ + 0x0, 0x81, 0xc3, 0xcf, 0xe, 0x7, 0x80, 0xf0, + 0x1f, 0x1, 0x80, + + /* U+003D "=" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x7, 0xfc, + + /* U+003E ">" */ + 0x80, 0x70, 0x1f, 0x1, 0xe0, 0x38, 0x3c, 0x79, + 0xf0, 0xc0, 0x0, + + /* U+003F "?" */ + 0x3f, 0x38, 0x64, 0xc, 0x3, 0x0, 0xc0, 0x70, + 0x38, 0x1c, 0xe, 0x3, 0x0, 0xc0, 0x0, 0x0, + 0x3, 0x0, + + /* U+0040 "@" */ + 0x3, 0xf8, 0x1, 0xc1, 0xc0, 0x60, 0xc, 0x18, + 0x0, 0xc6, 0x1f, 0x6c, 0xce, 0x3d, 0xb1, 0x83, + 0x9e, 0x60, 0x33, 0xcc, 0x6, 0x79, 0x80, 0xcf, + 0x30, 0x19, 0xe3, 0x7, 0x36, 0x71, 0xec, 0xc3, + 0xe7, 0xc, 0x0, 0x0, 0xc0, 0x0, 0xe, 0x4, + 0x0, 0x7f, 0x0, + + /* U+0041 "A" */ + 0x3, 0x80, 0x7, 0x0, 0x1e, 0x0, 0x36, 0x0, + 0xcc, 0x1, 0x8c, 0x6, 0x18, 0xc, 0x18, 0x38, + 0x30, 0x7f, 0xf0, 0x80, 0x63, 0x0, 0x66, 0x0, + 0xd8, 0x1, 0x80, + + /* U+0042 "B" */ + 0xff, 0x8c, 0xc, 0xc0, 0x6c, 0x6, 0xc0, 0x6c, + 0xc, 0xff, 0xcc, 0x6, 0xc0, 0x3c, 0x3, 0xc0, + 0x3c, 0x3, 0xc0, 0x6f, 0xfc, + + /* U+0043 "C" */ + 0x7, 0xe0, 0xc1, 0xcc, 0x4, 0xc0, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x18, 0x0, 0xc0, 0x6, 0x0, + 0x18, 0x0, 0x60, 0x21, 0x83, 0x87, 0xf0, + + /* U+0044 "D" */ + 0xff, 0x86, 0x6, 0x30, 0x19, 0x80, 0x6c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, + 0xf0, 0xd, 0x80, 0xec, 0xc, 0x7f, 0xc0, + + /* U+0045 "E" */ + 0xff, 0xf0, 0xc, 0x3, 0x0, 0xc0, 0x30, 0xf, + 0xfb, 0x0, 0xc0, 0x30, 0xc, 0x3, 0x0, 0xc0, + 0x3f, 0xf0, + + /* U+0046 "F" */ + 0xff, 0xf0, 0xc, 0x3, 0x0, 0xc0, 0x30, 0xc, + 0x3, 0xfe, 0xc0, 0x30, 0xc, 0x3, 0x0, 0xc0, + 0x30, 0x0, + + /* U+0047 "G" */ + 0x7, 0xe0, 0xc1, 0xcc, 0x4, 0xc0, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x18, 0x3, 0xc0, 0x1e, 0x0, + 0xd8, 0x6, 0x60, 0x31, 0x83, 0x83, 0xf8, + + /* U+0048 "H" */ + 0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c, + 0x3, 0xff, 0xfc, 0x3, 0xc0, 0x3c, 0x3, 0xc0, + 0x3c, 0x3, 0xc0, 0x3c, 0x3, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xf0, + + /* U+004A "J" */ + 0x7f, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, + 0x3, 0x3, 0x3, 0x83, 0xc6, 0x7c, + + /* U+004B "K" */ + 0xc0, 0x6c, 0xc, 0xc1, 0xcc, 0x38, 0xc7, 0xc, + 0xe0, 0xdc, 0xf, 0xe0, 0xf7, 0xe, 0x38, 0xc1, + 0x8c, 0xc, 0xc0, 0x6c, 0x7, + + /* U+004C "L" */ + 0xc0, 0x30, 0xc, 0x3, 0x0, 0xc0, 0x30, 0xc, + 0x3, 0x0, 0xc0, 0x30, 0xc, 0x3, 0x0, 0xc0, + 0x3f, 0xf0, + + /* U+004D "M" */ + 0xc0, 0x7, 0xc0, 0x1f, 0x80, 0x3f, 0x80, 0xff, + 0x1, 0xfb, 0x6, 0xf3, 0x19, 0xe6, 0x33, 0xc6, + 0xc7, 0x8d, 0x8f, 0xe, 0x1e, 0x8, 0x3c, 0x0, + 0x78, 0x0, 0xc0, + + /* U+004E "N" */ + 0xc0, 0x3e, 0x3, 0xf0, 0x3f, 0x3, 0xd8, 0x3c, + 0xc3, 0xce, 0x3c, 0x73, 0xc3, 0x3c, 0x1b, 0xc0, + 0xfc, 0xf, 0xc0, 0x7c, 0x3, + + /* U+004F "O" */ + 0x7, 0xc0, 0x30, 0x60, 0xc0, 0x63, 0x0, 0x6c, + 0x0, 0x78, 0x0, 0xf0, 0x1, 0xe0, 0x3, 0xc0, + 0x7, 0x80, 0xd, 0x80, 0x31, 0x80, 0xc1, 0x83, + 0x0, 0xf8, 0x0, + + /* U+0050 "P" */ + 0xff, 0x18, 0x3b, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x3e, 0xe, 0xff, 0x18, 0x3, 0x0, 0x60, + 0xc, 0x1, 0x80, 0x0, + + /* U+0051 "Q" */ + 0x7, 0xc0, 0x18, 0x30, 0x30, 0x18, 0x60, 0xc, + 0xc0, 0x6, 0xc0, 0x6, 0xc0, 0x6, 0xc0, 0x6, + 0xc0, 0x6, 0xc0, 0x6, 0x60, 0xc, 0x30, 0x18, + 0x18, 0x30, 0xf, 0xe0, 0x1, 0xc2, 0x0, 0xe2, + 0x0, 0x3c, + + /* U+0052 "R" */ + 0xff, 0x18, 0x3b, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x3e, 0xe, 0xff, 0x98, 0x63, 0x6, 0x60, + 0x6c, 0xd, 0x80, 0xc0, + + /* U+0053 "S" */ + 0x3f, 0x98, 0x6c, 0x3, 0x0, 0xc0, 0x3c, 0x7, + 0xf0, 0xfe, 0x7, 0xc0, 0x70, 0xe, 0x3, 0xc1, + 0x9f, 0xc0, + + /* U+0054 "T" */ + 0xff, 0xf0, 0x60, 0x6, 0x0, 0x60, 0x6, 0x0, + 0x60, 0x6, 0x0, 0x60, 0x6, 0x0, 0x60, 0x6, + 0x0, 0x60, 0x6, 0x0, 0x60, + + /* U+0055 "U" */ + 0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x3, 0xc0, + 0x36, 0x6, 0x30, 0xc1, 0xf8, + + /* U+0056 "V" */ + 0xc0, 0xd, 0x80, 0x36, 0x1, 0x8c, 0x6, 0x30, + 0x30, 0xe0, 0xc1, 0x86, 0x6, 0x18, 0xc, 0xe0, + 0x33, 0x0, 0x6c, 0x1, 0xe0, 0x7, 0x80, 0xc, + 0x0, + + /* U+0057 "W" */ + 0xc0, 0x60, 0x1e, 0x3, 0x81, 0xb8, 0x1c, 0xc, + 0xc1, 0xa0, 0x66, 0xd, 0x86, 0x38, 0xcc, 0x30, + 0xc6, 0x21, 0x86, 0x31, 0x98, 0x3b, 0xc, 0xc0, + 0xd8, 0x26, 0x6, 0xc1, 0xe0, 0x3c, 0xf, 0x0, + 0xe0, 0x38, 0x7, 0x1, 0x80, + + /* U+0058 "X" */ + 0x60, 0x31, 0x81, 0x8e, 0x18, 0x31, 0x80, 0xdc, + 0x3, 0xc0, 0x1c, 0x0, 0xe0, 0xf, 0x80, 0x66, + 0x6, 0x38, 0x60, 0xc7, 0x3, 0x30, 0xc, + + /* U+0059 "Y" */ + 0x60, 0x19, 0xc0, 0x63, 0x3, 0x6, 0x18, 0x18, + 0x60, 0x33, 0x0, 0xec, 0x1, 0xe0, 0x3, 0x0, + 0xc, 0x0, 0x30, 0x0, 0xc0, 0x3, 0x0, 0xc, + 0x0, + + /* U+005A "Z" */ + 0xff, 0xe0, 0xe, 0x1, 0xc0, 0x18, 0x3, 0x0, + 0x70, 0x6, 0x0, 0xc0, 0x1c, 0x1, 0x80, 0x30, + 0x7, 0x0, 0xe0, 0xf, 0xff, + + /* U+005B "[" */ + 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xf0, + + /* U+005C "\\" */ + 0xc0, 0x20, 0x18, 0xc, 0x2, 0x1, 0x80, 0xc0, + 0x20, 0x18, 0xc, 0x2, 0x1, 0x80, 0xc0, 0x20, + 0x18, 0xc, 0x2, 0x1, 0x80, 0xc0, 0x20, + + /* U+005D "]" */ + 0xf8, 0xc6, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0x8c, 0x63, 0x18, 0xfe, + + /* U+005E "^" */ + 0xc, 0x6, 0x7, 0x2, 0xc3, 0x21, 0x18, 0x84, + 0xc3, 0x41, 0x80, + + /* U+005F "_" */ + 0xff, 0xc0, + + /* U+0060 "`" */ + 0xe0, 0xc1, 0x80, + + /* U+0061 "a" */ + 0x7e, 0x21, 0x80, 0x60, 0x30, 0x1b, 0xff, 0x87, + 0x83, 0xc1, 0xf1, 0xdf, 0x60, + + /* U+0062 "b" */ + 0xc0, 0x18, 0x3, 0x0, 0x60, 0xd, 0xf1, 0xe3, + 0x38, 0x36, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x3e, 0xd, 0xe3, 0xb7, 0xc0, + + /* U+0063 "c" */ + 0x1f, 0xc, 0x76, 0xb, 0x0, 0xc0, 0x30, 0xc, + 0x3, 0x0, 0x60, 0x8c, 0x71, 0xf0, + + /* U+0064 "d" */ + 0x0, 0x60, 0xc, 0x1, 0x80, 0x31, 0xf6, 0x63, + 0xd8, 0x3e, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x36, 0xe, 0xe3, 0xc7, 0xd8, + + /* U+0065 "e" */ + 0x1f, 0x6, 0x31, 0x83, 0x60, 0x3c, 0x7, 0xff, + 0xf0, 0x6, 0x0, 0x60, 0x6, 0x18, 0x7e, 0x0, + + /* U+0066 "f" */ + 0x1f, 0x30, 0x30, 0x30, 0xfe, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + + /* U+0067 "g" */ + 0x1f, 0x6e, 0x3d, 0x83, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0x60, 0xe6, 0x3c, 0x7d, 0x80, + 0x30, 0x4, 0xc1, 0x8f, 0xc0, + + /* U+0068 "h" */ + 0xc0, 0x30, 0xc, 0x3, 0x0, 0xdf, 0x38, 0x6e, + 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, + 0xf0, 0x3c, 0xc, + + /* U+0069 "i" */ + 0xc0, 0xff, 0xff, 0xfc, + + /* U+006A "j" */ + 0x18, 0x0, 0x1, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0x8c, 0x63, 0x18, 0xfc, + + /* U+006B "k" */ + 0xc0, 0x18, 0x3, 0x0, 0x60, 0xc, 0x1d, 0x87, + 0x31, 0xc6, 0x70, 0xdc, 0x1f, 0x83, 0xd8, 0x73, + 0x8c, 0x39, 0x83, 0x30, 0x30, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xfc, + + /* U+006D "m" */ + 0xdf, 0x1f, 0x38, 0x78, 0x6e, 0xe, 0xf, 0x3, + 0x3, 0xc0, 0xc0, 0xf0, 0x30, 0x3c, 0xc, 0xf, + 0x3, 0x3, 0xc0, 0xc0, 0xf0, 0x30, 0x3c, 0xc, + 0xc, + + /* U+006E "n" */ + 0xdf, 0x38, 0x6e, 0xf, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xc, + + /* U+006F "o" */ + 0x1f, 0x6, 0x31, 0x83, 0x60, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0x60, 0xc6, 0x30, 0x7c, 0x0, + + /* U+0070 "p" */ + 0xdf, 0x1e, 0x33, 0x83, 0x60, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xe0, 0xde, 0x3b, 0x7c, 0x60, + 0xc, 0x1, 0x80, 0x30, 0x0, + + /* U+0071 "q" */ + 0x1f, 0x66, 0x3d, 0x83, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0x60, 0xe6, 0x3c, 0x7d, 0x80, + 0x30, 0x6, 0x0, 0xc0, 0x18, + + /* U+0072 "r" */ + 0xdf, 0x8e, 0x30, 0xc3, 0xc, 0x30, 0xc3, 0xc, + 0x0, + + /* U+0073 "s" */ + 0x3f, 0x30, 0xb0, 0x18, 0xf, 0xc3, 0xf8, 0x7e, + 0x7, 0x1, 0xe1, 0xbf, 0x80, + + /* U+0074 "t" */ + 0x30, 0x30, 0x30, 0xfe, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x1f, + + /* U+0075 "u" */ + 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x3, 0xc1, 0xd8, 0x73, 0xec, + + /* U+0076 "v" */ + 0xc0, 0x6c, 0xd, 0x83, 0x30, 0x63, 0x18, 0x63, + 0x6, 0x40, 0xd8, 0xb, 0x1, 0xc0, 0x38, 0x0, + + /* U+0077 "w" */ + 0xc0, 0xc0, 0xd0, 0x30, 0x26, 0x1e, 0x19, 0x87, + 0x86, 0x31, 0x21, 0xc, 0xcc, 0xc3, 0x33, 0x30, + 0x78, 0x78, 0x1e, 0x1e, 0x3, 0x3, 0x0, 0xc0, + 0xc0, + + /* U+0078 "x" */ + 0x60, 0xc6, 0x30, 0xc6, 0xd, 0x80, 0xe0, 0x1c, + 0x3, 0x80, 0xd8, 0x31, 0x8e, 0x39, 0x83, 0x0, + + /* U+0079 "y" */ + 0xc0, 0x6c, 0xd, 0x83, 0x30, 0x63, 0x8, 0x63, + 0x6, 0x40, 0xd8, 0x1b, 0x1, 0xc0, 0x38, 0x2, + 0x0, 0xc1, 0x10, 0x3c, 0x0, + + /* U+007A "z" */ + 0xff, 0x81, 0xc1, 0xc0, 0xc0, 0xc0, 0xe0, 0x60, + 0x60, 0x70, 0x70, 0x3f, 0xe0, + + /* U+007B "{" */ + 0x1c, 0xc3, 0xc, 0x30, 0xc3, 0xc, 0x33, 0x83, + 0xc, 0x30, 0xc3, 0xc, 0x30, 0xc1, 0xc0, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+007D "}" */ + 0xe0, 0xc3, 0xc, 0x30, 0xc3, 0xc, 0x30, 0x73, + 0xc, 0x30, 0xc3, 0xc, 0x30, 0xce, 0x0, + + /* U+007E "~" */ + 0x70, 0xc4, 0x61, 0xc0, + + /* U+00B0 "°" */ + 0x38, 0x8a, 0xc, 0x18, 0x28, 0x8e, 0x0, + + /* U+2022 "•" */ + 0x6f, 0xf6, + + /* U+F001 "" */ + 0x0, 0x0, 0x70, 0x0, 0x7f, 0x0, 0x3f, 0xf0, + 0x1f, 0xff, 0x7, 0xff, 0xf0, 0x7f, 0xff, 0x7, + 0xfc, 0x70, 0x7e, 0x7, 0x7, 0x0, 0x70, 0x70, + 0x7, 0x7, 0x0, 0x70, 0x70, 0x7, 0x7, 0x0, + 0x70, 0x70, 0x7f, 0x7, 0xf, 0xf7, 0xf0, 0xff, + 0xff, 0x7, 0xef, 0xf0, 0x10, 0xff, 0x0, 0x3, + 0xc0, 0x0, + + /* U+F008 "" */ + 0x9f, 0xff, 0x1f, 0xff, 0xff, 0xf8, 0x3, 0xf9, + 0x80, 0x31, 0x98, 0x3, 0x1f, 0x80, 0x3f, 0x98, + 0x3, 0x19, 0xff, 0xf1, 0x98, 0x3, 0x1f, 0x80, + 0x3f, 0x98, 0x3, 0x19, 0x80, 0x31, 0xf8, 0x3, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0x10, + + /* U+F00B "" */ + 0xfd, 0xff, 0xff, 0xdf, 0xff, 0xfd, 0xff, 0xff, + 0xdf, 0xff, 0xfd, 0xff, 0xf0, 0x0, 0x0, 0xfd, + 0xff, 0xff, 0xdf, 0xff, 0xfd, 0xff, 0xff, 0xdf, + 0xff, 0xfd, 0xff, 0xf0, 0x0, 0x0, 0xfd, 0xff, + 0xff, 0xdf, 0xff, 0xfd, 0xff, 0xff, 0xdf, 0xff, + 0xfd, 0xff, 0xf0, + + /* U+F00C "" */ + 0x0, 0x0, 0x40, 0x0, 0xe, 0x0, 0x1, 0xf0, + 0x0, 0x3e, 0x0, 0x7, 0xc2, 0x0, 0xf8, 0x70, + 0x1f, 0xf, 0x83, 0xe0, 0x7c, 0x7c, 0x3, 0xef, + 0x80, 0x1f, 0xf0, 0x0, 0xfe, 0x0, 0x7, 0xc0, + 0x0, 0x38, 0x0, 0x1, 0x0, 0x0, + + /* U+F00D "" */ + 0x60, 0x1b, 0xc0, 0xff, 0x87, 0xdf, 0x3e, 0x3f, + 0xf0, 0x7f, 0x80, 0xfc, 0x3, 0xf0, 0x1f, 0xe0, + 0xff, 0xc7, 0xcf, 0xbe, 0x1f, 0xf0, 0x3d, 0x80, + 0x60, + + /* U+F011 "" */ + 0x0, 0xe0, 0x1, 0x1c, 0x40, 0x73, 0x9c, 0x1e, + 0x73, 0xc7, 0x8e, 0x3c, 0xe1, 0xc3, 0xbc, 0x38, + 0x7f, 0x7, 0x7, 0xe0, 0xe0, 0xfc, 0x1c, 0x1f, + 0x83, 0x83, 0xf0, 0x0, 0x7f, 0x0, 0x1e, 0xe0, + 0x3, 0x9e, 0x0, 0xf1, 0xf0, 0x7c, 0x1f, 0xff, + 0x1, 0xff, 0xc0, 0xf, 0xe0, 0x0, + + /* U+F013 "" */ + 0x1, 0xf0, 0x0, 0x3e, 0x0, 0xf, 0xc0, 0x1b, + 0xff, 0xc7, 0xff, 0xf8, 0xff, 0xff, 0xbf, 0xcf, + 0xf3, 0xf0, 0xfe, 0x3c, 0xf, 0x87, 0x81, 0xf0, + 0xf0, 0x3e, 0x3f, 0xf, 0xef, 0xf3, 0xfc, 0xff, + 0xff, 0x9f, 0xff, 0xe1, 0xbf, 0xec, 0x3, 0xf0, + 0x0, 0x3e, 0x0, 0x7, 0xc0, 0x0, + + /* U+F015 "" */ + 0x0, 0x38, 0xe0, 0x0, 0xf9, 0xc0, 0x3, 0xfb, + 0x80, 0x1e, 0x3f, 0x0, 0x79, 0x3e, 0x1, 0xe7, + 0x3c, 0xf, 0x9f, 0xbc, 0x3c, 0xff, 0x9e, 0xf3, + 0xff, 0x9e, 0xcf, 0xff, 0x98, 0x3f, 0xff, 0x80, + 0x7f, 0xff, 0x0, 0xfc, 0x7e, 0x1, 0xf8, 0xfc, + 0x3, 0xf1, 0xf8, 0x7, 0xe3, 0xf0, 0xf, 0xc7, + 0xe0, + + /* U+F019 "" */ + 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, + 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, + 0xf8, 0x0, 0xf, 0x80, 0xf, 0xff, 0x80, 0xff, + 0xf0, 0x7, 0xfe, 0x0, 0x3f, 0xc0, 0x0, 0xf8, + 0x0, 0x7, 0x0, 0xff, 0x27, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd3, 0xff, 0xff, 0xf0, + + /* U+F01C "" */ + 0x7, 0xff, 0xc0, 0x1f, 0xff, 0xc0, 0x70, 0x1, + 0xc0, 0xe0, 0x3, 0x83, 0x80, 0x3, 0x8e, 0x0, + 0x3, 0x9c, 0x0, 0x7, 0x7f, 0x80, 0xff, 0xff, + 0x83, 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0x0, + + /* U+F021 "" */ + 0x1, 0xf0, 0x70, 0xff, 0xc7, 0x1f, 0xff, 0x73, + 0xe0, 0xff, 0x78, 0x3, 0xf7, 0x0, 0x1f, 0xe0, + 0x1f, 0xfe, 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x7, 0xff, 0x80, + 0xff, 0x80, 0xe, 0xfc, 0x1, 0xef, 0xf0, 0x7c, + 0xef, 0xff, 0x8e, 0x7f, 0xf0, 0xe0, 0xf8, 0x0, + + /* U+F026 "" */ + 0x0, 0xc0, 0x70, 0x3c, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0x3, + 0xc0, 0x70, 0xc, + + /* U+F027 "" */ + 0x0, 0xc0, 0x3, 0x80, 0xf, 0x0, 0x3e, 0xf, + 0xfc, 0x9f, 0xf9, 0xbf, 0xf1, 0xff, 0xe3, 0xff, + 0xc7, 0xff, 0x9b, 0xff, 0x20, 0x3e, 0x0, 0x3c, + 0x0, 0x38, 0x0, 0x30, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x40, 0x0, 0x0, 0xc0, 0x3, 0x0, + 0xc0, 0xe, 0x18, 0xc0, 0x3c, 0x39, 0xc0, 0xf8, + 0x39, 0xbf, 0xf2, 0x33, 0xff, 0xe6, 0x33, 0xff, + 0xc6, 0x67, 0xff, 0x8c, 0xcf, 0xff, 0x19, 0x9f, + 0xfe, 0x63, 0x3f, 0xfc, 0x8c, 0xe0, 0xf8, 0x39, + 0x80, 0xf0, 0xe7, 0x0, 0xe1, 0x8c, 0x0, 0xc0, + 0x30, 0x0, 0x0, 0xc0, 0x0, 0x1, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xef, 0xff, 0xff, 0xe7, 0xff, 0xfc, + 0x3f, 0xff, 0xc3, 0xff, 0xfc, 0x3f, 0xbf, 0xe7, + 0xf1, 0xff, 0xfe, 0xf, 0xfb, 0xc0, 0x7f, 0x18, + 0x7, 0xe0, 0x0, 0x7c, 0x0, 0x7, 0xc0, 0x0, + 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xe0, + + /* U+F043 "" */ + 0x3, 0x0, 0xe, 0x0, 0x78, 0x1, 0xe0, 0xf, + 0xc0, 0x3f, 0x81, 0xfe, 0xf, 0xfc, 0x7f, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xbf, + 0xfe, 0x7f, 0xdc, 0xfe, 0x78, 0xf8, 0x7f, 0xc0, + 0xfc, 0x0, + + /* U+F048 "" */ + 0xe0, 0x3f, 0x3, 0xf8, 0x3f, 0xc3, 0xfe, 0x3f, + 0xf3, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xcf, 0xfe, 0x3f, 0xf0, 0xff, 0x83, + 0xfc, 0xf, 0xe0, 0x38, + + /* U+F04B "" */ + 0x0, 0x0, 0x3c, 0x0, 0xf, 0xc0, 0x3, 0xfc, + 0x0, 0xff, 0x80, 0x3f, 0xf8, 0xf, 0xff, 0x83, + 0xff, 0xf8, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0x8f, + 0xff, 0x83, 0xff, 0x80, 0xff, 0x80, 0x3f, 0xc0, + 0xf, 0xc0, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x7e, 0x1f, 0xbf, 0xcf, 0xff, 0xf3, 0xff, 0xfc, + 0xff, 0xff, 0x3f, 0xff, 0xcf, 0xff, 0xf3, 0xff, + 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xcf, 0xff, 0xf3, + 0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xcf, 0xff, + 0xf3, 0xff, 0xfc, 0xff, 0x7e, 0x1f, 0x80, + + /* U+F04D "" */ + 0x7f, 0xff, 0xbf, 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, 0x7f, 0xff, 0x80, + + /* U+F051 "" */ + 0xe0, 0x3f, 0x81, 0xfe, 0xf, 0xf8, 0x7f, 0xe3, + 0xff, 0x9f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xef, 0xfe, 0x7f, 0xe3, 0xfe, 0x1f, 0xe0, + 0xfe, 0x7, 0xe0, 0x38, + + /* U+F052 "" */ + 0x0, 0xc0, 0x0, 0x78, 0x0, 0x3f, 0x0, 0x1f, + 0xe0, 0xf, 0xfc, 0x7, 0xff, 0x83, 0xff, 0xf1, + 0xff, 0xfe, 0xff, 0xff, 0xbf, 0xff, 0xe7, 0xff, + 0xf8, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F053 "" */ + 0x0, 0xc0, 0x70, 0x3c, 0x1e, 0xf, 0x7, 0x83, + 0xc1, 0xe0, 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, + 0x1, 0xe0, 0x3c, 0x7, 0x0, 0xc0, + + /* U+F054 "" */ + 0x60, 0x3c, 0xf, 0x81, 0xf0, 0x3e, 0x7, 0xc0, + 0xf8, 0x1f, 0x3, 0xc1, 0xf0, 0xf8, 0x7c, 0x3e, + 0x1f, 0xf, 0x83, 0xc0, 0x60, 0x0, + + /* U+F067 "" */ + 0x1, 0xe0, 0x0, 0x78, 0x0, 0x1e, 0x0, 0x7, + 0x80, 0x1, 0xe0, 0x0, 0x78, 0x0, 0x1e, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1e, + 0x0, 0x7, 0x80, 0x1, 0xe0, 0x0, 0x78, 0x0, + 0x1e, 0x0, 0x7, 0x80, 0x1, 0xe0, 0x0, + + /* U+F068 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, + + /* U+F06E "" */ + 0x0, 0xfe, 0x0, 0xf, 0xff, 0x80, 0x3e, 0xf, + 0x80, 0xf8, 0xf, 0x83, 0xe3, 0x8f, 0x8f, 0x87, + 0x8f, 0xbf, 0x1f, 0x9f, 0xfe, 0xff, 0x3f, 0xfd, + 0xfe, 0x7e, 0xf9, 0xf8, 0xf8, 0xf9, 0xe3, 0xe0, + 0xf8, 0xf, 0x80, 0xf8, 0x3e, 0x0, 0xff, 0xf0, + 0x0, 0x3f, 0x80, 0x0, + + /* U+F070 "" */ + 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0xf, 0xf, 0xe0, 0x3, 0xdf, 0xfc, 0x0, + 0x7e, 0xf, 0x80, 0x1e, 0x3, 0xe0, 0x7, 0xdc, + 0xf8, 0x30, 0xff, 0x3e, 0x3c, 0x3f, 0x9f, 0x9f, + 0xf, 0xcf, 0xcf, 0xc1, 0xe7, 0xe3, 0xe0, 0x7b, + 0xe0, 0xf8, 0x1f, 0xe0, 0x3c, 0x3, 0xe0, 0xf, + 0x80, 0xf0, 0x3, 0xfc, 0x3e, 0x0, 0x3f, 0x7, + 0x80, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x70, 0x0, + 0x0, 0x0, + + /* U+F071 "" */ + 0x0, 0x38, 0x0, 0x0, 0xf0, 0x0, 0x1, 0xf0, + 0x0, 0x7, 0xe0, 0x0, 0xf, 0xe0, 0x0, 0x3f, + 0xe0, 0x0, 0xff, 0xc0, 0x1, 0xe3, 0xc0, 0x7, + 0xc7, 0x80, 0xf, 0x8f, 0x80, 0x3f, 0x1f, 0x0, + 0xfe, 0x3f, 0x1, 0xfc, 0x7f, 0x7, 0xff, 0xfe, + 0xf, 0xf3, 0xfe, 0x3f, 0xe3, 0xfc, 0x7f, 0xc7, + 0xfd, 0xff, 0x9f, 0xfb, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xe0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x18, 0x0, 0x1, 0xcf, + 0x80, 0xfe, 0xfc, 0x1f, 0xff, 0xe3, 0xfe, 0xe, + 0x79, 0xc0, 0x67, 0x18, 0x0, 0xf0, 0x0, 0x1e, + 0x0, 0x3, 0xc0, 0x0, 0x79, 0x98, 0xf, 0x39, + 0xcf, 0xe3, 0xfe, 0xfc, 0x1f, 0xff, 0x80, 0xfe, + 0x0, 0x1, 0xc0, 0x0, 0x18, 0x0, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x80, 0x0, 0xe0, 0x0, 0xf8, 0x0, 0xfe, + 0x0, 0xf7, 0x80, 0xf1, 0xe0, 0xf0, 0x78, 0xf0, + 0x1e, 0xf0, 0x7, 0xf0, 0x1, 0xd0, 0x0, 0x40, + + /* U+F078 "" */ + 0x40, 0x1, 0x70, 0x1, 0xfc, 0x1, 0xef, 0x1, + 0xe3, 0xc1, 0xe0, 0xf1, 0xe0, 0x3d, 0xe0, 0xf, + 0xe0, 0x3, 0xe0, 0x0, 0xe0, 0x0, 0x20, 0x0, + + /* U+F079 "" */ + 0xe, 0x0, 0x0, 0x7, 0xcf, 0xff, 0x3, 0xf9, + 0xff, 0xc1, 0xff, 0x0, 0x70, 0xee, 0xe0, 0x1c, + 0x3, 0x80, 0x7, 0x0, 0xe0, 0x1, 0xc0, 0x38, + 0x0, 0x70, 0xe, 0x0, 0x1c, 0x3, 0x80, 0x77, + 0x70, 0xe0, 0xf, 0xf8, 0x3f, 0xf9, 0xfc, 0xf, + 0xff, 0x3e, 0x0, 0x0, 0x7, 0x0, + + /* U+F07B "" */ + 0x3f, 0x0, 0xf, 0xf8, 0x0, 0xff, 0xc0, 0xf, + 0xff, 0xfe, 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, 0x7f, 0xff, 0xe0, + + /* U+F093 "" */ + 0x0, 0x40, 0x0, 0xe, 0x0, 0x1, 0xf0, 0x0, + 0x3f, 0x80, 0x7, 0xfc, 0x0, 0xff, 0xe0, 0x1f, + 0xff, 0x1, 0xff, 0xf0, 0x1, 0xf0, 0x0, 0x1f, + 0x0, 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xf0, + 0x0, 0x1f, 0x0, 0xfd, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x93, 0xff, 0xff, 0xf0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x7, 0xf0, + 0x0, 0x7f, 0x0, 0x7, 0xf0, 0x0, 0xff, 0x0, + 0x7, 0xf0, 0x0, 0x3e, 0x0, 0x1, 0xe0, 0x0, + 0x3e, 0x0, 0x3, 0xc0, 0x0, 0x7c, 0x0, 0xf, + 0x81, 0xc1, 0xf0, 0x7e, 0x3e, 0xf, 0xff, 0xc0, + 0xff, 0xf8, 0xf, 0xff, 0x0, 0x7f, 0xc0, 0x7, + 0xf0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x3c, 0x0, 0x1f, 0x81, 0xfe, 0x70, 0xfb, 0x9c, + 0x7c, 0xe7, 0x3e, 0x1f, 0xdf, 0x3, 0xff, 0x80, + 0x1f, 0xc0, 0x3, 0xe0, 0x1, 0xfc, 0x3, 0xff, + 0x81, 0xfd, 0xf0, 0xe7, 0x3e, 0x39, 0xc7, 0xce, + 0x70, 0xf9, 0xf8, 0x1f, 0x3c, 0x1, 0x0, + + /* U+F0C5 "" */ + 0x7, 0xfa, 0x1, 0xfe, 0xc0, 0x7f, 0xb8, 0x1f, + 0xef, 0xf7, 0xf8, 0x3d, 0xfe, 0xf, 0x7f, 0xff, + 0xdf, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0x7f, + 0xff, 0xdf, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, + 0x7f, 0xff, 0xdf, 0xff, 0xf7, 0xff, 0xfe, 0x0, + 0xf, 0xff, 0x83, 0xff, 0xe0, + + /* U+F0C7 "" */ + 0x7f, 0xfc, 0x3f, 0xff, 0x8e, 0x0, 0x73, 0x80, + 0x1e, 0xe0, 0x7, 0xf8, 0x1, 0xfe, 0x0, 0x7f, + 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0xff, 0xf8, 0x3f, 0xfe, 0xf, 0xff, 0x83, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0x7f, 0xff, 0x80, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xfe, 0x3f, 0xff, 0xc9, 0xff, 0xf9, 0xe7, + 0xfe, 0x7f, 0x3f, 0xcf, 0xf9, 0xfb, 0xff, 0xe6, + 0x7f, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xe0, + + /* U+F0E7 "" */ + 0x7f, 0x83, 0xfc, 0x1f, 0xc0, 0xfe, 0x7, 0xf0, + 0x3f, 0x3, 0xff, 0xdf, 0xfe, 0xff, 0xf7, 0xff, + 0x3f, 0xf8, 0xf, 0x80, 0x78, 0x3, 0xc0, 0x1c, + 0x0, 0xe0, 0xe, 0x0, 0x70, 0x3, 0x0, 0x10, + 0x0, + + /* U+F0EA "" */ + 0xf, 0x0, 0x3e, 0x7c, 0xf, 0x9f, 0x3, 0xff, + 0xc0, 0xfc, 0x0, 0x3e, 0x0, 0xf, 0xbf, 0x23, + 0xef, 0xcc, 0xfb, 0xf3, 0xbe, 0xfc, 0xff, 0xbf, + 0x3, 0xef, 0xff, 0xfb, 0xff, 0xfe, 0xff, 0xff, + 0xbf, 0xff, 0xef, 0xff, 0x3, 0xff, 0xc0, 0xff, + 0xf0, 0x3f, 0xfc, 0xf, 0xff, + + /* U+F0F3 "" */ + 0x0, 0xc0, 0x0, 0x30, 0x0, 0x3f, 0x0, 0x1f, + 0xe0, 0xf, 0xfc, 0x7, 0xff, 0x81, 0xff, 0xe0, + 0x7f, 0xf8, 0x1f, 0xfe, 0xf, 0xff, 0xc3, 0xff, + 0xf0, 0xff, 0xfc, 0x3f, 0xff, 0x1f, 0xff, 0xef, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x78, + 0x0, 0x1e, 0x0, + + /* U+F11C "" */ + 0x7f, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x91, 0x11, + 0x3f, 0x22, 0x22, 0x7e, 0x44, 0x44, 0xff, 0xff, + 0xff, 0xfe, 0x44, 0x4f, 0xfc, 0x88, 0x9f, 0xf9, + 0x11, 0x3f, 0xff, 0xff, 0xff, 0x90, 0x1, 0x3f, + 0x20, 0x2, 0x7e, 0x40, 0x4, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0x0, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x7, 0xf0, + 0x1, 0xff, 0x0, 0x7f, 0xe0, 0x1f, 0xfe, 0x7, + 0xff, 0xc3, 0xff, 0xfc, 0x7f, 0xff, 0x8f, 0xff, + 0xf8, 0xff, 0xff, 0x7, 0xff, 0xf0, 0x0, 0x7f, + 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xc0, + 0x0, 0x7c, 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, + 0x7, 0x0, 0x0, 0x20, 0x0, + + /* U+F15B "" */ + 0xff, 0xa1, 0xff, 0x63, 0xfe, 0xe7, 0xfd, 0xef, + 0xfb, 0xff, 0xf0, 0x3f, 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, 0xf0, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0xff, 0xe0, 0x1, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0x87, 0xf0, 0x7, 0xf7, + 0xe0, 0x0, 0xff, 0xc0, 0x0, 0x1e, 0xc0, 0xfe, + 0x6, 0x1, 0xff, 0xc0, 0x3, 0xff, 0xf8, 0x3, + 0xf0, 0x7e, 0x0, 0xe0, 0xe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x3e, 0x0, 0x0, 0xe, 0x0, + 0x0, + + /* U+F240 "" */ + 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xb8, 0x0, + 0x1, 0xfd, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0x7f, + 0x7f, 0xff, 0x9f, 0xbf, 0xff, 0xcf, 0xdf, 0xff, + 0xef, 0xe0, 0x0, 0x7, 0xf0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xe0, + + /* U+F241 "" */ + 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xb8, 0x0, + 0x1, 0xfd, 0xff, 0xe0, 0xfe, 0xff, 0xf0, 0x7f, + 0x7f, 0xf8, 0x1f, 0xbf, 0xfc, 0xf, 0xdf, 0xfe, + 0xf, 0xe0, 0x0, 0x7, 0xf0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xe0, + + /* U+F242 "" */ + 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xb8, 0x0, + 0x1, 0xfd, 0xfe, 0x0, 0xfe, 0xff, 0x0, 0x7f, + 0x7f, 0x80, 0x1f, 0xbf, 0xc0, 0xf, 0xdf, 0xe0, + 0xf, 0xe0, 0x0, 0x7, 0xf0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xe0, + + /* U+F243 "" */ + 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xb8, 0x0, + 0x1, 0xfd, 0xf0, 0x0, 0xfe, 0xf8, 0x0, 0x7f, + 0x7c, 0x0, 0x1f, 0xbe, 0x0, 0xf, 0xdf, 0x0, + 0xf, 0xe0, 0x0, 0x7, 0xf0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xe0, + + /* U+F244 "" */ + 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xb8, 0x0, + 0x1, 0xfc, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x7f, + 0x0, 0x0, 0x1f, 0x80, 0x0, 0xf, 0xc0, 0x0, + 0xf, 0xe0, 0x0, 0x7, 0xf0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xe0, + + /* U+F287 "" */ + 0x0, 0x7, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x1f, + 0xe0, 0x0, 0x8, 0xe0, 0x0, 0xc, 0x0, 0x3, + 0x84, 0x0, 0x23, 0xe6, 0x0, 0x19, 0xff, 0xff, + 0xff, 0xf8, 0x30, 0x6, 0x38, 0x8, 0x2, 0x0, + 0x6, 0x0, 0x0, 0x1, 0x3c, 0x0, 0x0, 0xfe, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x7, 0x80, + + /* U+F293 "" */ + 0x7, 0xe0, 0x3f, 0xe0, 0xfb, 0xe3, 0xf3, 0xe7, + 0xe3, 0xdf, 0xd3, 0xf9, 0xb3, 0xf9, 0x4f, 0xf8, + 0x3f, 0xf8, 0xff, 0xf1, 0xff, 0xc1, 0xff, 0x29, + 0xfc, 0xd9, 0xff, 0xa7, 0xbf, 0x1e, 0x7e, 0x7c, + 0x7d, 0xf0, 0x7f, 0xe0, 0x7f, 0x0, + + /* U+F2ED "" */ + 0x3, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xe7, 0xff, 0xf9, + 0xec, 0xde, 0x7b, 0x37, 0x9e, 0xcd, 0xe7, 0xb3, + 0x79, 0xec, 0xde, 0x7b, 0x37, 0x9e, 0xcd, 0xe7, + 0xb3, 0x79, 0xec, 0xde, 0x7b, 0x37, 0x9f, 0xff, + 0xe3, 0xff, 0xf0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3c, 0x0, 0x7, 0xe0, + 0x0, 0xff, 0x0, 0x17, 0xf0, 0x3, 0xbf, 0x0, + 0x7d, 0xe0, 0xf, 0xec, 0x1, 0xff, 0x0, 0x3f, + 0xf0, 0x7, 0xfe, 0x0, 0xff, 0xc0, 0x1f, 0xf8, + 0x3, 0xff, 0x0, 0x7f, 0xe0, 0xf, 0xfc, 0x0, + 0xff, 0x80, 0xf, 0xf0, 0x0, 0xfe, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x1, 0xff, 0xff, 0x3, 0xff, 0xff, 0xc3, 0xff, + 0xff, 0xe3, 0xfe, 0xf3, 0xf3, 0xfe, 0x31, 0xfb, + 0xff, 0x0, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xf0, 0x3f, 0xbf, 0xf0, 0xf, 0xcf, + 0xf8, 0xc7, 0xe3, 0xfe, 0xf7, 0xf0, 0xff, 0xff, + 0xf8, 0x3f, 0xff, 0xfc, 0x7, 0xff, 0xfc, + + /* U+F7C2 "" */ + 0xf, 0xfc, 0x3f, 0xfc, 0xc9, 0x3b, 0x92, 0x7f, + 0x24, 0xfe, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xe0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x70, + 0x40, 0x7, 0x1c, 0x0, 0x73, 0xc0, 0x7, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, + 0xfe, 0x3c, 0x0, 0x1, 0xc0, 0x0, 0x4, 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 = 86, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 86, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5, .adv_w = 125, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 9, .adv_w = 225, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 32, .adv_w = 199, .box_w = 10, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 57, .adv_w = 270, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 85, .adv_w = 220, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 110, .adv_w = 67, .box_w = 2, .box_h = 5, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 112, .adv_w = 108, .box_w = 4, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 122, .adv_w = 108, .box_w = 4, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 132, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 139, .adv_w = 186, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 150, .adv_w = 73, .box_w = 2, .box_h = 5, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 152, .adv_w = 123, .box_w = 5, .box_h = 1, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 153, .adv_w = 73, .box_w = 2, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 154, .adv_w = 113, .box_w = 9, .box_h = 20, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 177, .adv_w = 213, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 197, .adv_w = 118, .box_w = 5, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 206, .adv_w = 184, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 224, .adv_w = 183, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 244, .adv_w = 214, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 265, .adv_w = 184, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 283, .adv_w = 197, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 303, .adv_w = 191, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 323, .adv_w = 206, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 343, .adv_w = 197, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 363, .adv_w = 73, .box_w = 2, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 366, .adv_w = 73, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 370, .adv_w = 186, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 381, .adv_w = 186, .box_w = 9, .box_h = 6, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 388, .adv_w = 186, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 399, .adv_w = 183, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 417, .adv_w = 331, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 460, .adv_w = 234, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 487, .adv_w = 242, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 508, .adv_w = 231, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 531, .adv_w = 264, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 554, .adv_w = 214, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 572, .adv_w = 203, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 590, .adv_w = 247, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 613, .adv_w = 260, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 634, .adv_w = 99, .box_w = 2, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 638, .adv_w = 164, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 652, .adv_w = 230, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 673, .adv_w = 190, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 691, .adv_w = 306, .box_w = 15, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 718, .adv_w = 260, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 739, .adv_w = 269, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 766, .adv_w = 231, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 786, .adv_w = 269, .box_w = 16, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 820, .adv_w = 233, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 840, .adv_w = 199, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 858, .adv_w = 188, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 879, .adv_w = 253, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 900, .adv_w = 228, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 925, .adv_w = 360, .box_w = 21, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 962, .adv_w = 215, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 985, .adv_w = 207, .box_w = 14, .box_h = 14, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1010, .adv_w = 210, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1031, .adv_w = 107, .box_w = 4, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1041, .adv_w = 113, .box_w = 9, .box_h = 20, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 1064, .adv_w = 107, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1076, .adv_w = 187, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1087, .adv_w = 160, .box_w = 10, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1089, .adv_w = 192, .box_w = 6, .box_h = 3, .ofs_x = 2, .ofs_y = 12}, + {.bitmap_index = 1092, .adv_w = 191, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1105, .adv_w = 218, .box_w = 11, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1126, .adv_w = 183, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1140, .adv_w = 218, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1161, .adv_w = 196, .box_w = 11, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1177, .adv_w = 113, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1192, .adv_w = 221, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1213, .adv_w = 218, .box_w = 10, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1232, .adv_w = 89, .box_w = 2, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1236, .adv_w = 91, .box_w = 5, .box_h = 19, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 1248, .adv_w = 197, .box_w = 11, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1269, .adv_w = 89, .box_w = 2, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1273, .adv_w = 338, .box_w = 18, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1298, .adv_w = 218, .box_w = 10, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1312, .adv_w = 203, .box_w = 11, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1328, .adv_w = 218, .box_w = 11, .box_h = 15, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1349, .adv_w = 218, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1370, .adv_w = 131, .box_w = 6, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1379, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1392, .adv_w = 132, .box_w = 8, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1406, .adv_w = 217, .box_w = 10, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1420, .adv_w = 179, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1436, .adv_w = 288, .box_w = 18, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1461, .adv_w = 177, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1477, .adv_w = 179, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1498, .adv_w = 167, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1511, .adv_w = 112, .box_w = 6, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1526, .adv_w = 96, .box_w = 2, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1531, .adv_w = 112, .box_w = 6, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1546, .adv_w = 186, .box_w = 9, .box_h = 3, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 1550, .adv_w = 134, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 1557, .adv_w = 100, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 1559, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1609, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1647, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1690, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1728, .adv_w = 220, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1753, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1799, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1845, .adv_w = 360, .box_w = 23, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1894, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1942, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1986, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2034, .adv_w = 160, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2053, .adv_w = 240, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2082, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2137, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2175, .adv_w = 220, .box_w = 14, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2209, .adv_w = 280, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2237, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2285, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2324, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2363, .adv_w = 280, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2391, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2430, .adv_w = 200, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2452, .adv_w = 200, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2474, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2513, .adv_w = 280, .box_w = 18, .box_h = 4, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 2522, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2566, .adv_w = 400, .box_w = 25, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2632, .adv_w = 360, .box_w = 23, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2690, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2738, .adv_w = 280, .box_w = 17, .box_h = 11, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2762, .adv_w = 280, .box_w = 17, .box_h = 11, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2786, .adv_w = 400, .box_w = 26, .box_h = 14, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2832, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2870, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2918, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2971, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3010, .adv_w = 280, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3055, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3094, .adv_w = 280, .box_w = 18, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3128, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3166, .adv_w = 200, .box_w = 13, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3199, .adv_w = 280, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3244, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3287, .adv_w = 360, .box_w = 23, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3331, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3384, .adv_w = 240, .box_w = 15, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3422, .adv_w = 400, .box_w = 25, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3479, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3517, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3555, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3593, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3631, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3669, .adv_w = 400, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3716, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3754, .adv_w = 280, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3797, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3850, .adv_w = 400, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3897, .adv_w = 240, .box_w = 15, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3935, .adv_w = 322, .box_w = 20, .box_h = 13, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 3, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 14, 0, 9, -7, 0, 0, + 0, 0, -18, -19, 2, 15, 7, 5, + -13, 2, 16, 1, 13, 3, 10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 19, 3, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 0, -10, 0, 0, 0, 0, + 0, -6, 5, 6, 0, 0, -3, 0, + -2, 3, 0, -3, 0, -3, -2, -6, + 0, 0, 0, 0, -3, 0, 0, -4, + -5, 0, 0, -3, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + -3, 0, -5, 0, -9, 0, -39, 0, + 0, -6, 0, 6, 10, 0, 0, -6, + 3, 3, 11, 6, -5, 6, 0, 0, + -18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -9, -4, -16, 0, -13, + -2, 0, 0, 0, 0, 1, 12, 0, + -10, -3, -1, 1, 0, -5, 0, 0, + -2, -24, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -26, -3, 12, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, + 0, 3, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 12, 3, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 6, 3, 10, -3, 0, 0, 6, -3, + -11, -44, 2, 9, 6, 1, -4, 0, + 12, 0, 10, 0, 10, 0, -30, 0, + -4, 10, 0, 11, -3, 6, 3, 0, + 0, 1, -3, 0, 0, -5, 26, 0, + 26, 0, 10, 0, 13, 4, 5, 10, + 0, 0, 0, -12, 0, 0, 0, 0, + 1, -2, 0, 2, -6, -4, -6, 2, + 0, -3, 0, 0, 0, -13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -18, 0, -20, 0, 0, 0, + 0, -2, 0, 32, -4, -4, 3, 3, + -3, 0, -4, 3, 0, 0, -17, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -31, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -20, 0, 19, 0, 0, -12, 0, + 11, 0, -22, -31, -22, -6, 10, 0, + 0, -21, 0, 4, -7, 0, -5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 10, -39, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 2, 0, 0, 0, + 0, 0, 2, 2, -4, -6, 0, -1, + -1, -3, 0, 0, -2, 0, 0, 0, + -6, 0, -3, 0, -7, -6, 0, -8, + -11, -11, -6, 0, -6, 0, -6, 0, + 0, 0, 0, -3, 0, 0, 3, 0, + 2, -3, 0, 1, 0, 0, 0, 3, + -2, 0, 0, 0, -2, 3, 3, -1, + 0, 0, 0, -6, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 4, -2, 0, + -4, 0, -5, 0, 0, -2, 0, 10, + 0, 0, -3, 0, 0, 0, 0, 0, + -1, 1, -2, -2, 0, 0, -3, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, 0, -3, -4, 0, + 0, 0, 0, 0, 1, 0, 0, -2, + 0, -3, -3, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, -2, -4, 0, -5, 0, -10, + -2, -10, 6, 0, 0, -6, 3, 6, + 9, 0, -8, -1, -4, 0, -1, -15, + 3, -2, 2, -17, 3, 0, 0, 1, + -17, 0, -17, -3, -28, -2, 0, -16, + 0, 6, 9, 0, 4, 0, 0, 0, + 0, 1, 0, -6, -4, 0, -10, 0, + 0, 0, -3, 0, 0, 0, -3, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + -4, 0, 0, 0, 0, 0, 0, 0, + -3, -3, 0, -2, -4, -3, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -3, 0, -4, + 0, -2, 0, -6, 3, 0, 0, -4, + 2, 3, 3, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 2, + 0, 0, -3, 0, -3, -2, -4, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + -3, 0, 0, 0, 0, -4, -5, 0, + -6, 0, 10, -2, 1, -10, 0, 0, + 9, -16, -17, -13, -6, 3, 0, -3, + -21, -6, 0, -6, 0, -6, 5, -6, + -20, 0, -9, 0, 0, 2, -1, 3, + -2, 0, 3, 0, -10, -12, 0, -16, + -8, -7, -8, -10, -4, -9, -1, -6, + -9, 2, 0, 1, 0, -3, 0, 0, + 0, 2, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -2, 0, -1, -3, 0, -5, -7, + -7, -1, 0, -10, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 1, + -2, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + -6, 0, 0, 0, 0, -16, -10, 0, + 0, 0, -5, -16, 0, 0, -3, 3, + 0, -9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, -6, 0, + 0, 0, 0, 4, 0, 2, -6, -6, + 0, -3, -3, -4, 0, 0, 0, 0, + 0, 0, -10, 0, -3, 0, -5, -3, + 0, -7, -8, -10, -3, 0, -6, 0, + -10, 0, 0, 0, 0, 26, 0, 0, + 2, 0, 0, -4, 0, 3, 0, -14, + 0, 0, 0, 0, 0, -30, -6, 11, + 10, -3, -13, 0, 3, -5, 0, -16, + -2, -4, 3, -22, -3, 4, 0, 5, + -11, -5, -12, -11, -13, 0, 0, -19, + 0, 18, 0, 0, -2, 0, 0, 0, + -2, -2, -3, -9, -11, -1, -30, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -2, -3, -5, 0, 0, + -6, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -6, 0, 0, 6, + -1, 4, 0, -7, 3, -2, -1, -8, + -3, 0, -4, -3, -2, 0, -5, -5, + 0, 0, -3, -1, -2, -5, -4, 0, + 0, -3, 0, 3, -2, 0, -7, 0, + 0, 0, -6, 0, -5, 0, -5, -5, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 3, 0, -4, 0, -2, -4, + -10, -2, -2, -2, -1, -2, -4, -1, + 0, 0, 0, 0, 0, -3, -3, -3, + 0, 0, 0, 0, 4, -2, 0, -2, + 0, 0, 0, -2, -4, -2, -3, -4, + -3, 0, 3, 13, -1, 0, -9, 0, + -2, 6, 0, -3, -13, -4, 5, 0, + 0, -15, -5, 3, -5, 2, 0, -2, + -3, -10, 0, -5, 2, 0, 0, -5, + 0, 0, 0, 3, 3, -6, -6, 0, + -5, -3, -5, -3, -3, 0, -5, 2, + -6, -5, 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, -4, + 0, 0, -3, -3, 0, 0, 0, 0, + -3, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + -5, 0, -6, 0, 0, 0, -11, 0, + 2, -7, 6, 1, -2, -15, 0, 0, + -7, -3, 0, -13, -8, -9, 0, 0, + -14, -3, -13, -12, -15, 0, -8, 0, + 3, 21, -4, 0, -7, -3, -1, -3, + -5, -9, -6, -12, -13, -7, -3, 0, + 0, -2, 0, 1, 0, 0, -22, -3, + 10, 7, -7, -12, 0, 1, -10, 0, + -16, -2, -3, 6, -29, -4, 1, 0, + 0, -21, -4, -17, -3, -23, 0, 0, + -22, 0, 19, 1, 0, -2, 0, 0, + 0, 0, -2, -2, -12, -2, 0, -21, + 0, 0, 0, 0, -10, 0, -3, 0, + -1, -9, -15, 0, 0, -2, -5, -10, + -3, 0, -2, 0, 0, 0, 0, -14, + -3, -11, -10, -3, -5, -8, -3, -5, + 0, -6, -3, -11, -5, 0, -4, -6, + -3, -6, 0, 2, 0, -2, -11, 0, + 6, 0, -6, 0, 0, 0, 0, 4, + 0, 2, -6, 13, 0, -3, -3, -4, + 0, 0, 0, 0, 0, 0, -10, 0, + -3, 0, -5, -3, 0, -7, -8, -10, + -3, 0, -6, 3, 13, 0, 0, 0, + 0, 26, 0, 0, 2, 0, 0, -4, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -2, -6, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -3, -3, 0, 0, -6, + -3, 0, 0, -6, 0, 5, -2, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 5, 6, 3, -3, 0, -10, + -5, 0, 10, -11, -10, -6, -6, 13, + 6, 3, -28, -2, 6, -3, 0, -3, + 4, -3, -11, 0, -3, 3, -4, -3, + -10, -3, 0, 0, 10, 6, 0, -9, + 0, -18, -4, 9, -4, -12, 1, -4, + -11, -11, -3, 13, 3, 0, -5, 0, + -9, 0, 3, 11, -7, -12, -13, -8, + 10, 0, 1, -23, -3, 3, -5, -2, + -7, 0, -7, -12, -5, -5, -3, 0, + 0, -7, -7, -3, 0, 10, 7, -3, + -18, 0, -18, -4, 0, -11, -19, -1, + -10, -5, -11, -9, 9, 0, 0, -4, + 0, -6, -3, 0, -3, -6, 0, 5, + -11, 3, 0, 0, -17, 0, -3, -7, + -5, -2, -10, -8, -11, -7, 0, -10, + -3, -7, -6, -10, -3, 0, 0, 1, + 15, -5, 0, -10, -3, 0, -3, -6, + -7, -9, -9, -12, -4, -6, 6, 0, + -5, 0, -16, -4, 2, 6, -10, -12, + -6, -11, 11, -3, 2, -30, -6, 6, + -7, -5, -12, 0, -10, -13, -4, -3, + -3, -3, -7, -10, -1, 0, 0, 10, + 9, -2, -21, 0, -19, -7, 8, -12, + -22, -6, -11, -13, -16, -11, 6, 0, + 0, 0, 0, -4, 0, 0, 3, -4, + 6, 2, -6, 6, 0, 0, -10, -1, + 0, -1, 0, 1, 1, -3, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + 0, 3, 10, 1, 0, -4, 0, 0, + 0, 0, -2, -2, -4, 0, 0, 0, + 1, 3, 0, 0, 0, 0, 3, 0, + -3, 0, 12, 0, 6, 1, 1, -4, + 0, 6, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 10, 0, 9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -19, 0, -3, 5, 0, 10, + 0, 0, 32, 4, -6, -6, 3, 3, + -2, 1, -16, 0, 0, 15, -19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -22, 12, 45, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, -6, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -9, 0, + 0, 1, 0, 0, 3, 41, -6, -3, + 10, 9, -9, 3, 0, 0, 3, 3, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -42, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -9, + 0, 0, 0, -9, 0, 0, 0, 0, + -7, -2, 0, 0, 0, -7, 0, -4, + 0, -15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -21, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -3, 0, 0, -6, 0, -5, 0, + -9, 0, 0, 0, -5, 3, -4, 0, + 0, -9, -3, -7, 0, 0, -9, 0, + -3, 0, -15, 0, -4, 0, 0, -26, + -6, -13, -4, -12, 0, 0, -21, 0, + -9, -2, 0, 0, 0, 0, 0, 0, + 0, 0, -5, -6, -3, -5, 0, 0, + 0, 0, -7, 0, -7, 4, -4, 6, + 0, -2, -7, -2, -5, -6, 0, -4, + -2, -2, 2, -9, -1, 0, 0, 0, + -28, -3, -4, 0, -7, 0, -2, -15, + -3, 0, 0, -2, -3, 0, 0, 0, + 0, 2, 0, -2, -5, -2, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, + 0, -7, 0, -2, 0, 0, 0, -6, + 3, 0, 0, 0, -9, -3, -6, 0, + 0, -9, 0, -3, 0, -15, 0, 0, + 0, 0, -31, 0, -6, -12, -16, 0, + 0, -21, 0, -2, -5, 0, 0, 0, + 0, 0, 0, 0, 0, -3, -5, -2, + -5, 1, 0, 0, 5, -4, 0, 10, + 16, -3, -3, -10, 4, 16, 5, 7, + -9, 4, 13, 4, 9, 7, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 20, 15, -6, -3, 0, -3, + 26, 14, 26, 0, 0, 0, 3, 0, + 0, 12, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, -27, -4, -3, -13, + -16, 0, 0, -21, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, -27, -4, -3, + -13, -16, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, -7, 3, 0, -3, + 3, 6, 3, -10, 0, -1, -3, 3, + 0, 3, 0, 0, 0, 0, -8, 0, + -3, -2, -6, 0, -3, -13, 0, 20, + -3, 0, -7, -2, 0, -2, -5, 0, + -3, -9, -6, -4, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, -27, + -4, -3, -13, -16, 0, 0, -21, 0, + 0, 0, 0, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, -10, -4, -3, 10, -3, -3, + -13, 1, -2, 1, -2, -9, 1, 7, + 1, 3, 1, 3, -8, -13, -4, 0, + -12, -6, -9, -13, -12, 0, -5, -6, + -4, -4, -3, -2, -4, -2, 0, -2, + -1, 5, 0, 5, -2, 0, 10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -3, -3, 0, 0, + -9, 0, -2, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -19, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -3, 0, -4, + 0, 0, 0, 0, -3, 0, 0, -5, + -3, 3, 0, -5, -6, -2, 0, -9, + -2, -7, -2, -4, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -21, 0, 10, 0, 0, -6, 0, + 0, 0, 0, -4, 0, -3, 0, 0, + -2, 0, 0, -2, 0, -7, 0, 0, + 13, -4, -11, -10, 2, 4, 4, -1, + -9, 2, 5, 2, 10, 2, 11, -2, + -9, 0, 0, -13, 0, 0, -10, -9, + 0, 0, -6, 0, -4, -5, 0, -5, + 0, -5, 0, -2, 5, 0, -3, -10, + -3, 12, 0, 0, -3, 0, -6, 0, + 0, 4, -7, 0, 3, -3, 3, 0, + 0, -11, 0, -2, -1, 0, -3, 4, + -3, 0, 0, 0, -13, -4, -7, 0, + -10, 0, 0, -15, 0, 12, -3, 0, + -6, 0, 2, 0, -3, 0, -3, -10, + 0, -3, 3, 0, 0, 0, 0, -2, + 0, 0, 3, -4, 1, 0, 0, -4, + -2, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -20, 0, 7, 0, + 0, -3, 0, 0, 0, 0, 1, 0, + -3, -3, 0, 0, 0, 6, 0, 7, + 0, 0, 0, 0, 0, -20, -18, 1, + 14, 10, 5, -13, 2, 13, 0, 12, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_20 = { +#else +lv_font_t lv_font_montserrat_20 = { +#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 = 22, /*The maximum line height required by the font*/ + .base_line = 4, /*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` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_20*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_22.c b/tulip/shared/lv_fonts/lv_font_montserrat_22.c new file mode 100644 index 000000000..232aeb176 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_22.c @@ -0,0 +1,1695 @@ +/******************************************************************************* + * Size: 22 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 22 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_22.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_22 +#define LV_FONT_MONTSERRAT_22 1 +#endif + +#if LV_FONT_MONTSERRAT_22 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xdb, 0x6d, 0xb6, 0xdb, 0x1, 0xff, + + /* U+0022 "\"" */ + 0xcf, 0x3c, 0xf3, 0xcf, 0x30, + + /* U+0023 "#" */ + 0xc, 0x30, 0x30, 0xc0, 0x83, 0x2, 0xc, 0xff, + 0xff, 0xff, 0xf1, 0x86, 0x6, 0x18, 0x18, 0x60, + 0x61, 0x8f, 0xff, 0xff, 0xff, 0x30, 0x40, 0xc1, + 0x3, 0xc, 0xc, 0x30, + + /* U+0024 "$" */ + 0x6, 0x0, 0xc0, 0x18, 0xf, 0xc7, 0xfd, 0xcc, + 0xb1, 0x86, 0x30, 0xc6, 0xe, 0xc1, 0xfc, 0x7, + 0xe0, 0x6e, 0xc, 0xc1, 0x9c, 0x33, 0xc6, 0xff, + 0xf8, 0xfe, 0x3, 0x0, 0x60, 0xc, 0x0, + + /* U+0025 "%" */ + 0x38, 0xc, 0x3e, 0x4, 0x3b, 0x86, 0x18, 0xc6, + 0xc, 0x62, 0x6, 0x33, 0x3, 0xb9, 0x0, 0xf9, + 0x3c, 0x39, 0xbf, 0x0, 0xb9, 0xc0, 0x98, 0x60, + 0xcc, 0x30, 0x46, 0x18, 0x43, 0xc, 0x20, 0xcc, + 0x20, 0x3c, + + /* U+0026 "&" */ + 0xf, 0x0, 0x7e, 0x3, 0x8c, 0xc, 0x30, 0x30, + 0xc0, 0xe6, 0x1, 0xf0, 0x7, 0x80, 0x3f, 0x11, + 0x8e, 0x6c, 0x1d, 0xb0, 0x3c, 0xc0, 0x73, 0x83, + 0xe7, 0xfd, 0xc7, 0xc2, + + /* U+0027 "'" */ + 0xff, 0xf0, + + /* U+0028 "(" */ + 0x31, 0x98, 0xc6, 0x63, 0x18, 0xc6, 0x31, 0x8c, + 0x63, 0x18, 0x63, 0x18, 0x63, 0x0, + + /* U+0029 ")" */ + 0x63, 0xc, 0x63, 0x18, 0x63, 0x18, 0xc6, 0x31, + 0x8c, 0x66, 0x31, 0x8c, 0xc6, 0x0, + + /* U+002A "*" */ + 0x18, 0x99, 0xdb, 0x7e, 0x7e, 0xdb, 0x99, 0x18, + + /* U+002B "+" */ + 0xc, 0x3, 0x0, 0xc0, 0x30, 0xff, 0xff, 0xf0, + 0xc0, 0x30, 0xc, 0x3, 0x0, + + /* U+002C "," */ + 0xff, 0xad, 0x80, + + /* U+002D "-" */ + 0xff, 0xf0, + + /* U+002E "." */ + 0xff, 0x80, + + /* U+002F "/" */ + 0x1, 0x80, 0x60, 0x18, 0xc, 0x3, 0x0, 0xc0, + 0x60, 0x18, 0x6, 0x3, 0x0, 0xc0, 0x30, 0x18, + 0x6, 0x1, 0x80, 0xc0, 0x30, 0xc, 0x6, 0x1, + 0x80, 0x40, 0x0, + + /* U+0030 "0" */ + 0xf, 0x3, 0xfc, 0x70, 0xe6, 0x6, 0xe0, 0x6c, + 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x3, 0xc0, + 0x3e, 0x7, 0x60, 0x67, 0xe, 0x3f, 0xc0, 0xf0, + + /* U+0031 "1" */ + 0xff, 0xf0, 0xc3, 0xc, 0x30, 0xc3, 0xc, 0x30, + 0xc3, 0xc, 0x30, 0xc3, + + /* U+0032 "2" */ + 0x1f, 0x7, 0xfc, 0x60, 0xe0, 0x6, 0x0, 0x60, + 0x6, 0x0, 0xe0, 0xc, 0x1, 0x80, 0x30, 0x6, + 0x0, 0xe0, 0x1c, 0x3, 0x80, 0x7f, 0xf7, 0xff, + + /* U+0033 "3" */ + 0x7f, 0xe7, 0xfe, 0x0, 0xc0, 0xc, 0x1, 0x80, + 0x30, 0x7, 0x0, 0x7c, 0x1, 0xe0, 0x7, 0x0, + 0x30, 0x3, 0x40, 0x36, 0x6, 0x7f, 0xe1, 0xf8, + + /* U+0034 "4" */ + 0x0, 0xc0, 0x6, 0x0, 0x38, 0x1, 0xc0, 0x6, + 0x0, 0x30, 0x1, 0xc0, 0xe, 0x18, 0x70, 0x61, + 0x81, 0x8f, 0xff, 0xff, 0xff, 0x0, 0x60, 0x1, + 0x80, 0x6, 0x0, 0x18, + + /* U+0035 "5" */ + 0x3f, 0xcf, 0xf9, 0x80, 0x30, 0x6, 0x0, 0xc0, + 0x1f, 0xc3, 0xfe, 0x1, 0xc0, 0xc, 0x1, 0x80, + 0x30, 0x7, 0xc1, 0xbf, 0xf1, 0xf8, + + /* U+0036 "6" */ + 0xf, 0xc1, 0xfe, 0x38, 0x26, 0x0, 0x60, 0xc, + 0x0, 0xcf, 0x8d, 0xfe, 0xf0, 0xee, 0x3, 0xe0, + 0x3e, 0x3, 0x60, 0x37, 0x6, 0x3f, 0xe0, 0xf8, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xc0, 0x6c, 0xe, 0xc0, 0xc0, + 0x1c, 0x1, 0x80, 0x18, 0x3, 0x80, 0x30, 0x7, + 0x0, 0x60, 0xe, 0x0, 0xc0, 0xc, 0x1, 0xc0, + + /* U+0038 "8" */ + 0xf, 0x83, 0xfe, 0x70, 0x76, 0x3, 0x60, 0x36, + 0x3, 0x70, 0x63, 0xfe, 0x3f, 0xe6, 0x7, 0xc0, + 0x3c, 0x3, 0xc0, 0x3e, 0x7, 0x7f, 0xe1, 0xf8, + + /* U+0039 "9" */ + 0x1f, 0x7, 0xfc, 0x70, 0xec, 0x6, 0xc0, 0x7c, + 0x7, 0xc0, 0x76, 0xf, 0x7f, 0xb1, 0xf3, 0x0, + 0x30, 0x6, 0x0, 0x64, 0x1c, 0x7f, 0x83, 0xe0, + + /* U+003A ":" */ + 0xff, 0x80, 0x0, 0x1f, 0xf0, + + /* U+003B ";" */ + 0xff, 0x80, 0x0, 0x1f, 0xf4, 0xb0, + + /* U+003C "<" */ + 0x0, 0x40, 0x70, 0xf8, 0xf0, 0xf0, 0x38, 0x7, + 0xc0, 0x7c, 0x3, 0xc0, 0x10, + + /* U+003D "=" */ + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xfc, + + /* U+003E ">" */ + 0x80, 0x38, 0x7, 0xc0, 0x3c, 0x3, 0xc0, 0x70, + 0xf8, 0xf8, 0xf0, 0x20, 0x0, + + /* U+003F "?" */ + 0x1f, 0x8f, 0xf9, 0xc3, 0x80, 0x30, 0x6, 0x0, + 0xc0, 0x30, 0xc, 0x3, 0x0, 0xc0, 0x18, 0x0, + 0x0, 0x0, 0xe, 0x1, 0xc0, 0x38, + + /* U+0040 "@" */ + 0x1, 0xfc, 0x0, 0x3f, 0xf8, 0x7, 0x80, 0xf0, + 0x70, 0x1, 0xc3, 0x1f, 0x37, 0x31, 0xfd, 0x99, + 0x9c, 0x3c, 0xd9, 0xc0, 0xe3, 0xcc, 0x3, 0x1e, + 0x60, 0x18, 0xf3, 0x0, 0xc7, 0x98, 0x6, 0x3c, + 0xe0, 0x71, 0xb3, 0x87, 0x99, 0x8f, 0xef, 0xc6, + 0x3e, 0x3c, 0x38, 0x0, 0x0, 0xf0, 0x10, 0x1, + 0xff, 0x80, 0x3, 0xf0, 0x0, + + /* U+0041 "A" */ + 0x1, 0x80, 0x3, 0xc0, 0x3, 0xc0, 0x7, 0x60, + 0x6, 0x60, 0x6, 0x70, 0xc, 0x30, 0xc, 0x30, + 0x18, 0x18, 0x18, 0x18, 0x3f, 0xfc, 0x3f, 0xfc, + 0x70, 0xe, 0x60, 0x6, 0x60, 0x6, 0xc0, 0x3, + + /* U+0042 "B" */ + 0xff, 0xc7, 0xff, 0x30, 0x1d, 0x80, 0x6c, 0x3, + 0x60, 0x1b, 0x1, 0x9f, 0xfc, 0xff, 0xf6, 0x1, + 0xb0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0x1f, 0xff, + 0xdf, 0xf8, + + /* U+0043 "C" */ + 0x7, 0xe0, 0x7f, 0xe3, 0xc3, 0xdc, 0x2, 0x60, + 0x3, 0x80, 0xc, 0x0, 0x30, 0x0, 0xc0, 0x3, + 0x0, 0xe, 0x0, 0x18, 0x0, 0x70, 0x8, 0xf0, + 0xf1, 0xff, 0x81, 0xf8, + + /* U+0044 "D" */ + 0xff, 0xc1, 0xff, 0xe3, 0x1, 0xe6, 0x0, 0xec, + 0x0, 0xd8, 0x1, 0xf0, 0x1, 0xe0, 0x3, 0xc0, + 0x7, 0x80, 0xf, 0x0, 0x3e, 0x0, 0x6c, 0x1, + 0xd8, 0xf, 0x3f, 0xfc, 0x7f, 0xe0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xff, 0x0, 0x60, 0xc, 0x1, 0x80, + 0x30, 0x7, 0xfe, 0xff, 0xd8, 0x3, 0x0, 0x60, + 0xc, 0x1, 0x80, 0x3f, 0xff, 0xff, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0x0, 0x60, 0xc, 0x1, 0x80, + 0x30, 0x6, 0x0, 0xff, 0xdf, 0xfb, 0x0, 0x60, + 0xc, 0x1, 0x80, 0x30, 0x6, 0x0, + + /* U+0047 "G" */ + 0x7, 0xe0, 0x7f, 0xe3, 0xc1, 0xdc, 0x2, 0x60, + 0x3, 0x80, 0xc, 0x0, 0x30, 0x0, 0xc0, 0xf, + 0x0, 0x3e, 0x0, 0xd8, 0x3, 0x70, 0xc, 0xf0, + 0x71, 0xff, 0x81, 0xf8, + + /* U+0048 "H" */ + 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, + 0xe0, 0xf, 0x0, 0x7f, 0xff, 0xff, 0xfe, 0x0, + 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, + 0x78, 0x3, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, + + /* U+004A "J" */ + 0x7f, 0xbf, 0xc0, 0x60, 0x30, 0x18, 0xc, 0x6, + 0x3, 0x1, 0x80, 0xc0, 0x60, 0x30, 0x1f, 0x1d, + 0xfc, 0x7c, + + /* U+004B "K" */ + 0xc0, 0x36, 0x3, 0xb0, 0x39, 0x83, 0x8c, 0x38, + 0x63, 0x83, 0x38, 0x1b, 0xc0, 0xfe, 0x7, 0xb8, + 0x38, 0xe1, 0x83, 0x8c, 0xe, 0x60, 0x33, 0x1, + 0xd8, 0x7, + + /* U+004C "L" */ + 0xc0, 0x18, 0x3, 0x0, 0x60, 0xc, 0x1, 0x80, + 0x30, 0x6, 0x0, 0xc0, 0x18, 0x3, 0x0, 0x60, + 0xc, 0x1, 0x80, 0x3f, 0xff, 0xff, + + /* U+004D "M" */ + 0xc0, 0x3, 0xe0, 0x7, 0xe0, 0x7, 0xf0, 0xf, + 0xf0, 0xf, 0xd8, 0x1b, 0xd8, 0x1b, 0xcc, 0x33, + 0xcc, 0x33, 0xc6, 0x63, 0xc7, 0xe3, 0xc3, 0xc3, + 0xc1, 0x83, 0xc1, 0x83, 0xc0, 0x3, 0xc0, 0x3, + + /* U+004E "N" */ + 0xc0, 0x1f, 0x0, 0xfc, 0x7, 0xe0, 0x3f, 0x81, + 0xee, 0xf, 0x38, 0x78, 0xe3, 0xc7, 0x1e, 0x1c, + 0xf0, 0x77, 0x81, 0xfc, 0x7, 0xe0, 0x3f, 0x0, + 0xf8, 0x3, + + /* U+004F "O" */ + 0x7, 0xe0, 0x1f, 0xf8, 0x3c, 0x3c, 0x70, 0xe, + 0x60, 0x6, 0xe0, 0x7, 0xc0, 0x3, 0xc0, 0x3, + 0xc0, 0x3, 0xc0, 0x3, 0xe0, 0x7, 0x60, 0x6, + 0x70, 0xe, 0x3c, 0x3c, 0x1f, 0xf8, 0x7, 0xe0, + + /* U+0050 "P" */ + 0xff, 0x8f, 0xfc, 0xc0, 0xec, 0x7, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x7, 0xc0, 0xef, 0xfc, 0xff, + 0x8c, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, + + /* U+0051 "Q" */ + 0x7, 0xe0, 0xf, 0xfc, 0xf, 0xf, 0xe, 0x1, + 0xc6, 0x0, 0x67, 0x0, 0x3b, 0x0, 0xd, 0x80, + 0x6, 0xc0, 0x3, 0x60, 0x1, 0xb8, 0x1, 0xcc, + 0x0, 0xc7, 0x0, 0xe1, 0xe1, 0xe0, 0x7f, 0xe0, + 0xf, 0xc0, 0x0, 0xe1, 0x0, 0x3f, 0xc0, 0x7, + 0x80, + + /* U+0052 "R" */ + 0xff, 0x8f, 0xfc, 0xc0, 0xec, 0x7, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x7, 0xc0, 0xef, 0xfc, 0xff, + 0x8c, 0x18, 0xc0, 0xcc, 0xe, 0xc0, 0x6c, 0x3, + + /* U+0053 "S" */ + 0x1f, 0x8f, 0xfb, 0x83, 0x60, 0xc, 0x1, 0x80, + 0x1c, 0x3, 0xf0, 0xf, 0x80, 0x38, 0x1, 0x80, + 0x38, 0x7, 0xc1, 0xff, 0xf1, 0xf8, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xc1, 0x80, 0xc, 0x0, 0x60, + 0x3, 0x0, 0x18, 0x0, 0xc0, 0x6, 0x0, 0x30, + 0x1, 0x80, 0xc, 0x0, 0x60, 0x3, 0x0, 0x18, + 0x0, 0xc0, + + /* U+0055 "U" */ + 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, + 0xf0, 0x7, 0x80, 0x36, 0x3, 0x38, 0x38, 0xff, + 0x81, 0xf0, + + /* U+0056 "V" */ + 0xe0, 0x6, 0x60, 0x6, 0x60, 0xe, 0x70, 0xc, + 0x30, 0xc, 0x38, 0x18, 0x18, 0x18, 0x1c, 0x38, + 0xc, 0x30, 0xc, 0x70, 0xe, 0x60, 0x6, 0x60, + 0x7, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x1, 0x80, + + /* U+0057 "W" */ + 0xc0, 0x38, 0x7, 0x80, 0x70, 0x1d, 0x80, 0xe0, + 0x33, 0x3, 0xe0, 0x66, 0x6, 0xc0, 0xce, 0xd, + 0x83, 0xc, 0x33, 0x86, 0x18, 0x63, 0xc, 0x38, + 0xc6, 0x30, 0x33, 0xe, 0x60, 0x66, 0xc, 0xc0, + 0xec, 0x1b, 0x0, 0xf0, 0x3e, 0x1, 0xe0, 0x3c, + 0x3, 0xc0, 0x70, 0x3, 0x0, 0xe0, + + /* U+0058 "X" */ + 0x60, 0x1c, 0x60, 0x30, 0xe0, 0xc0, 0xe3, 0x80, + 0xc6, 0x1, 0xd8, 0x1, 0xf0, 0x1, 0xc0, 0x3, + 0x80, 0xf, 0x80, 0x3b, 0x80, 0xe3, 0x1, 0x83, + 0x7, 0x7, 0x1c, 0x6, 0x30, 0x6, + + /* U+0059 "Y" */ + 0xe0, 0xd, 0x80, 0x67, 0x3, 0x8c, 0xc, 0x18, + 0x70, 0x61, 0x80, 0xcc, 0x3, 0xb0, 0x7, 0x80, + 0x1e, 0x0, 0x30, 0x0, 0xc0, 0x3, 0x0, 0xc, + 0x0, 0x30, 0x0, 0xc0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0xc0, 0xc, 0x0, 0xc0, 0xe, + 0x0, 0xe0, 0xe, 0x0, 0x60, 0x6, 0x0, 0x70, + 0x7, 0x0, 0x70, 0x3, 0x0, 0x30, 0x3, 0xff, + 0xff, 0xff, + + /* U+005B "[" */ + 0xff, 0xf1, 0x8c, 0x63, 0x18, 0xc6, 0x31, 0x8c, + 0x63, 0x18, 0xc6, 0x31, 0xff, 0x80, + + /* U+005C "\\" */ + 0xc0, 0x30, 0x18, 0xc, 0x3, 0x1, 0x80, 0xc0, + 0x30, 0x18, 0xc, 0x3, 0x1, 0x80, 0xc0, 0x30, + 0x18, 0x4, 0x3, 0x1, 0x80, 0x40, 0x30, 0x18, + + /* U+005D "]" */ + 0xff, 0xc6, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0x8c, 0x63, 0x18, 0xc7, 0xff, 0x80, + + /* U+005E "^" */ + 0x8, 0xe, 0x7, 0x6, 0xc3, 0x63, 0x11, 0x8c, + 0x86, 0xc1, 0xe0, 0xc0, + + /* U+005F "_" */ + 0xff, 0xff, 0xfc, + + /* U+0060 "`" */ + 0xe3, 0x86, + + /* U+0061 "a" */ + 0x3f, 0x3f, 0xe4, 0x1c, 0x3, 0x0, 0xcf, 0xf7, + 0xff, 0x83, 0xc0, 0xf8, 0x77, 0xfc, 0xfb, + + /* U+0062 "b" */ + 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xc, + 0xf8, 0xff, 0xcf, 0xe, 0xe0, 0x7c, 0x3, 0xc0, + 0x3c, 0x3, 0xc0, 0x3e, 0x7, 0xf0, 0xef, 0xfc, + 0xcf, 0x80, + + /* U+0063 "c" */ + 0x1f, 0x87, 0xf9, 0xc3, 0xf0, 0xc, 0x1, 0x80, + 0x30, 0x6, 0x0, 0xe0, 0xe, 0x1c, 0xff, 0xf, + 0x80, + + /* U+0064 "d" */ + 0x0, 0x30, 0x3, 0x0, 0x30, 0x3, 0x0, 0x31, + 0xf3, 0x3f, 0xf7, 0xf, 0xe0, 0x7c, 0x3, 0xc0, + 0x3c, 0x3, 0xc0, 0x3e, 0x7, 0x70, 0xf3, 0xff, + 0x1f, 0x30, + + /* U+0065 "e" */ + 0x1f, 0x83, 0xfc, 0x70, 0xee, 0x6, 0xc0, 0x3f, + 0xff, 0xff, 0xfc, 0x0, 0xe0, 0x7, 0x6, 0x3f, + 0xe0, 0xf8, + + /* U+0066 "f" */ + 0xe, 0x1f, 0x30, 0x30, 0x30, 0xfe, 0xfe, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x30, + + /* U+0067 "g" */ + 0x1f, 0x33, 0xff, 0x70, 0xfe, 0x7, 0xc0, 0x3c, + 0x3, 0xc0, 0x3e, 0x7, 0x70, 0xf3, 0xff, 0x1f, + 0x30, 0x3, 0x0, 0x76, 0xe, 0x7f, 0xe1, 0xf8, + + /* U+0068 "h" */ + 0xc0, 0x18, 0x3, 0x0, 0x60, 0xc, 0x1, 0x9f, + 0x3f, 0xf7, 0x86, 0xe0, 0x78, 0xf, 0x1, 0xe0, + 0x3c, 0x7, 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x60, + + /* U+0069 "i" */ + 0xff, 0x81, 0xb6, 0xdb, 0x6d, 0xb6, 0xc0, + + /* U+006A "j" */ + 0xe, 0x1c, 0x38, 0x0, 0x1, 0x83, 0x6, 0xc, + 0x18, 0x30, 0x60, 0xc1, 0x83, 0x6, 0xc, 0x18, + 0x33, 0xc7, 0x80, + + /* U+006B "k" */ + 0xc0, 0x18, 0x3, 0x0, 0x60, 0xc, 0x1, 0x81, + 0xb0, 0x66, 0x18, 0xc6, 0x19, 0x83, 0x70, 0x7f, + 0xe, 0x71, 0x87, 0x30, 0x76, 0x6, 0xc0, 0xe0, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+006D "m" */ + 0xcf, 0x87, 0xcf, 0xfd, 0xfe, 0xf0, 0xf8, 0x6e, + 0x7, 0x3, 0xc0, 0x60, 0x3c, 0x6, 0x3, 0xc0, + 0x60, 0x3c, 0x6, 0x3, 0xc0, 0x60, 0x3c, 0x6, + 0x3, 0xc0, 0x60, 0x3c, 0x6, 0x3, + + /* U+006E "n" */ + 0xcf, 0x9f, 0xfb, 0xc3, 0xf0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x30, + + /* U+006F "o" */ + 0x1f, 0x83, 0xfc, 0x70, 0xee, 0x7, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xe0, 0x77, 0xe, 0x3f, + 0xc1, 0xf0, + + /* U+0070 "p" */ + 0xcf, 0x8f, 0xfc, 0xf0, 0xee, 0x7, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xe0, 0x7f, 0xe, 0xff, + 0xcc, 0xf8, 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, + + /* U+0071 "q" */ + 0x1f, 0x33, 0xff, 0x70, 0xfe, 0x7, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xe0, 0x77, 0xf, 0x3f, + 0xf1, 0xf3, 0x0, 0x30, 0x3, 0x0, 0x30, 0x3, + + /* U+0072 "r" */ + 0xcf, 0xff, 0xc7, 0xc, 0x18, 0x30, 0x60, 0xc1, + 0x83, 0x6, 0x0, + + /* U+0073 "s" */ + 0x3e, 0x3f, 0xb8, 0x58, 0xc, 0x3, 0xe0, 0x7c, + 0x7, 0x1, 0xe1, 0xff, 0xcf, 0xc0, + + /* U+0074 "t" */ + 0x30, 0x30, 0x30, 0xfe, 0xfe, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x3f, 0x1e, + + /* U+0075 "u" */ + 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0xfc, 0x3d, 0xff, 0x9f, + 0x30, + + /* U+0076 "v" */ + 0xc0, 0x36, 0x3, 0x60, 0x67, 0x6, 0x30, 0xc3, + 0xc, 0x19, 0xc1, 0x98, 0xd, 0x80, 0xf0, 0xf, + 0x0, 0x60, + + /* U+0077 "w" */ + 0xc0, 0x60, 0x26, 0xe, 0x6, 0x60, 0xf0, 0x66, + 0xf, 0xc, 0x31, 0xb0, 0xc3, 0x19, 0x8c, 0x31, + 0x99, 0x81, 0xb0, 0xd8, 0x1b, 0xd, 0x80, 0xa0, + 0xf0, 0xe, 0x7, 0x0, 0xe0, 0x60, + + /* U+0078 "x" */ + 0x60, 0x63, 0xc, 0x39, 0xc1, 0x98, 0xf, 0x0, + 0x60, 0xf, 0x0, 0xf0, 0x19, 0x83, 0x8c, 0x70, + 0xe6, 0x6, + + /* U+0079 "y" */ + 0xc0, 0x36, 0x3, 0x60, 0x63, 0x6, 0x30, 0xc3, + 0x8c, 0x19, 0x81, 0x98, 0xf, 0x80, 0xf0, 0x7, + 0x0, 0x60, 0x6, 0x8, 0xc0, 0xfc, 0xf, 0x80, + + /* U+007A "z" */ + 0xff, 0xff, 0xf0, 0x18, 0xc, 0x7, 0x3, 0x81, + 0xc0, 0xe0, 0x30, 0x18, 0xf, 0xff, 0xff, + + /* U+007B "{" */ + 0x1e, 0x7c, 0xc1, 0x83, 0x6, 0xc, 0x18, 0x30, + 0x63, 0xc7, 0x83, 0x6, 0xc, 0x18, 0x30, 0x60, + 0xc1, 0xf1, 0xe0, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+007D "}" */ + 0xe3, 0xc3, 0xc, 0x30, 0xc3, 0xc, 0x30, 0xc3, + 0xcf, 0x30, 0xc3, 0xc, 0x30, 0xc3, 0x3c, 0xe0, + + /* U+007E "~" */ + 0x78, 0x7f, 0x8f, 0x1f, 0xe1, 0xe0, + + /* U+00B0 "°" */ + 0x3c, 0x46, 0x83, 0x83, 0x83, 0x46, 0x3c, + + /* U+2022 "•" */ + 0x6f, 0xf6, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7c, 0x0, 0xf, + 0xf8, 0x0, 0xff, 0xf0, 0x1f, 0xff, 0xe0, 0x7f, + 0xff, 0xc0, 0xff, 0xff, 0x81, 0xff, 0x87, 0x3, + 0xf8, 0xe, 0x7, 0x80, 0x1c, 0xe, 0x0, 0x38, + 0x1c, 0x0, 0x70, 0x38, 0x0, 0xe0, 0x70, 0x1, + 0xc0, 0xe0, 0x1f, 0x81, 0xc0, 0xff, 0x3, 0x81, + 0xfe, 0x7f, 0x3, 0xfd, 0xfe, 0x7, 0xf7, 0xfc, + 0x1, 0x7, 0xf8, 0x0, 0x7, 0xc0, 0x0, 0x0, + + /* U+F008 "" */ + 0x8f, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xc0, 0xf, + 0xe3, 0x0, 0x31, 0x8c, 0x0, 0xc7, 0xf0, 0x3, + 0xff, 0xc0, 0xf, 0xe3, 0xff, 0xf1, 0x8f, 0xff, + 0xc7, 0xf0, 0x3, 0xff, 0xc0, 0xf, 0xe3, 0x0, + 0x31, 0x8c, 0x0, 0xc7, 0xf0, 0x3, 0xff, 0xff, + 0xff, 0xe3, 0xff, 0xf1, + + /* U+F00B "" */ + 0xfc, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0x3f, 0xff, 0xfc, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x3f, 0xff, 0xfc, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xcf, 0xff, 0xff, 0x3f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xcf, + 0xff, 0xff, 0x3f, 0xff, 0xfc, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xcf, 0xff, 0xc0, + + /* U+F00C "" */ + 0x0, 0x0, 0x38, 0x0, 0x1, 0xf0, 0x0, 0xf, + 0xc0, 0x0, 0x7e, 0x0, 0x3, 0xf0, 0xc0, 0x1f, + 0x87, 0x80, 0xfc, 0x3f, 0x7, 0xe0, 0xfe, 0x3f, + 0x1, 0xfd, 0xf8, 0x3, 0xff, 0xc0, 0x7, 0xfe, + 0x0, 0xf, 0xf0, 0x0, 0x1f, 0x80, 0x0, 0x3c, + 0x0, 0x0, 0x60, 0x0, + + /* U+F00D "" */ + 0x60, 0xd, 0xe0, 0x3f, 0xe0, 0xfb, 0xe3, 0xe3, + 0xef, 0x83, 0xfe, 0x3, 0xf8, 0x3, 0xe0, 0xf, + 0xe0, 0x3f, 0xe0, 0xfb, 0xe3, 0xe3, 0xef, 0x83, + 0xfe, 0x3, 0xd8, 0x3, 0x0, + + /* U+F011 "" */ + 0x0, 0x70, 0x0, 0x3, 0x80, 0x3, 0x1c, 0x60, + 0x38, 0xe3, 0x83, 0xc7, 0x1e, 0x3c, 0x38, 0x79, + 0xc1, 0xc1, 0xde, 0xe, 0xf, 0xe0, 0x70, 0x3f, + 0x3, 0x81, 0xf8, 0x1c, 0xf, 0xc0, 0xe0, 0x7e, + 0x0, 0x3, 0xf8, 0x0, 0x3d, 0xc0, 0x1, 0xcf, + 0x0, 0x1e, 0x3c, 0x1, 0xe1, 0xf8, 0x3e, 0x7, + 0xff, 0xf0, 0xf, 0xfe, 0x0, 0x1f, 0xc0, 0x0, + + /* U+F013 "" */ + 0x0, 0xf8, 0x0, 0x7, 0xc0, 0x0, 0x3e, 0x0, + 0x7, 0xf8, 0x83, 0xff, 0xfe, 0x3f, 0xff, 0xfb, + 0xff, 0xff, 0xdf, 0xf3, 0xff, 0x7f, 0x7, 0xf1, + 0xf0, 0x1f, 0xf, 0x80, 0xf8, 0x7c, 0x7, 0xc3, + 0xe0, 0x7e, 0x7f, 0x87, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xfe, 0x7f, 0xff, 0xe1, 0x9f, 0xf3, 0x0, + 0x3e, 0x0, 0x1, 0xf0, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x1c, 0x38, 0x0, 0x1f, 0x1c, 0x0, 0x1f, + 0xce, 0x0, 0x3e, 0xff, 0x0, 0x3e, 0x3f, 0x80, + 0x3c, 0xe7, 0xc0, 0x3c, 0xf9, 0xe0, 0x7c, 0xfe, + 0x7c, 0x7c, 0xff, 0x9f, 0x79, 0xff, 0xf3, 0xd9, + 0xff, 0xfc, 0xc1, 0xff, 0xff, 0x0, 0xff, 0xff, + 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0x7, 0xe0, 0x1f, + 0x83, 0xf0, 0xf, 0xc1, 0xf8, 0x7, 0xe0, 0xfc, + 0x3, 0xf0, 0x7e, 0x0, + + /* U+F019 "" */ + 0x0, 0xfc, 0x0, 0x3, 0xf0, 0x0, 0xf, 0xc0, + 0x0, 0x3f, 0x0, 0x0, 0xfc, 0x0, 0x3, 0xf0, + 0x0, 0xf, 0xc0, 0x0, 0x3f, 0x0, 0xf, 0xff, + 0xc0, 0x3f, 0xff, 0x0, 0x7f, 0xf8, 0x0, 0xff, + 0xc0, 0x1, 0xfe, 0x0, 0x3, 0xf0, 0x0, 0x7, + 0x80, 0x3f, 0xcc, 0xff, 0xff, 0x87, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0xff, + 0xfe, 0x5f, 0xff, 0xff, 0xf0, + + /* U+F01C "" */ + 0x7, 0xff, 0xf0, 0x3, 0xff, 0xf8, 0x3, 0xff, + 0xfe, 0x3, 0xc0, 0x7, 0x81, 0xc0, 0x1, 0xc1, + 0xe0, 0x0, 0xf1, 0xe0, 0x0, 0x3c, 0xe0, 0x0, + 0xe, 0xf0, 0x0, 0x7, 0xff, 0xc0, 0x7f, 0xff, + 0xe0, 0x3f, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0x0, + + /* U+F021 "" */ + 0x0, 0x0, 0x1c, 0x3, 0xf0, 0x70, 0x7f, 0xf1, + 0xc3, 0xff, 0xf7, 0x1f, 0x7, 0xfc, 0xf8, 0x3, + 0xf7, 0x80, 0x7, 0xde, 0x3, 0xff, 0x70, 0xf, + 0xff, 0xc0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0xff, 0xfc, + 0x3, 0xbf, 0xf0, 0x1e, 0xf8, 0x0, 0x73, 0xf0, + 0x7, 0xcf, 0xf0, 0x3e, 0x3b, 0xff, 0xf0, 0xe3, + 0xff, 0x83, 0x83, 0xf0, 0xe, 0x0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x60, 0x1c, 0x7, 0x81, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x3e, 0x3, 0xc0, 0x38, 0x3, + + /* U+F027 "" */ + 0x0, 0x60, 0x0, 0xe0, 0x1, 0xe0, 0x3, 0xe0, + 0xff, 0xe4, 0xff, 0xe6, 0xff, 0xe7, 0xff, 0xe3, + 0xff, 0xe3, 0xff, 0xe7, 0xff, 0xe6, 0xff, 0xe0, + 0x3, 0xe0, 0x1, 0xe0, 0x0, 0xe0, 0x0, 0x60, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x0, 0x0, + 0x7, 0x0, 0xc, 0x1, 0xc0, 0xe, 0xc, 0x60, + 0xf, 0x7, 0x38, 0xf, 0x81, 0xcd, 0xff, 0xc8, + 0x67, 0xff, 0xe6, 0x19, 0xff, 0xf3, 0x8c, 0xff, + 0xf8, 0xc6, 0x7f, 0xfc, 0x63, 0x3f, 0xfe, 0x71, + 0x9f, 0xff, 0x31, 0xcf, 0xff, 0x80, 0xcc, 0x7, + 0xc0, 0xe6, 0x1, 0xe0, 0xe7, 0x0, 0x70, 0x47, + 0x0, 0x18, 0x7, 0x0, 0x0, 0x7, 0x0, 0x0, + 0x3, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xfb, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xf0, 0x7f, 0xff, 0xc1, 0xfd, 0xff, 0x7, 0xe3, + 0xff, 0xff, 0x7, 0xff, 0xf8, 0xf, 0xf9, 0xc0, + 0x1f, 0xc2, 0x0, 0x7e, 0x0, 0x1, 0xf0, 0x0, + 0x7, 0xc0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xdf, 0xff, 0xfe, + + /* U+F043 "" */ + 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, 0x3e, 0x0, + 0x7c, 0x1, 0xfc, 0x3, 0xf8, 0xf, 0xf8, 0x3f, + 0xf8, 0x7f, 0xf1, 0xff, 0xf3, 0xff, 0xef, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xe7, 0xfe, + 0xe7, 0xf9, 0xe3, 0xf1, 0xff, 0xc1, 0xff, 0x0, + 0xf8, 0x0, + + /* U+F048 "" */ + 0xe0, 0x1b, 0x80, 0xfe, 0x7, 0xf8, 0x3f, 0xe1, + 0xff, 0x8f, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x8f, + 0xfe, 0x1f, 0xf8, 0x3f, 0xe0, 0x7f, 0x80, 0xfe, + 0x1, 0x80, + + /* U+F04B "" */ + 0x0, 0x0, 0x1e, 0x0, 0x3, 0xf0, 0x0, 0x7f, + 0x0, 0xf, 0xf8, 0x1, 0xff, 0xc0, 0x3f, 0xfc, + 0x7, 0xff, 0xe0, 0xff, 0xfe, 0x1f, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xbf, 0xff, 0xc7, 0xff, 0xf0, 0xff, 0xf8, + 0x1f, 0xfc, 0x3, 0xff, 0x0, 0x7f, 0x80, 0xf, + 0xc0, 0x1, 0xf0, 0x0, 0x18, 0x0, 0x0, + + /* U+F04C "" */ + 0x7e, 0xf, 0xdf, 0xe3, 0xff, 0xfc, 0x7f, 0xff, + 0x8f, 0xff, 0xf1, 0xff, 0xfe, 0x3f, 0xff, 0xc7, + 0xff, 0xf8, 0xff, 0xff, 0x1f, 0xff, 0xe3, 0xff, + 0xfc, 0x7f, 0xff, 0x8f, 0xff, 0xf1, 0xff, 0xfe, + 0x3f, 0xff, 0xc7, 0xff, 0xf8, 0xff, 0xff, 0x1f, + 0xff, 0xe3, 0xfd, 0xf8, 0x3f, 0x0, + + /* U+F04D "" */ + 0x7f, 0xff, 0xdf, 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, 0xfd, 0xff, 0xff, 0x0, + + /* U+F051 "" */ + 0x60, 0x1f, 0xc0, 0x7f, 0x81, 0xff, 0x7, 0xfe, + 0x1f, 0xfc, 0x7f, 0xf9, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, + 0x7f, 0xe1, 0xff, 0x7, 0xf8, 0x1f, 0xc0, 0x76, + 0x1, 0xc0, + + /* U+F052 "" */ + 0x0, 0xe0, 0x0, 0x1f, 0x0, 0x3, 0xf8, 0x0, + 0x7f, 0xc0, 0xf, 0xfe, 0x0, 0xff, 0xf0, 0x1f, + 0xff, 0x83, 0xff, 0xfc, 0x7f, 0xff, 0xef, 0xff, + 0xfe, 0xff, 0xff, 0xe7, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xef, 0xff, 0xfe, + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xff, 0xff, 0xe0, + + /* U+F053 "" */ + 0x0, 0x40, 0xe, 0x1, 0xe0, 0x3e, 0x7, 0xc0, + 0xf8, 0x1f, 0x3, 0xe0, 0x7c, 0xf, 0x80, 0x7c, + 0x3, 0xe0, 0x1f, 0x0, 0xf8, 0x7, 0xc0, 0x3e, + 0x1, 0xe0, 0xe, 0x0, 0x40, + + /* U+F054 "" */ + 0x60, 0xf, 0x0, 0xf8, 0x7, 0xc0, 0x3e, 0x1, + 0xf0, 0xf, 0x80, 0x7c, 0x3, 0xe0, 0x1f, 0x3, + 0xe0, 0x7c, 0xf, 0x81, 0xf0, 0x3e, 0x7, 0xc0, + 0xf8, 0xf, 0x0, 0x60, 0x0, + + /* U+F067 "" */ + 0x0, 0xe0, 0x0, 0x3e, 0x0, 0x7, 0xc0, 0x0, + 0xf8, 0x0, 0x1f, 0x0, 0x3, 0xe0, 0x0, 0x7c, + 0x3, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xe0, 0x1f, 0x0, 0x3, + 0xe0, 0x0, 0x7c, 0x0, 0xf, 0x80, 0x1, 0xf0, + 0x0, 0x3e, 0x0, 0x3, 0x80, 0x0, + + /* U+F068 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, + + /* U+F06E "" */ + 0x0, 0x7f, 0x0, 0x1, 0xff, 0xf0, 0x1, 0xf0, + 0x7c, 0x3, 0xe0, 0xf, 0x83, 0xe1, 0xc3, 0xe3, + 0xf0, 0xf1, 0xf9, 0xf0, 0x7c, 0x7d, 0xf9, 0xfe, + 0x3f, 0xfc, 0xff, 0x1f, 0xbe, 0x7f, 0x8f, 0x9f, + 0x9f, 0x8f, 0xc7, 0xc7, 0x87, 0xc1, 0xf0, 0x7, + 0xc0, 0x7e, 0xf, 0xc0, 0xf, 0xff, 0x80, 0x0, + 0xfe, 0x0, + + /* U+F070 "" */ + 0x40, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x3, 0xc0, + 0x0, 0x0, 0x3e, 0x1f, 0xc0, 0x1, 0xff, 0xff, + 0x0, 0x1f, 0xc1, 0xf8, 0x1, 0xf0, 0xf, 0x80, + 0xf, 0xb8, 0xf8, 0x30, 0xff, 0x9f, 0x87, 0xf, + 0xf9, 0xf1, 0xf0, 0x7f, 0x3f, 0x3f, 0x7, 0xe7, + 0xe3, 0xf0, 0x7c, 0xf8, 0x7e, 0x3, 0xff, 0x7, + 0xe0, 0x3f, 0xc0, 0x7e, 0x3, 0xf0, 0x3, 0xe0, + 0x1e, 0x0, 0x3f, 0xe1, 0xf0, 0x0, 0xfe, 0x1f, + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x0, 0x80, + + /* U+F071 "" */ + 0x0, 0x1c, 0x0, 0x0, 0x1e, 0x0, 0x0, 0xf, + 0x80, 0x0, 0xf, 0xe0, 0x0, 0x7, 0xf0, 0x0, + 0x7, 0xfc, 0x0, 0x7, 0xfe, 0x0, 0x3, 0xc7, + 0x80, 0x3, 0xe3, 0xe0, 0x1, 0xf1, 0xf0, 0x1, + 0xf8, 0xfc, 0x0, 0xfc, 0x7e, 0x0, 0xfe, 0x3f, + 0x80, 0xff, 0x1f, 0xc0, 0x7f, 0xff, 0xf0, 0x7f, + 0xc7, 0xfc, 0x3f, 0xc3, 0xfe, 0x3f, 0xe1, 0xff, + 0xbf, 0xf8, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0xff, 0xff, 0xf8, + + /* U+F074 "" */ + 0x0, 0x0, 0x40, 0x0, 0x3, 0x80, 0x0, 0xf, + 0x3f, 0x1, 0xfe, 0xfe, 0xf, 0xff, 0xfc, 0x7f, + 0xe0, 0x73, 0xef, 0x1, 0x9f, 0x38, 0x0, 0xf8, + 0x40, 0x7, 0xc0, 0x0, 0x1e, 0x4, 0x0, 0xf3, + 0x38, 0x7, 0x9e, 0xf3, 0xfc, 0x7f, 0xef, 0xe0, + 0xff, 0xff, 0x1, 0xfe, 0x0, 0x0, 0xf0, 0x0, + 0x3, 0x80, 0x0, 0x4, 0x0, + + /* U+F077 "" */ + 0x0, 0x40, 0x0, 0x1c, 0x0, 0x7, 0xc0, 0x1, + 0xfc, 0x0, 0x7f, 0xc0, 0x1f, 0x7c, 0x7, 0x83, + 0xc1, 0xe0, 0x3c, 0x78, 0x3, 0xde, 0x0, 0x3d, + 0x80, 0x3, 0x0, + + /* U+F078 "" */ + 0x60, 0x0, 0xde, 0x0, 0x3f, 0xe0, 0xf, 0xbe, + 0x3, 0xe3, 0xe0, 0xf8, 0x3e, 0x3e, 0x3, 0xef, + 0x80, 0x3f, 0xe0, 0x3, 0xf8, 0x0, 0x3e, 0x0, + 0x3, 0x80, 0x0, + + /* U+F079 "" */ + 0x4, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, 0x7c, + 0xff, 0xf8, 0x1f, 0xdf, 0xff, 0x7, 0xfd, 0xff, + 0xe1, 0xff, 0xc0, 0x1c, 0x3b, 0xb8, 0x3, 0x82, + 0x70, 0x0, 0x70, 0xe, 0x0, 0xe, 0x1, 0xc0, + 0x1, 0xc0, 0x38, 0x0, 0x39, 0x7, 0x0, 0x77, + 0x70, 0xe0, 0xf, 0xfe, 0x1f, 0xfe, 0xff, 0x83, + 0xff, 0xef, 0xe0, 0x7f, 0xfc, 0xf8, 0x0, 0x0, + 0xe, 0x0, 0x0, 0x0, 0x80, + + /* U+F07B "" */ + 0x7f, 0x80, 0x3, 0xff, 0x0, 0xf, 0xfe, 0x0, + 0x3f, 0xff, 0xfe, 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, 0x7f, 0xff, 0xf8, + + /* U+F093 "" */ + 0x0, 0x30, 0x0, 0x1, 0xe0, 0x0, 0xf, 0xc0, + 0x0, 0x7f, 0x80, 0x3, 0xff, 0x0, 0x1f, 0xfe, + 0x0, 0xff, 0xfc, 0x7, 0xff, 0xf8, 0x0, 0xfc, + 0x0, 0x3, 0xf0, 0x0, 0xf, 0xc0, 0x0, 0x3f, + 0x0, 0x0, 0xfc, 0x0, 0x3, 0xf0, 0x0, 0xf, + 0xc0, 0x3f, 0xbf, 0x7f, 0xfe, 0x7b, 0xff, 0xfc, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0xff, + 0xfe, 0x5f, 0xff, 0xff, 0xf0, + + /* U+F095 "" */ + 0x0, 0x1, 0xf0, 0x0, 0x7, 0xf0, 0x0, 0x1f, + 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, 0x1f, + 0xf0, 0x0, 0x3f, 0x80, 0x0, 0x7e, 0x0, 0x0, + 0xf8, 0x0, 0x3, 0xe0, 0x0, 0x1f, 0x0, 0x0, + 0x7c, 0x0, 0x3, 0xe0, 0x18, 0x1f, 0x3, 0xe1, + 0xf8, 0x3f, 0xcf, 0xe0, 0xff, 0xff, 0x3, 0xff, + 0xf0, 0x7, 0xff, 0x80, 0x1f, 0xf8, 0x0, 0x7f, + 0x80, 0x1, 0xe0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x3c, 0x0, 0xf, 0xc0, 0x7b, 0xfc, 0x1f, 0xf3, + 0x87, 0xee, 0x71, 0xf9, 0xce, 0x7e, 0x3f, 0xcf, + 0x83, 0xff, 0xe0, 0x3f, 0xf8, 0x0, 0xfe, 0x0, + 0x1f, 0xc0, 0x1f, 0xfc, 0x7, 0xff, 0xc1, 0xfe, + 0x7c, 0x39, 0xcf, 0xc7, 0x38, 0xfc, 0xe7, 0xf, + 0xdf, 0xe0, 0xfd, 0xf8, 0xf, 0x1e, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x3, 0xfd, 0x0, 0x7f, 0xb0, 0xf, 0xf7, 0x1, + 0xfe, 0xff, 0x3f, 0xc1, 0xe7, 0xff, 0xfc, 0xff, + 0xff, 0x9f, 0xff, 0xf3, 0xff, 0xfe, 0x7f, 0xff, + 0xcf, 0xff, 0xf9, 0xff, 0xff, 0x3f, 0xff, 0xe7, + 0xff, 0xfc, 0xff, 0xff, 0x9f, 0xff, 0xf3, 0xff, + 0xfe, 0x0, 0x3, 0xe0, 0x0, 0x7f, 0xfe, 0xf, + 0xff, 0xc1, 0xff, 0xf8, 0x0, + + /* U+F0C7 "" */ + 0x7f, 0xff, 0xf, 0xff, 0xf8, 0xff, 0xff, 0xce, + 0x0, 0x3e, 0xe0, 0x3, 0xee, 0x0, 0x3f, 0xe0, + 0x3, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xf, + 0xff, 0xe0, 0x7f, 0xfe, 0x7, 0xff, 0xe0, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xfe, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xfa, 0x7f, 0xff, + 0x9c, 0xff, 0xfc, 0xf9, 0xff, 0xef, 0xf9, 0xfe, + 0x7f, 0xf3, 0xf3, 0xff, 0xf3, 0x3f, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xdf, 0xff, 0xfe, + + /* U+F0E7 "" */ + 0x3f, 0x81, 0xff, 0x7, 0xf8, 0x1f, 0xe0, 0x7f, + 0x81, 0xfc, 0x7, 0xf0, 0x3f, 0xff, 0xff, 0xfb, + 0xff, 0xef, 0xff, 0x3f, 0xfc, 0x3, 0xe0, 0xf, + 0x80, 0x3c, 0x1, 0xe0, 0x7, 0x80, 0x1c, 0x0, + 0x70, 0x3, 0x80, 0xc, 0x0, 0x10, 0x0, + + /* U+F0EA "" */ + 0x7, 0x80, 0x1f, 0xdf, 0x83, 0xf3, 0xf0, 0x7f, + 0x7e, 0xf, 0xff, 0xc1, 0xfc, 0x0, 0x3f, 0x0, + 0x7, 0xef, 0xe8, 0xfd, 0xfd, 0x9f, 0xbf, 0xbb, + 0xf7, 0xf7, 0xfe, 0xfe, 0xf, 0xdf, 0xff, 0xfb, + 0xff, 0xff, 0x7f, 0xff, 0xef, 0xff, 0xfd, 0xff, + 0xe0, 0x3f, 0xfc, 0x7, 0xff, 0x80, 0xff, 0xf0, + 0x1f, 0xfe, + + /* U+F0F3 "" */ + 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x7, 0xc0, 0x3, + 0xfe, 0x0, 0xff, 0xe0, 0x1f, 0xfc, 0x7, 0xff, + 0xc0, 0xff, 0xf8, 0x1f, 0xff, 0x3, 0xff, 0xe0, + 0x7f, 0xfc, 0x1f, 0xff, 0x83, 0xff, 0xf8, 0x7f, + 0xff, 0x1f, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x1f, 0x0, 0x1, 0xc0, 0x0, + + /* U+F11C "" */ + 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x44, 0x44, 0x7e, 0x22, 0x22, 0x3f, + 0x11, 0x11, 0x1f, 0xff, 0xff, 0xff, 0xf1, 0x11, + 0x1f, 0xf8, 0x88, 0x8f, 0xfc, 0x44, 0x47, 0xff, + 0xff, 0xff, 0xfc, 0x40, 0x4, 0x7e, 0x20, 0x2, + 0x3f, 0x10, 0x1, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0x0, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0xf, + 0xc0, 0x1, 0xff, 0x0, 0x1f, 0xf8, 0x1, 0xff, + 0xe0, 0x1f, 0xff, 0x81, 0xff, 0xfc, 0x1f, 0xff, + 0xf1, 0xff, 0xff, 0x8f, 0xff, 0xfe, 0x3f, 0xff, + 0xf0, 0x7f, 0xff, 0xc0, 0x0, 0xfe, 0x0, 0x3, + 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x3f, 0x0, 0x0, + 0xf8, 0x0, 0x3, 0xe0, 0x0, 0xf, 0x80, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x1, 0x80, 0x0, + + /* U+F15B "" */ + 0xff, 0xd0, 0x7f, 0xee, 0x3f, 0xf7, 0x9f, 0xfb, + 0xef, 0xfd, 0xff, 0xfe, 0x3, 0xff, 0x1, 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, 0xfc, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x3, + 0xff, 0xfc, 0x0, 0xff, 0xff, 0xf0, 0x1f, 0xff, + 0xff, 0x87, 0xf0, 0x0, 0xfe, 0xfc, 0x0, 0x3, + 0xff, 0x0, 0x0, 0xf, 0x60, 0x3f, 0xc0, 0x60, + 0x1f, 0xff, 0x80, 0x3, 0xff, 0xfc, 0x0, 0x7e, + 0x7, 0xe0, 0x3, 0x80, 0x1c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0x1f, 0x80, 0x0, 0x1, 0xf8, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x0, 0xf0, 0x0, + + /* U+F240 "" */ + 0x7f, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xce, 0x0, 0x0, 0xf, 0xef, 0xff, + 0xfc, 0xfe, 0xff, 0xff, 0xcf, 0xef, 0xff, 0xfc, + 0x7e, 0xff, 0xff, 0xc7, 0xef, 0xff, 0xfc, 0xfe, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xfc, + + /* U+F241 "" */ + 0x7f, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xce, 0x0, 0x0, 0xf, 0xef, 0xff, + 0xc0, 0xfe, 0xff, 0xfc, 0xf, 0xef, 0xff, 0xc0, + 0x7e, 0xff, 0xfc, 0x7, 0xef, 0xff, 0xc0, 0xfe, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xfc, + + /* U+F242 "" */ + 0x7f, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xce, 0x0, 0x0, 0xf, 0xef, 0xfc, + 0x0, 0xfe, 0xff, 0xc0, 0xf, 0xef, 0xfc, 0x0, + 0x7e, 0xff, 0xc0, 0x7, 0xef, 0xfc, 0x0, 0xfe, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xfc, + + /* U+F243 "" */ + 0x7f, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xce, 0x0, 0x0, 0xf, 0xef, 0xc0, + 0x0, 0xfe, 0xfc, 0x0, 0xf, 0xef, 0xc0, 0x0, + 0x7e, 0xfc, 0x0, 0x7, 0xef, 0xc0, 0x0, 0xfe, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xfc, + + /* U+F244 "" */ + 0x7f, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xce, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0xfe, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xfc, + + /* U+F287 "" */ + 0x0, 0x1, 0xc0, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x3, 0x1c, 0x0, 0x0, 0x60, + 0x0, 0x7, 0x86, 0x0, 0x18, 0xfc, 0xc0, 0x1, + 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x18, 0x1, 0xc7, + 0x80, 0xc0, 0x18, 0x0, 0xc, 0x0, 0x0, 0x0, + 0x40, 0x0, 0x0, 0x6, 0x7c, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x1, 0xfc, 0x0, 0x0, 0x7, 0xc0, + + /* U+F293 "" */ + 0x7, 0xf0, 0xf, 0xfe, 0xf, 0xdf, 0x87, 0xe7, + 0xe7, 0xf1, 0xf3, 0xf8, 0x7b, 0xdc, 0x9f, 0xe6, + 0x67, 0xf9, 0x27, 0xfe, 0x7, 0xff, 0x87, 0xff, + 0xc3, 0xff, 0xc0, 0xff, 0xc0, 0x7f, 0xc4, 0x9f, + 0xe6, 0x4f, 0x7f, 0xf, 0x3f, 0x8f, 0x9f, 0xcf, + 0xc7, 0xef, 0xc1, 0xff, 0xc0, 0x3f, 0x80, + + /* U+F2ED "" */ + 0x3, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, 0x9f, 0xff, + 0xf3, 0xff, 0xfe, 0x7b, 0xbb, 0xcf, 0x77, 0x79, + 0xee, 0xef, 0x3d, 0xdd, 0xe7, 0xbb, 0xbc, 0xf7, + 0x77, 0x9e, 0xee, 0xf3, 0xdd, 0xde, 0x7b, 0xbb, + 0xcf, 0x77, 0x79, 0xee, 0xef, 0x3f, 0xff, 0xe7, + 0xff, 0xfc, 0x7f, 0xff, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0xe0, 0x0, 0x7, 0xc0, 0x0, 0x3f, + 0x80, 0x0, 0xff, 0x0, 0x9, 0xfc, 0x0, 0x73, + 0xf0, 0x3, 0xe7, 0x80, 0x1f, 0xcc, 0x0, 0xff, + 0x80, 0x7, 0xff, 0x0, 0x3f, 0xf8, 0x1, 0xff, + 0xc0, 0xf, 0xfe, 0x0, 0x7f, 0xf0, 0x3, 0xff, + 0x80, 0x1f, 0xfc, 0x0, 0xff, 0xe0, 0x3, 0xff, + 0x0, 0xf, 0xf8, 0x0, 0x3f, 0xc0, 0x0, 0xfe, + 0x0, 0x3, 0x80, 0x0, 0x0, + + /* U+F55A "" */ + 0x1, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x7, + 0xff, 0xff, 0xf0, 0xff, 0xbe, 0x7f, 0x1f, 0xf1, + 0xc7, 0xf3, 0xff, 0x8, 0x7f, 0x7f, 0xf8, 0xf, + 0xff, 0xff, 0xc1, 0xff, 0xff, 0xfc, 0x1f, 0xf7, + 0xff, 0x80, 0xff, 0x3f, 0xf0, 0x87, 0xf1, 0xff, + 0x1c, 0x7f, 0xf, 0xfb, 0xe7, 0xf0, 0x7f, 0xff, + 0xff, 0x3, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xfe, + + /* U+F7C2 "" */ + 0x7, 0xff, 0x7, 0xff, 0xc7, 0xff, 0xe7, 0x22, + 0x77, 0x91, 0x3f, 0xc8, 0x9f, 0xe4, 0x4f, 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, 0xfb, 0xff, 0xf8, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x4, 0x0, 0x0, 0x30, 0x0, 0x1, + 0xc1, 0x80, 0x7, 0xe, 0x0, 0x1c, 0x78, 0x0, + 0x73, 0xe0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xff, 0xff, 0xf3, 0xe0, 0x0, 0x7, 0x80, + 0x0, 0xe, 0x0, 0x0, 0x18, 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 = 95, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 94, .box_w = 3, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7, .adv_w = 138, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 12, .adv_w = 247, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 40, .adv_w = 219, .box_w = 11, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 71, .adv_w = 297, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 105, .adv_w = 241, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 133, .adv_w = 74, .box_w = 2, .box_h = 6, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 135, .adv_w = 119, .box_w = 5, .box_h = 21, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 149, .adv_w = 119, .box_w = 5, .box_h = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 163, .adv_w = 141, .box_w = 8, .box_h = 8, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 171, .adv_w = 205, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 184, .adv_w = 80, .box_w = 3, .box_h = 6, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 187, .adv_w = 135, .box_w = 6, .box_h = 2, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 189, .adv_w = 80, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 191, .adv_w = 124, .box_w = 10, .box_h = 21, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 218, .adv_w = 235, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 242, .adv_w = 130, .box_w = 6, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 254, .adv_w = 202, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 278, .adv_w = 201, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 302, .adv_w = 235, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 330, .adv_w = 202, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 352, .adv_w = 217, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 376, .adv_w = 210, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 400, .adv_w = 227, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 424, .adv_w = 217, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 448, .adv_w = 80, .box_w = 3, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 453, .adv_w = 80, .box_w = 3, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 459, .adv_w = 205, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 472, .adv_w = 205, .box_w = 10, .box_h = 7, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 481, .adv_w = 205, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 494, .adv_w = 202, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 516, .adv_w = 364, .box_w = 21, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 569, .adv_w = 258, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 601, .adv_w = 266, .box_w = 13, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 627, .adv_w = 254, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 655, .adv_w = 291, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 685, .adv_w = 236, .box_w = 11, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 707, .adv_w = 224, .box_w = 11, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 729, .adv_w = 272, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 757, .adv_w = 286, .box_w = 13, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 783, .adv_w = 109, .box_w = 2, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 787, .adv_w = 181, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 805, .adv_w = 253, .box_w = 13, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 831, .adv_w = 209, .box_w = 11, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 853, .adv_w = 336, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 885, .adv_w = 286, .box_w = 13, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 911, .adv_w = 296, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 943, .adv_w = 254, .box_w = 12, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 967, .adv_w = 296, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1008, .adv_w = 256, .box_w = 12, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1032, .adv_w = 219, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1054, .adv_w = 207, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1080, .adv_w = 278, .box_w = 13, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1106, .adv_w = 251, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1138, .adv_w = 396, .box_w = 23, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1184, .adv_w = 237, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1214, .adv_w = 228, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1242, .adv_w = 231, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1268, .adv_w = 117, .box_w = 5, .box_h = 21, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1282, .adv_w = 124, .box_w = 9, .box_h = 21, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 1306, .adv_w = 117, .box_w = 5, .box_h = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1320, .adv_w = 205, .box_w = 9, .box_h = 10, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 1332, .adv_w = 176, .box_w = 11, .box_h = 2, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1335, .adv_w = 211, .box_w = 5, .box_h = 3, .ofs_x = 3, .ofs_y = 14}, + {.bitmap_index = 1337, .adv_w = 210, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1352, .adv_w = 240, .box_w = 12, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1378, .adv_w = 201, .box_w = 11, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1395, .adv_w = 240, .box_w = 12, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1421, .adv_w = 215, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1439, .adv_w = 124, .box_w = 8, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1456, .adv_w = 243, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1480, .adv_w = 240, .box_w = 11, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1504, .adv_w = 98, .box_w = 3, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1511, .adv_w = 100, .box_w = 7, .box_h = 21, .ofs_x = -2, .ofs_y = -4}, + {.bitmap_index = 1530, .adv_w = 217, .box_w = 11, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1554, .adv_w = 98, .box_w = 2, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1559, .adv_w = 372, .box_w = 20, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1589, .adv_w = 240, .box_w = 11, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1606, .adv_w = 224, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1624, .adv_w = 240, .box_w = 12, .box_h = 16, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1648, .adv_w = 240, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1672, .adv_w = 144, .box_w = 7, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1683, .adv_w = 176, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1697, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1712, .adv_w = 238, .box_w = 11, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1729, .adv_w = 197, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1747, .adv_w = 316, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1777, .adv_w = 194, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1795, .adv_w = 197, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1819, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1834, .adv_w = 124, .box_w = 7, .box_h = 21, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1853, .adv_w = 105, .box_w = 2, .box_h = 21, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1859, .adv_w = 124, .box_w = 6, .box_h = 21, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1875, .adv_w = 205, .box_w = 11, .box_h = 4, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 1881, .adv_w = 147, .box_w = 8, .box_h = 7, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 1888, .adv_w = 111, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 1890, .adv_w = 352, .box_w = 23, .box_h = 22, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 1954, .adv_w = 352, .box_w = 22, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1998, .adv_w = 352, .box_w = 22, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2051, .adv_w = 352, .box_w = 22, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2095, .adv_w = 242, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2124, .adv_w = 352, .box_w = 21, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2180, .adv_w = 352, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2238, .adv_w = 396, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2298, .adv_w = 352, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2359, .adv_w = 396, .box_w = 25, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2413, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2477, .adv_w = 176, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2499, .adv_w = 264, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2531, .adv_w = 396, .box_w = 25, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2597, .adv_w = 352, .box_w = 22, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2641, .adv_w = 242, .box_w = 15, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2683, .adv_w = 308, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 2717, .adv_w = 308, .box_w = 19, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2772, .adv_w = 308, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2818, .adv_w = 308, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2864, .adv_w = 308, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2898, .adv_w = 308, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2946, .adv_w = 220, .box_w = 12, .box_h = 19, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2975, .adv_w = 220, .box_w = 12, .box_h = 19, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3004, .adv_w = 308, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3050, .adv_w = 308, .box_w = 19, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 3060, .adv_w = 396, .box_w = 25, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3110, .adv_w = 440, .box_w = 27, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3185, .adv_w = 396, .box_w = 25, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3254, .adv_w = 352, .box_w = 22, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3307, .adv_w = 308, .box_w = 19, .box_h = 11, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3334, .adv_w = 308, .box_w = 19, .box_h = 11, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3361, .adv_w = 440, .box_w = 27, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3422, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3469, .adv_w = 352, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3530, .adv_w = 352, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3591, .adv_w = 308, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3639, .adv_w = 308, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3692, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3742, .adv_w = 308, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3783, .adv_w = 352, .box_w = 22, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3827, .adv_w = 220, .box_w = 14, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3866, .adv_w = 308, .box_w = 19, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3916, .adv_w = 308, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3969, .adv_w = 396, .box_w = 25, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4023, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4087, .adv_w = 264, .box_w = 17, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4134, .adv_w = 440, .box_w = 28, .box_h = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4204, .adv_w = 440, .box_w = 28, .box_h = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4253, .adv_w = 440, .box_w = 28, .box_h = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4302, .adv_w = 440, .box_w = 28, .box_h = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4351, .adv_w = 440, .box_w = 28, .box_h = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4400, .adv_w = 440, .box_w = 28, .box_h = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4449, .adv_w = 440, .box_w = 28, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4505, .adv_w = 308, .box_w = 17, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 4552, .adv_w = 308, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4605, .adv_w = 352, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4666, .adv_w = 440, .box_w = 28, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4722, .adv_w = 264, .box_w = 17, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4769, .adv_w = 354, .box_w = 22, .box_h = 14, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 4, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 16, 0, 10, -8, 0, 0, + 0, 0, -19, -21, 2, 17, 8, 6, + -14, 2, 17, 1, 15, 4, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 21, 3, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, -11, 0, 0, 0, 0, + 0, -7, 6, 7, 0, 0, -4, 0, + -2, 4, 0, -4, 0, -4, -2, -7, + 0, 0, 0, 0, -4, 0, 0, -5, + -5, 0, 0, -4, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -4, 0, -5, 0, -10, 0, -43, 0, + 0, -7, 0, 7, 11, 0, 0, -7, + 4, 4, 12, 7, -6, 7, 0, 0, + -20, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -10, -4, -17, 0, -14, + -2, 0, 0, 0, 0, 1, 14, 0, + -11, -3, -1, 1, 0, -6, 0, 0, + -2, -26, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -28, -3, 13, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 12, + 0, 4, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 13, 3, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 7, 4, 11, -4, 0, 0, 7, -4, + -12, -48, 2, 10, 7, 1, -5, 0, + 13, 0, 11, 0, 11, 0, -33, 0, + -4, 11, 0, 12, -4, 7, 4, 0, + 0, 1, -4, 0, 0, -6, 28, 0, + 28, 0, 11, 0, 15, 5, 6, 11, + 0, 0, 0, -13, 0, 0, 0, 0, + 1, -2, 0, 2, -6, -5, -7, 2, + 0, -4, 0, 0, 0, -14, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -19, 0, -22, 0, 0, 0, + 0, -2, 0, 35, -4, -5, 4, 4, + -3, 0, -5, 4, 0, 0, -19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -34, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -22, 0, 21, 0, 0, -13, 0, + 12, 0, -24, -34, -24, -7, 11, 0, + 0, -24, 0, 4, -8, 0, -5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 11, -43, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 2, 0, 0, 0, + 0, 0, 2, 2, -4, -7, 0, -1, + -1, -4, 0, 0, -2, 0, 0, 0, + -7, 0, -3, 0, -8, -7, 0, -9, + -12, -12, -7, 0, -7, 0, -7, 0, + 0, 0, 0, -3, 0, 0, 4, 0, + 2, -4, 0, 1, 0, 0, 0, 4, + -2, 0, 0, 0, -2, 4, 4, -1, + 0, 0, 0, -7, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 5, -2, 0, + -4, 0, -6, 0, 0, -2, 0, 11, + 0, 0, -4, 0, 0, 0, 0, 0, + -1, 1, -2, -2, 0, 0, -4, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, 0, -4, -4, 0, + 0, 0, 0, 0, 1, 0, 0, -2, + 0, -4, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, -2, -5, 0, -5, 0, -11, + -2, -11, 7, 0, 0, -7, 4, 7, + 10, 0, -9, -1, -4, 0, -1, -17, + 4, -2, 2, -19, 4, 0, 0, 1, + -18, 0, -19, -3, -31, -2, 0, -18, + 0, 7, 10, 0, 5, 0, 0, 0, + 0, 1, 0, -6, -5, 0, -11, 0, + 0, 0, -4, 0, 0, 0, -4, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + -5, 0, 0, 0, 0, 0, 0, 0, + -4, -4, 0, -2, -4, -3, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -3, 0, -4, + 0, -2, 0, -7, 4, 0, 0, -4, + 2, 4, 4, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 2, + 0, 0, -4, 0, -4, -2, -4, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + -3, 0, 0, 0, 0, -4, -5, 0, + -7, 0, 11, -2, 1, -11, 0, 0, + 10, -18, -18, -15, -7, 4, 0, -3, + -23, -6, 0, -6, 0, -7, 5, -6, + -23, 0, -10, 0, 0, 2, -1, 3, + -2, 0, 4, 0, -11, -13, 0, -18, + -8, -7, -8, -11, -4, -10, -1, -7, + -10, 2, 0, 1, 0, -4, 0, 0, + 0, 2, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, -2, 0, -1, -4, 0, -6, -8, + -8, -1, 0, -11, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 1, + -2, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + -7, 0, 0, 0, 0, -18, -11, 0, + 0, 0, -5, -18, 0, 0, -4, 4, + 0, -10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, -6, 0, + 0, 0, 0, 4, 0, 2, -7, -7, + 0, -4, -4, -4, 0, 0, 0, 0, + 0, 0, -11, 0, -4, 0, -5, -4, + 0, -8, -9, -11, -3, 0, -7, 0, + -11, 0, 0, 0, 0, 28, 0, 0, + 2, 0, 0, -5, 0, 4, 0, -15, + 0, 0, 0, 0, 0, -33, -6, 12, + 11, -3, -15, 0, 4, -5, 0, -18, + -2, -5, 4, -25, -4, 5, 0, 5, + -12, -5, -13, -12, -15, 0, 0, -21, + 0, 20, 0, 0, -2, 0, 0, 0, + -2, -2, -4, -10, -12, -1, -33, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -2, -4, -5, 0, 0, + -7, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -7, 0, 0, 7, + -1, 5, 0, -8, 4, -2, -1, -9, + -4, 0, -5, -4, -2, 0, -5, -6, + 0, 0, -3, -1, -2, -6, -4, 0, + 0, -4, 0, 4, -2, 0, -8, 0, + 0, 0, -7, 0, -6, 0, -6, -6, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -7, 4, 0, -5, 0, -2, -4, + -11, -2, -2, -2, -1, -2, -4, -1, + 0, 0, 0, 0, 0, -4, -3, -3, + 0, 0, 0, 0, 4, -2, 0, -2, + 0, 0, 0, -2, -4, -2, -3, -4, + -3, 0, 3, 14, -1, 0, -10, 0, + -2, 7, 0, -4, -15, -5, 5, 0, + 0, -17, -6, 4, -6, 2, 0, -2, + -3, -11, 0, -5, 2, 0, 0, -6, + 0, 0, 0, 4, 4, -7, -7, 0, + -6, -4, -5, -4, -4, 0, -6, 2, + -7, -6, 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, -5, + 0, 0, -4, -4, 0, 0, 0, 0, + -4, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + -5, 0, -7, 0, 0, 0, -12, 0, + 2, -8, 7, 1, -2, -17, 0, 0, + -8, -4, 0, -14, -9, -10, 0, 0, + -15, -4, -14, -13, -17, 0, -9, 0, + 3, 24, -5, 0, -8, -4, -1, -4, + -6, -10, -6, -13, -14, -8, -4, 0, + 0, -2, 0, 1, 0, 0, -25, -3, + 11, 8, -8, -13, 0, 1, -11, 0, + -18, -2, -4, 7, -32, -5, 1, 0, + 0, -23, -4, -18, -4, -26, 0, 0, + -25, 0, 21, 1, 0, -2, 0, 0, + 0, 0, -2, -2, -13, -2, 0, -23, + 0, 0, 0, 0, -11, 0, -3, 0, + -1, -10, -17, 0, 0, -2, -5, -11, + -4, 0, -2, 0, 0, 0, 0, -16, + -4, -12, -11, -3, -6, -9, -4, -6, + 0, -7, -3, -12, -5, 0, -4, -7, + -4, -7, 0, 2, 0, -2, -12, 0, + 7, 0, -6, 0, 0, 0, 0, 4, + 0, 2, -7, 14, 0, -4, -4, -4, + 0, 0, 0, 0, 0, 0, -11, 0, + -4, 0, -5, -4, 0, -8, -9, -11, + -3, 0, -7, 3, 14, 0, 0, 0, + 0, 28, 0, 0, 2, 0, 0, -5, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -2, -7, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -4, -4, 0, 0, -7, + -4, 0, 0, -7, 0, 6, -2, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 5, 7, 3, -3, 0, -11, + -6, 0, 11, -12, -11, -7, -7, 14, + 6, 4, -31, -2, 7, -4, 0, -4, + 4, -4, -12, 0, -4, 4, -5, -3, + -11, -3, 0, 0, 11, 7, 0, -10, + 0, -19, -5, 10, -5, -13, 1, -5, + -12, -12, -4, 14, 4, 0, -5, 0, + -10, 0, 3, 12, -8, -13, -14, -9, + 11, 0, 1, -26, -3, 4, -6, -2, + -8, 0, -8, -13, -5, -5, -3, 0, + 0, -8, -7, -4, 0, 11, 8, -4, + -19, 0, -19, -5, 0, -12, -20, -1, + -11, -6, -12, -10, 10, 0, 0, -5, + 0, -7, -3, 0, -4, -6, 0, 6, + -12, 4, 0, 0, -19, 0, -4, -8, + -6, -2, -11, -9, -12, -8, 0, -11, + -4, -8, -7, -11, -4, 0, 0, 1, + 17, -6, 0, -11, -4, 0, -4, -7, + -8, -10, -10, -13, -5, -7, 7, 0, + -5, 0, -18, -4, 2, 7, -11, -13, + -7, -12, 12, -4, 2, -33, -6, 7, + -8, -6, -13, 0, -11, -15, -4, -4, + -3, -4, -7, -11, -1, 0, 0, 11, + 10, -2, -23, 0, -21, -8, 8, -13, + -24, -7, -12, -15, -18, -12, 7, 0, + 0, 0, 0, -4, 0, 0, 4, -4, + 7, 2, -7, 7, 0, 0, -11, -1, + 0, -1, 0, 1, 1, -3, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 3, 11, 1, 0, -4, 0, 0, + 0, 0, -2, -2, -4, 0, 0, 0, + 1, 3, 0, 0, 0, 0, 3, 0, + -3, 0, 13, 0, 6, 1, 1, -5, + 0, 7, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 0, 10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -21, 0, -4, 6, 0, 11, + 0, 0, 35, 4, -7, -7, 4, 4, + -2, 1, -18, 0, 0, 17, -21, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -24, 13, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, -7, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -10, 0, + 0, 1, 0, 0, 4, 45, -7, -3, + 11, 10, -10, 4, 0, 0, 4, 4, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -46, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -10, + 0, 0, 0, -10, 0, 0, 0, 0, + -8, -2, 0, 0, 0, -8, 0, -4, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -24, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -7, 0, -5, 0, + -10, 0, 0, 0, -6, 4, -4, 0, + 0, -10, -4, -8, 0, 0, -10, 0, + -4, 0, -17, 0, -4, 0, 0, -29, + -7, -14, -4, -13, 0, 0, -24, 0, + -10, -2, 0, 0, 0, 0, 0, 0, + 0, 0, -5, -6, -3, -6, 0, 0, + 0, 0, -8, 0, -8, 5, -4, 7, + 0, -2, -8, -2, -6, -7, 0, -4, + -2, -2, 2, -10, -1, 0, 0, 0, + -31, -3, -5, 0, -8, 0, -2, -17, + -3, 0, 0, -2, -3, 0, 0, 0, + 0, 2, 0, -2, -6, -2, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, + 0, -8, 0, -2, 0, 0, 0, -7, + 4, 0, 0, 0, -10, -4, -7, 0, + 0, -10, 0, -4, 0, -17, 0, 0, + 0, 0, -34, 0, -7, -13, -18, 0, + 0, -24, 0, -2, -5, 0, 0, 0, + 0, 0, 0, 0, 0, -4, -5, -2, + -5, 1, 0, 0, 6, -5, 0, 11, + 17, -4, -4, -11, 4, 17, 6, 8, + -10, 4, 15, 4, 10, 8, 10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 22, 17, -6, -4, 0, -3, + 28, 15, 28, 0, 0, 0, 4, 0, + 0, 13, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 0, 0, 0, 0, -30, -4, -3, -14, + -17, 0, 0, -24, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, -30, -4, -3, + -14, -17, 0, 0, -14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, -8, 4, 0, -4, + 3, 6, 4, -11, 0, -1, -3, 4, + 0, 3, 0, 0, 0, 0, -9, 0, + -3, -2, -7, 0, -3, -14, 0, 22, + -4, 0, -8, -2, 0, -2, -6, 0, + -4, -10, -7, -4, 0, 0, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 0, -30, + -4, -3, -14, -17, 0, 0, -24, 0, + 0, 0, 0, 0, 0, 18, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, -11, -4, -3, 11, -3, -4, + -14, 1, -2, 1, -2, -10, 1, 8, + 1, 3, 1, 3, -8, -14, -4, 0, + -13, -7, -10, -15, -14, 0, -6, -7, + -4, -5, -3, -2, -4, -2, 0, -2, + -1, 5, 0, 5, -2, 0, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, -4, -4, 0, 0, + -10, 0, -2, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -21, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -5, + 0, 0, 0, 0, -3, 0, 0, -6, + -4, 4, 0, -6, -7, -2, 0, -10, + -2, -8, -2, -4, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -24, 0, 11, 0, 0, -6, 0, + 0, 0, 0, -5, 0, -4, 0, 0, + -2, 0, 0, -2, 0, -8, 0, 0, + 15, -5, -12, -11, 2, 4, 4, -1, + -10, 2, 5, 2, 11, 2, 12, -2, + -10, 0, 0, -14, 0, 0, -11, -10, + 0, 0, -7, 0, -5, -6, 0, -5, + 0, -5, 0, -2, 5, 0, -3, -11, + -4, 13, 0, 0, -3, 0, -7, 0, + 0, 5, -8, 0, 4, -4, 3, 0, + 0, -12, 0, -2, -1, 0, -4, 4, + -3, 0, 0, 0, -14, -4, -8, 0, + -11, 0, 0, -17, 0, 13, -4, 0, + -6, 0, 2, 0, -4, 0, -4, -11, + 0, -4, 4, 0, 0, 0, 0, -2, + 0, 0, 4, -5, 1, 0, 0, -4, + -2, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -22, 0, 8, 0, + 0, -3, 0, 0, 0, 0, 1, 0, + -4, -4, 0, 0, 0, 7, 0, 8, + 0, 0, 0, 0, 0, -22, -20, 1, + 15, 11, 6, -14, 2, 15, 0, 13, + 0, 7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 19, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_22 = { +#else +lv_font_t lv_font_montserrat_22 = { +#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 = 24, /*The maximum line height required by the font*/ + .base_line = 4, /*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 = -2, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_22*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_24.c b/tulip/shared/lv_fonts/lv_font_montserrat_24.c new file mode 100644 index 000000000..e6e4db4cb --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_24.c @@ -0,0 +1,1797 @@ +/******************************************************************************* + * Size: 24 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 24 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_24.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_24 +#define LV_FONT_MONTSERRAT_24 1 +#endif + +#if LV_FONT_MONTSERRAT_24 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x6d, 0xb6, 0xdb, 0x6d, 0x80, 0x3f, 0xe0, + + /* U+0022 "\"" */ + 0xcf, 0x3c, 0xf3, 0xcf, 0x30, + + /* U+0023 "#" */ + 0x6, 0x18, 0x6, 0x18, 0x4, 0x18, 0x4, 0x18, + 0x7f, 0xff, 0x7f, 0xff, 0xc, 0x30, 0xc, 0x30, + 0xc, 0x30, 0xc, 0x30, 0xc, 0x30, 0xff, 0xfe, + 0xff, 0xfe, 0x18, 0x20, 0x18, 0x20, 0x18, 0x60, + 0x18, 0x60, + + /* U+0024 "$" */ + 0x6, 0x0, 0x60, 0x6, 0x1, 0xfc, 0x7f, 0xe6, + 0x66, 0xc6, 0xc, 0x60, 0xc6, 0xe, 0x60, 0x7e, + 0x3, 0xfc, 0x7, 0xe0, 0x67, 0x6, 0x30, 0x63, + 0x86, 0x3e, 0x66, 0xff, 0xe3, 0xf8, 0x6, 0x0, + 0x60, 0x6, 0x0, + + /* U+0025 "%" */ + 0x3c, 0x3, 0xf, 0xc0, 0xc3, 0x9c, 0x30, 0x61, + 0x86, 0xc, 0x31, 0x81, 0x86, 0x60, 0x39, 0xcc, + 0x3, 0xf3, 0x7c, 0x3c, 0xdf, 0xc0, 0x1f, 0x18, + 0x6, 0xc1, 0x81, 0x98, 0x30, 0x23, 0x6, 0xc, + 0x60, 0xc3, 0xc, 0x10, 0x40, 0xc6, 0x18, 0xf, + 0x80, + + /* U+0026 "&" */ + 0xf, 0x80, 0x3f, 0x80, 0xe3, 0x81, 0x83, 0x3, + 0x6, 0x7, 0x18, 0x7, 0xe0, 0x7, 0x80, 0x1f, + 0x0, 0xe7, 0x19, 0x87, 0x36, 0x7, 0x6c, 0x7, + 0x98, 0x7, 0x38, 0x1f, 0x3f, 0xf7, 0x1f, 0x84, + + /* U+0027 "'" */ + 0xff, 0xf0, + + /* U+0028 "(" */ + 0x39, 0x9c, 0xc6, 0x33, 0x18, 0xc6, 0x31, 0x8c, + 0x63, 0x18, 0xc3, 0x18, 0xc7, 0x18, 0xe0, + + /* U+0029 ")" */ + 0xe3, 0x1c, 0x63, 0x18, 0x63, 0x18, 0xc6, 0x31, + 0x8c, 0x63, 0x19, 0x8c, 0x67, 0x33, 0x80, + + /* U+002A "*" */ + 0xc, 0x3, 0x6, 0xd9, 0xfe, 0x1e, 0x1f, 0xe6, + 0xd8, 0x30, 0xc, 0x0, + + /* U+002B "+" */ + 0xc, 0x1, 0x80, 0x30, 0x6, 0xf, 0xff, 0xff, + 0xc3, 0x0, 0x60, 0xc, 0x1, 0x80, + + /* U+002C "," */ + 0xff, 0xb5, 0xb0, + + /* U+002D "-" */ + 0xff, 0xf0, + + /* U+002E "." */ + 0xff, 0x80, + + /* U+002F "/" */ + 0x0, 0xc0, 0x30, 0x18, 0x6, 0x1, 0x80, 0xc0, + 0x30, 0xc, 0x6, 0x1, 0x80, 0x60, 0x30, 0xc, + 0x3, 0x1, 0x80, 0x60, 0x18, 0xc, 0x3, 0x0, + 0xc0, 0x60, 0x18, 0xe, 0x0, + + /* U+0030 "0" */ + 0xf, 0xc0, 0x7f, 0x83, 0x87, 0x1c, 0xe, 0x60, + 0x1b, 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xf, + 0x0, 0x3c, 0x0, 0xf0, 0x3, 0x60, 0x19, 0xc0, + 0xe3, 0x87, 0x7, 0xf8, 0xf, 0xc0, + + /* U+0031 "1" */ + 0xff, 0xf0, 0xc3, 0xc, 0x30, 0xc3, 0xc, 0x30, + 0xc3, 0xc, 0x30, 0xc3, 0xc, + + /* U+0032 "2" */ + 0x1f, 0x83, 0xff, 0x1c, 0x18, 0x0, 0x60, 0x3, + 0x0, 0x18, 0x0, 0xc0, 0xc, 0x0, 0xe0, 0xe, + 0x0, 0xe0, 0xe, 0x0, 0xe0, 0xe, 0x0, 0xe0, + 0xf, 0xff, 0x7f, 0xf8, + + /* U+0033 "3" */ + 0x7f, 0xf3, 0xff, 0x80, 0x18, 0x1, 0xc0, 0x1c, + 0x0, 0xc0, 0xe, 0x0, 0xf8, 0x7, 0xf0, 0x3, + 0x80, 0x6, 0x0, 0x30, 0x1, 0xa0, 0xd, 0xc1, + 0xcf, 0xfc, 0x1f, 0xc0, + + /* U+0034 "4" */ + 0x0, 0x60, 0x1, 0x80, 0x7, 0x0, 0x1c, 0x0, + 0x30, 0x0, 0xc0, 0x3, 0x80, 0xe, 0x18, 0x38, + 0x30, 0xe0, 0x61, 0xc0, 0xc7, 0xff, 0xff, 0xff, + 0xe0, 0x6, 0x0, 0xc, 0x0, 0x18, 0x0, 0x30, + + /* U+0035 "5" */ + 0x3f, 0xe3, 0xfe, 0x30, 0x3, 0x0, 0x30, 0x7, + 0x0, 0x70, 0x7, 0xf8, 0x7f, 0xe0, 0xe, 0x0, + 0x30, 0x3, 0x0, 0x30, 0x3, 0xe0, 0xef, 0xfe, + 0x3f, 0x80, + + /* U+0036 "6" */ + 0x7, 0xe0, 0xff, 0x8e, 0x4, 0xe0, 0x6, 0x0, + 0x60, 0x3, 0x3f, 0x1b, 0xfc, 0xf8, 0x77, 0x1, + 0xf8, 0x7, 0xc0, 0x36, 0x1, 0xb0, 0x1c, 0xe1, + 0xc7, 0xfc, 0xf, 0xc0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xf0, 0xd, 0x80, 0xec, 0x6, + 0x0, 0x70, 0x3, 0x0, 0x38, 0x1, 0x80, 0x1c, + 0x0, 0xe0, 0xe, 0x0, 0x70, 0x3, 0x0, 0x38, + 0x1, 0x80, 0x1c, 0x0, + + /* U+0038 "8" */ + 0xf, 0xc1, 0xff, 0x9c, 0xe, 0xc0, 0x36, 0x1, + 0xb0, 0xd, 0xc0, 0xc7, 0xfe, 0x3f, 0xf3, 0x83, + 0xb0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xd, 0xc1, + 0xc7, 0xfc, 0x1f, 0xc0, + + /* U+0039 "9" */ + 0x1f, 0x81, 0xfe, 0x1c, 0x19, 0x80, 0x6c, 0x3, + 0x60, 0x1f, 0x0, 0xee, 0xf, 0x7f, 0xd8, 0xfc, + 0xc0, 0x6, 0x0, 0x70, 0x3, 0x0, 0x39, 0x3, + 0x8f, 0xf8, 0x3f, 0x0, + + /* U+003A ":" */ + 0xff, 0x80, 0x0, 0x3, 0xfe, + + /* U+003B ";" */ + 0xff, 0x80, 0x0, 0x1f, 0xf6, 0xb6, + + /* U+003C "<" */ + 0x0, 0x20, 0x1c, 0x1f, 0x1f, 0x8f, 0x81, 0x80, + 0x3e, 0x1, 0xf8, 0x7, 0xc0, 0x1c, 0x0, 0x80, + + /* U+003D "=" */ + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, + + /* U+003E ">" */ + 0x80, 0x1c, 0x1, 0xf0, 0xf, 0xc0, 0x3e, 0x0, + 0xc0, 0xf8, 0xfc, 0x7c, 0x1c, 0x2, 0x0, 0x0, + + /* U+003F "?" */ + 0x1f, 0x87, 0xfe, 0xf0, 0x74, 0x3, 0x0, 0x30, + 0x3, 0x0, 0x60, 0xe, 0x1, 0xc0, 0x18, 0x3, + 0x0, 0x30, 0x0, 0x0, 0x0, 0x7, 0x0, 0x70, + 0x7, 0x0, + + /* U+0040 "@" */ + 0x0, 0xfe, 0x0, 0xf, 0xff, 0x80, 0x3c, 0x7, + 0x80, 0xe0, 0x3, 0x83, 0x80, 0x3, 0x8e, 0x1f, + 0x33, 0x98, 0x7f, 0x63, 0x71, 0xc3, 0xc7, 0xc7, + 0x3, 0x87, 0x8c, 0x3, 0xf, 0x18, 0x6, 0x1e, + 0x30, 0xc, 0x3c, 0x60, 0x18, 0x78, 0xe0, 0x71, + 0xf8, 0xe1, 0xe3, 0x30, 0xfe, 0xfe, 0x70, 0xf8, + 0xf0, 0x70, 0x0, 0x0, 0x70, 0x0, 0x0, 0x78, + 0x18, 0x0, 0x7f, 0xf0, 0x0, 0x3f, 0x80, 0x0, + + /* U+0041 "A" */ + 0x1, 0xc0, 0x0, 0x78, 0x0, 0x3e, 0x0, 0xd, + 0xc0, 0x3, 0x30, 0x1, 0xcc, 0x0, 0x63, 0x80, + 0x38, 0x60, 0xc, 0x1c, 0x7, 0x3, 0x1, 0x80, + 0xe0, 0xff, 0xf8, 0x3f, 0xff, 0xc, 0x1, 0xc7, + 0x0, 0x31, 0x80, 0xe, 0xe0, 0x1, 0x80, + + /* U+0042 "B" */ + 0xff, 0xc3, 0xff, 0xcc, 0x3, 0xb0, 0x6, 0xc0, + 0x1b, 0x0, 0x6c, 0x3, 0x3f, 0xfc, 0xff, 0xf3, + 0x0, 0xec, 0x0, 0xf0, 0x3, 0xc0, 0xf, 0x0, + 0x3c, 0x1, 0xbf, 0xfe, 0xff, 0xe0, + + /* U+0043 "C" */ + 0x3, 0xf0, 0x1f, 0xf8, 0xf0, 0x79, 0x80, 0x26, + 0x0, 0x1c, 0x0, 0x30, 0x0, 0x60, 0x0, 0xc0, + 0x1, 0x80, 0x3, 0x0, 0x7, 0x0, 0x6, 0x0, + 0x6, 0x0, 0x8f, 0x7, 0x87, 0xfe, 0x7, 0xf0, + + /* U+0044 "D" */ + 0xff, 0xc0, 0xff, 0xf0, 0xc0, 0x3c, 0xc0, 0xc, + 0xc0, 0x6, 0xc0, 0x7, 0xc0, 0x3, 0xc0, 0x3, + 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x7, + 0xc0, 0x6, 0xc0, 0xc, 0xc0, 0x3c, 0xff, 0xf0, + 0xff, 0xc0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xff, 0xc0, 0xc, 0x0, 0xc0, 0xc, + 0x0, 0xc0, 0xf, 0xfe, 0xff, 0xec, 0x0, 0xc0, + 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xf, 0xff, + 0xff, 0xf0, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xc0, 0xc, 0x0, 0xc0, 0xc, + 0x0, 0xc0, 0xc, 0x0, 0xff, 0xef, 0xfe, 0xc0, + 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, + 0xc0, 0x0, + + /* U+0047 "G" */ + 0x3, 0xf0, 0x1f, 0xf8, 0xf0, 0x39, 0x80, 0x26, + 0x0, 0x1c, 0x0, 0x30, 0x0, 0x60, 0x0, 0xc0, + 0x7, 0x80, 0xf, 0x0, 0x1f, 0x0, 0x36, 0x0, + 0x66, 0x0, 0xcf, 0x3, 0x87, 0xfe, 0x3, 0xf0, + + /* U+0048 "H" */ + 0xc0, 0xf, 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, + 0xf, 0x0, 0x3c, 0x0, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xf, 0x0, + 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xc, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+004A "J" */ + 0x3f, 0xcf, 0xf0, 0xc, 0x3, 0x0, 0xc0, 0x30, + 0xc, 0x3, 0x0, 0xc0, 0x30, 0xc, 0x3, 0x0, + 0xd0, 0x3e, 0x19, 0xfe, 0x3f, 0x0, + + /* U+004B "K" */ + 0xc0, 0x1b, 0x0, 0xcc, 0x7, 0x30, 0x38, 0xc1, + 0xc3, 0xe, 0xc, 0x70, 0x33, 0x80, 0xde, 0x3, + 0xfc, 0xf, 0x38, 0x38, 0x70, 0xc0, 0xe3, 0x1, + 0x8c, 0x7, 0x30, 0xe, 0xc0, 0x1c, + + /* U+004C "L" */ + 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xc, + 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, + 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xf, 0xff, + 0xff, 0xf0, + + /* U+004D "M" */ + 0xc0, 0x0, 0xf8, 0x0, 0x7e, 0x0, 0x1f, 0xc0, + 0xf, 0xf0, 0x3, 0xfe, 0x1, 0xbd, 0xc0, 0xef, + 0x30, 0x33, 0xce, 0x1c, 0xf1, 0xc6, 0x3c, 0x33, + 0xf, 0xf, 0xc3, 0xc1, 0xe0, 0xf0, 0x30, 0x3c, + 0xc, 0xf, 0x0, 0x3, 0xc0, 0x0, 0xc0, + + /* U+004E "N" */ + 0xc0, 0xf, 0x80, 0x3f, 0x0, 0xfc, 0x3, 0xf8, + 0xf, 0x70, 0x3c, 0xe0, 0xf1, 0xc3, 0xc7, 0x8f, + 0xe, 0x3c, 0x1c, 0xf0, 0x3b, 0xc0, 0x7f, 0x0, + 0xfc, 0x3, 0xf0, 0x7, 0xc0, 0xc, + + /* U+004F "O" */ + 0x3, 0xf0, 0x3, 0xff, 0x3, 0xc0, 0xf0, 0xc0, + 0xc, 0x60, 0x1, 0xb8, 0x0, 0x6c, 0x0, 0xf, + 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, + 0xf, 0x80, 0x6, 0x60, 0x1, 0x8c, 0x0, 0xc3, + 0xc0, 0xf0, 0x3f, 0xf0, 0x3, 0xf0, 0x0, + + /* U+0050 "P" */ + 0xff, 0x87, 0xff, 0x30, 0x1d, 0x80, 0x7c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x3e, 0x3, + 0xbf, 0xf9, 0xff, 0xc, 0x0, 0x60, 0x3, 0x0, + 0x18, 0x0, 0xc0, 0x0, + + /* U+0051 "Q" */ + 0x3, 0xf0, 0x1, 0xff, 0x80, 0x70, 0x3c, 0x18, + 0x1, 0x86, 0x0, 0x18, 0xc0, 0x3, 0x30, 0x0, + 0x36, 0x0, 0x6, 0xc0, 0x0, 0xd8, 0x0, 0x1b, + 0x0, 0x3, 0x70, 0x0, 0xe6, 0x0, 0x18, 0xe0, + 0x6, 0xf, 0x3, 0xc0, 0xff, 0xe0, 0x7, 0xf8, + 0x0, 0xf, 0x8, 0x0, 0xff, 0x80, 0x7, 0xc0, + + /* U+0052 "R" */ + 0xff, 0x87, 0xff, 0x30, 0x1d, 0x80, 0x7c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x3e, 0x3, + 0xbf, 0xf9, 0xff, 0x8c, 0xc, 0x60, 0x73, 0x1, + 0xd8, 0x6, 0xc0, 0x18, + + /* U+0053 "S" */ + 0x1f, 0x87, 0xfe, 0x60, 0x6c, 0x0, 0xc0, 0xc, + 0x0, 0xe0, 0x7, 0xc0, 0x3f, 0x80, 0x7e, 0x0, + 0x70, 0x3, 0x0, 0x38, 0x3, 0xe0, 0x6f, 0xfe, + 0x1f, 0x80, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xf0, 0x30, 0x0, 0xc0, 0x3, + 0x0, 0xc, 0x0, 0x30, 0x0, 0xc0, 0x3, 0x0, + 0xc, 0x0, 0x30, 0x0, 0xc0, 0x3, 0x0, 0xc, + 0x0, 0x30, 0x0, 0xc0, 0x3, 0x0, + + /* U+0055 "U" */ + 0xc0, 0xf, 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, + 0xf, 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xf, + 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xe0, 0x1d, 0x80, + 0x67, 0x7, 0x8f, 0xfc, 0xf, 0xc0, + + /* U+0056 "V" */ + 0xe0, 0x3, 0xb0, 0x1, 0x9c, 0x0, 0xce, 0x0, + 0xe3, 0x80, 0x61, 0xc0, 0x70, 0x60, 0x30, 0x38, + 0x38, 0xc, 0x18, 0x7, 0xc, 0x1, 0x8e, 0x0, + 0xe6, 0x0, 0x77, 0x0, 0x1b, 0x0, 0xf, 0x80, + 0x3, 0x80, 0x1, 0xc0, 0x0, + + /* U+0057 "W" */ + 0xc0, 0x1c, 0x1, 0xf0, 0xe, 0x1, 0xd8, 0x7, + 0x80, 0xcc, 0x7, 0xc0, 0x67, 0x3, 0x60, 0x71, + 0x81, 0xb8, 0x30, 0xc1, 0xcc, 0x18, 0x70, 0xc6, + 0x1c, 0x18, 0x63, 0x8c, 0xc, 0x60, 0xc6, 0x7, + 0x30, 0x67, 0x1, 0x98, 0x3b, 0x0, 0xd8, 0xd, + 0x80, 0x7c, 0x7, 0xc0, 0x1e, 0x3, 0xc0, 0xe, + 0x0, 0xe0, 0x7, 0x0, 0x70, 0x0, + + /* U+0058 "X" */ + 0x70, 0xe, 0x38, 0xc, 0x38, 0x1c, 0x1c, 0x38, + 0xe, 0x30, 0x6, 0x60, 0x7, 0xe0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x7, 0xe0, 0xe, 0x70, + 0xc, 0x38, 0x1c, 0x18, 0x38, 0x1c, 0x70, 0xe, + 0x60, 0x6, + + /* U+0059 "Y" */ + 0x60, 0x6, 0x70, 0xe, 0x30, 0xc, 0x38, 0x1c, + 0x1c, 0x18, 0xc, 0x30, 0xe, 0x70, 0x6, 0x60, + 0x7, 0xe0, 0x3, 0xc0, 0x1, 0x80, 0x1, 0x80, + 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, + 0x1, 0x80, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0xf0, 0x3, 0x80, 0xc, 0x0, + 0x70, 0x3, 0x80, 0x1c, 0x0, 0xe0, 0x3, 0x0, + 0x1c, 0x0, 0xe0, 0x7, 0x0, 0x38, 0x0, 0xc0, + 0x7, 0x0, 0x3f, 0xff, 0xff, 0xfc, + + /* U+005B "[" */ + 0xff, 0xf1, 0x8c, 0x63, 0x18, 0xc6, 0x31, 0x8c, + 0x63, 0x18, 0xc6, 0x31, 0x8c, 0x7f, 0xe0, + + /* U+005C "\\" */ + 0xc0, 0x18, 0x6, 0x1, 0x80, 0x30, 0xc, 0x3, + 0x0, 0x60, 0x18, 0x6, 0x0, 0xc0, 0x30, 0xc, + 0x1, 0x80, 0x60, 0x1c, 0x3, 0x0, 0xc0, 0x38, + 0x6, 0x1, 0x80, 0x70, 0xc, + + /* U+005D "]" */ + 0xff, 0xc6, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0x8c, 0x63, 0x18, 0xc6, 0x31, 0xff, 0xe0, + + /* U+005E "^" */ + 0xc, 0x7, 0x81, 0xe0, 0x48, 0x33, 0xc, 0xc6, + 0x19, 0x86, 0xc0, 0xf0, 0x30, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, + + /* U+0060 "`" */ + 0xe0, 0xc1, 0x80, + + /* U+0061 "a" */ + 0x3f, 0x1f, 0xf9, 0x83, 0x0, 0x30, 0x6, 0x7f, + 0xdf, 0xff, 0x3, 0xc0, 0x78, 0xf, 0x87, 0xbf, + 0xf3, 0xe6, + + /* U+0062 "b" */ + 0xc0, 0x6, 0x0, 0x30, 0x1, 0x80, 0xc, 0x0, + 0x67, 0xc3, 0xff, 0x9e, 0xe, 0xe0, 0x36, 0x0, + 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x80, + 0xde, 0xe, 0xdf, 0xe6, 0x7c, 0x0, + + /* U+0063 "c" */ + 0xf, 0x83, 0xfe, 0x70, 0xe6, 0x0, 0xc0, 0xc, + 0x0, 0xc0, 0xc, 0x0, 0xc0, 0x6, 0x0, 0x70, + 0xe3, 0xfe, 0xf, 0x80, + + /* U+0064 "d" */ + 0x0, 0x18, 0x0, 0xc0, 0x6, 0x0, 0x30, 0x1, + 0x87, 0xcc, 0xff, 0xee, 0xf, 0x60, 0x3e, 0x0, + 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xd, 0x80, + 0xee, 0xf, 0x3f, 0xd8, 0x7c, 0xc0, + + /* U+0065 "e" */ + 0xf, 0x81, 0xff, 0x1c, 0x1c, 0xc0, 0x6c, 0x1, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xe0, 0x3, 0x0, + 0x1e, 0x1c, 0x7f, 0xe0, 0xfc, 0x0, + + /* U+0066 "f" */ + 0xf, 0xf, 0xce, 0x6, 0x3, 0x7, 0xfb, 0xfc, + 0x60, 0x30, 0x18, 0xc, 0x6, 0x3, 0x1, 0x80, + 0xc0, 0x60, 0x30, 0x18, 0x0, + + /* U+0067 "g" */ + 0xf, 0x99, 0xfe, 0xdc, 0x1e, 0xc0, 0x7c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1b, 0x1, + 0xdc, 0x1e, 0x7f, 0xf0, 0xf9, 0x80, 0xc, 0x0, + 0xec, 0xe, 0x7f, 0xe0, 0xfe, 0x0, + + /* U+0068 "h" */ + 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xc, + 0xf8, 0xff, 0xef, 0xe, 0xe0, 0x7c, 0x3, 0xc0, + 0x3c, 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x3, + 0xc0, 0x3c, 0x3, + + /* U+0069 "i" */ + 0xff, 0x80, 0xdb, 0x6d, 0xb6, 0xdb, 0x6c, + + /* U+006A "j" */ + 0xe, 0x1c, 0x38, 0x0, 0x0, 0xc1, 0x83, 0x6, + 0xc, 0x18, 0x30, 0x60, 0xc1, 0x83, 0x6, 0xc, + 0x18, 0x30, 0xff, 0xbe, 0x0, + + /* U+006B "k" */ + 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0xc, + 0xe, 0xc1, 0xcc, 0x38, 0xc7, 0xc, 0xe0, 0xdc, + 0xf, 0xe0, 0xf7, 0xe, 0x38, 0xc1, 0xcc, 0x1c, + 0xc0, 0xec, 0x7, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+006D "m" */ + 0xcf, 0x83, 0xe3, 0xff, 0xbf, 0xef, 0xf, 0xc3, + 0xb8, 0x1e, 0x7, 0xc0, 0x30, 0xf, 0x0, 0xc0, + 0x3c, 0x3, 0x0, 0xf0, 0xc, 0x3, 0xc0, 0x30, + 0xf, 0x0, 0xc0, 0x3c, 0x3, 0x0, 0xf0, 0xc, + 0x3, 0xc0, 0x30, 0xc, + + /* U+006E "n" */ + 0xcf, 0x8f, 0xfe, 0xf0, 0xee, 0x7, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x3, 0xc0, + 0x3c, 0x3, 0xc0, 0x30, + + /* U+006F "o" */ + 0xf, 0x81, 0xff, 0x1c, 0x1c, 0xc0, 0x6c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1b, 0x1, + 0x9c, 0x1c, 0x7f, 0xc0, 0xf8, 0x0, + + /* U+0070 "p" */ + 0xcf, 0x86, 0xff, 0x3c, 0x1d, 0xc0, 0x6c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1f, 0x1, + 0xbc, 0x1d, 0xff, 0xcc, 0xf8, 0x60, 0x3, 0x0, + 0x18, 0x0, 0xc0, 0x6, 0x0, 0x0, + + /* U+0071 "q" */ + 0xf, 0x99, 0xfe, 0xdc, 0x1e, 0xc0, 0x7c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1b, 0x1, + 0xdc, 0x1e, 0x7f, 0xb0, 0xf9, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x18, 0x0, 0xc0, + + /* U+0072 "r" */ + 0xcf, 0xff, 0xc7, 0xc, 0x18, 0x30, 0x60, 0xc1, + 0x83, 0x6, 0xc, 0x0, + + /* U+0073 "s" */ + 0x3f, 0x1f, 0xee, 0xb, 0x0, 0xc0, 0x3e, 0x7, + 0xf0, 0x1f, 0x0, 0xc0, 0x3c, 0x1f, 0xfe, 0x3f, + 0x0, + + /* U+0074 "t" */ + 0x30, 0x18, 0xc, 0x1f, 0xef, 0xf1, 0x80, 0xc0, + 0x60, 0x30, 0x18, 0xc, 0x6, 0x3, 0x1, 0xc0, + 0x7e, 0x1e, + + /* U+0075 "u" */ + 0xc0, 0x3c, 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0xc0, 0x3e, 0x7, 0x70, + 0xf7, 0xff, 0x1f, 0x30, + + /* U+0076 "v" */ + 0xe0, 0x1b, 0x0, 0xd8, 0xc, 0xe0, 0x63, 0x7, + 0x1c, 0x30, 0x63, 0x83, 0x18, 0xc, 0xc0, 0x6c, + 0x3, 0xe0, 0xf, 0x0, 0x70, 0x0, + + /* U+0077 "w" */ + 0xe0, 0x30, 0x1b, 0x3, 0x80, 0xd8, 0x1e, 0xe, + 0xe0, 0xf0, 0x63, 0xd, 0x83, 0x18, 0x66, 0x30, + 0x67, 0x31, 0x83, 0x31, 0xcc, 0x19, 0x86, 0xc0, + 0x78, 0x36, 0x3, 0xc0, 0xf0, 0x1e, 0x7, 0x0, + 0x60, 0x38, 0x0, + + /* U+0078 "x" */ + 0x70, 0x31, 0x83, 0x8e, 0x38, 0x39, 0x80, 0xf8, + 0x3, 0xc0, 0x1c, 0x1, 0xf0, 0xd, 0x80, 0xe6, + 0xe, 0x38, 0xe0, 0xe6, 0x3, 0x80, + + /* U+0079 "y" */ + 0x70, 0xc, 0xc0, 0x33, 0x1, 0x8e, 0x6, 0x18, + 0x38, 0x70, 0xc0, 0xc7, 0x3, 0x98, 0x6, 0x60, + 0x1b, 0x0, 0x7c, 0x0, 0xf0, 0x3, 0x80, 0xe, + 0x0, 0x30, 0x11, 0xc0, 0x7e, 0x1, 0xf0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xfc, 0x7, 0x1, 0xc0, 0x38, 0xe, + 0x3, 0x80, 0xe0, 0x38, 0x6, 0x1, 0x80, 0x7f, + 0xff, 0xfe, + + /* U+007B "{" */ + 0x1e, 0x7c, 0xc1, 0x83, 0x6, 0xc, 0x18, 0x30, + 0x60, 0xc7, 0x8f, 0x6, 0xc, 0x18, 0x30, 0x60, + 0xc1, 0x83, 0x7, 0xc7, 0x80, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+007D "}" */ + 0xf1, 0xe0, 0xe0, 0xc1, 0x83, 0x6, 0xc, 0x18, + 0x30, 0x60, 0xf1, 0xe3, 0x6, 0xc, 0x18, 0x30, + 0x60, 0xc1, 0x9f, 0x3c, 0x0, + + /* U+007E "~" */ + 0x78, 0x7f, 0x8f, 0x1f, 0xe1, 0xe0, + + /* U+00B0 "°" */ + 0x3c, 0x7e, 0xe7, 0xc3, 0xc3, 0xe7, 0x7e, 0x3c, + + /* U+2022 "•" */ + 0x6f, 0xf6, + + /* U+F001 "" */ + 0x0, 0x0, 0x7, 0x0, 0x0, 0x7f, 0x0, 0x3, + 0xff, 0x0, 0x3f, 0xff, 0x1, 0xff, 0xff, 0x3, + 0xff, 0xff, 0x3, 0xff, 0xff, 0x3, 0xff, 0xc7, + 0x3, 0xfc, 0x7, 0x3, 0xe0, 0x7, 0x3, 0x80, + 0x7, 0x3, 0x80, 0x7, 0x3, 0x80, 0x7, 0x3, + 0x80, 0x7, 0x3, 0x80, 0x7, 0x3, 0x80, 0x7f, + 0x3, 0x80, 0xff, 0x3, 0x81, 0xff, 0x3f, 0x81, + 0xff, 0x7f, 0x80, 0xfe, 0xff, 0x80, 0x7c, 0xff, + 0x80, 0x0, 0x7f, 0x0, 0x0, 0x3e, 0x0, 0x0, + + /* U+F008 "" */ + 0xc7, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x3f, 0xc6, 0x0, 0x33, 0xc6, 0x0, 0x33, 0xc6, + 0x0, 0x33, 0xfe, 0x0, 0x3f, 0xfe, 0x0, 0x3f, + 0xc7, 0xff, 0xf3, 0xc7, 0xff, 0xf3, 0xfe, 0x0, + 0x3f, 0xfe, 0x0, 0x3f, 0xc6, 0x0, 0x33, 0xc6, + 0x0, 0x33, 0xc6, 0x0, 0x33, 0xfe, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xc7, 0xff, 0xf3, + + /* U+F00B "" */ + 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0x0, 0x0, 0x0, 0xfe, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfe, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, + + /* U+F00C "" */ + 0x0, 0x0, 0xc, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0x7f, 0x0, 0x0, 0xfe, 0x0, + 0x1, 0xfc, 0x30, 0x3, 0xf8, 0x78, 0x7, 0xf0, + 0xfc, 0xf, 0xe0, 0xfe, 0x1f, 0xc0, 0x7f, 0x3f, + 0x80, 0x3f, 0xff, 0x0, 0x1f, 0xfe, 0x0, 0xf, + 0xfc, 0x0, 0x7, 0xf8, 0x0, 0x3, 0xf0, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0xc0, 0x0, + + /* U+F00D "" */ + 0x70, 0x7, 0x7c, 0x7, 0xff, 0x7, 0xff, 0xc7, + 0xf3, 0xf7, 0xf0, 0xff, 0xe0, 0x3f, 0xe0, 0xf, + 0xe0, 0x7, 0xf0, 0x7, 0xfc, 0x7, 0xff, 0x7, + 0xef, 0xef, 0xe3, 0xff, 0xe0, 0xff, 0xe0, 0x3e, + 0xe0, 0xe, + + /* U+F011 "" */ + 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, + 0x20, 0xe, 0x3c, 0x70, 0x1f, 0x3c, 0xf8, 0x3e, + 0x3c, 0x7c, 0x3c, 0x3c, 0x3c, 0x7c, 0x3c, 0x3e, + 0x78, 0x3c, 0x1e, 0xf0, 0x3c, 0xf, 0xf0, 0x3c, + 0xf, 0xf0, 0x3c, 0xf, 0xf0, 0x3c, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf8, 0x0, 0x1f, + 0x78, 0x0, 0x1e, 0x7c, 0x0, 0x3e, 0x3e, 0x0, + 0x7c, 0x1f, 0x81, 0xf8, 0xf, 0xff, 0xf0, 0x7, + 0xff, 0xe0, 0x3, 0xff, 0xc0, 0x0, 0xfe, 0x0, + + /* U+F013 "" */ + 0x0, 0x30, 0x0, 0x3, 0xf0, 0x0, 0xf, 0xc0, + 0x0, 0x3f, 0x0, 0x33, 0xff, 0x31, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xcf, + 0xfd, 0xfc, 0xf, 0xe3, 0xe0, 0x3f, 0xf, 0x80, + 0x7c, 0x3e, 0x1, 0xf0, 0xf8, 0xf, 0xc7, 0xf0, + 0x3f, 0xbf, 0xf3, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0x8c, 0xff, 0xcc, 0x0, + 0xfc, 0x0, 0x3, 0xf0, 0x0, 0xf, 0xc0, 0x0, + 0xc, 0x0, + + /* U+F015 "" */ + 0x0, 0xe, 0x1e, 0x0, 0x3, 0xe3, 0xc0, 0x0, + 0xfe, 0x78, 0x0, 0x7d, 0xff, 0x0, 0x1f, 0x1f, + 0xe0, 0x7, 0xc9, 0xfc, 0x1, 0xf3, 0x9f, 0x80, + 0x78, 0xf8, 0xf0, 0x3e, 0x7f, 0xcf, 0x8f, 0x9f, + 0xfc, 0xfb, 0xe7, 0xff, 0xcf, 0xf1, 0xff, 0xfc, + 0x74, 0x7f, 0xff, 0xc4, 0x1f, 0xff, 0xfc, 0x3, + 0xff, 0xff, 0x80, 0x7f, 0x7, 0xf0, 0xf, 0xe0, + 0xfe, 0x1, 0xfc, 0x1f, 0xc0, 0x3f, 0x83, 0xf8, + 0x7, 0xf0, 0x7f, 0x0, 0x7e, 0xf, 0xc0, + + /* U+F019 "" */ + 0x0, 0x3c, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x7e, 0x0, 0x7, 0xff, 0xe0, 0xf, 0xff, + 0xf0, 0xf, 0xff, 0xe0, 0x7, 0xff, 0xc0, 0x3, + 0xff, 0x80, 0x1, 0xff, 0x0, 0x0, 0xfe, 0x0, + 0x0, 0x7c, 0x0, 0xff, 0x39, 0xff, 0xff, 0x83, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x27, 0xff, 0xff, 0x27, 0xff, 0xff, 0xff, + + /* U+F01C "" */ + 0x3, 0xff, 0xf8, 0x0, 0xff, 0xff, 0x80, 0x3f, + 0xff, 0xf8, 0x7, 0x0, 0x7, 0x1, 0xe0, 0x0, + 0xf0, 0x78, 0x0, 0xf, 0xe, 0x0, 0x0, 0xe3, + 0xc0, 0x0, 0x1e, 0xf0, 0x0, 0x1, 0xff, 0xf8, + 0xf, 0xff, 0xff, 0x1, 0xff, 0xff, 0xf0, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xf8, + + /* U+F021 "" */ + 0x0, 0x0, 0x7, 0x0, 0xfe, 0x7, 0x3, 0xff, + 0xc7, 0xf, 0xff, 0xf7, 0x1f, 0x81, 0xff, 0x3e, + 0x0, 0x7f, 0x3c, 0x0, 0x1f, 0x78, 0x3, 0xff, + 0x70, 0x3, 0xff, 0x70, 0x3, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xc0, 0xe, 0xff, 0xc0, 0xe, + 0xff, 0xc0, 0x1e, 0xf8, 0x0, 0x3c, 0xfe, 0x0, + 0x7c, 0xff, 0x81, 0xf8, 0xef, 0xff, 0xf0, 0xe3, + 0xff, 0xc0, 0xe0, 0x7e, 0x0, 0xe0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x7, 0x0, 0xf0, 0x1f, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, 0xf0, 0x1f, + 0x0, 0xf0, 0x7, 0x0, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x1c, 0x0, 0xf, 0x0, 0x7, + 0xc0, 0x3, 0xf0, 0x3f, 0xfc, 0x4f, 0xff, 0x3b, + 0xff, 0xc7, 0xff, 0xf0, 0xff, 0xfc, 0x3f, 0xff, + 0x1f, 0xff, 0xce, 0xff, 0xf1, 0x3f, 0xfc, 0x0, + 0x3f, 0x0, 0x7, 0xc0, 0x0, 0xf0, 0x0, 0x1c, + 0x0, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0xc, 0x0, 0x0, 0x1, 0xc0, 0x0, + 0x0, 0x1c, 0x0, 0x38, 0x1, 0xc0, 0xf, 0x6, + 0x18, 0x3, 0xe0, 0xe3, 0x80, 0xfc, 0xe, 0x37, + 0xff, 0x88, 0xc7, 0xff, 0xf3, 0x9c, 0x7f, 0xfe, + 0x39, 0x8f, 0xff, 0xc3, 0x31, 0xff, 0xf8, 0x66, + 0x3f, 0xff, 0x1c, 0xc7, 0xff, 0xe7, 0x38, 0xff, + 0xfc, 0x46, 0x3f, 0xff, 0x81, 0xc6, 0x3, 0xf0, + 0x71, 0xc0, 0x3e, 0xc, 0x30, 0x3, 0xc1, 0xe, + 0x0, 0x38, 0x3, 0x80, 0x0, 0x0, 0xe0, 0x0, + 0x0, 0x18, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xe0, + 0xff, 0x7f, 0xe0, 0xfe, 0x3f, 0xf1, 0xfc, 0x1f, + 0xff, 0xf8, 0xf, 0xfe, 0xf0, 0x7, 0xfc, 0x60, + 0x7, 0xf8, 0x40, 0x7, 0xf0, 0x0, 0x7, 0xe0, + 0x0, 0x7, 0xe0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xfe, + + /* U+F043 "" */ + 0x1, 0x80, 0x1, 0x80, 0x3, 0xc0, 0x3, 0xc0, + 0x7, 0xe0, 0x7, 0xe0, 0xf, 0xf0, 0xf, 0xf0, + 0x1f, 0xf8, 0x3f, 0xfc, 0x3f, 0xfc, 0x7f, 0xfe, + 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, + 0xef, 0xff, 0xe7, 0xff, 0xf3, 0xff, 0x78, 0xfe, + 0x7c, 0xfe, 0x3f, 0xfc, 0x1f, 0xf8, 0x7, 0xe0, + + /* U+F048 "" */ + 0xe0, 0xd, 0xc0, 0x3f, 0x80, 0xff, 0x3, 0xfe, + 0xf, 0xfc, 0x3f, 0xf9, 0xff, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xff, 0xf9, 0xff, 0xf0, 0xff, 0xe0, 0xff, + 0xc0, 0xff, 0x80, 0xff, 0x0, 0xfe, 0x0, 0xc0, + + /* U+F04B "" */ + 0x70, 0x0, 0x7, 0xc0, 0x0, 0x3f, 0x80, 0x1, + 0xff, 0x0, 0xf, 0xfc, 0x0, 0x7f, 0xf8, 0x3, + 0xff, 0xf0, 0x1f, 0xff, 0xe0, 0xff, 0xff, 0x87, + 0xff, 0xff, 0x3f, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0x9f, + 0xff, 0xf0, 0xff, 0xff, 0x7, 0xff, 0xe0, 0x3f, + 0xfc, 0x1, 0xff, 0x80, 0xf, 0xf8, 0x0, 0x7f, + 0x0, 0x3, 0xe0, 0x0, 0xe, 0x0, 0x0, + + /* U+F04C "" */ + 0x7f, 0x7, 0xf7, 0xfc, 0x7f, 0xff, 0xe3, 0xff, + 0xff, 0x1f, 0xff, 0xf8, 0xff, 0xff, 0xc7, 0xff, + 0xfe, 0x3f, 0xff, 0xf1, 0xff, 0xff, 0x8f, 0xff, + 0xfc, 0x7f, 0xff, 0xe3, 0xff, 0xff, 0x1f, 0xff, + 0xf8, 0xff, 0xff, 0xc7, 0xff, 0xfe, 0x3f, 0xff, + 0xf1, 0xff, 0xff, 0x8f, 0xff, 0xfc, 0x7f, 0xff, + 0xe3, 0xff, 0xff, 0x1f, 0xf7, 0xf0, 0x7f, 0x0, + + /* U+F04D "" */ + 0x7f, 0xff, 0xf7, 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, 0xf7, 0xff, 0xff, 0x0, + + /* U+F051 "" */ + 0x60, 0xf, 0xe0, 0x1f, 0xe0, 0x3f, 0xe0, 0x7f, + 0xe0, 0xff, 0xe1, 0xff, 0xf3, 0xff, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xf3, 0xff, 0x87, 0xfe, 0xf, + 0xf8, 0x1f, 0xe0, 0x3f, 0x80, 0x76, 0x0, 0xe0, + + /* U+F052 "" */ + 0x0, 0x70, 0x0, 0x7, 0xc0, 0x0, 0x7f, 0x0, + 0x7, 0xfc, 0x0, 0x7f, 0xf0, 0x7, 0xff, 0xc0, + 0x7f, 0xff, 0x7, 0xff, 0xfc, 0x7f, 0xff, 0xf3, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F053 "" */ + 0x0, 0x30, 0x3, 0x80, 0x7e, 0x7, 0xe0, 0x7e, + 0x7, 0xe0, 0x7e, 0x7, 0xe0, 0x7e, 0x7, 0xe0, + 0x3f, 0x0, 0xfc, 0x3, 0xf0, 0xf, 0xc0, 0x3f, + 0x0, 0xfc, 0x3, 0xf0, 0x7, 0xc0, 0x1c, 0x0, + 0x60, + + /* U+F054 "" */ + 0x60, 0x7, 0x80, 0x3e, 0x0, 0xf8, 0x3, 0xf0, + 0xf, 0xc0, 0x3f, 0x0, 0xfc, 0x3, 0xf0, 0xf, + 0xc0, 0x7e, 0x7, 0xe0, 0x7e, 0x7, 0xe0, 0x7e, + 0x7, 0xe0, 0x7e, 0x7, 0xc0, 0x3c, 0x0, 0xc0, + 0x0, + + /* U+F067 "" */ + 0x0, 0x70, 0x0, 0x7, 0xc0, 0x0, 0x3e, 0x0, + 0x1, 0xf0, 0x0, 0xf, 0x80, 0x0, 0x7c, 0x0, + 0x3, 0xe0, 0x0, 0x1f, 0x0, 0x7f, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0x0, 0x7c, 0x0, 0x3, 0xe0, 0x0, + 0x1f, 0x0, 0x0, 0xf8, 0x0, 0x7, 0xc0, 0x0, + 0x3e, 0x0, 0x1, 0xf0, 0x0, 0x7, 0x0, 0x0, + + /* U+F068 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+F06E "" */ + 0x0, 0x3f, 0x80, 0x0, 0x3f, 0xfe, 0x0, 0x1f, + 0x83, 0xf0, 0x7, 0xc0, 0x1f, 0x1, 0xf8, 0x3, + 0xf0, 0x7e, 0xe, 0x3f, 0x1f, 0x81, 0xe3, 0xf3, + 0xf0, 0x7e, 0x7e, 0xfe, 0x7f, 0xcf, 0xff, 0xcf, + 0xf9, 0xfd, 0xf9, 0xff, 0x3f, 0x3f, 0x3f, 0xe7, + 0xe3, 0xf3, 0xf9, 0xf8, 0x3e, 0x1e, 0x7e, 0x3, + 0xe0, 0xf, 0x80, 0x3f, 0x7, 0xe0, 0x1, 0xff, + 0xf0, 0x0, 0x7, 0xf0, 0x0, + + /* U+F070 "" */ + 0x60, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x1, 0xf0, 0x7f, 0x0, 0x1, + 0xff, 0xff, 0xc0, 0x0, 0xff, 0x7, 0xe0, 0x0, + 0xfc, 0x7, 0xe0, 0x0, 0xf8, 0x7, 0xe0, 0x0, + 0xf9, 0xc7, 0xe0, 0x30, 0x7b, 0xc7, 0xe0, 0x70, + 0x7f, 0xcf, 0xc1, 0xf0, 0x7f, 0x9f, 0xc3, 0xf0, + 0x3f, 0x3f, 0x87, 0xf0, 0x3e, 0x7e, 0x7, 0xe0, + 0x3e, 0xfc, 0x7, 0xe0, 0x1f, 0xf0, 0x7, 0xc0, + 0x1f, 0xc0, 0x7, 0xc0, 0x1f, 0x0, 0x7, 0xe0, + 0x1f, 0x0, 0x3, 0xfe, 0xf, 0x0, 0x0, 0xfe, + 0xf, 0x80, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + 0x7, 0x0, 0x0, 0x0, 0x6, + + /* U+F071 "" */ + 0x0, 0xe, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x3f, 0xf8, 0x0, + 0x7, 0xff, 0x0, 0x1, 0xf1, 0xf0, 0x0, 0x3e, + 0x3e, 0x0, 0xf, 0xc7, 0xe0, 0x1, 0xf8, 0xfc, + 0x0, 0x7f, 0x1f, 0xc0, 0x1f, 0xe3, 0xfc, 0x3, + 0xfc, 0x7f, 0x80, 0xff, 0x8f, 0xf8, 0x1f, 0xff, + 0xff, 0x7, 0xfe, 0x3f, 0xf1, 0xff, 0x83, 0xff, + 0x3f, 0xf0, 0x7f, 0xef, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xfe, + + /* U+F074 "" */ + 0x0, 0x0, 0x30, 0x0, 0x0, 0x38, 0x0, 0x0, + 0x3c, 0xfc, 0x1, 0xfe, 0xfe, 0x3, 0xff, 0xff, + 0x7, 0xff, 0xff, 0x8f, 0xfe, 0x7, 0x9f, 0x3c, + 0x3, 0x3e, 0x38, 0x0, 0x7c, 0x30, 0x0, 0xf8, + 0x0, 0x0, 0xf8, 0x0, 0x1, 0xf0, 0x30, 0x3, + 0xe6, 0x38, 0x7, 0xcf, 0x3c, 0xff, 0x8f, 0xfe, + 0xff, 0x7, 0xff, 0xfe, 0x3, 0xff, 0xfc, 0x1, + 0xfe, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x38, 0x0, + 0x0, 0x30, + + /* U+F077 "" */ + 0x0, 0x60, 0x0, 0xf, 0x0, 0x1, 0xf8, 0x0, + 0x3f, 0xc0, 0x7, 0xfe, 0x0, 0xf9, 0xf0, 0x1f, + 0xf, 0x83, 0xe0, 0x7c, 0x7c, 0x3, 0xef, 0x80, + 0x1f, 0xf0, 0x0, 0xf6, 0x0, 0x6, + + /* U+F078 "" */ + 0x60, 0x0, 0x6f, 0x0, 0xf, 0xf8, 0x1, 0xf7, + 0xc0, 0x3e, 0x3e, 0x7, 0xc1, 0xf0, 0xf8, 0xf, + 0x9f, 0x0, 0x7f, 0xe0, 0x3, 0xfc, 0x0, 0x1f, + 0x80, 0x0, 0xf0, 0x0, 0x6, 0x0, + + /* U+F079 "" */ + 0x4, 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, 0x7, + 0xc7, 0xff, 0xe0, 0x7f, 0x3f, 0xff, 0x7, 0xfc, + 0xff, 0xf8, 0x7f, 0xf0, 0x1, 0xc3, 0xbb, 0x80, + 0xe, 0x19, 0xc8, 0x0, 0x70, 0xe, 0x0, 0x3, + 0x80, 0x70, 0x0, 0x1c, 0x3, 0x80, 0x0, 0xe0, + 0x1c, 0x0, 0x27, 0x30, 0xe0, 0x3, 0xbb, 0x87, + 0x0, 0x1f, 0xfc, 0x3f, 0xfe, 0x7f, 0xc1, 0xff, + 0xf9, 0xfc, 0xf, 0xff, 0x87, 0xc0, 0x0, 0x0, + 0x1c, 0x0, 0x0, 0x0, 0x40, + + /* U+F07B "" */ + 0x7f, 0xc0, 0x0, 0xff, 0xe0, 0x0, 0xff, 0xf0, + 0x0, 0xff, 0xff, 0xfe, 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, 0x7f, 0xff, 0xfe, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0xff, 0x0, 0x1, + 0xff, 0x80, 0x3, 0xff, 0xc0, 0x7, 0xff, 0xe0, + 0xf, 0xff, 0xf0, 0x7, 0xff, 0xe0, 0x0, 0x7e, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x7e, 0x0, 0xff, 0x7e, 0xff, 0xff, 0x0, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x97, 0xff, 0xff, 0x97, 0xff, 0xff, 0xff, + + /* U+F095 "" */ + 0x0, 0x0, 0x70, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0xff, 0x0, 0x0, 0xff, 0x0, 0x1, 0xff, 0x0, + 0x1, 0xff, 0x0, 0x1, 0xff, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xfc, 0x0, + 0x1, 0xf8, 0x0, 0x3, 0xf0, 0xf, 0x7, 0xe0, + 0x3f, 0xf, 0xe0, 0xff, 0xbf, 0xc0, 0xff, 0xff, + 0x80, 0xff, 0xfe, 0x0, 0x7f, 0xfc, 0x0, 0x7f, + 0xf8, 0x0, 0x7f, 0xc0, 0x0, 0x7e, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x3e, 0x0, 0x3, 0xf8, 0x7, 0xbf, 0xe0, 0x7f, + 0xc7, 0x7, 0xee, 0x38, 0x7e, 0x71, 0xc7, 0xe3, + 0xfe, 0x7e, 0xf, 0xff, 0xe0, 0x3f, 0xfe, 0x0, + 0x1f, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xf8, 0x3, + 0xff, 0xe0, 0x3f, 0xff, 0x83, 0xfe, 0x7e, 0x1c, + 0x71, 0xf8, 0xe3, 0x87, 0xe7, 0x1c, 0x1f, 0xbf, + 0xe0, 0x7e, 0xfe, 0x1, 0xe3, 0xe0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x3, 0xfe, 0x80, 0x1f, 0xf7, 0x0, 0xff, 0xbc, + 0x7, 0xfd, 0xff, 0xbf, 0xe0, 0x7d, 0xff, 0x3, + 0xef, 0xff, 0xff, 0x7f, 0xff, 0xfb, 0xff, 0xff, + 0xdf, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xbf, 0xff, 0xfd, 0xff, 0xff, 0xef, 0xff, 0xff, + 0x7f, 0xff, 0xfb, 0xff, 0xff, 0xdf, 0xff, 0xfe, + 0xff, 0xff, 0xf0, 0x0, 0xf, 0xc0, 0x0, 0x7f, + 0xff, 0x3, 0xff, 0xf8, 0x1f, 0xff, 0xc0, + + /* U+F0C7 "" */ + 0x7f, 0xff, 0x7, 0xff, 0xfc, 0x3f, 0xff, 0xf1, + 0xc0, 0x3, 0xce, 0x0, 0x1f, 0x70, 0x0, 0xff, + 0x80, 0x7, 0xfc, 0x0, 0x3f, 0xe0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0x83, 0xff, 0xfc, 0x1f, 0xff, + 0xe0, 0xff, 0xff, 0x7, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0x0, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xfe, 0x3f, + 0xff, 0xfc, 0x8f, 0xff, 0xf1, 0xc7, 0xff, 0xe3, + 0xf3, 0xff, 0xc7, 0xf8, 0xff, 0x1f, 0xfc, 0x7e, + 0x3f, 0xff, 0x18, 0x7f, 0xff, 0x81, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xfe, + + /* U+F0E7 "" */ + 0x3f, 0xc0, 0xff, 0x81, 0xff, 0x3, 0xfe, 0x7, + 0xf8, 0xf, 0xf0, 0x1f, 0xe0, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xcf, 0xff, + 0x80, 0x3e, 0x0, 0xfc, 0x1, 0xf0, 0x3, 0xc0, + 0x7, 0x80, 0x1e, 0x0, 0x3c, 0x0, 0x70, 0x0, + 0xc0, 0x1, 0x80, 0x2, 0x0, + + /* U+F0EA "" */ + 0x3, 0x80, 0x0, 0x3e, 0x0, 0x3f, 0xbf, 0x81, + 0xfd, 0xfc, 0xf, 0xff, 0xe0, 0x7f, 0xff, 0x3, + 0xf8, 0x0, 0x1f, 0x80, 0x0, 0xfd, 0xfe, 0x87, + 0xef, 0xf7, 0x3f, 0x7f, 0xbd, 0xfb, 0xfd, 0xff, + 0xdf, 0xe0, 0x7e, 0xff, 0x3, 0xf7, 0xff, 0xff, + 0xbf, 0xff, 0xfd, 0xff, 0xff, 0xef, 0xff, 0xff, + 0x7f, 0xfe, 0xfb, 0xff, 0xf0, 0x1f, 0xff, 0x80, + 0xff, 0xfc, 0x7, 0xff, 0xe0, 0x3f, 0xff, + + /* U+F0F3 "" */ + 0x0, 0x70, 0x0, 0x3, 0x80, 0x0, 0x1c, 0x0, + 0x7, 0xfc, 0x0, 0x7f, 0xf0, 0x7, 0xff, 0xc0, + 0x3f, 0xfe, 0x3, 0xff, 0xf8, 0x1f, 0xff, 0xc0, + 0xff, 0xfe, 0x7, 0xff, 0xf0, 0x3f, 0xff, 0x81, + 0xff, 0xfc, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x8f, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7c, 0x0, 0x3, 0xe0, 0x0, 0xe, 0x0, + + /* U+F11C "" */ + 0x7f, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x98, 0xcc, 0x7e, 0x33, 0x19, + 0x8f, 0xc6, 0x63, 0x31, 0xff, 0xff, 0xff, 0xff, + 0xc6, 0x23, 0x1f, 0xf8, 0xc4, 0x63, 0xff, 0x18, + 0x8c, 0x7f, 0xe3, 0x11, 0x8f, 0xff, 0xff, 0xff, + 0xfe, 0x30, 0x1, 0x8f, 0xc6, 0x0, 0x31, 0xf8, + 0xc0, 0x6, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xf8, + + /* U+F124 "" */ + 0x0, 0x0, 0xe, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0xff, 0x0, 0x3, 0xff, 0x0, 0x1f, 0xfe, 0x0, + 0x7f, 0xfe, 0x1, 0xff, 0xfc, 0x7, 0xff, 0xfc, + 0x1f, 0xff, 0xf8, 0x7f, 0xff, 0xf8, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x3f, + 0xff, 0xe0, 0x0, 0x3f, 0xe0, 0x0, 0x3f, 0xc0, + 0x0, 0x3f, 0xc0, 0x0, 0x3f, 0x80, 0x0, 0x3f, + 0x80, 0x0, 0x3f, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x1c, 0x0, + + /* U+F15B "" */ + 0xff, 0xe8, 0x3f, 0xfb, 0xf, 0xfe, 0xe3, 0xff, + 0xbc, 0xff, 0xef, 0xbf, 0xfb, 0xff, 0xfe, 0x3, + 0xff, 0x80, 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, + + /* U+F1EB "" */ + 0x0, 0x3, 0x0, 0x0, 0x3, 0xff, 0xf0, 0x0, + 0x3f, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xf0, 0x3f, + 0xf0, 0x3f, 0xf1, 0xfc, 0x0, 0xf, 0xef, 0xc0, + 0x0, 0xf, 0xfe, 0x0, 0x0, 0x1f, 0x60, 0x1f, + 0xe0, 0x18, 0x1, 0xff, 0xe0, 0x0, 0x1f, 0xff, + 0xe0, 0x0, 0xff, 0xff, 0xc0, 0x7, 0xf0, 0x3f, + 0x80, 0xf, 0x0, 0x3c, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x0, 0x3f, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, + 0x1e, 0x0, 0x0, + + /* U+F240 "" */ + 0x7f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xb8, 0x0, 0x0, 0x1f, 0xef, + 0xff, 0xff, 0x7f, 0xbf, 0xff, 0xfd, 0xfe, 0xff, + 0xff, 0xf1, 0xfb, 0xff, 0xff, 0xc7, 0xef, 0xff, + 0xff, 0x1f, 0xbf, 0xff, 0xfd, 0xfe, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0x0, + + /* U+F241 "" */ + 0x7f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xb8, 0x0, 0x0, 0x1f, 0xef, + 0xff, 0xe0, 0x7f, 0xbf, 0xff, 0x81, 0xfe, 0xff, + 0xfe, 0x1, 0xfb, 0xff, 0xf8, 0x7, 0xef, 0xff, + 0xe0, 0x1f, 0xbf, 0xff, 0x81, 0xfe, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0x0, + + /* U+F242 "" */ + 0x7f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xb8, 0x0, 0x0, 0x1f, 0xef, + 0xfe, 0x0, 0x7f, 0xbf, 0xf8, 0x1, 0xfe, 0xff, + 0xe0, 0x1, 0xfb, 0xff, 0x80, 0x7, 0xef, 0xfe, + 0x0, 0x1f, 0xbf, 0xf8, 0x1, 0xfe, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0x0, + + /* U+F243 "" */ + 0x7f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xb8, 0x0, 0x0, 0x1f, 0xef, + 0xc0, 0x0, 0x7f, 0xbf, 0x0, 0x1, 0xfe, 0xfc, + 0x0, 0x1, 0xfb, 0xf0, 0x0, 0x7, 0xef, 0xc0, + 0x0, 0x1f, 0xbf, 0x0, 0x1, 0xfe, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0x0, + + /* U+F244 "" */ + 0x7f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xb8, 0x0, 0x0, 0x1f, 0xe0, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x1, 0xfe, 0x0, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x1f, 0x80, 0x0, 0x1, 0xfe, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0xe0, 0x0, 0x0, 0x7, 0xc0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x6, 0x7c, 0x0, 0x0, + 0x10, 0xe0, 0x0, 0x0, 0xc0, 0x0, 0x1, 0x3, + 0x0, 0x0, 0x1f, 0x18, 0x0, 0x18, 0xfc, 0x60, + 0x0, 0x73, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc0, + 0x7, 0x1f, 0x1, 0x80, 0x18, 0x0, 0x6, 0x0, + 0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0x33, 0xe0, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x0, 0xf8, 0x0, + + /* U+F293 "" */ + 0x3, 0xf8, 0x3, 0xff, 0x81, 0xf7, 0xf0, 0xfc, + 0xfc, 0x7f, 0x1f, 0x9f, 0xc3, 0xe7, 0xf2, 0x7b, + 0xcc, 0xcf, 0xf1, 0x33, 0xfe, 0x9, 0xff, 0xc0, + 0xff, 0xf8, 0x7f, 0xfe, 0x1f, 0xff, 0x3, 0xff, + 0x80, 0x7f, 0xc4, 0x8f, 0xf3, 0x33, 0xdd, 0xc9, + 0xf7, 0xf0, 0xf9, 0xfc, 0x7e, 0x3f, 0x3f, 0xf, + 0xdf, 0xc0, 0xff, 0xe0, 0xf, 0xe0, + + /* U+F2ED "" */ + 0x0, 0xf8, 0x0, 0xf, 0xe0, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1, + 0xff, 0xff, 0xcf, 0xff, 0xfe, 0x7f, 0xff, 0xf3, + 0xce, 0xe7, 0x9e, 0x77, 0x3c, 0xf3, 0xb9, 0xe7, + 0x9d, 0xcf, 0x3c, 0xee, 0x79, 0xe7, 0x73, 0xcf, + 0x3b, 0x9e, 0x79, 0xdc, 0xf3, 0xce, 0xe7, 0x9e, + 0x77, 0x3c, 0xf3, 0xb9, 0xe7, 0x9d, 0xcf, 0x3f, + 0xff, 0xf8, 0xff, 0xff, 0x87, 0xff, 0xfc, + + /* U+F304 "" */ + 0x0, 0x0, 0x30, 0x0, 0x0, 0xf8, 0x0, 0x1, + 0xfc, 0x0, 0x1, 0xfe, 0x0, 0x4, 0xff, 0x0, + 0xe, 0x7f, 0x0, 0x1f, 0x3e, 0x0, 0x3f, 0x9e, + 0x0, 0x7f, 0xcc, 0x0, 0xff, 0xe0, 0x1, 0xff, + 0xf0, 0x3, 0xff, 0xe0, 0x7, 0xff, 0xc0, 0xf, + 0xff, 0x80, 0x1f, 0xff, 0x0, 0x3f, 0xfe, 0x0, + 0x7f, 0xfc, 0x0, 0x7f, 0xf8, 0x0, 0xff, 0xf0, + 0x0, 0xff, 0xe0, 0x0, 0xff, 0xc0, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x0, 0x0, 0xfc, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0xff, 0xff, 0xf8, 0x7, 0xff, 0xff, 0xf0, + 0x3f, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf, + 0xfc, 0xf3, 0xfc, 0x7f, 0xe1, 0x87, 0xf3, 0xff, + 0x80, 0x1f, 0xdf, 0xff, 0x0, 0xff, 0xff, 0xfe, + 0x7, 0xff, 0xff, 0xf8, 0x1f, 0xf7, 0xff, 0xc0, + 0x3f, 0xcf, 0xfe, 0x0, 0x7f, 0x1f, 0xf8, 0x61, + 0xfc, 0x3f, 0xf3, 0xcf, 0xf0, 0x7f, 0xff, 0xff, + 0xc0, 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, 0xfc, + 0x3, 0xff, 0xff, 0xe0, + + /* U+F7C2 "" */ + 0x7, 0xff, 0x83, 0xff, 0xf1, 0xff, 0xfc, 0x66, + 0x67, 0x39, 0x99, 0xde, 0x66, 0x7f, 0x99, 0x9f, + 0xe6, 0x67, 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, 0xfd, 0xff, 0xfe, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x1, 0x0, 0x0, 0x3, 0x0, 0x0, + 0x7, 0x6, 0x0, 0xf, 0xe, 0x0, 0xf, 0x1e, + 0x0, 0xf, 0x3e, 0x0, 0xf, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0x3e, 0x0, 0x0, 0x1e, 0x0, 0x0, 0xe, + 0x0, 0x0, 0x6, 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 = 103, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 103, .box_w = 3, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 8, .adv_w = 150, .box_w = 6, .box_h = 6, .ofs_x = 2, .ofs_y = 11}, + {.bitmap_index = 13, .adv_w = 270, .box_w = 16, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 47, .adv_w = 238, .box_w = 12, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 82, .adv_w = 324, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 123, .adv_w = 263, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 155, .adv_w = 81, .box_w = 2, .box_h = 6, .ofs_x = 2, .ofs_y = 11}, + {.bitmap_index = 157, .adv_w = 129, .box_w = 5, .box_h = 23, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 172, .adv_w = 130, .box_w = 5, .box_h = 23, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 187, .adv_w = 154, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 199, .adv_w = 223, .box_w = 11, .box_h = 10, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 213, .adv_w = 87, .box_w = 3, .box_h = 7, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 216, .adv_w = 147, .box_w = 6, .box_h = 2, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 218, .adv_w = 87, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 220, .adv_w = 135, .box_w = 10, .box_h = 23, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 249, .adv_w = 256, .box_w = 14, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 279, .adv_w = 142, .box_w = 6, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 292, .adv_w = 220, .box_w = 13, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 320, .adv_w = 220, .box_w = 13, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 348, .adv_w = 257, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 380, .adv_w = 220, .box_w = 12, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 406, .adv_w = 237, .box_w = 13, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 434, .adv_w = 230, .box_w = 13, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 462, .adv_w = 247, .box_w = 13, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 490, .adv_w = 237, .box_w = 13, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 518, .adv_w = 87, .box_w = 3, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 523, .adv_w = 87, .box_w = 3, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 529, .adv_w = 223, .box_w = 11, .box_h = 11, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 545, .adv_w = 223, .box_w = 11, .box_h = 8, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 556, .adv_w = 223, .box_w = 11, .box_h = 11, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 572, .adv_w = 220, .box_w = 12, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 598, .adv_w = 397, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 662, .adv_w = 281, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 701, .adv_w = 291, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 731, .adv_w = 278, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 763, .adv_w = 317, .box_w = 16, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 797, .adv_w = 257, .box_w = 12, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 823, .adv_w = 244, .box_w = 12, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 849, .adv_w = 296, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 881, .adv_w = 312, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 911, .adv_w = 119, .box_w = 2, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 916, .adv_w = 197, .box_w = 10, .box_h = 17, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 938, .adv_w = 276, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 968, .adv_w = 228, .box_w = 12, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 994, .adv_w = 367, .box_w = 18, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1033, .adv_w = 312, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1063, .adv_w = 323, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1102, .adv_w = 277, .box_w = 13, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1130, .adv_w = 323, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1178, .adv_w = 279, .box_w = 13, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1206, .adv_w = 238, .box_w = 12, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1232, .adv_w = 225, .box_w = 14, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1262, .adv_w = 304, .box_w = 14, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1292, .adv_w = 273, .box_w = 17, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1329, .adv_w = 432, .box_w = 25, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1383, .adv_w = 258, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1417, .adv_w = 248, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1451, .adv_w = 252, .box_w = 14, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1481, .adv_w = 128, .box_w = 5, .box_h = 23, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 1496, .adv_w = 135, .box_w = 10, .box_h = 23, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 1525, .adv_w = 128, .box_w = 5, .box_h = 23, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 1540, .adv_w = 224, .box_w = 10, .box_h = 10, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 1553, .adv_w = 192, .box_w = 12, .box_h = 2, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1556, .adv_w = 230, .box_w = 6, .box_h = 3, .ofs_x = 3, .ofs_y = 15}, + {.bitmap_index = 1559, .adv_w = 230, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1577, .adv_w = 262, .box_w = 13, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1607, .adv_w = 219, .box_w = 12, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1627, .adv_w = 262, .box_w = 13, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1657, .adv_w = 235, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1679, .adv_w = 136, .box_w = 9, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1700, .adv_w = 265, .box_w = 13, .box_h = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 1730, .adv_w = 262, .box_w = 12, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1757, .adv_w = 107, .box_w = 3, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1764, .adv_w = 109, .box_w = 7, .box_h = 23, .ofs_x = -2, .ofs_y = -5}, + {.bitmap_index = 1785, .adv_w = 237, .box_w = 12, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1812, .adv_w = 107, .box_w = 2, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1817, .adv_w = 406, .box_w = 22, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1853, .adv_w = 262, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1873, .adv_w = 244, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1895, .adv_w = 262, .box_w = 13, .box_h = 18, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 1925, .adv_w = 262, .box_w = 13, .box_h = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 1955, .adv_w = 157, .box_w = 7, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1967, .adv_w = 192, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1984, .adv_w = 159, .box_w = 9, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2002, .adv_w = 260, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2022, .adv_w = 215, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2044, .adv_w = 345, .box_w = 21, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2079, .adv_w = 212, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2101, .adv_w = 215, .box_w = 14, .box_h = 18, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 2133, .adv_w = 200, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2151, .adv_w = 135, .box_w = 7, .box_h = 23, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2172, .adv_w = 115, .box_w = 2, .box_h = 23, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 2178, .adv_w = 135, .box_w = 7, .box_h = 23, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 2199, .adv_w = 223, .box_w = 11, .box_h = 4, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 2205, .adv_w = 161, .box_w = 8, .box_h = 8, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 2213, .adv_w = 121, .box_w = 4, .box_h = 4, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 2215, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2287, .adv_w = 384, .box_w = 24, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2341, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2404, .adv_w = 384, .box_w = 24, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2458, .adv_w = 264, .box_w = 17, .box_h = 16, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2492, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2564, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2630, .adv_w = 432, .box_w = 27, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2701, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2773, .adv_w = 432, .box_w = 27, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2834, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2906, .adv_w = 192, .box_w = 12, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2935, .adv_w = 288, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2978, .adv_w = 432, .box_w = 27, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3053, .adv_w = 384, .box_w = 24, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3107, .adv_w = 264, .box_w = 16, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3155, .adv_w = 336, .box_w = 15, .box_h = 21, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 3195, .adv_w = 336, .box_w = 21, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3258, .adv_w = 336, .box_w = 21, .box_h = 21, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3314, .adv_w = 336, .box_w = 21, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3370, .adv_w = 336, .box_w = 15, .box_h = 21, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 3410, .adv_w = 336, .box_w = 21, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3466, .adv_w = 240, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3499, .adv_w = 240, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3532, .adv_w = 336, .box_w = 21, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3588, .adv_w = 336, .box_w = 21, .box_h = 4, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 3599, .adv_w = 432, .box_w = 27, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3660, .adv_w = 480, .box_w = 31, .box_h = 24, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 3753, .adv_w = 432, .box_w = 27, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3834, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3900, .adv_w = 336, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3930, .adv_w = 336, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3960, .adv_w = 480, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4029, .adv_w = 384, .box_w = 24, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4083, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4155, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4227, .adv_w = 336, .box_w = 21, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4283, .adv_w = 336, .box_w = 21, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4346, .adv_w = 336, .box_w = 21, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4402, .adv_w = 336, .box_w = 21, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4450, .adv_w = 384, .box_w = 24, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4504, .adv_w = 240, .box_w = 15, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4549, .adv_w = 336, .box_w = 21, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4612, .adv_w = 336, .box_w = 21, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4675, .adv_w = 432, .box_w = 27, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4736, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4808, .adv_w = 288, .box_w = 18, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4862, .adv_w = 480, .box_w = 30, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4945, .adv_w = 480, .box_w = 30, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5002, .adv_w = 480, .box_w = 30, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5059, .adv_w = 480, .box_w = 30, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5116, .adv_w = 480, .box_w = 30, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5173, .adv_w = 480, .box_w = 30, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5230, .adv_w = 480, .box_w = 30, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5298, .adv_w = 336, .box_w = 18, .box_h = 24, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 5352, .adv_w = 336, .box_w = 21, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5415, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5487, .adv_w = 480, .box_w = 30, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5555, .adv_w = 288, .box_w = 18, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5609, .adv_w = 386, .box_w = 24, .box_h = 15, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 4, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 17, 0, 10, -8, 0, 0, + 0, 0, -21, -23, 3, 18, 8, 7, + -15, 3, 19, 1, 16, 4, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 23, 3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 8, 0, -12, 0, 0, 0, 0, + 0, -8, 7, 8, 0, 0, -4, 0, + -3, 4, 0, -4, 0, -4, -2, -8, + 0, 0, 0, 0, -4, 0, 0, -5, + -6, 0, 0, -4, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -4, 0, -6, 0, -10, 0, -46, 0, + 0, -8, 0, 8, 12, 0, 0, -8, + 4, 4, 13, 8, -7, 8, 0, 0, + -22, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -10, -5, -19, 0, -15, + -3, 0, 0, 0, 0, 1, 15, 0, + -12, -3, -1, 1, 0, -7, 0, 0, + -3, -28, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -31, -3, 15, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 13, + 0, 4, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 3, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -14, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 8, 4, 12, -4, 0, 0, 8, -4, + -13, -53, 3, 10, 8, 1, -5, 0, + 14, 0, 12, 0, 12, 0, -36, 0, + -5, 12, 0, 13, -4, 8, 4, 0, + 0, 1, -4, 0, 0, -7, 31, 0, + 31, 0, 12, 0, 16, 5, 7, 12, + 0, 0, 0, -14, 0, 0, 0, 0, + 1, -3, 0, 3, -7, -5, -8, 3, + 0, -4, 0, 0, 0, -15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -25, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -21, 0, -24, 0, 0, 0, + 0, -3, 0, 38, -5, -5, 4, 4, + -3, 0, -5, 4, 0, 0, -20, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -37, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -24, 0, 23, 0, 0, -14, 0, + 13, 0, -26, -37, -26, -8, 12, 0, + 0, -26, 0, 5, -9, 0, -6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 10, 12, -47, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 3, 0, 0, 0, + 0, 0, 3, 3, -5, -8, 0, -1, + -1, -4, 0, 0, -3, 0, 0, 0, + -8, 0, -3, 0, -9, -8, 0, -10, + -13, -13, -7, 0, -8, 0, -8, 0, + 0, 0, 0, -3, 0, 0, 4, 0, + 3, -4, 0, 1, 0, 0, 0, 4, + -3, 0, 0, 0, -3, 4, 4, -1, + 0, 0, 0, -7, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 5, -3, 0, + -5, 0, -7, 0, 0, -3, 0, 12, + 0, 0, -4, 0, 0, 0, 0, 0, + -1, 1, -3, -3, 0, 0, -4, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, 0, -4, -5, 0, + 0, 0, 0, 0, 1, 0, 0, -3, + 0, -4, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, -3, -5, 0, -6, 0, -12, + -3, -12, 8, 0, 0, -8, 4, 8, + 10, 0, -10, -1, -5, 0, -1, -18, + 4, -3, 3, -20, 4, 0, 0, 1, + -20, 0, -20, -3, -33, -3, 0, -19, + 0, 8, 11, 0, 5, 0, 0, 0, + 0, 1, 0, -7, -5, 0, -12, 0, + 0, 0, -4, 0, 0, 0, -4, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + -5, 0, 0, 0, 0, 0, 0, 0, + -4, -4, 0, -3, -5, -3, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -3, 0, -5, + 0, -3, 0, -8, 4, 0, 0, -5, + 2, 4, 4, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 3, + 0, 0, -4, 0, -4, -3, -5, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + -3, 0, 0, 0, 0, -4, -6, 0, + -7, 0, 12, -3, 1, -12, 0, 0, + 10, -19, -20, -16, -8, 4, 0, -3, + -25, -7, 0, -7, 0, -8, 6, -7, + -25, 0, -10, 0, 0, 2, -1, 3, + -3, 0, 4, 0, -12, -15, 0, -19, + -9, -8, -9, -12, -5, -10, -1, -7, + -10, 2, 0, 1, 0, -4, 0, 0, + 0, 3, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, -2, 0, -1, -4, 0, -7, -8, + -8, -1, 0, -12, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 2, + -2, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 18, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + -7, 0, 0, 0, 0, -19, -12, 0, + 0, 0, -6, -19, 0, 0, -4, 4, + 0, -10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, -7, 0, + 0, 0, 0, 5, 0, 3, -8, -8, + 0, -4, -4, -5, 0, 0, 0, 0, + 0, 0, -12, 0, -4, 0, -6, -4, + 0, -8, -10, -12, -3, 0, -8, 0, + -12, 0, 0, 0, 0, 31, 0, 0, + 2, 0, 0, -5, 0, 4, 0, -17, + 0, 0, 0, 0, 0, -36, -7, 13, + 12, -3, -16, 0, 4, -6, 0, -19, + -2, -5, 4, -27, -4, 5, 0, 6, + -13, -6, -14, -13, -16, 0, 0, -23, + 0, 22, 0, 0, -2, 0, 0, 0, + -2, -2, -4, -10, -13, -1, -36, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -2, -4, -6, 0, 0, + -8, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -8, 0, 0, 8, + -1, 5, 0, -8, 4, -3, -1, -10, + -4, 0, -5, -4, -3, 0, -6, -7, + 0, 0, -3, -1, -3, -7, -5, 0, + 0, -4, 0, 4, -3, 0, -8, 0, + 0, 0, -8, 0, -7, 0, -7, -7, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -8, 4, 0, -5, 0, -3, -5, + -12, -3, -3, -3, -1, -3, -5, -1, + 0, 0, 0, 0, 0, -4, -3, -3, + 0, 0, 0, 0, 5, -3, 0, -3, + 0, 0, 0, -3, -5, -3, -3, -5, + -3, 0, 3, 15, -1, 0, -10, 0, + -3, 8, 0, -4, -16, -5, 6, 0, + 0, -18, -7, 4, -7, 3, 0, -3, + -3, -12, 0, -6, 2, 0, 0, -7, + 0, 0, 0, 4, 4, -8, -7, 0, + -7, -4, -6, -4, -4, 0, -7, 2, + -7, -7, 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, -5, + 0, 0, -4, -4, 0, 0, 0, 0, + -4, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + -6, 0, -8, 0, 0, 0, -13, 0, + 3, -8, 8, 1, -3, -18, 0, 0, + -8, -4, 0, -15, -10, -11, 0, 0, + -17, -4, -15, -15, -18, 0, -10, 0, + 3, 26, -5, 0, -9, -4, -1, -4, + -7, -10, -7, -14, -16, -9, -4, 0, + 0, -3, 0, 1, 0, 0, -27, -3, + 12, 8, -8, -14, 0, 1, -12, 0, + -19, -3, -4, 8, -35, -5, 1, 0, + 0, -25, -5, -20, -4, -28, 0, 0, + -27, 0, 23, 1, 0, -3, 0, 0, + 0, 0, -2, -3, -15, -3, 0, -25, + 0, 0, 0, 0, -12, 0, -3, 0, + -1, -11, -18, 0, 0, -2, -6, -12, + -4, 0, -3, 0, 0, 0, 0, -17, + -4, -13, -12, -3, -7, -10, -4, -7, + 0, -8, -3, -13, -6, 0, -5, -7, + -4, -7, 0, 2, 0, -3, -13, 0, + 8, 0, -7, 0, 0, 0, 0, 5, + 0, 3, -8, 16, 0, -4, -4, -5, + 0, 0, 0, 0, 0, 0, -12, 0, + -4, 0, -6, -4, 0, -8, -10, -12, + -3, 0, -8, 3, 15, 0, 0, 0, + 0, 31, 0, 0, 2, 0, 0, -5, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -3, -8, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -4, -4, 0, 0, -8, + -4, 0, 0, -8, 0, 7, -2, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 6, 8, 3, -3, 0, -12, + -6, 0, 12, -13, -12, -8, -8, 15, + 7, 4, -33, -3, 8, -4, 0, -4, + 4, -4, -13, 0, -4, 4, -5, -3, + -12, -3, 0, 0, 12, 8, 0, -11, + 0, -21, -5, 11, -5, -15, 1, -5, + -13, -13, -4, 15, 4, 0, -6, 0, + -10, 0, 3, 13, -9, -14, -15, -10, + 12, 0, 1, -28, -3, 4, -7, -3, + -9, 0, -8, -14, -6, -6, -3, 0, + 0, -9, -8, -4, 0, 12, 9, -4, + -21, 0, -21, -5, 0, -13, -22, -1, + -12, -7, -13, -11, 10, 0, 0, -5, + 0, -8, -3, 0, -4, -7, 0, 7, + -13, 4, 0, 0, -20, 0, -4, -8, + -7, -3, -12, -10, -13, -9, 0, -12, + -4, -9, -7, -12, -4, 0, 0, 1, + 18, -7, 0, -12, -4, 0, -4, -8, + -9, -10, -11, -15, -5, -8, 8, 0, + -6, 0, -19, -5, 2, 8, -12, -14, + -8, -13, 13, -4, 2, -36, -7, 8, + -8, -7, -14, 0, -12, -16, -5, -4, + -3, -4, -8, -12, -1, 0, 0, 12, + 11, -3, -25, 0, -23, -9, 9, -15, + -26, -8, -13, -16, -19, -13, 8, 0, + 0, 0, 0, -5, 0, 0, 4, -5, + 8, 3, -7, 8, 0, 0, -12, -1, + 0, -1, 0, 1, 1, -3, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 3, 12, 1, 0, -5, 0, 0, + 0, 0, -3, -3, -5, 0, 0, 0, + 1, 3, 0, 0, 0, 0, 3, 0, + -3, 0, 15, 0, 7, 1, 1, -5, + 0, 8, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 12, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -23, 0, -4, 7, 0, 12, + 0, 0, 38, 5, -8, -8, 4, 4, + -3, 1, -19, 0, 0, 18, -23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -26, 15, 54, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, -7, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -10, 0, + 0, 1, 0, 0, 4, 50, -8, -3, + 12, 10, -10, 4, 0, 0, 4, 4, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -50, 11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -11, + 0, 0, 0, -10, 0, 0, 0, 0, + -8, -2, 0, 0, 0, -8, 0, -5, + 0, -18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -26, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -7, 0, -6, 0, + -10, 0, 0, 0, -7, 4, -5, 0, + 0, -10, -4, -9, 0, 0, -10, 0, + -4, 0, -18, 0, -4, 0, 0, -31, + -7, -15, -4, -14, 0, 0, -26, 0, + -10, -2, 0, 0, 0, 0, 0, 0, + 0, 0, -6, -7, -3, -7, 0, 0, + 0, 0, -8, 0, -8, 5, -4, 8, + 0, -3, -9, -3, -7, -7, 0, -5, + -2, -3, 3, -10, -1, 0, 0, 0, + -34, -3, -5, 0, -8, 0, -3, -18, + -3, 0, 0, -3, -3, 0, 0, 0, + 0, 3, 0, -3, -7, -3, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, + 0, -8, 0, -3, 0, 0, 0, -8, + 4, 0, 0, 0, -10, -4, -8, 0, + 0, -11, 0, -4, 0, -18, 0, 0, + 0, 0, -37, 0, -8, -14, -19, 0, + 0, -26, 0, -3, -6, 0, 0, 0, + 0, 0, 0, 0, 0, -4, -6, -2, + -6, 1, 0, 0, 7, -5, 0, 12, + 19, -4, -4, -12, 5, 19, 7, 8, + -10, 5, 16, 5, 11, 8, 10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 24, 18, -7, -4, 0, -3, + 31, 17, 31, 0, 0, 0, 4, 0, + 0, 14, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 0, 0, 0, 0, -32, -5, -3, -16, + -19, 0, 0, -26, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, -32, -5, -3, + -16, -19, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, -9, 4, 0, -4, + 3, 7, 4, -12, 0, -1, -3, 4, + 0, 3, 0, 0, 0, 0, -10, 0, + -3, -3, -8, 0, -3, -15, 0, 24, + -4, 0, -8, -3, 0, -3, -7, 0, + -4, -11, -8, -5, 0, 0, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 0, -32, + -5, -3, -16, -19, 0, 0, -26, 0, + 0, 0, 0, 0, 0, 19, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, -12, -5, -3, 12, -3, -4, + -15, 1, -2, 1, -3, -10, 1, 8, + 1, 3, 1, 3, -9, -15, -5, 0, + -15, -7, -10, -16, -15, 0, -6, -8, + -5, -5, -3, -3, -5, -3, 0, -3, + -1, 6, 0, 6, -3, 0, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -4, -4, 0, 0, + -10, 0, -2, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -23, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -5, + 0, 0, 0, 0, -3, 0, 0, -7, + -4, 4, 0, -7, -7, -3, 0, -11, + -3, -8, -3, -5, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -26, 0, 12, 0, 0, -7, 0, + 0, 0, 0, -5, 0, -4, 0, 0, + -2, 0, 0, -3, 0, -9, 0, 0, + 16, -5, -13, -12, 3, 4, 4, -1, + -11, 3, 6, 3, 12, 3, 13, -3, + -10, 0, 0, -15, 0, 0, -12, -10, + 0, 0, -8, 0, -5, -7, 0, -6, + 0, -6, 0, -3, 6, 0, -3, -12, + -4, 14, 0, 0, -3, 0, -8, 0, + 0, 5, -9, 0, 4, -4, 3, 0, + 0, -13, 0, -3, -1, 0, -4, 4, + -3, 0, 0, 0, -16, -5, -8, 0, + -12, 0, 0, -18, 0, 14, -4, 0, + -7, 0, 2, 0, -4, 0, -4, -12, + 0, -4, 4, 0, 0, 0, 0, -3, + 0, 0, 4, -5, 1, 0, 0, -5, + -3, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -24, 0, 8, 0, + 0, -3, 0, 0, 0, 0, 1, 0, + -4, -4, 0, 0, 0, 8, 0, 9, + 0, 0, 0, 0, 0, -24, -22, 1, + 17, 12, 7, -15, 3, 16, 0, 14, + 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 20, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_24 = { +#else +lv_font_t lv_font_montserrat_24 = { +#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 = 26, /*The maximum line height required by the font*/ + .base_line = 5, /*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 = -2, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_24*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_26.c b/tulip/shared/lv_fonts/lv_font_montserrat_26.c new file mode 100644 index 000000000..1d5cad49e --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_26.c @@ -0,0 +1,1922 @@ +/******************************************************************************* + * Size: 26 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 26 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_26.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_26 +#define LV_FONT_MONTSERRAT_26 1 +#endif + +#if LV_FONT_MONTSERRAT_26 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7, 0xfc, + + /* U+0022 "\"" */ + 0xc7, 0x8f, 0x1e, 0x3c, 0x78, 0xf1, 0x80, + + /* U+0023 "#" */ + 0x6, 0xc, 0x3, 0x6, 0x1, 0x82, 0x0, 0xc1, + 0x7, 0xff, 0xfb, 0xff, 0xfc, 0x10, 0x60, 0x18, + 0x30, 0xc, 0x18, 0x6, 0xc, 0x3, 0x6, 0x1f, + 0xff, 0xef, 0xff, 0xf0, 0x41, 0x80, 0x20, 0xc0, + 0x30, 0x60, 0x18, 0x30, 0xc, 0x18, 0x0, + + /* U+0024 "$" */ + 0x3, 0x0, 0xc, 0x0, 0x30, 0x0, 0xc0, 0x1f, + 0xe0, 0xff, 0xe7, 0x33, 0xb8, 0xc0, 0xe3, 0x3, + 0x8c, 0xf, 0x30, 0x1f, 0xc0, 0x3f, 0xc0, 0x3f, + 0xc0, 0x3f, 0x80, 0xcf, 0x3, 0x1c, 0xc, 0x78, + 0x31, 0xf8, 0xce, 0xff, 0xf0, 0xff, 0x80, 0x30, + 0x0, 0xc0, 0x3, 0x0, + + /* U+0025 "%" */ + 0x3e, 0x1, 0x87, 0xf0, 0x30, 0xe3, 0x6, 0xc, + 0x18, 0x60, 0xc1, 0x8c, 0xc, 0x19, 0x80, 0xc1, + 0x98, 0xe, 0x33, 0x0, 0x7f, 0x67, 0xc3, 0xe6, + 0xfe, 0x0, 0xdc, 0x60, 0x19, 0x83, 0x1, 0x98, + 0x30, 0x31, 0x83, 0x6, 0x18, 0x30, 0x61, 0xc6, + 0xc, 0xf, 0xe1, 0x80, 0x7c, + + /* U+0026 "&" */ + 0xf, 0xc0, 0xf, 0xf0, 0xf, 0x1c, 0x7, 0x6, + 0x3, 0x83, 0x1, 0xc3, 0x80, 0x73, 0x80, 0x1f, + 0x80, 0xf, 0x0, 0x1f, 0xc0, 0x1e, 0x70, 0xde, + 0x1c, 0xce, 0x7, 0x67, 0x1, 0xf3, 0x80, 0x78, + 0xf0, 0x7e, 0x3f, 0xf3, 0x8f, 0xe0, 0x80, + + /* U+0027 "'" */ + 0xff, 0xfc, + + /* U+0028 "(" */ + 0x1c, 0x63, 0x8c, 0x71, 0xc7, 0x38, 0xe3, 0x8e, + 0x38, 0xe3, 0x8e, 0x38, 0xe1, 0xc7, 0x1c, 0x30, + 0xe1, 0x87, + + /* U+0029 ")" */ + 0xe1, 0x87, 0xc, 0x38, 0xe3, 0x87, 0x1c, 0x71, + 0xc7, 0x1c, 0x71, 0xc7, 0x1c, 0xe3, 0x8e, 0x31, + 0xc6, 0x38, + + /* U+002A "*" */ + 0xc, 0x3, 0xc, 0xcd, 0xfe, 0x3f, 0xf, 0xc7, + 0xfb, 0x33, 0xc, 0x3, 0x0, + + /* U+002B "+" */ + 0x6, 0x0, 0x60, 0x6, 0x0, 0x60, 0xff, 0xff, + 0xff, 0x6, 0x0, 0x60, 0x6, 0x0, 0x60, 0x6, + 0x0, + + /* U+002C "," */ + 0xff, 0xb5, 0xb0, + + /* U+002D "-" */ + 0xff, 0xfc, + + /* U+002E "." */ + 0xff, 0x80, + + /* U+002F "/" */ + 0x0, 0x60, 0x1c, 0x3, 0x0, 0x60, 0x1c, 0x3, + 0x0, 0x60, 0x1c, 0x3, 0x0, 0x60, 0x1c, 0x3, + 0x0, 0x60, 0x1c, 0x3, 0x0, 0x60, 0x1c, 0x3, + 0x0, 0x60, 0x18, 0x3, 0x0, 0xe0, 0x18, 0x3, + 0x0, 0xe0, 0x0, + + /* U+0030 "0" */ + 0x7, 0xc0, 0x3f, 0xe0, 0xf1, 0xe3, 0x80, 0xe7, + 0x1, 0xdc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0xf, 0xc0, 0x1f, 0x80, 0x3f, 0x0, 0x7e, 0x0, + 0xee, 0x3, 0x9c, 0x7, 0x1e, 0x3c, 0x1f, 0xf0, + 0xf, 0x80, + + /* U+0031 "1" */ + 0xff, 0xfc, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, + 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + + /* U+0032 "2" */ + 0xf, 0xc1, 0xff, 0xcf, 0x7, 0x8, 0xe, 0x0, + 0x38, 0x0, 0xe0, 0x3, 0x80, 0x1c, 0x0, 0x70, + 0x3, 0x80, 0x1c, 0x0, 0xe0, 0x7, 0x0, 0x38, + 0x1, 0xc0, 0xe, 0x0, 0x7f, 0xfd, 0xff, 0xf0, + + /* U+0033 "3" */ + 0x7f, 0xf9, 0xff, 0xe0, 0x7, 0x0, 0x38, 0x0, + 0xe0, 0x7, 0x0, 0x38, 0x1, 0xe0, 0x7, 0xf0, + 0x1f, 0xe0, 0x3, 0xc0, 0x7, 0x0, 0x1c, 0x0, + 0x74, 0x3, 0xfc, 0x1e, 0x7f, 0xf0, 0x7f, 0x0, + + /* U+0034 "4" */ + 0x0, 0x70, 0x0, 0xe0, 0x1, 0xc0, 0x3, 0x80, + 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x38, + 0x38, 0x38, 0x70, 0x38, 0x70, 0x38, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x38, 0x0, 0x38, 0x0, 0x38, + 0x0, 0x38, 0x0, 0x38, + + /* U+0035 "5" */ + 0x3f, 0xf8, 0xff, 0xe3, 0x0, 0xc, 0x0, 0x30, + 0x0, 0xc0, 0x3, 0x0, 0x1f, 0xf0, 0x7f, 0xf0, + 0x1, 0xe0, 0x3, 0xc0, 0x7, 0x0, 0x1c, 0x0, + 0x74, 0x3, 0xfc, 0x1e, 0x7f, 0xf0, 0x7f, 0x0, + + /* U+0036 "6" */ + 0x7, 0xf0, 0x7f, 0xe3, 0xc1, 0x1e, 0x0, 0x70, + 0x3, 0x80, 0xe, 0x0, 0x39, 0xf8, 0xef, 0xf3, + 0xe1, 0xef, 0x3, 0xfc, 0x7, 0xf0, 0x1d, 0xc0, + 0x77, 0x3, 0xce, 0x1e, 0x1f, 0xf0, 0x3f, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xfe, 0x1, 0xb8, 0xe, 0xe0, + 0x30, 0x1, 0xc0, 0x6, 0x0, 0x38, 0x0, 0xe0, + 0x3, 0x0, 0x1c, 0x0, 0x60, 0x3, 0x80, 0xe, + 0x0, 0x70, 0x1, 0xc0, 0x6, 0x0, 0x38, 0x0, + + /* U+0038 "8" */ + 0x1f, 0xe0, 0xff, 0xf1, 0xc0, 0xe7, 0x0, 0xee, + 0x1, 0xdc, 0x3, 0x9c, 0xe, 0x1f, 0xf8, 0x3f, + 0xf0, 0xf0, 0x7b, 0xc0, 0x7f, 0x0, 0x7e, 0x0, + 0xfc, 0x1, 0xfc, 0x7, 0xbc, 0x1e, 0x3f, 0xf8, + 0x1f, 0xc0, + + /* U+0039 "9" */ + 0xf, 0x80, 0xff, 0x87, 0x87, 0x3c, 0xe, 0xe0, + 0x3b, 0x80, 0xfe, 0x3, 0xfc, 0xf, 0x78, 0x7c, + 0xff, 0x71, 0xf9, 0xc0, 0x7, 0x0, 0x18, 0x0, + 0xe0, 0x7, 0x88, 0x3c, 0x7f, 0xe0, 0xfe, 0x0, + + /* U+003A ":" */ + 0xff, 0x80, 0x0, 0x0, 0x7f, 0xc0, + + /* U+003B ";" */ + 0xff, 0x80, 0x0, 0x3, 0xfe, 0xd6, 0xc0, + + /* U+003C "<" */ + 0x0, 0x30, 0xf, 0x7, 0xe1, 0xf0, 0x7c, 0xe, + 0x0, 0xf0, 0x7, 0xe0, 0xf, 0x80, 0x3f, 0x0, + 0x70, 0x1, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, + + /* U+003E ">" */ + 0x80, 0xf, 0x0, 0x7c, 0x1, 0xf8, 0x3, 0xe0, + 0xf, 0x1, 0xf0, 0x7c, 0x3f, 0xf, 0x80, 0xe0, + 0x0, 0x0, + + /* U+003F "?" */ + 0x1f, 0xc3, 0xff, 0xbc, 0x1c, 0x80, 0x70, 0x3, + 0x80, 0x1c, 0x1, 0xe0, 0x1e, 0x1, 0xe0, 0x1e, + 0x1, 0xe0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe0, 0x7, 0x0, 0x38, 0x0, + + /* U+0040 "@" */ + 0x0, 0xff, 0x0, 0x3, 0xff, 0xc0, 0xf, 0x81, + 0xf0, 0x1c, 0x0, 0x38, 0x38, 0x7c, 0xfc, 0x31, + 0xfe, 0xee, 0x63, 0xc3, 0xe6, 0x63, 0x81, 0xe6, + 0xc7, 0x0, 0xe3, 0xc7, 0x0, 0xe3, 0xc7, 0x0, + 0xe3, 0xc7, 0x0, 0xe3, 0xc7, 0x0, 0xe3, 0xc7, + 0x0, 0xe3, 0xc3, 0x81, 0xe3, 0x63, 0xc3, 0xe6, + 0x61, 0xfe, 0x7e, 0x30, 0x7c, 0x78, 0x38, 0x0, + 0x0, 0x1c, 0x0, 0x0, 0xf, 0x80, 0x80, 0x3, + 0xff, 0xc0, 0x0, 0xff, 0x0, + + /* U+0041 "A" */ + 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x7, 0xc0, 0x0, + 0xd8, 0x0, 0x3b, 0x80, 0x6, 0x30, 0x1, 0xc7, + 0x0, 0x30, 0x60, 0xe, 0xe, 0x1, 0x80, 0xc0, + 0x70, 0x1c, 0xf, 0xff, 0x83, 0xff, 0xf8, 0x60, + 0x3, 0xc, 0x0, 0x63, 0x80, 0xe, 0x60, 0x0, + 0xdc, 0x0, 0x1c, + + /* U+0042 "B" */ + 0xff, 0xf0, 0xff, 0xfc, 0xe0, 0x1c, 0xe0, 0xe, + 0xe0, 0xe, 0xe0, 0xe, 0xe0, 0xe, 0xe0, 0x1c, + 0xff, 0xf8, 0xff, 0xfc, 0xe0, 0x1e, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0xe, + 0xff, 0xfe, 0xff, 0xf8, + + /* U+0043 "C" */ + 0x3, 0xf8, 0x7, 0xff, 0x87, 0x81, 0xe7, 0x80, + 0x27, 0x80, 0x3, 0x80, 0x3, 0x80, 0x1, 0xc0, + 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, + 0x0, 0x7, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x4, + 0x3c, 0xf, 0xf, 0xff, 0x1, 0xfc, 0x0, + + /* U+0044 "D" */ + 0xff, 0xe0, 0x3f, 0xff, 0xe, 0x1, 0xe3, 0x80, + 0x1c, 0xe0, 0x3, 0xb8, 0x0, 0xee, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x1f, 0x80, 0x7, 0xe0, 0x3, 0xb8, 0x0, 0xee, + 0x0, 0x73, 0x80, 0x78, 0xff, 0xfc, 0x3f, 0xf8, + 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xff, 0xf8, 0x1, 0xc0, 0xe, 0x0, + 0x70, 0x3, 0x80, 0x1c, 0x0, 0xff, 0xf7, 0xff, + 0xb8, 0x1, 0xc0, 0xe, 0x0, 0x70, 0x3, 0x80, + 0x1c, 0x0, 0xff, 0xff, 0xff, 0xc0, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xf8, 0x1, 0xc0, 0xe, 0x0, + 0x70, 0x3, 0x80, 0x1c, 0x0, 0xff, 0xf7, 0xff, + 0xb8, 0x1, 0xc0, 0xe, 0x0, 0x70, 0x3, 0x80, + 0x1c, 0x0, 0xe0, 0x7, 0x0, 0x0, + + /* U+0047 "G" */ + 0x1, 0xf8, 0x7, 0xff, 0x87, 0x81, 0xe7, 0x80, + 0x27, 0x80, 0x3, 0x80, 0x3, 0x80, 0x1, 0xc0, + 0x0, 0xe0, 0x0, 0x70, 0x1, 0xf8, 0x0, 0xfc, + 0x0, 0x77, 0x0, 0x3b, 0x80, 0x1c, 0xe0, 0xe, + 0x3c, 0xf, 0xf, 0xff, 0x1, 0xfe, 0x0, + + /* U+0048 "H" */ + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+004A "J" */ + 0x7f, 0xef, 0xfc, 0x3, 0x80, 0x70, 0xe, 0x1, + 0xc0, 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x3, 0x80, + 0x70, 0xe, 0x1, 0xd0, 0x3f, 0xe, 0x7f, 0xc7, + 0xe0, + + /* U+004B "K" */ + 0xe0, 0xe, 0xe0, 0x1c, 0xe0, 0x38, 0xe0, 0x70, + 0xe0, 0xf0, 0xe1, 0xe0, 0xe3, 0xc0, 0xe7, 0x80, + 0xef, 0x0, 0xef, 0x80, 0xfd, 0xc0, 0xf8, 0xe0, + 0xf0, 0x70, 0xe0, 0x78, 0xe0, 0x38, 0xe0, 0x1c, + 0xe0, 0xe, 0xe0, 0x7, + + /* U+004C "L" */ + 0xe0, 0x7, 0x0, 0x38, 0x1, 0xc0, 0xe, 0x0, + 0x70, 0x3, 0x80, 0x1c, 0x0, 0xe0, 0x7, 0x0, + 0x38, 0x1, 0xc0, 0xe, 0x0, 0x70, 0x3, 0x80, + 0x1c, 0x0, 0xff, 0xff, 0xff, 0xc0, + + /* U+004D "M" */ + 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xf0, 0x0, 0xff, + 0x80, 0x1f, 0xf8, 0x1, 0xff, 0xc0, 0x3f, 0xec, + 0x3, 0x7e, 0x60, 0x67, 0xe7, 0xe, 0x7e, 0x30, + 0xc7, 0xe3, 0x9c, 0x7e, 0x19, 0x87, 0xe1, 0xf8, + 0x7e, 0xf, 0x7, 0xe0, 0x60, 0x7e, 0x6, 0x7, + 0xe0, 0x0, 0x7e, 0x0, 0x7, + + /* U+004E "N" */ + 0xe0, 0x7, 0xf0, 0x7, 0xf0, 0x7, 0xf8, 0x7, + 0xfc, 0x7, 0xee, 0x7, 0xe7, 0x7, 0xe7, 0x7, + 0xe3, 0x87, 0xe1, 0xc7, 0xe0, 0xe7, 0xe0, 0xe7, + 0xe0, 0x77, 0xe0, 0x3f, 0xe0, 0x1f, 0xe0, 0xf, + 0xe0, 0xf, 0xe0, 0x7, + + /* U+004F "O" */ + 0x1, 0xf8, 0x0, 0xff, 0xf0, 0x1e, 0x7, 0x83, + 0xc0, 0x3c, 0x78, 0x1, 0xe7, 0x0, 0xe, 0xe0, + 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0x70, 0x0, + 0xe7, 0x80, 0x1e, 0x3c, 0x3, 0xc1, 0xe0, 0x78, + 0xf, 0xff, 0x0, 0x1f, 0x80, + + /* U+0050 "P" */ + 0xff, 0xe1, 0xff, 0xf3, 0x80, 0xf7, 0x0, 0xee, + 0x0, 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0x1f, 0xc0, 0x7b, 0xff, 0xe7, 0xff, 0xe, 0x0, + 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, 0x1, + 0xc0, 0x0, + + /* U+0051 "Q" */ + 0x1, 0xf8, 0x0, 0x7f, 0xf8, 0x7, 0x81, 0xe0, + 0x78, 0x7, 0x87, 0x80, 0x1e, 0x38, 0x0, 0x73, + 0x80, 0x1, 0xdc, 0x0, 0xe, 0xe0, 0x0, 0x77, + 0x0, 0x3, 0xb8, 0x0, 0x1d, 0xc0, 0x0, 0xe7, + 0x0, 0xe, 0x3c, 0x0, 0xf0, 0xf0, 0xf, 0x3, + 0xc0, 0xf0, 0xf, 0xff, 0x0, 0x1f, 0xe0, 0x0, + 0xe, 0x4, 0x0, 0x38, 0x70, 0x0, 0xff, 0x0, + 0x1, 0xe0, + + /* U+0052 "R" */ + 0xff, 0xe1, 0xff, 0xf3, 0x80, 0xf7, 0x0, 0xee, + 0x0, 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0x1d, 0xc0, 0x7b, 0xff, 0xe7, 0xff, 0xe, 0x6, + 0x1c, 0xe, 0x38, 0xe, 0x70, 0xe, 0xe0, 0x1d, + 0xc0, 0x1c, + + /* U+0053 "S" */ + 0xf, 0xe0, 0xff, 0xe7, 0x83, 0xb8, 0x0, 0xe0, + 0x3, 0x80, 0xf, 0x0, 0x1f, 0x0, 0x3f, 0xc0, + 0x3f, 0xc0, 0x1f, 0x80, 0xf, 0x0, 0x1c, 0x0, + 0x78, 0x1, 0xf8, 0x1e, 0xff, 0xf0, 0x7f, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xfc, 0xe, 0x0, 0x1c, 0x0, + 0x38, 0x0, 0x70, 0x0, 0xe0, 0x1, 0xc0, 0x3, + 0x80, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x38, + 0x0, 0x70, 0x0, 0xe0, 0x1, 0xc0, 0x3, 0x80, + 0x7, 0x0, + + /* U+0055 "U" */ + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0x70, 0xe, 0x70, 0xe, 0x3c, 0x3c, + 0x1f, 0xf8, 0x7, 0xe0, + + /* U+0056 "V" */ + 0xe0, 0x0, 0xcc, 0x0, 0x39, 0xc0, 0x6, 0x18, + 0x1, 0xc3, 0x80, 0x38, 0x70, 0xe, 0x7, 0x1, + 0xc0, 0xe0, 0x30, 0xe, 0xe, 0x1, 0xc1, 0x80, + 0x18, 0x70, 0x3, 0x8c, 0x0, 0x33, 0x80, 0x7, + 0x70, 0x0, 0xfc, 0x0, 0xf, 0x80, 0x1, 0xe0, + 0x0, 0x1c, 0x0, + + /* U+0057 "W" */ + 0xe0, 0xe, 0x0, 0x7c, 0x1, 0xc0, 0x1d, 0x80, + 0x3c, 0x3, 0xb8, 0xf, 0x80, 0x67, 0x1, 0xb0, + 0x1c, 0x60, 0x37, 0x3, 0x8e, 0xe, 0x60, 0x61, + 0xc1, 0x8c, 0x1c, 0x18, 0x31, 0xc3, 0x83, 0x8e, + 0x18, 0x60, 0x71, 0x83, 0x9c, 0x6, 0x30, 0x73, + 0x80, 0xee, 0x6, 0x60, 0x1d, 0x80, 0xfc, 0x1, + 0xf0, 0x1f, 0x80, 0x3e, 0x1, 0xe0, 0x7, 0x80, + 0x3c, 0x0, 0x70, 0x7, 0x80, + + /* U+0058 "X" */ + 0x70, 0x7, 0x1c, 0x3, 0x87, 0x3, 0x83, 0x83, + 0x80, 0xe1, 0x80, 0x39, 0xc0, 0xf, 0xc0, 0x7, + 0xc0, 0x1, 0xc0, 0x0, 0xf0, 0x0, 0xfc, 0x0, + 0xee, 0x0, 0xe3, 0x80, 0x70, 0xe0, 0x70, 0x38, + 0x70, 0x1c, 0x70, 0x7, 0x38, 0x1, 0xc0, + + /* U+0059 "Y" */ + 0xe0, 0x3, 0xb0, 0x1, 0x9c, 0x1, 0xc7, 0x1, + 0xc1, 0x80, 0xc0, 0xe0, 0xe0, 0x38, 0xe0, 0x1c, + 0x70, 0x7, 0x70, 0x1, 0xf0, 0x0, 0xf8, 0x0, + 0x38, 0x0, 0x1c, 0x0, 0xe, 0x0, 0x7, 0x0, + 0x3, 0x80, 0x1, 0xc0, 0x0, 0xe0, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x70, 0x1, 0xc0, + 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, + 0x80, 0x7, 0x0, 0x1c, 0x0, 0x70, 0x1, 0xc0, + 0x7, 0x80, 0xe, 0x0, 0x38, 0x0, 0xff, 0xff, + 0xff, 0xfc, + + /* U+005B "[" */ + 0xff, 0xfe, 0x38, 0xe3, 0x8e, 0x38, 0xe3, 0x8e, + 0x38, 0xe3, 0x8e, 0x38, 0xe3, 0x8e, 0x38, 0xe3, + 0x8f, 0xff, + + /* U+005C "\\" */ + 0xc0, 0x1c, 0x1, 0x80, 0x30, 0x7, 0x0, 0x60, + 0xc, 0x1, 0xc0, 0x18, 0x3, 0x0, 0x30, 0x6, + 0x0, 0xc0, 0xc, 0x1, 0x80, 0x38, 0x3, 0x0, + 0x60, 0xe, 0x0, 0xc0, 0x18, 0x3, 0x80, 0x30, + 0x6, 0x0, 0xe0, + + /* U+005D "]" */ + 0xff, 0xf1, 0xc7, 0x1c, 0x71, 0xc7, 0x1c, 0x71, + 0xc7, 0x1c, 0x71, 0xc7, 0x1c, 0x71, 0xc7, 0x1c, + 0x7f, 0xff, + + /* U+005E "^" */ + 0xe, 0x1, 0xc0, 0x6c, 0xd, 0x81, 0x98, 0x63, + 0xc, 0x63, 0x6, 0x60, 0xcc, 0xf, 0x1, 0x80, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xc0, + + /* U+0060 "`" */ + 0xe0, 0xe0, 0x60, 0x60, + + /* U+0061 "a" */ + 0x1f, 0x87, 0xfe, 0x60, 0xe0, 0x7, 0x0, 0x70, + 0x7, 0x3f, 0xf7, 0xff, 0xf0, 0x7e, 0x7, 0xe0, + 0x7f, 0xf, 0x7f, 0xf3, 0xe7, + + /* U+0062 "b" */ + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x1c, 0xfc, 0x3f, 0xfc, 0x7c, 0x3c, 0xf0, + 0x1d, 0xe0, 0x3f, 0x80, 0x3f, 0x0, 0x7e, 0x0, + 0xfc, 0x1, 0xfc, 0x7, 0xf8, 0xe, 0xf8, 0x7d, + 0xdf, 0xe3, 0x9f, 0x80, + + /* U+0063 "c" */ + 0x7, 0xc0, 0xff, 0x8f, 0xe, 0xe0, 0x2f, 0x0, + 0x70, 0x3, 0x80, 0x1c, 0x0, 0xe0, 0x7, 0x80, + 0x1c, 0x4, 0x78, 0x71, 0xff, 0x3, 0xe0, + + /* U+0064 "d" */ + 0x0, 0xe, 0x0, 0x1c, 0x0, 0x38, 0x0, 0x70, + 0x0, 0xe1, 0xf9, 0xcf, 0xfb, 0xbe, 0x1f, 0x70, + 0x1f, 0xe0, 0x3f, 0x80, 0x3f, 0x0, 0x7e, 0x0, + 0xfc, 0x1, 0xfc, 0x7, 0xb8, 0xf, 0x7c, 0x7e, + 0x7f, 0xdc, 0x3f, 0x38, + + /* U+0065 "e" */ + 0xf, 0xc0, 0x7f, 0xc7, 0x87, 0x1c, 0xe, 0xe0, + 0x1f, 0x80, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x3, + 0x80, 0x7, 0x0, 0xe, 0xe, 0x1f, 0xf8, 0x3f, + 0x80, + + /* U+0066 "f" */ + 0xf, 0x87, 0xf3, 0xc0, 0xe0, 0x38, 0x3f, 0xef, + 0xf8, 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, + 0xe, 0x3, 0x80, 0xe0, 0x38, 0xe, 0x3, 0x80, + + /* U+0067 "g" */ + 0xf, 0xce, 0x7f, 0xdd, 0xe0, 0xfb, 0x80, 0xfe, + 0x0, 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0xe, 0xe0, 0x3d, 0xe0, 0xf9, 0xff, 0xf0, 0xfc, + 0xe0, 0x1, 0xc0, 0x3, 0x90, 0xe, 0x78, 0x3c, + 0xff, 0xf0, 0x3f, 0x80, + + /* U+0068 "h" */ + 0xe0, 0x7, 0x0, 0x38, 0x1, 0xc0, 0xe, 0x0, + 0x73, 0xe3, 0xff, 0xdf, 0xe, 0xf0, 0x7f, 0x1, + 0xf8, 0xf, 0xc0, 0x7e, 0x3, 0xf0, 0x1f, 0x80, + 0xfc, 0x7, 0xe0, 0x3f, 0x1, 0xf8, 0xe, + + /* U+0069 "i" */ + 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+006A "j" */ + 0xe, 0x1c, 0x38, 0x0, 0x1, 0xc3, 0x87, 0xe, + 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x70, 0xf3, 0xff, 0x7c, + + /* U+006B "k" */ + 0xe0, 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, + 0x3, 0x80, 0xee, 0x7, 0x38, 0x38, 0xe1, 0xc3, + 0x8e, 0xe, 0x70, 0x3f, 0xc0, 0xff, 0x83, 0xe7, + 0xf, 0x1e, 0x38, 0x38, 0xe0, 0x73, 0x80, 0xee, + 0x1, 0xc0, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+006D "m" */ + 0xe7, 0xc1, 0xf1, 0xff, 0xcf, 0xf3, 0xe1, 0xf8, + 0x77, 0x83, 0xe0, 0xfe, 0x3, 0x80, 0xfc, 0x7, + 0x1, 0xf8, 0xe, 0x3, 0xf0, 0x1c, 0x7, 0xe0, + 0x38, 0xf, 0xc0, 0x70, 0x1f, 0x80, 0xe0, 0x3f, + 0x1, 0xc0, 0x7e, 0x3, 0x80, 0xfc, 0x7, 0x1, + 0xc0, + + /* U+006E "n" */ + 0xe7, 0xc7, 0xff, 0xbe, 0x1d, 0xe0, 0xfe, 0x3, + 0xf0, 0x1f, 0x80, 0xfc, 0x7, 0xe0, 0x3f, 0x1, + 0xf8, 0xf, 0xc0, 0x7e, 0x3, 0xf0, 0x1c, + + /* U+006F "o" */ + 0x7, 0xe0, 0x3f, 0xe0, 0xf0, 0xe3, 0x80, 0xef, + 0x1, 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0xf, 0xe0, 0x3d, 0xc0, 0x71, 0xe1, 0xc1, 0xff, + 0x1, 0xfc, 0x0, + + /* U+0070 "p" */ + 0xe7, 0xe1, 0xdf, 0xf3, 0xf1, 0xf7, 0x80, 0xef, + 0x1, 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0xf, 0xe0, 0x3f, 0xc0, 0x77, 0xc3, 0xce, 0xff, + 0x9c, 0xfc, 0x38, 0x0, 0x70, 0x0, 0xe0, 0x1, + 0xc0, 0x3, 0x80, 0x0, + + /* U+0071 "q" */ + 0xf, 0xce, 0x7f, 0xdd, 0xf1, 0xfb, 0x80, 0xff, + 0x1, 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0xf, 0xe0, 0x3d, 0xc0, 0x7b, 0xe3, 0xf3, 0xfe, + 0xe1, 0xf9, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x1c, 0x0, 0x38, + + /* U+0072 "r" */ + 0xe7, 0xff, 0xf8, 0xf0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + + /* U+0073 "s" */ + 0x1f, 0x8f, 0xfb, 0xc3, 0x70, 0xe, 0x1, 0xe0, + 0x1f, 0xc1, 0xfe, 0x3, 0xe0, 0x1c, 0x3, 0xe0, + 0xff, 0xfc, 0x7e, 0x0, + + /* U+0074 "t" */ + 0x38, 0xe, 0x3, 0x83, 0xfe, 0xff, 0x8e, 0x3, + 0x80, 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, + 0xe, 0x3, 0xc0, 0x7f, 0xf, 0x80, + + /* U+0075 "u" */ + 0xe0, 0x3f, 0x1, 0xf8, 0xf, 0xc0, 0x7e, 0x3, + 0xf0, 0x1f, 0x80, 0xfc, 0x7, 0xe0, 0x3f, 0x1, + 0xfc, 0x1e, 0xe1, 0xf3, 0xff, 0x8f, 0x9c, + + /* U+0076 "v" */ + 0xe0, 0xc, 0xc0, 0x39, 0xc0, 0x63, 0x80, 0xc3, + 0x3, 0x87, 0x6, 0x6, 0x1c, 0xe, 0x30, 0xc, + 0xe0, 0x1d, 0x80, 0x3b, 0x0, 0x3e, 0x0, 0x78, + 0x0, 0x70, 0x0, + + /* U+0077 "w" */ + 0xe0, 0x38, 0x6, 0xc0, 0x70, 0x1d, 0x80, 0xf0, + 0x33, 0x83, 0xe0, 0x63, 0x6, 0xc1, 0xc7, 0xd, + 0xc3, 0x6, 0x39, 0x86, 0xc, 0x63, 0x98, 0x1d, + 0xc3, 0x30, 0x1b, 0x6, 0xe0, 0x36, 0xf, 0x80, + 0x7c, 0xf, 0x0, 0x70, 0x1e, 0x0, 0xe0, 0x38, + 0x0, + + /* U+0078 "x" */ + 0x70, 0x18, 0xe0, 0xe1, 0x87, 0x7, 0x38, 0xe, + 0xc0, 0x1f, 0x0, 0x38, 0x1, 0xe0, 0x7, 0xc0, + 0x3b, 0x81, 0xc6, 0xe, 0x1c, 0x70, 0x39, 0xc0, + 0x70, + + /* U+0079 "y" */ + 0x70, 0x6, 0x30, 0xe, 0x38, 0xc, 0x38, 0xc, + 0x1c, 0x1c, 0x1c, 0x18, 0xc, 0x38, 0xe, 0x30, + 0x6, 0x70, 0x7, 0x60, 0x3, 0x60, 0x3, 0xe0, + 0x3, 0xc0, 0x1, 0xc0, 0x1, 0x80, 0x3, 0x80, + 0x47, 0x0, 0x7e, 0x0, 0x3c, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0x0, 0xe0, 0x1c, 0x3, 0xc0, + 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x3, 0x80, 0x38, + 0x7, 0x0, 0xff, 0xff, 0xff, + + /* U+007B "{" */ + 0xe, 0x3c, 0xe1, 0xc3, 0x87, 0xe, 0x1c, 0x38, + 0x70, 0xe7, 0x8f, 0x7, 0xe, 0x1c, 0x38, 0x70, + 0xe1, 0xc3, 0x87, 0x7, 0x87, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, + + /* U+007D "}" */ + 0xf0, 0xf8, 0x3c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0xf, 0xf, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xf8, 0xf0, + + /* U+007E "~" */ + 0x78, 0x37, 0xe7, 0xe7, 0xec, 0x1c, + + /* U+00B0 "°" */ + 0x3c, 0x7e, 0xc3, 0x81, 0x81, 0x81, 0xc3, 0x7e, + 0x3c, + + /* U+2022 "•" */ + 0x77, 0xff, 0xf7, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x80, 0x0, 0x1, 0xf0, 0x0, + 0x3, 0xfc, 0x0, 0xf, 0xff, 0x0, 0x1f, 0xff, + 0xc0, 0x3f, 0xff, 0xf0, 0x1f, 0xff, 0xfc, 0x7, + 0xff, 0xff, 0x1, 0xff, 0xf1, 0xc0, 0x7f, 0xc0, + 0x70, 0x1f, 0x80, 0x1c, 0x7, 0x0, 0x7, 0x1, + 0xc0, 0x1, 0xc0, 0x70, 0x0, 0x70, 0x1c, 0x0, + 0x1c, 0x7, 0x0, 0x7, 0x1, 0xc0, 0x1, 0xc0, + 0x70, 0xf, 0xf0, 0x1c, 0x7, 0xfc, 0x7, 0x1, + 0xff, 0x1f, 0xc0, 0x7f, 0xdf, 0xf0, 0x1f, 0xe7, + 0xfc, 0x1, 0xf1, 0xff, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x7, 0xc0, 0x0, 0x0, + + /* U+F008 "" */ + 0xc7, 0xff, 0xf8, 0xf1, 0xff, 0xfe, 0x3f, 0xf0, + 0x3, 0xff, 0x18, 0x0, 0x63, 0xc6, 0x0, 0x18, + 0xf1, 0x80, 0x6, 0x3f, 0xe0, 0x1, 0xff, 0xf8, + 0x0, 0x7f, 0xc7, 0xff, 0xf8, 0xf1, 0xff, 0xfe, + 0x3c, 0x7f, 0xff, 0x8f, 0xf8, 0x0, 0x7f, 0xfe, + 0x0, 0x1f, 0xf1, 0x80, 0x6, 0x3c, 0x60, 0x1, + 0x8f, 0x18, 0x0, 0x63, 0xff, 0x0, 0x3f, 0xf1, + 0xff, 0xfe, 0x3c, 0x7f, 0xff, 0x8c, + + /* U+F00B "" */ + 0xff, 0x7f, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xdf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x7f, 0xff, 0xff, 0xdf, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xdf, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x7f, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xdf, 0xff, 0xf0, + + /* U+F00C "" */ + 0x0, 0x0, 0x7, 0x0, 0x0, 0x3, 0xe0, 0x0, + 0x1, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x3f, 0xc3, 0x0, 0x1f, 0xe1, 0xe0, + 0xf, 0xf0, 0xfc, 0x7, 0xf8, 0x3f, 0x83, 0xfc, + 0x7, 0xf1, 0xfe, 0x0, 0xfe, 0xff, 0x0, 0x1f, + 0xff, 0x80, 0x3, 0xff, 0xc0, 0x0, 0x7f, 0xe0, + 0x0, 0xf, 0xf0, 0x0, 0x1, 0xf8, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x6, 0x0, 0x0, + + /* U+F00D "" */ + 0x30, 0x3, 0x1e, 0x1, 0xef, 0xc0, 0xff, 0xf8, + 0x7f, 0x7f, 0x3f, 0x8f, 0xff, 0xc1, 0xff, 0xe0, + 0x3f, 0xf0, 0x7, 0xf8, 0x1, 0xfe, 0x0, 0xff, + 0xc0, 0x7f, 0xf8, 0x3f, 0xff, 0x1f, 0xcf, 0xef, + 0xe1, 0xff, 0xf0, 0x3f, 0x78, 0x7, 0x8c, 0x0, + 0xc0, + + /* U+F011 "" */ + 0x0, 0x1e, 0x0, 0x0, 0x7, 0x80, 0x0, 0x61, + 0xe1, 0x80, 0x3c, 0x78, 0xf0, 0x1f, 0x1e, 0x3e, + 0xf, 0xc7, 0x8f, 0xc7, 0xc1, 0xe0, 0xf9, 0xf0, + 0x78, 0x3e, 0x78, 0x1e, 0x7, 0xbe, 0x7, 0x81, + 0xff, 0x1, 0xe0, 0x3f, 0xc0, 0x78, 0xf, 0xf0, + 0x1e, 0x3, 0xfc, 0x7, 0x80, 0xff, 0x0, 0x0, + 0x3f, 0xe0, 0x0, 0x1f, 0x78, 0x0, 0x7, 0x9f, + 0x0, 0x3, 0xe3, 0xe0, 0x1, 0xf0, 0xfc, 0x0, + 0xfc, 0x1f, 0xc0, 0xfe, 0x3, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0x80, 0x7, 0xff, 0x80, 0x0, 0x7f, + 0x80, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0xff, 0x0, 0x3b, + 0xff, 0xdc, 0x7f, 0xff, 0xfe, 0x7f, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0x81, + 0xfe, 0x3f, 0x0, 0xfc, 0x3f, 0x0, 0xfc, 0x3f, + 0x0, 0xfc, 0x3f, 0x0, 0xfc, 0x7f, 0x81, 0xfc, + 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xfe, 0x7f, 0xff, 0xfc, 0x31, + 0xff, 0x8c, 0x0, 0x7e, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0x7e, 0x0, + + /* U+F015 "" */ + 0x0, 0x7, 0x7, 0x80, 0x0, 0x7c, 0x3c, 0x0, + 0x7, 0xf1, 0xe0, 0x0, 0xff, 0xcf, 0x0, 0xf, + 0x8f, 0xf8, 0x0, 0xf8, 0x3f, 0xc0, 0xf, 0x9c, + 0xfe, 0x0, 0xf9, 0xf3, 0xf0, 0x1f, 0x9f, 0xcf, + 0x81, 0xf1, 0xff, 0x1f, 0x1f, 0x1f, 0xfc, 0x7d, + 0xf1, 0xff, 0xf1, 0xff, 0x3f, 0xff, 0xe7, 0xb3, + 0xff, 0xff, 0x98, 0x1f, 0xff, 0xfc, 0x0, 0xff, + 0xff, 0xe0, 0x7, 0xf8, 0xff, 0x0, 0x3f, 0x83, + 0xf8, 0x1, 0xfc, 0x1f, 0xc0, 0xf, 0xe0, 0xfe, + 0x0, 0x7f, 0x7, 0xf0, 0x3, 0xf8, 0x3f, 0x80, + 0x1f, 0xc1, 0xfc, 0x0, + + /* U+F019 "" */ + 0x0, 0x3f, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x3, + 0xf8, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0xf, 0xe0, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x3f, 0x80, 0x0, 0xf, 0xe0, + 0x0, 0x7f, 0xff, 0xc0, 0x1f, 0xff, 0xf0, 0x3, + 0xff, 0xf8, 0x0, 0x7f, 0xfc, 0x0, 0xf, 0xfe, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x3f, 0x80, 0x0, + 0x7, 0xc0, 0xf, 0xf8, 0xe7, 0xff, 0xff, 0x13, + 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x9f, 0xff, 0xff, 0x27, 0xff, 0xff, + 0xc9, 0xff, 0xff, 0xff, 0xf0, + + /* U+F01C "" */ + 0x3, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xf8, 0x1, + 0xff, 0xff, 0xc0, 0x1e, 0x0, 0xf, 0x1, 0xe0, + 0x0, 0x3c, 0xf, 0x0, 0x1, 0xe0, 0xf0, 0x0, + 0x7, 0x8f, 0x0, 0x0, 0x1e, 0x78, 0x0, 0x0, + 0xf7, 0x80, 0x0, 0x3, 0xff, 0xf0, 0x7, 0xff, + 0xff, 0xc0, 0x7f, 0xff, 0xfe, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xdf, 0xff, 0xff, 0xfc, + + /* U+F021 "" */ + 0x0, 0x0, 0x3, 0xc0, 0x1f, 0xc0, 0xf0, 0x1f, + 0xfe, 0x3c, 0x1f, 0xff, 0xcf, 0xf, 0xc1, 0xff, + 0xc7, 0xc0, 0x1f, 0xf3, 0xe0, 0x1, 0xfc, 0xf0, + 0x0, 0x3f, 0x78, 0x3, 0xff, 0xde, 0x0, 0xff, + 0xf7, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xc0, 0xe, 0xff, 0xf0, 0x7, 0xbf, + 0xfc, 0x1, 0xef, 0xc0, 0x0, 0xf3, 0xf8, 0x0, + 0x3c, 0xff, 0x0, 0x1e, 0x3f, 0xe0, 0xf, 0x8f, + 0xfe, 0xf, 0xc3, 0xcf, 0xff, 0xe0, 0xf1, 0xff, + 0xe0, 0x3c, 0xf, 0xe0, 0x0, + + /* U+F026 "" */ + 0x0, 0x18, 0x1, 0xc0, 0x1e, 0x1, 0xf0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x3f, 0x0, 0xf8, 0x3, 0xc0, 0xe, 0x0, + 0x30, + + /* U+F027 "" */ + 0x0, 0x18, 0x0, 0x7, 0x0, 0x1, 0xe0, 0x0, + 0x7c, 0x0, 0x1f, 0x81, 0xff, 0xf0, 0x3f, 0xfe, + 0x27, 0xff, 0xce, 0xff, 0xf8, 0xff, 0xff, 0xf, + 0xff, 0xe1, 0xff, 0xfc, 0x3f, 0xff, 0x9f, 0xff, + 0xf3, 0xbf, 0xfe, 0x0, 0xf, 0xc0, 0x0, 0xf8, + 0x0, 0xf, 0x0, 0x0, 0xe0, 0x0, 0xc, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x3c, 0x0, + 0x6, 0x0, 0xf0, 0x0, 0x70, 0x3, 0x80, 0x7, + 0x81, 0xe, 0x0, 0x7c, 0x1e, 0x38, 0x7, 0xe0, + 0x71, 0xdf, 0xff, 0x1, 0xc6, 0xff, 0xf8, 0x86, + 0x3f, 0xff, 0xce, 0x38, 0xff, 0xfe, 0x38, 0xc7, + 0xff, 0xf0, 0xc6, 0x3f, 0xff, 0x86, 0x31, 0xff, + 0xfc, 0x31, 0x8f, 0xff, 0xe7, 0x8c, 0x7f, 0xff, + 0x38, 0xe7, 0xff, 0xf8, 0x6, 0x30, 0xf, 0xc0, + 0x71, 0x80, 0x3e, 0xf, 0x1c, 0x0, 0xf0, 0x71, + 0xc0, 0x3, 0x80, 0xe, 0x0, 0xc, 0x0, 0xe0, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0xe0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xe0, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xfe, 0x7, 0xff, 0xff, 0x83, + 0xfe, 0x7f, 0xf0, 0xff, 0xf, 0xff, 0xff, 0x81, + 0xff, 0xff, 0xc0, 0x3f, 0xf3, 0xe0, 0x7, 0xf8, + 0x70, 0x1, 0xfc, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x7, 0xe0, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, + 0xfe, + + /* U+F043 "" */ + 0x0, 0xc0, 0x0, 0x78, 0x0, 0x1e, 0x0, 0x7, + 0x80, 0x3, 0xf0, 0x0, 0xfc, 0x0, 0x7f, 0x80, + 0x1f, 0xe0, 0xf, 0xfc, 0x7, 0xff, 0x83, 0xff, + 0xf0, 0xff, 0xfc, 0x7f, 0xff, 0x9f, 0xff, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xf9, 0xff, + 0xfe, 0x7f, 0xff, 0xcf, 0xff, 0x71, 0xff, 0x9e, + 0xf, 0xe3, 0xe3, 0xf0, 0x7f, 0xf8, 0xf, 0xfc, + 0x0, 0xfc, 0x0, + + /* U+F048 "" */ + 0xf0, 0x3, 0x78, 0x3, 0xfc, 0x3, 0xfe, 0x3, + 0xff, 0x3, 0xff, 0x87, 0xff, 0xc7, 0xff, 0xe7, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, + 0xe7, 0xff, 0xf1, 0xff, 0xf8, 0x7f, 0xfc, 0xf, + 0xfe, 0x3, 0xff, 0x0, 0xff, 0x80, 0x3f, 0xc0, + 0xc, + + /* U+F04B "" */ + 0x70, 0x0, 0x1, 0xf0, 0x0, 0x3, 0xf8, 0x0, + 0x7, 0xfc, 0x0, 0xf, 0xfc, 0x0, 0x1f, 0xfe, + 0x0, 0x3f, 0xff, 0x0, 0x7f, 0xff, 0x80, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xe7, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0x83, 0xff, 0xfc, 0x7, 0xff, + 0xf0, 0xf, 0xff, 0x80, 0x1f, 0xfc, 0x0, 0x3f, + 0xf0, 0x0, 0x7f, 0x80, 0x0, 0xfc, 0x0, 0x0, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x7f, 0x83, 0xfd, 0xff, 0x8f, 0xff, 0xff, 0x1f, + 0xff, 0xfe, 0x3f, 0xff, 0xfc, 0x7f, 0xff, 0xf8, + 0xff, 0xff, 0xf1, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x1f, 0xff, + 0xfe, 0x3f, 0xff, 0xfc, 0x7f, 0xff, 0xf8, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xc7, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0x1f, 0xff, 0xfe, + 0x3f, 0xff, 0xfc, 0x7f, 0xff, 0xf8, 0xff, 0xdf, + 0xe0, 0xff, 0x0, + + /* U+F04D "" */ + 0x7f, 0xff, 0xfd, 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, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0x0, + + /* U+F051 "" */ + 0x60, 0x7, 0xf8, 0x3, 0xfe, 0x1, 0xff, 0x80, + 0xff, 0xe0, 0x7f, 0xfc, 0x3f, 0xff, 0x1f, 0xff, + 0xcf, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xcf, 0xff, 0xc7, 0xff, 0xc3, 0xff, 0x81, + 0xff, 0x80, 0xff, 0x80, 0x7f, 0x80, 0x3d, 0x80, + 0x1e, + + /* U+F052 "" */ + 0x0, 0x38, 0x0, 0x0, 0xf8, 0x0, 0x3, 0xf8, + 0x0, 0xf, 0xf8, 0x0, 0x3f, 0xf8, 0x0, 0xff, + 0xf8, 0x3, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0x3f, + 0xff, 0xf8, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F053 "" */ + 0x0, 0x38, 0x1, 0xe0, 0xf, 0xc0, 0x7e, 0x3, + 0xf0, 0x1f, 0x80, 0xfc, 0x7, 0xe0, 0x3f, 0x1, + 0xf8, 0xf, 0xc0, 0x3f, 0x0, 0x7e, 0x0, 0xfc, + 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, 0xf, 0xc0, + 0x1f, 0x80, 0x3f, 0x0, 0x7c, 0x0, 0xe0, + + /* U+F054 "" */ + 0x30, 0x1, 0xe0, 0xf, 0xc0, 0x1f, 0x80, 0x3f, + 0x0, 0x7e, 0x0, 0xfc, 0x1, 0xf8, 0x3, 0xf0, + 0x7, 0xe0, 0xf, 0xc0, 0x3f, 0x1, 0xf8, 0xf, + 0xc0, 0x7e, 0x3, 0xf0, 0x1f, 0x80, 0xfc, 0x7, + 0xe0, 0x3f, 0x0, 0x78, 0x0, 0xc0, 0x0, + + /* U+F067 "" */ + 0x0, 0x38, 0x0, 0x0, 0xf8, 0x0, 0x1, 0xf0, + 0x0, 0x3, 0xe0, 0x0, 0x7, 0xc0, 0x0, 0xf, + 0x80, 0x0, 0x1f, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x7c, 0x0, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, + 0x80, 0x1f, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x7c, + 0x0, 0x0, 0xf8, 0x0, 0x1, 0xf0, 0x0, 0x3, + 0xe0, 0x0, 0x7, 0xc0, 0x0, 0xf, 0x80, 0x0, + 0xe, 0x0, 0x0, + + /* U+F068 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+F06E "" */ + 0x0, 0x1f, 0xc0, 0x0, 0x7, 0xff, 0xc0, 0x0, + 0xfc, 0x1f, 0x80, 0xf, 0x80, 0x3e, 0x1, 0xf8, + 0x70, 0xfc, 0x1f, 0x83, 0xe3, 0xf0, 0xfc, 0x1f, + 0x1f, 0x8f, 0xc0, 0xfc, 0x7e, 0xfe, 0xf, 0xe3, + 0xff, 0xf3, 0xff, 0x1f, 0xff, 0x9f, 0xf8, 0xfe, + 0xfc, 0x7f, 0x87, 0xe3, 0xf3, 0xfc, 0x7e, 0x1f, + 0x87, 0x83, 0xf0, 0x7e, 0x0, 0x3f, 0x1, 0xf8, + 0x3, 0xe0, 0x3, 0xf0, 0x7e, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0x7, 0xf0, 0x0, + + /* U+F070 "" */ + 0x70, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x0, 0x7, 0xe0, 0xff, 0x0, + 0x1, 0xfb, 0xff, 0xe0, 0x0, 0x3f, 0xf0, 0xfc, + 0x0, 0xf, 0xe0, 0x1f, 0x0, 0x3, 0xf0, 0x7, + 0xe0, 0x0, 0x7c, 0xf1, 0xf8, 0x4, 0x1f, 0xfc, + 0xfc, 0x7, 0x7, 0xfe, 0x3f, 0x7, 0xc0, 0xff, + 0x9f, 0xc3, 0xf8, 0x3f, 0xcf, 0xe1, 0xfe, 0xf, + 0xe7, 0xf0, 0x7f, 0x3, 0xf3, 0xf0, 0x1f, 0x80, + 0x7f, 0xf8, 0xf, 0xe0, 0x1f, 0xf8, 0x3, 0xf0, + 0x7, 0xf8, 0x0, 0x7c, 0x0, 0xf8, 0x0, 0x1f, + 0x80, 0x3e, 0x0, 0x3, 0xfe, 0xf, 0x80, 0x0, + 0x3f, 0xc1, 0xf0, 0x0, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x3, 0x0, + + /* U+F071 "" */ + 0x0, 0x7, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0xff, + 0xf8, 0x0, 0x3, 0xe1, 0xf0, 0x0, 0x1f, 0x87, + 0xc0, 0x0, 0x7e, 0x1f, 0x80, 0x3, 0xf8, 0x7e, + 0x0, 0x1f, 0xe1, 0xfc, 0x0, 0x7f, 0x87, 0xf0, + 0x3, 0xfe, 0x1f, 0xe0, 0xf, 0xf8, 0x7f, 0xc0, + 0x7f, 0xff, 0xff, 0x1, 0xff, 0x8f, 0xfe, 0xf, + 0xfc, 0x1f, 0xf8, 0x7f, 0xf0, 0x7f, 0xf1, 0xff, + 0xc1, 0xff, 0xcf, 0xff, 0x8f, 0xff, 0xbf, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xc0, + + /* U+F074 "" */ + 0x0, 0x0, 0xc, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x1, 0xf3, 0xf8, 0x3, 0xfe, 0xff, 0x1, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xfc, 0x7f, 0xf8, 0x1f, + 0x3e, 0x7c, 0x3, 0x9f, 0x1e, 0x0, 0x4f, 0xc3, + 0x0, 0x7, 0xe0, 0x0, 0x3, 0xf0, 0x0, 0x1, + 0xf9, 0xc, 0x0, 0xfc, 0xc7, 0x80, 0x7e, 0x79, + 0xf3, 0xff, 0x1f, 0xfe, 0xff, 0x83, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xe0, 0xf, 0xf8, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x7, 0x80, + 0x0, 0x3f, 0x0, 0x1, 0xfe, 0x0, 0xf, 0xfc, + 0x0, 0x7c, 0xf8, 0x3, 0xe1, 0xf0, 0x1f, 0x3, + 0xe0, 0xf8, 0x7, 0xc7, 0xc0, 0xf, 0xbe, 0x0, + 0x1f, 0xf0, 0x0, 0x3d, 0x80, 0x0, 0x60, + + /* U+F078 "" */ + 0x70, 0x0, 0x3b, 0xe0, 0x1, 0xff, 0xc0, 0xf, + 0xdf, 0x80, 0x7e, 0x3f, 0x3, 0xf0, 0x7e, 0x1f, + 0x80, 0xfc, 0xfc, 0x1, 0xff, 0xe0, 0x3, 0xff, + 0x0, 0x7, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x1e, + 0x0, 0x0, 0x30, 0x0, + + /* U+F079 "" */ + 0x2, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, + 0xf, 0x87, 0xff, 0xe0, 0x1f, 0xcf, 0xff, 0xe0, + 0x3f, 0xe7, 0xff, 0xe0, 0x7f, 0xf0, 0x0, 0xe0, + 0xf7, 0x78, 0x0, 0xe0, 0x67, 0x30, 0x0, 0xe0, + 0x7, 0x0, 0x0, 0xe0, 0x7, 0x0, 0x0, 0xe0, + 0x7, 0x0, 0x0, 0xe0, 0x7, 0x0, 0x0, 0xe0, + 0x7, 0x0, 0xc, 0xe6, 0x7, 0x0, 0x1e, 0xef, + 0x7, 0x0, 0xf, 0xfe, 0x7, 0xff, 0xe7, 0xfc, + 0x7, 0xff, 0xf3, 0xf8, 0x7, 0xff, 0xe1, 0xf0, + 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x40, + + /* U+F07B "" */ + 0x7f, 0xe0, 0x0, 0x3f, 0xfc, 0x0, 0xf, 0xff, + 0x80, 0x3, 0xff, 0xff, 0xfe, 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, 0xf7, 0xff, 0xff, 0xf8, + + /* U+F093 "" */ + 0x0, 0x8, 0x0, 0x0, 0x7, 0x0, 0x0, 0x3, + 0xe0, 0x0, 0x1, 0xfc, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x7f, 0xf0, 0x0, 0x7f, 0xff, 0x0, 0x3f, + 0xff, 0xe0, 0xf, 0xff, 0xf8, 0x3, 0xff, 0xfe, + 0x0, 0x7, 0xf0, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0x7f, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x7, 0xf0, + 0x0, 0x1, 0xfc, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x1f, 0xc0, 0xf, 0xf7, 0xf3, 0xff, 0xfc, 0xf8, + 0xff, 0xff, 0x80, 0x7f, 0xff, 0xf8, 0x7f, 0xff, + 0xff, 0xfc, 0x9f, 0xff, 0xff, 0x27, 0xff, 0xff, + 0xc9, 0xff, 0xff, 0xff, 0xf0, + + /* U+F095 "" */ + 0x0, 0x0, 0x18, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x3, 0xfc, 0x0, 0x1, 0xff, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x3f, 0xf0, 0x0, 0xf, 0xfc, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x7f, 0x80, 0x0, 0xf, + 0xe0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x3f, 0x0, 0x0, 0xf, 0x80, 0x0, 0x7, + 0xe0, 0x0, 0x3, 0xf0, 0x3, 0x1, 0xfc, 0x7, + 0xe0, 0xfe, 0x7, 0xf8, 0xff, 0x3, 0xff, 0x7f, + 0x80, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xe0, 0x7, + 0xff, 0xe0, 0x1, 0xff, 0xf0, 0x0, 0x7f, 0xf0, + 0x0, 0x1f, 0xc0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x1c, 0x0, 0x1, 0xfc, 0x3, 0xe7, 0xf0, 0x1f, + 0xfd, 0xe0, 0xfe, 0xe3, 0x83, 0xf3, 0x8e, 0x1f, + 0x8f, 0x78, 0xfc, 0x1f, 0xe7, 0xe0, 0x7f, 0xff, + 0x0, 0x7f, 0xf8, 0x0, 0x3f, 0xc0, 0x0, 0x7e, + 0x0, 0x3, 0xfc, 0x0, 0x7f, 0xf8, 0x7, 0xff, + 0xf0, 0x1f, 0xe7, 0xe0, 0xf7, 0x8f, 0xc3, 0x8e, + 0x1f, 0x8e, 0x38, 0x3f, 0x3d, 0xe0, 0xfe, 0x7f, + 0x1, 0xfd, 0xfc, 0x3, 0xe1, 0xc0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x3, 0xff, 0x20, 0x7, 0xfe, 0x60, 0xf, 0xfc, + 0xe0, 0x1f, 0xf9, 0xe0, 0x3f, 0xf3, 0xff, 0x7f, + 0xe0, 0x3e, 0xff, 0xc0, 0x7d, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0xbf, 0xff, 0xff, 0x7f, 0xff, + 0xfe, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfb, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xef, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x7f, 0xff, 0x80, 0xff, 0xff, 0x1, + 0xff, 0xfe, 0x0, + + /* U+F0C7 "" */ + 0x7f, 0xff, 0xc1, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xc7, 0x0, 0x7, 0xce, 0x0, 0xf, 0xdc, 0x0, + 0x1f, 0xf8, 0x0, 0x3f, 0xf0, 0x0, 0x7f, 0xe0, + 0x0, 0xff, 0xc0, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0x81, 0xff, 0xff, 0x3, + 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0x0, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xc9, 0xff, 0xff, 0xe7, 0x1f, + 0xff, 0xe7, 0xf3, 0xff, 0xf3, 0xfe, 0x7f, 0xf9, + 0xff, 0xc7, 0xf9, 0xff, 0xfc, 0xfc, 0xff, 0xff, + 0x8c, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf8, + + /* U+F0E7 "" */ + 0x3f, 0xe0, 0x3f, 0xe0, 0x7f, 0xe0, 0x7f, 0xe0, + 0x7f, 0xc0, 0x7f, 0xc0, 0x7f, 0xc0, 0x7f, 0x80, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xfc, 0xff, 0xfc, 0x1, 0xf8, 0x1, 0xf8, + 0x1, 0xf0, 0x3, 0xe0, 0x3, 0xe0, 0x3, 0xc0, + 0x3, 0xc0, 0x7, 0x80, 0x7, 0x80, 0x7, 0x0, + 0x6, 0x0, + + /* U+F0EA "" */ + 0x1, 0xc0, 0x0, 0x7, 0xc0, 0x3, 0xfd, 0xfc, + 0x7, 0xf3, 0xf8, 0xf, 0xf7, 0xf0, 0x1f, 0xff, + 0xe0, 0x3f, 0xff, 0xc0, 0x7f, 0x80, 0x0, 0xfe, + 0xff, 0x21, 0xfd, 0xfe, 0x63, 0xfb, 0xfc, 0xe7, + 0xf7, 0xf9, 0xef, 0xef, 0xf3, 0xff, 0xdf, 0xe0, + 0x3f, 0xbf, 0xc0, 0x7f, 0x7f, 0xff, 0xfe, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xef, 0xff, 0xe0, 0x1f, 0xff, 0xc0, + 0x3f, 0xff, 0x80, 0x7f, 0xff, 0x0, 0xff, 0xfe, + 0x1, 0xff, 0xfc, + + /* U+F0F3 "" */ + 0x0, 0x38, 0x0, 0x0, 0x70, 0x0, 0x0, 0xe0, + 0x0, 0xf, 0xf8, 0x0, 0x3f, 0xf8, 0x0, 0xff, + 0xf8, 0x3, 0xff, 0xf8, 0x7, 0xff, 0xf0, 0x1f, + 0xff, 0xe0, 0x3f, 0xff, 0xe0, 0x7f, 0xff, 0xc0, + 0xff, 0xff, 0x81, 0xff, 0xff, 0x3, 0xff, 0xfe, + 0x7, 0xff, 0xfc, 0x1f, 0xff, 0xfc, 0x3f, 0xff, + 0xf8, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x70, 0x0, + + /* U+F11C "" */ + 0x7f, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc6, 0x31, 0x8c, 0x7e, 0x31, + 0x8c, 0x63, 0xf1, 0x8c, 0x63, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0x8, 0x42, 0x1f, 0xf8, 0x42, 0x10, + 0xff, 0xc2, 0x10, 0x87, 0xfe, 0x10, 0x84, 0x3f, + 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x63, 0xf1, + 0x80, 0x3, 0x1f, 0x8c, 0x0, 0x18, 0xfc, 0x60, + 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xdf, 0xff, 0xff, 0xfc, + + /* U+F124 "" */ + 0x0, 0x0, 0x3, 0x0, 0x0, 0x3, 0xf0, 0x0, + 0x3, 0xfc, 0x0, 0x3, 0xff, 0x0, 0x3, 0xff, + 0x80, 0x3, 0xff, 0xe0, 0x7, 0xff, 0xf8, 0x7, + 0xff, 0xfc, 0x7, 0xff, 0xff, 0x7, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xfe, 0x7, 0xff, 0xff, + 0x80, 0x0, 0x7f, 0xc0, 0x0, 0x1f, 0xf0, 0x0, + 0x7, 0xf8, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x1f, 0xc0, 0x0, 0x7, 0xf0, 0x0, + 0x1, 0xf8, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x3, 0xc0, 0x0, + + /* U+F15B "" */ + 0xff, 0xe4, 0xf, 0xfe, 0x70, 0xff, 0xe7, 0x8f, + 0xfe, 0x7c, 0xff, 0xe7, 0xef, 0xfe, 0x7f, 0xff, + 0xe0, 0xf, 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, 0xf0, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, + 0x0, 0x3f, 0xff, 0xe0, 0x0, 0xff, 0xff, 0xfe, + 0x0, 0xff, 0xff, 0xff, 0x81, 0xff, 0x80, 0x3f, + 0xf1, 0xfe, 0x0, 0x3, 0xfd, 0xfc, 0x0, 0x0, + 0x7f, 0xf8, 0x0, 0x0, 0xf, 0xb8, 0x7, 0xfc, + 0x3, 0x80, 0xf, 0xff, 0x80, 0x0, 0x1f, 0xff, + 0xf0, 0x0, 0x3f, 0xff, 0xfe, 0x0, 0x1f, 0xc0, + 0x7f, 0x0, 0x7, 0x80, 0xf, 0x0, 0x1, 0x0, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xe0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, + + /* U+F240 "" */ + 0x7f, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfe, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xe7, 0xff, 0xff, 0xdf, + 0xe7, 0xff, 0xff, 0xc7, 0xe7, 0xff, 0xff, 0xc7, + 0xe7, 0xff, 0xff, 0xc7, 0xe7, 0xff, 0xff, 0xc7, + 0xe7, 0xff, 0xff, 0xdf, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfc, + + /* U+F241 "" */ + 0x7f, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfe, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xe7, 0xff, 0xf8, 0x1f, + 0xe7, 0xff, 0xf8, 0x7, 0xe7, 0xff, 0xf8, 0x7, + 0xe7, 0xff, 0xf8, 0x7, 0xe7, 0xff, 0xf8, 0x7, + 0xe7, 0xff, 0xf8, 0x1f, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfc, + + /* U+F242 "" */ + 0x7f, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfe, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xe7, 0xff, 0x0, 0x1f, + 0xe7, 0xff, 0x0, 0x7, 0xe7, 0xff, 0x0, 0x7, + 0xe7, 0xff, 0x0, 0x7, 0xe7, 0xff, 0x0, 0x7, + 0xe7, 0xff, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfc, + + /* U+F243 "" */ + 0x7f, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfe, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xef, 0xe0, 0x0, 0x1f, + 0xef, 0xe0, 0x0, 0x7, 0xef, 0xe0, 0x0, 0x7, + 0xef, 0xe0, 0x0, 0x7, 0xef, 0xe0, 0x0, 0x7, + 0xef, 0xe0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfc, + + /* U+F244 "" */ + 0x7f, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfe, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, + 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, + 0xe0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfc, + + /* U+F287 "" */ + 0x0, 0x0, 0x38, 0x0, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x1, 0xcf, 0x80, + 0x0, 0x1, 0xc3, 0x80, 0x1, 0xc0, 0xc0, 0x0, + 0x1, 0xf0, 0xc0, 0x0, 0x61, 0xfc, 0x60, 0x0, + 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x81, 0x80, 0x7, 0x8f, 0x80, 0x60, + 0x3, 0x1, 0x80, 0x30, 0x0, 0x0, 0x0, 0xc, + 0x0, 0x0, 0x0, 0x6, 0x3f, 0x0, 0x0, 0x1, + 0x9f, 0x80, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0x3, 0xf0, 0x0, + + /* U+F293 "" */ + 0x3, 0xf8, 0x1, 0xff, 0xc0, 0x7e, 0xfc, 0x1f, + 0xcf, 0xc3, 0xf9, 0xfc, 0xff, 0x1f, 0x9f, 0xe1, + 0xf7, 0xdc, 0x9f, 0xf1, 0x99, 0xff, 0x12, 0x7f, + 0xf0, 0xf, 0xff, 0x3, 0xff, 0xf0, 0xff, 0xfe, + 0x1f, 0xff, 0x83, 0xff, 0xe0, 0x3f, 0xf8, 0x93, + 0xfe, 0x33, 0x3f, 0xee, 0x47, 0xbf, 0xc1, 0xe7, + 0xf8, 0x7c, 0xff, 0x1f, 0x8f, 0xe7, 0xe0, 0xfd, + 0xfc, 0xf, 0xff, 0x0, 0x7f, 0x80, + + /* U+F2ED "" */ + 0x0, 0xfe, 0x0, 0x3, 0xfe, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x3f, + 0xff, 0xf8, 0x7f, 0xff, 0xf0, 0xf7, 0xbd, 0xe1, + 0xef, 0x7b, 0xc3, 0xde, 0xf7, 0x87, 0xbd, 0xef, + 0xf, 0x7b, 0xde, 0x1e, 0xf7, 0xbc, 0x3d, 0xef, + 0x78, 0x7b, 0xde, 0xf0, 0xf7, 0xbd, 0xe1, 0xef, + 0x7b, 0xc3, 0xde, 0xf7, 0x87, 0xbd, 0xef, 0xf, + 0x7b, 0xde, 0x1f, 0xff, 0xfc, 0x3f, 0xff, 0xf8, + 0x3f, 0xff, 0xe0, + + /* U+F304 "" */ + 0x0, 0x0, 0x1c, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x7, 0xf0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x8f, 0xf0, 0x0, 0x71, 0xfc, 0x0, + 0x3e, 0x3e, 0x0, 0x1f, 0xc7, 0x0, 0xf, 0xf8, + 0x80, 0x7, 0xff, 0x0, 0x3, 0xff, 0xe0, 0x1, + 0xff, 0xf0, 0x0, 0xff, 0xf8, 0x0, 0x7f, 0xfc, + 0x0, 0x3f, 0xfe, 0x0, 0x1f, 0xff, 0x0, 0xf, + 0xff, 0x80, 0x7, 0xff, 0xc0, 0x1, 0xff, 0xe0, + 0x0, 0xff, 0xf0, 0x0, 0x3f, 0xf8, 0x0, 0xf, + 0xfc, 0x0, 0x3, 0xfe, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x7f, 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, + 0xf0, 0xff, 0xe7, 0xe7, 0xf8, 0xff, 0xe1, 0xe3, + 0xfc, 0xff, 0xf0, 0x61, 0xfe, 0xff, 0xfc, 0x1, + 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, 0xc1, + 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xef, 0xff, 0xc0, + 0x1f, 0xf3, 0xff, 0xc1, 0x87, 0xf8, 0xff, 0xe1, + 0xe3, 0xfc, 0x3f, 0xf9, 0xf9, 0xfe, 0x7, 0xff, + 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, 0x80, 0x7f, + 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xc0, + + /* U+F7C2 "" */ + 0x3, 0xff, 0xc0, 0x7f, 0xfe, 0xf, 0xff, 0xf1, + 0xcc, 0xc7, 0x3c, 0xcc, 0x77, 0xcc, 0xc7, 0xfc, + 0xcc, 0x7f, 0xcc, 0xc7, 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, 0x7f, 0xff, 0xe3, 0xff, + 0xfc, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0x70, 0x0, + 0x0, 0x3c, 0xc, 0x0, 0xf, 0x7, 0x0, 0x3, + 0xc3, 0xc0, 0x0, 0xf1, 0xf0, 0x0, 0x3c, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfe, 0x1f, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x70, 0x0, + 0x0, 0xc, 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 = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 111, .box_w = 3, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 8, .adv_w = 163, .box_w = 7, .box_h = 7, .ofs_x = 2, .ofs_y = 11}, + {.bitmap_index = 15, .adv_w = 292, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 54, .adv_w = 258, .box_w = 14, .box_h = 25, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 98, .adv_w = 351, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 143, .adv_w = 285, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 182, .adv_w = 87, .box_w = 2, .box_h = 7, .ofs_x = 2, .ofs_y = 11}, + {.bitmap_index = 184, .adv_w = 140, .box_w = 6, .box_h = 24, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 202, .adv_w = 141, .box_w = 6, .box_h = 24, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 220, .adv_w = 166, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 233, .adv_w = 242, .box_w = 12, .box_h = 11, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 250, .adv_w = 94, .box_w = 3, .box_h = 7, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 253, .adv_w = 159, .box_w = 7, .box_h = 2, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 255, .adv_w = 94, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 257, .adv_w = 146, .box_w = 11, .box_h = 25, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 292, .adv_w = 277, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 326, .adv_w = 154, .box_w = 7, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 342, .adv_w = 239, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 374, .adv_w = 238, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 406, .adv_w = 278, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 442, .adv_w = 239, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 474, .adv_w = 257, .box_w = 14, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 506, .adv_w = 249, .box_w = 14, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 538, .adv_w = 268, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 572, .adv_w = 257, .box_w = 14, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 604, .adv_w = 94, .box_w = 3, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 610, .adv_w = 94, .box_w = 3, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 617, .adv_w = 242, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 635, .adv_w = 242, .box_w = 12, .box_h = 8, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 647, .adv_w = 242, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 665, .adv_w = 238, .box_w = 13, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 695, .adv_w = 430, .box_w = 24, .box_h = 23, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 764, .adv_w = 305, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 807, .adv_w = 315, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 843, .adv_w = 301, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 882, .adv_w = 344, .box_w = 18, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 923, .adv_w = 279, .box_w = 13, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 953, .adv_w = 264, .box_w = 13, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 983, .adv_w = 321, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1022, .adv_w = 338, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1058, .adv_w = 129, .box_w = 3, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1065, .adv_w = 213, .box_w = 11, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1090, .adv_w = 299, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1126, .adv_w = 247, .box_w = 13, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1156, .adv_w = 397, .box_w = 20, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1201, .adv_w = 338, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1237, .adv_w = 349, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1282, .adv_w = 300, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1316, .adv_w = 349, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1374, .adv_w = 302, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1408, .adv_w = 258, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1440, .adv_w = 244, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1474, .adv_w = 329, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1510, .adv_w = 296, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1553, .adv_w = 468, .box_w = 27, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1614, .adv_w = 280, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1653, .adv_w = 269, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1692, .adv_w = 273, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1726, .adv_w = 139, .box_w = 6, .box_h = 24, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 1744, .adv_w = 146, .box_w = 11, .box_h = 25, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 1779, .adv_w = 139, .box_w = 6, .box_h = 24, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 1797, .adv_w = 243, .box_w = 11, .box_h = 11, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 1813, .adv_w = 208, .box_w = 13, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1817, .adv_w = 250, .box_w = 7, .box_h = 4, .ofs_x = 3, .ofs_y = 16}, + {.bitmap_index = 1821, .adv_w = 249, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1842, .adv_w = 284, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1878, .adv_w = 238, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1901, .adv_w = 284, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1937, .adv_w = 255, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1962, .adv_w = 147, .box_w = 10, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1986, .adv_w = 287, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2022, .adv_w = 283, .box_w = 13, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2053, .adv_w = 116, .box_w = 3, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2061, .adv_w = 118, .box_w = 7, .box_h = 24, .ofs_x = -2, .ofs_y = -5}, + {.bitmap_index = 2082, .adv_w = 256, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2116, .adv_w = 116, .box_w = 3, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2124, .adv_w = 440, .box_w = 23, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2165, .adv_w = 283, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2188, .adv_w = 264, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2215, .adv_w = 284, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 2251, .adv_w = 284, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2287, .adv_w = 171, .box_w = 8, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2301, .adv_w = 208, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2321, .adv_w = 172, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2343, .adv_w = 282, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2366, .adv_w = 233, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2393, .adv_w = 374, .box_w = 23, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2434, .adv_w = 230, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2459, .adv_w = 233, .box_w = 16, .box_h = 19, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 2497, .adv_w = 217, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2518, .adv_w = 146, .box_w = 7, .box_h = 24, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2539, .adv_w = 124, .box_w = 3, .box_h = 24, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 2548, .adv_w = 146, .box_w = 8, .box_h = 24, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 2572, .adv_w = 242, .box_w = 12, .box_h = 4, .ofs_x = 2, .ofs_y = 7}, + {.bitmap_index = 2578, .adv_w = 174, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 2587, .adv_w = 131, .box_w = 5, .box_h = 5, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 2591, .adv_w = 416, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2676, .adv_w = 416, .box_w = 26, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2738, .adv_w = 416, .box_w = 26, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2810, .adv_w = 416, .box_w = 26, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2872, .adv_w = 286, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2913, .adv_w = 416, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2995, .adv_w = 416, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3073, .adv_w = 468, .box_w = 29, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3157, .adv_w = 416, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3242, .adv_w = 468, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3311, .adv_w = 416, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3396, .adv_w = 208, .box_w = 13, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3429, .adv_w = 312, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3477, .adv_w = 468, .box_w = 29, .box_h = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3568, .adv_w = 416, .box_w = 26, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3633, .adv_w = 286, .box_w = 18, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3692, .adv_w = 364, .box_w = 17, .box_h = 23, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 3741, .adv_w = 364, .box_w = 23, .box_h = 27, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3819, .adv_w = 364, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3886, .adv_w = 364, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3953, .adv_w = 364, .box_w = 17, .box_h = 23, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 4002, .adv_w = 364, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4066, .adv_w = 260, .box_w = 14, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4105, .adv_w = 260, .box_w = 14, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4144, .adv_w = 364, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4211, .adv_w = 364, .box_w = 23, .box_h = 5, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 4226, .adv_w = 468, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4295, .adv_w = 520, .box_w = 33, .box_h = 25, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 4399, .adv_w = 468, .box_w = 30, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4497, .adv_w = 416, .box_w = 26, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4569, .adv_w = 364, .box_w = 22, .box_h = 14, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 4608, .adv_w = 364, .box_w = 22, .box_h = 13, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 4644, .adv_w = 520, .box_w = 32, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4724, .adv_w = 416, .box_w = 26, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4786, .adv_w = 416, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4871, .adv_w = 416, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4956, .adv_w = 364, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5020, .adv_w = 364, .box_w = 23, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5095, .adv_w = 364, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5162, .adv_w = 364, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5217, .adv_w = 416, .box_w = 26, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5279, .adv_w = 260, .box_w = 16, .box_h = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5329, .adv_w = 364, .box_w = 23, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5404, .adv_w = 364, .box_w = 23, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5479, .adv_w = 468, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5548, .adv_w = 416, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5633, .adv_w = 312, .box_w = 20, .box_h = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5696, .adv_w = 520, .box_w = 33, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5791, .adv_w = 520, .box_w = 32, .box_h = 16, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 5855, .adv_w = 520, .box_w = 32, .box_h = 16, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 5919, .adv_w = 520, .box_w = 32, .box_h = 16, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 5983, .adv_w = 520, .box_w = 32, .box_h = 16, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 6047, .adv_w = 520, .box_w = 32, .box_h = 16, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 6111, .adv_w = 520, .box_w = 33, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6190, .adv_w = 364, .box_w = 19, .box_h = 26, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 6252, .adv_w = 364, .box_w = 23, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6327, .adv_w = 416, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6412, .adv_w = 520, .box_w = 33, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6491, .adv_w = 312, .box_w = 20, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6556, .adv_w = 418, .box_w = 26, .box_h = 16, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 4, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 19, 0, 11, -9, 0, 0, + 0, 0, -23, -25, 3, 20, 9, 7, + -17, 3, 20, 1, 17, 4, 13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 25, 3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 8, 0, -12, 0, 0, 0, 0, + 0, -8, 7, 8, 0, 0, -4, 0, + -3, 4, 0, -4, 0, -4, -2, -8, + 0, 0, 0, 0, -4, 0, 0, -5, + -6, 0, 0, -4, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -4, 0, -6, 0, -11, 0, -50, 0, + 0, -8, 0, 8, 12, 0, 0, -8, + 4, 4, 14, 8, -7, 8, 0, 0, + -24, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -11, -5, -20, 0, -17, + -3, 0, 0, 0, 0, 1, 16, 0, + -12, -3, -1, 1, 0, -7, 0, 0, + -3, -31, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -33, -3, 16, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 14, + 0, 4, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 3, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 8, 4, 12, -4, 0, 0, 8, -4, + -14, -57, 3, 11, 8, 1, -5, 0, + 15, 0, 13, 0, 13, 0, -39, 0, + -5, 12, 0, 14, -4, 8, 4, 0, + 0, 1, -4, 0, 0, -7, 33, 0, + 33, 0, 12, 0, 17, 5, 7, 12, + 0, 0, 0, -15, 0, 0, 0, 0, + 1, -3, 0, 3, -7, -5, -8, 3, + 0, -4, 0, 0, 0, -17, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -23, 0, -26, 0, 0, 0, + 0, -3, 0, 41, -5, -5, 4, 4, + -4, 0, -5, 4, 0, 0, -22, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -40, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -26, 0, 25, 0, 0, -15, 0, + 14, 0, -28, -40, -28, -8, 12, 0, + 0, -28, 0, 5, -10, 0, -6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 12, -51, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 3, 0, 0, 0, + 0, 0, 3, 3, -5, -8, 0, -1, + -1, -4, 0, 0, -3, 0, 0, 0, + -8, 0, -3, 0, -10, -8, 0, -10, + -14, -14, -8, 0, -8, 0, -8, 0, + 0, 0, 0, -3, 0, 0, 4, 0, + 3, -4, 0, 1, 0, 0, 0, 4, + -3, 0, 0, 0, -3, 4, 4, -1, + 0, 0, 0, -8, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 5, -3, 0, + -5, 0, -7, 0, 0, -3, 0, 12, + 0, 0, -4, 0, 0, 0, 0, 0, + -1, 1, -3, -3, 0, 0, -4, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, 0, -4, -5, 0, + 0, 0, 0, 0, 1, 0, 0, -3, + 0, -4, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, -3, -5, 0, -6, 0, -12, + -3, -12, 8, 0, 0, -8, 4, 8, + 11, 0, -10, -1, -5, 0, -1, -20, + 4, -3, 3, -22, 4, 0, 0, 1, + -22, 0, -22, -3, -36, -3, 0, -21, + 0, 8, 12, 0, 5, 0, 0, 0, + 0, 1, 0, -7, -5, 0, -12, 0, + 0, 0, -4, 0, 0, 0, -4, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + -5, 0, 0, 0, 0, 0, 0, 0, + -4, -4, 0, -3, -5, -3, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, -3, 0, -5, + 0, -3, 0, -8, 4, 0, 0, -5, + 2, 4, 4, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 3, + 0, 0, -4, 0, -4, -3, -5, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + -3, 0, 0, 0, 0, -5, -6, 0, + -8, 0, 12, -3, 1, -13, 0, 0, + 11, -21, -22, -17, -8, 4, 0, -3, + -27, -7, 0, -7, 0, -8, 6, -7, + -27, 0, -11, 0, 0, 2, -1, 3, + -3, 0, 4, 0, -12, -16, 0, -21, + -10, -9, -10, -12, -5, -11, -1, -8, + -11, 2, 0, 1, 0, -4, 0, 0, + 0, 3, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, -2, 0, -1, -4, 0, -7, -9, + -9, -1, 0, -12, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 2, + -2, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 20, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + -8, 0, 0, 0, 0, -21, -12, 0, + 0, 0, -6, -21, 0, 0, -4, 4, + 0, -11, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, -7, 0, + 0, 0, 0, 5, 0, 3, -8, -8, + 0, -4, -4, -5, 0, 0, 0, 0, + 0, 0, -12, 0, -4, 0, -6, -4, + 0, -9, -10, -12, -3, 0, -8, 0, + -12, 0, 0, 0, 0, 33, 0, 0, + 2, 0, 0, -5, 0, 4, 0, -18, + 0, 0, 0, 0, 0, -39, -7, 14, + 12, -3, -17, 0, 4, -6, 0, -21, + -2, -5, 4, -29, -4, 5, 0, 6, + -15, -6, -15, -14, -17, 0, 0, -25, + 0, 24, 0, 0, -2, 0, 0, 0, + -2, -2, -4, -11, -14, -1, -39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -2, -4, -6, 0, 0, + -8, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -8, 0, 0, 8, + -1, 5, 0, -9, 4, -3, -1, -11, + -4, 0, -5, -4, -3, 0, -6, -7, + 0, 0, -3, -1, -3, -7, -5, 0, + 0, -4, 0, 4, -3, 0, -9, 0, + 0, 0, -8, 0, -7, 0, -7, -7, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -8, 4, 0, -6, 0, -3, -5, + -13, -3, -3, -3, -1, -3, -5, -1, + 0, 0, 0, 0, 0, -4, -3, -3, + 0, 0, 0, 0, 5, -3, 0, -3, + 0, 0, 0, -3, -5, -3, -4, -5, + -4, 0, 3, 17, -1, 0, -11, 0, + -3, 8, 0, -4, -17, -5, 6, 0, + 0, -20, -7, 4, -7, 3, 0, -3, + -3, -13, 0, -6, 2, 0, 0, -7, + 0, 0, 0, 4, 4, -8, -8, 0, + -7, -4, -6, -4, -4, 0, -7, 2, + -8, -7, 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, -5, + 0, 0, -4, -4, 0, 0, 0, 0, + -4, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + -6, 0, -8, 0, 0, 0, -14, 0, + 3, -9, 8, 1, -3, -20, 0, 0, + -9, -4, 0, -17, -10, -12, 0, 0, + -18, -4, -17, -16, -20, 0, -11, 0, + 3, 28, -5, 0, -10, -4, -1, -4, + -7, -11, -7, -15, -17, -10, -4, 0, + 0, -3, 0, 1, 0, 0, -29, -4, + 12, 9, -9, -15, 0, 1, -13, 0, + -21, -3, -4, 8, -38, -5, 1, 0, + 0, -27, -5, -22, -4, -30, 0, 0, + -29, 0, 25, 1, 0, -3, 0, 0, + 0, 0, -2, -3, -16, -3, 0, -27, + 0, 0, 0, 0, -13, 0, -4, 0, + -1, -12, -20, 0, 0, -2, -6, -12, + -4, 0, -3, 0, 0, 0, 0, -19, + -4, -14, -13, -3, -7, -10, -4, -7, + 0, -8, -4, -14, -6, 0, -5, -8, + -4, -8, 0, 2, 0, -3, -14, 0, + 8, 0, -7, 0, 0, 0, 0, 5, + 0, 3, -8, 17, 0, -4, -4, -5, + 0, 0, 0, 0, 0, 0, -12, 0, + -4, 0, -6, -4, 0, -9, -10, -12, + -3, 0, -8, 3, 17, 0, 0, 0, + 0, 33, 0, 0, 2, 0, 0, -5, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -3, -8, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -4, -4, 0, 0, -8, + -4, 0, 0, -8, 0, 7, -2, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 6, 8, 3, -4, 0, -13, + -7, 0, 12, -14, -13, -8, -8, 17, + 7, 4, -36, -3, 8, -4, 0, -4, + 5, -4, -15, 0, -4, 4, -5, -3, + -12, -3, 0, 0, 12, 8, 0, -12, + 0, -23, -5, 12, -5, -16, 1, -5, + -14, -14, -4, 17, 4, 0, -6, 0, + -11, 0, 3, 14, -10, -15, -17, -10, + 12, 0, 1, -30, -3, 4, -7, -3, + -10, 0, -9, -15, -6, -6, -3, 0, + 0, -10, -9, -4, 0, 12, 10, -4, + -23, 0, -23, -6, 0, -15, -24, -1, + -13, -7, -14, -12, 11, 0, 0, -5, + 0, -8, -4, 0, -4, -7, 0, 7, + -14, 4, 0, 0, -22, 0, -4, -9, + -7, -3, -12, -10, -14, -10, 0, -12, + -4, -10, -8, -12, -4, 0, 0, 1, + 20, -7, 0, -12, -4, 0, -4, -8, + -10, -11, -12, -16, -5, -8, 8, 0, + -6, 0, -21, -5, 2, 8, -13, -15, + -8, -14, 14, -4, 2, -39, -7, 8, + -9, -7, -15, 0, -12, -17, -5, -4, + -3, -4, -9, -12, -1, 0, 0, 12, + 12, -3, -27, 0, -25, -10, 10, -16, + -28, -8, -15, -17, -21, -14, 8, 0, + 0, 0, 0, -5, 0, 0, 4, -5, + 8, 3, -8, 8, 0, 0, -13, -1, + 0, -1, 0, 1, 1, -3, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 3, 12, 1, 0, -5, 0, 0, + 0, 0, -3, -3, -5, 0, 0, 0, + 1, 3, 0, 0, 0, 0, 3, 0, + -3, 0, 16, 0, 7, 1, 1, -5, + 0, 8, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 12, 0, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -25, 0, -4, 7, 0, 12, + 0, 0, 41, 5, -8, -8, 4, 4, + -3, 1, -21, 0, 0, 20, -25, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -28, 16, 58, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -25, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -8, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -11, 0, + 0, 1, 0, 0, 4, 54, -8, -3, + 13, 11, -11, 4, 0, 0, 4, 4, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -54, 12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -12, + 0, 0, 0, -11, 0, 0, 0, 0, + -9, -2, 0, 0, 0, -9, 0, -5, + 0, -20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -28, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -8, 0, -6, 0, + -11, 0, 0, 0, -7, 4, -5, 0, + 0, -11, -4, -10, 0, 0, -11, 0, + -4, 0, -20, 0, -5, 0, 0, -34, + -8, -17, -5, -15, 0, 0, -28, 0, + -11, -2, 0, 0, 0, 0, 0, 0, + 0, 0, -6, -7, -3, -7, 0, 0, + 0, 0, -9, 0, -9, 5, -5, 8, + 0, -3, -10, -3, -7, -8, 0, -5, + -2, -3, 3, -11, -1, 0, 0, 0, + -37, -3, -6, 0, -9, 0, -3, -20, + -4, 0, 0, -3, -3, 0, 0, 0, + 0, 3, 0, -3, -7, -3, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, + 0, -9, 0, -3, 0, 0, 0, -8, + 4, 0, 0, 0, -11, -4, -8, 0, + 0, -12, 0, -4, 0, -20, 0, 0, + 0, 0, -40, 0, -8, -15, -21, 0, + 0, -28, 0, -3, -6, 0, 0, 0, + 0, 0, 0, 0, 0, -4, -6, -2, + -6, 1, 0, 0, 7, -5, 0, 13, + 20, -4, -4, -12, 5, 20, 7, 9, + -11, 5, 17, 5, 12, 9, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 26, 20, -7, -4, 0, -3, + 33, 18, 33, 0, 0, 0, 4, 0, + 0, 15, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 6, + 0, 0, 0, 0, -35, -5, -3, -17, + -20, 0, 0, -28, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, -35, -5, -3, + -17, -20, 0, 0, -17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, -10, 4, 0, -4, + 3, 7, 4, -12, 0, -1, -3, 4, + 0, 3, 0, 0, 0, 0, -10, 0, + -4, -3, -8, 0, -4, -17, 0, 26, + -4, 0, -9, -3, 0, -3, -7, 0, + -4, -12, -8, -5, 0, 0, 0, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, -35, + -5, -3, -17, -20, 0, 0, -28, 0, + 0, 0, 0, 0, 0, 21, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, -13, -5, -4, 12, -4, -4, + -17, 1, -2, 1, -3, -11, 1, 9, + 1, 3, 1, 3, -10, -17, -5, 0, + -16, -8, -11, -17, -16, 0, -7, -8, + -5, -5, -3, -3, -5, -3, 0, -3, + -1, 6, 0, 6, -3, 0, 13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -4, -4, 0, 0, + -11, 0, -2, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -25, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -5, + 0, 0, 0, 0, -3, 0, 0, -7, + -4, 4, 0, -7, -8, -3, 0, -12, + -3, -9, -3, -5, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -28, 0, 13, 0, 0, -7, 0, + 0, 0, 0, -5, 0, -4, 0, 0, + -2, 0, 0, -3, 0, -10, 0, 0, + 17, -5, -14, -13, 3, 5, 5, -1, + -12, 3, 6, 3, 12, 3, 14, -3, + -11, 0, 0, -17, 0, 0, -12, -11, + 0, 0, -8, 0, -5, -7, 0, -6, + 0, -6, 0, -3, 6, 0, -3, -12, + -4, 15, 0, 0, -4, 0, -8, 0, + 0, 5, -10, 0, 4, -4, 3, 0, + 0, -14, 0, -3, -1, 0, -4, 5, + -3, 0, 0, 0, -17, -5, -9, 0, + -12, 0, 0, -20, 0, 15, -4, 0, + -7, 0, 2, 0, -4, 0, -4, -12, + 0, -4, 4, 0, 0, 0, 0, -3, + 0, 0, 4, -5, 1, 0, 0, -5, + -3, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -26, 0, 9, 0, + 0, -3, 0, 0, 0, 0, 1, 0, + -4, -4, 0, 0, 0, 8, 0, 10, + 0, 0, 0, 0, 0, -26, -24, 1, + 18, 12, 7, -17, 3, 17, 0, 15, + 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 22, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_26 = { +#else +lv_font_t lv_font_montserrat_26 = { +#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 = 28, /*The maximum line height required by the font*/ + .base_line = 5, /*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 = -2, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_26*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_28.c b/tulip/shared/lv_fonts/lv_font_montserrat_28.c new file mode 100644 index 000000000..c798265d5 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_28.c @@ -0,0 +1,2064 @@ +/******************************************************************************* + * Size: 28 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 28 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_28.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_28 +#define LV_FONT_MONTSERRAT_28 1 +#endif + +#if LV_FONT_MONTSERRAT_28 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xf0, + + /* U+0022 "\"" */ + 0xc7, 0x8f, 0x1e, 0x3c, 0x78, 0xf1, 0x80, + + /* U+0023 "#" */ + 0x3, 0x6, 0x1, 0x81, 0x80, 0x60, 0xc0, 0x18, + 0x30, 0x6, 0xc, 0x1f, 0xff, 0xf7, 0xff, 0xfc, + 0x18, 0x30, 0x6, 0xc, 0x1, 0x3, 0x0, 0xc0, + 0x80, 0x30, 0x60, 0xc, 0x18, 0x3f, 0xff, 0xef, + 0xff, 0xf8, 0x30, 0x60, 0xc, 0x18, 0x3, 0x6, + 0x1, 0x81, 0x80, 0x60, 0xc0, + + /* U+0024 "$" */ + 0x3, 0x0, 0x6, 0x0, 0xc, 0x0, 0x7f, 0x83, + 0xff, 0xce, 0x63, 0xb8, 0xc0, 0x71, 0x80, 0xe3, + 0x1, 0xc6, 0x3, 0xcc, 0x3, 0xf8, 0x3, 0xfe, + 0x1, 0xff, 0x0, 0xff, 0x1, 0x9f, 0x3, 0xe, + 0x6, 0x1c, 0xc, 0x3e, 0x18, 0xfe, 0x33, 0xdf, + 0xff, 0x7, 0xf8, 0x1, 0x80, 0x3, 0x0, 0x6, + 0x0, + + /* U+0025 "%" */ + 0x3e, 0x0, 0xc1, 0xfc, 0x7, 0x6, 0x30, 0x18, + 0x30, 0x60, 0xc0, 0xc1, 0x87, 0x3, 0x6, 0x18, + 0xc, 0x18, 0xc0, 0x30, 0x67, 0x0, 0x63, 0x18, + 0x1, 0xfc, 0xc7, 0x83, 0xe7, 0x7f, 0x80, 0x19, + 0x86, 0x0, 0xcc, 0xc, 0x6, 0x30, 0x30, 0x18, + 0xc0, 0xc0, 0xc3, 0x3, 0x6, 0xc, 0xc, 0x18, + 0x18, 0x60, 0xc0, 0x7f, 0x86, 0x0, 0x78, + + /* U+0026 "&" */ + 0x7, 0xe0, 0x7, 0xfc, 0x3, 0xc7, 0x80, 0xe0, + 0xe0, 0x38, 0x38, 0xe, 0xe, 0x1, 0xc7, 0x0, + 0x7f, 0x80, 0xf, 0xc0, 0x3, 0xc0, 0x1, 0xfc, + 0x1, 0xe7, 0x86, 0x70, 0xf3, 0xb8, 0x1e, 0xce, + 0x3, 0xf3, 0x80, 0x7c, 0xf0, 0xf, 0x1e, 0xf, + 0xe3, 0xff, 0x9c, 0x3f, 0x2, + + /* U+0027 "'" */ + 0xff, 0xfc, + + /* U+0028 "(" */ + 0x1c, 0x63, 0x8e, 0x71, 0xc7, 0x18, 0xe3, 0x8e, + 0x38, 0xe3, 0x8e, 0x38, 0xe3, 0x86, 0x1c, 0x71, + 0xc3, 0x8e, 0x18, 0x70, + + /* U+0029 ")" */ + 0xe1, 0x87, 0x1c, 0x38, 0xe3, 0x8e, 0x1c, 0x71, + 0xc7, 0x1c, 0x71, 0xc7, 0x1c, 0x73, 0x8e, 0x38, + 0xe7, 0x1c, 0xe3, 0x80, + + /* U+002A "*" */ + 0xc, 0x3, 0xc, 0xcf, 0xff, 0x3f, 0xf, 0xcf, + 0xff, 0x33, 0xc, 0x3, 0x0, + + /* U+002B "+" */ + 0x7, 0x0, 0x38, 0x1, 0xc0, 0xe, 0x0, 0x70, + 0x7f, 0xff, 0xff, 0xe0, 0xe0, 0x7, 0x0, 0x38, + 0x1, 0xc0, 0xe, 0x0, + + /* U+002C "," */ + 0xff, 0xb4, 0xb6, + + /* U+002D "-" */ + 0xff, 0xff, + + /* U+002E "." */ + 0x6f, 0xf6, + + /* U+002F "/" */ + 0x0, 0x70, 0x7, 0x0, 0x60, 0xe, 0x0, 0xe0, + 0xc, 0x1, 0xc0, 0x18, 0x1, 0x80, 0x38, 0x3, + 0x0, 0x30, 0x7, 0x0, 0x60, 0x6, 0x0, 0xe0, + 0xc, 0x0, 0xc0, 0x1c, 0x1, 0x80, 0x38, 0x3, + 0x80, 0x30, 0x7, 0x0, 0x70, 0x6, 0x0, 0xe0, + 0x0, + + /* U+0030 "0" */ + 0x7, 0xe0, 0x1f, 0xf8, 0x3c, 0x3c, 0x38, 0x1c, + 0x70, 0xe, 0x70, 0xe, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0x70, 0xe, 0x70, 0xe, + 0x38, 0x1c, 0x3c, 0x3c, 0x1f, 0xf8, 0x7, 0xe0, + + /* U+0031 "1" */ + 0xff, 0xff, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, + + /* U+0032 "2" */ + 0xf, 0xc0, 0x7f, 0xe3, 0xc1, 0xe3, 0x1, 0xe0, + 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, + 0x38, 0x0, 0xf0, 0x3, 0xc0, 0xf, 0x0, 0x1c, + 0x0, 0x70, 0x1, 0xc0, 0x7, 0x0, 0x1c, 0x0, + 0x70, 0x1, 0xff, 0xfb, 0xff, 0xf0, + + /* U+0033 "3" */ + 0x7f, 0xfc, 0xff, 0xf8, 0x0, 0xe0, 0x3, 0xc0, + 0x7, 0x0, 0x1c, 0x0, 0x70, 0x1, 0xc0, 0x3, + 0xe0, 0x7, 0xf0, 0xf, 0xf0, 0x0, 0xe0, 0x0, + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x40, 0x1d, + 0xe0, 0x79, 0xff, 0xe0, 0xff, 0x0, + + /* U+0034 "4" */ + 0x0, 0x38, 0x0, 0x38, 0x0, 0x38, 0x0, 0x3c, + 0x0, 0x1c, 0x0, 0x1c, 0x0, 0x1c, 0x0, 0x1e, + 0x0, 0xe, 0x0, 0xe, 0xe, 0xe, 0x7, 0xf, + 0x3, 0x87, 0x1, 0xc7, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x38, 0x0, 0x1c, 0x0, 0xe, 0x0, 0x7, + 0x0, 0x3, 0x80, + + /* U+0035 "5" */ + 0x1f, 0xfc, 0x7f, 0xf8, 0xe0, 0x1, 0xc0, 0x3, + 0x80, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x3f, + 0xe0, 0x7f, 0xf0, 0x0, 0xf0, 0x0, 0xf0, 0x0, + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x40, 0x1d, + 0xf0, 0x79, 0xff, 0xe0, 0xff, 0x0, + + /* U+0036 "6" */ + 0x3, 0xf8, 0x1f, 0xf8, 0x78, 0x21, 0xc0, 0x7, + 0x0, 0xe, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe3, + 0xe1, 0xdf, 0xf3, 0xf0, 0xf7, 0xc0, 0xff, 0x0, + 0xfe, 0x1, 0xdc, 0x3, 0xb8, 0x7, 0x78, 0x1c, + 0x78, 0x78, 0x7f, 0xe0, 0x3f, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0x0, 0xee, + 0x1, 0xdc, 0x7, 0x0, 0xe, 0x0, 0x18, 0x0, + 0x70, 0x0, 0xe0, 0x3, 0x80, 0x7, 0x0, 0x1c, + 0x0, 0x38, 0x0, 0x60, 0x1, 0xc0, 0x3, 0x80, + 0xe, 0x0, 0x1c, 0x0, 0x70, 0x0, + + /* U+0038 "8" */ + 0x7, 0xe0, 0x1f, 0xf8, 0x3c, 0x3c, 0x78, 0x1e, + 0x70, 0xe, 0x70, 0xe, 0x70, 0xe, 0x78, 0x1e, + 0x3c, 0x3c, 0x1f, 0xf8, 0x1f, 0xf8, 0x78, 0x1e, + 0xf0, 0xf, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xf0, 0xf, 0x78, 0x1e, 0x3f, 0xfc, 0xf, 0xf0, + + /* U+0039 "9" */ + 0xf, 0xc0, 0x7f, 0xe1, 0xe1, 0xe3, 0x81, 0xee, + 0x1, 0xdc, 0x3, 0xb8, 0x7, 0xf0, 0xf, 0xf0, + 0x1e, 0xf0, 0xfc, 0xff, 0xb8, 0x7e, 0x70, 0x0, + 0xe0, 0x1, 0xc0, 0x7, 0x0, 0xe, 0x0, 0x38, + 0x41, 0xe1, 0xff, 0x81, 0xfc, 0x0, + + /* U+003A ":" */ + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x6, 0xff, 0x60, + + /* U+003B ";" */ + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x6, 0xff, 0x76, + 0x66, 0xc0, + + /* U+003C "<" */ + 0x0, 0x18, 0x3, 0xc0, 0xfc, 0x1f, 0x87, 0xe0, + 0x78, 0x3, 0x80, 0x1f, 0x80, 0x1f, 0x80, 0x3f, + 0x0, 0x3e, 0x0, 0x70, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf8, + + /* U+003E ">" */ + 0x80, 0x7, 0x80, 0x3f, 0x0, 0x3f, 0x0, 0x3e, + 0x0, 0x7c, 0x1, 0xe0, 0x3e, 0xf, 0xc3, 0xf0, + 0x3e, 0x1, 0x80, 0x0, + + /* U+003F "?" */ + 0xf, 0xe0, 0xff, 0xc7, 0x87, 0x98, 0xf, 0x0, + 0x1c, 0x0, 0x70, 0x1, 0xc0, 0xf, 0x0, 0x78, + 0x3, 0xc0, 0x1e, 0x0, 0x70, 0x3, 0x80, 0xe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, + 0x38, 0x0, 0xe0, + + /* U+0040 "@" */ + 0x0, 0x7f, 0x80, 0x0, 0xff, 0xfc, 0x0, 0x78, + 0x7, 0x80, 0x38, 0x0, 0x70, 0x1c, 0x0, 0xe, + 0xc, 0x1f, 0x9c, 0xc7, 0xf, 0xf7, 0x39, 0x87, + 0xf, 0xc6, 0x63, 0x80, 0xf1, 0xb1, 0xe0, 0x3c, + 0x3c, 0x70, 0x7, 0xf, 0x1c, 0x1, 0xc3, 0xc7, + 0x0, 0x70, 0xf1, 0xc0, 0x1c, 0x3c, 0x70, 0x7, + 0xf, 0x1e, 0x3, 0xc3, 0x63, 0x80, 0xf1, 0x98, + 0x70, 0xfc, 0x67, 0xf, 0xf3, 0xf0, 0xc1, 0xf8, + 0x78, 0x18, 0x0, 0x0, 0x3, 0x80, 0x0, 0x0, + 0x78, 0xc, 0x0, 0xf, 0xff, 0x80, 0x0, 0x7f, + 0x80, 0x0, + + /* U+0041 "A" */ + 0x0, 0x70, 0x0, 0x7, 0x80, 0x0, 0x3e, 0x0, + 0x3, 0xf0, 0x0, 0x1d, 0xc0, 0x1, 0xce, 0x0, + 0xe, 0x38, 0x0, 0xe1, 0xc0, 0x7, 0x6, 0x0, + 0x30, 0x38, 0x3, 0x81, 0xc0, 0x1c, 0x7, 0x1, + 0xc0, 0x38, 0xf, 0xff, 0xe0, 0xff, 0xff, 0x7, + 0x0, 0x1c, 0x30, 0x0, 0xe3, 0x80, 0x7, 0x1c, + 0x0, 0x1d, 0xc0, 0x0, 0xe0, + + /* U+0042 "B" */ + 0xff, 0xf0, 0x7f, 0xfe, 0x38, 0x7, 0x9c, 0x1, + 0xee, 0x0, 0x77, 0x0, 0x3b, 0x80, 0x1d, 0xc0, + 0x1e, 0xe0, 0x1e, 0x7f, 0xfe, 0x3f, 0xff, 0x9c, + 0x1, 0xee, 0x0, 0x7f, 0x0, 0x1f, 0x80, 0xf, + 0xc0, 0x7, 0xe0, 0x7, 0xf0, 0x7, 0xbf, 0xff, + 0x9f, 0xff, 0x0, + + /* U+0043 "C" */ + 0x1, 0xfc, 0x1, 0xff, 0xe1, 0xf0, 0x7c, 0xf0, + 0x6, 0x38, 0x0, 0x1c, 0x0, 0x7, 0x0, 0x3, + 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, + 0x3, 0x80, 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x7, + 0x0, 0x0, 0xe0, 0x0, 0x3c, 0x1, 0x87, 0xc1, + 0xf0, 0x7f, 0xf8, 0x7, 0xf0, + + /* U+0044 "D" */ + 0xff, 0xf0, 0x1f, 0xff, 0x83, 0x80, 0x7c, 0x70, + 0x3, 0xce, 0x0, 0x39, 0xc0, 0x3, 0xb8, 0x0, + 0x77, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf0, 0x0, 0x7e, 0x0, 0xf, 0xc0, + 0x3, 0xb8, 0x0, 0x77, 0x0, 0x1c, 0xe0, 0x7, + 0x9c, 0x3, 0xe3, 0xff, 0xf0, 0x7f, 0xf8, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x38, 0x0, 0xe0, + 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, + 0xff, 0xef, 0xff, 0xb8, 0x0, 0xe0, 0x3, 0x80, + 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, 0x80, 0xf, + 0xff, 0xff, 0xff, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x38, 0x0, 0xe0, + 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, + 0x80, 0xf, 0xff, 0xbf, 0xfe, 0xe0, 0x3, 0x80, + 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, 0x80, 0xe, + 0x0, 0x38, 0x0, + + /* U+0047 "G" */ + 0x1, 0xfc, 0x1, 0xff, 0xe1, 0xf0, 0x7c, 0xf0, + 0x6, 0x38, 0x0, 0x1c, 0x0, 0x7, 0x0, 0x3, + 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, + 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xdc, 0x0, 0x77, + 0x0, 0x1c, 0xe0, 0x7, 0x3c, 0x1, 0xc7, 0xc1, + 0xf0, 0x7f, 0xf8, 0x7, 0xf8, + + /* U+0048 "H" */ + 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xfc, 0x0, + 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xf, + 0xc0, 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, + 0xfc, 0x0, 0x70, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+004A "J" */ + 0x3f, 0xf3, 0xff, 0x0, 0x70, 0x7, 0x0, 0x70, + 0x7, 0x0, 0x70, 0x7, 0x0, 0x70, 0x7, 0x0, + 0x70, 0x7, 0x0, 0x70, 0x7, 0x0, 0x70, 0x7, + 0x40, 0xff, 0x1e, 0x7f, 0xc1, 0xf8, + + /* U+004B "K" */ + 0xe0, 0x7, 0x70, 0x7, 0x38, 0x7, 0x9c, 0x7, + 0x8e, 0x7, 0x87, 0x7, 0x83, 0x87, 0x81, 0xc7, + 0x80, 0xe3, 0x80, 0x73, 0xc0, 0x3b, 0xf0, 0x1f, + 0xbc, 0xf, 0x8e, 0x7, 0x83, 0x83, 0x81, 0xe1, + 0xc0, 0x78, 0xe0, 0x1e, 0x70, 0x7, 0x38, 0x1, + 0xdc, 0x0, 0x70, + + /* U+004C "L" */ + 0xe0, 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, + 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, + 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, 0x80, + 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, 0x80, 0xf, + 0xff, 0xff, 0xff, + + /* U+004D "M" */ + 0xe0, 0x0, 0x3f, 0x0, 0x1, 0xfc, 0x0, 0x1f, + 0xf0, 0x1, 0xff, 0x80, 0xf, 0xfe, 0x0, 0xff, + 0xb0, 0x6, 0xfd, 0xc0, 0x77, 0xe6, 0x3, 0x3f, + 0x38, 0x39, 0xf8, 0xe1, 0x8f, 0xc7, 0x1c, 0x7e, + 0x1d, 0xc3, 0xf0, 0x6c, 0x1f, 0x83, 0xe0, 0xfc, + 0xe, 0x7, 0xe0, 0x70, 0x3f, 0x1, 0x1, 0xf8, + 0x0, 0xf, 0xc0, 0x0, 0x70, + + /* U+004E "N" */ + 0xe0, 0x3, 0xf8, 0x1, 0xfc, 0x0, 0xff, 0x0, + 0x7f, 0xc0, 0x3f, 0xf0, 0x1f, 0xb8, 0xf, 0xce, + 0x7, 0xe3, 0x83, 0xf1, 0xe1, 0xf8, 0x78, 0xfc, + 0x1c, 0x7e, 0x7, 0x3f, 0x1, 0xdf, 0x80, 0xff, + 0xc0, 0x3f, 0xe0, 0xf, 0xf0, 0x3, 0xf8, 0x1, + 0xfc, 0x0, 0x70, + + /* U+004F "O" */ + 0x1, 0xfc, 0x0, 0x3f, 0xf8, 0x7, 0xc1, 0xf0, + 0x78, 0x3, 0xc3, 0x80, 0xe, 0x38, 0x0, 0x39, + 0xc0, 0x1, 0xdc, 0x0, 0x7, 0xe0, 0x0, 0x3f, + 0x0, 0x1, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x7e, + 0x0, 0x3, 0xb8, 0x0, 0x39, 0xc0, 0x1, 0xc7, + 0x0, 0x1c, 0x3c, 0x1, 0xe0, 0xf8, 0x3e, 0x1, + 0xff, 0xc0, 0x3, 0xf8, 0x0, + + /* U+0050 "P" */ + 0xff, 0xe0, 0xff, 0xf8, 0xe0, 0x3c, 0xe0, 0xe, + 0xe0, 0xf, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0xf, 0xe0, 0xe, 0xe0, 0x3c, + 0xff, 0xf8, 0xff, 0xe0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + + /* U+0051 "Q" */ + 0x1, 0xfc, 0x0, 0x1f, 0xfc, 0x1, 0xf0, 0x7c, + 0xf, 0x0, 0x78, 0x38, 0x0, 0xe1, 0xc0, 0x1, + 0xc7, 0x0, 0x7, 0x38, 0x0, 0xe, 0xe0, 0x0, + 0x3b, 0x80, 0x0, 0xee, 0x0, 0x3, 0xb8, 0x0, + 0xe, 0xe0, 0x0, 0x39, 0xc0, 0x1, 0xc7, 0x0, + 0x7, 0xe, 0x0, 0x38, 0x3c, 0x1, 0xe0, 0x7c, + 0x1f, 0x0, 0x7f, 0xf0, 0x0, 0x7f, 0x0, 0x0, + 0x3c, 0x8, 0x0, 0x78, 0x70, 0x0, 0x7f, 0x80, + 0x0, 0xfc, + + /* U+0052 "R" */ + 0xff, 0xe0, 0xff, 0xf8, 0xe0, 0x3c, 0xe0, 0xe, + 0xe0, 0xf, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0xf, 0xe0, 0xe, 0xe0, 0x3e, + 0xff, 0xf8, 0xff, 0xf0, 0xe0, 0x70, 0xe0, 0x38, + 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0xe, 0xe0, 0x7, + + /* U+0053 "S" */ + 0xf, 0xf0, 0x7f, 0xf9, 0xe0, 0x77, 0x80, 0xe, + 0x0, 0x1c, 0x0, 0x38, 0x0, 0x7c, 0x0, 0x7f, + 0x0, 0x7f, 0xc0, 0x7f, 0xe0, 0xf, 0xe0, 0x3, + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0xc0, 0x1f, + 0xe0, 0x7b, 0xff, 0xe0, 0xff, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0x1, 0xc0, 0x1, 0xc0, + 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, + 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, + 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, + 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, + + /* U+0055 "U" */ + 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xfc, 0x0, + 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xfc, + 0x0, 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xe, + 0xe0, 0xe, 0x78, 0xf, 0x1e, 0xf, 0x7, 0xff, + 0x0, 0xfe, 0x0, + + /* U+0056 "V" */ + 0xe0, 0x0, 0x77, 0x0, 0x6, 0x70, 0x0, 0xe7, + 0x80, 0xc, 0x38, 0x1, 0xc3, 0x80, 0x1c, 0x1c, + 0x3, 0x81, 0xc0, 0x38, 0xe, 0x7, 0x0, 0xe0, + 0x70, 0xf, 0x6, 0x0, 0x70, 0xe0, 0x7, 0xe, + 0x0, 0x39, 0xc0, 0x3, 0x9c, 0x0, 0x1f, 0x80, + 0x1, 0xf8, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x0, + + /* U+0057 "W" */ + 0xe0, 0x7, 0x0, 0x1b, 0x80, 0x1e, 0x0, 0xe7, + 0x0, 0x78, 0x3, 0x9c, 0x3, 0xe0, 0xe, 0x70, + 0xf, 0xc0, 0x70, 0xe0, 0x37, 0x1, 0xc3, 0x81, + 0xcc, 0x7, 0xe, 0x7, 0x38, 0x38, 0x1c, 0x18, + 0xe0, 0xe0, 0x70, 0xe1, 0x83, 0x81, 0xc3, 0x87, + 0x1c, 0x3, 0x8c, 0x1c, 0x70, 0xe, 0x70, 0x31, + 0xc0, 0x39, 0xc0, 0xee, 0x0, 0x76, 0x3, 0xb8, + 0x1, 0xf8, 0x6, 0xe0, 0x7, 0xe0, 0x1f, 0x0, + 0xf, 0x0, 0x7c, 0x0, 0x3c, 0x0, 0xf0, 0x0, + 0xf0, 0x3, 0x80, + + /* U+0058 "X" */ + 0x70, 0x1, 0xce, 0x0, 0xe1, 0xc0, 0x70, 0x78, + 0x38, 0xe, 0xe, 0x1, 0xc7, 0x0, 0x7b, 0x80, + 0xe, 0xe0, 0x1, 0xf0, 0x0, 0x38, 0x0, 0x1f, + 0x0, 0xf, 0xc0, 0x3, 0xb8, 0x1, 0xc7, 0x0, + 0xe1, 0xe0, 0x38, 0x38, 0x1c, 0x7, 0xe, 0x1, + 0xe7, 0x80, 0x39, 0xc0, 0x7, + + /* U+0059 "Y" */ + 0x70, 0x0, 0xee, 0x0, 0x38, 0xe0, 0xe, 0x1c, + 0x1, 0xc1, 0xc0, 0x70, 0x3c, 0xe, 0x3, 0x83, + 0x80, 0x38, 0xe0, 0x7, 0x1c, 0x0, 0x77, 0x0, + 0xf, 0xe0, 0x0, 0xf8, 0x0, 0xe, 0x0, 0x1, + 0xc0, 0x0, 0x38, 0x0, 0x7, 0x0, 0x0, 0xe0, + 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, 0x70, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0xff, 0x0, 0xe, 0x0, 0x1e, + 0x0, 0x3c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xf0, + 0x1, 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x80, + 0xf, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x3c, 0x0, + 0x78, 0x0, 0x70, 0x0, 0xff, 0xff, 0xff, 0xff, + + /* U+005B "[" */ + 0xff, 0xfe, 0x38, 0xe3, 0x8e, 0x38, 0xe3, 0x8e, + 0x38, 0xe3, 0x8e, 0x38, 0xe3, 0x8e, 0x38, 0xe3, + 0x8e, 0x38, 0xff, 0xf0, + + /* U+005C "\\" */ + 0xc0, 0xe, 0x0, 0x60, 0x6, 0x0, 0x70, 0x3, + 0x0, 0x30, 0x3, 0x80, 0x18, 0x1, 0xc0, 0x1c, + 0x0, 0xc0, 0xe, 0x0, 0xe0, 0x6, 0x0, 0x70, + 0x3, 0x0, 0x30, 0x3, 0x80, 0x18, 0x1, 0x80, + 0x1c, 0x0, 0xc0, 0xc, 0x0, 0xe0, 0x6, 0x0, + 0x60, + + /* U+005D "]" */ + 0xff, 0xf1, 0xc7, 0x1c, 0x71, 0xc7, 0x1c, 0x71, + 0xc7, 0x1c, 0x71, 0xc7, 0x1c, 0x71, 0xc7, 0x1c, + 0x71, 0xc7, 0xff, 0xf0, + + /* U+005E "^" */ + 0x6, 0x0, 0x70, 0xf, 0x0, 0xd8, 0x19, 0x81, + 0x98, 0x38, 0xc3, 0xc, 0x30, 0x66, 0x6, 0x60, + 0x7c, 0x3, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xf0, + + /* U+0060 "`" */ + 0xf0, 0x38, 0x1c, 0xe, + + /* U+0061 "a" */ + 0x1f, 0xc3, 0xff, 0x1c, 0x3c, 0x0, 0x70, 0x3, + 0x80, 0x1c, 0x7f, 0xef, 0xff, 0xf0, 0x3f, 0x1, + 0xf8, 0xf, 0xc0, 0xff, 0xf, 0xbf, 0xfc, 0x7c, + 0xe0, + + /* U+0062 "b" */ + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe7, 0xe0, 0xef, 0xf8, + 0xfc, 0x3c, 0xf0, 0xe, 0xf0, 0xe, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xf0, 0xe, 0xf0, 0xe, 0xfc, 0x3c, 0xef, 0xf8, + 0xe7, 0xe0, + + /* U+0063 "c" */ + 0x7, 0xe0, 0x7f, 0xe3, 0xc3, 0xdc, 0x2, 0x70, + 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, + 0x80, 0x7, 0x0, 0x1c, 0x2, 0x3c, 0x3c, 0x7f, + 0xe0, 0x7e, 0x0, + + /* U+0064 "d" */ + 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, + 0x0, 0x7, 0x0, 0x7, 0x7, 0xe7, 0x1f, 0xf7, + 0x3c, 0x3f, 0x70, 0xf, 0x70, 0xf, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0x70, 0xf, 0x70, 0xf, 0x3c, 0x3f, 0x1f, 0xf7, + 0x7, 0xe7, + + /* U+0065 "e" */ + 0x7, 0xe0, 0x3f, 0xe0, 0xe0, 0xe3, 0x80, 0xe6, + 0x0, 0xfc, 0x1, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x1, 0xc0, 0x1, 0xc0, 0x3, 0x80, 0x43, 0xc1, + 0xc3, 0xff, 0x1, 0xf8, 0x0, + + /* U+0066 "f" */ + 0xf, 0x87, 0xf3, 0xc0, 0xe0, 0x38, 0xe, 0xf, + 0xfb, 0xfe, 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, + 0xe, 0x3, 0x80, 0xe0, 0x38, 0xe, 0x3, 0x80, + 0xe0, 0x38, 0x0, + + /* U+0067 "g" */ + 0x7, 0xe7, 0x1f, 0xf7, 0x3c, 0x3f, 0x70, 0xf, + 0xf0, 0xf, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xf0, 0xf, 0x70, 0xf, 0x3c, 0x3f, + 0x1f, 0xf7, 0x7, 0xe7, 0x0, 0x7, 0x0, 0x7, + 0x20, 0xe, 0x78, 0x1e, 0x7f, 0xfc, 0xf, 0xf0, + + /* U+0068 "h" */ + 0xe0, 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, + 0x3, 0x80, 0xe, 0x7e, 0x3f, 0xfc, 0xf8, 0x7b, + 0xc0, 0xfe, 0x1, 0xf8, 0x7, 0xe0, 0x1f, 0x80, + 0x7e, 0x1, 0xf8, 0x7, 0xe0, 0x1f, 0x80, 0x7e, + 0x1, 0xf8, 0x7, 0xe0, 0x1c, + + /* U+0069 "i" */ + 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, + + /* U+006A "j" */ + 0x7, 0x7, 0x7, 0x0, 0x0, 0x0, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0xf, + 0x7e, 0x7c, + + /* U+006B "k" */ + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x1c, 0x0, 0x38, 0x7, 0x70, 0x3c, 0xe0, + 0xf1, 0xc3, 0xc3, 0x8f, 0x7, 0x3c, 0xe, 0xf0, + 0x1f, 0xf0, 0x3f, 0xf0, 0x7c, 0xf0, 0xe0, 0xe1, + 0xc0, 0xe3, 0x80, 0xe7, 0x1, 0xee, 0x1, 0xe0, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + + /* U+006D "m" */ + 0xe7, 0xe0, 0xfc, 0x7f, 0xf9, 0xff, 0x3e, 0x1f, + 0xc3, 0xde, 0x7, 0xc0, 0xfe, 0x1, 0xc0, 0x3f, + 0x0, 0xe0, 0x1f, 0x80, 0x70, 0xf, 0xc0, 0x38, + 0x7, 0xe0, 0x1c, 0x3, 0xf0, 0xe, 0x1, 0xf8, + 0x7, 0x0, 0xfc, 0x3, 0x80, 0x7e, 0x1, 0xc0, + 0x3f, 0x0, 0xe0, 0x1f, 0x80, 0x70, 0xe, + + /* U+006E "n" */ + 0xe7, 0xe3, 0xff, 0xcf, 0x87, 0xbc, 0xf, 0xe0, + 0x1f, 0x80, 0x7e, 0x1, 0xf8, 0x7, 0xe0, 0x1f, + 0x80, 0x7e, 0x1, 0xf8, 0x7, 0xe0, 0x1f, 0x80, + 0x7e, 0x1, 0xc0, + + /* U+006F "o" */ + 0x7, 0xe0, 0x1f, 0xf8, 0x3c, 0x3c, 0x70, 0xe, + 0x70, 0xe, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0x70, 0xe, 0x70, 0xe, + 0x3c, 0x3c, 0x1f, 0xf8, 0x7, 0xe0, + + /* U+0070 "p" */ + 0xe7, 0xe0, 0xef, 0xf8, 0xfc, 0x3c, 0xf0, 0xe, + 0xf0, 0xe, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xf0, 0xe, 0xf0, 0xe, + 0xfc, 0x3c, 0xef, 0xf8, 0xe7, 0xe0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + + /* U+0071 "q" */ + 0x7, 0xe7, 0x1f, 0xf7, 0x3c, 0x3f, 0x70, 0xf, + 0x70, 0xf, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0x70, 0xf, 0x70, 0xf, + 0x3c, 0x3f, 0x1f, 0xf7, 0x7, 0xe7, 0x0, 0x7, + 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, + + /* U+0072 "r" */ + 0xe7, 0xff, 0xf8, 0xf0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + + /* U+0073 "s" */ + 0x1f, 0xc7, 0xfe, 0xf0, 0x6e, 0x0, 0xe0, 0xf, + 0x0, 0xff, 0x7, 0xfc, 0x1f, 0xe0, 0xf, 0x0, + 0x70, 0x7, 0xe0, 0xef, 0xfe, 0x3f, 0x80, + + /* U+0074 "t" */ + 0x38, 0xe, 0x3, 0x80, 0xe0, 0xff, 0xbf, 0xe3, + 0x80, 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, + 0xe, 0x3, 0x80, 0xe0, 0x3c, 0x7, 0xf0, 0xf8, + + /* U+0075 "u" */ + 0xe0, 0x1f, 0x80, 0x7e, 0x1, 0xf8, 0x7, 0xe0, + 0x1f, 0x80, 0x7e, 0x1, 0xf8, 0x7, 0xe0, 0x1f, + 0x80, 0x7e, 0x1, 0xfc, 0xf, 0x78, 0x7c, 0xff, + 0xf1, 0xf9, 0xc0, + + /* U+0076 "v" */ + 0xe0, 0x6, 0x60, 0xe, 0x70, 0xe, 0x70, 0xc, + 0x38, 0x1c, 0x38, 0x18, 0x1c, 0x38, 0x1c, 0x30, + 0xc, 0x70, 0xe, 0x70, 0xe, 0xe0, 0x7, 0xe0, + 0x7, 0xc0, 0x3, 0xc0, 0x3, 0x80, + + /* U+0077 "w" */ + 0xe0, 0x1c, 0x3, 0xb0, 0xe, 0x1, 0x9c, 0x7, + 0x80, 0xce, 0x7, 0xc0, 0xe3, 0x3, 0x60, 0x61, + 0xc3, 0xb8, 0x30, 0x61, 0xcc, 0x38, 0x30, 0xc7, + 0x18, 0x1c, 0xe3, 0x9c, 0x6, 0x60, 0xcc, 0x3, + 0xb0, 0x76, 0x1, 0xf8, 0x1f, 0x0, 0x78, 0xf, + 0x0, 0x3c, 0x7, 0x80, 0x1c, 0x1, 0xc0, + + /* U+0078 "x" */ + 0x70, 0x1c, 0x70, 0x38, 0x70, 0xe0, 0xe3, 0x80, + 0xee, 0x0, 0xfc, 0x0, 0xf0, 0x1, 0xc0, 0x7, + 0xc0, 0xf, 0xc0, 0x39, 0xc0, 0xe3, 0x83, 0x83, + 0x87, 0x3, 0x9c, 0x3, 0x80, + + /* U+0079 "y" */ + 0x70, 0x3, 0x18, 0x3, 0x8e, 0x1, 0xc7, 0x0, + 0xc1, 0xc0, 0xe0, 0xe0, 0x60, 0x38, 0x70, 0x1c, + 0x30, 0x6, 0x38, 0x3, 0x98, 0x0, 0xdc, 0x0, + 0x7e, 0x0, 0x1e, 0x0, 0xf, 0x0, 0x7, 0x0, + 0x3, 0x80, 0x1, 0x80, 0x21, 0xc0, 0x1f, 0xc0, + 0x7, 0xc0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0x0, 0xe0, 0x1e, 0x1, 0xc0, + 0x38, 0x7, 0x0, 0xf0, 0xe, 0x1, 0xc0, 0x38, + 0x7, 0x0, 0x70, 0xf, 0xff, 0xff, 0xf0, + + /* U+007B "{" */ + 0xf, 0x1f, 0x3c, 0x38, 0x38, 0x38, 0x38, 0x38, + 0x38, 0x38, 0x38, 0x38, 0xf0, 0xf0, 0x38, 0x38, + 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x3c, + 0x1f, 0xf, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, + + /* U+007D "}" */ + 0xf0, 0xf8, 0x3c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0xf, 0xf, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x3c, + 0xf8, 0xf0, + + /* U+007E "~" */ + 0x38, 0x1b, 0xf0, 0xf9, 0xcf, 0x87, 0xec, 0xe, + 0x0, + + /* U+00B0 "°" */ + 0x3e, 0x3f, 0xb8, 0xf8, 0x3c, 0x1e, 0xf, 0x8e, + 0xfe, 0x3e, 0x0, + + /* U+2022 "•" */ + 0x77, 0xff, 0xf7, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x3f, 0xff, 0x0, 0x1f, + 0xff, 0xf0, 0xf, 0xff, 0xff, 0x1, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0x1, 0xff, 0xf8, 0xf0, + 0x1f, 0xfc, 0xf, 0x1, 0xfe, 0x0, 0xf0, 0x1f, + 0x0, 0xf, 0x1, 0xe0, 0x0, 0xf0, 0x1e, 0x0, + 0xf, 0x1, 0xe0, 0x0, 0xf0, 0x1e, 0x0, 0xf, + 0x1, 0xe0, 0x0, 0xf0, 0x1e, 0x0, 0x2f, 0x1, + 0xe0, 0x1f, 0xf0, 0x1e, 0x7, 0xff, 0x1, 0xe0, + 0x7f, 0xf1, 0xfe, 0x7, 0xff, 0x7f, 0xe0, 0x7f, + 0xef, 0xfe, 0x1, 0xfc, 0xff, 0xe0, 0x2, 0xf, + 0xfe, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x1, 0xf0, + 0x0, 0x0, + + /* U+F008 "" */ + 0xc7, 0xff, 0xfe, 0x3c, 0x7f, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0xff, 0xc7, 0x0, + 0xe, 0x3c, 0x70, 0x0, 0xe3, 0xc7, 0x0, 0xe, + 0x3f, 0xf0, 0x0, 0xff, 0xff, 0x0, 0xf, 0xfc, + 0x7f, 0xff, 0xe3, 0xc7, 0xff, 0xfe, 0x3c, 0x7f, + 0xff, 0xe3, 0xff, 0x0, 0xf, 0xff, 0xf0, 0x0, + 0xff, 0xc7, 0x0, 0xe, 0x3c, 0x70, 0x0, 0xe3, + 0xc7, 0x0, 0xe, 0x3f, 0xf0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xe3, 0xc7, 0xff, + 0xfe, 0x30, + + /* U+F00B "" */ + 0xff, 0x3f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xf3, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0x3f, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x3f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xf0, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x3, 0xf0, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3f, + 0xc3, 0x0, 0x7, 0xf8, 0x78, 0x0, 0xff, 0xf, + 0xc0, 0x1f, 0xe0, 0xfe, 0x3, 0xfc, 0xf, 0xf0, + 0x7f, 0x80, 0x7f, 0x8f, 0xf0, 0x3, 0xfd, 0xfe, + 0x0, 0x1f, 0xff, 0xc0, 0x0, 0xff, 0xf8, 0x0, + 0x7, 0xff, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x20, + 0x0, 0x0, + + /* U+F00D "" */ + 0x30, 0x1, 0x8f, 0x0, 0x7b, 0xf0, 0x1f, 0xff, + 0x7, 0xf7, 0xf1, 0xfc, 0x7f, 0x7f, 0x7, 0xff, + 0xc0, 0x7f, 0xf0, 0x7, 0xfc, 0x0, 0x7f, 0x0, + 0x1f, 0xf0, 0x7, 0xff, 0x1, 0xff, 0xf0, 0x7f, + 0x7f, 0x1f, 0xc7, 0xf7, 0xf0, 0x7f, 0xfc, 0x7, + 0xef, 0x0, 0x78, 0xc0, 0x6, 0x0, + + /* U+F011 "" */ + 0x0, 0x1e, 0x0, 0x0, 0x7, 0x80, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0x78, 0x0, 0xe, 0x1e, 0x1c, + 0x7, 0xc7, 0x8f, 0x81, 0xf1, 0xe3, 0xe0, 0xfc, + 0x78, 0xfc, 0x7c, 0x1e, 0x1f, 0x9f, 0x7, 0x83, + 0xe7, 0x81, 0xe0, 0x7b, 0xe0, 0x78, 0x1f, 0xf0, + 0x1e, 0x3, 0xfc, 0x7, 0x80, 0xff, 0x1, 0xe0, + 0x3f, 0xc0, 0x78, 0xf, 0xf0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x7d, 0xe0, 0x0, + 0x1e, 0x7c, 0x0, 0xf, 0x8f, 0x80, 0x7, 0xc3, + 0xf0, 0x3, 0xf0, 0x7f, 0x3, 0xf8, 0xf, 0xff, + 0xfc, 0x1, 0xff, 0xfe, 0x0, 0x1f, 0xfe, 0x0, + 0x1, 0xfe, 0x0, + + /* U+F013 "" */ + 0x0, 0x3f, 0x80, 0x0, 0x7, 0xf0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x1f, 0xc0, 0x1, 0x8f, 0xfe, + 0x20, 0x3f, 0xff, 0xfe, 0xf, 0xff, 0xff, 0xe3, + 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xcf, 0xfe, + 0x3f, 0xf9, 0xff, 0x1, 0xff, 0xf, 0xc0, 0x3f, + 0x81, 0xf8, 0x3, 0xf0, 0x3f, 0x0, 0x7e, 0x7, + 0xe0, 0xf, 0xc0, 0xfc, 0x3, 0xf8, 0x7f, 0xc0, + 0x7f, 0xcf, 0xfe, 0x3f, 0xf9, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xf8, 0x3f, + 0xff, 0xfe, 0x6, 0x3f, 0xf8, 0xc0, 0x1, 0xfc, + 0x0, 0x0, 0x3f, 0x80, 0x0, 0x7, 0xf0, 0x0, + 0x0, 0xfe, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x3, 0xc1, 0xe0, 0x0, 0x7, 0xe1, 0xe0, + 0x0, 0xf, 0xf1, 0xe0, 0x0, 0x1f, 0xf9, 0xe0, + 0x0, 0x7e, 0x7f, 0xe0, 0x0, 0xfc, 0x3f, 0xe0, + 0x1, 0xf1, 0x8f, 0xe0, 0x3, 0xe3, 0xc7, 0xe0, + 0xf, 0xc7, 0xe3, 0xf0, 0x1f, 0x9f, 0xf9, 0xf8, + 0x3e, 0x3f, 0xfc, 0x7c, 0x7c, 0x7f, 0xfe, 0x3f, + 0xf8, 0xff, 0xff, 0x1f, 0x73, 0xff, 0xff, 0xce, + 0x7, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xe0, + 0x7, 0xff, 0xff, 0xe0, 0x7, 0xfc, 0x3f, 0xe0, + 0x7, 0xf8, 0x1f, 0xe0, 0x7, 0xf8, 0x1f, 0xe0, + 0x7, 0xf8, 0x1f, 0xe0, 0x7, 0xf8, 0x1f, 0xe0, + 0x7, 0xf8, 0x1f, 0xe0, 0x7, 0xf8, 0x1f, 0xe0, + + /* U+F019 "" */ + 0x0, 0x1f, 0x80, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x3f, + 0x80, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0x3, 0xf8, 0x0, 0x0, 0x3f, 0x80, 0x0, + 0x3, 0xf8, 0x0, 0x7, 0xff, 0xfe, 0x0, 0x7f, + 0xff, 0xe0, 0x7, 0xff, 0xfe, 0x0, 0x3f, 0xff, + 0xc0, 0x1, 0xff, 0xf8, 0x0, 0xf, 0xff, 0x0, + 0x0, 0x7f, 0xe0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x1f, 0x80, 0xf, 0xfc, 0xf3, 0xff, 0xff, 0xe0, + 0x7f, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x7f, + 0xff, 0xfe, 0x47, 0xff, 0xff, 0xff, 0xf0, + + /* U+F01C "" */ + 0x1, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0xc0, + 0x7, 0xff, 0xff, 0xe0, 0x7, 0x80, 0x1, 0xe0, + 0xf, 0x0, 0x0, 0xf0, 0x1e, 0x0, 0x0, 0x78, + 0x1e, 0x0, 0x0, 0x78, 0x3c, 0x0, 0x0, 0x3c, + 0x7c, 0x0, 0x0, 0x3e, 0x78, 0x0, 0x0, 0x1e, + 0xff, 0xe0, 0x7, 0xff, 0xff, 0xf0, 0xf, 0xff, + 0xff, 0xf0, 0xf, 0xff, 0xff, 0xf8, 0x1f, 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, + 0x7f, 0xff, 0xff, 0xfe, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x60, 0x3, 0xf8, 0xf, 0x0, + 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0x8f, 0x7, 0xff, + 0xfe, 0xf0, 0xfe, 0x7, 0xff, 0x1f, 0x80, 0x1f, + 0xf3, 0xe0, 0x0, 0xff, 0x3c, 0x0, 0x7, 0xf7, + 0xc0, 0xf, 0xff, 0x78, 0x0, 0xff, 0xf7, 0x80, + 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf0, 0x1, 0xef, 0xff, 0x0, 0x1e, 0xff, + 0xf0, 0x1, 0xef, 0xff, 0x0, 0x3e, 0xfe, 0x0, + 0x7, 0xcf, 0xf0, 0x0, 0xfc, 0xff, 0x80, 0x1f, + 0x8f, 0xfe, 0x7, 0xf0, 0xf7, 0xff, 0xfe, 0xf, + 0x1f, 0xff, 0xc0, 0xf0, 0xff, 0xf0, 0xf, 0x1, + 0xfc, 0x0, + + /* U+F026 "" */ + 0x0, 0x1c, 0x0, 0xf0, 0x7, 0xc0, 0x3f, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x7f, 0x0, 0xfc, 0x1, 0xf0, + 0x3, 0xc0, 0x7, + + /* U+F027 "" */ + 0x0, 0x1c, 0x0, 0x1, 0xe0, 0x0, 0x1f, 0x0, + 0x1, 0xf8, 0x0, 0x1f, 0xc0, 0x7f, 0xfe, 0x23, + 0xff, 0xf3, 0xdf, 0xff, 0x8e, 0xff, 0xfc, 0x3f, + 0xff, 0xe1, 0xff, 0xff, 0xf, 0xff, 0xf8, 0xff, + 0xff, 0xcf, 0x7f, 0xfe, 0x33, 0xff, 0xf0, 0x0, + 0x3f, 0x80, 0x0, 0xfc, 0x0, 0x3, 0xe0, 0x0, + 0xf, 0x0, 0x0, 0x38, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0xc0, + 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x1c, 0x0, 0x78, 0x0, 0x3c, 0x1c, 0x3c, + 0x0, 0x7c, 0x1e, 0x1c, 0x0, 0xfc, 0xf, 0x1e, + 0x1, 0xfc, 0x7, 0x8e, 0xff, 0xfc, 0x63, 0x8e, + 0xff, 0xfc, 0xf3, 0x87, 0xff, 0xfc, 0x71, 0xc7, + 0xff, 0xfc, 0x39, 0xc7, 0xff, 0xfc, 0x39, 0xc7, + 0xff, 0xfc, 0x39, 0xc7, 0xff, 0xfc, 0x71, 0xc7, + 0xff, 0xfc, 0xf3, 0x87, 0xff, 0xfc, 0x43, 0x8e, + 0xff, 0xfc, 0x7, 0x8e, 0x1, 0xfc, 0xf, 0x1e, + 0x0, 0xfc, 0x1e, 0x1c, 0x0, 0x7c, 0x1c, 0x3c, + 0x0, 0x3c, 0x0, 0x78, 0x0, 0x1c, 0x0, 0xf0, + 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x1, 0xc0, + 0x0, 0x0, 0x1, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xfe, 0x7, 0xff, 0xff, 0xe0, 0x7f, 0xff, + 0xfe, 0x7, 0xfc, 0xff, 0xf0, 0xff, 0x87, 0xff, + 0x9f, 0xf0, 0x3f, 0xff, 0xfe, 0x1, 0xff, 0xef, + 0xc0, 0xf, 0xfc, 0x78, 0x0, 0xff, 0x83, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0xf, + 0xe0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xe0, + + /* U+F043 "" */ + 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x7, 0xc0, 0x0, + 0xf8, 0x0, 0x1f, 0x0, 0x7, 0xf0, 0x0, 0xfe, + 0x0, 0x3f, 0xe0, 0x7, 0xfc, 0x1, 0xff, 0xc0, + 0x7f, 0xfc, 0x1f, 0xff, 0xc3, 0xff, 0xf8, 0xff, + 0xff, 0x9f, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0xff, 0xfb, 0xff, 0xff, + 0x7f, 0xff, 0xf7, 0xff, 0x9e, 0x7f, 0xf3, 0xe1, + 0xfe, 0x3e, 0x3f, 0x83, 0xff, 0xe0, 0x3f, 0xf8, + 0x1, 0xfc, 0x0, + + /* U+F048 "" */ + 0x0, 0x0, 0x3c, 0x0, 0xef, 0x0, 0x7f, 0xc0, + 0x3f, 0xf0, 0x1f, 0xfc, 0xf, 0xff, 0x7, 0xff, + 0xc3, 0xff, 0xf1, 0xff, 0xfc, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0xff, 0xf3, 0xff, 0xfc, 0x7f, + 0xff, 0xf, 0xff, 0xc1, 0xff, 0xf0, 0x3f, 0xfc, + 0x7, 0xff, 0x0, 0xff, 0xc0, 0x1f, 0xf0, 0x3, + 0x80, 0x0, 0x0, + + /* U+F04B "" */ + 0x20, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0x1f, 0xf0, 0x0, 0xf, 0xfc, 0x0, 0x7, + 0xff, 0x80, 0x3, 0xff, 0xf0, 0x1, 0xff, 0xfc, + 0x0, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x3f, + 0xff, 0xfe, 0x1f, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xfe, + 0x3f, 0xff, 0xfe, 0x1f, 0xff, 0xfc, 0xf, 0xff, + 0xf8, 0x7, 0xff, 0xf0, 0x3, 0xff, 0xf0, 0x1, + 0xff, 0xe0, 0x0, 0xff, 0xc0, 0x0, 0x7f, 0xc0, + 0x0, 0x3f, 0x80, 0x0, 0xf, 0x0, 0x0, 0x2, + 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x7f, 0xc1, 0xff, 0x7f, 0xf1, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xc7, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xf1, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xfe, 0x3f, + 0xff, 0xff, 0x1f, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0x8f, 0xfe, + 0xff, 0x83, 0xfe, + + /* U+F04D "" */ + 0x7f, 0xff, 0xff, 0x7f, 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, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xfe, + + /* U+F051 "" */ + 0x0, 0x0, 0x1c, 0x0, 0xff, 0x80, 0x3f, 0xf0, + 0xf, 0xfe, 0x3, 0xff, 0xc0, 0xff, 0xf8, 0x3f, + 0xff, 0xf, 0xff, 0xe3, 0xff, 0xfc, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xef, 0xff, 0xf3, 0xff, 0xf8, + 0xff, 0xfc, 0x3f, 0xfe, 0xf, 0xff, 0x3, 0xff, + 0x80, 0xff, 0xc0, 0x3f, 0xe0, 0xf, 0x70, 0x3, + 0xc0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x1c, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, + 0xc0, 0x0, 0x1f, 0xf0, 0x0, 0x1f, 0xf8, 0x0, + 0x1f, 0xfe, 0x0, 0x1f, 0xff, 0x80, 0x1f, 0xff, + 0xe0, 0x1f, 0xff, 0xf8, 0xf, 0xff, 0xfe, 0xf, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0x0, + + /* U+F053 "" */ + 0x0, 0x1c, 0x0, 0x7c, 0x1, 0xf8, 0x7, 0xf0, + 0x1f, 0xc0, 0x7f, 0x1, 0xfc, 0x7, 0xf0, 0x1f, + 0xc0, 0x7f, 0x1, 0xfc, 0x3, 0xf0, 0x7, 0xe0, + 0xf, 0xe0, 0xf, 0xe0, 0xf, 0xe0, 0xf, 0xe0, + 0xf, 0xe0, 0xf, 0xe0, 0xf, 0xe0, 0xf, 0xe0, + 0xf, 0xc0, 0xf, 0x0, 0xe, + + /* U+F054 "" */ + 0x30, 0x0, 0xf0, 0x3, 0xf0, 0x3, 0xf0, 0x3, + 0xf0, 0x3, 0xf0, 0x3, 0xf0, 0x3, 0xf0, 0x3, + 0xf0, 0x3, 0xf0, 0x3, 0xf0, 0x3, 0xf0, 0x7, + 0xe0, 0x1f, 0x80, 0x7e, 0x1, 0xf8, 0x7, 0xe0, + 0x1f, 0x80, 0x7e, 0x1, 0xf8, 0x7, 0xe0, 0x1f, + 0x80, 0x1e, 0x0, 0x18, 0x0, + + /* U+F067 "" */ + 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x7, 0xc0, 0x0, 0x3, 0xe0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7c, + 0x0, 0x0, 0x3e, 0x0, 0x3f, 0xff, 0xff, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfc, 0x0, + 0x7c, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x7, 0xc0, 0x0, 0x3, + 0xe0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x7c, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf0, + + /* U+F06E "" */ + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x7f, 0xfe, 0x0, + 0x1, 0xf8, 0x1f, 0x80, 0x3, 0xe0, 0x7, 0xe0, + 0xf, 0xc0, 0x3, 0xf0, 0x1f, 0x80, 0x3, 0xf8, + 0x3f, 0x83, 0xc1, 0xfc, 0x3f, 0x1, 0xe1, 0xfc, + 0x7f, 0x3, 0xf0, 0xfe, 0xff, 0x3, 0xf8, 0xff, + 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, 0xf8, 0xff, + 0x7f, 0x3f, 0xf8, 0xfe, 0x3f, 0x9f, 0xf1, 0xfc, + 0x3f, 0x8f, 0xe1, 0xfc, 0x1f, 0x87, 0xc3, 0xf8, + 0xf, 0xc0, 0x3, 0xf0, 0x7, 0xe0, 0x7, 0xc0, + 0x1, 0xf8, 0x1f, 0x80, 0x0, 0x7f, 0xfe, 0x0, + 0x0, 0xf, 0xf0, 0x0, + + /* U+F070 "" */ + 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x0, 0x3f, 0x3, 0xfc, 0x0, 0x1, 0xff, + 0xff, 0xf8, 0x0, 0x7, 0xff, 0x7, 0xe0, 0x0, + 0x3f, 0xc0, 0x3f, 0x0, 0x1, 0xf8, 0x0, 0xfc, + 0x0, 0xf, 0xc0, 0xf, 0xe0, 0x0, 0x3e, 0x70, + 0x7e, 0x0, 0x1, 0xf7, 0xc7, 0xf0, 0x1c, 0xf, + 0xfc, 0x3f, 0x81, 0xe0, 0x3f, 0xe3, 0xfc, 0x3f, + 0x1, 0xfe, 0x3f, 0xc3, 0xfc, 0xf, 0xe3, 0xfc, + 0x1f, 0xc0, 0x3e, 0x3f, 0x81, 0xfc, 0x1, 0xf3, + 0xf8, 0xf, 0xe0, 0xf, 0xff, 0x0, 0x7e, 0x0, + 0x3f, 0xe0, 0x3, 0xf0, 0x1, 0xfc, 0x0, 0x1f, + 0x80, 0xf, 0x80, 0x0, 0x7e, 0x0, 0x3e, 0x0, + 0x1, 0xff, 0x1, 0xf0, 0x0, 0x3, 0xfc, 0xf, + 0xc0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F071 "" */ + 0x0, 0x3, 0x80, 0x0, 0x0, 0x7, 0xc0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x7c, 0x3e, 0x0, + 0x0, 0xfc, 0x3f, 0x0, 0x1, 0xfc, 0x3f, 0x0, + 0x1, 0xfc, 0x3f, 0x80, 0x3, 0xfc, 0x3f, 0x80, + 0x3, 0xfc, 0x3f, 0xc0, 0x7, 0xfc, 0x3f, 0xe0, + 0xf, 0xfc, 0x3f, 0xe0, 0xf, 0xfc, 0x3f, 0xf0, + 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xfc, 0x7f, 0xf8, + 0x3f, 0xf8, 0x3f, 0xfc, 0x7f, 0xf8, 0x3f, 0xfc, + 0x7f, 0xf8, 0x3f, 0xfe, 0xff, 0xfc, 0x7f, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xfc, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, + 0x0, 0x7, 0x80, 0x0, 0x0, 0x7c, 0xff, 0x0, + 0x7f, 0xef, 0xf8, 0xf, 0xff, 0xff, 0xc1, 0xff, + 0xff, 0xfe, 0x3f, 0xfe, 0x3, 0xe7, 0xe7, 0xc0, + 0x1c, 0xfc, 0x78, 0x0, 0x9f, 0x87, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0xf8, 0x87, 0x0, 0x1f, 0x1c, 0x78, + 0x3, 0xe3, 0xe7, 0xcf, 0xfc, 0x3f, 0xfe, 0xff, + 0x81, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x7, + 0x80, 0x0, 0x0, 0x70, 0x0, 0x0, 0x2, 0x0, + + /* U+F077 "" */ + 0x0, 0x18, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0xff, 0x0, 0x1, 0xff, 0x80, 0x3, + 0xff, 0xc0, 0x7, 0xe7, 0xe0, 0xf, 0xc3, 0xf0, + 0x1f, 0x81, 0xf8, 0x3f, 0x0, 0xfc, 0x7e, 0x0, + 0x7e, 0xfc, 0x0, 0x3f, 0xf8, 0x0, 0x1f, 0x70, + 0x0, 0xe, 0x20, 0x0, 0x4, + + /* U+F078 "" */ + 0x20, 0x0, 0x4, 0x70, 0x0, 0xe, 0xf8, 0x0, + 0x1f, 0xfc, 0x0, 0x3f, 0x7e, 0x0, 0x7e, 0x3f, + 0x0, 0xfc, 0x1f, 0x81, 0xf8, 0xf, 0xc3, 0xf0, + 0x7, 0xe7, 0xe0, 0x3, 0xff, 0xc0, 0x1, 0xff, + 0x80, 0x0, 0xff, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x18, 0x0, + + /* U+F079 "" */ + 0x3, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x0, 0x3f, 0xf, 0xff, 0xf0, 0xf, 0xf1, 0xff, + 0xfe, 0x3, 0xff, 0x1f, 0xff, 0xc0, 0xff, 0xf0, + 0x0, 0x78, 0x3d, 0xef, 0x0, 0xf, 0x7, 0x3c, + 0xe0, 0x1, 0xe0, 0x7, 0x80, 0x0, 0x3c, 0x0, + 0xf0, 0x0, 0x7, 0x80, 0x1e, 0x0, 0x0, 0xf0, + 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x78, 0x0, 0x3, + 0xc0, 0xf, 0x0, 0xe, 0x79, 0xc1, 0xe0, 0x1, + 0xef, 0x78, 0x3c, 0x0, 0x1f, 0xfe, 0x7, 0xff, + 0xf1, 0xff, 0x80, 0xff, 0xff, 0x1f, 0xe0, 0x1f, + 0xff, 0xe1, 0xf8, 0x0, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x0, 0x1, 0x80, + + /* U+F07B "" */ + 0x1f, 0xe0, 0x0, 0x7, 0xff, 0x0, 0x0, 0xff, + 0xf8, 0x0, 0xf, 0xff, 0xc0, 0x0, 0xff, 0xff, + 0xff, 0xef, 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, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xe0, + + /* U+F093 "" */ + 0x0, 0x7, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x7f, + 0xf0, 0x0, 0xf, 0xff, 0x80, 0x1, 0xff, 0xfc, + 0x0, 0x3f, 0xff, 0xe0, 0x7, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0xf0, 0x0, 0x1f, 0xc0, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x1, 0xfc, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0x1f, 0xc0, 0xf, 0xf9, 0xfc, 0xff, 0xff, 0x8f, + 0x9f, 0xff, 0xfc, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x7f, + 0xff, 0xfe, 0x27, 0xff, 0xff, 0xff, 0xf0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x1, 0xff, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x3f, + 0xf0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x7f, 0xe0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x1f, 0xe0, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x1f, 0x80, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x7, 0xf0, 0x7, + 0x80, 0xfe, 0x1, 0xfc, 0x3f, 0xc0, 0xff, 0xc7, + 0xf8, 0xf, 0xff, 0xff, 0x0, 0xff, 0xff, 0xe0, + 0xf, 0xff, 0xfc, 0x0, 0x7f, 0xff, 0x0, 0x7, + 0xff, 0xe0, 0x0, 0x7f, 0xf8, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x1f, 0x0, 0x0, 0x1f, 0xc0, 0xf, 0x9f, 0xf0, + 0xf, 0xff, 0x7c, 0xf, 0xef, 0x1e, 0xf, 0xe7, + 0x8f, 0xf, 0xe3, 0xef, 0x8f, 0xe0, 0xff, 0xcf, + 0xe0, 0x7f, 0xff, 0xe0, 0xf, 0xff, 0xe0, 0x0, + 0x7f, 0xe0, 0x0, 0x3f, 0xe0, 0x0, 0x1f, 0xf0, + 0x0, 0xf, 0xfc, 0x0, 0x7f, 0xff, 0x0, 0x7f, + 0xff, 0xc0, 0x7f, 0xe7, 0xf0, 0x7d, 0xf1, 0xfc, + 0x3c, 0x78, 0x7f, 0x1e, 0x3c, 0x1f, 0xcf, 0xbe, + 0x7, 0xf3, 0xfe, 0x1, 0xfc, 0xfe, 0x0, 0x7c, + 0x3e, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x1, 0xff, 0xd0, 0x1, 0xff, 0xd8, 0x1, 0xff, + 0xdc, 0x1, 0xff, 0xde, 0x1, 0xff, 0xdf, 0xf9, + 0xff, 0xc0, 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xc0, + + /* U+F0C7 "" */ + 0x7f, 0xff, 0xe0, 0x7f, 0xff, 0xf8, 0x3f, 0xff, + 0xfe, 0x1e, 0x0, 0x7, 0x8f, 0x0, 0x3, 0xe7, + 0x80, 0x1, 0xfb, 0xc0, 0x0, 0xff, 0xe0, 0x0, + 0x7f, 0xf0, 0x0, 0x3f, 0xf8, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0xff, 0xff, 0x7, 0xff, 0xff, + 0x1, 0xff, 0xff, 0x80, 0xff, 0xff, 0xc0, 0x7f, + 0xff, 0xe0, 0x3f, 0xff, 0xf8, 0x3f, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xfe, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, + 0x88, 0xff, 0xff, 0xf1, 0xe3, 0xff, 0xfc, 0x3f, + 0x1f, 0xff, 0x8f, 0xf8, 0xff, 0xf1, 0xff, 0xe3, + 0xfc, 0x3f, 0xff, 0x1f, 0x8f, 0xff, 0xf8, 0xe1, + 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xe0, + + /* U+F0E7 "" */ + 0x3f, 0xf0, 0xf, 0xfc, 0x3, 0xff, 0x1, 0xff, + 0xc0, 0x7f, 0xe0, 0x1f, 0xf8, 0x7, 0xfe, 0x1, + 0xff, 0x0, 0x7f, 0xc0, 0x1f, 0xff, 0xe7, 0xff, + 0xfb, 0xff, 0xfe, 0xff, 0xff, 0x3f, 0xff, 0xcf, + 0xff, 0xe3, 0xff, 0xf8, 0x0, 0xfc, 0x0, 0x7f, + 0x0, 0x1f, 0x80, 0x7, 0xc0, 0x1, 0xf0, 0x0, + 0x78, 0x0, 0x3e, 0x0, 0xf, 0x0, 0x3, 0xc0, + 0x0, 0xe0, 0x0, 0x70, 0x0, 0x1c, 0x0, + + /* U+F0EA "" */ + 0x1, 0xe0, 0x0, 0x3, 0xf0, 0x0, 0xff, 0x3f, + 0xc0, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xc0, 0xff, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0xfe, 0x7f, 0xd0, 0xfe, 0x7f, 0xd8, 0xfe, 0x7f, + 0xdc, 0xfe, 0x7f, 0xde, 0xfe, 0x7f, 0xdf, 0xfe, + 0x7f, 0xc0, 0xfe, 0x7f, 0xc0, 0xfe, 0x7f, 0xff, + 0xfe, 0x7f, 0xff, 0xfe, 0x7f, 0xff, 0xfe, 0x7f, + 0xff, 0xfe, 0x7f, 0xff, 0xfe, 0x7f, 0xff, 0xfe, + 0x7f, 0xff, 0x0, 0x7f, 0xff, 0x0, 0x7f, 0xff, + 0x0, 0x7f, 0xff, 0x0, 0x7f, 0xff, 0x0, 0x7f, + 0xff, + + /* U+F0F3 "" */ + 0x0, 0x1c, 0x0, 0x0, 0xe, 0x0, 0x0, 0x7, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x1f, 0xfc, 0x0, + 0x1f, 0xff, 0x0, 0x1f, 0xff, 0xc0, 0xf, 0xff, + 0xe0, 0xf, 0xff, 0xf8, 0x7, 0xff, 0xfc, 0x3, + 0xff, 0xfe, 0x1, 0xff, 0xff, 0x0, 0xff, 0xff, + 0x80, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xf0, 0x3f, + 0xff, 0xf8, 0x1f, 0xff, 0xfc, 0x1f, 0xff, 0xff, + 0xf, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0x80, 0x0, 0x1f, 0xc0, 0x0, 0x7, 0xc0, 0x0, + + /* U+F11C "" */ + 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0x8c, 0x31, 0x8f, + 0xf1, 0x8c, 0x31, 0x8f, 0xf1, 0x8c, 0x31, 0x8f, + 0xf1, 0x8c, 0x31, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x21, 0x84, 0x7f, + 0xfe, 0x21, 0x84, 0x7f, 0xfe, 0x21, 0x84, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x80, 0x1, 0x8f, 0xf1, 0x80, 0x1, 0x8f, + 0xf1, 0x80, 0x1, 0x8f, 0xf1, 0x80, 0x1, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xfe, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x3f, 0xfe, 0x0, 0xf, 0xff, + 0xe0, 0x3, 0xff, 0xfc, 0x1, 0xff, 0xff, 0xc0, + 0x7f, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0x87, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xfe, 0x7, 0xff, 0xff, 0xe0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, 0xe0, + 0x0, 0x0, 0xfe, 0x0, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, + 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0xff, 0xf2, 0x7, 0xff, 0x98, 0x3f, 0xfc, 0xe1, + 0xff, 0xe7, 0x8f, 0xff, 0x3e, 0x7f, 0xf9, 0xfb, + 0xff, 0xcf, 0xff, 0xfe, 0x0, 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, 0xfe, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, + 0xf8, 0x0, 0x7f, 0xff, 0xff, 0xc0, 0x3f, 0xff, + 0xff, 0xfe, 0xf, 0xf8, 0x0, 0x3f, 0xe3, 0xfc, + 0x0, 0x1, 0xfe, 0xfe, 0x0, 0x0, 0xf, 0xef, + 0x0, 0x0, 0x0, 0x78, 0xc0, 0x1f, 0xf0, 0x6, + 0x0, 0x1f, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xfe, + 0x0, 0x3, 0xff, 0xff, 0xe0, 0x0, 0xff, 0x1, + 0xfe, 0x0, 0xf, 0x80, 0xf, 0x80, 0x0, 0xc0, + 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x0, 0x7, 0xf0, 0x0, + 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xc0, + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x1c, + 0x0, 0x0, + + /* U+F240 "" */ + 0x7f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xfe, 0x78, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xef, 0xff, + 0xff, 0xef, 0xfd, 0xff, 0xff, 0xfd, 0xff, 0xbf, + 0xff, 0xff, 0x8f, 0xf7, 0xff, 0xff, 0xf1, 0xfe, + 0xff, 0xff, 0xfe, 0x3f, 0xdf, 0xff, 0xff, 0xdf, + 0xfb, 0xff, 0xff, 0xfb, 0xff, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0x0, + + /* U+F241 "" */ + 0x7f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xfe, 0x78, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xef, 0xff, + 0xfc, 0xf, 0xfd, 0xff, 0xff, 0x81, 0xff, 0xbf, + 0xff, 0xf0, 0xf, 0xf7, 0xff, 0xfe, 0x1, 0xfe, + 0xff, 0xff, 0xc0, 0x3f, 0xdf, 0xff, 0xf8, 0x1f, + 0xfb, 0xff, 0xff, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0x0, + + /* U+F242 "" */ + 0x7f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xfe, 0x78, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xe7, 0xff, + 0x80, 0xf, 0xfc, 0xff, 0xf0, 0x1, 0xff, 0x9f, + 0xfe, 0x0, 0xf, 0xf3, 0xff, 0xc0, 0x1, 0xfe, + 0x7f, 0xf8, 0x0, 0x3f, 0xcf, 0xff, 0x0, 0x1f, + 0xf9, 0xff, 0xe0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0x0, + + /* U+F243 "" */ + 0x7f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xfe, 0x78, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xef, 0xe0, + 0x0, 0xf, 0xfd, 0xfc, 0x0, 0x1, 0xff, 0xbf, + 0x80, 0x0, 0xf, 0xf7, 0xf0, 0x0, 0x1, 0xfe, + 0xfe, 0x0, 0x0, 0x3f, 0xdf, 0xc0, 0x0, 0x1f, + 0xfb, 0xf8, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0x0, + + /* U+F244 "" */ + 0x7f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xfe, 0x78, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3, 0xff, + 0x0, 0x0, 0x0, 0x63, 0xe0, 0x0, 0x0, 0x18, + 0x38, 0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0xe0, + 0xc0, 0x0, 0x0, 0x7e, 0x18, 0x0, 0x6, 0x1f, + 0xc7, 0x0, 0x0, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x30, 0x0, + 0x78, 0xfc, 0x3, 0x0, 0xc, 0xf, 0x0, 0x70, + 0x0, 0x0, 0x0, 0x6, 0x3f, 0x0, 0x0, 0x0, + 0xe7, 0xe0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0x3, 0xf0, 0x0, + 0x0, 0x0, 0x7e, 0x0, + + /* U+F293 "" */ + 0x1, 0xfe, 0x0, 0x3f, 0xfc, 0x7, 0xff, 0xf0, + 0x3f, 0xbf, 0xc3, 0xfc, 0xfe, 0x3f, 0xe3, 0xf9, + 0xff, 0xf, 0xcf, 0xf9, 0x3e, 0xf9, 0xcc, 0xff, + 0xc6, 0x63, 0xff, 0x12, 0x3f, 0xfc, 0x3, 0xff, + 0xf0, 0x3f, 0xff, 0xc3, 0xff, 0xfe, 0x1f, 0xff, + 0xe0, 0x7f, 0xfe, 0x1, 0xff, 0xe2, 0x47, 0xfe, + 0x33, 0x3f, 0xf3, 0x99, 0xf7, 0xfc, 0x9f, 0x3f, + 0xe1, 0xf9, 0xff, 0x1f, 0xc7, 0xf8, 0xfc, 0x3f, + 0xcf, 0xe0, 0xfe, 0xfe, 0x1, 0xff, 0xe0, 0x3, + 0xfc, 0x0, + + /* U+F2ED "" */ + 0x0, 0xff, 0x80, 0x0, 0x7f, 0xc0, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xfc, 0x3f, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xf, + 0x3d, 0xe7, 0x87, 0x9e, 0xf3, 0xc3, 0xcf, 0x79, + 0xe1, 0xe7, 0xbc, 0xf0, 0xf3, 0xde, 0x78, 0x79, + 0xef, 0x3c, 0x3c, 0xf7, 0x9e, 0x1e, 0x7b, 0xcf, + 0xf, 0x3d, 0xe7, 0x87, 0x9e, 0xf3, 0xc3, 0xcf, + 0x79, 0xe1, 0xe7, 0xbc, 0xf0, 0xf3, 0xde, 0x78, + 0x79, 0xef, 0x3c, 0x3f, 0xff, 0xfe, 0x1f, 0xff, + 0xff, 0x7, 0xff, 0xff, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0x1f, 0x80, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x3, 0xff, 0x0, 0x1, 0x9f, + 0xf0, 0x0, 0x3c, 0xff, 0x0, 0x7, 0xe7, 0xe0, + 0x0, 0xff, 0x3c, 0x0, 0x1f, 0xf9, 0x80, 0x3, + 0xff, 0xc0, 0x0, 0x7f, 0xfe, 0x0, 0xf, 0xff, + 0xc0, 0x1, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0x0, + 0x7, 0xff, 0xe0, 0x0, 0xff, 0xfc, 0x0, 0x1f, + 0xff, 0x80, 0x3, 0xff, 0xf0, 0x0, 0x7f, 0xfe, + 0x0, 0x7, 0xff, 0xc0, 0x0, 0x7f, 0xf8, 0x0, + 0xf, 0xff, 0x0, 0x0, 0xff, 0xe0, 0x0, 0xf, + 0xfc, 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x7f, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, + 0xf8, 0x7, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xfe, 0x1f, 0xfe, + 0x7e, 0x3f, 0xc7, 0xff, 0x87, 0x87, 0xf9, 0xff, + 0xf8, 0x61, 0xff, 0x7f, 0xff, 0x80, 0x7f, 0xff, + 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0x87, 0xff, + 0xff, 0xff, 0xe0, 0x7f, 0xf7, 0xff, 0xf8, 0x7, + 0xfe, 0x7f, 0xfe, 0x18, 0x7f, 0xc7, 0xff, 0x87, + 0x87, 0xf8, 0x7f, 0xf9, 0xf9, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xfc, 0x7, + 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xe0, + 0x7, 0xff, 0xff, 0xf8, + + /* U+F7C2 "" */ + 0x3, 0xff, 0xe0, 0x3f, 0xff, 0x83, 0xff, 0xfe, + 0x38, 0xcc, 0xf3, 0xc6, 0x67, 0xbe, 0x33, 0x3f, + 0xf1, 0x99, 0xff, 0x8c, 0xcf, 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, 0xfb, 0xff, 0xff, 0x8f, 0xff, 0xf8, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, + 0x0, 0x0, 0x70, 0x0, 0x0, 0xf, 0x1, 0x80, + 0x0, 0xf0, 0x38, 0x0, 0xf, 0x7, 0x80, 0x0, + 0xf0, 0xf8, 0x0, 0xf, 0x3f, 0x80, 0x0, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xf3, 0xf8, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x0, 0x78, 0x0, 0x0, + 0x3, 0x80, 0x0, 0x0, 0x18, 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 = 121, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 120, .box_w = 3, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9, .adv_w = 175, .box_w = 7, .box_h = 7, .ofs_x = 2, .ofs_y = 13}, + {.bitmap_index = 16, .adv_w = 315, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 61, .adv_w = 278, .box_w = 15, .box_h = 26, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 110, .adv_w = 378, .box_w = 22, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 165, .adv_w = 307, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 210, .adv_w = 94, .box_w = 2, .box_h = 7, .ofs_x = 2, .ofs_y = 13}, + {.bitmap_index = 212, .adv_w = 151, .box_w = 6, .box_h = 26, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 232, .adv_w = 151, .box_w = 6, .box_h = 26, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 252, .adv_w = 179, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 265, .adv_w = 261, .box_w = 13, .box_h = 12, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 285, .adv_w = 102, .box_w = 3, .box_h = 8, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 288, .adv_w = 172, .box_w = 8, .box_h = 2, .ofs_x = 2, .ofs_y = 7}, + {.bitmap_index = 290, .adv_w = 102, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 292, .adv_w = 158, .box_w = 12, .box_h = 27, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 333, .adv_w = 299, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 373, .adv_w = 166, .box_w = 8, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 393, .adv_w = 257, .box_w = 15, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 431, .adv_w = 256, .box_w = 15, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 469, .adv_w = 300, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 512, .adv_w = 257, .box_w = 15, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 550, .adv_w = 276, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 588, .adv_w = 268, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 626, .adv_w = 289, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 666, .adv_w = 276, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 704, .adv_w = 102, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 712, .adv_w = 102, .box_w = 4, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 722, .adv_w = 261, .box_w = 13, .box_h = 12, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 742, .adv_w = 261, .box_w = 13, .box_h = 9, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 757, .adv_w = 261, .box_w = 13, .box_h = 12, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 777, .adv_w = 257, .box_w = 14, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 812, .adv_w = 463, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 894, .adv_w = 328, .box_w = 21, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 947, .adv_w = 339, .box_w = 17, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 990, .adv_w = 324, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1035, .adv_w = 370, .box_w = 19, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1083, .adv_w = 300, .box_w = 14, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1118, .adv_w = 284, .box_w = 14, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1153, .adv_w = 346, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1198, .adv_w = 364, .box_w = 17, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1241, .adv_w = 139, .box_w = 3, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1249, .adv_w = 230, .box_w = 12, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1279, .adv_w = 322, .box_w = 17, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1322, .adv_w = 266, .box_w = 14, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1357, .adv_w = 428, .box_w = 21, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1410, .adv_w = 364, .box_w = 17, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1453, .adv_w = 376, .box_w = 21, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1506, .adv_w = 323, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1546, .adv_w = 376, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1612, .adv_w = 326, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1652, .adv_w = 278, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1690, .adv_w = 263, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1730, .adv_w = 354, .box_w = 17, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1773, .adv_w = 319, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1823, .adv_w = 504, .box_w = 30, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1898, .adv_w = 302, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1943, .adv_w = 290, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1991, .adv_w = 294, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2031, .adv_w = 149, .box_w = 6, .box_h = 26, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 2051, .adv_w = 158, .box_w = 12, .box_h = 27, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2092, .adv_w = 149, .box_w = 6, .box_h = 26, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2112, .adv_w = 261, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 2130, .adv_w = 224, .box_w = 14, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2134, .adv_w = 269, .box_w = 8, .box_h = 4, .ofs_x = 3, .ofs_y = 17}, + {.bitmap_index = 2138, .adv_w = 268, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2163, .adv_w = 306, .box_w = 16, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2205, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2232, .adv_w = 306, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2274, .adv_w = 274, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2303, .adv_w = 158, .box_w = 10, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2330, .adv_w = 309, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2370, .adv_w = 305, .box_w = 14, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2407, .adv_w = 125, .box_w = 3, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2415, .adv_w = 127, .box_w = 8, .box_h = 26, .ofs_x = -3, .ofs_y = -5}, + {.bitmap_index = 2441, .adv_w = 276, .box_w = 15, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2481, .adv_w = 125, .box_w = 3, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2489, .adv_w = 474, .box_w = 25, .box_h = 15, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2536, .adv_w = 305, .box_w = 14, .box_h = 15, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2563, .adv_w = 284, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2593, .adv_w = 306, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 2633, .adv_w = 306, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2673, .adv_w = 184, .box_w = 8, .box_h = 15, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2688, .adv_w = 224, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2711, .adv_w = 185, .box_w = 10, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2735, .adv_w = 303, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2762, .adv_w = 250, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2792, .adv_w = 403, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2839, .adv_w = 247, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2868, .adv_w = 250, .box_w = 17, .box_h = 20, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 2911, .adv_w = 233, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2934, .adv_w = 157, .box_w = 8, .box_h = 26, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 2960, .adv_w = 134, .box_w = 3, .box_h = 26, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 2970, .adv_w = 157, .box_w = 8, .box_h = 26, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2996, .adv_w = 261, .box_w = 13, .box_h = 5, .ofs_x = 2, .ofs_y = 8}, + {.bitmap_index = 3005, .adv_w = 188, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 3016, .adv_w = 141, .box_w = 5, .box_h = 5, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 3020, .adv_w = 448, .box_w = 28, .box_h = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3118, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3192, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3280, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3354, .adv_w = 308, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3400, .adv_w = 448, .box_w = 26, .box_h = 28, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3491, .adv_w = 448, .box_w = 27, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3583, .adv_w = 504, .box_w = 32, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3679, .adv_w = 448, .box_w = 28, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3774, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3858, .adv_w = 448, .box_w = 28, .box_h = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3956, .adv_w = 224, .box_w = 14, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3991, .adv_w = 336, .box_w = 21, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4044, .adv_w = 504, .box_w = 32, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4152, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4226, .adv_w = 308, .box_w = 19, .box_h = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4293, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 4352, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4443, .adv_w = 392, .box_w = 25, .box_h = 24, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4518, .adv_w = 392, .box_w = 25, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4593, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 4652, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4731, .adv_w = 280, .box_w = 15, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4776, .adv_w = 280, .box_w = 15, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4821, .adv_w = 392, .box_w = 25, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4896, .adv_w = 392, .box_w = 25, .box_h = 5, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 4912, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4996, .adv_w = 560, .box_w = 36, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5127, .adv_w = 504, .box_w = 32, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5235, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5323, .adv_w = 392, .box_w = 24, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 5368, .adv_w = 392, .box_w = 24, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 5413, .adv_w = 560, .box_w = 35, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5505, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5579, .adv_w = 448, .box_w = 28, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5674, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5776, .adv_w = 392, .box_w = 25, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5851, .adv_w = 392, .box_w = 24, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5932, .adv_w = 392, .box_w = 25, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6007, .adv_w = 392, .box_w = 25, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6073, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6147, .adv_w = 280, .box_w = 18, .box_h = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6210, .adv_w = 392, .box_w = 24, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6291, .adv_w = 392, .box_w = 25, .box_h = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6379, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6463, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6565, .adv_w = 336, .box_w = 21, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6636, .adv_w = 560, .box_w = 35, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6750, .adv_w = 560, .box_w = 35, .box_h = 17, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 6825, .adv_w = 560, .box_w = 35, .box_h = 17, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 6900, .adv_w = 560, .box_w = 35, .box_h = 17, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 6975, .adv_w = 560, .box_w = 35, .box_h = 17, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 7050, .adv_w = 560, .box_w = 35, .box_h = 17, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 7125, .adv_w = 560, .box_w = 35, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7217, .adv_w = 392, .box_w = 21, .box_h = 28, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 7291, .adv_w = 392, .box_w = 25, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7376, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7478, .adv_w = 560, .box_w = 35, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7570, .adv_w = 336, .box_w = 21, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7641, .adv_w = 451, .box_w = 28, .box_h = 18, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 4, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 20, 0, 12, -10, 0, 0, + 0, 0, -25, -27, 3, 21, 10, 8, + -18, 3, 22, 1, 19, 4, 14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27, 4, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, -13, 0, 0, 0, 0, + 0, -9, 8, 9, 0, 0, -4, 0, + -3, 4, 0, -4, 0, -4, -2, -9, + 0, 0, 0, 0, -4, 0, 0, -6, + -7, 0, 0, -4, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -4, 0, -7, 0, -12, 0, -54, 0, + 0, -9, 0, 9, 13, 0, 0, -9, + 4, 4, 15, 9, -8, 9, 0, 0, + -26, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -12, -5, -22, 0, -18, + -3, 0, 0, 0, 0, 1, 17, 0, + -13, -4, -1, 1, 0, -8, 0, 0, + -3, -33, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -36, -4, 17, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 15, + 0, 4, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 4, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 9, 4, 13, -4, 0, 0, 9, -4, + -15, -61, 3, 12, 9, 1, -6, 0, + 16, 0, 14, 0, 14, 0, -42, 0, + -5, 13, 0, 15, -4, 9, 4, 0, + 0, 1, -4, 0, 0, -8, 36, 0, + 36, 0, 13, 0, 19, 6, 8, 13, + 0, 0, 0, -17, 0, 0, 0, 0, + 1, -3, 0, 3, -8, -6, -9, 3, + 0, -4, 0, 0, 0, -18, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -29, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -25, 0, -28, 0, 0, 0, + 0, -3, 0, 44, -5, -6, 4, 4, + -4, 0, -6, 4, 0, 0, -24, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -43, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -28, 0, 27, 0, 0, -17, 0, + 15, 0, -30, -43, -30, -9, 13, 0, + 0, -30, 0, 5, -10, 0, -7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 12, 13, -55, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 3, 0, 0, 0, + 0, 0, 3, 3, -5, -9, 0, -1, + -1, -4, 0, 0, -3, 0, 0, 0, + -9, 0, -4, 0, -10, -9, 0, -11, + -15, -15, -9, 0, -9, 0, -9, 0, + 0, 0, 0, -4, 0, 0, 4, 0, + 3, -4, 0, 1, 0, 0, 0, 4, + -3, 0, 0, 0, -3, 4, 4, -1, + 0, 0, 0, -9, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 6, -3, 0, + -5, 0, -8, 0, 0, -3, 0, 13, + 0, 0, -4, 0, 0, 0, 0, 0, + -1, 1, -3, -3, 0, 0, -4, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, 0, -4, -5, 0, + 0, 0, 0, 0, 1, 0, 0, -3, + 0, -4, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, -3, -6, 0, -7, 0, -13, + -3, -13, 9, 0, 0, -9, 4, 9, + 12, 0, -11, -1, -5, 0, -1, -21, + 4, -3, 3, -24, 4, 0, 0, 1, + -23, 0, -24, -4, -39, -3, 0, -22, + 0, 9, 13, 0, 6, 0, 0, 0, + 0, 1, 0, -8, -6, 0, -13, 0, + 0, 0, -4, 0, 0, 0, -4, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + -6, 0, 0, 0, 0, 0, 0, 0, + -4, -4, 0, -3, -5, -4, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -5, + 0, -3, 0, -9, 4, 0, 0, -5, + 2, 4, 4, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 3, + 0, 0, -4, 0, -4, -3, -5, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + -4, 0, 0, 0, 0, -5, -7, 0, + -9, 0, 13, -3, 1, -14, 0, 0, + 12, -22, -23, -19, -9, 4, 0, -4, + -29, -8, 0, -8, 0, -9, 7, -8, + -29, 0, -12, 0, 0, 2, -1, 4, + -3, 0, 4, 0, -13, -17, 0, -22, + -11, -9, -11, -13, -5, -12, -1, -9, + -12, 3, 0, 1, 0, -4, 0, 0, + 0, 3, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, -2, 0, -1, -4, 0, -8, -10, + -10, -1, 0, -13, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 2, + -3, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 22, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + -9, 0, 0, 0, 0, -22, -13, 0, + 0, 0, -7, -22, 0, 0, -4, 4, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, -8, 0, + 0, 0, 0, 5, 0, 3, -9, -9, + 0, -4, -4, -5, 0, 0, 0, 0, + 0, 0, -13, 0, -4, 0, -7, -4, + 0, -10, -11, -13, -4, 0, -9, 0, + -13, 0, 0, 0, 0, 36, 0, 0, + 2, 0, 0, -6, 0, 4, 0, -19, + 0, 0, 0, 0, 0, -42, -8, 15, + 13, -4, -19, 0, 4, -7, 0, -22, + -2, -6, 4, -31, -4, 6, 0, 7, + -16, -7, -17, -15, -19, 0, 0, -27, + 0, 26, 0, 0, -2, 0, 0, 0, + -2, -2, -4, -12, -15, -1, -42, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -2, -4, -7, 0, 0, + -9, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -9, 0, 0, 9, + -1, 6, 0, -10, 4, -3, -1, -12, + -4, 0, -6, -4, -3, 0, -7, -8, + 0, 0, -4, -1, -3, -8, -5, 0, + 0, -4, 0, 4, -3, 0, -10, 0, + 0, 0, -9, 0, -8, 0, -8, -8, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -9, 4, 0, -6, 0, -3, -5, + -14, -3, -3, -3, -1, -3, -5, -1, + 0, 0, 0, 0, 0, -4, -4, -4, + 0, 0, 0, 0, 5, -3, 0, -3, + 0, 0, 0, -3, -5, -3, -4, -5, + -4, 0, 4, 18, -1, 0, -12, 0, + -3, 9, 0, -4, -19, -6, 7, 0, + 0, -21, -8, 4, -8, 3, 0, -3, + -4, -14, 0, -7, 2, 0, 0, -8, + 0, 0, 0, 4, 4, -9, -9, 0, + -8, -4, -7, -4, -4, 0, -8, 2, + -9, -8, 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -6, + 0, 0, -4, -4, 0, 0, 0, 0, + -4, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + -7, 0, -9, 0, 0, 0, -15, 0, + 3, -10, 9, 1, -3, -21, 0, 0, + -10, -4, 0, -18, -11, -13, 0, 0, + -19, -4, -18, -17, -22, 0, -12, 0, + 4, 30, -6, 0, -10, -4, -1, -4, + -8, -12, -8, -17, -18, -10, -4, 0, + 0, -3, 0, 1, 0, 0, -31, -4, + 13, 10, -10, -17, 0, 1, -14, 0, + -22, -3, -4, 9, -41, -6, 1, 0, + 0, -29, -5, -23, -4, -33, 0, 0, + -31, 0, 26, 1, 0, -3, 0, 0, + 0, 0, -2, -3, -17, -3, 0, -29, + 0, 0, 0, 0, -14, 0, -4, 0, + -1, -13, -21, 0, 0, -2, -7, -13, + -4, 0, -3, 0, 0, 0, 0, -20, + -4, -15, -14, -4, -8, -11, -4, -8, + 0, -9, -4, -15, -7, 0, -5, -9, + -4, -9, 0, 2, 0, -3, -15, 0, + 9, 0, -8, 0, 0, 0, 0, 5, + 0, 3, -9, 18, 0, -4, -4, -5, + 0, 0, 0, 0, 0, 0, -13, 0, + -4, 0, -7, -4, 0, -10, -11, -13, + -4, 0, -9, 4, 18, 0, 0, 0, + 0, 36, 0, 0, 2, 0, 0, -6, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -3, -9, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -4, -4, 0, 0, -9, + -4, 0, 0, -9, 0, 8, -2, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 7, 9, 4, -4, 0, -14, + -7, 0, 13, -15, -14, -9, -9, 18, + 8, 4, -39, -3, 9, -4, 0, -4, + 5, -4, -16, 0, -4, 4, -6, -4, + -13, -4, 0, 0, 13, 9, 0, -13, + 0, -25, -6, 13, -6, -17, 1, -6, + -15, -15, -4, 18, 4, 0, -7, 0, + -12, 0, 4, 15, -10, -17, -18, -11, + 13, 0, 1, -33, -4, 4, -8, -3, + -10, 0, -10, -17, -7, -7, -4, 0, + 0, -10, -9, -4, 0, 13, 10, -4, + -25, 0, -25, -6, 0, -16, -26, -1, + -14, -8, -15, -13, 12, 0, 0, -6, + 0, -9, -4, 0, -4, -8, 0, 8, + -15, 4, 0, 0, -24, 0, -4, -10, + -8, -3, -13, -11, -15, -10, 0, -13, + -4, -10, -9, -13, -4, 0, 0, 1, + 21, -8, 0, -13, -4, 0, -4, -9, + -10, -12, -13, -17, -6, -9, 9, 0, + -7, 0, -22, -5, 3, 9, -14, -17, + -9, -15, 15, -4, 2, -42, -8, 9, + -10, -8, -17, 0, -13, -19, -5, -4, + -4, -4, -9, -13, -1, 0, 0, 13, + 13, -3, -29, 0, -27, -10, 11, -17, + -30, -9, -16, -19, -22, -15, 9, 0, + 0, 0, 0, -5, 0, 0, 4, -5, + 9, 3, -9, 9, 0, 0, -14, -1, + 0, -1, 0, 1, 1, -4, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 4, 13, 1, 0, -5, 0, 0, + 0, 0, -3, -3, -5, 0, 0, 0, + 1, 4, 0, 0, 0, 0, 4, 0, + -4, 0, 17, 0, 8, 1, 1, -6, + 0, 9, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -27, 0, -4, 8, 0, 13, + 0, 0, 44, 5, -9, -9, 4, 4, + -3, 1, -22, 0, 0, 22, -27, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -30, 17, 63, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -9, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -12, 0, + 0, 1, 0, 0, 4, 58, -9, -4, + 14, 12, -12, 4, 0, 0, 4, 4, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -58, 13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -13, + 0, 0, 0, -12, 0, 0, 0, 0, + -10, -2, 0, 0, 0, -10, 0, -5, + 0, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -30, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -9, 0, -7, 0, + -12, 0, 0, 0, -8, 4, -5, 0, + 0, -12, -4, -10, 0, 0, -12, 0, + -4, 0, -21, 0, -5, 0, 0, -36, + -9, -18, -5, -16, 0, 0, -30, 0, + -12, -2, 0, 0, 0, 0, 0, 0, + 0, 0, -7, -8, -4, -8, 0, 0, + 0, 0, -10, 0, -10, 6, -5, 9, + 0, -3, -10, -3, -8, -9, 0, -5, + -2, -3, 3, -12, -1, 0, 0, 0, + -39, -4, -6, 0, -10, 0, -3, -21, + -4, 0, 0, -3, -4, 0, 0, 0, + 0, 3, 0, -3, -8, -3, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, 0, + 0, -10, 0, -3, 0, 0, 0, -9, + 4, 0, 0, 0, -12, -4, -9, 0, + 0, -13, 0, -4, 0, -21, 0, 0, + 0, 0, -43, 0, -9, -17, -22, 0, + 0, -30, 0, -3, -7, 0, 0, 0, + 0, 0, 0, 0, 0, -4, -7, -2, + -7, 1, 0, 0, 8, -6, 0, 14, + 22, -4, -4, -13, 5, 22, 8, 10, + -12, 5, 19, 5, 13, 10, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 28, 21, -8, -4, 0, -4, + 36, 19, 36, 0, 0, 0, 4, 0, + 0, 17, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 6, + 0, 0, 0, 0, -38, -5, -4, -18, + -22, 0, 0, -30, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, -38, -5, -4, + -18, -22, 0, 0, -18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, -10, 4, 0, -4, + 4, 8, 4, -13, 0, -1, -4, 4, + 0, 4, 0, 0, 0, 0, -11, 0, + -4, -3, -9, 0, -4, -18, 0, 28, + -4, 0, -10, -3, 0, -3, -8, 0, + -4, -13, -9, -5, 0, 0, 0, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, -38, + -5, -4, -18, -22, 0, 0, -30, 0, + 0, 0, 0, 0, 0, 22, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, -14, -5, -4, 13, -4, -4, + -18, 1, -3, 1, -3, -12, 1, 10, + 1, 4, 1, 4, -11, -18, -5, 0, + -17, -9, -12, -19, -17, 0, -7, -9, + -5, -6, -4, -3, -5, -3, 0, -3, + -1, 7, 0, 7, -3, 0, 14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -4, -4, 0, 0, + -12, 0, -2, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -6, + 0, 0, 0, 0, -4, 0, 0, -8, + -4, 4, 0, -8, -9, -3, 0, -13, + -3, -10, -3, -5, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -30, 0, 14, 0, 0, -8, 0, + 0, 0, 0, -6, 0, -4, 0, 0, + -2, 0, 0, -3, 0, -10, 0, 0, + 19, -6, -15, -14, 3, 5, 5, -1, + -13, 3, 7, 3, 13, 3, 15, -3, + -12, 0, 0, -18, 0, 0, -13, -12, + 0, 0, -9, 0, -6, -8, 0, -7, + 0, -7, 0, -3, 7, 0, -4, -13, + -4, 17, 0, 0, -4, 0, -9, 0, + 0, 6, -10, 0, 4, -4, 4, 0, + 0, -15, 0, -3, -1, 0, -4, 5, + -4, 0, 0, 0, -18, -5, -10, 0, + -13, 0, 0, -21, 0, 17, -4, 0, + -8, 0, 3, 0, -4, 0, -4, -13, + 0, -4, 4, 0, 0, 0, 0, -3, + 0, 0, 4, -6, 1, 0, 0, -5, + -3, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -28, 0, 10, 0, + 0, -4, 0, 0, 0, 0, 1, 0, + -4, -4, 0, 0, 0, 9, 0, 10, + 0, 0, 0, 0, 0, -28, -26, 1, + 19, 13, 8, -18, 3, 19, 0, 17, + 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_28 = { +#else +lv_font_t lv_font_montserrat_28 = { +#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 = 30, /*The maximum line height required by the font*/ + .base_line = 5, /*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 = -2, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_28*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_28_compressed.c b/tulip/shared/lv_fonts/lv_font_montserrat_28_compressed.c new file mode 100644 index 000000000..170ab48e0 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_28_compressed.c @@ -0,0 +1,3271 @@ +/******************************************************************************* + * Size: 28 px + * Bpp: 4 + * Opts: --bpp 4 --size 28 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_28_compressed.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE + #include "lvgl.h" +#else + #include "../../lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_28_COMPRESSED + #define LV_FONT_MONTSERRAT_28_COMPRESSED 1 +#endif + +#if LV_FONT_MONTSERRAT_28_COMPRESSED + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0xc, 0xff, 0x28, 0x6, 0x10, 0x70, 0x3, 0x80, + 0x80, 0x7c, 0x20, 0x60, 0x1f, 0x18, 0x8, 0x0, + 0x43, 0xc0, 0x3f, 0x84, 0x4, 0x3, 0xe3, 0x3, + 0x0, 0x3c, 0x40, 0x0, 0x4e, 0xa0, 0x1f, 0x14, + 0x30, 0x3, 0xde, 0x58, 0x8, 0x1, 0xc1, 0x20, + 0x72, + + /* U+0022 "\"" */ + 0x3f, 0xf0, 0x81, 0x7f, 0x88, 0x3, 0xf8, 0x40, + 0x2, 0x6, 0x0, 0x30, 0xf, 0xfe, 0x31, 0x80, + 0x61, 0x0, 0x8, 0x7, 0xf0, 0xb3, 0x80, 0x4c, + 0xc0, + + /* U+0023 "#" */ + 0x0, 0xf5, 0x7a, 0x80, 0x66, 0xfa, 0x0, 0xfe, + 0x10, 0x60, 0xc, 0x20, 0x40, 0x1f, 0xcc, 0x4, + 0x1, 0xb8, 0x38, 0x3, 0xf8, 0x80, 0x40, 0x31, + 0x1, 0x0, 0x7e, 0x10, 0x20, 0xe, 0x60, 0x60, + 0xc, 0xbf, 0xf7, 0x1, 0x7f, 0xf1, 0x6, 0xff, + 0xb8, 0x3, 0xff, 0x90, 0xbf, 0xf3, 0x83, 0xff, + 0xeb, 0x3, 0xff, 0xb8, 0x3, 0x84, 0x38, 0x3, + 0x8, 0x30, 0x7, 0xf1, 0x1, 0x0, 0x62, 0x2, + 0x0, 0xfe, 0x60, 0x60, 0xd, 0xc1, 0xc0, 0x1f, + 0xc4, 0x4, 0x1, 0x8c, 0x8, 0x3, 0xf0, 0x80, + 0x80, 0x73, 0x3, 0x80, 0x64, 0xff, 0xb8, 0x7, + 0xff, 0x8c, 0x33, 0xfe, 0x0, 0xff, 0xe4, 0x27, + 0xfd, 0x0, 0xff, 0xfb, 0x40, 0xbf, 0xf0, 0x7, + 0x70, 0x70, 0x6, 0x60, 0x60, 0xf, 0xe2, 0x2, + 0x0, 0xc4, 0x4, 0x1, 0xfc, 0xc0, 0xc0, 0x1b, + 0x83, 0x80, 0x3f, 0x88, 0x8, 0x3, 0x10, 0x10, + 0x7, 0x0, + + /* U+0024 "$" */ + 0x0, 0xfb, 0xf0, 0x3, 0xff, 0xbc, 0x31, 0x9c, + 0x7, 0xfb, 0x28, 0x1, 0xcd, 0xce, 0x62, 0x1, + 0x13, 0x5e, 0x90, 0x1, 0x64, 0x0, 0x6e, 0x5, + 0xa, 0x20, 0x46, 0x0, 0xb0, 0x5, 0x64, 0x0, + 0xbd, 0x75, 0x30, 0x82, 0x8, 0x32, 0x80, 0x7c, + 0xb2, 0x0, 0x10, 0x7, 0x80, 0x7f, 0xf0, 0x4, + 0x1, 0x80, 0x1f, 0xfc, 0x4, 0x10, 0x58, 0x0, + 0xff, 0xe0, 0x40, 0x1, 0xfe, 0xc0, 0x3f, 0xcd, + 0x42, 0x0, 0x40, 0x3e, 0x94, 0x0, 0xf2, 0xfc, + 0xa0, 0x4, 0x2d, 0x78, 0x60, 0x1c, 0x2d, 0x7c, + 0x2, 0x40, 0x3, 0xc3, 0x0, 0xf8, 0x40, 0xb7, + 0xc, 0x1, 0xe0, 0x1f, 0xf1, 0xe1, 0x1, 0x88, + 0x7, 0xff, 0x1, 0x40, 0x4, 0x8, 0x1, 0xfe, + 0x30, 0x1, 0x2d, 0xd1, 0x0, 0x7c, 0xa8, 0x6, + 0x3e, 0xb, 0xb9, 0xe, 0x3, 0x19, 0x40, 0xf, + 0xa, 0x60, 0x1, 0xbc, 0x1, 0x39, 0x80, 0xd9, + 0x80, 0x27, 0xa1, 0x4, 0x3, 0x1c, 0x72, 0x0, + 0x61, 0x7b, 0xef, 0x3, 0xfc, 0x70, 0xf, 0xfe, + 0xc0, + + /* U+0025 "%" */ + 0x0, 0x3e, 0xff, 0x40, 0x7, 0xf6, 0xf9, 0x80, + 0x6a, 0x80, 0x62, 0x7c, 0x0, 0xfa, 0x49, 0x8c, + 0x2, 0x45, 0x4d, 0x9c, 0x73, 0x70, 0xe, 0x46, + 0x29, 0x0, 0xde, 0x10, 0x1, 0x40, 0x50, 0x7, + 0x48, 0x70, 0x7, 0x28, 0x18, 0x6, 0x32, 0x10, + 0xa, 0x49, 0x8c, 0x3, 0x84, 0x40, 0x1c, 0xc0, + 0x19, 0x18, 0xa4, 0x3, 0xc2, 0x20, 0xe, 0x60, + 0xd, 0x41, 0xc0, 0x1f, 0x28, 0x18, 0x6, 0x32, + 0x10, 0x91, 0x73, 0x0, 0xfb, 0xc2, 0x0, 0x28, + 0xa, 0x4, 0x62, 0x80, 0xf, 0xc8, 0xa9, 0xb3, + 0x8e, 0x6e, 0x14, 0x1c, 0x0, 0x58, 0x82, 0x80, + 0x6a, 0x80, 0x62, 0x7c, 0x9, 0x17, 0x31, 0xca, + 0x77, 0x56, 0x8, 0x4, 0xfb, 0xfd, 0x0, 0x8c, + 0x50, 0x14, 0x6d, 0xdc, 0x73, 0xa0, 0xf, 0xea, + 0xe, 0x2, 0x43, 0x91, 0x14, 0x1a, 0x18, 0x7, + 0xd2, 0x2e, 0x60, 0x81, 0x40, 0x1a, 0x81, 0x0, + 0x3c, 0x8c, 0x50, 0x0, 0xe0, 0x20, 0xc, 0x41, + 0xe0, 0x1c, 0x34, 0x1c, 0x1, 0x78, 0x8, 0x6, + 0x10, 0xf, 0xac, 0x5c, 0xc0, 0x23, 0xd, 0x0, + 0xda, 0x1a, 0x1, 0x91, 0x4a, 0x0, 0x32, 0xb, + 0x8, 0x0, 0x58, 0x54, 0x2, 0x1a, 0xe, 0x0, + 0xf5, 0xf, 0xc3, 0xf8, 0xd0, 0x6, 0xb1, 0x73, + 0x0, 0xf2, 0x62, 0xbc, 0x2e, 0x20, 0x0, + + /* U+0026 "&" */ + 0x0, 0xc3, 0x3b, 0xfe, 0xd8, 0x0, 0xff, 0x1f, + 0x31, 0x0, 0x9, 0xf4, 0x3, 0xfb, 0x80, 0x6f, + 0xfd, 0x40, 0x50, 0x1, 0xf1, 0x90, 0x5a, 0x0, + 0x15, 0x81, 0x0, 0x3e, 0x70, 0x3, 0x0, 0x61, + 0x0, 0xfe, 0x60, 0x2, 0x0, 0x42, 0xc0, 0x80, + 0x1f, 0x11, 0x84, 0x10, 0x16, 0x8, 0xa4, 0x3, + 0xf7, 0x80, 0x3e, 0x34, 0x87, 0x44, 0x3, 0xf1, + 0xd0, 0x13, 0x82, 0x79, 0x80, 0x7f, 0x1c, 0x80, + 0x43, 0x42, 0x1, 0xfc, 0xd8, 0x62, 0xe0, 0x38, + 0x20, 0x11, 0x20, 0x4, 0xd2, 0xb, 0xf1, 0x40, + 0x58, 0x20, 0xb, 0xb8, 0xa, 0x41, 0x28, 0x41, + 0x68, 0xb, 0x4, 0x10, 0x30, 0x28, 0x1, 0x20, + 0x19, 0x68, 0xb, 0x18, 0x81, 0x0, 0xc0, 0x48, + 0x3, 0x96, 0x80, 0xa4, 0x10, 0xc0, 0x40, 0x44, + 0x1, 0xe5, 0xa0, 0xb, 0x80, 0x18, 0x0, 0xb0, + 0xf, 0xb0, 0x2, 0x81, 0x6, 0x20, 0x5e, 0x75, + 0x45, 0x9e, 0x60, 0x40, 0x2c, 0x10, 0xc4, 0x1, + 0x8a, 0xba, 0x61, 0x14, 0xdd, 0x1, 0x48, 0xd, + 0xd9, 0x88, 0x0, 0x29, 0x3c, 0xc0, 0xb4, 0x90, + 0x1, 0x24, 0xef, 0xfb, 0xad, 0x80, 0x32, 0xd8, + 0x0, + + /* U+0027 "'" */ + 0x3f, 0xf0, 0x80, 0x61, 0x0, 0x8, 0x7, 0xe3, + 0x0, 0xf8, 0x59, 0xc0, + + /* U+0028 "(" */ + 0x0, 0x93, 0xfc, 0x80, 0x14, 0x1, 0xa0, 0x1, + 0xc, 0x24, 0x2, 0xf0, 0x15, 0x0, 0x90, 0x1c, + 0x2, 0x50, 0x6, 0x80, 0x58, 0x0, 0x40, 0x9, + 0x40, 0x80, 0x31, 0x83, 0x80, 0x44, 0x0, 0xd0, + 0x8, 0x40, 0x2, 0x1, 0x38, 0x7, 0x84, 0x0, + 0x60, 0x1f, 0xe1, 0x0, 0x18, 0x4, 0xe0, 0x1e, + 0x10, 0x0, 0x80, 0x44, 0x0, 0xd0, 0xc, 0x60, + 0xe0, 0x19, 0x40, 0x80, 0x36, 0x0, 0x10, 0x2, + 0x50, 0x6, 0x80, 0x65, 0x7, 0x0, 0xdc, 0x2, + 0xa0, 0x12, 0x18, 0x48, 0x6, 0x80, 0x34, + + /* U+0029 ")" */ + 0xd, 0xfb, 0x0, 0xd6, 0x8, 0x60, 0x13, 0x10, + 0x40, 0x6, 0xa0, 0x42, 0x0, 0x94, 0x0, 0xa0, + 0x11, 0x10, 0x2c, 0x3, 0x28, 0x18, 0x6, 0xe0, + 0x1, 0x80, 0x4a, 0x0, 0x50, 0x8, 0xc0, 0x1e, + 0x1, 0xe3, 0x0, 0xc2, 0x2, 0x1, 0x8c, 0x1c, + 0x3, 0xfe, 0x30, 0x70, 0xc, 0x20, 0x20, 0x1e, + 0x30, 0x8, 0xc0, 0x1e, 0x1, 0x28, 0x1, 0x40, + 0x2e, 0x0, 0x18, 0x4, 0xa0, 0x60, 0x11, 0x10, + 0x2c, 0x2, 0x50, 0x2, 0x80, 0x54, 0x8, 0x40, + 0x6, 0x20, 0x80, 0xa, 0xc1, 0xc, 0x0, + + /* U+002A "*" */ + 0x0, 0xc7, 0xec, 0x1, 0xff, 0xc3, 0x1e, 0x80, + 0xe, 0x7e, 0x32, 0x37, 0xea, 0xc, 0xd8, 0x6, + 0x3d, 0x80, 0x60, 0x52, 0x6f, 0x50, 0x3, 0x20, + 0x4, 0x76, 0x20, 0x7, 0xf5, 0x10, 0x13, 0xd9, + 0x13, 0x80, 0x9d, 0x8, 0xb2, 0x67, 0x39, 0xf6, + 0x0, 0x93, 0x65, 0x81, 0x84, 0x3, 0xcc, 0x1, + 0xc5, 0xa, 0x1, 0x80, + + /* U+002B "+" */ + 0x0, 0xf2, 0x20, 0x40, 0x3f, 0xeb, 0xb2, 0x0, + 0x7f, 0xf9, 0xc, 0xf8, 0x0, 0x46, 0x78, 0x4b, + 0x33, 0x80, 0x11, 0x99, 0x9c, 0x3, 0xff, 0x84, + 0x5f, 0xfc, 0x0, 0xaf, 0xfc, 0xc0, 0x1f, 0xfe, + 0xc0, + + /* U+002C "," */ + 0x1a, 0xb4, 0x9, 0x54, 0xa0, 0x10, 0x0, 0x85, + 0x90, 0x18, 0x13, 0x85, 0x0, 0x10, 0x1c, 0x8, + 0x4c, 0x41, 0x2, 0x80, 0x0, + + /* U+002D "-" */ + 0x25, 0x5f, 0x81, 0x2a, 0xbe, 0x20, 0xf, 0xe0, + + /* U+002E "." */ + 0x1a, 0xc4, 0x8, 0x53, 0xa0, 0x30, 0x0, 0x84, + 0x10, 0xc8, 0x0, + + /* U+002F "/" */ + 0x0, 0xfe, 0x58, 0x60, 0xf, 0xeb, 0x7e, 0x0, + 0xfc, 0x62, 0x16, 0x1, 0xfa, 0x80, 0x8c, 0x3, + 0xf3, 0x85, 0x0, 0x7e, 0x41, 0x5, 0x0, 0xfd, + 0xc0, 0x64, 0x1, 0xf9, 0x42, 0xc0, 0x3f, 0x28, + 0x1, 0x80, 0x3f, 0x78, 0x18, 0x80, 0x7e, 0x50, + 0xa0, 0xf, 0xcc, 0x0, 0x70, 0xf, 0xda, 0x8, + 0x20, 0x1f, 0xa, 0x7, 0x0, 0x7e, 0x70, 0x2, + 0x80, 0x7e, 0xa0, 0x50, 0xf, 0xc4, 0x61, 0xe0, + 0x1f, 0x94, 0x5, 0x40, 0x3f, 0x50, 0x38, 0x7, + 0xe2, 0x20, 0x68, 0x7, 0xea, 0x1, 0x40, 0xf, + 0xca, 0xe, 0x1, 0xf8, 0xc8, 0x28, 0x3, 0xf5, + 0x1, 0x18, 0x7, 0xe7, 0x5, 0x0, 0xfc, 0x82, + 0x14, 0x1, 0xfb, 0x40, 0x88, 0x1, 0xf8, + + /* U+0030 "0" */ + 0x0, 0xe7, 0xcf, 0xf7, 0x5a, 0x80, 0x7e, 0x4e, + 0x83, 0x0, 0xa, 0x55, 0x88, 0x7, 0x25, 0x88, + 0x13, 0x3a, 0x80, 0x13, 0x4, 0x2, 0x1a, 0x0, + 0x46, 0xcc, 0x57, 0x20, 0x15, 0x80, 0x52, 0x20, + 0xee, 0x0, 0xc3, 0x64, 0xa, 0x60, 0x6, 0x1, + 0x80, 0xf, 0xa4, 0x1, 0x40, 0x62, 0xe, 0x1, + 0xf9, 0x4, 0x1c, 0x10, 0x1, 0x80, 0x1f, 0xca, + 0x2, 0x2e, 0x0, 0x30, 0x7, 0xf1, 0x80, 0x8, + 0xc0, 0x2, 0x1, 0xfd, 0xe0, 0x7, 0x0, 0xff, + 0xe2, 0x98, 0x0, 0x40, 0x3f, 0xbc, 0x0, 0xfc, + 0x0, 0x60, 0xf, 0xe3, 0x0, 0x12, 0x0, 0x30, + 0x3, 0xf9, 0x40, 0x44, 0x62, 0xe, 0x1, 0xf9, + 0x4, 0x1c, 0x0, 0xc0, 0x30, 0x1, 0xf4, 0x80, + 0x28, 0x1, 0x22, 0xe, 0xe0, 0xc, 0x36, 0x40, + 0xa6, 0x0, 0x1a, 0x0, 0x46, 0xcc, 0x57, 0x20, + 0x15, 0x80, 0x64, 0xb1, 0x2, 0x67, 0x50, 0x1, + 0xe0, 0x80, 0x72, 0x74, 0x18, 0x0, 0x52, 0xb0, + 0x40, 0x20, + + /* U+0031 "1" */ + 0xcf, 0xff, 0x30, 0x7, 0xe9, 0x88, 0x94, 0x2, + 0x57, 0x7b, 0xc0, 0x3f, 0xff, 0xe0, 0x1f, 0xfe, + 0xc0, + + /* U+0032 "2" */ + 0x0, 0x8e, 0x33, 0xbf, 0xd9, 0x4, 0x1, 0xc5, + 0x78, 0xe6, 0x20, 0x3, 0x7d, 0x60, 0x8, 0xb1, + 0x0, 0x8, 0xce, 0xa2, 0x0, 0x95, 0x0, 0x8c, + 0x1b, 0xae, 0x62, 0xb9, 0xc0, 0x16, 0x0, 0x2c, + 0x99, 0x8, 0x7, 0x41, 0x80, 0x90, 0x0, 0x58, + 0x3, 0xf2, 0x0, 0x18, 0x3, 0xff, 0x80, 0x20, + 0x6, 0x0, 0xff, 0xe0, 0x38, 0x9, 0x0, 0x7f, + 0xce, 0x20, 0xe0, 0x1f, 0xf2, 0x40, 0xc, 0x0, + 0x7f, 0x8e, 0xc0, 0x14, 0x20, 0x1f, 0xc9, 0x80, + 0xb, 0x40, 0xf, 0xe4, 0xb0, 0x5, 0xa0, 0x7, + 0xf2, 0x58, 0x2, 0xd0, 0x3, 0xf9, 0x2c, 0x1, + 0x68, 0x1, 0xfc, 0xb6, 0x0, 0xc4, 0x0, 0xfe, + 0x5a, 0x0, 0x61, 0x80, 0x7f, 0x2d, 0x0, 0x15, + 0x1d, 0xff, 0x0, 0x28, 0x2, 0x58, 0x8f, 0xe2, + 0x0, 0xff, 0xe2, 0x0, + + /* U+0033 "3" */ + 0xf, 0xff, 0xfe, 0x8, 0x7, 0xff, 0x16, 0x62, + 0x3f, 0x10, 0x2, 0x0, 0xc, 0xef, 0xf0, 0x90, + 0x2b, 0x80, 0x7f, 0x1c, 0x81, 0x50, 0x7, 0xf0, + 0xe8, 0x3, 0xc0, 0x3f, 0xda, 0x21, 0x64, 0x1, + 0xfd, 0x26, 0x10, 0x80, 0x1f, 0xca, 0xc0, 0xe, + 0x61, 0x0, 0xfc, 0x40, 0x13, 0x4f, 0x38, 0x7, + 0xc8, 0xee, 0x52, 0x0, 0x44, 0x80, 0x78, 0xe2, + 0x15, 0xb6, 0x0, 0x63, 0x0, 0xff, 0x24, 0x80, + 0x2c, 0x3, 0xfe, 0x70, 0x1, 0x80, 0x7f, 0xf0, + 0x84, 0x14, 0x3, 0xf9, 0xc0, 0x4, 0x75, 0x88, + 0x1, 0xe5, 0x90, 0x5, 0x48, 0x1d, 0xf5, 0x44, + 0x27, 0x68, 0x1, 0x5, 0x4c, 0x0, 0x15, 0x77, + 0x31, 0x0, 0x21, 0xc0, 0x13, 0xd2, 0xa4, 0x0, + 0x13, 0x8d, 0x70, 0x0, + + /* U+0034 "4" */ + 0x0, 0xfe, 0x4f, 0xf5, 0x80, 0x7f, 0xf0, 0x4a, + 0x80, 0x68, 0x3, 0xff, 0x83, 0xc2, 0x1a, 0x20, + 0x1f, 0xfc, 0x9, 0x30, 0x83, 0x0, 0xff, 0xe0, + 0x2b, 0x2, 0xb8, 0x7, 0xff, 0x0, 0xa8, 0xa, + 0x80, 0x3f, 0xf8, 0x3e, 0x0, 0xe0, 0xf, 0xfe, + 0xd, 0x10, 0x49, 0x80, 0x7f, 0xf0, 0x1d, 0x41, + 0x58, 0x2, 0xab, 0x70, 0xf, 0x1c, 0x1, 0x50, + 0x6, 0x54, 0xd0, 0xe, 0x1d, 0x0, 0x78, 0x7, + 0xff, 0x6, 0x84, 0x28, 0x80, 0x3f, 0xf8, 0x10, + 0x80, 0x46, 0xcd, 0xe0, 0x3, 0x36, 0x26, 0x0, + 0x14, 0xcf, 0xc0, 0x3, 0x99, 0x90, 0x40, 0x3f, + 0xf8, 0xbf, 0xff, 0xf0, 0x1, 0x7f, 0xe6, 0x0, + 0xff, 0xfe, 0x0, + + /* U+0035 "5" */ + 0x0, 0xf, 0xff, 0xfc, 0x1, 0x88, 0x3, 0xff, + 0x86, 0xe0, 0x6, 0x88, 0xfc, 0x1, 0x88, 0x1, + 0x4e, 0xff, 0x80, 0x37, 0x0, 0x8, 0x3, 0xff, + 0x80, 0x20, 0x1, 0x0, 0xff, 0xe0, 0x10, 0x8, + 0x7, 0xff, 0x5, 0xc0, 0xc0, 0x3f, 0xf8, 0x24, + 0x5, 0xff, 0x76, 0x4a, 0x0, 0x78, 0x40, 0x38, + 0x4d, 0xaf, 0x8, 0x3, 0x44, 0x79, 0x8c, 0x0, + 0x78, 0x20, 0x13, 0xbf, 0xa7, 0x34, 0xc0, 0x60, + 0x3, 0xfe, 0x2d, 0x0, 0x38, 0x7, 0xff, 0x0, + 0x4c, 0x4, 0x3, 0xff, 0x8c, 0x62, 0x1, 0xf8, + 0x4c, 0x8, 0x1, 0xde, 0xc0, 0x1e, 0x2d, 0x0, + 0x50, 0x29, 0xc, 0xfd, 0xcc, 0x4d, 0xe9, 0x81, + 0x38, 0x2d, 0x10, 0x1, 0x19, 0xd9, 0x0, 0x9, + 0x80, 0x12, 0xed, 0xb1, 0x88, 0x9, 0x35, 0xd8, + 0x40, 0x0, + + /* U+0036 "6" */ + 0x0, 0xe2, 0x8c, 0xef, 0xf6, 0xd2, 0x0, 0x70, + 0xd6, 0xb9, 0x88, 0x0, 0x96, 0xd0, 0x2, 0x1c, + 0x50, 0x2, 0x3c, 0xbb, 0x9, 0x20, 0x5, 0xa4, + 0x9, 0xb7, 0xd, 0x13, 0xde, 0x1, 0x31, 0x82, + 0x59, 0x0, 0x78, 0x80, 0x2b, 0x0, 0x50, 0x7, + 0xfc, 0x44, 0x5, 0x10, 0xf, 0xf9, 0x0, 0x18, + 0x1, 0xff, 0xc0, 0xe0, 0x2, 0x82, 0xd7, 0x7f, + 0x6c, 0x10, 0x4, 0x40, 0x15, 0xd2, 0x88, 0x9, + 0x3e, 0xb8, 0x7, 0x72, 0x3, 0x55, 0xca, 0x80, + 0x21, 0x80, 0xc0, 0x4, 0x4e, 0x95, 0x46, 0xab, + 0x0, 0x40, 0x70, 0x5, 0xc2, 0x1, 0xc8, 0xe0, + 0x2a, 0x60, 0x1, 0x30, 0xf, 0xb0, 0x0, 0x4a, + 0x1, 0xff, 0xc2, 0x11, 0x28, 0x9, 0x80, 0x7d, + 0x80, 0x2, 0x8, 0x0, 0x70, 0x80, 0x72, 0x38, + 0x12, 0x1, 0x40, 0x17, 0x4a, 0xa2, 0xd5, 0x80, + 0x24, 0x2, 0x79, 0x0, 0x35, 0x5d, 0x28, 0xd, + 0xa0, 0x6, 0x6e, 0x83, 0x10, 0x13, 0x8f, 0x40, + 0x0, + + /* U+0037 "7" */ + 0x2f, 0xff, 0xfe, 0x15, 0x0, 0x7f, 0xf0, 0xcc, + 0x2, 0x48, 0x8f, 0xc6, 0x0, 0xc0, 0x8, 0xdd, + 0xff, 0x18, 0xa, 0x80, 0x7f, 0xcc, 0x0, 0x90, + 0xf, 0xfe, 0x5, 0x80, 0x18, 0xb, 0xfd, 0x0, + 0x1e, 0x42, 0x6, 0x10, 0xf, 0xfa, 0x0, 0x16, + 0x1, 0xff, 0x19, 0x81, 0x8, 0x3, 0xfe, 0x90, + 0x7, 0x80, 0x7f, 0xc2, 0xa0, 0x48, 0x1, 0xff, + 0x48, 0x2, 0xc0, 0x3f, 0xf8, 0xc, 0x2, 0xc0, + 0x1f, 0xf3, 0x8, 0x30, 0x7, 0xff, 0x2, 0xc0, + 0x12, 0x1, 0xff, 0x21, 0x2, 0x88, 0x7, 0xfd, + 0xe0, 0x9, 0x0, 0xff, 0x89, 0x0, 0xcc, 0x1, + 0xff, 0x58, 0x2, 0x40, 0x3f, 0xe1, 0x60, 0x15, + 0x0, 0xf8, + + /* U+0038 "8" */ + 0x0, 0xcb, 0x5b, 0xfe, 0xda, 0x60, 0xf, 0x1e, + 0xd2, 0x90, 0x0, 0x96, 0x74, 0xc0, 0x22, 0xd2, + 0x2, 0x8a, 0xa4, 0x10, 0x16, 0x10, 0x2, 0x4, + 0x1f, 0x5d, 0x54, 0xfa, 0xe0, 0x8, 0x0, 0x20, + 0xc, 0x0, 0x7a, 0x8, 0x14, 0x0, 0x20, 0xa0, + 0x1f, 0x9c, 0x3, 0xcc, 0x1, 0xf9, 0x80, 0x32, + 0x81, 0x28, 0x7, 0x94, 0xc1, 0x40, 0x16, 0x21, + 0x54, 0x42, 0x22, 0xd5, 0x0, 0x6c, 0x0, 0x38, + 0x60, 0xb7, 0xba, 0xa5, 0x3, 0xc1, 0x0, 0xa8, + 0xc0, 0x3f, 0x1d, 0x0, 0x56, 0xe0, 0x75, 0xbf, + 0xed, 0x92, 0x7, 0xb0, 0x54, 0x4, 0xc5, 0x20, + 0x1, 0x36, 0xa8, 0x22, 0xf8, 0x2, 0x40, 0x3f, + 0x40, 0x3, 0xc4, 0x0, 0x40, 0x1f, 0x88, 0x0, + 0xc4, 0x0, 0x40, 0xf, 0xc8, 0x0, 0x6d, 0x0, + 0x49, 0x0, 0x78, 0xa4, 0x1, 0xe8, 0xa0, 0x5b, + 0x4c, 0x8a, 0xd5, 0xa4, 0x8, 0xa1, 0x4c, 0x0, + 0x59, 0xba, 0x95, 0x0, 0x35, 0x80, 0x53, 0xb0, + 0x62, 0x0, 0x13, 0x8d, 0x90, 0x0, + + /* U+0039 "9" */ + 0x0, 0xcb, 0x7d, 0xfd, 0xb2, 0x60, 0x1e, 0x2c, + 0xa4, 0x10, 0x12, 0x6c, 0x90, 0xc, 0x3e, 0x60, + 0x73, 0x74, 0xe4, 0xd, 0x40, 0x14, 0x10, 0x3e, + 0x32, 0x2c, 0x6a, 0x82, 0xb0, 0x1, 0x80, 0xa0, + 0x3, 0xd4, 0x21, 0x0, 0x40, 0x5, 0x0, 0xfc, + 0xe0, 0x2a, 0x1, 0xff, 0xc3, 0xc2, 0x0, 0x28, + 0x7, 0xe7, 0x0, 0x28, 0x28, 0x14, 0x0, 0x7a, + 0x84, 0x0, 0x21, 0x0, 0x7, 0xd7, 0x55, 0x46, + 0xa8, 0x88, 0xc, 0xb, 0x4, 0xa, 0x2a, 0x8e, + 0x43, 0xa0, 0x1c, 0x7d, 0x6, 0x20, 0x29, 0x3c, + 0x62, 0x6, 0x1, 0x9f, 0x3b, 0xfa, 0xd8, 0x8, + 0x0, 0xe0, 0x1f, 0xfc, 0x4, 0x0, 0x68, 0x7, + 0xff, 0x2, 0x80, 0xc, 0x1, 0xff, 0x39, 0x82, + 0x88, 0x0, 0x44, 0x1, 0xe8, 0x80, 0xd, 0x80, + 0x53, 0xd5, 0xc, 0xf5, 0xce, 0x0, 0xd1, 0x0, + 0x9c, 0x15, 0xe6, 0x14, 0x40, 0xf4, 0xc0, 0x36, + 0x31, 0x80, 0x44, 0xd7, 0x84, 0x1, 0x0, + + /* U+003A ":" */ + 0x2d, 0xe6, 0x8, 0x21, 0x90, 0x30, 0x0, 0x84, + 0x29, 0xd0, 0xd, 0x62, 0x0, 0x7f, 0xf4, 0xc6, + 0xb1, 0x2, 0x14, 0xe8, 0xc, 0x0, 0x21, 0x4, + 0x32, 0x0, + + /* U+003B ";" */ + 0x2d, 0xe6, 0x8, 0x21, 0x90, 0x30, 0x0, 0x84, + 0x29, 0xd0, 0xd, 0x62, 0x0, 0x7f, 0xf4, 0xc6, + 0xad, 0x2, 0x55, 0x28, 0x4, 0x0, 0x21, 0x64, + 0x6, 0x4, 0xe1, 0x40, 0x4, 0x7, 0x2, 0x13, + 0x10, 0x40, 0xa0, 0x0, + + /* U+003C "<" */ + 0x0, 0xff, 0x8e, 0x58, 0x3, 0xf0, 0xb6, 0xe3, + 0x0, 0x7c, 0x75, 0xd2, 0x40, 0x88, 0x0, 0x85, + 0xf7, 0x14, 0xa, 0x3a, 0xc8, 0x12, 0xba, 0x8, + 0x17, 0x35, 0xc4, 0x0, 0x56, 0xa0, 0x73, 0xf4, + 0x60, 0x1f, 0x86, 0x9c, 0x3, 0xf1, 0x28, 0xc, + 0xf5, 0x20, 0x7, 0xd5, 0xd2, 0x40, 0xb7, 0xae, + 0x20, 0x1c, 0x2d, 0xb8, 0xc0, 0x51, 0xd6, 0xa0, + 0x1e, 0x39, 0xf9, 0x30, 0x4a, 0x60, 0xf, 0xcd, + 0x98, 0x60, 0xf, 0xfe, 0x1, 0xcf, 0xb8, + + /* U+003D "=" */ + 0x2f, 0xff, 0xfe, 0x3, 0x0, 0x7f, 0xf0, 0x8b, + 0x33, 0xff, 0x80, 0xe0, 0x67, 0xff, 0xc0, 0x10, + 0xf, 0xfe, 0x89, 0x9f, 0xff, 0x0, 0x4b, 0x33, + 0xff, 0x80, 0xe0, 0x1f, 0xfc, 0x20, + + /* U+003E ">" */ + 0x1b, 0x50, 0xf, 0xf8, 0xd2, 0xba, 0x8, 0x3, + 0xf1, 0x30, 0x89, 0xf7, 0x14, 0x3, 0xe9, 0xea, + 0x40, 0x3a, 0xe9, 0x20, 0xf, 0x2d, 0xeb, 0x88, + 0x9b, 0x71, 0x80, 0x3c, 0x51, 0xd6, 0xa0, 0x72, + 0xc0, 0x1f, 0x93, 0x90, 0x3, 0xf8, 0xa3, 0xad, + 0x0, 0xd4, 0x3, 0x2e, 0x6b, 0x88, 0x9f, 0x70, + 0xc0, 0xe7, 0xe8, 0xc1, 0x2b, 0xa0, 0x80, 0x3, + 0x8c, 0x2, 0xfb, 0x6a, 0x1, 0xc6, 0x9, 0x5d, + 0x4, 0x1, 0xf1, 0x75, 0xa8, 0x7, 0xf8, + + /* U+003F "?" */ + 0x0, 0x92, 0x77, 0xbf, 0xd9, 0x24, 0x1, 0x8a, + 0xec, 0xc4, 0x20, 0x3, 0x6d, 0x80, 0x1, 0xe2, + 0x0, 0xb4, 0x4b, 0x90, 0x1, 0xd8, 0x1c, 0x1, + 0x1d, 0x2e, 0xd1, 0xb0, 0x0, 0x80, 0x4f, 0xa7, + 0x0, 0xf3, 0x90, 0x8, 0x80, 0x54, 0x3, 0xf3, + 0x0, 0x7f, 0xf0, 0x94, 0x4, 0x40, 0x1f, 0xe8, + 0x10, 0x60, 0xf, 0xf4, 0x38, 0x1c, 0x0, 0x7f, + 0x4b, 0x81, 0xe0, 0x7, 0xf4, 0x30, 0x26, 0x0, + 0x7f, 0x13, 0x81, 0x58, 0x7, 0xf9, 0x40, 0x16, + 0x1, 0xff, 0x12, 0xa9, 0x0, 0x3f, 0xe5, 0xaa, + 0x10, 0x7, 0xff, 0x38, 0x61, 0x80, 0x3f, 0xf8, + 0x18, 0xf2, 0xc0, 0x1f, 0xf1, 0x0, 0x38, 0x3, + 0xfe, 0x91, 0x29, 0x0, 0xe0, + + /* U+0040 "@" */ + 0x0, 0xfc, 0x4f, 0x7b, 0xff, 0x75, 0xc1, 0x80, + 0x7f, 0xf0, 0x93, 0x36, 0x10, 0x84, 0x84, 0x48, + 0xf9, 0x85, 0x0, 0xff, 0xaa, 0xcc, 0xa3, 0x7f, + 0xb7, 0xbf, 0x64, 0xcd, 0x56, 0x20, 0x1f, 0xe, + 0xa8, 0xd6, 0xb9, 0x0, 0x71, 0x36, 0x59, 0x26, + 0x8, 0x7, 0xe, 0x11, 0xfa, 0x80, 0x7f, 0xc9, + 0xaa, 0x58, 0x20, 0x1a, 0xc8, 0xf0, 0x40, 0x3, + 0x1b, 0xfe, 0xd8, 0x10, 0xff, 0x45, 0x21, 0x58, + 0x4, 0x6a, 0x1c, 0x1, 0x27, 0x39, 0x0, 0x9, + 0xfd, 0x0, 0x35, 0xa, 0x98, 0x2, 0x1, 0xc8, + 0x0, 0x96, 0x0, 0x7c, 0xc5, 0x20, 0xd8, 0x6, + 0x18, 0x8, 0x1, 0x40, 0x90, 0xa, 0x80, 0x76, + 0xc, 0xcb, 0x72, 0x1, 0xe6, 0x14, 0x14, 0x3, + 0x10, 0x2, 0x88, 0x51, 0x0, 0x73, 0x28, 0x7, + 0x90, 0x17, 0x41, 0x0, 0x2f, 0x2, 0x40, 0xf, + 0xa4, 0x3, 0xda, 0x6, 0x21, 0xe0, 0x13, 0x83, + 0x80, 0x7e, 0x30, 0xf, 0x10, 0x79, 0x80, 0x80, + 0x46, 0x6, 0x1, 0xfc, 0x20, 0x1c, 0x20, 0x26, + 0x2, 0x1, 0x18, 0x18, 0x7, 0xf0, 0x80, 0x70, + 0x80, 0xf0, 0x70, 0x4, 0xe0, 0xe0, 0x1f, 0x8c, + 0x3, 0xc4, 0x1e, 0x40, 0xa0, 0x17, 0x81, 0x20, + 0x7, 0xd2, 0x1, 0xed, 0x3, 0x40, 0x31, 0x0, + 0x28, 0x85, 0x10, 0x7, 0x32, 0x80, 0x4, 0x0, + 0x2a, 0x8, 0x28, 0x12, 0x1, 0x50, 0xe, 0xc1, + 0x92, 0x54, 0x81, 0x83, 0x29, 0xe8, 0x38, 0x2, + 0x1, 0xc8, 0x0, 0x96, 0x0, 0x7c, 0xdb, 0x51, + 0xb8, 0x0, 0x56, 0x19, 0xa0, 0x0, 0x6a, 0x1c, + 0x1, 0x27, 0x39, 0x80, 0x9, 0xfd, 0x11, 0x44, + 0x2, 0xf8, 0x1, 0xa8, 0x8f, 0x4, 0x0, 0x31, + 0x9f, 0xed, 0x81, 0x0, 0x2e, 0xff, 0x40, 0x7, + 0xb0, 0x8f, 0xd4, 0x3, 0xff, 0x94, 0x38, 0xa3, + 0x5a, 0xe6, 0x1, 0xc6, 0xf8, 0x1, 0xff, 0xc0, + 0x1a, 0xb3, 0x28, 0xcf, 0xee, 0xbf, 0x20, 0xd0, + 0x3, 0xff, 0x82, 0x99, 0x88, 0x41, 0x1c, 0x4b, + 0x3c, 0x80, 0x1f, 0x0, + + /* U+0041 "A" */ + 0x0, 0xfe, 0x6f, 0xf6, 0x80, 0x7f, 0xf1, 0xac, + 0x0, 0x48, 0x1, 0xff, 0xc4, 0x42, 0x0, 0xbc, + 0x3, 0xff, 0x89, 0xe0, 0x2c, 0x8, 0x40, 0x1f, + 0xfc, 0x22, 0x40, 0x68, 0x0, 0x40, 0x7, 0xff, + 0xa, 0xc0, 0x12, 0x2a, 0xa, 0x20, 0x1f, 0xfc, + 0x1, 0x60, 0x51, 0x9, 0x0, 0x48, 0x7, 0xff, + 0x1, 0x80, 0x12, 0x0, 0x33, 0x3, 0x0, 0x7f, + 0xf0, 0x24, 0x8, 0xc0, 0x2a, 0x1, 0x60, 0xf, + 0xf2, 0x88, 0x58, 0x6, 0x61, 0xb, 0x0, 0xff, + 0x40, 0xb, 0x0, 0x73, 0x1, 0x20, 0x7, 0xe4, + 0x20, 0x60, 0xf, 0x48, 0x3, 0xc0, 0x3f, 0x78, + 0x3, 0x4c, 0xfc, 0x46, 0x8, 0x60, 0x1e, 0x24, + 0x0, 0x56, 0x67, 0xc6, 0x0, 0x90, 0xf, 0x58, + 0x7, 0xff, 0x9, 0x44, 0x3, 0xb, 0x1, 0xff, + 0xff, 0xa8, 0x1, 0x20, 0x19, 0x80, 0x12, 0x1, + 0xfe, 0x51, 0x6, 0x0, 0xd2, 0x2, 0xa0, 0x1f, + 0xf3, 0x0, 0xb0, 0x1, 0x44, 0x18, 0x3, 0xff, + 0x81, 0x20, 0xb, 0x0, 0x48, 0x2, 0x40, 0x3f, + 0xf8, 0x2, 0xa0, 0x48, + + /* U+0042 "B" */ + 0x1f, 0xff, 0xf6, 0xd2, 0x80, 0x7f, 0xf0, 0xc9, + 0x6b, 0x48, 0x3, 0x8e, 0xef, 0xd2, 0xc0, 0x2, + 0xf0, 0xe, 0x74, 0x4f, 0x34, 0xf1, 0x81, 0x30, + 0x7, 0xff, 0x4, 0x7c, 0x1, 0x80, 0x1f, 0xfc, + 0x22, 0x0, 0x8, 0x7, 0xff, 0x8, 0xc0, 0x4, + 0x1, 0xff, 0xc2, 0xb0, 0x6, 0x80, 0x7f, 0xc2, + 0x96, 0xc0, 0x88, 0x0, 0xc9, 0xff, 0xee, 0xb4, + 0x5, 0xb0, 0xf, 0xfe, 0x22, 0x38, 0x7, 0x1d, + 0xdf, 0xd4, 0xe2, 0x28, 0xa0, 0xc, 0xe8, 0x9f, + 0x2c, 0x71, 0x82, 0xa0, 0x7, 0xff, 0xb, 0xc0, + 0x1a, 0x1, 0xff, 0xc2, 0x30, 0x2, 0x80, 0x7f, + 0xf0, 0x8c, 0x0, 0xe0, 0x1f, 0xfc, 0x28, 0x0, + 0x60, 0x4, 0xe8, 0x9f, 0x2c, 0x72, 0x0, 0xb0, + 0x4, 0x77, 0x7f, 0x53, 0x88, 0x16, 0x8, 0x7, + 0xff, 0x0, 0x96, 0xb4, 0x80, + + /* U+0043 "C" */ + 0x0, 0xf1, 0xc6, 0x77, 0xf6, 0xd2, 0x80, 0x7e, + 0x2b, 0xc7, 0x31, 0x1, 0x25, 0xae, 0x50, 0xe, + 0x5d, 0x40, 0x1, 0x2b, 0xb2, 0x0, 0x6, 0xa0, + 0x2, 0x5a, 0x0, 0x26, 0x6d, 0x44, 0xdf, 0xc8, + 0x81, 0x80, 0x6, 0x80, 0xf, 0x66, 0x1, 0xe6, + 0xc7, 0xb0, 0x5, 0x80, 0x16, 0x0, 0x3f, 0x8a, + 0x0, 0x2, 0xa0, 0xa, 0x0, 0xff, 0xe1, 0x20, + 0x1, 0x80, 0x3f, 0xf8, 0x7a, 0x0, 0xc0, 0xf, + 0xfe, 0x19, 0x0, 0x18, 0x3, 0xff, 0xac, 0x40, + 0x6, 0x0, 0xff, 0xe1, 0xe8, 0x3, 0x0, 0x3f, + 0xf8, 0x68, 0x0, 0x60, 0xf, 0xfe, 0x18, 0xa8, + 0x2, 0x80, 0x3f, 0xf8, 0x76, 0x0, 0x58, 0x0, + 0xfe, 0x29, 0x0, 0x86, 0x80, 0xf, 0x66, 0x1, + 0xe6, 0xc6, 0xb0, 0x9, 0x68, 0x0, 0x99, 0xb5, + 0x10, 0xaf, 0x91, 0x3, 0x0, 0xcb, 0xa6, 0x0, + 0x25, 0x77, 0x28, 0x0, 0x6a, 0x0, 0x38, 0xb3, + 0xe, 0x62, 0x2, 0x4b, 0x5c, 0xa0, 0x0, + + /* U+0044 "D" */ + 0x1f, 0xff, 0xee, 0xc9, 0x40, 0xf, 0xfe, 0x20, + 0x9b, 0x5e, 0xa0, 0x7, 0xc5, 0x11, 0xe6, 0x30, + 0x1, 0x5c, 0x0, 0x79, 0x9d, 0xfd, 0x39, 0xac, + 0x0, 0x78, 0x0, 0xff, 0xe1, 0x14, 0xd0, 0x1, + 0xd0, 0x3, 0xff, 0x86, 0xb2, 0x0, 0x80, 0xf, + 0xfe, 0x23, 0x10, 0x19, 0x80, 0x3f, 0xf8, 0x96, + 0x0, 0x40, 0xf, 0xfe, 0x22, 0x80, 0x34, 0x3, + 0xff, 0x88, 0x40, 0x6, 0x0, 0xff, 0xec, 0x10, + 0x1, 0x80, 0x3f, 0xf8, 0x8a, 0x0, 0xd0, 0xf, + 0xfe, 0x25, 0x80, 0x10, 0x3, 0xff, 0x86, 0xc4, + 0x6, 0x60, 0xf, 0xfe, 0x12, 0x48, 0x2, 0x0, + 0x3f, 0xf8, 0x23, 0x36, 0x0, 0x74, 0x0, 0xcc, + 0xef, 0xe9, 0xce, 0x60, 0x3, 0xc0, 0x7, 0x14, + 0x47, 0x98, 0xc0, 0x5, 0x70, 0x1, 0xff, 0xc1, + 0x13, 0x6b, 0xd4, 0x0, 0xc0, + + /* U+0045 "E" */ + 0x1f, 0xff, 0xfe, 0xe, 0x0, 0x7f, 0xf2, 0xa, + 0x23, 0xfd, 0x20, 0x19, 0x9d, 0xff, 0xca, 0x1, + 0xff, 0xff, 0x0, 0xfe, 0x4f, 0xff, 0xe9, 0x0, + 0xff, 0xe4, 0x94, 0xcf, 0xf5, 0x0, 0x73, 0x37, + 0xf8, 0xc0, 0x3f, 0xff, 0x2c, 0xef, 0xff, 0x8, + 0x4, 0x51, 0x1f, 0xf1, 0x80, 0x7f, 0xf1, 0x0, + + /* U+0046 "F" */ + 0x1f, 0xff, 0xfe, 0xe, 0x0, 0x7f, 0xf1, 0x8a, + 0x23, 0xfd, 0x20, 0x13, 0x3b, 0xff, 0x94, 0x3, + 0xff, 0xfe, 0x1, 0x33, 0x7f, 0x8c, 0x3, 0x14, + 0xcf, 0xf5, 0x0, 0x7f, 0xf1, 0xd3, 0xff, 0xfa, + 0x40, 0x3f, 0xff, 0xe0, 0x1f, 0xfd, 0x30, + + /* U+0047 "G" */ + 0x0, 0xf1, 0xc6, 0x77, 0xfb, 0x69, 0x84, 0x3, + 0xe2, 0xbc, 0x73, 0x10, 0x1, 0x2c, 0xf3, 0x80, + 0x72, 0xea, 0x0, 0x9, 0x5d, 0xca, 0x20, 0x8, + 0xb0, 0x9, 0x28, 0x0, 0x79, 0xb5, 0x10, 0xae, + 0xb2, 0x6, 0x10, 0x1b, 0x0, 0x3e, 0x18, 0x7, + 0x93, 0x5f, 0x4, 0x20, 0x0, 0xb0, 0x1, 0xfe, + 0x81, 0x1, 0x60, 0x5, 0x0, 0x7f, 0xf0, 0x90, + 0x0, 0xc0, 0x1f, 0xfc, 0x3d, 0x0, 0x60, 0x7, + 0xff, 0xc, 0x80, 0xc, 0x1, 0xff, 0xc0, 0x11, + 0x0, 0x7f, 0xf1, 0x1f, 0xb8, 0x64, 0x0, 0x60, + 0xf, 0xfe, 0x1e, 0x80, 0x30, 0x3, 0xff, 0x86, + 0x80, 0x6, 0x0, 0xff, 0xe1, 0x8b, 0x0, 0x28, + 0x3, 0xff, 0x87, 0x0, 0x5, 0x80, 0xf, 0xfe, + 0x10, 0xd8, 0x1, 0xf0, 0xc0, 0x3c, 0x76, 0x1, + 0xc9, 0x40, 0x3, 0xcd, 0xa8, 0x84, 0xee, 0x18, + 0x9, 0x0, 0x4b, 0xa8, 0x0, 0x25, 0x77, 0x31, + 0x0, 0x1b, 0xc4, 0x3, 0x15, 0xe3, 0x98, 0x80, + 0x9, 0x67, 0xa4, 0x40, + + /* U+0048 "H" */ + 0x1f, 0xf5, 0x80, 0x7f, 0xdf, 0xec, 0x0, 0xff, + 0xff, 0x80, 0x7f, 0xff, 0x13, 0xff, 0xfe, 0x0, + 0xff, 0xe6, 0x14, 0x47, 0xfc, 0x1, 0xe6, 0x77, + 0xff, 0x80, 0x3f, 0xff, 0xe0, 0x1f, 0xfe, 0xa0, + + /* U+0049 "I" */ + 0x1f, 0xf5, 0x80, 0x7f, 0xff, 0xc0, + + /* U+004A "J" */ + 0x0, 0x27, 0xff, 0xf4, 0x80, 0x7f, 0xf0, 0xd6, + 0x23, 0xce, 0x1, 0xc2, 0xef, 0xeb, 0x0, 0xff, + 0xff, 0x80, 0x7f, 0xfd, 0xdc, 0x0, 0x20, 0x6, + 0x0, 0xf6, 0x0, 0x38, 0x2a, 0x60, 0x3, 0xb, + 0x80, 0x1c, 0x5c, 0x1f, 0x61, 0xa3, 0xc0, 0xa, + 0x22, 0xf3, 0x2, 0x79, 0x71, 0x3, 0xa0, 0x1, + 0x65, 0x20, 0x80, 0xa4, 0xe0, 0x0, + + /* U+004B "K" */ + 0x1f, 0xf5, 0x80, 0x7f, 0x17, 0x7f, 0x10, 0x7, + 0xff, 0x4, 0xb0, 0x43, 0x48, 0x3, 0xff, 0x80, + 0x38, 0x21, 0x66, 0x1, 0xff, 0xc0, 0x1c, 0x10, + 0xa4, 0x0, 0xff, 0xe0, 0xe, 0x10, 0x4a, 0x80, + 0x7f, 0xf0, 0x74, 0x82, 0x18, 0x3, 0xff, 0x83, + 0x86, 0xe, 0xe0, 0xf, 0xfe, 0xd, 0x98, 0x34, + 0x0, 0x7f, 0xf0, 0x6d, 0x1, 0x64, 0x3, 0xff, + 0x83, 0x48, 0x0, 0x30, 0xf, 0xfe, 0xc, 0xa8, + 0x4, 0xcc, 0x0, 0xff, 0x91, 0x80, 0x5c, 0x1, + 0x26, 0x1, 0xff, 0xc0, 0x1c, 0x87, 0x0, 0x68, + 0x80, 0x7f, 0x87, 0x8, 0x21, 0x0, 0x74, 0x3, + 0xf8, 0x70, 0x80, 0x2b, 0x30, 0x3a, 0x0, 0xfc, + 0xa4, 0x1, 0xda, 0x20, 0xae, 0x1, 0xff, 0xc2, + 0x1d, 0x0, 0x42, 0x0, 0x7f, 0xf0, 0x8e, 0xc0, + 0x14, 0x40, 0x1f, 0xfc, 0x24, 0x80, 0x1f, 0x0, + 0xff, 0xe1, 0xbb, 0x1, 0x58, 0x0, + + /* U+004C "L" */ + 0x1f, 0xf5, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xff, + 0xe0, 0x1f, 0xff, 0xf0, 0xf, 0xfe, 0x8b, 0x3b, + 0xff, 0x88, 0x2, 0x28, 0x8f, 0xf3, 0x80, 0x7f, + 0xf0, 0xc0, + + /* U+004D "M" */ + 0x1f, 0xf4, 0x0, 0x7f, 0xf0, 0xf3, 0xf0, 0x2, + 0x72, 0x0, 0xff, 0xe0, 0xb1, 0x80, 0x7a, 0x0, + 0x3f, 0xf8, 0x30, 0x1, 0xf2, 0xa0, 0x7, 0xfd, + 0x2, 0x1, 0xfa, 0x40, 0x3f, 0xc4, 0xe0, 0x1f, + 0x8, 0x13, 0x0, 0x7f, 0x40, 0x7, 0xe4, 0x30, + 0x81, 0x0, 0xf9, 0x14, 0x20, 0x40, 0x3d, 0xe0, + 0x30, 0x1, 0xf4, 0x81, 0x38, 0x7, 0xc6, 0xc0, + 0xc4, 0x1, 0xcc, 0x41, 0x20, 0x1f, 0xd0, 0x0, + 0x90, 0xe, 0x80, 0x44, 0x0, 0x7f, 0xc, 0x2, + 0x28, 0x5, 0x2, 0x12, 0x1, 0xff, 0x39, 0x5, + 0x80, 0x9, 0xc1, 0xc8, 0x3, 0xff, 0x81, 0x20, + 0x2e, 0x12, 0x3, 0x0, 0x1f, 0xfc, 0x14, 0x50, + 0x86, 0x40, 0x80, 0xf, 0xfe, 0x1c, 0x0, 0x24, + 0xd, 0x80, 0x3f, 0xf8, 0x64, 0xe0, 0x17, 0x80, + 0x7f, 0xf1, 0x60, 0x41, 0x4c, 0x3, 0xff, 0x8d, + 0x4d, 0x60, 0x1f, 0xfc, 0x74, 0x91, 0x0, 0xff, + 0xe9, 0x80, + + /* U+004E "N" */ + 0x1f, 0xf5, 0x0, 0x7f, 0xdf, 0xec, 0x0, 0x95, + 0x80, 0x3f, 0xf8, 0xb2, 0x60, 0x1f, 0xfc, 0x5d, + 0x10, 0xf, 0xfe, 0x20, 0xe8, 0x7, 0xff, 0x8, + 0xc8, 0xe, 0x40, 0x3f, 0xf8, 0x2f, 0xe0, 0x6, + 0x50, 0xf, 0xfe, 0x9, 0x50, 0x2, 0x88, 0x3, + 0xff, 0x82, 0xac, 0x0, 0xf1, 0x0, 0xff, 0xe0, + 0xc9, 0x81, 0x50, 0x7, 0xff, 0xb, 0x44, 0x12, + 0x0, 0x3f, 0xf8, 0x23, 0xa0, 0x7, 0x40, 0xf, + 0xfe, 0x9, 0xc8, 0x2, 0xc8, 0x3, 0xff, 0x82, + 0xca, 0x0, 0xf0, 0xf, 0xfe, 0x15, 0x18, 0x15, + 0x0, 0x7f, 0xf0, 0xb8, 0x41, 0x40, 0x3f, 0xf8, + 0x45, 0x40, 0x1f, 0xfc, 0x54, 0x80, 0xf, 0xfe, + 0x2b, 0xa8, 0x7, 0xff, 0x16, 0x88, 0x0, + + /* U+004F "O" */ + 0x0, 0xf1, 0xc6, 0x77, 0xfb, 0x69, 0x80, 0x3f, + 0xe2, 0xbc, 0x73, 0x10, 0x1, 0x2c, 0xf3, 0x80, + 0x7e, 0x5d, 0x40, 0x1, 0x2b, 0xb2, 0x0, 0x6, + 0x2c, 0x40, 0x39, 0x28, 0x0, 0x99, 0xb5, 0x13, + 0x7f, 0x20, 0x4, 0xd0, 0xc, 0x34, 0x0, 0x7b, + 0x30, 0xf, 0x36, 0x90, 0x1c, 0x80, 0x50, 0x20, + 0xb0, 0x1, 0xfc, 0x5e, 0x0, 0x62, 0x1, 0x60, + 0x5, 0x0, 0x7f, 0xc5, 0x0, 0xb, 0x4, 0x0, + 0x30, 0x7, 0xff, 0x5, 0x80, 0x8, 0x1a, 0x0, + 0xc0, 0xf, 0xfe, 0x8, 0x90, 0x10, 0x10, 0x1, + 0x80, 0x3f, 0xf8, 0x4c, 0x0, 0x20, 0xf, 0xfe, + 0x51, 0x0, 0x18, 0x3, 0xff, 0x84, 0xc0, 0x2, + 0xd0, 0x6, 0x0, 0x7f, 0xf0, 0x44, 0x80, 0x81, + 0x0, 0xc, 0x1, 0xff, 0xc1, 0x60, 0x2, 0x0, + 0xb0, 0x2, 0x80, 0x3f, 0xe2, 0x80, 0x5, 0x80, + 0x20, 0x41, 0x60, 0x3, 0xf8, 0xbc, 0x0, 0xc4, + 0x0, 0x1a, 0x0, 0x3d, 0x98, 0x7, 0x9b, 0x48, + 0xe, 0x40, 0x32, 0x50, 0x1, 0x33, 0x6a, 0x26, + 0xfe, 0x40, 0x7, 0xa0, 0x1e, 0x5d, 0x40, 0x1, + 0x2b, 0xb2, 0x0, 0x51, 0x82, 0x1, 0xf1, 0x5e, + 0x39, 0x88, 0x0, 0x96, 0x7d, 0xc0, 0x38, + + /* U+0050 "P" */ + 0x1f, 0xff, 0xed, 0xa5, 0x0, 0xff, 0xe1, 0x12, + 0xd6, 0x98, 0x7, 0x14, 0x47, 0x3a, 0x80, 0xb, + 0xc, 0x3, 0x33, 0xbf, 0x45, 0x7a, 0x80, 0x38, + 0x3, 0xff, 0x83, 0x48, 0x4, 0xa0, 0x1f, 0xfc, + 0x1f, 0x0, 0x60, 0x7, 0xff, 0x5, 0x40, 0x4, + 0x1, 0xff, 0xd2, 0x50, 0x1, 0x0, 0x7f, 0xf0, + 0x7c, 0x1, 0x80, 0x1f, 0xfc, 0x9, 0x40, 0x25, + 0x0, 0x99, 0xdf, 0xd5, 0xec, 0x0, 0xe0, 0xc, + 0x51, 0x1e, 0x50, 0x1, 0x61, 0x80, 0x7f, 0xc4, + 0xb5, 0xa6, 0x1, 0xc9, 0xff, 0xed, 0xa5, 0x0, + 0xff, 0xff, 0x80, 0x7f, 0xf0, 0x80, + + /* U+0051 "Q" */ + 0x0, 0xf1, 0x46, 0x77, 0xfb, 0x69, 0x80, 0x3f, + 0xf8, 0x5, 0x7a, 0xe6, 0x20, 0x2, 0x59, 0xe7, + 0x0, 0xfe, 0x4d, 0x40, 0x1, 0x2b, 0xb2, 0x0, + 0x6, 0x2c, 0x40, 0x3c, 0x96, 0x0, 0x3c, 0xda, + 0x89, 0xbf, 0x80, 0x2, 0x68, 0x7, 0xd, 0x0, + 0x1f, 0xc, 0x3, 0xcf, 0xa4, 0x7, 0x0, 0x1a, + 0x4, 0x16, 0x0, 0x3f, 0x8b, 0xc0, 0xe, 0x40, + 0x13, 0x0, 0x28, 0x3, 0xfe, 0x27, 0x0, 0x50, + 0x1, 0x40, 0xc, 0x1, 0xff, 0xc1, 0x90, 0x2, + 0x80, 0x34, 0x1, 0x80, 0x1f, 0xfc, 0x11, 0x20, + 0x20, 0x0, 0x80, 0x18, 0x3, 0xff, 0x84, 0xc0, + 0x2, 0x3, 0x0, 0xff, 0xe2, 0x88, 0x0, 0xc0, + 0x80, 0xc, 0x1, 0xff, 0xc2, 0x60, 0x0, 0x86, + 0x80, 0x34, 0x3, 0xff, 0x82, 0x26, 0x4, 0x0, + 0x40, 0x3, 0x0, 0x7f, 0xf0, 0x58, 0x0, 0xa0, + 0x1, 0x50, 0x19, 0x0, 0xff, 0x8a, 0x0, 0x14, + 0x1, 0x40, 0x1, 0x9c, 0x3, 0xf8, 0x7c, 0x0, + 0xc4, 0x1, 0x15, 0x0, 0x22, 0x88, 0x3, 0xcb, + 0xe4, 0x7, 0x20, 0x1c, 0xb2, 0x0, 0x5d, 0xc8, + 0x77, 0x4f, 0x50, 0x81, 0xe8, 0x7, 0xcd, 0x84, + 0x0, 0x37, 0x88, 0x30, 0x80, 0x23, 0x4, 0x3, + 0xf1, 0xed, 0x29, 0x0, 0x62, 0x9e, 0x70, 0xf, + 0xfe, 0x2, 0xd6, 0xfc, 0x0, 0x8, 0x82, 0x1, + 0xa4, 0xc0, 0x3f, 0xe7, 0x90, 0x5, 0xd2, 0xa3, + 0x6b, 0x70, 0x7, 0xff, 0x1, 0xac, 0x41, 0x6a, + 0xe4, 0x82, 0x40, 0x3f, 0xf8, 0x29, 0xd2, 0x62, + 0x4, 0xfc, 0x80, + + /* U+0052 "R" */ + 0x1f, 0xff, 0xed, 0xa5, 0x0, 0xff, 0xe1, 0x92, + 0xd6, 0x98, 0x7, 0x8a, 0x23, 0x9d, 0x40, 0x5, + 0x86, 0x1, 0xcc, 0xef, 0xd1, 0x5e, 0xa0, 0xe, + 0x0, 0xff, 0xe1, 0x52, 0x1, 0x28, 0x7, 0xff, + 0xb, 0xc0, 0x18, 0x1, 0xff, 0xc2, 0x50, 0x1, + 0x0, 0x7f, 0xf5, 0x14, 0x0, 0x40, 0x1f, 0xfc, + 0x2f, 0x0, 0x60, 0x7, 0xff, 0x6, 0x50, 0x5, + 0x40, 0x33, 0x37, 0x9e, 0x79, 0x80, 0x1a, 0x1, + 0xc5, 0x33, 0xd0, 0xc2, 0x5, 0x86, 0x1, 0xff, + 0xc2, 0x4d, 0x30, 0xf, 0x27, 0xff, 0x8c, 0x10, + 0xc0, 0x3f, 0xf8, 0x5c, 0x0, 0xd0, 0xf, 0xfe, + 0x11, 0x48, 0xd, 0x0, 0x7f, 0xf0, 0x99, 0x1, + 0x54, 0x1, 0xff, 0xc2, 0xa1, 0xb, 0x10, 0xf, + 0xfe, 0x8, 0xd0, 0xd, 0x0, + + /* U+0053 "S" */ + 0x0, 0xcd, 0x7b, 0xfe, 0xec, 0x83, 0x0, 0xe5, + 0xe9, 0x42, 0x0, 0x9, 0xbe, 0x60, 0x80, 0x9, + 0x42, 0x6, 0xf3, 0x28, 0x40, 0x1, 0x98, 0x1, + 0x20, 0xa, 0xc8, 0x66, 0x3d, 0xfc, 0xb0, 0x81, + 0x90, 0x32, 0x80, 0x7c, 0xd2, 0x0, 0x60, 0x7, + 0x80, 0x7f, 0xf0, 0x18, 0x1, 0x80, 0x1f, 0xfc, + 0x3, 0x10, 0x58, 0x0, 0xff, 0xe0, 0x40, 0x1, + 0xfe, 0x98, 0x80, 0x3f, 0x35, 0x8, 0x1, 0x67, + 0x75, 0x28, 0x1, 0xe5, 0xe9, 0x40, 0x8, 0x9a, + 0xf4, 0xc0, 0x3c, 0xd7, 0xf6, 0xe6, 0x0, 0x2c, + 0x30, 0xf, 0xc9, 0x19, 0xa8, 0x0, 0xe0, 0xf, + 0xf8, 0xac, 0xc0, 0x84, 0x3, 0xff, 0x80, 0x80, + 0x2, 0x5, 0x0, 0xff, 0x10, 0x0, 0x96, 0xad, + 0x0, 0x3e, 0x65, 0x4, 0x1f, 0x4, 0xbe, 0x97, + 0x66, 0x46, 0xc8, 0x2, 0x2, 0xa0, 0x40, 0x5a, + 0x26, 0x4e, 0x40, 0x58, 0x60, 0x7, 0xea, 0x62, + 0x10, 0x12, 0x5a, 0xd3, 0x0, 0x0, + + /* U+0054 "T" */ + 0xef, 0xff, 0xfe, 0x1a, 0x80, 0x7f, 0xf1, 0x62, + 0x3c, 0xe0, 0x3, 0x88, 0xf3, 0xb3, 0xbf, 0x50, + 0x1, 0x5d, 0xfc, 0x40, 0x1f, 0xff, 0xf0, 0xf, + 0xff, 0xf8, 0x7, 0xff, 0xfc, 0x3, 0xff, 0xc6, + + /* U+0055 "U" */ + 0x3f, 0xf4, 0x80, 0x7f, 0x9b, 0xfc, 0xa0, 0x1f, + 0xff, 0xf0, 0xf, 0xff, 0xf8, 0x7, 0xff, 0x90, + 0x40, 0x6, 0x1, 0xfe, 0x10, 0x0, 0x90, 0x1, + 0xc0, 0x3f, 0xda, 0x0, 0x60, 0x30, 0x22, 0x0, + 0x7f, 0x20, 0x9, 0x5, 0x80, 0x20, 0x3, 0xf3, + 0x88, 0x38, 0x1, 0xc4, 0x16, 0x40, 0x3c, 0xf0, + 0x0, 0xb0, 0xa, 0x80, 0xd, 0xd5, 0x10, 0xae, + 0x80, 0x5, 0x10, 0x4, 0x98, 0x20, 0x2a, 0xee, + 0x51, 0x1, 0xb5, 0x0, 0xe3, 0xe9, 0x51, 0x0, + 0xa, 0x4f, 0x20, 0x4, + + /* U+0056 "V" */ + 0xd, 0xff, 0x18, 0x7, 0xff, 0x0, 0x7f, 0xd8, + 0x16, 0x0, 0x90, 0xf, 0xfe, 0x3, 0x0, 0x24, + 0x18, 0x41, 0x44, 0x3, 0xfe, 0x90, 0x15, 0x0, + 0x30, 0x2, 0x40, 0x3f, 0xca, 0x21, 0x20, 0x14, + 0x80, 0x18, 0x3, 0xfd, 0x20, 0x6, 0x0, 0x85, + 0x40, 0x54, 0x3, 0xf1, 0x98, 0x18, 0x40, 0x34, + 0x80, 0x24, 0x3, 0xf4, 0x80, 0x2c, 0x3, 0x8c, + 0xc0, 0x66, 0x0, 0xf0, 0xa8, 0x21, 0x0, 0x7a, + 0x40, 0x12, 0x1, 0xe9, 0x0, 0x70, 0x7, 0xca, + 0x20, 0xa2, 0x1, 0xcc, 0x2, 0xa0, 0x1f, 0x98, + 0x1, 0x20, 0x19, 0x84, 0x24, 0x3, 0xfa, 0x40, + 0xc, 0x1, 0xac, 0x0, 0xc0, 0x1f, 0xc2, 0xa0, + 0x2a, 0x0, 0x42, 0x6, 0x10, 0xf, 0xf4, 0x80, + 0x24, 0x1, 0xc0, 0xb, 0x0, 0xff, 0x8c, 0xc0, + 0x66, 0x25, 0x4, 0x20, 0xf, 0xfe, 0x4, 0x80, + 0x26, 0x80, 0x1e, 0x1, 0xff, 0xc1, 0x51, 0x5, + 0x70, 0x24, 0x0, 0xff, 0xe1, 0x48, 0x6, 0xa0, + 0xf, 0xfe, 0x1b, 0x0, 0x66, 0x0, 0xff, 0xe1, + 0x8b, 0x0, 0x18, 0x40, 0x3e, + + /* U+0057 "W" */ + 0xe, 0xfe, 0x0, 0xff, 0x4f, 0xf9, 0x40, 0x3f, + 0x8f, 0xfc, 0xe0, 0xe0, 0x28, 0x1, 0xfc, 0xe0, + 0xf, 0x0, 0xfe, 0xb0, 0x2, 0x86, 0x80, 0x34, + 0x3, 0xf2, 0x8, 0x1, 0x40, 0x3f, 0x94, 0xc, + 0x81, 0x4, 0x1c, 0x3, 0xf6, 0x80, 0x65, 0x0, + 0xf8, 0xc8, 0x2c, 0x2, 0x40, 0x13, 0x0, 0xf9, + 0xc1, 0x0, 0x1e, 0x1, 0xf5, 0x80, 0x14, 0x2, + 0xe0, 0x5, 0x0, 0x79, 0x4, 0x3d, 0x1, 0x40, + 0x3e, 0x50, 0x22, 0x0, 0x48, 0x0, 0x70, 0xf, + 0x68, 0x1, 0x34, 0x0, 0xa0, 0x1c, 0x44, 0xa, + 0x0, 0xe5, 0x1, 0x30, 0xe, 0x70, 0x50, 0x70, + 0x7, 0x80, 0x75, 0x0, 0x14, 0x3, 0xbc, 0x1, + 0x60, 0x19, 0x4, 0x38, 0x5, 0x1, 0x40, 0x39, + 0x40, 0x88, 0x1, 0xca, 0x0, 0x50, 0xd, 0xc0, + 0x28, 0x0, 0xd0, 0x2, 0x0, 0x44, 0x40, 0x50, + 0xf, 0x94, 0x8, 0xc0, 0x25, 0x4, 0x0, 0x9c, + 0x1, 0xc0, 0x15, 0x0, 0x2c, 0x3, 0xef, 0x0, + 0x58, 0x1, 0x0, 0x1c, 0x1, 0xa, 0x2, 0x80, + 0x4a, 0x4, 0x60, 0x1f, 0x28, 0x1, 0x40, 0x1c, + 0x2, 0x80, 0x1b, 0x80, 0x8, 0x4, 0x40, 0x50, + 0xf, 0xe5, 0x2, 0x20, 0x28, 0x38, 0x7, 0x28, + 0x3, 0x41, 0x40, 0x16, 0x1, 0xfd, 0xe0, 0xa, + 0x50, 0x6, 0x80, 0x79, 0x1, 0xc2, 0x80, 0x8c, + 0x3, 0xf9, 0x40, 0xb, 0xe0, 0x28, 0x1, 0xee, + 0x1, 0x72, 0x5, 0x0, 0xff, 0x90, 0x9, 0x41, + 0xc0, 0x3e, 0x50, 0x4, 0x0, 0x2c, 0x3, 0xfe, + 0xe0, 0xd, 0xa0, 0x1f, 0x90, 0x2, 0x13, 0x0, + 0xff, 0x90, 0x2, 0x14, 0x0, 0xfd, 0xc0, 0x13, + 0x80, 0x7f, 0xf0, 0x5, 0x0, 0xe, 0x1, 0xfc, + 0xa0, 0x15, 0x0, 0x78, + + /* U+0058 "X" */ + 0xc, 0xff, 0x28, 0x7, 0xf3, 0x7f, 0xa4, 0x1, + 0xc0, 0xa, 0x20, 0xf, 0x8a, 0x40, 0xa4, 0x0, + 0x52, 0x0, 0xe0, 0xf, 0xbc, 0x1, 0xc0, 0x19, + 0x90, 0xd, 0xc0, 0x3a, 0x8, 0x20, 0xc0, 0x3a, + 0x84, 0x20, 0xc0, 0x24, 0x70, 0x47, 0x0, 0xf0, + 0xd0, 0x3, 0x80, 0x3, 0x40, 0x34, 0x1, 0xf9, + 0x18, 0xa, 0x82, 0xc4, 0x2c, 0x40, 0x3f, 0xa4, + 0x81, 0x69, 0x41, 0x94, 0x3, 0xfe, 0xf0, 0x2, + 0x81, 0x48, 0x7, 0xff, 0x0, 0xa0, 0x2, 0x90, + 0xf, 0xfe, 0x15, 0x80, 0x5c, 0x1, 0xff, 0xc1, + 0x83, 0x0, 0x95, 0x80, 0x3f, 0xe4, 0x70, 0x2d, + 0x0, 0x49, 0x0, 0x7f, 0xd, 0x0, 0x3c, 0xa4, + 0x1, 0xc0, 0x1f, 0xd6, 0x21, 0x4, 0xc, 0xa0, + 0x70, 0x1, 0xf3, 0x28, 0x23, 0x80, 0x56, 0x20, + 0xe8, 0x1, 0xc5, 0x20, 0x34, 0x1, 0x87, 0x40, + 0x14, 0x20, 0x1b, 0xc0, 0x16, 0x20, 0x1c, 0x6e, + 0x3, 0x60, 0x14, 0x90, 0x2a, 0x80, 0x3e, 0x83, + 0x5, 0x60, 0x46, 0x2, 0xa0, 0xf, 0xee, 0x0, + 0x49, 0x0, + + /* U+0059 "Y" */ + 0xc, 0xff, 0x18, 0x7, 0xfd, 0xbf, 0xc0, 0xf, + 0x0, 0x78, 0x7, 0xf9, 0xc8, 0x2c, 0x0, 0x6c, + 0x6, 0xc0, 0x1f, 0x86, 0x1, 0x14, 0x2, 0x81, + 0x8, 0x0, 0xfd, 0x60, 0x9, 0x0, 0xc3, 0x0, + 0x32, 0x1, 0xe3, 0x50, 0x72, 0x0, 0xe6, 0x20, + 0x62, 0x0, 0xee, 0x1, 0x80, 0xf, 0xb8, 0x1, + 0x20, 0x19, 0x88, 0x2c, 0x3, 0xf1, 0xa8, 0x22, + 0x80, 0x6, 0x0, 0xd4, 0x3, 0xfa, 0xc0, 0x16, + 0x0, 0x81, 0xe, 0x0, 0xff, 0xc, 0x0, 0xc1, + 0xb0, 0x31, 0x0, 0x7f, 0xce, 0x40, 0xfc, 0x3, + 0x20, 0x1f, 0xfc, 0x1e, 0x0, 0x10, 0x40, 0x7, + 0xff, 0x8, 0xd4, 0x0, 0x6c, 0x1, 0xff, 0xc3, + 0xf0, 0x5, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xfd, + 0x20, + + /* U+005A "Z" */ + 0x9f, 0xff, 0xfe, 0x19, 0x80, 0x7f, 0xf1, 0x76, + 0x23, 0xfe, 0x20, 0x2, 0x1a, 0x3b, 0xff, 0x8c, + 0x80, 0x68, 0x3, 0xfe, 0x2b, 0x0, 0x68, 0x80, + 0x7f, 0xde, 0x0, 0x93, 0x0, 0xff, 0xa8, 0x81, + 0x98, 0x1, 0xff, 0x3a, 0x81, 0xc8, 0x7, 0xfc, + 0x90, 0x3, 0xc0, 0x1f, 0xf0, 0xd0, 0x2, 0x88, + 0x3, 0xfe, 0xd1, 0x8, 0x40, 0xf, 0xfa, 0x4c, + 0x11, 0xc0, 0x3f, 0xe6, 0x60, 0x15, 0x80, 0x7f, + 0xc7, 0x20, 0xf, 0x0, 0xff, 0x87, 0x40, 0x14, + 0x40, 0x1f, 0xf5, 0x8, 0x32, 0x80, 0x7f, 0xd0, + 0x80, 0x72, 0x1, 0xff, 0x2b, 0x80, 0x11, 0xdf, + 0xfe, 0x49, 0x0, 0x9e, 0x23, 0xfe, 0xd0, 0xf, + 0xfe, 0x28, + + /* U+005B "[" */ + 0x1f, 0xfe, 0xc0, 0xf, 0xf2, 0x66, 0x38, 0x2, + 0x13, 0x31, 0x0, 0x7f, 0xff, 0xc0, 0x3f, 0xfe, + 0x22, 0x66, 0x20, 0x9, 0x33, 0x1c, 0x1, 0xf0, + + /* U+005C "\\" */ + 0x7, 0x83, 0x0, 0xff, 0x63, 0xc0, 0x7, 0xfb, + 0x81, 0x4, 0x3, 0xf9, 0x40, 0xe, 0x1, 0xfe, + 0x50, 0xa0, 0xf, 0xf7, 0x81, 0x88, 0x7, 0xf2, + 0x80, 0x18, 0x3, 0xfc, 0xa1, 0x40, 0x1f, 0xee, + 0x2, 0x20, 0x7, 0xf2, 0x8, 0x50, 0x7, 0xf9, + 0xc1, 0x40, 0x3f, 0xd4, 0x4, 0x60, 0x1f, 0xc6, + 0x21, 0x60, 0x1f, 0xe6, 0x6, 0x0, 0xff, 0x50, + 0xa, 0x0, 0x7f, 0x11, 0x3, 0x40, 0x3f, 0xd4, + 0xe, 0x1, 0xfe, 0x50, 0x14, 0x0, 0xfe, 0x23, + 0xe, 0x0, 0xff, 0x58, 0x28, 0x7, 0xf9, 0x80, + 0xa, 0x1, 0xfc, 0x28, 0x1c, 0x1, 0xfe, 0xd0, + 0x41, 0x0, 0xfe, 0x70, 0x3, 0x80, 0x7f, 0xa, + 0x6, 0x80, 0x7f, 0xb8, 0x10, 0x40, 0x3f, 0x94, + 0x0, 0xe0, + + /* U+005D "]" */ + 0x7f, 0xfe, 0x60, 0xf, 0x9b, 0x31, 0x0, 0x10, + 0x99, 0xc0, 0x1f, 0xff, 0xf0, 0xf, 0xff, 0x88, + 0x99, 0xc0, 0x13, 0x66, 0x20, 0x3, 0xfc, + + /* U+005E "^" */ + 0x0, 0xe7, 0x83, 0x0, 0xfe, 0x58, 0x78, 0x0, + 0xfe, 0x90, 0x2, 0x10, 0x7, 0xc6, 0x62, 0x80, + 0xb0, 0xf, 0xa4, 0x2d, 0x81, 0x80, 0x3c, 0x2a, + 0xc, 0x2a, 0xc, 0x1, 0xd2, 0xc, 0x0, 0x90, + 0xb0, 0xe, 0x60, 0xb0, 0x1, 0x91, 0x10, 0x2, + 0x61, 0x42, 0x0, 0xac, 0x3c, 0x2, 0xb0, 0xf0, + 0xc, 0xc0, 0x84, 0x8, 0x44, 0x40, 0xe, 0x60, + 0xb0, 0xf0, 0xa0, 0xf, 0x58, 0x30, 0x0, + + /* U+005F "_" */ + 0xbb, 0xff, 0xe1, 0x22, 0x7f, 0xf0, 0x80, + + /* U+0060 "`" */ + 0x38, 0x83, 0x80, 0x63, 0xe7, 0x8b, 0x0, 0xcd, + 0xa4, 0x98, 0x20, 0x11, 0x6a, 0x9e, 0x8, + + /* U+0061 "a" */ + 0x0, 0xb, 0xdf, 0x7f, 0xb6, 0x90, 0x3, 0x47, + 0x42, 0x8, 0x0, 0x96, 0xe4, 0x2, 0x50, 0x15, + 0x9a, 0x95, 0x0, 0x33, 0x0, 0x1d, 0x1d, 0x4c, + 0xad, 0x5a, 0x0, 0x80, 0x1, 0xb8, 0x7, 0x89, + 0xc0, 0x48, 0x3, 0xfd, 0xc0, 0x6, 0x0, 0x14, + 0x67, 0x73, 0xfe, 0x90, 0xc, 0xda, 0xe6, 0x22, + 0x0, 0xf0, 0x94, 0x80, 0xd7, 0x7f, 0xe9, 0x0, + 0x94, 0x1, 0x4a, 0x20, 0x1f, 0xb8, 0x0, 0xa0, + 0x1e, 0xe0, 0xb, 0x80, 0x8, 0x1, 0xc4, 0xe0, + 0x12, 0x80, 0x2d, 0x40, 0x2, 0xd8, 0x1, 0x8a, + 0x80, 0x6b, 0xfd, 0xd2, 0x2c, 0x1, 0x97, 0x58, + 0x40, 0x4, 0xdb, 0x40, 0x10, + + /* U+0062 "b" */ + 0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf9, + 0x4b, 0x7d, 0xfb, 0x6a, 0x1, 0xf3, 0x65, 0x20, + 0x81, 0x25, 0x69, 0x0, 0x75, 0x98, 0x2c, 0x4b, + 0x88, 0x16, 0x90, 0x6, 0x12, 0xda, 0x76, 0x8e, + 0x60, 0x7, 0x80, 0x77, 0x90, 0x7, 0x4a, 0x81, + 0x28, 0x4, 0xc4, 0x1, 0xf4, 0x0, 0x3c, 0x2, + 0xc0, 0xf, 0xc4, 0x20, 0xc0, 0x13, 0x0, 0x7f, + 0x18, 0x10, 0x4, 0xc0, 0x1f, 0xc6, 0x4, 0x1, + 0x60, 0x7, 0xe3, 0x10, 0x60, 0x9, 0x88, 0x3, + 0xe8, 0x0, 0x78, 0x6, 0xf2, 0x0, 0xe9, 0x40, + 0x25, 0x0, 0x88, 0x9b, 0x4e, 0xd1, 0xcc, 0x0, + 0xf0, 0xd, 0xc6, 0xb, 0x12, 0xe2, 0x5, 0xa4, + 0x1, 0x87, 0x29, 0x4, 0x5, 0x2b, 0x48, 0x0, + + /* U+0063 "c" */ + 0x0, 0xc7, 0x3b, 0xfe, 0xd9, 0x30, 0xe, 0x1b, + 0xc6, 0x20, 0x1, 0x36, 0x48, 0x4, 0x38, 0x80, + 0x2d, 0x32, 0x60, 0x3, 0x40, 0x2, 0x88, 0x17, + 0xa5, 0x99, 0x3c, 0x60, 0x11, 0xa0, 0x1d, 0x0, + 0x70, 0xee, 0xa0, 0x2c, 0x1, 0x0, 0x1f, 0x9, + 0x0, 0xc, 0x0, 0x80, 0x1f, 0xf3, 0x80, 0x80, + 0x7f, 0xf0, 0x1c, 0x4, 0x3, 0xff, 0x80, 0x60, + 0x4, 0x0, 0xff, 0xa8, 0x1, 0x0, 0x1f, 0x9, + 0x0, 0x9, 0x0, 0xe8, 0x3, 0x87, 0x75, 0x0, + 0xa, 0x20, 0x5e, 0x96, 0x64, 0xf1, 0x80, 0x61, + 0xc4, 0x1, 0x69, 0x93, 0x0, 0x1e, 0x0, 0x21, + 0xbc, 0x62, 0x0, 0x13, 0x64, 0x0, 0x0, + + /* U+0064 "d" */ + 0x0, 0xff, 0xe0, 0x17, 0xfa, 0x0, 0x3f, 0xff, + 0xe0, 0x1f, 0xcb, 0x5b, 0xfd, 0x8c, 0x1, 0xf1, + 0x65, 0x29, 0x0, 0x9c, 0xeb, 0x0, 0x61, 0xc3, + 0x1, 0x69, 0x92, 0x81, 0x50, 0x6, 0xd1, 0x5, + 0xe9, 0x66, 0x57, 0x18, 0x80, 0x46, 0x60, 0x3a, + 0x0, 0xe1, 0xd1, 0x0, 0xa8, 0x1, 0x0, 0x1f, + 0xb, 0x0, 0x44, 0x0, 0x40, 0xf, 0xd6, 0x1, + 0x38, 0x8, 0x7, 0xf0, 0x80, 0x4e, 0x2, 0x1, + 0xfc, 0x20, 0x11, 0x0, 0xc, 0x3, 0xf2, 0x0, + 0x54, 0x0, 0x80, 0xf, 0xd4, 0x1, 0x19, 0x81, + 0x20, 0x3, 0xd6, 0x40, 0x1b, 0x44, 0x1f, 0x18, + 0xd1, 0xf9, 0x4, 0x3, 0xe, 0x18, 0x1c, 0xe5, + 0xc0, 0x8b, 0x40, 0x38, 0xb2, 0x90, 0x80, 0x4e, + 0x38, 0xc0, 0x20, + + /* U+0065 "e" */ + 0x0, 0xc9, 0x7b, 0xfd, 0x8c, 0x20, 0x1c, 0x39, + 0x68, 0x40, 0x27, 0x3e, 0x80, 0x10, 0xf9, 0x82, + 0x4d, 0xd3, 0x0, 0xda, 0x0, 0x28, 0x42, 0xec, + 0xc8, 0xb3, 0xa4, 0x14, 0x26, 0x81, 0x28, 0x1, + 0xc5, 0xe0, 0x2f, 0x40, 0x6, 0x0, 0xf8, 0x90, + 0x34, 0x80, 0x1f, 0xff, 0xc8, 0xc, 0xe0, 0x1f, + 0xfc, 0x13, 0x70, 0x7, 0xff, 0xfd, 0xc6, 0x0, + 0x40, 0xf, 0xfa, 0xc0, 0x10, 0x1, 0xf8, 0x40, + 0x6, 0x80, 0x76, 0x20, 0x1c, 0xbe, 0x60, 0xa, + 0x20, 0x4e, 0x96, 0x64, 0x65, 0xf, 0x80, 0x7, + 0x10, 0x0, 0xd3, 0x27, 0x30, 0x2e, 0x0, 0x86, + 0xf1, 0x88, 0x40, 0x56, 0xb4, 0x80, + + /* U+0066 "f" */ + 0x0, 0xc3, 0x1b, 0xfd, 0x68, 0x1, 0xe, 0x39, + 0x0, 0xa6, 0x80, 0x50, 0x40, 0xb7, 0x66, 0xa0, + 0x9, 0xc0, 0xa9, 0x11, 0x26, 0x1, 0x8, 0x20, + 0x7, 0xc2, 0x1, 0xfa, 0x7f, 0x80, 0xd, 0xff, + 0x70, 0x7, 0xff, 0x2, 0xf2, 0xc0, 0x9, 0x99, + 0x68, 0x11, 0xa8, 0x0, 0x4c, 0xf0, 0x7, 0xff, + 0xfc, 0x3, 0xff, 0xc6, + + /* U+0067 "g" */ + 0x0, 0xcb, 0x7b, 0xfd, 0x8e, 0x21, 0x9f, 0x80, + 0x3, 0xda, 0x42, 0x1, 0x38, 0xf4, 0x0, 0xc7, + 0x84, 0x4, 0xf3, 0x27, 0x11, 0x59, 0x0, 0x5c, + 0x0, 0x7d, 0x86, 0x64, 0x73, 0x80, 0x80, 0x14, + 0x81, 0xa0, 0x3, 0xd0, 0xc0, 0x17, 0x80, 0x2c, + 0x3, 0xf5, 0x80, 0x4c, 0x2, 0x40, 0x1f, 0x88, + 0x40, 0x30, 0x80, 0x7f, 0x84, 0x0, 0xc0, 0x2, + 0x0, 0xfc, 0x40, 0x17, 0x80, 0x20, 0x3, 0xf4, + 0x0, 0x4a, 0x40, 0xb2, 0x1, 0xe9, 0x50, 0xd, + 0xe0, 0x6, 0xe9, 0x66, 0x4f, 0x30, 0x7, 0x16, + 0x10, 0xb, 0x4c, 0x98, 0x45, 0x60, 0x7, 0x0, + 0x1e, 0xd2, 0x10, 0x9, 0xc7, 0xa0, 0x0, 0x40, + 0x32, 0xde, 0xff, 0x63, 0x89, 0x0, 0xc, 0x3, + 0xff, 0x81, 0x40, 0xc, 0x3, 0xe6, 0x0, 0xf9, + 0x5c, 0x5, 0x43, 0xc6, 0x7a, 0x9d, 0x99, 0x19, + 0x40, 0xb, 0x0, 0x71, 0x80, 0xac, 0x4c, 0x9c, + 0xc0, 0x12, 0xa0, 0x2, 0xcc, 0x3a, 0x8, 0x0, + 0x52, 0x39, 0x80, 0x0, + + /* U+0068 "h" */ + 0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf8, + 0x8d, 0x7d, 0xfd, 0x6a, 0x1, 0xe6, 0xd9, 0x41, + 0x1, 0x4a, 0xb0, 0xe, 0xa2, 0x16, 0x88, 0x28, + 0x1, 0x24, 0x3, 0x93, 0xa5, 0xdd, 0x58, 0x0, + 0x62, 0x0, 0x86, 0xc0, 0x38, 0xe0, 0x0, 0x80, + 0x14, 0x80, 0x7c, 0x80, 0xe, 0x0, 0x8c, 0x3, + 0xe2, 0x0, 0x8, 0x4, 0xe0, 0x1f, 0xe3, 0x0, + 0xff, 0xff, 0x80, 0x7f, 0xf4, 0x80, + + /* U+0069 "i" */ + 0x5e, 0xd3, 0x81, 0x29, 0x60, 0x6, 0xdc, 0xd3, + 0x83, 0x28, 0x7, 0x3f, 0xf8, 0xc0, 0x3f, 0xfd, + 0x80, + + /* U+006A "j" */ + 0x0, 0xe3, 0xee, 0x20, 0x7, 0x40, 0x8a, 0x0, + 0x38, 0x80, 0xa, 0x1, 0xd3, 0x38, 0x3, 0xcc, + 0xc0, 0xf, 0xfe, 0x1a, 0xff, 0x98, 0x3, 0xff, + 0xfe, 0x1, 0xff, 0xef, 0x30, 0xe, 0xc0, 0x3, + 0x5, 0xb2, 0xc3, 0x0, 0x9a, 0xa4, 0xd3, 0x80, + 0x28, 0x1d, 0x48, 0x5, 0x31, 0x0, + + /* U+006B "k" */ + 0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf9, + 0xe9, 0xfe, 0xe2, 0x0, 0xff, 0x2d, 0x80, 0xe1, + 0x0, 0x7f, 0x35, 0x0, 0xe1, 0x0, 0x7f, 0x3c, + 0x80, 0xe1, 0x0, 0x7f, 0x44, 0x0, 0x70, 0x80, + 0x3f, 0xa5, 0xc0, 0x70, 0x80, 0x3f, 0x3d, 0x30, + 0x1, 0xc8, 0x3, 0xfa, 0x94, 0x2, 0x65, 0x0, + 0xfe, 0x10, 0x3a, 0x0, 0x51, 0x0, 0x7f, 0x26, + 0x2b, 0x80, 0x3c, 0x3, 0xf2, 0xd8, 0x2, 0x10, + 0xa, 0x80, 0x3e, 0x90, 0xd, 0x64, 0xa, 0xe0, + 0x1f, 0xfc, 0xf, 0x0, 0x42, 0x0, 0x7f, 0xc5, + 0x40, 0xa, 0x10, 0xf, 0xf9, 0x5c, 0x7, 0x40, + + /* U+006C "l" */ + 0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x38, + + /* U+006D "m" */ + 0x7f, 0xf1, 0xc, 0x67, 0x7e, 0xc9, 0x80, 0x45, + 0x1b, 0xfe, 0xd9, 0x20, 0xf, 0x3f, 0xb9, 0x88, + 0x13, 0x63, 0x83, 0xeb, 0x90, 0x0, 0x9b, 0x58, + 0x3, 0xa8, 0x4e, 0x6e, 0x94, 0x1, 0x15, 0x0, + 0x73, 0x74, 0xa0, 0x9, 0x30, 0xe, 0x7c, 0x64, + 0x5a, 0x90, 0x2, 0x83, 0xe3, 0x22, 0xd4, 0x0, + 0x20, 0x3, 0x14, 0x0, 0x73, 0x10, 0x0, 0xe0, + 0x3, 0x9c, 0x81, 0x0, 0x35, 0x0, 0x7c, 0x80, + 0xb, 0x0, 0xf9, 0x0, 0x2, 0x1, 0x18, 0x7, + 0xdc, 0x0, 0x30, 0xf, 0x84, 0x0, 0x60, 0x13, + 0x80, 0x7f, 0x9c, 0x3, 0xfc, 0x20, 0x1f, 0xff, + 0xf0, 0xf, 0xff, 0xf8, 0x7, 0xff, 0x50, + + /* U+006E "n" */ + 0x7f, 0xf1, 0x3, 0xe7, 0x7f, 0x5a, 0x80, 0x79, + 0xfa, 0xc, 0x40, 0x52, 0xac, 0x3, 0xa8, 0x4a, + 0x2a, 0x8e, 0x20, 0x92, 0x1, 0xcd, 0xae, 0xaa, + 0x8c, 0x10, 0x62, 0x0, 0x8a, 0x40, 0x38, 0xa4, + 0x0, 0x80, 0x15, 0x0, 0x7c, 0xa0, 0xe, 0x0, + 0x8c, 0x3, 0xe3, 0x0, 0x8, 0x4, 0xe0, 0x1f, + 0xe3, 0x0, 0xff, 0xff, 0x80, 0x7f, 0xf4, 0x80, + + /* U+006F "o" */ + 0x0, 0xc9, 0x5b, 0xfd, 0xb0, 0x40, 0x1e, 0x1b, + 0xb2, 0x90, 0x9, 0x3e, 0xc0, 0x6, 0x1f, 0x40, + 0x16, 0x99, 0x28, 0x1, 0xec, 0x2, 0xa1, 0x5, + 0xe9, 0x66, 0x57, 0x18, 0x23, 0x81, 0xa0, 0x1d, + 0x0, 0x70, 0xe8, 0x84, 0x85, 0x80, 0x20, 0x3, + 0xe1, 0x90, 0x15, 0x30, 0x2, 0x0, 0x7e, 0x40, + 0x1, 0x38, 0x8, 0x7, 0xf0, 0x80, 0x39, 0xc0, + 0x40, 0x3f, 0x84, 0x1, 0xc6, 0x0, 0x40, 0xf, + 0xd6, 0x0, 0x2b, 0x0, 0x40, 0x7, 0xc2, 0xc0, + 0x2a, 0x68, 0x7, 0x40, 0x1c, 0x3a, 0x21, 0x20, + 0xa, 0x20, 0x5e, 0x96, 0x65, 0x71, 0x82, 0x38, + 0x0, 0x71, 0x0, 0x5a, 0x64, 0xa0, 0x7, 0xb0, + 0xc, 0x37, 0x65, 0x20, 0x12, 0x6d, 0x80, 0x8, + + /* U+0070 "p" */ + 0x7f, 0xf1, 0x3, 0x5f, 0x7e, 0xda, 0x80, 0x7c, + 0xdb, 0x28, 0x20, 0x49, 0x5a, 0x40, 0x1d, 0x44, + 0x2f, 0x76, 0x93, 0x2, 0xd2, 0x0, 0xc2, 0x7f, + 0x8, 0x86, 0xc8, 0x0, 0x78, 0x6, 0x1d, 0x10, + 0xe, 0x76, 0x2, 0x50, 0x9, 0x84, 0x3, 0xeb, + 0x0, 0x78, 0x5, 0x80, 0x1f, 0x88, 0x41, 0x80, + 0x27, 0x0, 0xfe, 0x30, 0x20, 0x9, 0x80, 0x3f, + 0x8c, 0x8, 0x2, 0xc0, 0xf, 0xc6, 0x20, 0xc0, + 0x13, 0x10, 0x7, 0xd0, 0x0, 0xf0, 0xd, 0xe4, + 0x1, 0xd2, 0x80, 0x4a, 0x1, 0x9, 0x6d, 0x3b, + 0x47, 0x30, 0x3, 0xc0, 0x35, 0x18, 0x2c, 0x4b, + 0x88, 0x16, 0x90, 0x6, 0x7c, 0xa4, 0x10, 0x14, + 0xad, 0x20, 0xf, 0x96, 0xfb, 0xfa, 0xd4, 0x3, + 0xff, 0xf0, + + /* U+0071 "q" */ + 0x0, 0xcb, 0x5b, 0xfd, 0x8c, 0x0, 0xff, 0x40, + 0x0, 0xb2, 0x94, 0x80, 0x4e, 0x74, 0x80, 0x30, + 0xe1, 0x80, 0xb4, 0xc9, 0x40, 0xb0, 0x3, 0x68, + 0x82, 0xf4, 0xb3, 0x2b, 0x4c, 0x40, 0x23, 0x30, + 0x1d, 0x0, 0x71, 0x68, 0x80, 0x54, 0x0, 0x80, + 0xf, 0x86, 0x40, 0x22, 0x0, 0x20, 0x7, 0xe4, + 0x0, 0x9c, 0x4, 0x3, 0xf8, 0x40, 0x27, 0x1, + 0x0, 0xfe, 0x10, 0x8, 0x80, 0x8, 0x1, 0xfa, + 0xc0, 0x2a, 0x0, 0x40, 0x7, 0xc2, 0xc0, 0x11, + 0x98, 0xe, 0x80, 0x38, 0x74, 0x40, 0x36, 0x88, + 0x2f, 0x4b, 0x32, 0xb8, 0xc4, 0x3, 0xe, 0x18, + 0xb, 0x4c, 0x94, 0xf, 0x40, 0x38, 0xb2, 0x90, + 0x80, 0x4e, 0x70, 0x40, 0x3e, 0x5b, 0xdf, 0xec, + 0x60, 0xf, 0xff, 0xc8, + + /* U+0072 "r" */ + 0x7f, 0xf1, 0x3, 0x67, 0x40, 0x4, 0x3b, 0x26, + 0x20, 0x1b, 0x88, 0xd, 0xb4, 0x2, 0x22, 0x6e, + 0x4a, 0x80, 0x6c, 0x20, 0xf, 0x38, 0x80, 0x7d, + 0xa0, 0x1f, 0x98, 0x3, 0xff, 0xf0, + + /* U+0073 "s" */ + 0x0, 0x8a, 0x77, 0xfd, 0xd9, 0x6, 0x1, 0xa3, + 0x58, 0x80, 0x2, 0x6f, 0x90, 0x0, 0x57, 0x1, + 0x79, 0xa9, 0x61, 0xa, 0x0, 0x70, 0x3, 0x21, + 0x95, 0xa7, 0xb0, 0x80, 0xc, 0x4, 0x40, 0xf, + 0x18, 0x4, 0xc0, 0x4e, 0x1, 0xfe, 0x80, 0x4, + 0x75, 0xc2, 0x88, 0x7, 0x1d, 0x90, 0xa, 0x3d, + 0x76, 0xa8, 0x6, 0x4d, 0xc9, 0x63, 0x0, 0x15, + 0x38, 0x7, 0x1b, 0x4e, 0x7d, 0x8, 0x40, 0x7, + 0xf9, 0x58, 0x0, 0x40, 0xae, 0x1, 0xf1, 0x80, + 0xc, 0x2e, 0x3e, 0x9d, 0x54, 0xf8, 0x80, 0x82, + 0x22, 0x0, 0x2c, 0x55, 0x20, 0xc0, 0xe8, 0x7, + 0x30, 0xe6, 0x20, 0x2, 0x5a, 0xc1, 0x0, + + /* U+0074 "t" */ + 0x0, 0xa2, 0xa, 0x1, 0xf0, 0xbb, 0xbc, 0x3, + 0xff, 0x9f, 0x3f, 0xc0, 0x5, 0xff, 0xb8, 0x3, + 0xff, 0x81, 0x79, 0x60, 0x4, 0xcc, 0xb4, 0x8, + 0xd4, 0x0, 0x26, 0x78, 0x3, 0xff, 0xf2, 0x20, + 0x1f, 0xfc, 0x14, 0x0, 0xfc, 0xa0, 0x36, 0xaa, + 0xa4, 0x0, 0xa0, 0x41, 0x2a, 0x8b, 0xe0, 0x11, + 0x7b, 0x8, 0xa, 0xc0, + + /* U+0075 "u" */ + 0x9f, 0xf0, 0x80, 0x7c, 0xbf, 0xe6, 0x0, 0xff, + 0xff, 0x80, 0x7f, 0xf8, 0x44, 0x0, 0x40, 0x1f, + 0x68, 0x5, 0xa0, 0x4, 0x0, 0xf9, 0x80, 0x24, + 0x0, 0x49, 0x0, 0x75, 0x8, 0x4, 0x2e, 0x3, + 0x90, 0x88, 0x6d, 0x50, 0xe, 0x85, 0x1, 0x7b, + 0xb4, 0x90, 0xd0, 0x7, 0x55, 0xa8, 0x80, 0x9c, + 0x73, 0x80, 0x40, + + /* U+0076 "v" */ + 0xd, 0xfe, 0x0, 0xfe, 0x2f, 0xf3, 0x85, 0x80, + 0xb0, 0x7, 0xeb, 0x0, 0x30, 0x30, 0x85, 0x0, + 0x7c, 0x2c, 0xc, 0x20, 0x6, 0x3, 0x30, 0x7, + 0x98, 0x1, 0x60, 0x15, 0x0, 0x24, 0x3, 0xd2, + 0x8, 0x40, 0x11, 0x28, 0x28, 0x80, 0x65, 0x10, + 0xf0, 0xe, 0x90, 0x4, 0x80, 0x69, 0x2, 0x40, + 0xe, 0x32, 0x6, 0x0, 0x8c, 0xc1, 0x60, 0x1f, + 0x58, 0xa, 0x80, 0x24, 0x0, 0xc0, 0x1f, 0x30, + 0x84, 0x80, 0xa8, 0x30, 0x7, 0xf3, 0x1, 0x99, + 0x80, 0x16, 0x1, 0xfd, 0x20, 0x9, 0x90, 0x21, + 0x0, 0x7f, 0xa, 0x82, 0x88, 0x78, 0x7, 0xfd, + 0x20, 0x11, 0x20, 0x7, 0xfc, 0x66, 0x0, 0x58, + 0x7, 0x80, + + /* U+0077 "w" */ + 0xaf, 0xe0, 0xf, 0xd5, 0xfc, 0x1, 0xfa, 0x7f, + 0x78, 0x5, 0x0, 0x3c, 0x2a, 0x2, 0xa0, 0x1f, + 0x38, 0x52, 0x8, 0x68, 0x7, 0x9c, 0x2, 0xe0, + 0xf, 0x28, 0x83, 0x3, 0x3, 0x0, 0x7a, 0x80, + 0x24, 0x10, 0xe, 0xe0, 0x41, 0xa, 0x0, 0x28, + 0x6, 0x23, 0xa, 0x0, 0x38, 0x6, 0x14, 0xe, + 0x0, 0x11, 0x87, 0x0, 0x6a, 0x2, 0x54, 0xa, + 0x0, 0xce, 0x2, 0xa0, 0x15, 0x82, 0x8, 0x4, + 0xc1, 0x41, 0xc0, 0x64, 0x1, 0x50, 0x38, 0x6, + 0x60, 0x3, 0x80, 0x10, 0x41, 0x81, 0x44, 0x28, + 0x0, 0x46, 0x14, 0x1, 0x85, 0x2, 0x80, 0x1c, + 0x8, 0x20, 0x7, 0x6, 0x0, 0x50, 0x11, 0x80, + 0x77, 0x1, 0x90, 0xa8, 0x70, 0x5, 0x40, 0x28, + 0xc, 0x14, 0x1, 0xe5, 0x10, 0xa7, 0x0, 0x28, + 0x4, 0x66, 0xd, 0x41, 0x6, 0x0, 0xf9, 0xc1, + 0x68, 0x18, 0x3, 0xa8, 0x1b, 0x81, 0x4, 0x3, + 0xea, 0x2, 0x30, 0xa0, 0xe, 0x70, 0x2, 0x86, + 0x80, 0x7e, 0x32, 0x0, 0x11, 0x80, 0x70, 0xa8, + 0x4, 0xc0, 0x1f, 0xd4, 0x0, 0xa0, 0xf, 0xb8, + 0x0, 0xa0, 0x1c, + + /* U+0078 "x" */ + 0x1e, 0xfe, 0x10, 0xf, 0x4f, 0xf9, 0x40, 0x74, + 0x7, 0x40, 0x39, 0x58, 0x19, 0x40, 0x7, 0x20, + 0x70, 0x1, 0x15, 0x81, 0xc8, 0x6, 0x65, 0x7, + 0x50, 0x7, 0x8, 0x70, 0x7, 0xa8, 0x82, 0xca, + 0x4c, 0x28, 0x80, 0x3e, 0xf0, 0x1c, 0x60, 0x75, + 0x0, 0xfc, 0x52, 0x2, 0x7, 0x0, 0x1f, 0xe6, + 0x10, 0x4, 0x80, 0x7f, 0xd4, 0x20, 0xb, 0x20, + 0xf, 0xe6, 0x50, 0x50, 0x1e, 0x0, 0xfc, 0x72, + 0x7, 0x54, 0x3, 0x90, 0xf, 0xf, 0x0, 0xe8, + 0x2b, 0x3, 0x28, 0x7, 0x51, 0x5, 0x8, 0x2, + 0x48, 0x28, 0x80, 0x27, 0x40, 0x74, 0x0, 0xde, + 0x0, 0xf0, 0x1, 0xc0, 0x1c, 0x0, 0x71, 0x50, + 0x15, 0x0, + + /* U+0079 "y" */ + 0xd, 0xfe, 0x0, 0xfe, 0x2f, 0xf3, 0x85, 0x80, + 0xb0, 0x7, 0xeb, 0x0, 0x38, 0x30, 0x85, 0x80, + 0x7c, 0x2c, 0xe, 0x1, 0x48, 0x12, 0x80, 0x7a, + 0x40, 0x12, 0x1, 0x30, 0x2, 0x40, 0x3c, 0xc0, + 0xa2, 0x1, 0xb, 0x1, 0x98, 0x3, 0x30, 0x84, + 0x80, 0x75, 0x80, 0x24, 0x3, 0x58, 0x19, 0x80, + 0x38, 0x94, 0x14, 0x40, 0x8, 0x41, 0x0, 0x1f, + 0x48, 0x2, 0x40, 0x1e, 0x4, 0x80, 0x1f, 0x19, + 0x81, 0xc0, 0x90, 0x2c, 0x3, 0xfa, 0x0, 0xf, + 0x60, 0x2c, 0x1, 0xfc, 0x84, 0x12, 0xc1, 0x20, + 0x1f, 0xf5, 0x80, 0x80, 0x18, 0x3, 0xfe, 0x61, + 0x0, 0x30, 0x80, 0x7f, 0xf0, 0x1c, 0x1, 0x60, + 0x1f, 0xfc, 0x1, 0x60, 0x42, 0x0, 0xf8, 0x40, + 0x34, 0x0, 0x20, 0x3, 0xf7, 0xdb, 0x2d, 0x30, + 0x29, 0x80, 0x7c, 0xc2, 0x93, 0x4a, 0x5, 0x60, + 0x1f, 0x9a, 0x4c, 0x0, 0x51, 0xa2, 0x1, 0xf8, + + /* U+007A "z" */ + 0xbf, 0xff, 0xf9, 0x40, 0x3f, 0xf8, 0x3, 0x39, + 0x9f, 0x38, 0x1, 0x10, 0x46, 0x7e, 0x17, 0x2, + 0xa0, 0xf, 0x87, 0xc0, 0x1c, 0x20, 0x1f, 0x51, + 0x5, 0x18, 0x7, 0xd0, 0x80, 0xea, 0x1, 0xf2, + 0x38, 0x24, 0x0, 0x7c, 0x56, 0x3, 0x40, 0x1f, + 0xbc, 0x1, 0xa2, 0x1, 0xf5, 0x10, 0x49, 0x80, + 0x7c, 0xea, 0xc, 0xc0, 0xf, 0x92, 0x0, 0x68, + 0xcf, 0xe1, 0x90, 0x0, 0xe6, 0x7e, 0x93, 0x0, + 0xff, 0xe0, 0x0, + + /* U+007B "{" */ + 0x0, 0xcd, 0x9f, 0xe4, 0x0, 0x9e, 0x4c, 0x3, + 0xd2, 0x0, 0x8c, 0x50, 0x0, 0x88, 0x11, 0xcc, + 0x40, 0x6, 0x0, 0x30, 0xf, 0xff, 0x68, 0x9c, + 0x0, 0x34, 0x2, 0x7c, 0x50, 0x65, 0x0, 0xf9, + 0x4, 0x2, 0x6f, 0x80, 0x27, 0x0, 0xe5, 0x0, + 0x70, 0x7, 0xff, 0xbc, 0xc0, 0x6, 0x1, 0xc2, + 0x20, 0x48, 0x31, 0x0, 0xa0, 0x0, 0xf8, 0xa0, + 0x13, 0x51, 0x80, 0x40, + + /* U+007C "|" */ + 0x1f, 0xf3, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf9, + 0xa0, + + /* U+007D "}" */ + 0x7f, 0xf5, 0xa0, 0x7, 0xc9, 0x68, 0x1, 0x35, + 0xb0, 0x2, 0x0, 0x21, 0x49, 0x20, 0x30, 0xf, + 0x38, 0x7, 0xff, 0xc8, 0x80, 0x10, 0x60, 0x1a, + 0x50, 0x1f, 0xc, 0x2, 0x35, 0x0, 0xfa, 0xc4, + 0x2b, 0xcc, 0x2, 0x30, 0x2, 0x80, 0x7f, 0xfb, + 0xdc, 0x3, 0x85, 0x24, 0x80, 0xc0, 0x26, 0xb6, + 0x0, 0x40, 0x7, 0x92, 0xd0, 0x2, + + /* U+007E "~" */ + 0x0, 0x3f, 0x7e, 0x18, 0x6, 0x2f, 0xa0, 0x78, + 0x10, 0x3c, 0x60, 0x9, 0xc0, 0x82, 0x42, 0x76, + 0x2, 0x60, 0x6, 0x3, 0xc, 0x51, 0x89, 0xec, + 0x5f, 0xf8, 0x91, 0xc, 0x18, 0x1, 0x27, 0xa8, + 0x1, 0x68, 0x0, + + /* U+00B0 "°" */ + 0x0, 0xc2, 0x1, 0xf3, 0xf7, 0x3f, 0x10, 0x2, + 0xa8, 0x49, 0x81, 0xb5, 0x4, 0x57, 0xa6, 0x7d, + 0x3a, 0xd, 0x8, 0x0, 0xd0, 0xa, 0x44, 0x0, + 0xe6, 0x3, 0x22, 0x8, 0x6, 0x70, 0x2a, 0xb, + 0x0, 0x86, 0xc5, 0xd, 0xd7, 0x66, 0xb8, 0x68, + 0x1, 0x14, 0x2c, 0x8b, 0xa8, 0x0, + + /* U+2022 "•" */ + 0x0, 0x84, 0x2, 0x4e, 0xe6, 0x8, 0x50, 0x81, + 0xd0, 0x88, 0x2, 0x61, 0x10, 0x4, 0xe1, 0xa6, + 0x9, 0x60, + + /* U+F001 "" */ + 0x0, 0xff, 0xe6, 0x89, 0x80, 0x7f, 0xf2, 0xce, + 0x37, 0xb2, 0x40, 0x3f, 0xf8, 0xc2, 0xb5, 0xd8, + 0xe4, 0x0, 0x60, 0xf, 0xfe, 0x19, 0x3e, 0x75, + 0x28, 0x80, 0x7f, 0xf1, 0x92, 0x7b, 0x60, 0xc0, + 0x3f, 0xf8, 0xc2, 0xd7, 0xf6, 0xc2, 0x1, 0xff, + 0xc8, 0x8e, 0x94, 0x0, 0xff, 0xe6, 0x38, 0x7, + 0xff, 0x78, 0x59, 0x0, 0x3f, 0xf9, 0x47, 0x19, + 0xd2, 0x60, 0x1f, 0xfc, 0x61, 0x5a, 0xec, 0x73, + 0x0, 0xff, 0xe3, 0x13, 0xe7, 0x52, 0x88, 0x7, + 0xff, 0x1d, 0x77, 0x50, 0x60, 0x1f, 0xfc, 0xb2, + 0x20, 0x7, 0xff, 0xfc, 0x3, 0xff, 0xf8, 0x2f, + 0x59, 0x68, 0x1, 0xff, 0xc9, 0x5e, 0x85, 0x34, + 0x30, 0xf, 0xfe, 0x41, 0x50, 0x7, 0xff, 0x0, + 0x4c, 0xc4, 0x1, 0xfe, 0x50, 0xf, 0xf8, 0xf3, + 0xb3, 0x1a, 0x1, 0xfe, 0x20, 0xf, 0xe2, 0x5c, + 0x30, 0xf, 0xfe, 0x12, 0xa0, 0x7, 0xe9, 0x80, + 0xf, 0xfe, 0x2d, 0xc0, 0x80, 0x64, 0xd4, 0x20, + 0xf, 0xef, 0x0, 0xfc, 0xfd, 0xcc, 0xdf, 0xb2, + 0x5, 0x0, 0xfe, 0x50, 0xf, 0xf0, 0x99, 0x0, + 0x6a, 0x50, 0xf, 0xd, 0x90, 0x7, 0xff, 0x1a, + 0xb6, 0x15, 0x4d, 0x5c, 0x80, 0x1f, 0xfc, 0x60, + + /* U+F008 "" */ + 0x9b, 0x0, 0xb3, 0xff, 0xff, 0x89, 0x60, 0x15, + 0xcb, 0x2a, 0x24, 0x40, 0x1f, 0xfc, 0x45, 0x44, + 0x95, 0x80, 0x6e, 0xe1, 0x0, 0x2a, 0xff, 0xf0, + 0x0, 0x3, 0x77, 0x8, 0x4, 0xef, 0x0, 0xa, + 0xab, 0xff, 0x80, 0x20, 0x7, 0x78, 0x2, 0x38, + 0x88, 0xc0, 0x3f, 0xf8, 0x89, 0x11, 0x18, 0x7, + 0xff, 0x48, 0x40, 0x21, 0x0, 0xff, 0xe2, 0x30, + 0x4, 0x20, 0x2, 0xff, 0x88, 0x3, 0xff, 0x88, + 0x5f, 0xf1, 0x0, 0x46, 0x70, 0x0, 0xc0, 0x3f, + 0xf8, 0x66, 0x70, 0x4, 0x79, 0x91, 0x80, 0xee, + 0xff, 0xf0, 0x4, 0xf, 0x32, 0x30, 0xf, 0xe2, + 0x2f, 0xfe, 0x0, 0x1, 0xc0, 0x3f, 0xf8, 0x24, + 0x5f, 0xfc, 0x0, 0x3, 0x80, 0x78, 0xf3, 0x23, + 0x1, 0xdd, 0xff, 0xe0, 0x8, 0x1e, 0x64, 0x60, + 0x11, 0x9c, 0x0, 0x30, 0xf, 0xfe, 0x19, 0x9c, + 0x1, 0x17, 0xfc, 0x40, 0x1f, 0xfc, 0x42, 0xff, + 0x88, 0x0, 0x20, 0x10, 0x80, 0x7f, 0xf1, 0x18, + 0x2, 0x10, 0xf, 0xfe, 0x91, 0xc4, 0x46, 0x1, + 0xff, 0xc4, 0x48, 0x88, 0xc0, 0x27, 0x78, 0x0, + 0x55, 0x5f, 0xfc, 0x1, 0x0, 0x3b, 0xc0, 0x10, + 0xdd, 0xc2, 0x0, 0x55, 0xff, 0xe0, 0x0, 0x6, + 0xee, 0x10, 0x55, 0x22, 0x44, 0x1, 0xff, 0xc4, + 0x54, 0x49, 0x58, + + /* U+F00B "" */ + 0x9f, 0xff, 0x58, 0x2, 0xbf, 0xff, 0xf8, 0x92, + 0xc0, 0x1e, 0x42, 0x15, 0x0, 0xff, 0xe2, 0x30, + 0x7, 0xff, 0xfc, 0x3, 0xff, 0xb2, 0xa0, 0x1e, + 0x32, 0x13, 0x0, 0xff, 0xe2, 0x2d, 0x7f, 0xfb, + 0x0, 0x19, 0xff, 0xff, 0xc4, 0xa0, 0xf, 0xfe, + 0x84, 0xff, 0xfa, 0xc0, 0x17, 0xff, 0xff, 0xc4, + 0x96, 0x0, 0xf2, 0x10, 0xa0, 0x7, 0xff, 0x11, + 0x80, 0x3f, 0xff, 0xe0, 0x1f, 0xfd, 0x95, 0x0, + 0xf1, 0x90, 0xa0, 0x7, 0xff, 0x11, 0xab, 0xff, + 0xd8, 0x0, 0xbf, 0xff, 0xfe, 0x24, 0x80, 0x7f, + 0xf4, 0x2b, 0xff, 0xd8, 0x0, 0xcf, 0xff, 0xfe, + 0x25, 0x28, 0x7, 0x8c, 0x84, 0xc0, 0x3f, 0xf8, + 0x8a, 0x1, 0xff, 0xff, 0x0, 0xff, 0xec, 0xb0, + 0x7, 0x90, 0x85, 0x40, 0x3f, 0xf8, 0x8c, + + /* U+F00C "" */ + 0x0, 0xff, 0xe5, 0xaf, 0x48, 0x7, 0xff, 0x31, + 0xa8, 0x5a, 0x80, 0x3f, 0xf9, 0x4d, 0x20, 0x12, + 0xc8, 0x7, 0xff, 0x21, 0xa4, 0x3, 0x98, 0x3, + 0xff, 0x8e, 0xd2, 0x1, 0xe7, 0x0, 0xff, 0xe3, + 0x34, 0x80, 0x79, 0xe0, 0x3, 0xff, 0x8a, 0xd2, + 0x1, 0xe7, 0x80, 0xa, 0x39, 0x40, 0x3f, 0xe6, + 0x90, 0xf, 0x3c, 0x0, 0x54, 0xe3, 0x4c, 0x1, + 0xfc, 0xd2, 0x1, 0xe7, 0x80, 0xa, 0x54, 0x2, + 0x96, 0x0, 0xf9, 0xa4, 0x3, 0xcf, 0x0, 0x19, + 0x80, 0x3a, 0x58, 0x3, 0x9a, 0x40, 0x3c, 0xf0, + 0x1, 0xce, 0x1, 0xe9, 0x60, 0x9, 0xa4, 0x3, + 0xcf, 0x0, 0x1e, 0x87, 0x0, 0xf4, 0xb0, 0x34, + 0x80, 0x79, 0xe0, 0x3, 0xf4, 0x38, 0x7, 0xa6, + 0xa4, 0x3, 0xcf, 0x0, 0x1f, 0xe8, 0x70, 0xf, + 0x28, 0x7, 0x9e, 0x0, 0x3f, 0xf8, 0x10, 0xe0, + 0x1f, 0xf3, 0xc0, 0x7, 0xff, 0xa, 0x1c, 0x3, + 0xf9, 0xe0, 0x3, 0xff, 0x89, 0xe, 0x1, 0xf4, + 0x40, 0x3, 0xff, 0x8d, 0x10, 0x0, 0xe8, 0x70, + 0xf, 0xfe, 0x43, 0xc0, 0x5, 0xe, 0x1, 0xff, + 0xca, 0x78, 0x18, 0x70, 0xf, 0xfe, 0x18, + + /* U+F00D "" */ + 0x0, 0xff, 0xe2, 0x8, 0x6, 0x6f, 0xf2, 0x80, + 0x7f, 0x16, 0xf5, 0x0, 0x1a, 0x40, 0x14, 0xa0, + 0x1f, 0x16, 0x10, 0x2d, 0x4, 0x0, 0x6a, 0x50, + 0xe, 0x2c, 0x10, 0x9, 0x48, 0x80, 0x1d, 0x4a, + 0x1, 0x16, 0x8, 0x7, 0x1f, 0x8, 0x7, 0x52, + 0x81, 0x60, 0x80, 0x75, 0x9, 0x60, 0x80, 0x75, + 0x3e, 0x8, 0x7, 0x52, 0x80, 0xb, 0x4, 0x3, + 0xa0, 0x40, 0x3a, 0x94, 0x3, 0x16, 0x8, 0x7, + 0xfa, 0x94, 0x3, 0xc5, 0x82, 0x1, 0xfa, 0x94, + 0x3, 0xf1, 0x50, 0x7, 0xce, 0xa0, 0x1f, 0xc5, + 0x40, 0x1f, 0x3a, 0x80, 0x7e, 0x2c, 0x10, 0xf, + 0xd4, 0xa0, 0x1e, 0x2c, 0x10, 0xf, 0xf5, 0x28, + 0x6, 0x2c, 0x10, 0xe, 0x91, 0x0, 0xea, 0x50, + 0x1, 0x60, 0x80, 0x75, 0xb6, 0x8, 0x7, 0x52, + 0x87, 0x8, 0x7, 0x5a, 0x1, 0x60, 0x80, 0x75, + 0x9, 0x0, 0x75, 0xa0, 0x4, 0x58, 0x20, 0x1c, + 0x70, 0x1, 0xad, 0x0, 0x38, 0xb0, 0x40, 0x25, + 0x26, 0x90, 0x5, 0xa0, 0x7, 0xc5, 0x84, 0xb, + 0x40, 0x6, 0xff, 0x20, 0x7, 0xf1, 0x6f, 0x50, + 0x0, + + /* U+F011 "" */ + 0x0, 0xff, 0xe0, 0x34, 0xc9, 0x80, 0x3f, 0xf9, + 0x65, 0x2c, 0xc9, 0x20, 0xf, 0xfe, 0x50, 0x80, + 0x61, 0x0, 0xff, 0xe2, 0xd, 0x40, 0x7, 0xff, + 0x2, 0x28, 0x40, 0x3f, 0x8f, 0xd5, 0xd8, 0x3, + 0xfc, 0xce, 0xbe, 0x60, 0x1f, 0x16, 0x88, 0x2, + 0x0, 0x3f, 0xd0, 0x0, 0x1c, 0x30, 0xf, 0x78, + 0x80, 0x7f, 0xf1, 0xf8, 0x40, 0x34, 0x90, 0x4, + 0x3a, 0x1, 0xfe, 0xd1, 0x0, 0x8a, 0x0, 0x22, + 0x60, 0x8, 0x70, 0xc0, 0x3f, 0xc7, 0x82, 0x1, + 0x31, 0x0, 0x2c, 0x3, 0x59, 0x0, 0x7f, 0xf0, + 0xa, 0xc0, 0x35, 0x80, 0x1c, 0x2, 0x35, 0x0, + 0xff, 0xe1, 0x29, 0x80, 0x4e, 0x6, 0x20, 0x14, + 0x80, 0x7f, 0xf1, 0x28, 0x2, 0x13, 0x50, 0xc, + 0xa0, 0x1f, 0xfc, 0x46, 0x0, 0xca, 0x20, 0x10, + 0x80, 0x7f, 0xf1, 0x84, 0x2, 0xef, 0x0, 0x8c, + 0x3, 0xc2, 0x1, 0x84, 0x3, 0xc6, 0x1, 0xf8, + 0xc0, 0x3c, 0x42, 0x0, 0x12, 0x0, 0xf1, 0x80, + 0x5f, 0xc0, 0x10, 0x80, 0x7d, 0xdb, 0xae, 0x0, + 0xf8, 0x40, 0x21, 0x50, 0xc, 0xa0, 0x1f, 0x11, + 0x0, 0x3e, 0x50, 0xc, 0xa6, 0x20, 0x17, 0x0, + 0x7f, 0xf1, 0x38, 0x2, 0x13, 0x7, 0x0, 0x91, + 0x0, 0x1f, 0xfc, 0x24, 0x40, 0x4, 0xe0, 0xb, + 0x0, 0xd4, 0x40, 0x1f, 0xfc, 0x2, 0xa0, 0xd, + 0x60, 0x2, 0x60, 0x8, 0x70, 0xc0, 0x3f, 0xc7, + 0x82, 0x1, 0x31, 0x0, 0x50, 0x20, 0x10, 0xe4, + 0x0, 0x7e, 0x8c, 0x10, 0x8, 0xa0, 0x3, 0xe, + 0x80, 0x73, 0xfd, 0x3a, 0xa9, 0xeb, 0xdc, 0x3, + 0xf, 0x88, 0x7, 0x1e, 0x8, 0x7, 0x2c, 0x55, + 0x21, 0x40, 0x38, 0x74, 0x80, 0x3e, 0x3c, 0x30, + 0xf, 0xfe, 0x11, 0xf9, 0x80, 0x7f, 0x16, 0x48, + 0x80, 0x7f, 0x86, 0x70, 0x40, 0x3f, 0xf8, 0xd, + 0xd6, 0xc4, 0x1, 0x9, 0x35, 0xf3, 0x0, 0x7f, + 0xf1, 0x12, 0x77, 0xfe, 0xed, 0x94, 0x0, 0xfe, + + /* U+F013 "" */ + 0x0, 0xff, 0xec, 0x16, 0x7f, 0xed, 0x60, 0xf, + 0xfe, 0x3b, 0x98, 0x6, 0x2c, 0x0, 0xff, 0xf1, + 0x68, 0x7, 0x98, 0x40, 0x3f, 0xe1, 0xc8, 0x0, + 0x2e, 0xb8, 0x7, 0x8f, 0xa0, 0x0, 0xda, 0x80, + 0x1d, 0xa6, 0xfd, 0x54, 0x20, 0xf, 0xe7, 0xcc, + 0x49, 0x51, 0x0, 0x4e, 0x60, 0x1, 0x50, 0xf, + 0xfe, 0x1, 0x98, 0x0, 0x32, 0x0, 0x18, 0x0, + 0xff, 0xe5, 0x22, 0x1, 0x80, 0x3f, 0xf9, 0x9e, + 0x16, 0x1, 0xfc, 0x31, 0x9b, 0x44, 0x1, 0xfc, + 0x83, 0xe6, 0x1, 0xf0, 0xfb, 0x99, 0x2e, 0xa0, + 0x7, 0xc3, 0x22, 0x79, 0x0, 0x1e, 0xa1, 0x0, + 0xeb, 0x10, 0xe, 0x4f, 0x60, 0x8, 0xc0, 0x38, + 0x50, 0x3, 0xe7, 0x0, 0xe2, 0x10, 0xc, 0x20, + 0x1c, 0x40, 0x1f, 0x84, 0x3, 0x8c, 0x3, 0x84, + 0x3, 0x88, 0x3, 0xf0, 0x80, 0x71, 0x0, 0x71, + 0x80, 0x70, 0xa0, 0x7, 0xce, 0x1, 0xc6, 0x20, + 0x3, 0xc8, 0x0, 0xf5, 0x8, 0x7, 0x58, 0x80, + 0x72, 0x7b, 0x7, 0x98, 0x7, 0xc3, 0xee, 0x64, + 0xba, 0x80, 0x1f, 0xc, 0x8d, 0x80, 0x7f, 0xc, + 0x66, 0xd1, 0x0, 0x7f, 0x20, 0xb0, 0x80, 0x7f, + 0xf2, 0xfc, 0x6, 0x40, 0x3f, 0xf9, 0x48, 0x80, + 0x3, 0x98, 0x0, 0x54, 0x3, 0xff, 0x80, 0x66, + 0x0, 0xd, 0x0, 0x6d, 0x37, 0xea, 0xa1, 0x0, + 0x7f, 0x3e, 0x62, 0x8a, 0x84, 0x3, 0xe, 0x40, + 0x1, 0x75, 0xc0, 0x3c, 0x7f, 0x0, 0x5, 0xd4, + 0x0, 0xff, 0xe0, 0x68, 0x7, 0x98, 0x3, 0xff, + 0xc4, 0xe6, 0x1, 0x8b, 0x0, 0x3f, 0xf8, 0xe5, + 0x9f, 0xfb, 0x58, 0x3, 0xfc, + + /* U+F015 "" */ + 0x0, 0xff, 0xe1, 0x1b, 0xb0, 0x7, 0x24, 0x44, + 0x80, 0x1f, 0xfc, 0x67, 0xc8, 0x9d, 0x10, 0xb, + 0x9d, 0xee, 0x0, 0xff, 0xe2, 0xd4, 0x0, 0x45, + 0xe6, 0x0, 0x10, 0x8, 0x40, 0x3f, 0xf8, 0x63, + 0x8a, 0x1, 0xc3, 0x8c, 0x1, 0xff, 0xc8, 0x3f, + 0x30, 0x9, 0xcc, 0x2, 0x99, 0x0, 0x7f, 0xf1, + 0x9b, 0x4, 0x0, 0x39, 0x18, 0xa0, 0x13, 0x20, + 0x7, 0xff, 0x12, 0x24, 0x2, 0x2c, 0x33, 0xd, + 0x40, 0x7, 0xff, 0x18, 0x6d, 0xc0, 0x25, 0xd2, + 0x8c, 0xc1, 0x3d, 0x80, 0x7f, 0xf1, 0xb, 0x10, + 0x2, 0x7a, 0xb, 0x70, 0x2d, 0x44, 0x69, 0x0, + 0x7f, 0xf0, 0x53, 0x48, 0x2, 0xa8, 0x2d, 0x40, + 0xd, 0x6e, 0x58, 0x80, 0x12, 0x50, 0x7, 0x9e, + 0xc0, 0x21, 0xc5, 0x3c, 0x20, 0xf, 0x45, 0xd, + 0xb0, 0x4, 0xb8, 0x20, 0x15, 0x40, 0x4, 0x7e, + 0x6d, 0x82, 0x1, 0xf9, 0x70, 0x66, 0x40, 0x11, + 0xf9, 0x85, 0xa8, 0x4, 0xb8, 0x33, 0x20, 0xf, + 0xf8, 0xfc, 0xda, 0xc4, 0x0, 0x38, 0x80, 0x1a, + 0x28, 0x6d, 0x80, 0x3f, 0xf8, 0x23, 0x8a, 0x98, + 0x40, 0x13, 0xd9, 0x5, 0xb9, 0x62, 0x0, 0x7f, + 0xf1, 0x2a, 0xb, 0x50, 0x24, 0xc3, 0x35, 0x2, + 0x48, 0x3, 0xff, 0x8c, 0xe6, 0x17, 0x8c, 0x0, + 0x12, 0x0, 0x38, 0x7, 0xff, 0x21, 0xc0, 0x6, + 0x1, 0xff, 0xe3, 0xbf, 0xfc, 0x60, 0x1f, 0xfc, + 0xe6, 0x0, 0xcc, 0x1, 0xff, 0xff, 0x0, 0xff, + 0xfd, 0xa0, 0x7, 0x88, 0x80, 0x1b, 0x0, 0x3c, + 0x2a, 0x1, 0xc0, + + /* U+F019 "" */ + 0x0, 0xff, 0x8d, 0x57, 0x18, 0x7, 0xff, 0x25, + 0x72, 0xab, 0x62, 0x80, 0x7f, 0xf2, 0x34, 0x3, + 0xda, 0x1, 0xff, 0xff, 0x0, 0xff, 0xff, 0x80, + 0x7f, 0xff, 0xc0, 0x3f, 0xf8, 0x23, 0x9b, 0xb9, + 0x80, 0x3c, 0xdb, 0xbb, 0x4, 0x3, 0xf2, 0x99, + 0x16, 0x10, 0xf, 0x9, 0x16, 0x35, 0x0, 0xfc, + 0x8c, 0x1, 0xff, 0xc4, 0x64, 0x0, 0xfe, 0x96, + 0x0, 0xff, 0xe1, 0x34, 0x80, 0x7f, 0xd2, 0xc0, + 0x1f, 0xfc, 0x6, 0x90, 0xf, 0xfe, 0xc, 0xb8, + 0x7, 0xf9, 0xe4, 0x3, 0xff, 0x87, 0xe, 0x1, + 0xf9, 0xe0, 0x3, 0xff, 0x8b, 0xe, 0x1, 0xe7, + 0x80, 0xf, 0xf0, 0x8f, 0xe0, 0x87, 0x0, 0xcf, + 0x0, 0x23, 0xf8, 0x2f, 0xbb, 0xf6, 0x8c, 0x38, + 0x1, 0xe0, 0x77, 0xbb, 0xf5, 0xa0, 0x7, 0xe2, + 0xf2, 0x89, 0x94, 0x16, 0x10, 0x7, 0xe4, 0x0, + 0xff, 0xe, 0x1b, 0x30, 0xf0, 0x80, 0x3f, 0xf9, + 0x23, 0x9b, 0xac, 0x10, 0xf, 0xfe, 0x61, 0x10, + 0x3, 0xff, 0xa9, 0x7c, 0x29, 0xee, 0x1, 0xff, + 0xca, 0x13, 0x7, 0x10, 0xc, 0x20, 0x1f, 0xfc, + 0x6a, 0xd1, 0x3e, 0x70, 0x0, 0xec, 0x3b, 0xff, + 0xf3, 0x23, 0x40, + + /* U+F01C "" */ + 0x0, 0xf1, 0x5f, 0xff, 0xff, 0xf, 0xa0, 0x3, + 0xff, 0x80, 0x38, 0x80, 0x1f, 0xfc, 0x31, 0x78, + 0x0, 0xff, 0xac, 0x40, 0x3f, 0xf8, 0xce, 0x60, + 0x1f, 0xca, 0xa0, 0x1, 0x3b, 0xff, 0xf0, 0x58, + 0x2, 0xe0, 0xf, 0xc3, 0x60, 0x17, 0x44, 0x7f, + 0xf0, 0x65, 0x0, 0x5, 0x0, 0x1f, 0x58, 0x80, + 0x1c, 0xc0, 0x3f, 0xf8, 0x54, 0x20, 0x7, 0x30, + 0xe, 0x55, 0x0, 0xa, 0x0, 0x3f, 0xf8, 0x63, + 0x60, 0x17, 0x0, 0x61, 0xb0, 0xb, 0x80, 0x3f, + 0xf8, 0xaa, 0x80, 0x2, 0x80, 0xa, 0xc4, 0x0, + 0xe6, 0x1, 0xff, 0xc6, 0xa1, 0x0, 0x39, 0x2, + 0xa8, 0x0, 0x50, 0x1, 0xff, 0xc7, 0x1b, 0x0, + 0xbc, 0x20, 0x2, 0x68, 0x8e, 0x70, 0xf, 0xe4, + 0x88, 0xed, 0x10, 0x1, 0x29, 0x0, 0x48, 0xef, + 0xd0, 0xe0, 0x1f, 0xa9, 0xdf, 0xc2, 0x1, 0x10, + 0x7, 0xfd, 0x20, 0x1f, 0x38, 0x80, 0x7f, 0xbc, + 0x3, 0xfe, 0x17, 0x0, 0xf4, 0x80, 0x7f, 0xf3, + 0x23, 0xff, 0xc2, 0x1, 0xff, 0xff, 0x0, 0xff, + 0xfa, 0x7a, 0x0, 0x7f, 0xf4, 0x92, 0x90, 0x3, + 0xff, 0x9e, 0x34, 0x60, + + /* U+F021 "" */ + 0x0, 0xff, 0xe6, 0x2c, 0x41, 0x80, 0x3f, 0x92, + 0x77, 0xbf, 0xdd, 0x6e, 0x40, 0x1d, 0xe, 0xe9, + 0x0, 0xf9, 0xb6, 0xd8, 0x84, 0x0, 0x29, 0x1b, + 0x66, 0x1, 0xff, 0xc0, 0x1b, 0x92, 0x0, 0xff, + 0x26, 0x50, 0x80, 0x80, 0x7c, 0x5e, 0x80, 0x1e, + 0x11, 0x0, 0x79, 0x7c, 0xdc, 0x3, 0xc5, 0x82, + 0x1, 0x9a, 0xff, 0xb9, 0xf6, 0x80, 0x18, 0x75, + 0x80, 0x3d, 0xe2, 0x1, 0x1e, 0xca, 0x0, 0x64, + 0xbc, 0x30, 0x8, 0x48, 0x3, 0xa4, 0x80, 0x26, + 0xc2, 0x0, 0xfc, 0x78, 0xe0, 0x1f, 0x89, 0x80, + 0x26, 0x90, 0xf, 0xc2, 0x20, 0x4, 0x38, 0x7, + 0xd6, 0x1, 0x14, 0x80, 0x7e, 0x3e, 0xe7, 0xfb, + 0x98, 0x3, 0xe7, 0x0, 0xa4, 0x3, 0xf9, 0xc0, + 0x30, 0x88, 0x3, 0xc6, 0x20, 0x1, 0x40, 0xf, + 0xfe, 0x50, 0xa1, 0x9a, 0x0, 0x3f, 0xca, 0x86, + 0x7f, 0xe5, 0x2b, 0xcc, 0x30, 0x7, 0xf8, 0x6f, + 0x33, 0xfd, 0x40, 0x1f, 0xfe, 0xca, 0xcc, 0xff, + 0x58, 0x80, 0x7f, 0x9a, 0xf2, 0xc9, 0x4c, 0xff, + 0xc8, 0xa0, 0x1f, 0xe8, 0x43, 0x40, 0xf, 0xfe, + 0x5a, 0x88, 0x0, 0x48, 0x3, 0xc2, 0x20, 0xc, + 0xe0, 0x1f, 0xd0, 0x1, 0x38, 0x7, 0xcd, 0xdf, + 0xee, 0xe1, 0x80, 0x7e, 0xa2, 0x0, 0xac, 0x3, + 0xe7, 0x80, 0x0, 0x88, 0x3, 0xf4, 0xa8, 0x4, + 0xc4, 0x1, 0xf9, 0xec, 0x80, 0x3f, 0x16, 0x30, + 0x4, 0x52, 0x1, 0xc4, 0x20, 0x12, 0x6d, 0x20, + 0x6, 0x4a, 0xd3, 0x0, 0x87, 0xc0, 0x3c, 0xda, + 0x20, 0x19, 0x6f, 0xfb, 0x9f, 0x6a, 0x1, 0x87, + 0x8, 0x3, 0xce, 0x7e, 0xa0, 0x1e, 0x11, 0x0, + 0x79, 0x3c, 0x80, 0x3e, 0x10, 0x1a, 0xc4, 0x0, + 0xff, 0x14, 0xd8, 0x80, 0x7f, 0xf0, 0xe, 0xf6, + 0xc, 0x3, 0x13, 0x5e, 0xb0, 0x7, 0xd2, 0xee, + 0x80, 0xe, 0x27, 0xcf, 0xfd, 0xb2, 0x80, 0x1f, + 0xc0, + + /* U+F026 "" */ + 0x0, 0xff, 0xe6, 0x9d, 0xb0, 0x7, 0xf8, 0xf1, + 0x24, 0x3, 0xf8, 0xf0, 0x3, 0xfe, 0x3c, 0x0, + 0xff, 0x8f, 0x0, 0x38, 0xe2, 0x3d, 0x80, 0x1e, + 0xd7, 0x7f, 0x0, 0x7c, 0x20, 0x1f, 0xff, 0xf0, + 0xf, 0xfe, 0xc3, 0x0, 0x7f, 0xf0, 0x67, 0xff, + 0xce, 0x1, 0xff, 0xc1, 0x87, 0x0, 0xff, 0xe0, + 0xc3, 0x80, 0x7f, 0xf0, 0x61, 0xc0, 0x3f, 0xf8, + 0x30, 0xe0, 0x60, 0x1f, 0xf4, 0x76, 0x0, + + /* U+F027 "" */ + 0x0, 0xff, 0xea, 0x1d, 0xb0, 0x7, 0xff, 0x14, + 0xf5, 0x24, 0x3, 0xff, 0x88, 0x78, 0x20, 0x1f, + 0xfc, 0x53, 0xc0, 0xf, 0xfe, 0x31, 0xe0, 0x7, + 0xff, 0x0, 0xe2, 0x3d, 0x80, 0x1f, 0xfc, 0x1d, + 0x77, 0xf0, 0x7, 0xf0, 0xdc, 0x80, 0x4, 0x3, + 0xff, 0x86, 0xe8, 0xd8, 0x1, 0xff, 0xc5, 0x73, + 0x3, 0x70, 0xf, 0xfe, 0x20, 0xe0, 0x85, 0x0, + 0x7f, 0xf1, 0x90, 0x8, 0x3, 0xff, 0x8c, 0xe0, + 0x40, 0x1f, 0xfc, 0x5b, 0x20, 0x50, 0xf, 0xfe, + 0x23, 0x20, 0x14, 0x0, 0x7f, 0xf1, 0x10, 0x93, + 0x1, 0x80, 0x3f, 0xf8, 0x65, 0xb6, 0x21, 0x3f, + 0xfe, 0x70, 0xf, 0xfe, 0x44, 0x38, 0x7, 0xff, + 0x22, 0x1c, 0x3, 0xff, 0x91, 0xe, 0x1, 0xff, + 0xc8, 0x87, 0x3, 0x0, 0xff, 0xe3, 0x46, 0xe0, + 0x7, 0xc0, + + /* U+F028 "" */ + 0x0, 0xff, 0xe5, 0xc, 0x28, 0x7, 0xff, 0x45, + 0x9e, 0xa8, 0x1, 0xff, 0xd0, 0x40, 0x2, 0xe0, + 0x80, 0x7f, 0xf0, 0xce, 0xd8, 0x3, 0xf1, 0xe9, + 0x1, 0xe8, 0x7, 0xff, 0x8, 0xf1, 0x24, 0x3, + 0xc4, 0x20, 0x58, 0x60, 0x72, 0x1, 0xff, 0xc0, + 0x3c, 0x0, 0xfc, 0x9b, 0xea, 0x3, 0xa2, 0xc, + 0x60, 0x1f, 0xe3, 0xc0, 0xf, 0xe1, 0x1, 0xa6, + 0x1, 0xa0, 0x7, 0x80, 0x7f, 0x1e, 0x0, 0x7f, + 0x96, 0x0, 0x12, 0x80, 0x8a, 0x6, 0x80, 0x71, + 0x1e, 0xc0, 0xf, 0xfe, 0x3, 0xd0, 0x2, 0x80, + 0x10, 0x0, 0xe0, 0xd7, 0x7f, 0x0, 0x7f, 0xe, + 0x50, 0x82, 0xb8, 0xb, 0x1, 0x18, 0x28, 0x8, + 0x7, 0xff, 0xd, 0xcd, 0x70, 0x1, 0x20, 0xa, + 0x0, 0x20, 0x0, 0x80, 0x3f, 0xf8, 0x8e, 0x60, + 0x50, 0x2, 0xa0, 0x60, 0xc, 0x0, 0x38, 0x7, + 0xff, 0x10, 0x70, 0x81, 0x40, 0x1a, 0x0, 0x20, + 0x70, 0x1, 0x0, 0x7f, 0xf1, 0x9c, 0x8, 0x0, + 0x20, 0x1, 0x1, 0x0, 0xff, 0xe4, 0xb8, 0x10, + 0x0, 0x40, 0x2, 0x2, 0x1, 0xff, 0xc7, 0x1c, + 0x20, 0x50, 0x6, 0x80, 0x8, 0x1c, 0x0, 0x40, + 0x1f, 0xfc, 0x47, 0x30, 0x28, 0x1, 0x50, 0x30, + 0x6, 0x0, 0x1c, 0x3, 0xff, 0x88, 0xe6, 0xb8, + 0x0, 0x80, 0x5, 0x0, 0x14, 0x4, 0x98, 0x3, + 0xff, 0x86, 0x39, 0x42, 0xa, 0xc0, 0x2c, 0x6, + 0x40, 0x81, 0x3f, 0xfe, 0x70, 0xf, 0xfe, 0x3, + 0xd0, 0x2, 0x80, 0x12, 0x0, 0xe0, 0xf, 0xd0, + 0xe0, 0x1f, 0xe5, 0x80, 0x4, 0xa0, 0x22, 0x81, + 0xa0, 0x7, 0xf4, 0x38, 0x7, 0xf0, 0x80, 0xd3, + 0x0, 0xd0, 0x3, 0xc0, 0x3f, 0xe8, 0x70, 0xf, + 0xc9, 0xbe, 0xa0, 0x38, 0x20, 0xc6, 0x1, 0xff, + 0xc0, 0x87, 0x3, 0x0, 0xf1, 0x8, 0x16, 0x10, + 0x1c, 0x80, 0x7f, 0xf0, 0xa3, 0xb0, 0x3, 0xf1, + 0xe9, 0x1, 0xe8, 0x7, 0xff, 0x10, 0x40, 0x3f, + 0x90, 0x0, 0xb8, 0x20, 0x1f, 0xfc, 0xe6, 0x7a, + 0xa0, 0x7, 0x80, + + /* U+F03E "" */ + 0x1b, 0xff, 0xff, 0xe6, 0x58, 0xd2, 0x0, 0x7f, + 0xf3, 0x12, 0x90, 0x3, 0xff, 0x9c, 0x80, 0x19, + 0xb3, 0x60, 0x3, 0xff, 0x96, 0xd2, 0x64, 0xf4, + 0x1, 0xff, 0xca, 0xb0, 0xc, 0xa2, 0x1, 0xff, + 0xd8, 0x27, 0x0, 0xff, 0x94, 0x3, 0x18, 0x80, + 0x7c, 0x79, 0x12, 0x1, 0xfe, 0x85, 0x0, 0x1f, + 0x0, 0x7c, 0x7a, 0x20, 0xd2, 0x1, 0xfe, 0xae, + 0xe6, 0x10, 0x7, 0x8f, 0x44, 0x2, 0x69, 0x0, + 0xff, 0x8, 0xc0, 0x1e, 0x3d, 0x10, 0xe, 0x69, + 0x0, 0xff, 0x1f, 0xe0, 0x80, 0x47, 0xa2, 0x1, + 0xf3, 0x30, 0x3, 0xf1, 0xe8, 0x9e, 0x88, 0x1e, + 0x88, 0x7, 0xf0, 0x80, 0x7c, 0x7a, 0x20, 0x3, + 0xd4, 0xd1, 0x0, 0xff, 0xe2, 0x96, 0x88, 0x6, + 0x3b, 0x10, 0xf, 0xfe, 0x32, 0x88, 0x7, 0xff, + 0xa9, 0x22, 0x3f, 0xf9, 0x8, 0x1, 0xe3, 0x77, + 0xff, 0xe4, 0x18, 0x4, 0x80, 0x1f, 0xfc, 0xe4, + 0xa4, 0x0, 0xff, 0xe6, 0x25, 0x0, + + /* U+F043 "" */ + 0x0, 0xfc, 0x72, 0xa0, 0x1f, 0xfc, 0x5d, 0x6a, + 0x20, 0xf, 0xfe, 0x1a, 0x8, 0x2, 0x80, 0x3f, + 0xf8, 0x7c, 0x1, 0x30, 0x7, 0xff, 0x8, 0x54, + 0x2, 0x14, 0x0, 0xff, 0xe0, 0xc8, 0x7, 0x40, + 0x7, 0xff, 0x0, 0x5c, 0x3, 0x8d, 0x0, 0x3f, + 0xe9, 0x0, 0xfa, 0x0, 0x3f, 0xc4, 0xe0, 0x1f, + 0x1b, 0x0, 0x7f, 0x70, 0x7, 0xf4, 0x88, 0x7, + 0xce, 0x60, 0x1f, 0xea, 0x0, 0xf1, 0xc0, 0x7, + 0xfc, 0x8e, 0x1, 0xdc, 0x1, 0xff, 0xc1, 0x83, + 0x0, 0x9c, 0x80, 0x3f, 0xf8, 0x50, 0x1, 0x48, + 0x7, 0xff, 0xd, 0xc, 0x18, 0x40, 0x3f, 0xf8, + 0x94, 0x1a, 0x1, 0xff, 0xc5, 0x70, 0x60, 0xf, + 0xfe, 0x28, 0x88, 0x80, 0xb, 0xe4, 0x1, 0xff, + 0xc1, 0x21, 0x0, 0x10, 0x38, 0x7, 0xff, 0x4, + 0x4c, 0x0, 0x81, 0x80, 0x1f, 0xfc, 0x13, 0x40, + 0x1, 0x93, 0x18, 0x7, 0xfc, 0x43, 0xa0, 0x14, + 0x86, 0x30, 0x7, 0xfa, 0x81, 0xc, 0x0, 0x94, + 0x13, 0xfa, 0x60, 0x1e, 0x16, 0x0, 0x70, 0x4, + 0xba, 0xc2, 0x4e, 0x1, 0xeb, 0x10, 0x1, 0x50, + 0x4, 0x53, 0xde, 0x80, 0x1c, 0xea, 0x1, 0x96, + 0xc4, 0x3, 0xfd, 0x30, 0x1, 0xe4, 0xf7, 0x0, + 0xf9, 0x75, 0x80, 0x3f, 0xc, 0x7d, 0xcc, 0x4d, + 0xfd, 0x10, 0x7, 0x0, + + /* U+F048 "" */ + 0x48, 0x88, 0x3, 0xfe, 0x77, 0x7, 0xbb, 0xc6, + 0x1, 0xfd, 0x71, 0x9, 0x0, 0xff, 0xe0, 0xe, + 0x20, 0x1, 0x40, 0x3f, 0xe1, 0xc3, 0x0, 0xff, + 0xe1, 0x17, 0x90, 0x7, 0xff, 0x8, 0xf0, 0x40, + 0x3f, 0xf8, 0x49, 0x82, 0x1, 0xff, 0xc2, 0x5b, + 0x0, 0xff, 0xe1, 0xb5, 0x0, 0x7f, 0xf0, 0xde, + 0x40, 0x3f, 0xf8, 0x71, 0x0, 0xf, 0xfe, 0x22, + 0x0, 0x7f, 0xfe, 0xe8, 0x80, 0x3f, 0xf8, 0x8d, + 0x86, 0x1, 0xff, 0xc4, 0x1c, 0x40, 0xf, 0xfe, + 0x2d, 0xa8, 0x7, 0xff, 0x16, 0x98, 0x3, 0xff, + 0x8b, 0x2e, 0x1, 0xff, 0xc5, 0x89, 0x0, 0xff, + 0xe2, 0xb5, 0x0, 0x7f, 0xf1, 0x56, 0xc0, 0x27, + 0x20, 0x0, 0x88, 0x3, 0xf2, 0x61, 0x12, 0x27, + 0xfd, 0xc4, 0x1, 0xfc, 0x7b, 0xa3, + + /* U+F04B "" */ + 0x3, 0x75, 0x0, 0xff, 0xe4, 0xbe, 0x45, 0x61, + 0x80, 0x7f, 0xf1, 0xe4, 0x2, 0x3c, 0x91, 0x0, + 0xff, 0xe2, 0x88, 0x7, 0x37, 0xb0, 0x7, 0xff, + 0x2c, 0x67, 0x4c, 0x3, 0xff, 0x96, 0x59, 0x42, + 0x1, 0xff, 0xcb, 0x5e, 0x70, 0xf, 0xfe, 0x64, + 0x6a, 0x0, 0x7f, 0xf2, 0xca, 0xec, 0x40, 0x1f, + 0xfc, 0xb4, 0xd8, 0x0, 0xff, 0xe6, 0x3f, 0x28, + 0x7, 0xff, 0x2c, 0x6a, 0xc8, 0x3, 0xff, 0x96, + 0x9a, 0xe0, 0x1f, 0xfc, 0xc8, 0x40, 0xf, 0xfe, + 0x61, 0x80, 0x7f, 0xf3, 0xc, 0x3, 0xff, 0x97, + 0x8, 0x1, 0xff, 0xc9, 0x4d, 0x70, 0xf, 0xfe, + 0x40, 0xd5, 0x90, 0x7, 0xff, 0x21, 0xf9, 0x40, + 0x3f, 0xf9, 0x9, 0xb0, 0x1, 0xff, 0xc8, 0x2b, + 0xb1, 0x0, 0x7f, 0xf2, 0x23, 0x50, 0x3, 0xff, + 0x90, 0xbc, 0xe0, 0x1f, 0xfc, 0x82, 0xca, 0x10, + 0xf, 0xfe, 0x38, 0xce, 0x98, 0x7, 0xff, 0x8, + 0x40, 0x39, 0xbd, 0x80, 0x3f, 0xf8, 0x90, 0x1, + 0x1e, 0x48, 0x80, 0x7f, 0xf1, 0x5b, 0x22, 0xf0, + 0xc0, 0x3f, 0xf8, 0xe0, + + /* U+F04C "" */ + 0x1a, 0xef, 0xfe, 0xd5, 0x0, 0xc3, 0x5d, 0xff, + 0xda, 0xa1, 0x6a, 0x20, 0x1c, 0x54, 0x40, 0x15, + 0xa8, 0x80, 0x71, 0x51, 0x28, 0x7, 0xf2, 0x80, + 0x4a, 0x1, 0xfc, 0xa0, 0x1f, 0xef, 0x0, 0xff, + 0xe0, 0xf8, 0x7, 0xff, 0xfc, 0x3, 0xff, 0xfe, + 0x1, 0xff, 0xff, 0x0, 0xff, 0xff, 0x80, 0x7f, + 0xff, 0xc0, 0x3f, 0xfe, 0x1e, 0x1, 0xff, 0xc1, + 0xf1, 0x0, 0xfe, 0x10, 0x8, 0x40, 0x3f, 0x86, + 0x0, 0x3f, 0x13, 0x0, 0x50, 0x1, 0xf8, 0x99, + 0x96, 0xec, 0xd9, 0xe3, 0x0, 0x33, 0x5b, 0xb3, + 0x67, 0x8c, 0x0, + + /* U+F04D "" */ + 0x3, 0x88, 0xff, 0xe4, 0x30, 0x1, 0xb1, 0xdf, + 0xff, 0x91, 0x3a, 0x10, 0x1, 0xff, 0xca, 0x26, + 0x10, 0xf, 0xfe, 0x58, 0x80, 0x7f, 0xf3, 0x3c, + 0x3, 0xff, 0xfe, 0x1, 0xff, 0xff, 0x0, 0xff, + 0xff, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xff, 0xe0, + 0x1f, 0xff, 0xef, 0x50, 0xf, 0xfe, 0x5a, 0xda, + 0x88, 0x7, 0xff, 0x1c, 0xa8, 0x80, + + /* U+F051 "" */ + 0x5, 0x81, 0x0, 0xff, 0x34, 0x41, 0xd6, 0x9f, + 0xc8, 0x3, 0xfa, 0x1d, 0xd0, 0x40, 0x1, 0xc3, + 0x0, 0xfc, 0x20, 0x17, 0x80, 0x43, 0x88, 0x1, + 0xff, 0xc5, 0xb5, 0x0, 0xff, 0xe2, 0xd3, 0x0, + 0x7f, 0xf1, 0x66, 0x0, 0x3f, 0xf8, 0xaf, 0x20, + 0x1f, 0xfc, 0x56, 0xa0, 0xf, 0xfe, 0x2a, 0xd8, + 0x7, 0xff, 0x15, 0x30, 0x3, 0xff, 0x8a, 0x60, + 0x1f, 0xff, 0xa1, 0xc0, 0xf, 0xfe, 0x18, 0xe1, + 0x80, 0x7f, 0xf0, 0x8b, 0x8, 0x3, 0xff, 0x84, + 0x58, 0x40, 0x1f, 0xfc, 0x23, 0xc1, 0x0, 0xff, + 0xe1, 0x26, 0x8, 0x7, 0xff, 0x9, 0x6c, 0x3, + 0xff, 0x86, 0xd4, 0x1, 0xff, 0x78, 0x4, 0xf2, + 0x1, 0xff, 0xc0, 0x63, 0x9, 0x80, 0xf, 0xe3, + 0x0, 0x10, 0xe7, 0xb0, 0x7, 0xfb, 0x3f, 0xda, + + /* U+F052 "" */ + 0x0, 0xff, 0x86, 0x69, 0x40, 0x3f, 0xf9, 0x23, + 0xec, 0xb5, 0x0, 0x1f, 0xfc, 0x71, 0xc1, 0x0, + 0x9d, 0x80, 0x3f, 0xf8, 0xda, 0x40, 0x1d, 0x2a, + 0x1, 0xff, 0xc4, 0xb3, 0x0, 0xfa, 0x90, 0x3, + 0xff, 0x85, 0x48, 0x1, 0xfd, 0x66, 0x1, 0xff, + 0xc0, 0x95, 0x0, 0xff, 0xb4, 0x80, 0x3f, 0xd0, + 0xc0, 0x1f, 0xfc, 0x1, 0xc1, 0x0, 0xfc, 0xce, + 0x1, 0xff, 0xc2, 0x1c, 0x10, 0xf, 0x2c, 0x80, + 0x7f, 0xf1, 0xb, 0x40, 0x39, 0x28, 0x3, 0xff, + 0x8c, 0x76, 0x1, 0x1d, 0x80, 0x7f, 0xf2, 0x12, + 0x80, 0x1e, 0x1, 0xff, 0xca, 0x55, 0x1, 0x80, + 0x7f, 0xf2, 0xc8, 0x14, 0x3, 0xff, 0x96, 0x81, + 0x68, 0x1, 0xff, 0xc8, 0x19, 0x30, 0x1b, 0xff, + 0xff, 0xe4, 0x73, 0x0, 0x7f, 0xf4, 0x1b, 0xff, + 0xff, 0x95, 0xa2, 0x12, 0x1, 0xff, 0xca, 0x26, + 0x0, 0xff, 0xe6, 0xf8, 0x7, 0xff, 0xa4, 0x40, + 0x3f, 0xf9, 0x7c, 0x16, 0x20, 0x1f, 0xfc, 0x94, + 0x60, + + /* U+F053 "" */ + 0x0, 0xff, 0x8e, 0x4c, 0x3, 0xff, 0x80, 0x98, + 0xd8, 0x60, 0x1f, 0xe4, 0xb0, 0xb, 0x40, 0x3f, + 0x92, 0xc0, 0x31, 0x0, 0x7e, 0x4b, 0x0, 0xc5, + 0xa0, 0x1f, 0x25, 0x80, 0x62, 0xc1, 0x0, 0xf2, + 0x58, 0x6, 0x2c, 0x10, 0xf, 0x25, 0x80, 0x62, + 0xc1, 0x0, 0xf2, 0x58, 0x6, 0x2c, 0x10, 0xf, + 0x25, 0x80, 0x62, 0xc1, 0x0, 0xf2, 0x58, 0x6, + 0x2c, 0x10, 0xf, 0x1d, 0x80, 0x62, 0xc1, 0x0, + 0xf9, 0x0, 0x3a, 0x84, 0x3, 0xf3, 0xa0, 0x6, + 0x86, 0x0, 0xfe, 0xb4, 0x0, 0xd2, 0xc0, 0x1f, + 0xd6, 0x80, 0x1a, 0x58, 0x3, 0xfa, 0xd0, 0x3, + 0x4b, 0x0, 0x7f, 0x5a, 0x0, 0x69, 0x60, 0xf, + 0xeb, 0x30, 0xd, 0x2c, 0x1, 0xfd, 0x86, 0x1, + 0xa5, 0x80, 0x3f, 0xb0, 0xc0, 0x34, 0xb0, 0x7, + 0xf6, 0x18, 0x6, 0x90, 0xf, 0xf6, 0x18, 0x4, + 0xa0, 0x1f, 0xf6, 0x20, 0x2d, 0x0, 0x7f, 0xf0, + 0x2f, 0x68, 0x0, + + /* U+F054 "" */ + 0x0, 0x3c, 0x0, 0x7f, 0xf0, 0x6a, 0x1e, 0xc0, + 0x3f, 0xe6, 0x50, 0x2, 0x58, 0x7, 0xf8, 0x80, + 0x32, 0x58, 0x7, 0xf2, 0x40, 0x6, 0x4b, 0x0, + 0xfe, 0x78, 0x0, 0xc9, 0x60, 0x1f, 0xcf, 0x0, + 0x19, 0x2c, 0x3, 0xf9, 0xe0, 0x3, 0x25, 0x80, + 0x7f, 0x3c, 0x0, 0x64, 0xb0, 0xf, 0xe7, 0x80, + 0xc, 0x96, 0x1, 0xfc, 0xf0, 0x1, 0x92, 0xc0, + 0x3f, 0x9e, 0x0, 0x32, 0x50, 0x7, 0xf3, 0x8, + 0x6, 0x50, 0xf, 0xc3, 0xa2, 0x1, 0xa8, 0x3, + 0xe1, 0xd3, 0x0, 0xd4, 0xa0, 0x1e, 0x1d, 0x30, + 0xd, 0x4a, 0x1, 0xe1, 0xd3, 0x0, 0xd4, 0xa0, + 0x1e, 0x1d, 0x30, 0xd, 0x4a, 0x1, 0xe1, 0xd3, + 0x0, 0xd4, 0xa0, 0x1e, 0x1c, 0x30, 0xd, 0x4a, + 0x1, 0xe1, 0xc2, 0x0, 0xd4, 0xa0, 0x1f, 0x31, + 0x0, 0x6a, 0x50, 0xf, 0xca, 0x1, 0xa9, 0x40, + 0x3f, 0x8b, 0x0, 0x14, 0xa0, 0x1f, 0xf1, 0xf7, + 0x14, 0x3, 0xfe, + + /* U+F067 "" */ + 0x0, 0xff, 0x2d, 0x52, 0x4, 0x3, 0xff, 0x8e, + 0x74, 0xaa, 0x7a, 0x0, 0xff, 0xe3, 0xb0, 0x6, + 0x60, 0xf, 0xfe, 0x39, 0x80, 0x63, 0x0, 0xff, + 0xff, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xcd, 0xff, + 0xfa, 0x40, 0x30, 0xff, 0xfe, 0xc1, 0x90, 0xf, + 0xfe, 0x51, 0xb0, 0x7, 0xff, 0x33, 0xc0, 0x3f, + 0xf9, 0x9e, 0xc0, 0x1f, 0xfc, 0xa1, 0x59, 0xdc, + 0xcf, 0x9c, 0x3, 0xe, 0x67, 0xef, 0x20, 0x23, + 0x3f, 0xb8, 0x3, 0x8c, 0xff, 0x8, 0x7, 0xff, + 0xfc, 0x3, 0xff, 0xfe, 0x1, 0xfe, 0x20, 0xc, + 0x40, 0x1f, 0xfc, 0x74, 0x72, 0x21, 0xf8, 0x7, + 0xf8, + + /* U+F068 "" */ + 0x1, 0x22, 0xff, 0xe4, 0x8, 0x2, 0x3b, 0x77, + 0xff, 0x91, 0xdc, 0x17, 0x0, 0xff, 0xe5, 0xb, + 0x0, 0x7f, 0xf3, 0x3c, 0x3, 0xff, 0x99, 0xf0, + 0x1, 0xff, 0xca, 0x16, 0x7e, 0xdd, 0xff, 0xe4, + 0x77, 0x4, + + /* U+F06E "" */ + 0x0, 0xff, 0x13, 0x56, 0xf7, 0xfb, 0xb2, 0x54, + 0x3, 0xff, 0x8e, 0xb9, 0xb2, 0xa4, 0x20, 0x1, + 0x36, 0xaf, 0xa2, 0x0, 0xff, 0xe1, 0x1e, 0x51, + 0x80, 0x64, 0x54, 0x20, 0xc, 0xbb, 0x22, 0x1, + 0xff, 0x46, 0x18, 0x4, 0x55, 0xf7, 0x57, 0xbc, + 0xe0, 0x19, 0xbd, 0x0, 0x3f, 0xad, 0xc0, 0x32, + 0xea, 0x80, 0x70, 0xc6, 0x8, 0x4, 0x36, 0xc0, + 0x1f, 0x62, 0x0, 0x64, 0xa0, 0x8, 0xe6, 0x4a, + 0x0, 0x3c, 0x10, 0xd, 0x2e, 0x1, 0xd4, 0x60, + 0x18, 0x6c, 0x3, 0x99, 0x95, 0xa4, 0x5, 0x60, + 0x1d, 0xa, 0x1, 0x3a, 0x80, 0x74, 0x80, 0x7f, + 0x16, 0x8, 0x29, 0x0, 0x75, 0x10, 0x14, 0x0, + 0x79, 0x40, 0x3a, 0x40, 0x30, 0xc8, 0x1, 0x40, + 0x3d, 0xc1, 0x20, 0x1f, 0x10, 0x24, 0x35, 0xa8, + 0x7, 0x28, 0x3, 0x40, 0x3c, 0x6a, 0x80, 0x1e, + 0x10, 0x1, 0xbc, 0xa0, 0x7, 0x88, 0x0, 0x20, + 0x1f, 0x62, 0x0, 0x78, 0x40, 0x2, 0x1, 0xfc, + 0x20, 0x1, 0x0, 0xfb, 0x28, 0x3, 0xe2, 0x7, + 0x0, 0xfe, 0x70, 0x6, 0x80, 0x78, 0xd4, 0x64, + 0x3, 0xca, 0x2, 0xe0, 0x1f, 0xac, 0x0, 0xa0, + 0x1e, 0xe0, 0x3, 0x28, 0x7, 0x48, 0x2, 0x14, + 0x3, 0xd6, 0x40, 0xa4, 0x1, 0xd4, 0x40, 0x15, + 0x20, 0x6, 0x1b, 0x0, 0x55, 0xa9, 0x1b, 0xf2, + 0x1, 0x58, 0x7, 0x42, 0x80, 0x75, 0xa0, 0x6, + 0x4a, 0x0, 0x25, 0x6e, 0x40, 0x81, 0xe0, 0x80, + 0x69, 0x70, 0xf, 0xae, 0x0, 0x32, 0xea, 0x80, + 0x70, 0xc6, 0x8, 0x4, 0x36, 0xc0, 0x1f, 0xcf, + 0x86, 0x1, 0x15, 0x7d, 0xd5, 0x33, 0x9c, 0x3, + 0x37, 0xa0, 0x7, 0xfc, 0x79, 0x66, 0x1, 0x91, + 0x54, 0x60, 0x19, 0x76, 0x44, 0x3, 0xff, 0x84, + 0x99, 0xb2, 0xa4, 0x1, 0x9, 0xb5, 0x7d, 0x10, + 0x7, 0xe0, + + /* U+F070 "" */ + 0x4, 0x40, 0x7, 0xff, 0x51, 0x2e, 0xd0, 0x1, + 0xff, 0xd3, 0xa0, 0x3, 0xe0, 0x80, 0x7f, 0xf4, + 0x58, 0x2, 0x3f, 0x30, 0xf, 0xfe, 0x84, 0x50, + 0x4, 0x38, 0xe0, 0x18, 0x9a, 0xb7, 0xfd, 0xdb, + 0x6e, 0x60, 0x1f, 0xfc, 0x15, 0xd2, 0x0, 0xa2, + 0x85, 0xb7, 0x52, 0xa4, 0x0, 0x12, 0x48, 0xcd, + 0x70, 0xf, 0xfe, 0x1, 0x6a, 0x80, 0x4b, 0xd2, + 0x40, 0x19, 0x15, 0x4, 0x2, 0x28, 0xe6, 0x0, + 0xff, 0xe0, 0x54, 0x0, 0x7c, 0x75, 0xf7, 0x57, + 0xd8, 0x80, 0x10, 0xcd, 0x88, 0x7, 0xfc, 0xf8, + 0x20, 0x18, 0xb1, 0x40, 0x38, 0xee, 0x0, 0x32, + 0x79, 0x0, 0x7f, 0xc7, 0xe8, 0x1, 0x16, 0x8, + 0x35, 0xd2, 0x80, 0x1e, 0x0, 0x30, 0xe1, 0x0, + 0x7f, 0xc3, 0x6e, 0x1, 0x1f, 0xa0, 0xa2, 0xd6, + 0x8, 0x3a, 0x0, 0x61, 0xf1, 0x0, 0xf5, 0x69, + 0x0, 0x51, 0x60, 0x10, 0xdd, 0x80, 0x23, 0xd0, + 0x4, 0x0, 0x71, 0x50, 0x7, 0x2a, 0x8b, 0x54, + 0x2, 0x4d, 0x20, 0x8, 0xc0, 0x31, 0xa8, 0x18, + 0x80, 0x72, 0x28, 0x6, 0xb0, 0xa, 0xa4, 0x2, + 0x2d, 0x50, 0xf, 0xde, 0x0, 0x50, 0xf, 0x58, + 0x4, 0x42, 0x1, 0x9b, 0x8, 0x2, 0xa9, 0x0, + 0xf8, 0x40, 0x2, 0x1, 0xe1, 0x20, 0x1, 0x8, + 0x7, 0x1f, 0x0, 0x66, 0xc1, 0x0, 0xe1, 0x0, + 0x30, 0x7, 0x84, 0x80, 0x2b, 0x0, 0xf1, 0x80, + 0x71, 0xfa, 0x0, 0x67, 0x20, 0x20, 0xf, 0x58, + 0x6, 0x54, 0x0, 0xf2, 0x0, 0x70, 0xdc, 0x0, + 0x45, 0xb0, 0x20, 0x1c, 0xca, 0x1, 0xd6, 0x40, + 0x1d, 0x0, 0x1f, 0x3d, 0x88, 0x4, 0xe0, 0x1c, + 0x72, 0x1, 0xf7, 0x88, 0x6, 0x38, 0x0, 0xf9, + 0x3c, 0xc0, 0x3e, 0x1d, 0x0, 0xfc, 0x58, 0x40, + 0x19, 0xdc, 0x1, 0xf0, 0xe3, 0x0, 0x70, 0xe0, + 0x80, 0x7f, 0x16, 0x20, 0x6, 0x8c, 0x40, 0xf, + 0xa6, 0x80, 0x30, 0xa0, 0x7, 0xfc, 0x37, 0x22, + 0x1, 0x1d, 0xf5, 0xd5, 0xa8, 0x4, 0xba, 0x40, + 0x14, 0xd0, 0x7, 0xff, 0x1, 0xba, 0x8, 0x2, + 0x14, 0x54, 0xa8, 0x0, 0x8b, 0x54, 0x2, 0x5d, + 0x20, 0xf, 0xfe, 0x3, 0xee, 0x42, 0x10, 0x80, + 0x8, 0xd0, 0x3, 0x54, 0x0, 0x45, 0xaa, 0x1, + 0xff, 0xc1, 0x37, 0xbd, 0xef, 0xf6, 0xda, 0x0, + 0x73, 0xe0, 0x80, 0x55, 0x0, 0x1f, 0xfd, 0x3, + 0xf3, 0x0, 0x98, 0x3, 0xff, 0xa2, 0x38, 0xe0, + 0xa, 0x0, 0xff, 0xe9, 0xc5, 0xd9, 0x0, + + /* U+F071 "" */ + 0x0, 0xff, 0xe1, 0xa4, 0x38, 0x80, 0x7f, 0xf4, + 0x16, 0xde, 0x30, 0x3, 0xff, 0x9e, 0x36, 0x1, + 0x13, 0x80, 0x7f, 0xf3, 0xa4, 0x40, 0x34, 0x8, + 0x7, 0xff, 0x30, 0x9c, 0x3, 0xd6, 0x1, 0xff, + 0xcc, 0x90, 0xf, 0x94, 0xc0, 0x3f, 0xf9, 0x48, + 0x80, 0xf, 0xde, 0x1, 0xff, 0xca, 0x90, 0xf, + 0xe3, 0x50, 0xf, 0xfe, 0x43, 0x10, 0x7, 0xfa, + 0xc0, 0x3f, 0xf8, 0xe3, 0x0, 0x1f, 0xf0, 0xc0, + 0x7, 0xff, 0x1a, 0x4, 0x2, 0x7f, 0xfb, 0x84, + 0x2, 0x71, 0x0, 0xff, 0xe2, 0x13, 0x0, 0x6e, + 0x0, 0x84, 0x3, 0xac, 0x3, 0xff, 0x89, 0x20, + 0x1c, 0x20, 0x18, 0x40, 0x32, 0x98, 0x7, 0xff, + 0x9, 0x10, 0x1, 0xde, 0x1, 0xfe, 0xf0, 0xf, + 0xfe, 0x14, 0x80, 0x7f, 0xf1, 0x4d, 0x40, 0x3f, + 0xf8, 0xe, 0x40, 0x1e, 0x10, 0x8, 0x40, 0x3e, + 0xb0, 0xf, 0xf8, 0x60, 0x3, 0xe3, 0x0, 0x8c, + 0x3, 0xe1, 0x80, 0xf, 0xf4, 0x0, 0x7e, 0x10, + 0x8, 0x40, 0x3f, 0x38, 0x80, 0x7e, 0x26, 0x0, + 0xfc, 0xc2, 0x0, 0x50, 0xf, 0xeb, 0x0, 0xfd, + 0x20, 0x1f, 0xc5, 0xdf, 0xe9, 0x0, 0xfe, 0x53, + 0x0, 0xf2, 0xa0, 0x7, 0xfa, 0xbf, 0x90, 0x3, + 0xfd, 0xe0, 0x1e, 0x80, 0xf, 0xf4, 0x28, 0xd, + 0x88, 0x7, 0xf1, 0xb0, 0x6, 0x72, 0x0, 0xff, + 0x18, 0x6, 0x20, 0xf, 0xf4, 0x0, 0x43, 0x0, + 0x1f, 0xf6, 0x0, 0x42, 0x60, 0x1f, 0xe1, 0x80, + 0x4, 0x0, 0x7f, 0xf0, 0x1d, 0x84, 0xf4, 0x3, + 0xff, 0x80, 0xe2, 0xc, 0x1, 0xff, 0xc1, 0x9e, + 0xc3, 0x0, 0xff, 0xe0, 0xb0, 0x8, 0x7, 0xff, + 0x48, 0x42, 0x40, 0x3f, 0xfa, 0x22, 0xc0, 0xf6, + 0xec, 0xdf, 0xfc, 0xd7, 0x8f, 0x0, + + /* U+F074 "" */ + 0x0, 0xff, 0xe4, 0xb5, 0x10, 0x7, 0xff, 0x36, + 0x57, 0xc, 0x3, 0xff, 0x9c, 0x3a, 0x60, 0x2, + 0x44, 0xe3, 0x0, 0xff, 0x12, 0x24, 0x1, 0xe, + 0x98, 0x6d, 0xdf, 0x65, 0x80, 0x7e, 0x3d, 0xbb, + 0x80, 0x30, 0xe9, 0x80, 0x7c, 0x94, 0x1, 0xe3, + 0xc0, 0xf, 0xe1, 0xd0, 0xf, 0xcb, 0x20, 0x18, + 0xb4, 0x3, 0xfe, 0x30, 0xf, 0xe6, 0x80, 0x0, + 0xe0, 0x80, 0x7f, 0x8b, 0x3b, 0x77, 0x48, 0x6, + 0x20, 0x1c, 0x10, 0x8, 0xb7, 0x40, 0x18, 0xb0, + 0x44, 0x45, 0x9a, 0x0, 0x9, 0x43, 0x84, 0x1, + 0x16, 0x11, 0x0, 0x22, 0xc1, 0x0, 0xf9, 0xdc, + 0x76, 0x1a, 0x40, 0x10, 0xf8, 0x80, 0x4, 0xb, + 0x4, 0x3, 0xfa, 0x30, 0x2c, 0xc0, 0x21, 0xc2, + 0x0, 0xa9, 0xf0, 0x40, 0x3f, 0xf8, 0x14, 0x80, + 0x1b, 0x48, 0x3, 0x24, 0x8, 0x7, 0xff, 0x2, + 0x54, 0x3, 0x59, 0x80, 0x72, 0x40, 0x80, 0x7f, + 0xd0, 0xc0, 0x1a, 0x91, 0x78, 0x80, 0x2a, 0x7f, + 0x20, 0xf, 0xe7, 0x70, 0x6, 0x95, 0x4a, 0x1f, + 0x10, 0x0, 0x80, 0xe1, 0x0, 0x4, 0x8b, 0x34, + 0x0, 0x68, 0x63, 0xb0, 0x1, 0x61, 0x10, 0x2, + 0x1c, 0x20, 0xed, 0xdd, 0x20, 0x19, 0xdc, 0x4, + 0x20, 0x11, 0x6e, 0x80, 0x30, 0xe1, 0x0, 0x7f, + 0x34, 0x0, 0x7, 0x4, 0x3, 0xfc, 0x3e, 0x1, + 0xf9, 0x64, 0x3, 0x16, 0x80, 0x7f, 0xf1, 0xd2, + 0x80, 0x3c, 0x78, 0x1, 0xfc, 0x3f, 0xb7, 0x7d, + 0x96, 0x1, 0xf8, 0xf6, 0xee, 0x0, 0xc3, 0x84, + 0x44, 0x4e, 0x30, 0xf, 0xf1, 0x22, 0x40, 0x10, + 0xe9, 0x0, 0x7f, 0xf3, 0x7, 0x4c, 0x3, 0xff, + 0x97, 0x2b, 0x86, 0x1, 0x0, + + /* U+F077 "" */ + 0x0, 0xff, 0x9e, 0xc8, 0x3, 0xff, 0x93, 0x10, + 0x4c, 0x20, 0xf, 0xfe, 0x3c, 0x38, 0x0, 0x70, + 0x80, 0x3f, 0xf8, 0xb0, 0xe0, 0x18, 0x70, 0x80, + 0x3f, 0xf8, 0x70, 0xe0, 0x1e, 0x1c, 0x20, 0xf, + 0xfe, 0xc, 0x38, 0x7, 0xe1, 0xc2, 0x0, 0xff, + 0xa1, 0xc0, 0x32, 0xe0, 0x6, 0x1c, 0x20, 0xf, + 0xe8, 0x70, 0xc, 0xb4, 0x78, 0x1, 0x87, 0x8, + 0x3, 0xe8, 0x70, 0xc, 0xb4, 0x0, 0x3c, 0x0, + 0xc3, 0x84, 0x1, 0xd0, 0xe0, 0x19, 0x68, 0x3, + 0x1e, 0x0, 0x61, 0xc2, 0x0, 0xa1, 0xc0, 0x32, + 0xd0, 0x7, 0x8f, 0x0, 0x30, 0xe1, 0x3, 0x38, + 0x6, 0x5a, 0x0, 0xfc, 0x78, 0x1, 0x87, 0x3, + 0xc0, 0x32, 0xd0, 0x7, 0xf8, 0xf0, 0x3, 0x8, + 0xa0, 0x80, 0xb, 0x40, 0x1f, 0xfc, 0x3, 0xc0, + 0xa, 0x44, 0x58, 0xaf, 0x40, 0x1f, 0xfc, 0x23, + 0xc4, 0xa6, 0x0, + + /* U+F078 "" */ + 0x1, 0xa8, 0x0, 0xff, 0xe2, 0x1d, 0xb0, 0x0, + 0x71, 0x5e, 0x80, 0x3f, 0xf8, 0x47, 0x89, 0x2c, + 0x10, 0x40, 0x5, 0xa0, 0xf, 0xfe, 0x1, 0xe0, + 0x5, 0x23, 0xe0, 0x19, 0x68, 0x3, 0xfc, 0x78, + 0x1, 0x88, 0x59, 0xc0, 0x32, 0xd0, 0x7, 0xe3, + 0xc0, 0xc, 0x3e, 0x0, 0x87, 0x0, 0xcb, 0x40, + 0x1e, 0x3c, 0x0, 0xc3, 0x84, 0x1, 0x43, 0x80, + 0x65, 0xa0, 0xc, 0x78, 0x1, 0x87, 0x8, 0x3, + 0xa1, 0xc0, 0x32, 0xd0, 0x0, 0xf0, 0x3, 0xe, + 0x10, 0x7, 0xd0, 0xe0, 0x19, 0x68, 0xf0, 0x3, + 0xe, 0x10, 0x7, 0xf4, 0x38, 0x6, 0x5c, 0x0, + 0xc3, 0x84, 0x1, 0xff, 0x43, 0x80, 0x7e, 0x1c, + 0x20, 0xf, 0xfe, 0xc, 0x38, 0x7, 0x87, 0x8, + 0x3, 0xff, 0x87, 0xe, 0x1, 0x87, 0x8, 0x3, + 0xff, 0x8b, 0xe, 0x0, 0x1c, 0x20, 0xf, 0xfe, + 0x3c, 0x4a, 0xe1, 0x0, 0x7f, 0x80, + + /* U+F079 "" */ + 0x0, 0xf2, 0x10, 0x7, 0xff, 0x52, 0x6f, 0x50, + 0x3, 0xff, 0xa5, 0x2c, 0x0, 0xb4, 0x0, 0xca, + 0xef, 0xff, 0xc1, 0x60, 0xf, 0xe9, 0x60, 0xd, + 0x68, 0x0, 0x4a, 0x88, 0xff, 0xe0, 0xcb, 0x80, + 0x7d, 0x2c, 0x1, 0xeb, 0x40, 0x60, 0xf, 0xfe, + 0x1f, 0x0, 0x7a, 0x58, 0x3, 0xf5, 0xa1, 0x58, + 0x7, 0xff, 0x22, 0x58, 0x3, 0xc2, 0x1, 0x5a, + 0x23, 0xff, 0xfe, 0x10, 0xf, 0xcc, 0x1, 0x58, + 0x80, 0x1d, 0x80, 0x2d, 0x0, 0xff, 0xe4, 0xc0, + 0x2, 0x90, 0x3, 0x4a, 0x80, 0xd8, 0x7, 0xff, + 0x25, 0xf3, 0x54, 0x3, 0xd5, 0x7e, 0x40, 0x1f, + 0xfc, 0xa3, 0x20, 0xf, 0xc8, 0x20, 0x1f, 0xff, + 0xf0, 0xf, 0xfe, 0xd0, 0xcc, 0x0, 0x7c, 0x54, + 0xe0, 0x1f, 0xfc, 0xad, 0x67, 0xa0, 0xe, 0x2c, + 0x58, 0x60, 0xf, 0xfe, 0x49, 0x0, 0x16, 0x40, + 0x23, 0xf1, 0x0, 0x78, 0x7, 0xe5, 0x77, 0xff, + 0x18, 0x50, 0x4, 0xc2, 0x0, 0x52, 0x0, 0x1c, + 0x0, 0x7e, 0x38, 0x8f, 0xf6, 0x2a, 0x58, 0x7, + 0xf1, 0xe8, 0x80, 0x7f, 0xf2, 0x28, 0x12, 0xc0, + 0x3e, 0x3d, 0x10, 0xf, 0x38, 0x7, 0xff, 0x9, + 0x40, 0x9, 0x80, 0x1c, 0x7a, 0x20, 0x1f, 0x4f, + 0xff, 0xff, 0xa, 0x80, 0x23, 0xc0, 0x8, 0xf4, + 0x40, 0x3f, 0xfa, 0x7, 0x84, 0x98, 0x20, 0x18, + + /* U+F07B "" */ + 0x1b, 0xff, 0xfe, 0xc1, 0x0, 0xff, 0xe1, 0xd2, + 0x0, 0x7f, 0x1e, 0x88, 0x7, 0xff, 0x9, 0x0, + 0x3f, 0xe3, 0xd1, 0x0, 0xff, 0xe7, 0x1e, 0x44, + 0x7f, 0x9c, 0xc0, 0x3f, 0xf8, 0x64, 0xef, 0xfe, + 0x8c, 0x50, 0xf, 0xfe, 0x7d, 0x80, 0x7f, 0xf3, + 0xc4, 0x3, 0xff, 0xfe, 0x1, 0xff, 0xff, 0x0, + 0xff, 0xff, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xfb, + 0x8, 0x1, 0xff, 0xce, 0x4a, 0x40, 0xf, 0xfe, + 0x62, 0x50, + + /* U+F093 "" */ + 0x0, 0xff, 0xe0, 0x98, 0x80, 0x7f, 0xf3, 0x5f, + 0x3c, 0x80, 0x3f, 0xf9, 0x6f, 0x0, 0x38, 0x40, + 0x1f, 0xfc, 0x97, 0x80, 0x8, 0x70, 0x80, 0x3f, + 0xf8, 0xef, 0x0, 0x1c, 0x38, 0x40, 0x1f, 0xfc, + 0x57, 0x80, 0xf, 0x87, 0x8, 0x3, 0xff, 0x86, + 0xf0, 0x1, 0xfc, 0x38, 0x40, 0x1f, 0xfc, 0x17, + 0x80, 0xf, 0xf8, 0x70, 0x80, 0x3f, 0xe7, 0x80, + 0xf, 0xfe, 0x8, 0xe1, 0x0, 0x7f, 0x2c, 0x0, + 0x7f, 0xf0, 0xc7, 0x0, 0x3f, 0x8c, 0x3, 0xff, + 0x8a, 0x20, 0x1f, 0xcd, 0xbb, 0xc6, 0x1, 0xe9, + 0xdd, 0xdc, 0x1, 0xfe, 0x22, 0xe7, 0x0, 0xf1, + 0x17, 0x8, 0x7, 0xff, 0xfc, 0x3, 0xff, 0xfe, + 0x1, 0xff, 0xcc, 0x11, 0xf8, 0x3, 0xff, 0x80, + 0x23, 0xf0, 0x5f, 0x77, 0xd8, 0x2, 0x1, 0xe7, + 0xc, 0xee, 0xfa, 0xd0, 0x3, 0xe3, 0x1b, 0x76, + 0x6d, 0x26, 0x26, 0x1, 0xf2, 0x0, 0x7f, 0x68, + 0x44, 0xce, 0x61, 0xd0, 0xf, 0xfe, 0x31, 0xf6, + 0x67, 0xb8, 0xc0, 0x3f, 0xf9, 0x6, 0x7e, 0x0, + 0xff, 0xe9, 0x5f, 0xa, 0x7b, 0x80, 0x7f, 0xf2, + 0x84, 0xc1, 0xc4, 0x3, 0x8, 0x7, 0xff, 0x1a, + 0xb4, 0x4f, 0x9c, 0x0, 0x3b, 0xe, 0xff, 0xfc, + 0xc8, 0xd0, + + /* U+F095 "" */ + 0x0, 0xff, 0xe4, 0xb3, 0x8, 0x3, 0xff, 0x9a, + 0x93, 0x2d, 0xeb, 0x73, 0x0, 0xff, 0xe4, 0xf8, + 0x4, 0x29, 0x19, 0x80, 0xf, 0xfe, 0x39, 0x20, + 0x7, 0xc6, 0x1, 0xff, 0xc7, 0xb0, 0xf, 0xc2, + 0x1, 0xff, 0xc6, 0x16, 0x0, 0xff, 0xe7, 0xb0, + 0x7, 0xf1, 0x0, 0x7f, 0xf1, 0xa8, 0x3, 0xf9, + 0x80, 0x3f, 0xf8, 0xcc, 0x1, 0xfd, 0xa0, 0x1f, + 0xfc, 0x6b, 0x40, 0xf, 0xc8, 0x1, 0xff, 0xc7, + 0xb7, 0x0, 0xf8, 0xc0, 0x3f, 0xf9, 0x11, 0x0, + 0xe, 0x60, 0xf, 0xfe, 0x56, 0x80, 0x76, 0x80, + 0x7f, 0xf2, 0x4d, 0x40, 0x31, 0x20, 0x7, 0xff, + 0x27, 0xc0, 0x3a, 0x0, 0x3f, 0xf9, 0x32, 0x60, + 0x18, 0xd4, 0x3, 0xff, 0x90, 0xcc, 0x0, 0xef, + 0x0, 0xff, 0x13, 0x8, 0x7, 0xcb, 0x20, 0x1c, + 0xe6, 0x1, 0xf9, 0x2f, 0x67, 0x40, 0x3c, 0xd4, + 0x1, 0xc7, 0x0, 0x1f, 0x36, 0xda, 0x0, 0xe, + 0x80, 0x35, 0x48, 0x7, 0xe, 0x80, 0x79, 0xfe, + 0x48, 0x3, 0x95, 0xc1, 0x79, 0x40, 0x38, 0x70, + 0x40, 0x3d, 0x0, 0x1f, 0xd1, 0xb4, 0x20, 0x1c, + 0x38, 0x40, 0x1f, 0x18, 0x7, 0xf8, 0x80, 0x3c, + 0x58, 0x40, 0x1f, 0x90, 0x3, 0xff, 0x88, 0xba, + 0x40, 0x1f, 0xd8, 0x1, 0xff, 0xc2, 0x19, 0xa0, + 0xf, 0xf9, 0x40, 0x3f, 0xf8, 0x2d, 0xec, 0x1, + 0xff, 0xc0, 0x12, 0x0, 0xfe, 0x16, 0xe9, 0x10, + 0xf, 0xfe, 0x12, 0x0, 0x78, 0x9a, 0xfa, 0x44, + 0x3, 0xff, 0x89, 0x11, 0x4d, 0x67, 0xec, 0xa0, + 0x7, 0xff, 0x14, + + /* U+F0C4 "" */ + 0x0, 0x96, 0x64, 0xe4, 0x1, 0xff, 0xc6, 0x2d, + 0xa6, 0x64, 0x6b, 0x80, 0x7f, 0xb, 0xdd, 0xa0, + 0x40, 0x70, 0x80, 0x3a, 0x1c, 0x3, 0xe2, 0xf8, + 0x44, 0x3f, 0x9c, 0x88, 0x4, 0x20, 0x14, 0x8, + 0x7, 0x16, 0x8, 0x6, 0x17, 0x50, 0x0, 0xf7, + 0x20, 0x2, 0x40, 0xc, 0x58, 0x20, 0x1d, 0x48, + 0x40, 0x6, 0x10, 0x70, 0x8, 0x80, 0x22, 0xc1, + 0x0, 0xea, 0x50, 0x10, 0x2, 0x0, 0x10, 0x2, + 0x10, 0x1, 0x60, 0x80, 0x75, 0x28, 0x1, 0x0, + 0x7, 0xb7, 0x60, 0x8, 0x80, 0xf0, 0x40, 0x3a, + 0x94, 0x2, 0x80, 0x8, 0x90, 0x3, 0x52, 0xe8, + 0x80, 0x75, 0x28, 0x6, 0x2b, 0x0, 0xfc, 0x34, + 0x20, 0x1d, 0x4a, 0x1, 0xe4, 0xe7, 0x32, 0x0, + 0xff, 0xa9, 0x40, 0x3f, 0xc, 0x66, 0xd0, 0x7, + 0xf5, 0x28, 0x7, 0xff, 0x5, 0x60, 0x3, 0xe8, + 0x50, 0xf, 0xfe, 0x11, 0xc8, 0x7, 0xd2, 0x40, + 0x1f, 0xf2, 0xcc, 0xb4, 0x40, 0x3e, 0x1c, 0x20, + 0xf, 0xc5, 0xb4, 0xcc, 0x10, 0xf, 0xe1, 0xc2, + 0x0, 0xf0, 0xe1, 0x0, 0x7e, 0x60, 0xe, 0x1c, + 0x20, 0xe, 0x91, 0x0, 0x84, 0x3, 0x4c, 0xa8, + 0x3, 0x87, 0x8, 0x3, 0x28, 0x0, 0x7b, 0x90, + 0x1, 0x18, 0x2d, 0x0, 0x70, 0xe1, 0x0, 0x44, + 0x0, 0x61, 0x7, 0x0, 0x88, 0x0, 0xb4, 0x1, + 0xc3, 0x84, 0x0, 0x10, 0x2, 0x0, 0x10, 0x2, + 0x10, 0x9, 0x68, 0x3, 0x87, 0x8, 0x10, 0x0, + 0x7b, 0x76, 0x0, 0x90, 0x3, 0x2d, 0x0, 0x70, + 0xe1, 0x40, 0x4, 0x48, 0x1, 0x31, 0x0, 0x72, + 0xd8, 0x7, 0xb, 0x15, 0x80, 0x79, 0x24, 0x3, + 0xe4, 0xc4, 0x10, 0x4c, 0x40, 0x4e, 0x73, 0x24, + 0xab, 0x0, 0xfe, 0x3b, 0xef, 0xb3, 0x0, + + /* U+F0C5 "" */ + 0x0, 0xf8, 0x51, 0x3f, 0x88, 0xc, 0x3, 0xff, + 0x81, 0x97, 0x7f, 0xd4, 0x1b, 0x60, 0x1f, 0xf1, + 0x0, 0x7f, 0xf0, 0x12, 0xc0, 0x3f, 0xf9, 0x89, + 0x60, 0x1f, 0xfc, 0xc4, 0xb0, 0xf, 0xfe, 0x62, + 0x22, 0xbf, 0xf2, 0x0, 0x7f, 0xc4, 0x1d, 0xff, + 0x91, 0x40, 0x3f, 0xf8, 0x8b, 0x97, 0x7c, 0x60, + 0x1f, 0xfc, 0x63, 0x44, 0xe6, 0x0, 0xff, 0xff, + 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xff, 0xe0, 0x1f, + 0xff, 0xf0, 0xf, 0xfe, 0x90, 0x82, 0x80, 0x7f, + 0xf0, 0xc5, 0x0, 0x3b, 0x82, 0xbf, 0xff, 0xf8, + 0x7c, 0x20, 0x1c, 0x94, 0x40, 0x1f, 0xfc, 0xb5, + 0xdf, 0xff, 0xe8, 0x0, 0xff, 0xea, 0x8, 0x7, + 0xff, 0x13, 0x80, 0x3e, 0xd8, 0x77, 0xff, 0xe1, + 0x4b, 0x0, 0x7c, + + /* U+F0C7 "" */ + 0x4, 0x88, 0xff, 0xe1, 0xb9, 0x0, 0x79, 0xad, + 0xdf, 0xff, 0x87, 0x1a, 0x80, 0x1d, 0x0, 0x1f, + 0xfc, 0x6b, 0x40, 0xc, 0x20, 0x1f, 0xfc, 0x7b, + 0x40, 0xf, 0x37, 0xff, 0xff, 0x4, 0x80, 0x2b, + 0x40, 0xe, 0x10, 0xf, 0xfe, 0xb, 0x0, 0x6b, + 0x30, 0xf, 0xfe, 0x66, 0x80, 0x7f, 0xf3, 0x4, + 0xc0, 0x3f, 0xf9, 0x8e, 0x1, 0xff, 0xd0, 0x57, + 0x7f, 0xfe, 0xa, 0x80, 0x7f, 0x8a, 0x23, 0xff, + 0x82, 0x20, 0x1f, 0xff, 0x77, 0xde, 0xa1, 0x0, + 0xff, 0xe3, 0xc4, 0x8, 0x57, 0x40, 0x3f, 0xf8, + 0xee, 0x1, 0x8d, 0x0, 0x3f, 0xf8, 0xa6, 0x1, + 0xe3, 0x0, 0xff, 0xe2, 0x90, 0x7, 0x84, 0x3, + 0xff, 0x8a, 0x26, 0x1, 0xce, 0x1, 0xff, 0xc6, + 0xe1, 0x0, 0xa4, 0x40, 0x3f, 0xf8, 0xc5, 0xf5, + 0x3a, 0xc0, 0x1f, 0xfc, 0x81, 0x56, 0x20, 0xf, + 0xf3, 0xa8, 0x7, 0xff, 0x28, 0x4e, 0xd4, 0x40, + 0x3f, 0xf8, 0xe7, 0xa0, + + /* U+F0C9 "" */ + 0x0, 0xff, 0xe6, 0xef, 0xff, 0xff, 0x2d, 0x48, + 0x3, 0xff, 0x97, 0xa0, 0x1f, 0xfc, 0xd5, 0x11, + 0xff, 0xe5, 0x16, 0x57, 0x77, 0xff, 0x2b, 0x50, + 0x3, 0xff, 0xfe, 0xf7, 0x7f, 0xfc, 0xaa, 0x28, + 0x44, 0xff, 0xe5, 0x2a, 0x80, 0x3f, 0xf9, 0x9e, + 0x20, 0x1f, 0xfc, 0xbe, 0xfb, 0xbf, 0xfe, 0x56, + 0x30, 0xa2, 0x7f, 0xf2, 0x8c, 0x3, 0xff, 0xfe, + 0x15, 0xdd, 0xff, 0xca, 0xd4, 0x51, 0x1f, 0xfe, + 0x51, 0x60, 0x7, 0xff, 0x34, 0x80, 0x3f, 0xf9, + 0x7b, 0xaf, 0xff, 0xfe, 0x5a, 0x80, + + /* U+F0E0 "" */ + 0x1b, 0xff, 0xff, 0xe6, 0x58, 0xd2, 0x0, 0x7f, + 0xf3, 0x12, 0x90, 0x3, 0xff, 0x9c, 0x80, 0x1f, + 0xfd, 0x5, 0x0, 0xff, 0xe7, 0x2d, 0x40, 0x7, + 0xff, 0x32, 0x28, 0x1f, 0x4, 0x3, 0xff, 0x90, + 0x38, 0xe1, 0xca, 0x7e, 0x80, 0x1f, 0xfc, 0x64, + 0xf3, 0x5e, 0x1a, 0x91, 0xb8, 0x0, 0xff, 0xe2, + 0x45, 0x8c, 0xd0, 0x80, 0x1b, 0x49, 0xf0, 0x80, + 0x3f, 0xf8, 0x5, 0x8e, 0x5a, 0xc0, 0x1c, 0x5a, + 0xc7, 0xaa, 0x1, 0xfe, 0x5d, 0x36, 0xd2, 0x0, + 0xfd, 0x34, 0x35, 0x20, 0x1f, 0xa6, 0x82, 0xa4, + 0x3, 0xfe, 0x5f, 0x36, 0xd2, 0x0, 0xc5, 0xac, + 0x7a, 0xa0, 0x1f, 0xfc, 0x11, 0xc6, 0x2d, 0x81, + 0x14, 0x69, 0x3e, 0x10, 0x7, 0xff, 0x12, 0x6c, + 0x5f, 0xb8, 0xe3, 0x70, 0x1, 0xff, 0xc7, 0x4e, + 0x95, 0x54, 0xf2, 0x0, 0x7f, 0xf2, 0x9a, 0xa8, + 0xc0, 0x1f, 0xff, 0x84, 0x0, 0xff, 0xe7, 0x25, + 0x20, 0x7, 0xff, 0x31, 0x28, + + /* U+F0E7 "" */ + 0x0, 0xa2, 0xef, 0xf4, 0x0, 0x7e, 0x37, 0x44, + 0xfc, 0xe4, 0x1, 0xf2, 0x80, 0x7f, 0x88, 0x3, + 0xee, 0x0, 0xfe, 0x40, 0xf, 0xc4, 0x1, 0xfd, + 0xc0, 0x1f, 0x98, 0x3, 0xf9, 0x0, 0x3f, 0x10, + 0x7, 0xe4, 0x10, 0xf, 0xc2, 0x1, 0xfb, 0x40, + 0x3f, 0x18, 0x7, 0xf3, 0x80, 0x7e, 0x60, 0xf, + 0xee, 0xff, 0xed, 0x20, 0x20, 0xf, 0xfe, 0x19, + 0x28, 0x70, 0x7, 0xff, 0x11, 0x80, 0x80, 0x3f, + 0xf8, 0x70, 0x20, 0xc0, 0x1f, 0xfc, 0x22, 0x70, + 0x1, 0x0, 0x7f, 0xf0, 0xa0, 0x2, 0x50, 0xf, + 0xfe, 0xa, 0x28, 0x5, 0x5f, 0xfe, 0xa0, 0xf, + 0x48, 0x7, 0xfd, 0xa0, 0x1c, 0xc4, 0x1, 0xff, + 0x20, 0x6, 0x18, 0x0, 0xff, 0xe0, 0x18, 0x6, + 0x81, 0x0, 0xff, 0x8c, 0x3, 0x13, 0x0, 0x7f, + 0xf0, 0x10, 0x3, 0x48, 0x7, 0xff, 0x7, 0x0, + 0x24, 0x40, 0x7, 0xff, 0x5, 0x40, 0x29, 0x0, + 0xff, 0xe0, 0x90, 0x80, 0x1c, 0x80, 0x3f, 0xf8, + 0x28, 0x0, 0x18, 0x0, 0xff, 0xe1, 0x60, 0x2, + 0x0, 0x3f, 0xf8, 0x66, 0x6, 0xc0, 0x1f, 0xfc, + 0x39, 0xcc, 0x0, 0x7f, 0x80, + + /* U+F0EA "" */ + 0x0, 0xf8, 0x50, 0xc0, 0x3f, 0xf9, 0x2f, 0xd7, + 0x9c, 0x60, 0x1f, 0xfc, 0x14, 0x99, 0xe8, 0x1, + 0x1, 0xd9, 0x9d, 0x2, 0x1, 0xf5, 0xb3, 0x70, + 0x2f, 0x70, 0x44, 0xcd, 0x9e, 0x0, 0x3f, 0xf9, + 0x86, 0x1, 0xff, 0xc2, 0x5f, 0xe1, 0x0, 0xff, + 0xf1, 0x9c, 0xdd, 0xfd, 0x20, 0x1f, 0xfc, 0x24, + 0xc6, 0x44, 0xf8, 0xc0, 0x3f, 0xf8, 0x52, 0x15, + 0xff, 0xf5, 0x6, 0xb0, 0x7, 0xfc, 0x42, 0xa0, + 0x1f, 0xc7, 0x2c, 0x1, 0xff, 0xcc, 0x96, 0x0, + 0xff, 0xe6, 0x4b, 0x0, 0x7f, 0xf3, 0x24, 0xc0, + 0x3f, 0xf8, 0xf5, 0x77, 0x88, 0x3, 0xff, 0x8a, + 0x82, 0x89, 0xc2, 0x1, 0xff, 0xc5, 0x1e, 0xff, + 0xe5, 0x0, 0xff, 0xff, 0x80, 0x7f, 0xf9, 0x94, + 0x3, 0xff, 0x99, 0x5f, 0xfe, 0x0, 0xff, 0xff, + 0x80, 0x7f, 0xf3, 0x84, 0x40, 0x1f, 0xfc, 0x27, + 0x0, 0xfe, 0xfb, 0xbf, 0xfe, 0xe, 0x90, + + /* U+F0F3 "" */ + 0x0, 0xff, 0x9e, 0x88, 0x3, 0xff, 0x92, 0xb0, + 0xbe, 0x1, 0xff, 0xc9, 0x20, 0x1, 0x0, 0x7f, + 0xf1, 0xca, 0x28, 0x2, 0xa5, 0x0, 0xff, 0xe2, + 0x4e, 0xb9, 0x0, 0x4b, 0x5a, 0x80, 0x1f, 0xfc, + 0x1, 0xc6, 0x0, 0xfc, 0x56, 0xa0, 0x1f, 0xf6, + 0x98, 0x7, 0xfd, 0x48, 0x1, 0xfc, 0xc6, 0x1, + 0xff, 0xc1, 0x90, 0xf, 0xe8, 0x0, 0xff, 0xe1, + 0x12, 0x80, 0x7c, 0x62, 0x1, 0xff, 0xc3, 0xe0, + 0xf, 0x94, 0x3, 0xff, 0x88, 0xc0, 0x1f, 0x8, + 0x7, 0xff, 0x10, 0x80, 0x3e, 0xf0, 0xf, 0xfe, + 0x60, 0x80, 0x7f, 0xf1, 0x44, 0x3, 0xca, 0x1, + 0xff, 0xc5, 0x50, 0xf, 0x18, 0x7, 0xff, 0x14, + 0xc0, 0x38, 0xc0, 0x3f, 0xf8, 0xd8, 0x1, 0xd4, + 0x1, 0xff, 0xc6, 0x41, 0x0, 0x8d, 0x80, 0x3f, + 0xf8, 0xf6, 0x0, 0x1d, 0x0, 0xff, 0xe4, 0x2b, + 0x85, 0x8, 0x7, 0xff, 0x26, 0xd, 0x40, 0x3f, + 0xf9, 0x69, 0x0, 0x1f, 0xfc, 0xa2, 0x66, 0x7f, + 0xff, 0xf2, 0xb4, 0x40, 0x3f, 0xfa, 0xa7, 0xff, + 0xeb, 0x0, 0xff, 0xe2, 0x98, 0x80, 0x76, 0x80, + 0x7f, 0xf1, 0xb4, 0x40, 0x26, 0x60, 0x7, 0xff, + 0x18, 0xfe, 0xa3, 0x24, 0x3, 0xfc, + + /* U+F11C "" */ + 0x1b, 0xff, 0xff, 0xe7, 0xf2, 0x85, 0x20, 0x7, + 0xff, 0x3c, 0x68, 0xd0, 0x3, 0xff, 0xa4, 0x80, + 0x11, 0x3b, 0x98, 0x0, 0xef, 0x0, 0x19, 0xdc, + 0x20, 0xae, 0xe4, 0x2, 0x77, 0x30, 0x5, 0xe0, + 0x12, 0xc4, 0x24, 0xe, 0x22, 0x30, 0x98, 0x82, + 0x5, 0xc4, 0x3c, 0x2a, 0x21, 0x20, 0x1f, 0xfd, + 0xb1, 0x0, 0x8, 0x8, 0x4, 0x20, 0x20, 0x6, + 0x2, 0x0, 0x10, 0x70, 0x0, 0x40, 0x3e, 0x6f, + 0xf7, 0x1, 0x7f, 0xc4, 0x1d, 0xfe, 0x30, 0xcf, + 0xf4, 0x83, 0x7f, 0xb8, 0x3, 0xfc, 0x46, 0x61, + 0x1, 0x33, 0x10, 0x0, 0xcc, 0x40, 0x3, 0x38, + 0x3, 0xff, 0x83, 0xf9, 0x88, 0x8, 0xcc, 0x70, + 0x3e, 0x63, 0x40, 0xb3, 0x25, 0x0, 0xff, 0xe4, + 0x8, 0x7, 0x8, 0x7, 0xff, 0x34, 0x40, 0x38, + 0x40, 0x3f, 0xf8, 0xbf, 0x98, 0x80, 0x8c, 0xc7, + 0x3, 0xe6, 0x34, 0xb, 0x32, 0x50, 0xf, 0xfe, + 0x1, 0x19, 0x84, 0x4, 0xcc, 0x40, 0x3, 0x31, + 0x0, 0xc, 0xe0, 0xf, 0xf3, 0x7f, 0xb8, 0xb, + 0xff, 0xff, 0x83, 0x20, 0xdf, 0xee, 0x0, 0xf8, + 0x40, 0x2, 0x2, 0x1, 0xff, 0xc1, 0x20, 0xe0, + 0x0, 0x80, 0x7f, 0xf6, 0xd6, 0x21, 0x20, 0x71, + 0x1f, 0xfc, 0x1f, 0xa, 0x88, 0x48, 0x7, 0xc4, + 0xee, 0x60, 0x3, 0xbf, 0xff, 0x5, 0x0, 0x9d, + 0xcc, 0x1, 0x7a, 0x0, 0x7f, 0xf4, 0x92, 0x90, + 0x3, 0xff, 0x9e, 0x34, 0x60, + + /* U+F124 "" */ + 0x0, 0xff, 0xe6, 0xab, 0x90, 0x7, 0xff, 0x35, + 0xba, 0xa3, 0x50, 0x3, 0xff, 0x92, 0x31, 0xd2, + 0x20, 0x14, 0x80, 0x7f, 0xf1, 0xca, 0x79, 0xc4, + 0x3, 0x8c, 0x3, 0xff, 0x8a, 0x75, 0xac, 0x1, + 0xf9, 0xc0, 0x3f, 0xf8, 0x69, 0x98, 0x50, 0xf, + 0xf5, 0x80, 0x7f, 0xf0, 0x5b, 0x6c, 0xc0, 0x3f, + 0xe4, 0x20, 0xf, 0xf0, 0xbf, 0x49, 0x0, 0x7f, + 0xf0, 0x60, 0x3, 0xf8, 0x63, 0xa0, 0x40, 0x3f, + 0xf8, 0x46, 0x60, 0xf, 0x8a, 0xb9, 0xc0, 0x3f, + 0xf8, 0xb2, 0x1, 0xe4, 0xbd, 0x50, 0xf, 0xfe, + 0x31, 0x28, 0x6, 0x1b, 0xb2, 0x0, 0x7f, 0xf2, + 0x2c, 0x3, 0xa9, 0x0, 0x3f, 0xf9, 0x22, 0xc0, + 0x1c, 0x80, 0x1f, 0xfc, 0xa9, 0x0, 0xf1, 0x0, + 0x7f, 0xf2, 0x98, 0x3, 0xd2, 0x1, 0xff, 0xc9, + 0x61, 0x0, 0xf2, 0x7e, 0x5d, 0xff, 0x10, 0x7, + 0xf5, 0x80, 0x7f, 0x1a, 0x27, 0xf0, 0x80, 0x7e, + 0x52, 0x0, 0xff, 0xe8, 0x48, 0x7, 0xff, 0x41, + 0xc, 0x3, 0xff, 0xa1, 0xe0, 0x1f, 0xfd, 0x2, + 0x40, 0xf, 0xfe, 0x84, 0x0, 0x7f, 0xf4, 0x5, + 0x40, 0x3f, 0xfa, 0x12, 0x1, 0xff, 0xcb, 0x70, + 0xe, 0x70, 0xf, 0xfe, 0x58, 0x80, 0x67, 0x0, + 0xff, 0xe6, 0x40, 0x4, 0x50, 0x1, 0xff, 0xcc, + 0x2e, 0x89, 0xd0, 0xf, 0xfe, 0x0, + + /* U+F15B "" */ + 0x14, 0x4f, 0xf8, 0x40, 0xc0, 0x3d, 0x97, 0x7f, + 0xf2, 0x86, 0x50, 0x7, 0x10, 0x7, 0xff, 0x9, + 0x68, 0x3, 0xff, 0x90, 0xb4, 0x1, 0xff, 0xc8, + 0x5a, 0x0, 0xff, 0xe4, 0x2d, 0x0, 0x7f, 0xf2, + 0x16, 0x40, 0x3f, 0xf8, 0x48, 0x9e, 0x20, 0xf, + 0xfe, 0x6, 0x5, 0xdf, 0xc0, 0x1f, 0xfc, 0x7, + 0xff, 0xfc, 0x1, 0xff, 0xff, 0x0, 0xff, 0xff, + 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xff, 0xe0, 0x1f, + 0xfe, 0xd2, 0x0, 0xff, 0xe3, 0x96, 0x5d, 0xff, + 0xf1, 0xf0, + + /* U+F1EB "" */ + 0x0, 0xff, 0xf1, 0x9b, 0x4d, 0x5e, 0x5d, 0x4b, + 0x18, 0x7, 0xff, 0x20, 0x9f, 0x3f, 0x25, 0x95, + 0xd, 0x15, 0xa7, 0x3f, 0x1c, 0x80, 0x3f, 0xf8, + 0x47, 0x7b, 0x6, 0x1, 0xff, 0xc1, 0x38, 0xdb, + 0x30, 0xf, 0xf1, 0x66, 0x10, 0x3, 0xff, 0x8e, + 0x99, 0x82, 0x0, 0xfa, 0x34, 0xc0, 0x3f, 0x12, + 0x2a, 0xc8, 0x40, 0x1f, 0x8f, 0x60, 0x3, 0xe, + 0xb8, 0x7, 0x8e, 0x33, 0xf6, 0xea, 0xab, 0xdf, + 0xc8, 0x30, 0xf, 0x3e, 0x88, 0x1f, 0x90, 0x7, + 0x36, 0xe3, 0x98, 0x7, 0xf1, 0xbe, 0x6b, 0x0, + 0x71, 0x79, 0xe8, 0x80, 0x64, 0xd9, 0x20, 0xf, + 0xfe, 0x19, 0x4e, 0xa0, 0x6, 0x1d, 0x90, 0xd, + 0x36, 0x40, 0x1f, 0xfc, 0x72, 0xb9, 0x0, 0xd2, + 0xf0, 0x3, 0xac, 0x1, 0xe4, 0x8b, 0xef, 0xfb, + 0x6e, 0x10, 0x3, 0xcd, 0xa4, 0x10, 0xe0, 0xf7, + 0xe4, 0x1, 0x86, 0x3a, 0xdd, 0x4, 0x2, 0x24, + 0x7b, 0xe8, 0x10, 0xc, 0x59, 0x6e, 0x1, 0x20, + 0x80, 0x66, 0xf7, 0x10, 0xf, 0xf8, 0x5f, 0xd8, + 0x3, 0xa, 0x0, 0x7e, 0x1b, 0x91, 0x0, 0xff, + 0xe1, 0x8c, 0xd8, 0x80, 0x7f, 0xf0, 0x29, 0x0, + 0x3c, 0x6f, 0x13, 0xe, 0x60, 0x1e, 0x4d, 0x0, + 0xff, 0xe0, 0x18, 0x6, 0x18, 0xfc, 0x87, 0x67, + 0x8c, 0xf8, 0x10, 0xc, 0x80, 0x1f, 0xfc, 0x8, + 0x70, 0x3, 0x73, 0x80, 0x7f, 0x3f, 0x30, 0x1, + 0xa0, 0x3, 0xff, 0x83, 0x13, 0x72, 0x1, 0xff, + 0xc1, 0x9b, 0x89, 0x0, 0xff, 0xe1, 0xb2, 0x0, + 0x7c, 0x20, 0x1f, 0x23, 0x80, 0x7f, 0xf2, 0xdf, + 0xfb, 0xdc, 0x3, 0xff, 0xa2, 0xf0, 0x1, 0x43, + 0x80, 0x7f, 0xf4, 0x24, 0x3, 0xa4, 0x3, 0xff, + 0xa0, 0x20, 0x1c, 0x20, 0x1f, 0xfd, 0x3, 0x0, + 0xe3, 0x0, 0xff, 0xe8, 0x40, 0x7, 0x40, 0x7, + 0xff, 0x41, 0x31, 0x9, 0x31, 0x0, 0x3f, 0xf8, + 0x40, + + /* U+F240 "" */ + 0x2, 0x67, 0x7f, 0xfe, 0x82, 0x0, 0x4b, 0xb3, + 0x11, 0xff, 0xd0, 0xb9, 0x0, 0x40, 0x7, 0xff, + 0x4d, 0x84, 0x8, 0x3, 0xff, 0xa8, 0x40, 0x19, + 0xff, 0xff, 0xf9, 0xb6, 0x1, 0x64, 0x80, 0x7f, + 0xf5, 0x98, 0x3, 0xb3, 0xff, 0xff, 0x94, 0x1, + 0xff, 0xd8, 0x67, 0x30, 0xf, 0xfe, 0xa1, 0x42, + 0x0, 0x7f, 0xff, 0xc0, 0x3f, 0xf9, 0xe7, 0xee, + 0x1, 0xff, 0xd4, 0x70, 0xf, 0xf6, 0x7f, 0xff, + 0xf2, 0x80, 0x3c, 0x20, 0x11, 0xbb, 0xff, 0xf3, + 0x74, 0x2, 0x5d, 0x0, 0x92, 0x23, 0xff, 0x9a, + 0xc0, 0x14, 0x9a, 0x0, 0x7f, 0xf4, 0xc4, 0xc2, + 0x90, 0x3, 0xff, 0xa2, 0x5a, 0x0, 0x1b, 0xff, + 0xff, 0xe8, 0xe9, 0x80, 0x0, + + /* U+F241 "" */ + 0x2, 0x67, 0x7f, 0xfe, 0x82, 0x0, 0x4b, 0xb3, + 0x11, 0xff, 0xd0, 0xb9, 0x0, 0x40, 0x7, 0xff, + 0x4d, 0x84, 0x8, 0x3, 0xff, 0xa8, 0x40, 0x19, + 0xff, 0xff, 0xf9, 0xb6, 0x1, 0x64, 0x80, 0x7f, + 0xf5, 0x98, 0x3, 0xbb, 0xff, 0xff, 0x89, 0x20, + 0x1f, 0xfd, 0xd6, 0x73, 0x0, 0xff, 0xea, 0x14, + 0x20, 0x7, 0xff, 0xfc, 0x3, 0xff, 0x9e, 0x7e, + 0xe0, 0x1f, 0xfd, 0x47, 0x0, 0xff, 0x77, 0xff, + 0xff, 0x12, 0x40, 0x3f, 0xe1, 0x0, 0x8d, 0xdf, + 0xff, 0x9b, 0xa0, 0x12, 0xe8, 0x4, 0x91, 0x1f, + 0xfc, 0xd6, 0x0, 0xa4, 0xd0, 0x3, 0xff, 0xa6, + 0x26, 0x14, 0x80, 0x1f, 0xfd, 0x12, 0xd0, 0x0, + 0xdf, 0xff, 0xff, 0x47, 0x4c, 0x0, + + /* U+F242 "" */ + 0x2, 0x67, 0x7f, 0xfe, 0x82, 0x0, 0x4b, 0xb3, + 0x11, 0xff, 0xd0, 0xb9, 0x0, 0x40, 0x7, 0xff, + 0x4d, 0x84, 0x8, 0x3, 0xff, 0xa8, 0x40, 0x19, + 0xff, 0xff, 0xf9, 0xb6, 0x1, 0x64, 0x80, 0x7f, + 0xf5, 0x98, 0x3, 0xbb, 0xff, 0xfe, 0x50, 0xf, + 0xff, 0x13, 0x39, 0x80, 0x7f, 0xf5, 0xa, 0x10, + 0x3, 0xff, 0xfe, 0x1, 0xff, 0xcf, 0x3f, 0x70, + 0xf, 0xfe, 0xa3, 0x80, 0x7f, 0xbb, 0xff, 0xfe, + 0x50, 0xf, 0xfe, 0x20, 0x80, 0x46, 0xef, 0xff, + 0xcd, 0xd0, 0x9, 0x74, 0x2, 0x48, 0x8f, 0xfe, + 0x6b, 0x0, 0x52, 0x68, 0x1, 0xff, 0xd3, 0x13, + 0xa, 0x40, 0xf, 0xfe, 0x89, 0x68, 0x0, 0x6f, + 0xff, 0xff, 0xa3, 0xa6, 0x0, + + /* U+F243 "" */ + 0x2, 0x67, 0x7f, 0xfe, 0x82, 0x0, 0x4b, 0xb3, + 0x11, 0xff, 0xd0, 0xb9, 0x0, 0x40, 0x7, 0xff, + 0x4d, 0x84, 0x8, 0x3, 0xff, 0xa8, 0x40, 0x19, + 0xff, 0xff, 0xf9, 0xb6, 0x1, 0x64, 0x80, 0x7f, + 0xf5, 0x98, 0x3, 0xbb, 0xff, 0xc2, 0x1, 0xff, + 0xe7, 0x67, 0x30, 0xf, 0xfe, 0xa1, 0x42, 0x0, + 0x7f, 0xff, 0xc0, 0x3f, 0xf9, 0xe7, 0xee, 0x1, + 0xff, 0xd4, 0x70, 0xf, 0xf7, 0x7f, 0xf8, 0x40, + 0x3f, 0xf9, 0x22, 0x1, 0x1b, 0xbf, 0xff, 0x37, + 0x40, 0x25, 0xd0, 0x9, 0x22, 0x3f, 0xf9, 0xac, + 0x1, 0x49, 0xa0, 0x7, 0xff, 0x4c, 0x4c, 0x29, + 0x0, 0x3f, 0xfa, 0x25, 0xa0, 0x1, 0xbf, 0xff, + 0xfe, 0x8e, 0x98, 0x0, + + /* U+F244 "" */ + 0x2, 0x67, 0x7f, 0xfe, 0x82, 0x0, 0x4b, 0xb3, + 0x11, 0xff, 0xd0, 0xb9, 0x0, 0x40, 0x7, 0xff, + 0x4d, 0x84, 0x8, 0x3, 0xff, 0xa8, 0x40, 0x19, + 0xff, 0xff, 0xf9, 0xb6, 0x1, 0x64, 0x80, 0x7f, + 0xf5, 0x98, 0x3, 0xff, 0xe8, 0xce, 0x60, 0x1f, + 0xfd, 0x42, 0x84, 0x0, 0xff, 0xff, 0x80, 0x7f, + 0xf3, 0xcf, 0xdc, 0x3, 0xff, 0xa8, 0xe0, 0x1f, + 0xfd, 0xb1, 0x0, 0x8d, 0xdf, 0xff, 0x9b, 0xa0, + 0x12, 0xe8, 0x4, 0x91, 0x1f, 0xfc, 0xd6, 0x0, + 0xa4, 0xd0, 0x3, 0xff, 0xa6, 0x26, 0x14, 0x80, + 0x1f, 0xfd, 0x12, 0xd0, 0x0, 0xdf, 0xff, 0xff, + 0x47, 0x4c, 0x0, + + /* U+F287 "" */ + 0x0, 0xff, 0xe4, 0x8, 0x7, 0xff, 0x55, 0x7b, + 0xa4, 0x0, 0xff, 0xe8, 0x9, 0x1d, 0x8, 0xd, + 0x88, 0x7, 0xff, 0x34, 0x6f, 0xb7, 0x0, 0x39, + 0x0, 0x3f, 0xf9, 0xb4, 0x80, 0x64, 0x1, 0xc2, + 0x1, 0xff, 0xcc, 0x54, 0x1e, 0xcd, 0x30, 0x8, + 0xd0, 0x3, 0xff, 0x99, 0x1, 0x62, 0x0, 0xc8, + 0x58, 0xc0, 0xf, 0xfe, 0x21, 0x8, 0x7, 0x90, + 0x88, 0xa0, 0x19, 0xe9, 0xc0, 0x3f, 0xf8, 0x69, + 0xdb, 0xd8, 0x40, 0x1a, 0x2, 0x0, 0x3f, 0xf8, + 0x6e, 0x80, 0x1c, 0x96, 0x20, 0x3, 0xc1, 0x0, + 0x21, 0x8a, 0x80, 0x7f, 0xf0, 0xee, 0xe2, 0x0, + 0xa0, 0x3, 0x86, 0xcd, 0x68, 0x1d, 0x13, 0xff, + 0x88, 0x20, 0x9a, 0xe0, 0x3, 0x0, 0xf2, 0xe5, + 0x8, 0x35, 0xdf, 0xff, 0x10, 0x80, 0x28, 0xd0, + 0x10, 0xf, 0xa, 0x27, 0x18, 0x0, 0xd1, 0x3f, + 0xf8, 0x0, 0x18, 0x60, 0x18, 0x3, 0xd5, 0x77, + 0xd8, 0xc0, 0xd7, 0x7f, 0xfc, 0x3, 0x0, 0x3f, + 0x28, 0x42, 0x0, 0x67, 0x40, 0xf, 0x48, 0xa9, + 0x0, 0x7f, 0xf0, 0x13, 0x60, 0x3, 0x5d, 0x3c, + 0x64, 0x0, 0x7e, 0x90, 0x80, 0xf, 0xfb, 0x2c, + 0x80, 0x3c, 0xb0, 0xe6, 0x1, 0xfc, 0xc0, 0xa4, + 0x0, 0x6d, 0xdd, 0x84, 0x1, 0xff, 0xcb, 0x17, + 0xe, 0x0, 0x79, 0x16, 0x36, 0x0, 0xff, 0xe6, + 0x41, 0x9b, 0xf5, 0xc0, 0x3f, 0xfa, 0x7a, 0xa0, + 0x42, 0x1, 0xff, 0xd3, 0x1a, 0xfe, 0x60, 0xf, + 0xfe, 0xb0, 0x88, 0x3, 0xff, 0xaf, 0x1f, 0xfc, + 0x80, 0x1f, 0x80, + + /* U+F293 "" */ + 0x0, 0xfe, 0x13, 0x43, 0x20, 0xf, 0xfe, 0x11, + 0xd7, 0x73, 0x2f, 0x37, 0xed, 0x40, 0x3f, 0xd5, + 0x8a, 0x20, 0x1e, 0x4a, 0xc1, 0x0, 0xf0, 0xe2, + 0x80, 0x63, 0x80, 0xe, 0x3c, 0x10, 0xe, 0xa3, + 0x0, 0xf3, 0xb8, 0x3, 0x8b, 0x40, 0x32, 0xa0, + 0x7, 0xe8, 0x60, 0xe, 0x35, 0x0, 0xa4, 0x3, + 0xfd, 0x2a, 0x1, 0xdc, 0x0, 0x23, 0x0, 0xff, + 0xa9, 0x0, 0x32, 0x8, 0x20, 0x6, 0x50, 0xe, + 0x39, 0xb, 0x30, 0xc, 0x81, 0x80, 0x13, 0x56, + 0x8, 0x6, 0x69, 0xd, 0x20, 0xb, 0x41, 0x80, + 0x24, 0x13, 0xd1, 0x0, 0x8, 0x10, 0x8, 0x80, + 0x22, 0x2, 0x0, 0x8b, 0x4, 0xf5, 0xc0, 0x9, + 0x61, 0x46, 0x1, 0x30, 0x8, 0x6, 0x2c, 0x13, + 0xa0, 0x2b, 0x9, 0x50, 0xc, 0x20, 0x1f, 0x16, + 0x8, 0x80, 0x27, 0x60, 0xe, 0x31, 0x0, 0xf8, + 0xb0, 0x40, 0xb, 0x0, 0x1f, 0xfc, 0x46, 0x10, + 0x3, 0x0, 0x7e, 0x10, 0xf, 0x92, 0xc0, 0x23, + 0xc0, 0xf, 0x18, 0x7, 0xc9, 0x60, 0x40, 0x22, + 0x3b, 0x0, 0xf8, 0x40, 0x32, 0x58, 0x2f, 0x1, + 0xe0, 0xa5, 0x0, 0x61, 0x2, 0x0, 0x92, 0xc1, + 0x68, 0x2, 0x2c, 0x5, 0x80, 0x9, 0x81, 0x40, + 0x39, 0x68, 0x2, 0x10, 0xb0, 0x1a, 0x0, 0xb4, + 0x30, 0x2, 0x4d, 0xa0, 0xe, 0x96, 0x1c, 0x20, + 0x8, 0xc1, 0x0, 0x31, 0x0, 0x42, 0x6, 0xc3, + 0x84, 0x1, 0x90, 0x5, 0x40, 0x3f, 0xc3, 0x84, + 0x1, 0x94, 0x2, 0x80, 0xf, 0xe1, 0xc2, 0x0, + 0xe8, 0x0, 0x8a, 0x40, 0x3e, 0x1d, 0x20, 0xe, + 0x72, 0x0, 0xcd, 0x20, 0x1c, 0x7a, 0x60, 0x1c, + 0x90, 0x1, 0xe6, 0xd5, 0x0, 0x84, 0xc0, 0x30, + 0xc5, 0x80, 0x7e, 0x2a, 0xea, 0x75, 0x44, 0x2b, + 0xdf, 0x38, 0x6, + + /* U+F2ED "" */ + 0x0, 0xfc, 0x28, 0x9e, 0x30, 0xf, 0xfe, 0x20, + 0xf5, 0xdf, 0xb2, 0x40, 0x3f, 0x2c, 0x47, 0xb4, + 0x3, 0xf3, 0x44, 0x7c, 0x34, 0xef, 0xe3, 0x0, + 0xfe, 0x77, 0xf9, 0x80, 0x3f, 0xf9, 0x9e, 0x80, + 0x1f, 0xfc, 0xa1, 0xcb, 0xff, 0xff, 0xe5, 0x72, + 0x1, 0x44, 0x7f, 0xf2, 0x18, 0x2, 0x67, 0x7f, + 0xfe, 0x45, 0x0, 0x7f, 0xfb, 0xaa, 0x80, 0x13, + 0x68, 0x4, 0x7c, 0x60, 0x1f, 0xfc, 0x7, 0x70, + 0x5, 0xe4, 0x20, 0x6, 0x16, 0x0, 0xff, 0xff, + 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xff, 0xe0, 0x1f, + 0xff, 0x27, 0x70, 0x5, 0xe4, 0x20, 0x6, 0x16, + 0x0, 0xf9, 0xc0, 0x35, 0x50, 0x2, 0x6d, 0x0, + 0x8f, 0x8c, 0x2, 0x70, 0x8, 0x40, 0x3f, 0xf9, + 0x2, 0x1, 0x13, 0x0, 0x7f, 0xf1, 0xe0, 0x3, + 0x4d, 0xc3, 0xbf, 0xff, 0xe, 0x78, 0x80, 0x0, + + /* U+F304 "" */ + 0x0, 0xff, 0xe5, 0x33, 0x4, 0x3, 0xff, 0x98, + 0x5b, 0x32, 0xf3, 0x0, 0xff, 0xe5, 0x16, 0x10, + 0x0, 0x70, 0xc0, 0x3f, 0xf9, 0x5, 0x82, 0x1, + 0xd8, 0x60, 0x1f, 0xfc, 0x7b, 0x10, 0xf, 0xb0, + 0xc0, 0x3f, 0xf8, 0x82, 0x12, 0x80, 0x1f, 0xbc, + 0x3, 0xff, 0x86, 0x5f, 0x81, 0x68, 0x1, 0xf1, + 0x80, 0x7f, 0xf0, 0x8b, 0x4, 0xf0, 0x2d, 0x0, + 0x3c, 0x80, 0x1f, 0xfc, 0x12, 0xc1, 0x0, 0x1e, + 0x5, 0xa0, 0x6, 0x1a, 0x0, 0xff, 0xe0, 0x16, + 0x8, 0x6, 0x3c, 0xb, 0x40, 0x0, 0xe0, 0x80, + 0x7f, 0xc5, 0x82, 0x1, 0xe3, 0xc0, 0xb4, 0x1c, + 0x20, 0xf, 0xf8, 0xb0, 0x40, 0x3f, 0x1e, 0x5, + 0xf9, 0x0, 0x7f, 0xc5, 0x82, 0x1, 0xfe, 0x3a, + 0x1, 0x0, 0xff, 0x8b, 0x4, 0x3, 0xfe, 0x18, + 0x0, 0xff, 0xe0, 0x16, 0x8, 0x7, 0xfc, 0x38, + 0x40, 0x1f, 0xf1, 0x60, 0x80, 0x7f, 0xc3, 0x84, + 0x1, 0xff, 0x16, 0x8, 0x7, 0xfc, 0x38, 0x40, + 0x1f, 0xf1, 0x60, 0x80, 0x7f, 0xc3, 0x84, 0x1, + 0xff, 0x16, 0x8, 0x7, 0xfc, 0x38, 0x40, 0x1f, + 0xf1, 0x60, 0x80, 0x7f, 0xc3, 0x84, 0x1, 0xff, + 0xe, 0x8, 0x7, 0xfc, 0x38, 0x40, 0x1f, 0xfc, + 0x4, 0x10, 0xf, 0xf8, 0x70, 0x80, 0x3f, 0xf8, + 0x24, 0x1, 0xff, 0xe, 0x10, 0x7, 0xff, 0xb, + 0x80, 0x3f, 0xc3, 0x84, 0x1, 0xff, 0xc3, 0x20, + 0xf, 0xe1, 0xc2, 0x0, 0xff, 0xe2, 0x30, 0x7, + 0xe1, 0xc2, 0x0, 0xff, 0xe2, 0x90, 0x7, 0xc3, + 0x84, 0x1, 0xff, 0xc6, 0x10, 0xe, 0x13, 0xc2, + 0x0, 0xff, 0xe3, 0xec, 0x4d, 0xef, 0xf6, 0x10, + 0x7, 0xff, 0x1c, + + /* U+F55A "" */ + 0x0, 0xfe, 0x8e, 0xff, 0xff, 0xe4, 0xea, 0x80, + 0x7f, 0x5b, 0x88, 0x7, 0xff, 0x24, 0xa9, 0x40, + 0x3e, 0xb4, 0x0, 0xff, 0xe6, 0xc0, 0x7, 0xad, + 0x0, 0x3f, 0xf9, 0xc4, 0x1, 0xd6, 0x80, 0x1f, + 0xcc, 0xc0, 0xf, 0x33, 0x0, 0x3f, 0xf8, 0x36, + 0x80, 0x1f, 0xcf, 0x32, 0x70, 0xc, 0xf3, 0x28, + 0x0, 0xff, 0xad, 0x0, 0x3f, 0x86, 0x0, 0x10, + 0xe0, 0x7, 0x80, 0x3, 0x88, 0x7, 0xf5, 0xa0, + 0x7, 0xf8, 0x60, 0x2, 0x87, 0x74, 0x0, 0x50, + 0x20, 0x1f, 0xad, 0x0, 0x3f, 0xf8, 0xf, 0x0, + 0x14, 0x40, 0x2, 0x87, 0x0, 0xfd, 0x48, 0x1, + 0xff, 0xc2, 0x78, 0x0, 0xf4, 0x38, 0x7, 0xf2, + 0x80, 0x7f, 0xf1, 0x1d, 0x0, 0x32, 0x38, 0x7, + 0xf9, 0x40, 0x3f, 0xf8, 0x8e, 0x80, 0x19, 0x1c, + 0x3, 0xfd, 0x48, 0x1, 0xff, 0xc2, 0x78, 0x0, + 0xf4, 0x38, 0x7, 0xfa, 0xd0, 0x3, 0xff, 0x80, + 0xf0, 0x1, 0x44, 0x0, 0x28, 0x70, 0xf, 0xf5, + 0xa0, 0x7, 0xf8, 0x60, 0x2, 0x87, 0x74, 0x0, + 0x50, 0x20, 0x1f, 0xeb, 0x40, 0xf, 0xe1, 0x80, + 0x4, 0x38, 0x1, 0xe0, 0x1, 0x2, 0x1, 0xff, + 0x5a, 0x0, 0x7f, 0x3c, 0xc9, 0xc0, 0x33, 0xcc, + 0x9c, 0x3, 0xff, 0x83, 0x68, 0x1, 0xfc, 0xcc, + 0x0, 0xf3, 0x30, 0x3, 0xff, 0x87, 0x68, 0x1, + 0xff, 0xce, 0x20, 0xf, 0xad, 0x40, 0x3f, 0xf9, + 0xb0, 0x1, 0xfa, 0x9c, 0x40, 0x3f, 0xf9, 0x25, + 0x4a, + + /* U+F7C2 "" */ + 0x0, 0xf0, 0xbc, 0x47, 0xf3, 0xa8, 0x7, 0xc3, + 0x90, 0xef, 0xfd, 0x15, 0x82, 0x1, 0x8b, 0x8, + 0x3, 0xff, 0x80, 0x76, 0x1, 0x16, 0x10, 0x7, + 0xff, 0x9, 0x40, 0x5, 0x82, 0x1b, 0xfc, 0xb, + 0xfe, 0x12, 0xff, 0x38, 0x6, 0x2c, 0x10, 0xf, + 0xfe, 0x29, 0xe0, 0x80, 0x7f, 0xf1, 0xb4, 0x40, + 0x3f, 0xf8, 0xe2, 0x1, 0xff, 0xce, 0xdf, 0xe0, + 0x5f, 0xf0, 0x97, 0xf9, 0xc0, 0x3f, 0xff, 0xe0, + 0x1f, 0xff, 0xf0, 0xf, 0xff, 0xf8, 0x7, 0xff, + 0xfc, 0x3, 0xff, 0x8c, 0x20, 0x1f, 0xfc, 0x71, + 0x60, 0xf, 0xfe, 0x3b, 0x42, 0x80, 0x7f, 0xf1, + 0x5a, 0x2, 0xb6, 0xef, 0xff, 0x87, 0xb2, 0x0, + + /* U+F8A2 "" */ + 0x0, 0xff, 0xe7, 0xa0, 0x7, 0xff, 0x3e, 0x6c, + 0x40, 0x3f, 0xf9, 0xb2, 0xc0, 0x1f, 0xfc, 0xe9, + 0x60, 0xf, 0xe5, 0xc5, 0x0, 0xff, 0xe1, 0x1b, + 0x0, 0x7f, 0x3d, 0x1c, 0x0, 0x7f, 0xf0, 0x9c, + 0x3, 0xfa, 0x20, 0x1, 0xff, 0xce, 0x97, 0x0, + 0xff, 0xe7, 0x53, 0x0, 0x7f, 0xf3, 0xad, 0x40, + 0x38, 0xbf, 0xff, 0xf8, 0x56, 0x1, 0xd4, 0x80, + 0x1f, 0xfc, 0xf6, 0x0, 0xff, 0xe8, 0x70, 0x80, + 0x7f, 0xf3, 0x44, 0x45, 0xe4, 0x1, 0xc3, 0x55, + 0xff, 0xc6, 0xf0, 0x0, 0xe1, 0x80, 0x63, 0x55, + 0xff, 0xe3, 0x8, 0x4, 0x38, 0x60, 0x1f, 0xfd, + 0xc, 0x40, 0xf, 0xfe, 0x85, 0xa8, 0x20, 0x7, + 0xff, 0x3a, 0xba, 0x40, 0x3f, 0xf9, 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 = 121, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 120, .box_w = 5, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 41, .adv_w = 175, .box_w = 9, .box_h = 8, .ofs_x = 1, .ofs_y = 12}, + {.bitmap_index = 66, .adv_w = 315, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 196, .adv_w = 278, .box_w = 16, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 341, .adv_w = 378, .box_w = 22, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 524, .adv_w = 307, .box_w = 18, .box_h = 21, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 685, .adv_w = 94, .box_w = 4, .box_h = 8, .ofs_x = 1, .ofs_y = 12}, + {.bitmap_index = 697, .adv_w = 151, .box_w = 7, .box_h = 26, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 776, .adv_w = 151, .box_w = 7, .box_h = 26, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 855, .adv_w = 179, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 907, .adv_w = 261, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 940, .adv_w = 102, .box_w = 5, .box_h = 8, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 961, .adv_w = 172, .box_w = 9, .box_h = 3, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 969, .adv_w = 102, .box_w = 5, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 980, .adv_w = 158, .box_w = 12, .box_h = 27, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 1083, .adv_w = 299, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1221, .adv_w = 166, .box_w = 8, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1238, .adv_w = 257, .box_w = 16, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1354, .adv_w = 256, .box_w = 15, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1462, .adv_w = 300, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1561, .adv_w = 257, .box_w = 16, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1675, .adv_w = 276, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1812, .adv_w = 268, .box_w = 16, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1910, .adv_w = 289, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2052, .adv_w = 276, .box_w = 16, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2187, .adv_w = 102, .box_w = 5, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2213, .adv_w = 102, .box_w = 5, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 2249, .adv_w = 261, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 2320, .adv_w = 261, .box_w = 14, .box_h = 9, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 2350, .adv_w = 261, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 2421, .adv_w = 257, .box_w = 15, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2522, .adv_w = 463, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2798, .adv_w = 328, .box_w = 22, .box_h = 20, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2946, .adv_w = 339, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3063, .adv_w = 324, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3198, .adv_w = 370, .box_w = 20, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3315, .adv_w = 300, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3363, .adv_w = 284, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3402, .adv_w = 346, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3542, .adv_w = 364, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3574, .adv_w = 139, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3580, .adv_w = 230, .box_w = 13, .box_h = 20, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 3634, .adv_w = 322, .box_w = 19, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3760, .adv_w = 266, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3786, .adv_w = 428, .box_w = 22, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3916, .adv_w = 364, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4019, .adv_w = 376, .box_w = 22, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4186, .adv_w = 323, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4272, .adv_w = 376, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 4483, .adv_w = 326, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4592, .adv_w = 278, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4726, .adv_w = 263, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4758, .adv_w = 354, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4834, .adv_w = 319, .box_w = 21, .box_h = 20, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4983, .adv_w = 504, .box_w = 31, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5219, .adv_w = 302, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5365, .adv_w = 290, .box_w = 20, .box_h = 20, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 5470, .adv_w = 294, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5568, .adv_w = 149, .box_w = 7, .box_h = 26, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 5592, .adv_w = 158, .box_w = 13, .box_h = 27, .ofs_x = -2, .ofs_y = -3}, + {.bitmap_index = 5698, .adv_w = 149, .box_w = 7, .box_h = 26, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 5721, .adv_w = 261, .box_w = 13, .box_h = 12, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 5784, .adv_w = 224, .box_w = 14, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5791, .adv_w = 269, .box_w = 8, .box_h = 4, .ofs_x = 3, .ofs_y = 17}, + {.bitmap_index = 5806, .adv_w = 268, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5899, .adv_w = 306, .box_w = 16, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6003, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6098, .adv_w = 306, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6205, .adv_w = 274, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6299, .adv_w = 158, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6351, .adv_w = 309, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6491, .adv_w = 305, .box_w = 15, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6553, .adv_w = 125, .box_w = 4, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6570, .adv_w = 127, .box_w = 9, .box_h = 26, .ofs_x = -3, .ofs_y = -5}, + {.bitmap_index = 6616, .adv_w = 276, .box_w = 16, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6704, .adv_w = 125, .box_w = 4, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6711, .adv_w = 474, .box_w = 26, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6806, .adv_w = 305, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6862, .adv_w = 284, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6966, .adv_w = 306, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 7072, .adv_w = 306, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 7180, .adv_w = 184, .box_w = 9, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7210, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7305, .adv_w = 185, .box_w = 11, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7357, .adv_w = 303, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7408, .adv_w = 250, .box_w = 17, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7506, .adv_w = 403, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7661, .adv_w = 247, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7759, .adv_w = 250, .box_w = 17, .box_h = 20, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 7887, .adv_w = 233, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7954, .adv_w = 157, .box_w = 9, .box_h = 26, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 8014, .adv_w = 134, .box_w = 4, .box_h = 26, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 8023, .adv_w = 157, .box_w = 9, .box_h = 26, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8077, .adv_w = 261, .box_w = 14, .box_h = 5, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 8112, .adv_w = 188, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 8158, .adv_w = 141, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 8176, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8344, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8523, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8634, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8793, .adv_w = 308, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8946, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9210, .adv_w = 448, .box_w = 27, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 9431, .adv_w = 504, .box_w = 32, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9642, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9805, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9961, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10218, .adv_w = 224, .box_w = 14, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10281, .adv_w = 336, .box_w = 21, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10395, .adv_w = 504, .box_w = 32, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10670, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10804, .adv_w = 308, .box_w = 20, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10984, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 11094, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11242, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11325, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11379, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 11491, .adv_w = 392, .box_w = 26, .box_h = 25, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 11628, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11759, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11890, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11979, .adv_w = 392, .box_w = 25, .box_h = 7, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 12013, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12263, .adv_w = 560, .box_w = 35, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12598, .adv_w = 504, .box_w = 33, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 12836, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13065, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 13188, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 13314, .adv_w = 560, .box_w = 35, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13498, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13564, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13734, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 13945, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14184, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 14291, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14423, .adv_w = 392, .box_w = 25, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14501, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14634, .adv_w = 280, .box_w = 19, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 14791, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 14918, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15084, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15281, .adv_w = 448, .box_w = 30, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 15463, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15537, .adv_w = 560, .box_w = 35, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15794, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 15895, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 15997, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16098, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16198, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16289, .adv_w = 560, .box_w = 36, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16500, .adv_w = 392, .box_w = 22, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 16743, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 16863, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 17090, .adv_w = 560, .box_w = 35, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 17291, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 17387, .adv_w = 451, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = { + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = { + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = { + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 4, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 20, 0, 12, -10, 0, 0, + 0, 0, -25, -27, 3, 21, 10, 8, + -18, 3, 22, 1, 19, 4, 14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27, 4, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, -13, 0, 0, 0, 0, + 0, -9, 8, 9, 0, 0, -4, 0, + -3, 4, 0, -4, 0, -4, -2, -9, + 0, 0, 0, 0, -4, 0, 0, -6, + -7, 0, 0, -4, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -4, 0, -7, 0, -12, 0, -54, 0, + 0, -9, 0, 9, 13, 0, 0, -9, + 4, 4, 15, 9, -8, 9, 0, 0, + -26, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -12, -5, -22, 0, -18, + -3, 0, 0, 0, 0, 1, 17, 0, + -13, -4, -1, 1, 0, -8, 0, 0, + -3, -33, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -36, -4, 17, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 15, + 0, 4, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 4, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 9, 4, 13, -4, 0, 0, 9, -4, + -15, -61, 3, 12, 9, 1, -6, 0, + 16, 0, 14, 0, 14, 0, -42, 0, + -5, 13, 0, 15, -4, 9, 4, 0, + 0, 1, -4, 0, 0, -8, 36, 0, + 36, 0, 13, 0, 19, 6, 8, 13, + 0, 0, 0, -17, 0, 0, 0, 0, + 1, -3, 0, 3, -8, -6, -9, 3, + 0, -4, 0, 0, 0, -18, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -29, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -25, 0, -28, 0, 0, 0, + 0, -3, 0, 44, -5, -6, 4, 4, + -4, 0, -6, 4, 0, 0, -24, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -43, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -28, 0, 27, 0, 0, -17, 0, + 15, 0, -30, -43, -30, -9, 13, 0, + 0, -30, 0, 5, -10, 0, -7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 12, 13, -55, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 3, 0, 0, 0, + 0, 0, 3, 3, -5, -9, 0, -1, + -1, -4, 0, 0, -3, 0, 0, 0, + -9, 0, -4, 0, -10, -9, 0, -11, + -15, -15, -9, 0, -9, 0, -9, 0, + 0, 0, 0, -4, 0, 0, 4, 0, + 3, -4, 0, 1, 0, 0, 0, 4, + -3, 0, 0, 0, -3, 4, 4, -1, + 0, 0, 0, -9, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 6, -3, 0, + -5, 0, -8, 0, 0, -3, 0, 13, + 0, 0, -4, 0, 0, 0, 0, 0, + -1, 1, -3, -3, 0, 0, -4, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, 0, -4, -5, 0, + 0, 0, 0, 0, 1, 0, 0, -3, + 0, -4, -4, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, -3, -6, 0, -7, 0, -13, + -3, -13, 9, 0, 0, -9, 4, 9, + 12, 0, -11, -1, -5, 0, -1, -21, + 4, -3, 3, -24, 4, 0, 0, 1, + -23, 0, -24, -4, -39, -3, 0, -22, + 0, 9, 13, 0, 6, 0, 0, 0, + 0, 1, 0, -8, -6, 0, -13, 0, + 0, 0, -4, 0, 0, 0, -4, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + -6, 0, 0, 0, 0, 0, 0, 0, + -4, -4, 0, -3, -5, -4, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -5, + 0, -3, 0, -9, 4, 0, 0, -5, + 2, 4, 4, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 3, + 0, 0, -4, 0, -4, -3, -5, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + -4, 0, 0, 0, 0, -5, -7, 0, + -9, 0, 13, -3, 1, -14, 0, 0, + 12, -22, -23, -19, -9, 4, 0, -4, + -29, -8, 0, -8, 0, -9, 7, -8, + -29, 0, -12, 0, 0, 2, -1, 4, + -3, 0, 4, 0, -13, -17, 0, -22, + -11, -9, -11, -13, -5, -12, -1, -9, + -12, 3, 0, 1, 0, -4, 0, 0, + 0, 3, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, -2, 0, -1, -4, 0, -8, -10, + -10, -1, 0, -13, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 2, + -3, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 22, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + -9, 0, 0, 0, 0, -22, -13, 0, + 0, 0, -7, -22, 0, 0, -4, 4, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, -8, 0, + 0, 0, 0, 5, 0, 3, -9, -9, + 0, -4, -4, -5, 0, 0, 0, 0, + 0, 0, -13, 0, -4, 0, -7, -4, + 0, -10, -11, -13, -4, 0, -9, 0, + -13, 0, 0, 0, 0, 36, 0, 0, + 2, 0, 0, -6, 0, 4, 0, -19, + 0, 0, 0, 0, 0, -42, -8, 15, + 13, -4, -19, 0, 4, -7, 0, -22, + -2, -6, 4, -31, -4, 6, 0, 7, + -16, -7, -17, -15, -19, 0, 0, -27, + 0, 26, 0, 0, -2, 0, 0, 0, + -2, -2, -4, -12, -15, -1, -42, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -2, -4, -7, 0, 0, + -9, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -9, 0, 0, 9, + -1, 6, 0, -10, 4, -3, -1, -12, + -4, 0, -6, -4, -3, 0, -7, -8, + 0, 0, -4, -1, -3, -8, -5, 0, + 0, -4, 0, 4, -3, 0, -10, 0, + 0, 0, -9, 0, -8, 0, -8, -8, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -9, 4, 0, -6, 0, -3, -5, + -14, -3, -3, -3, -1, -3, -5, -1, + 0, 0, 0, 0, 0, -4, -4, -4, + 0, 0, 0, 0, 5, -3, 0, -3, + 0, 0, 0, -3, -5, -3, -4, -5, + -4, 0, 4, 18, -1, 0, -12, 0, + -3, 9, 0, -4, -19, -6, 7, 0, + 0, -21, -8, 4, -8, 3, 0, -3, + -4, -14, 0, -7, 2, 0, 0, -8, + 0, 0, 0, 4, 4, -9, -9, 0, + -8, -4, -7, -4, -4, 0, -8, 2, + -9, -8, 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -6, + 0, 0, -4, -4, 0, 0, 0, 0, + -4, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + -7, 0, -9, 0, 0, 0, -15, 0, + 3, -10, 9, 1, -3, -21, 0, 0, + -10, -4, 0, -18, -11, -13, 0, 0, + -19, -4, -18, -17, -22, 0, -12, 0, + 4, 30, -6, 0, -10, -4, -1, -4, + -8, -12, -8, -17, -18, -10, -4, 0, + 0, -3, 0, 1, 0, 0, -31, -4, + 13, 10, -10, -17, 0, 1, -14, 0, + -22, -3, -4, 9, -41, -6, 1, 0, + 0, -29, -5, -23, -4, -33, 0, 0, + -31, 0, 26, 1, 0, -3, 0, 0, + 0, 0, -2, -3, -17, -3, 0, -29, + 0, 0, 0, 0, -14, 0, -4, 0, + -1, -13, -21, 0, 0, -2, -7, -13, + -4, 0, -3, 0, 0, 0, 0, -20, + -4, -15, -14, -4, -8, -11, -4, -8, + 0, -9, -4, -15, -7, 0, -5, -9, + -4, -9, 0, 2, 0, -3, -15, 0, + 9, 0, -8, 0, 0, 0, 0, 5, + 0, 3, -9, 18, 0, -4, -4, -5, + 0, 0, 0, 0, 0, 0, -13, 0, + -4, 0, -7, -4, 0, -10, -11, -13, + -4, 0, -9, 4, 18, 0, 0, 0, + 0, 36, 0, 0, 2, 0, 0, -6, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -3, -9, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -4, -4, 0, 0, -9, + -4, 0, 0, -9, 0, 8, -2, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 7, 9, 4, -4, 0, -14, + -7, 0, 13, -15, -14, -9, -9, 18, + 8, 4, -39, -3, 9, -4, 0, -4, + 5, -4, -16, 0, -4, 4, -6, -4, + -13, -4, 0, 0, 13, 9, 0, -13, + 0, -25, -6, 13, -6, -17, 1, -6, + -15, -15, -4, 18, 4, 0, -7, 0, + -12, 0, 4, 15, -10, -17, -18, -11, + 13, 0, 1, -33, -4, 4, -8, -3, + -10, 0, -10, -17, -7, -7, -4, 0, + 0, -10, -9, -4, 0, 13, 10, -4, + -25, 0, -25, -6, 0, -16, -26, -1, + -14, -8, -15, -13, 12, 0, 0, -6, + 0, -9, -4, 0, -4, -8, 0, 8, + -15, 4, 0, 0, -24, 0, -4, -10, + -8, -3, -13, -11, -15, -10, 0, -13, + -4, -10, -9, -13, -4, 0, 0, 1, + 21, -8, 0, -13, -4, 0, -4, -9, + -10, -12, -13, -17, -6, -9, 9, 0, + -7, 0, -22, -5, 3, 9, -14, -17, + -9, -15, 15, -4, 2, -42, -8, 9, + -10, -8, -17, 0, -13, -19, -5, -4, + -4, -4, -9, -13, -1, 0, 0, 13, + 13, -3, -29, 0, -27, -10, 11, -17, + -30, -9, -16, -19, -22, -15, 9, 0, + 0, 0, 0, -5, 0, 0, 4, -5, + 9, 3, -9, 9, 0, 0, -14, -1, + 0, -1, 0, 1, 1, -4, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 4, 13, 1, 0, -5, 0, 0, + 0, 0, -3, -3, -5, 0, 0, 0, + 1, 4, 0, 0, 0, 0, 4, 0, + -4, 0, 17, 0, 8, 1, 1, -6, + 0, 9, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -27, 0, -4, 8, 0, 13, + 0, 0, 44, 5, -9, -9, 4, 4, + -3, 1, -22, 0, 0, 22, -27, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -30, 17, 63, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -9, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -12, 0, + 0, 1, 0, 0, 4, 58, -9, -4, + 14, 12, -12, 4, 0, 0, 4, 4, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -58, 13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -13, + 0, 0, 0, -12, 0, 0, 0, 0, + -10, -2, 0, 0, 0, -10, 0, -5, + 0, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -30, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -4, 0, 0, -9, 0, -7, 0, + -12, 0, 0, 0, -8, 4, -5, 0, + 0, -12, -4, -10, 0, 0, -12, 0, + -4, 0, -21, 0, -5, 0, 0, -36, + -9, -18, -5, -16, 0, 0, -30, 0, + -12, -2, 0, 0, 0, 0, 0, 0, + 0, 0, -7, -8, -4, -8, 0, 0, + 0, 0, -10, 0, -10, 6, -5, 9, + 0, -3, -10, -3, -8, -9, 0, -5, + -2, -3, 3, -12, -1, 0, 0, 0, + -39, -4, -6, 0, -10, 0, -3, -21, + -4, 0, 0, -3, -4, 0, 0, 0, + 0, 3, 0, -3, -8, -3, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, 0, + 0, -10, 0, -3, 0, 0, 0, -9, + 4, 0, 0, 0, -12, -4, -9, 0, + 0, -13, 0, -4, 0, -21, 0, 0, + 0, 0, -43, 0, -9, -17, -22, 0, + 0, -30, 0, -3, -7, 0, 0, 0, + 0, 0, 0, 0, 0, -4, -7, -2, + -7, 1, 0, 0, 8, -6, 0, 14, + 22, -4, -4, -13, 5, 22, 8, 10, + -12, 5, 19, 5, 13, 10, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 28, 21, -8, -4, 0, -4, + 36, 19, 36, 0, 0, 0, 4, 0, + 0, 17, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 6, + 0, 0, 0, 0, -38, -5, -4, -18, + -22, 0, 0, -30, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, -38, -5, -4, + -18, -22, 0, 0, -18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, -10, 4, 0, -4, + 4, 8, 4, -13, 0, -1, -4, 4, + 0, 4, 0, 0, 0, 0, -11, 0, + -4, -3, -9, 0, -4, -18, 0, 28, + -4, 0, -10, -3, 0, -3, -8, 0, + -4, -13, -9, -5, 0, 0, 0, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, -38, + -5, -4, -18, -22, 0, 0, -30, 0, + 0, 0, 0, 0, 0, 22, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, -14, -5, -4, 13, -4, -4, + -18, 1, -3, 1, -3, -12, 1, 10, + 1, 4, 1, 4, -11, -18, -5, 0, + -17, -9, -12, -19, -17, 0, -7, -9, + -5, -6, -4, -3, -5, -3, 0, -3, + -1, 7, 0, 7, -3, 0, 14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -4, -4, 0, 0, + -12, 0, -2, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -6, + 0, 0, 0, 0, -4, 0, 0, -8, + -4, 4, 0, -8, -9, -3, 0, -13, + -3, -10, -3, -5, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -30, 0, 14, 0, 0, -8, 0, + 0, 0, 0, -6, 0, -4, 0, 0, + -2, 0, 0, -3, 0, -10, 0, 0, + 19, -6, -15, -14, 3, 5, 5, -1, + -13, 3, 7, 3, 13, 3, 15, -3, + -12, 0, 0, -18, 0, 0, -13, -12, + 0, 0, -9, 0, -6, -8, 0, -7, + 0, -7, 0, -3, 7, 0, -4, -13, + -4, 17, 0, 0, -4, 0, -9, 0, + 0, 6, -10, 0, 4, -4, 4, 0, + 0, -15, 0, -3, -1, 0, -4, 5, + -4, 0, 0, 0, -18, -5, -10, 0, + -13, 0, 0, -21, 0, 17, -4, 0, + -8, 0, 3, 0, -4, 0, -4, -13, + 0, -4, 4, 0, 0, 0, 0, -3, + 0, 0, 4, -6, 1, 0, 0, -5, + -3, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -28, 0, 10, 0, + 0, -4, 0, 0, 0, 0, 1, 0, + -4, -4, 0, 0, 0, 9, 0, 10, + 0, 0, 0, 0, 0, -28, -26, 1, + 19, 13, 8, -18, 3, 19, 0, 17, + 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = { + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LVGL_VERSION_MAJOR >= 8 +/*Store all the custom data of the font*/ + +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 1, + +}; + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_28_compressed = { +#else +lv_font_t lv_font_montserrat_28_compressed = { +#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 = 30, /*The maximum line height required by the font*/ + .base_line = 5, /*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 = -2, + .underline_thickness = 1, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_MONTSERRAT_28_COMPRESSED*/ diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_30.c b/tulip/shared/lv_fonts/lv_font_montserrat_30.c new file mode 100644 index 000000000..5f4c283b0 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_30.c @@ -0,0 +1,2201 @@ +/******************************************************************************* + * Size: 30 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 30 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_30.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_30 +#define LV_FONT_MONTSERRAT_30 1 +#endif + +#if LV_FONT_MONTSERRAT_30 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0x0, + 0x6, 0xff, 0x60, + + /* U+0022 "\"" */ + 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, + + /* U+0023 "#" */ + 0x3, 0x3, 0x0, 0x30, 0x30, 0x3, 0x3, 0x0, + 0x30, 0x30, 0x3, 0x3, 0x7, 0xff, 0xff, 0x7f, + 0xff, 0xf0, 0x60, 0x60, 0x6, 0x6, 0x0, 0x60, + 0x60, 0x6, 0x6, 0x0, 0x60, 0x60, 0x6, 0x6, + 0x0, 0x60, 0x60, 0xff, 0xff, 0xef, 0xff, 0xfe, + 0xc, 0xc, 0x0, 0xc0, 0xc0, 0xc, 0xc, 0x0, + 0xc0, 0xc0, 0xc, 0xc, 0x0, + + /* U+0024 "$" */ + 0x0, 0xc0, 0x0, 0x60, 0x0, 0x30, 0x0, 0x18, + 0x0, 0x7f, 0xc0, 0xff, 0xf8, 0xf3, 0x1c, 0x71, + 0x80, 0x70, 0xc0, 0x38, 0x60, 0x1c, 0x30, 0xf, + 0x18, 0x3, 0xec, 0x0, 0xff, 0x0, 0x3f, 0xf0, + 0x3, 0xfc, 0x0, 0xdf, 0x0, 0x63, 0xc0, 0x30, + 0xe0, 0x18, 0x70, 0xc, 0x3b, 0x6, 0x39, 0xe3, + 0x3c, 0xff, 0xfc, 0xf, 0xf8, 0x0, 0x60, 0x0, + 0x30, 0x0, 0x18, 0x0, 0xc, 0x0, + + /* U+0025 "%" */ + 0x1e, 0x0, 0x60, 0xe3, 0x1, 0xc1, 0x86, 0x3, + 0x6, 0x6, 0xc, 0xc, 0xc, 0x38, 0x18, 0x18, + 0x60, 0x30, 0x31, 0x80, 0x60, 0x67, 0x0, 0x61, + 0x8c, 0x0, 0xe3, 0x30, 0x0, 0x78, 0xe3, 0xc0, + 0x1, 0x98, 0xe0, 0x6, 0x30, 0xc0, 0x1c, 0xc0, + 0xc0, 0x31, 0x81, 0x80, 0xc3, 0x3, 0x3, 0x86, + 0x6, 0x6, 0xc, 0xc, 0x18, 0xc, 0x30, 0x70, + 0x18, 0xe0, 0xc0, 0xf, 0x0, + + /* U+0026 "&" */ + 0x7, 0xe0, 0x3, 0xff, 0x0, 0x70, 0xf0, 0x1c, + 0xe, 0x3, 0x81, 0xc0, 0x70, 0x38, 0xf, 0xe, + 0x0, 0xf7, 0x80, 0xf, 0xe0, 0x0, 0xf8, 0x0, + 0x7f, 0x0, 0x1e, 0xf0, 0x47, 0xf, 0xd, 0xe0, + 0xf3, 0xb8, 0xf, 0x77, 0x0, 0xfc, 0xe0, 0xf, + 0x9e, 0x1, 0xf1, 0xe0, 0x7f, 0x1f, 0xfe, 0x70, + 0xfe, 0x4, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, + + /* U+0028 "(" */ + 0x1c, 0x73, 0x8e, 0x31, 0xc7, 0x1c, 0xe3, 0x8e, + 0x38, 0xe3, 0x8e, 0x38, 0xe3, 0x8e, 0x38, 0x71, + 0xc7, 0xc, 0x38, 0xe1, 0xc7, + + /* U+0029 ")" */ + 0x70, 0xe0, 0xe1, 0xc1, 0x83, 0x87, 0xe, 0xe, + 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x71, 0xc3, 0x87, 0xc, 0x38, 0x71, 0xc3, + 0x80, + + /* U+002A "*" */ + 0x6, 0x0, 0x60, 0x46, 0x2f, 0x6f, 0x3f, 0xc0, + 0xf0, 0x3f, 0xcf, 0x6f, 0x46, 0x20, 0x60, 0x6, + 0x0, + + /* U+002B "+" */ + 0x7, 0x0, 0x38, 0x1, 0xc0, 0xe, 0x0, 0x70, + 0x7f, 0xff, 0xff, 0xe0, 0xe0, 0x7, 0x0, 0x38, + 0x1, 0xc0, 0xe, 0x0, 0x70, 0x0, + + /* U+002C "," */ + 0x6f, 0xf7, 0x66, 0x6c, + + /* U+002D "-" */ + 0xff, 0xff, + + /* U+002E "." */ + 0x6f, 0xf6, + + /* U+002F "/" */ + 0x0, 0x38, 0x1, 0x80, 0x1c, 0x0, 0xc0, 0xe, + 0x0, 0x70, 0x3, 0x0, 0x38, 0x1, 0xc0, 0xc, + 0x0, 0xe0, 0x7, 0x0, 0x30, 0x3, 0x80, 0x1c, + 0x0, 0xc0, 0xe, 0x0, 0x70, 0x7, 0x0, 0x38, + 0x1, 0x80, 0x1c, 0x0, 0xe0, 0x6, 0x0, 0x70, + 0x3, 0x80, 0x18, 0x1, 0xc0, 0x0, + + /* U+0030 "0" */ + 0x3, 0xe0, 0x7, 0xfc, 0x7, 0x7, 0x7, 0x1, + 0xc7, 0x0, 0x73, 0x80, 0x3b, 0x80, 0xd, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xfc, + 0x0, 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xc, + 0xe0, 0xe, 0x70, 0x7, 0x1c, 0x7, 0x7, 0x7, + 0x1, 0xff, 0x0, 0x3e, 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, + + /* U+0032 "2" */ + 0xf, 0xe0, 0x3f, 0xf8, 0xf8, 0x3c, 0x60, 0x1e, + 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, + 0x0, 0x1e, 0x0, 0x3c, 0x0, 0x3c, 0x0, 0x78, + 0x0, 0xf0, 0x1, 0xe0, 0x3, 0xc0, 0x7, 0x80, + 0xf, 0x0, 0x1e, 0x0, 0x3c, 0x0, 0x7f, 0xff, + 0x7f, 0xff, + + /* U+0033 "3" */ + 0x7f, 0xfe, 0x7f, 0xfe, 0x0, 0x1c, 0x0, 0x3c, + 0x0, 0x78, 0x0, 0x70, 0x0, 0xe0, 0x1, 0xc0, + 0x3, 0xc0, 0x3, 0xf8, 0x3, 0xfc, 0x0, 0x3e, + 0x0, 0xf, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, + 0x0, 0x7, 0x60, 0xe, 0xf8, 0x1e, 0x7f, 0xf8, + 0x1f, 0xe0, + + /* U+0034 "4" */ + 0x0, 0x1c, 0x0, 0x7, 0x0, 0x1, 0xe0, 0x0, + 0x78, 0x0, 0xe, 0x0, 0x3, 0x80, 0x0, 0xe0, + 0x0, 0x3c, 0x0, 0xf, 0x0, 0x1, 0xc1, 0xc0, + 0x70, 0x38, 0x1e, 0x7, 0x7, 0x80, 0xe0, 0xe0, + 0x1c, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x0, 0xe, + 0x0, 0x1, 0xc0, 0x0, 0x38, 0x0, 0x7, 0x0, + 0x0, 0xe0, + + /* U+0035 "5" */ + 0x1f, 0xfe, 0x1f, 0xfe, 0x18, 0x0, 0x18, 0x0, + 0x38, 0x0, 0x38, 0x0, 0x38, 0x0, 0x38, 0x0, + 0x3f, 0xe0, 0x3f, 0xfc, 0x0, 0x3e, 0x0, 0xe, + 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, + 0x0, 0x7, 0x60, 0xe, 0x78, 0x1e, 0x7f, 0xfc, + 0xf, 0xe0, + + /* U+0036 "6" */ + 0x3, 0xfc, 0xf, 0xfe, 0x1e, 0x4, 0x38, 0x0, + 0x70, 0x0, 0x70, 0x0, 0x60, 0x0, 0xe0, 0x0, + 0xe3, 0xf0, 0xef, 0xfc, 0xfc, 0x1e, 0xf8, 0xe, + 0xf0, 0x7, 0xf0, 0x7, 0xf0, 0x7, 0x70, 0x7, + 0x70, 0x7, 0x38, 0xe, 0x3c, 0x1e, 0x1f, 0xf8, + 0x7, 0xf0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf, 0xe0, 0xe, + 0xe0, 0xe, 0xe0, 0x1c, 0x0, 0x1c, 0x0, 0x38, + 0x0, 0x38, 0x0, 0x78, 0x0, 0x70, 0x0, 0xf0, + 0x0, 0xe0, 0x0, 0xe0, 0x1, 0xc0, 0x1, 0xc0, + 0x3, 0x80, 0x3, 0x80, 0x7, 0x80, 0x7, 0x0, + 0x7, 0x0, + + /* U+0038 "8" */ + 0x7, 0xf0, 0xf, 0xfe, 0xf, 0x7, 0x8f, 0x1, + 0xe7, 0x0, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0xf0, + 0x1e, 0x3c, 0x1e, 0xf, 0xfe, 0x7, 0xff, 0xf, + 0x83, 0xe7, 0x0, 0x77, 0x0, 0x1f, 0x80, 0xf, + 0xc0, 0x7, 0xe0, 0x3, 0xb8, 0x3, 0x9f, 0x7, + 0xc7, 0xff, 0x80, 0x7f, 0x0, + + /* U+0039 "9" */ + 0xf, 0xe0, 0x3f, 0xf8, 0x78, 0x3c, 0x70, 0x1c, + 0xe0, 0xe, 0xe0, 0xe, 0xe0, 0xf, 0xe0, 0xf, + 0xf0, 0x1f, 0x78, 0x3f, 0x3f, 0xf7, 0xf, 0xc7, + 0x0, 0x7, 0x0, 0x7, 0x0, 0xe, 0x0, 0xe, + 0x0, 0x1e, 0x0, 0x1c, 0x30, 0x78, 0x7f, 0xf0, + 0x3f, 0xc0, + + /* U+003A ":" */ + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, + + /* U+003B ";" */ + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf7, + 0x66, 0x6c, + + /* U+003C "<" */ + 0x0, 0xc, 0x0, 0xf0, 0x1f, 0x83, 0xf8, 0x3f, + 0x3, 0xf0, 0xe, 0x0, 0x3e, 0x0, 0x3f, 0x0, + 0x3f, 0x80, 0x1f, 0x80, 0x1f, 0x0, 0xc, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf8, + + /* U+003E ">" */ + 0x80, 0x3, 0xc0, 0xf, 0xe0, 0x7, 0xe0, 0x7, + 0xf0, 0x3, 0xf0, 0x1, 0xc0, 0x3f, 0x3, 0xf0, + 0x7e, 0xf, 0xe0, 0x3c, 0x0, 0xc0, 0x0, + + /* U+003F "?" */ + 0xf, 0xe0, 0xff, 0xf3, 0xe0, 0xf3, 0x0, 0xf0, + 0x0, 0xe0, 0x1, 0xc0, 0x3, 0x80, 0xe, 0x0, + 0x3c, 0x0, 0xf0, 0x7, 0x80, 0xe, 0x0, 0x38, + 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x0, 0xf, 0x0, 0x1e, 0x0, 0x18, 0x0, + + /* U+0040 "@" */ + 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xff, 0x80, 0x7, + 0xc0, 0x3e, 0x0, 0xf0, 0x0, 0xf0, 0x1c, 0x0, + 0x3, 0x83, 0x80, 0x0, 0x1c, 0x30, 0x1f, 0x1c, + 0xc7, 0x7, 0xfd, 0xc6, 0x60, 0xf0, 0xfc, 0x6e, + 0x1c, 0x3, 0xc7, 0xc1, 0xc0, 0x3c, 0x3c, 0x38, + 0x1, 0xc3, 0xc3, 0x80, 0x1c, 0x3c, 0x38, 0x1, + 0xc3, 0xc3, 0x80, 0x1c, 0x3c, 0x38, 0x1, 0xc3, + 0xc1, 0xc0, 0x3c, 0x36, 0x1c, 0x3, 0xc6, 0x60, + 0xf0, 0xfc, 0x67, 0x7, 0xfc, 0xfc, 0x30, 0x1f, + 0x87, 0x83, 0x80, 0x0, 0x0, 0x1c, 0x0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0x3, 0xc0, 0x30, 0x0, + 0x1f, 0xff, 0x80, 0x0, 0x3f, 0xc0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x78, 0x0, 0x1, 0xe0, 0x0, 0xf, 0xc0, + 0x0, 0x3f, 0x0, 0x1, 0xce, 0x0, 0x7, 0x38, + 0x0, 0x1c, 0xe0, 0x0, 0xe1, 0xc0, 0x3, 0x87, + 0x0, 0x1c, 0xe, 0x0, 0x70, 0x38, 0x3, 0x80, + 0xf0, 0xe, 0x1, 0xc0, 0x78, 0x7, 0x81, 0xff, + 0xfe, 0xf, 0xff, 0xf8, 0x38, 0x0, 0x70, 0xe0, + 0x1, 0xc7, 0x0, 0x3, 0x9c, 0x0, 0xe, 0xe0, + 0x0, 0x1c, + + /* U+0042 "B" */ + 0xff, 0xf8, 0x3f, 0xff, 0x8e, 0x0, 0xf3, 0x80, + 0x1e, 0xe0, 0x3, 0xb8, 0x0, 0xee, 0x0, 0x3b, + 0x80, 0x1e, 0xe0, 0xf, 0x3f, 0xff, 0x8f, 0xff, + 0xf3, 0x80, 0x1e, 0xe0, 0x3, 0xb8, 0x0, 0x7e, + 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, + 0xfe, 0x0, 0x7b, 0xff, 0xfc, 0xff, 0xfc, 0x0, + + /* U+0043 "C" */ + 0x0, 0xfe, 0x0, 0xff, 0xf8, 0x3c, 0xf, 0x8e, + 0x0, 0x63, 0x80, 0x0, 0xe0, 0x0, 0x1c, 0x0, + 0x7, 0x0, 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x3, + 0x80, 0x0, 0x70, 0x0, 0xe, 0x0, 0x1, 0xc0, + 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, 0x38, 0x0, + 0x3, 0x80, 0x18, 0x3c, 0xf, 0x83, 0xff, 0xe0, + 0xf, 0xe0, + + /* U+0044 "D" */ + 0xff, 0xf8, 0xf, 0xff, 0xe0, 0xe0, 0xf, 0xe, + 0x0, 0x38, 0xe0, 0x1, 0xce, 0x0, 0xe, 0xe0, + 0x0, 0xee, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, + 0x7e, 0x0, 0x7, 0xe0, 0x0, 0xee, 0x0, 0xe, + 0xe0, 0x1, 0xce, 0x0, 0x38, 0xe0, 0xf, 0xf, + 0xff, 0xe0, 0xff, 0xf0, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xff, 0xff, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, + 0x1, 0xff, 0xfb, 0xff, 0xf7, 0x0, 0xe, 0x0, + 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, 0x1, + 0xc0, 0x3, 0x80, 0x7, 0xff, 0xff, 0xff, 0xe0, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, + 0x1, 0xc0, 0x3, 0xff, 0xf7, 0xff, 0xee, 0x0, + 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, 0x1, + 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0xfe, 0x0, 0xff, 0xf8, 0x3c, 0xf, 0x8e, + 0x0, 0x63, 0x80, 0x0, 0xe0, 0x0, 0x1c, 0x0, + 0x7, 0x0, 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x3, + 0x80, 0x3, 0xf0, 0x0, 0x7e, 0x0, 0xf, 0xc0, + 0x1, 0xdc, 0x0, 0x3b, 0x80, 0x7, 0x38, 0x0, + 0xe3, 0x80, 0x1c, 0x3c, 0xf, 0x83, 0xff, 0xe0, + 0xf, 0xe0, + + /* U+0048 "H" */ + 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, 0x1f, 0x80, + 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, + 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, + 0x7e, 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xc0, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + + /* U+004A "J" */ + 0x3f, 0xf9, 0xff, 0xc0, 0xe, 0x0, 0x70, 0x3, + 0x80, 0x1c, 0x0, 0xe0, 0x7, 0x0, 0x38, 0x1, + 0xc0, 0xe, 0x0, 0x70, 0x3, 0x80, 0x1c, 0x0, + 0xe0, 0x7, 0x0, 0x3b, 0x3, 0xbc, 0x3c, 0xff, + 0xc1, 0xfc, 0x0, + + /* U+004B "K" */ + 0xe0, 0x3, 0xb8, 0x1, 0xce, 0x0, 0xe3, 0x80, + 0x78, 0xe0, 0x3c, 0x38, 0x1e, 0xe, 0xf, 0x3, + 0x87, 0x80, 0xe3, 0xc0, 0x39, 0xe0, 0xe, 0xfc, + 0x3, 0xff, 0x80, 0xfc, 0xe0, 0x3e, 0x3c, 0xf, + 0x7, 0x83, 0x80, 0xf0, 0xe0, 0x1e, 0x38, 0x3, + 0xce, 0x0, 0x73, 0x80, 0xe, 0xe0, 0x3, 0xc0, + + /* U+004C "L" */ + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, + 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, + 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, 0x1, + 0xc0, 0x3, 0x80, 0x7, 0xff, 0xff, 0xff, 0xe0, + + /* U+004D "M" */ + 0xe0, 0x0, 0x1f, 0x80, 0x0, 0x7f, 0x0, 0x3, + 0xfe, 0x0, 0x1f, 0xf8, 0x0, 0x7f, 0xf0, 0x3, + 0xff, 0xc0, 0xf, 0xfb, 0x80, 0x77, 0xe6, 0x1, + 0x9f, 0x9c, 0xe, 0x7e, 0x38, 0x71, 0xf8, 0xe1, + 0xc7, 0xe1, 0xce, 0x1f, 0x87, 0x38, 0x7e, 0xf, + 0xc1, 0xf8, 0x1e, 0x7, 0xe0, 0x78, 0x1f, 0x80, + 0xc0, 0x7e, 0x0, 0x1, 0xf8, 0x0, 0x7, 0xe0, + 0x0, 0x1c, + + /* U+004E "N" */ + 0xe0, 0x1, 0xfc, 0x0, 0x7f, 0x0, 0x1f, 0xe0, + 0x7, 0xfc, 0x1, 0xff, 0x80, 0x7e, 0xf0, 0x1f, + 0x9c, 0x7, 0xe3, 0x81, 0xf8, 0xf0, 0x7e, 0x1e, + 0x1f, 0x83, 0xc7, 0xe0, 0x71, 0xf8, 0xe, 0x7e, + 0x3, 0xdf, 0x80, 0x7f, 0xe0, 0xf, 0xf8, 0x1, + 0xfe, 0x0, 0x3f, 0x80, 0xf, 0xe0, 0x1, 0xc0, + + /* U+004F "O" */ + 0x1, 0xfe, 0x0, 0x1f, 0xfe, 0x0, 0xf0, 0x3c, + 0x7, 0x0, 0x38, 0x38, 0x0, 0x71, 0xc0, 0x0, + 0xe7, 0x0, 0x3, 0xb8, 0x0, 0x7, 0xe0, 0x0, + 0x1f, 0x80, 0x0, 0x7e, 0x0, 0x1, 0xf8, 0x0, + 0x7, 0xe0, 0x0, 0x1f, 0x80, 0x0, 0x77, 0x0, + 0x3, 0x9c, 0x0, 0xe, 0x38, 0x0, 0x70, 0x70, + 0x3, 0x80, 0xf0, 0x3c, 0x1, 0xff, 0xe0, 0x1, + 0xfc, 0x0, + + /* U+0050 "P" */ + 0xff, 0xf0, 0x7f, 0xfe, 0x38, 0x7, 0x9c, 0x0, + 0xee, 0x0, 0x7f, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x3, 0xf8, 0x1, 0xdc, + 0x3, 0xcf, 0xff, 0xc7, 0xff, 0x83, 0x80, 0x1, + 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, + 0x1c, 0x0, 0xe, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x1, 0xfe, 0x0, 0xf, 0xff, 0x0, 0x3c, 0xf, + 0x0, 0xe0, 0x7, 0x3, 0x80, 0x7, 0xe, 0x0, + 0x7, 0x1c, 0x0, 0xe, 0x70, 0x0, 0xe, 0xe0, + 0x0, 0x1d, 0xc0, 0x0, 0x3b, 0x80, 0x0, 0x77, + 0x0, 0x0, 0xee, 0x0, 0x1, 0xdc, 0x0, 0x3, + 0x9c, 0x0, 0xe, 0x38, 0x0, 0x1c, 0x38, 0x0, + 0x70, 0x78, 0x1, 0xc0, 0x7c, 0xf, 0x80, 0x3f, + 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0x3, 0xc0, 0x80, + 0x3, 0xc3, 0x80, 0x3, 0xfe, 0x0, 0x1, 0xf0, + + /* U+0052 "R" */ + 0xff, 0xf0, 0x7f, 0xfe, 0x38, 0x7, 0x9c, 0x0, + 0xee, 0x0, 0x7f, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x3, 0xf8, 0x1, 0xdc, + 0x3, 0xcf, 0xff, 0xc7, 0xff, 0x83, 0x80, 0xe1, + 0xc0, 0x38, 0xe0, 0x1c, 0x70, 0x7, 0x38, 0x3, + 0xdc, 0x0, 0xee, 0x0, 0x38, + + /* U+0053 "S" */ + 0x3, 0xf8, 0xf, 0xff, 0x8f, 0x3, 0xc7, 0x0, + 0x7, 0x0, 0x3, 0x80, 0x1, 0xc0, 0x0, 0xf0, + 0x0, 0x3f, 0x0, 0x1f, 0xf8, 0x3, 0xff, 0x0, + 0x7f, 0xe0, 0x3, 0xf0, 0x0, 0x3c, 0x0, 0xe, + 0x0, 0x7, 0x0, 0x3, 0xb0, 0x3, 0x9e, 0x3, + 0xcf, 0xff, 0xc0, 0xff, 0x80, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x70, 0x0, 0x38, + 0x0, 0x1c, 0x0, 0xe, 0x0, 0x7, 0x0, 0x3, + 0x80, 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x0, + 0x38, 0x0, 0x1c, 0x0, 0xe, 0x0, 0x7, 0x0, + 0x3, 0x80, 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x70, + 0x0, 0x38, 0x0, 0x1c, 0x0, + + /* U+0055 "U" */ + 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, 0x1f, 0x80, + 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, + 0x0, 0x1d, 0x80, 0xe, 0x70, 0x3, 0x9e, 0x1, + 0xe3, 0xc0, 0xf0, 0x7f, 0xf8, 0x3, 0xf0, 0x0, + + /* U+0056 "V" */ + 0xe0, 0x0, 0x3b, 0x80, 0x1, 0xdc, 0x0, 0x1c, + 0xf0, 0x0, 0xe3, 0x80, 0xe, 0x1e, 0x0, 0x70, + 0x70, 0x7, 0x83, 0xc0, 0x38, 0xe, 0x1, 0xc0, + 0x70, 0x1c, 0x1, 0xc0, 0xe0, 0xe, 0xe, 0x0, + 0x78, 0x70, 0x1, 0xc7, 0x0, 0xf, 0x38, 0x0, + 0x39, 0xc0, 0x1, 0xdc, 0x0, 0x7, 0xe0, 0x0, + 0x3e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0x0, 0x0, + + /* U+0057 "W" */ + 0xe0, 0x3, 0xc0, 0x7, 0xf0, 0x3, 0xc0, 0xe, + 0x70, 0x3, 0xc0, 0xe, 0x70, 0x7, 0xe0, 0xe, + 0x78, 0x7, 0xe0, 0x1c, 0x38, 0x7, 0xe0, 0x1c, + 0x38, 0xe, 0x70, 0x1c, 0x3c, 0xe, 0x70, 0x38, + 0x1c, 0xc, 0x70, 0x38, 0x1c, 0x1c, 0x38, 0x38, + 0x1e, 0x1c, 0x38, 0x70, 0xe, 0x18, 0x38, 0x70, + 0xe, 0x38, 0x1c, 0x70, 0xf, 0x38, 0x1c, 0xe0, + 0x7, 0x30, 0x1c, 0xe0, 0x7, 0x70, 0xe, 0xe0, + 0x7, 0xf0, 0xf, 0xc0, 0x3, 0xe0, 0xf, 0xc0, + 0x3, 0xe0, 0x7, 0xc0, 0x3, 0xe0, 0x7, 0x80, + 0x1, 0xc0, 0x7, 0x80, + + /* U+0058 "X" */ + 0x78, 0x0, 0xe3, 0x80, 0x1c, 0x1c, 0x3, 0x81, + 0xe0, 0x78, 0xf, 0x7, 0x0, 0x70, 0xe0, 0x3, + 0x9e, 0x0, 0x3d, 0xc0, 0x1, 0xf8, 0x0, 0xf, + 0x0, 0x0, 0xf0, 0x0, 0x1f, 0x80, 0x1, 0xfc, + 0x0, 0x39, 0xc0, 0x7, 0x8e, 0x0, 0xf0, 0xf0, + 0xe, 0x7, 0x81, 0xc0, 0x38, 0x3c, 0x1, 0xc7, + 0x80, 0x1e, 0x70, 0x0, 0xe0, + + /* U+0059 "Y" */ + 0xe0, 0x0, 0xee, 0x0, 0x39, 0xc0, 0x7, 0x1c, + 0x1, 0xc3, 0xc0, 0x38, 0x38, 0xe, 0x3, 0x83, + 0x80, 0x70, 0x70, 0x7, 0x1c, 0x0, 0xf3, 0x80, + 0xe, 0xe0, 0x0, 0xf8, 0x0, 0x1f, 0x0, 0x1, + 0xc0, 0x0, 0x38, 0x0, 0x7, 0x0, 0x0, 0xe0, + 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, 0x70, 0x0, + 0xe, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xbf, 0xff, 0xe0, 0x0, 0x70, 0x0, + 0x3c, 0x0, 0x1e, 0x0, 0xf, 0x0, 0x3, 0x80, + 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x1c, + 0x0, 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, 0x0, + 0xe0, 0x0, 0x78, 0x0, 0x3c, 0x0, 0x1e, 0x0, + 0x7, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+005B "[" */ + 0xff, 0xff, 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, + 0xc3, 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, + 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0xff, + 0xf0, + + /* U+005C "\\" */ + 0xe0, 0xe, 0x0, 0x60, 0x7, 0x0, 0x70, 0x3, + 0x0, 0x38, 0x1, 0x80, 0x18, 0x1, 0xc0, 0xc, + 0x0, 0xe0, 0xe, 0x0, 0x60, 0x7, 0x0, 0x70, + 0x3, 0x0, 0x38, 0x3, 0x80, 0x18, 0x1, 0xc0, + 0x1c, 0x0, 0xc0, 0xe, 0x0, 0x60, 0x6, 0x0, + 0x70, 0x3, + + /* U+005D "]" */ + 0xff, 0xfc, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, + 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1f, 0xff, + 0xf0, + + /* U+005E "^" */ + 0x3, 0x0, 0x38, 0x1, 0xe0, 0x1f, 0x0, 0xdc, + 0xe, 0x60, 0x63, 0x3, 0xc, 0x30, 0x61, 0x83, + 0x9c, 0xc, 0xc0, 0x7e, 0x1, 0x80, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xfc, + + /* U+0060 "`" */ + 0xf0, 0xf0, 0x70, 0x70, + + /* U+0061 "a" */ + 0x1f, 0xc1, 0xff, 0xc7, 0x7, 0x90, 0xe, 0x0, + 0x1c, 0x0, 0x70, 0x1, 0xc7, 0xff, 0x7f, 0xff, + 0xc0, 0x7e, 0x1, 0xf8, 0x7, 0xe0, 0x3f, 0xc1, + 0xf7, 0xff, 0xc7, 0xe7, + + /* U+0062 "b" */ + 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, 0x0, + 0xe, 0x0, 0x7, 0x0, 0x3, 0x8f, 0xc1, 0xdf, + 0xf8, 0xfc, 0x1e, 0x7c, 0x7, 0xbc, 0x1, 0xdc, + 0x0, 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xf, + 0xc0, 0x7, 0xe0, 0x3, 0xf8, 0x3, 0xbe, 0x3, + 0xdf, 0x83, 0xce, 0xff, 0xc7, 0x1f, 0x80, + + /* U+0063 "c" */ + 0x7, 0xf0, 0x3f, 0xf8, 0xf0, 0x7b, 0xc0, 0x67, + 0x0, 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, + 0x1, 0xc0, 0x3, 0x80, 0x3, 0x80, 0x7, 0x80, + 0xc7, 0x83, 0xc7, 0xff, 0x3, 0xf8, + + /* U+0064 "d" */ + 0x0, 0x3, 0x80, 0x1, 0xc0, 0x0, 0xe0, 0x0, + 0x70, 0x0, 0x38, 0x0, 0x1c, 0x1f, 0xce, 0x3f, + 0xf7, 0x3c, 0x1f, 0xbc, 0x7, 0xdc, 0x1, 0xfc, + 0x0, 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xf, + 0xc0, 0x7, 0xe0, 0x3, 0xb8, 0x3, 0xde, 0x3, + 0xe7, 0x83, 0xf1, 0xff, 0xb8, 0x3f, 0x1c, + + /* U+0065 "e" */ + 0x7, 0xe0, 0x1f, 0xf8, 0x3c, 0x3c, 0x70, 0xe, + 0x70, 0xe, 0xe0, 0x7, 0xe0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0xe0, 0x0, 0x70, 0x0, + 0x78, 0x4, 0x3c, 0x1e, 0x1f, 0xfc, 0x7, 0xf0, + + /* U+0066 "f" */ + 0x7, 0xe1, 0xfc, 0x78, 0xe, 0x1, 0xc0, 0x38, + 0x3f, 0xf7, 0xfe, 0x1c, 0x3, 0x80, 0x70, 0xe, + 0x1, 0xc0, 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x3, + 0x80, 0x70, 0xe, 0x1, 0xc0, 0x38, 0x0, + + /* U+0067 "g" */ + 0x7, 0xe3, 0x8f, 0xfd, 0xcf, 0x7, 0xef, 0x1, + 0xf7, 0x0, 0x7f, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xdc, 0x1, 0xef, + 0x1, 0xf3, 0xc1, 0xf8, 0xff, 0xdc, 0x1f, 0xce, + 0x0, 0x7, 0x0, 0x3, 0x80, 0x3, 0x88, 0x1, + 0xcf, 0x83, 0xc7, 0xff, 0xc0, 0x7f, 0x80, + + /* U+0068 "h" */ + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x1c, 0x0, 0x39, 0xf8, 0x7f, 0xfc, 0xfc, + 0x3d, 0xe0, 0x3b, 0xc0, 0x3f, 0x0, 0x7e, 0x0, + 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, 0xf, + 0xc0, 0x1f, 0x80, 0x3f, 0x0, 0x7e, 0x0, 0xfc, + 0x1, 0xc0, + + /* U+0069 "i" */ + 0xff, 0x0, 0x0, 0xee, 0xee, 0xee, 0xee, 0xee, + 0xee, 0xee, 0xee, + + /* U+006A "j" */ + 0x7, 0x83, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xe, 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x38, + 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, + 0x38, 0x1c, 0xe, 0x7, 0x7, 0x3f, 0x9f, 0x0, + + /* U+006B "k" */ + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x1e, 0xe0, 0x3c, + 0xe0, 0x78, 0xe0, 0xf0, 0xe1, 0xe0, 0xe3, 0xc0, + 0xe7, 0x80, 0xef, 0x80, 0xff, 0xc0, 0xf9, 0xe0, + 0xf0, 0xf0, 0xe0, 0x70, 0xe0, 0x78, 0xe0, 0x3c, + 0xe0, 0x1e, 0xe0, 0xe, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, + + /* U+006D "m" */ + 0xe7, 0xe0, 0x7e, 0x1f, 0xff, 0x3f, 0xf3, 0xf0, + 0xff, 0xf, 0x78, 0xf, 0x80, 0xef, 0x0, 0xf0, + 0xf, 0xc0, 0x1c, 0x1, 0xf8, 0x3, 0x80, 0x3f, + 0x0, 0x70, 0x7, 0xe0, 0xe, 0x0, 0xfc, 0x1, + 0xc0, 0x1f, 0x80, 0x38, 0x3, 0xf0, 0x7, 0x0, + 0x7e, 0x0, 0xe0, 0xf, 0xc0, 0x1c, 0x1, 0xf8, + 0x3, 0x80, 0x3f, 0x0, 0x70, 0x7, + + /* U+006E "n" */ + 0xe7, 0xe1, 0xff, 0xf3, 0xf0, 0xf7, 0x80, 0xef, + 0x0, 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0xf, 0xc0, 0x1f, 0x80, 0x3f, 0x0, 0x7e, 0x0, + 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, + + /* U+006F "o" */ + 0x7, 0xf0, 0xf, 0xfe, 0xf, 0x7, 0x8f, 0x1, + 0xe7, 0x0, 0x77, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xee, + 0x0, 0xe7, 0x80, 0xf1, 0xe0, 0xf0, 0x7f, 0xf0, + 0xf, 0xe0, + + /* U+0070 "p" */ + 0xe3, 0xf0, 0x77, 0xfe, 0x3f, 0x7, 0x9f, 0x1, + 0xef, 0x0, 0x77, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xfe, + 0x0, 0xef, 0x80, 0xf7, 0xe0, 0xf3, 0xbf, 0xf1, + 0xc7, 0xe0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, + 0x1c, 0x0, 0xe, 0x0, 0x7, 0x0, 0x0, + + /* U+0071 "q" */ + 0x7, 0xe3, 0x8f, 0xfd, 0xcf, 0x7, 0xef, 0x1, + 0xf7, 0x0, 0x7f, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xee, + 0x0, 0xf7, 0x80, 0xf9, 0xe0, 0xfc, 0x7f, 0xee, + 0xf, 0xc7, 0x0, 0x3, 0x80, 0x1, 0xc0, 0x0, + 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, + + /* U+0072 "r" */ + 0xe7, 0xff, 0xff, 0x1e, 0xf, 0x7, 0x3, 0x81, + 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0xe, 0x7, 0x3, + 0x81, 0xc0, + + /* U+0073 "s" */ + 0xf, 0xf0, 0x7f, 0xe3, 0x83, 0x9c, 0x0, 0x70, + 0x1, 0xe0, 0x7, 0xe0, 0xf, 0xfc, 0x1f, 0xf8, + 0x7, 0xf0, 0x3, 0xc0, 0x7, 0x0, 0x1d, 0xc0, + 0xef, 0xff, 0x7, 0xf0, + + /* U+0074 "t" */ + 0x1c, 0x3, 0x80, 0x70, 0xe, 0xf, 0xfd, 0xff, + 0x87, 0x0, 0xe0, 0x1c, 0x3, 0x80, 0x70, 0xe, + 0x1, 0xc0, 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x3, + 0xc0, 0x3f, 0x83, 0xe0, + + /* U+0075 "u" */ + 0xe0, 0xf, 0xc0, 0x1f, 0x80, 0x3f, 0x0, 0x7e, + 0x0, 0xfc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0xf, 0xc0, 0x1f, 0x80, 0x3f, 0x0, 0xf7, 0x1, + 0xef, 0xf, 0xcf, 0xff, 0x87, 0xe7, + + /* U+0076 "v" */ + 0xe0, 0x3, 0xb8, 0x3, 0x9c, 0x1, 0xce, 0x1, + 0xc3, 0x80, 0xe1, 0xc0, 0x60, 0x70, 0x70, 0x38, + 0x38, 0xe, 0x38, 0x7, 0x1c, 0x1, 0x9c, 0x0, + 0xee, 0x0, 0x76, 0x0, 0x1f, 0x0, 0xf, 0x80, + 0x3, 0x80, + + /* U+0077 "w" */ + 0xe0, 0xe, 0x0, 0xec, 0x1, 0xc0, 0x19, 0xc0, + 0x7c, 0x7, 0x38, 0xf, 0x80, 0xe3, 0x81, 0xb0, + 0x18, 0x70, 0x77, 0x7, 0x6, 0xc, 0x60, 0xc0, + 0xe3, 0x8e, 0x38, 0x1c, 0x71, 0xc7, 0x1, 0x8c, + 0x18, 0xc0, 0x3b, 0x83, 0xb8, 0x7, 0x70, 0x77, + 0x0, 0x6c, 0x6, 0xc0, 0xf, 0x80, 0xf8, 0x0, + 0xe0, 0xe, 0x0, 0x1c, 0x1, 0xc0, + + /* U+0078 "x" */ + 0x70, 0xe, 0x38, 0xe, 0x1c, 0x1c, 0x1e, 0x38, + 0xe, 0x70, 0x7, 0x70, 0x3, 0xe0, 0x3, 0xc0, + 0x3, 0xc0, 0x7, 0xe0, 0x7, 0x70, 0xe, 0x78, + 0x1c, 0x38, 0x3c, 0x1c, 0x38, 0xe, 0x70, 0xf, + + /* U+0079 "y" */ + 0x70, 0x1, 0xce, 0x0, 0xe3, 0x80, 0x38, 0xe0, + 0x1c, 0x1c, 0x7, 0x7, 0x1, 0x80, 0xe0, 0xe0, + 0x38, 0x38, 0x7, 0x1c, 0x1, 0xc7, 0x0, 0x71, + 0x80, 0xe, 0xe0, 0x3, 0xb0, 0x0, 0x7c, 0x0, + 0x1e, 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, 0x70, + 0x0, 0x1c, 0x1, 0x8e, 0x0, 0x7f, 0x0, 0xf, + 0x80, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0xc0, 0x1c, 0x1, 0xe0, 0x1e, + 0x0, 0xe0, 0xe, 0x0, 0xf0, 0xf, 0x0, 0x70, + 0x7, 0x0, 0x78, 0x7, 0x80, 0x38, 0x3, 0xff, + 0xff, 0xff, + + /* U+007B "{" */ + 0x7, 0x87, 0xc7, 0x83, 0x81, 0xc0, 0xe0, 0x70, + 0x38, 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc7, 0xc3, + 0xe0, 0x38, 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, + 0xe0, 0x70, 0x38, 0x1c, 0xf, 0x3, 0xe0, 0xf0, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+007D "}" */ + 0xf0, 0xf8, 0x3c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xf, 0xf, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x3c, 0xf8, 0xf0, + + /* U+007E "~" */ + 0x3c, 0xd, 0xf8, 0x3e, 0x79, 0xf0, 0x7e, 0xc0, + 0xf0, + + /* U+00B0 "°" */ + 0x1e, 0x18, 0x6e, 0x1b, 0x3, 0xc0, 0xf0, 0x3c, + 0x19, 0x86, 0x1e, 0x0, + + /* U+2022 "•" */ + 0x77, 0xff, 0xf7, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x1, 0xff, 0xf0, + 0x0, 0x1f, 0xff, 0xe0, 0x3, 0xff, 0xff, 0xc0, + 0x1f, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xfe, 0x1, 0xff, 0xfe, 0x3c, 0x3, + 0xff, 0xe0, 0x78, 0x7, 0xfc, 0x0, 0xf0, 0xf, + 0xc0, 0x1, 0xe0, 0x1e, 0x0, 0x3, 0xc0, 0x3c, + 0x0, 0x7, 0x80, 0x78, 0x0, 0xf, 0x0, 0xf0, + 0x0, 0x1e, 0x1, 0xe0, 0x0, 0x3c, 0x3, 0xc0, + 0x0, 0x78, 0x7, 0x80, 0xf, 0xf0, 0xf, 0x0, + 0x7f, 0xe0, 0x1e, 0x1, 0xff, 0xc0, 0x3c, 0x3, + 0xff, 0x8f, 0xf8, 0x7, 0xff, 0x7f, 0xf0, 0xf, + 0xfc, 0xff, 0xe0, 0xf, 0xf3, 0xff, 0xc0, 0x1, + 0x3, 0xff, 0x80, 0x0, 0x7, 0xfe, 0x0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0xc3, 0xff, 0xff, 0x8f, 0xf, 0xff, 0xfe, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0xff, 0xc3, + 0x80, 0x3, 0x8f, 0xe, 0x0, 0xe, 0x3c, 0x38, + 0x0, 0x38, 0xff, 0xe0, 0x0, 0xff, 0xff, 0x80, + 0x3, 0xff, 0xe, 0x0, 0xe, 0x3c, 0x3f, 0xff, + 0xf8, 0xf0, 0xff, 0xff, 0xe3, 0xc3, 0x80, 0x3, + 0x8f, 0xfe, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x3f, + 0xf0, 0xe0, 0x0, 0xe3, 0xc3, 0x80, 0x3, 0x8f, + 0xe, 0x0, 0xe, 0x3f, 0xf8, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0x8f, 0xf, + 0xff, 0xfe, 0x30, + + /* U+F00B "" */ + 0xff, 0x9f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x7f, 0xff, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0x9f, 0xff, + 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe7, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xe7, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xfe, 0x7f, + 0xff, 0xf0, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, 0x3, 0xe0, + 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0x1, 0xfe, 0x6, 0x0, 0xf, 0xf0, 0x3c, 0x0, + 0x7f, 0x81, 0xf8, 0x3, 0xfc, 0xf, 0xf0, 0x1f, + 0xe0, 0x3f, 0xe0, 0xff, 0x0, 0x7f, 0xc7, 0xf8, + 0x0, 0xff, 0xbf, 0xc0, 0x1, 0xff, 0xfe, 0x0, + 0x3, 0xff, 0xf0, 0x0, 0x7, 0xff, 0x80, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, + 0xc0, 0x0, 0x0, + + /* U+F00D "" */ + 0x38, 0x0, 0xe3, 0xe0, 0xf, 0xbf, 0x80, 0xff, + 0xfe, 0xf, 0xf7, 0xf8, 0xff, 0x1f, 0xef, 0xf0, + 0x7f, 0xff, 0x1, 0xff, 0xf0, 0x7, 0xff, 0x0, + 0x1f, 0xf0, 0x0, 0xff, 0x80, 0xf, 0xfe, 0x0, + 0xff, 0xf8, 0xf, 0xff, 0xe0, 0xff, 0x7f, 0x8f, + 0xf1, 0xfe, 0xff, 0x7, 0xff, 0xf0, 0x1f, 0xdf, + 0x0, 0x7c, 0x70, 0x1, 0xc0, + + /* U+F011 "" */ + 0x0, 0xf, 0x80, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x6, 0x1f, 0xc, 0x0, 0x78, + 0xf8, 0xf0, 0x7, 0xc7, 0xc7, 0xc0, 0x7e, 0x3e, + 0x3f, 0x7, 0xf1, 0xf1, 0xfc, 0x3f, 0xf, 0x87, + 0xe3, 0xf0, 0x7c, 0x1f, 0x9f, 0x3, 0xe0, 0x7d, + 0xf8, 0x1f, 0x3, 0xff, 0x80, 0xf8, 0xf, 0xfc, + 0x7, 0xc0, 0x7f, 0xe0, 0x3e, 0x3, 0xff, 0x1, + 0xf0, 0x1f, 0xf8, 0xf, 0x80, 0xff, 0xc0, 0x0, + 0x7, 0xff, 0x0, 0x0, 0x7e, 0xf8, 0x0, 0x3, + 0xe7, 0xe0, 0x0, 0x3f, 0x3f, 0x0, 0x1, 0xf8, + 0xfc, 0x0, 0x1f, 0x83, 0xf0, 0x1, 0xf8, 0x1f, + 0xe0, 0x3f, 0x80, 0x7f, 0xff, 0xf8, 0x0, 0xff, + 0xff, 0x80, 0x1, 0xff, 0xf0, 0x0, 0x3, 0xfc, + 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0xf, 0xc0, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x7, 0xf0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x3, + 0xfe, 0x0, 0xe, 0x7f, 0xfc, 0xe0, 0xff, 0xff, + 0xff, 0x87, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xbf, 0xfe, 0x1f, 0xfe, + 0xff, 0xc0, 0x7f, 0xe1, 0xfe, 0x1, 0xfc, 0xf, + 0xe0, 0xf, 0xe0, 0x7f, 0x0, 0x7f, 0x3, 0xf8, + 0x3, 0xf8, 0x1f, 0xc0, 0x1f, 0xc1, 0xff, 0x1, + 0xff, 0x3f, 0xfc, 0x1f, 0xfc, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xf8, 0x8, + 0x7f, 0xf0, 0x80, 0x0, 0xfe, 0x0, 0x0, 0x7, + 0xf0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x1, 0xe0, 0xf8, 0x0, 0x0, 0xfc, 0x3e, + 0x0, 0x0, 0x7f, 0x8f, 0x80, 0x0, 0x3f, 0xf3, + 0xe0, 0x0, 0x3f, 0x3f, 0xf8, 0x0, 0x1f, 0x87, + 0xfe, 0x0, 0xf, 0xc0, 0xff, 0x80, 0x7, 0xe3, + 0x1f, 0xe0, 0x7, 0xe3, 0xf1, 0xf8, 0x3, 0xf1, + 0xfe, 0x3f, 0x1, 0xf8, 0xff, 0xc7, 0xe0, 0xfc, + 0x7f, 0xf8, 0xfc, 0xfe, 0x7f, 0xff, 0x9f, 0xfe, + 0x3f, 0xff, 0xf1, 0xf7, 0x1f, 0xff, 0xfe, 0x38, + 0x8f, 0xff, 0xff, 0xc4, 0x3, 0xff, 0xff, 0xf0, + 0x0, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, + 0x0, 0xf, 0xf0, 0x3f, 0xc0, 0x3, 0xfc, 0xf, + 0xf0, 0x0, 0xff, 0x3, 0xfc, 0x0, 0x3f, 0xc0, + 0xff, 0x0, 0xf, 0xf0, 0x3f, 0xc0, 0x3, 0xfc, + 0xf, 0xf0, 0x0, 0xff, 0x3, 0xfc, 0x0, + + /* U+F019 "" */ + 0x0, 0xf, 0x80, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x1, 0xfc, 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, 0x1f, + 0xc0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x7, 0xf0, 0x0, 0x7, 0xff, 0xff, + 0x80, 0x1f, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xe0, + 0x0, 0x7f, 0xff, 0x0, 0x0, 0xff, 0xf8, 0x0, + 0x1, 0xff, 0xc0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x7, 0xf0, 0x0, 0x0, 0xf, 0x80, 0x3, 0xff, + 0x1c, 0x7f, 0xff, 0xff, 0x3, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x13, 0xff, 0xff, 0xfc, + 0x4f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F01C "" */ + 0x0, 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xf8, + 0x0, 0x3f, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, + 0xe0, 0x7, 0x80, 0x0, 0x78, 0x3, 0xe0, 0x0, + 0x1f, 0x1, 0xf0, 0x0, 0x3, 0xe0, 0x78, 0x0, + 0x0, 0x78, 0x3e, 0x0, 0x0, 0x1f, 0x1f, 0x0, + 0x0, 0x3, 0xe7, 0xc0, 0x0, 0x0, 0xfb, 0xe0, + 0x0, 0x0, 0x1f, 0xff, 0xf0, 0x3, 0xff, 0xff, + 0xfc, 0x0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, + 0xff, 0xe0, 0x1f, 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, 0xf7, 0xff, 0xff, + 0xff, 0xf8, + + /* U+F021 "" */ + 0x0, 0x1f, 0xc0, 0x3c, 0x1, 0xff, 0xe0, 0xf0, + 0x1f, 0xff, 0xe3, 0xc0, 0xff, 0xff, 0xcf, 0x7, + 0xf0, 0x3f, 0xfc, 0x3f, 0x0, 0x3f, 0xf1, 0xf8, + 0x0, 0x7f, 0xcf, 0xc0, 0x0, 0xff, 0x3e, 0x0, + 0x1, 0xfd, 0xf0, 0x1, 0xff, 0xf7, 0xc0, 0x7, + 0xff, 0xde, 0x0, 0x1f, 0xff, 0x78, 0x0, 0x7f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xe0, 0x1, 0xef, 0xff, 0x80, 0x7, 0xbf, + 0xfe, 0x0, 0x3e, 0xff, 0xf8, 0x0, 0xf3, 0xf8, + 0x0, 0x7, 0xcf, 0xf0, 0x0, 0x3e, 0x3f, 0xf0, + 0x3, 0xf8, 0xff, 0xf0, 0x3f, 0xc3, 0xdf, 0xff, + 0xfe, 0xf, 0x1f, 0xff, 0xe0, 0x3c, 0x1f, 0xff, + 0x0, 0xf0, 0xf, 0xe0, 0x3, 0xc0, 0x0, 0x0, + 0x0, + + /* U+F026 "" */ + 0x0, 0x4, 0x0, 0x1c, 0x0, 0x78, 0x1, 0xf0, + 0x7, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x1, 0xfc, 0x1, 0xf8, 0x1, 0xf0, 0x1, 0xe0, + 0x1, 0xc0, 0x1, 0x0, + + /* U+F027 "" */ + 0x0, 0x4, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x78, + 0x0, 0x1, 0xf0, 0x0, 0x7, 0xe0, 0x0, 0x1f, + 0xc0, 0x3f, 0xff, 0x80, 0x7f, 0xff, 0x8, 0xff, + 0xfe, 0x3d, 0xff, 0xfc, 0x7b, 0xff, 0xf8, 0x3f, + 0xff, 0xf0, 0x7f, 0xff, 0xe0, 0xff, 0xff, 0xc3, + 0xff, 0xff, 0x8f, 0x7f, 0xff, 0x1c, 0xff, 0xfe, + 0x10, 0x1, 0xfc, 0x0, 0x1, 0xf8, 0x0, 0x1, + 0xf0, 0x0, 0x1, 0xe0, 0x0, 0x1, 0xc0, 0x0, + 0x1, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x40, 0x7, 0x80, 0x0, 0x38, 0x0, + 0xf0, 0x0, 0x1e, 0x6, 0x1e, 0x0, 0xf, 0x81, + 0xc3, 0xc0, 0x7, 0xe0, 0x78, 0x70, 0x3, 0xf8, + 0xf, 0x1e, 0xff, 0xfe, 0x1, 0xe3, 0xbf, 0xff, + 0x8e, 0x38, 0xef, 0xff, 0xe3, 0xce, 0x1f, 0xff, + 0xf8, 0x71, 0xc7, 0xff, 0xfe, 0xe, 0x71, 0xff, + 0xff, 0x83, 0x9c, 0x7f, 0xff, 0xe0, 0xe7, 0x1f, + 0xff, 0xf8, 0x79, 0xc7, 0xff, 0xfe, 0x3c, 0x71, + 0xff, 0xff, 0x8e, 0x38, 0xff, 0xff, 0xe0, 0x1e, + 0x38, 0x3, 0xf8, 0x7, 0xe, 0x0, 0x7e, 0x7, + 0xc7, 0x0, 0xf, 0x81, 0xe1, 0xc0, 0x1, 0xe0, + 0x60, 0xe0, 0x0, 0x38, 0x0, 0x78, 0x0, 0x4, + 0x0, 0x3c, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x0, 0xf, 0x0, 0x0, 0x0, 0x1, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xe0, + 0x7f, 0xff, 0xff, 0x80, 0xff, 0xff, 0xfe, 0x3, + 0xff, 0x7f, 0xf8, 0x1f, 0xf8, 0xff, 0xf0, 0xff, + 0xc1, 0xff, 0xff, 0xfe, 0x3, 0xff, 0xff, 0xf0, + 0x7, 0xff, 0x9f, 0x80, 0xf, 0xfc, 0x3c, 0x0, + 0x3f, 0xe0, 0x60, 0x0, 0xff, 0x0, 0x0, 0x3, + 0xf8, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x3f, + 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xe0, + + /* U+F043 "" */ + 0x0, 0x70, 0x0, 0x3, 0x80, 0x0, 0x3e, 0x0, + 0x1, 0xf0, 0x0, 0xf, 0x80, 0x0, 0xfe, 0x0, + 0x7, 0xf0, 0x0, 0x7f, 0xc0, 0x7, 0xff, 0x0, + 0x3f, 0xf8, 0x3, 0xff, 0xe0, 0x3f, 0xff, 0x81, + 0xff, 0xfc, 0x1f, 0xff, 0xf1, 0xff, 0xff, 0xcf, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0x3f, 0xff, 0xf9, + 0xff, 0xff, 0xe7, 0xff, 0xef, 0xf, 0xfe, 0x7c, + 0x1f, 0xf1, 0xf8, 0xff, 0x7, 0xff, 0xf0, 0x1f, + 0xff, 0x0, 0x7f, 0xf0, 0x0, 0xfe, 0x0, + + /* U+F048 "" */ + 0xf0, 0x1, 0xde, 0x0, 0x7f, 0xc0, 0x1f, 0xf8, + 0x7, 0xff, 0x1, 0xff, 0xe0, 0x7f, 0xfc, 0x1f, + 0xff, 0x87, 0xff, 0xf1, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, + 0xfe, 0x3f, 0xff, 0xc3, 0xff, 0xf8, 0x3f, 0xff, + 0x3, 0xff, 0xe0, 0x3f, 0xfc, 0x3, 0xff, 0x80, + 0x3f, 0xf0, 0x3, 0xfe, 0x0, 0x38, + + /* U+F04B "" */ + 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0xf, 0xc0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x3f, 0xf8, 0x0, 0xf, 0xff, 0x80, 0x3, 0xff, + 0xf8, 0x0, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0x3, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xf8, 0xf, + 0xff, 0xf8, 0x3, 0xff, 0xfc, 0x0, 0xff, 0xfc, + 0x0, 0x3f, 0xfc, 0x0, 0xf, 0xfe, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x3f, 0x0, + 0x0, 0x3, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x7f, 0xc0, 0xff, 0xbf, 0xf8, 0x7f, 0xff, 0xfe, + 0x1f, 0xff, 0xff, 0x87, 0xff, 0xff, 0xe1, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xfe, 0x1f, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xf8, 0x7f, + 0xff, 0xfe, 0x1f, 0xff, 0xff, 0x87, 0xff, 0xff, + 0xe1, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xfe, 0x1f, + 0xff, 0xff, 0x87, 0xff, 0xff, 0xe1, 0xff, 0xff, + 0xf8, 0x7f, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0x87, + 0xff, 0xff, 0xe1, 0xff, 0xff, 0xf8, 0x7f, 0xff, + 0xfe, 0x1f, 0xff, 0xff, 0x87, 0xff, 0xff, 0xe1, + 0xff, 0xdf, 0xf0, 0x3f, 0xe0, + + /* U+F04D "" */ + 0x7f, 0xff, 0xff, 0xbf, 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, 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, 0xdf, 0xff, 0xff, 0xe0, + + /* U+F051 "" */ + 0x70, 0x1, 0xff, 0x0, 0x3f, 0xf0, 0x7, 0xff, + 0x0, 0xff, 0xf0, 0x1f, 0xff, 0x3, 0xff, 0xf0, + 0x7f, 0xff, 0xf, 0xff, 0xf1, 0xff, 0xff, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xff, 0xfe, 0x3f, 0xff, 0x87, 0xff, 0xe0, 0xff, + 0xf8, 0x1f, 0xfe, 0x3, 0xff, 0x80, 0x7f, 0xe0, + 0xf, 0xf8, 0x1, 0xee, 0x0, 0x3c, + + /* U+F052 "" */ + 0x0, 0xe, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0xf, 0xfc, + 0x0, 0x3, 0xff, 0xc0, 0x0, 0xff, 0xfc, 0x0, + 0x3f, 0xff, 0xc0, 0xf, 0xff, 0xfc, 0x3, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xbf, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xf0, + + /* U+F053 "" */ + 0x0, 0x1c, 0x0, 0x7c, 0x1, 0xf8, 0x7, 0xf0, + 0x1f, 0xc0, 0x7f, 0x1, 0xfc, 0x7, 0xf0, 0x1f, + 0xc0, 0x7f, 0x1, 0xfc, 0x7, 0xf0, 0xf, 0xc0, + 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xc0, + 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xc0, + 0x1f, 0xc0, 0x1f, 0x80, 0x1f, 0x0, 0x1c, + + /* U+F054 "" */ + 0x60, 0x1, 0xe0, 0x3, 0xe0, 0x7, 0xe0, 0x7, + 0xf0, 0x7, 0xf0, 0x7, 0xf0, 0x7, 0xf0, 0x7, + 0xf0, 0x7, 0xf0, 0x7, 0xf0, 0x7, 0xf0, 0x7, + 0xe0, 0x1f, 0xc0, 0x7f, 0x1, 0xfc, 0x7, 0xf0, + 0x1f, 0xc0, 0x7f, 0x1, 0xfc, 0x7, 0xf0, 0x1f, + 0x80, 0x3e, 0x0, 0x78, 0x0, 0x60, 0x0, + + /* U+F067 "" */ + 0x0, 0x1e, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x3f, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x3f, 0x0, 0x0, 0xf, 0xc0, + 0x7, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xff, 0xff, 0xfe, 0x0, 0x3f, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0xf, 0xc0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x7, 0x80, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0x80, + + /* U+F06E "" */ + 0x0, 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0x80, + 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x7f, 0x83, 0xfc, + 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7e, 0x0, 0xf, + 0xc0, 0x7f, 0x7, 0x87, 0xf0, 0x7f, 0x1, 0xe1, + 0xfc, 0x7f, 0x81, 0xf8, 0xff, 0x3f, 0x80, 0xfe, + 0x3f, 0xbf, 0xc5, 0xff, 0x1f, 0xff, 0xe3, 0xff, + 0x8f, 0xff, 0xf1, 0xff, 0xc7, 0xfb, 0xf8, 0xff, + 0xe3, 0xf9, 0xfc, 0x3f, 0xe3, 0xfc, 0x7f, 0xf, + 0xe1, 0xfc, 0x1f, 0xc3, 0xe1, 0xfc, 0x7, 0xe0, + 0x0, 0xfc, 0x1, 0xfc, 0x1, 0xfc, 0x0, 0x7f, + 0x83, 0xfc, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x3, + 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xe0, 0x0, + + /* U+F070 "" */ + 0x20, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0x0, 0x3f, 0x1, 0xfe, 0x0, 0x0, + 0x7e, 0x3f, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xe0, 0xff, 0x0, 0x1, 0xfe, + 0x0, 0xfe, 0x0, 0x3, 0xf0, 0x1, 0xfc, 0x0, + 0x7, 0xf3, 0xc3, 0xf8, 0x0, 0x7, 0xef, 0x87, + 0xf0, 0xc, 0xf, 0xff, 0x1f, 0xe0, 0x78, 0x1f, + 0xfe, 0x3f, 0x83, 0xf0, 0x1f, 0xf8, 0xff, 0xf, + 0xf0, 0x3f, 0xe3, 0xfc, 0x3f, 0xe0, 0x7f, 0x8f, + 0xf0, 0x7f, 0x80, 0xfe, 0x3f, 0x81, 0xfe, 0x0, + 0xfd, 0xfe, 0x3, 0xfc, 0x1, 0xff, 0xf0, 0x7, + 0xf0, 0x3, 0xff, 0x80, 0xf, 0xe0, 0x3, 0xfc, + 0x0, 0x1f, 0xc0, 0x7, 0xe0, 0x0, 0x3f, 0xc0, + 0xf, 0xe0, 0x0, 0x3f, 0xfc, 0x1f, 0xc0, 0x0, + 0x3f, 0xf8, 0x1f, 0x80, 0x0, 0x1f, 0xe0, 0x3f, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, + 0x0, 0x7c, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, + 0x0, 0x0, 0x1, 0x0, + + /* U+F071 "" */ + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x1f, 0xe0, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3, 0xff, + 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0xf, + 0xff, 0xc0, 0x0, 0x7, 0xe1, 0xf8, 0x0, 0x1, + 0xf8, 0x7e, 0x0, 0x0, 0xfe, 0x1f, 0xc0, 0x0, + 0x7f, 0x87, 0xf0, 0x0, 0x1f, 0xe1, 0xfe, 0x0, + 0xf, 0xf8, 0x7f, 0x80, 0x3, 0xfe, 0x1f, 0xf0, + 0x1, 0xff, 0x87, 0xfe, 0x0, 0x7f, 0xe1, 0xff, + 0x80, 0x3f, 0xff, 0xff, 0xf0, 0x1f, 0xfe, 0x3f, + 0xfc, 0x7, 0xff, 0x87, 0xff, 0x83, 0xff, 0xc0, + 0xff, 0xf0, 0xff, 0xf0, 0x3f, 0xfc, 0x7f, 0xfe, + 0x1f, 0xff, 0x9f, 0xff, 0x8f, 0xff, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xe0, + + /* U+F074 "" */ + 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x7, 0x0, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0xfc, 0xff, + 0x0, 0x3f, 0xfb, 0xfe, 0x1, 0xff, 0xff, 0xfc, + 0xf, 0xff, 0xff, 0xf8, 0x7f, 0xfe, 0x3, 0xe1, + 0xf3, 0xf0, 0x7, 0x8f, 0x8f, 0x80, 0xc, 0x7c, + 0x1c, 0x0, 0x3, 0xe0, 0x60, 0x0, 0x1f, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7, 0xe4, 0x18, + 0x0, 0x3f, 0x10, 0x70, 0x1, 0xf8, 0xe3, 0xe0, + 0xf, 0xc7, 0xcf, 0xcf, 0xfe, 0x1f, 0xff, 0xbf, + 0xf0, 0x3f, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xfc, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, + 0x6, 0x0, + + /* U+F077 "" */ + 0x0, 0xc, 0x0, 0x0, 0x7, 0x80, 0x0, 0x3, + 0xf0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x7f, 0xf8, 0x0, 0x3f, 0xff, 0x0, 0x1f, + 0xcf, 0xe0, 0xf, 0xe1, 0xfc, 0x7, 0xe0, 0x3f, + 0x83, 0xf0, 0x3, 0xf1, 0xf8, 0x0, 0x7e, 0xfc, + 0x0, 0xf, 0xfe, 0x0, 0x1, 0xf7, 0x0, 0x0, + 0x38, 0x0, 0x0, 0x0, + + /* U+F078 "" */ + 0x30, 0x0, 0x3, 0x1e, 0x0, 0x1, 0xef, 0xc0, + 0x0, 0xff, 0xf8, 0x0, 0x7f, 0x7f, 0x0, 0x3f, + 0x8f, 0xe0, 0x1f, 0xc1, 0xfc, 0xf, 0xe0, 0x3f, + 0x87, 0xf0, 0x7, 0xf3, 0xf8, 0x0, 0xff, 0xfc, + 0x0, 0x1f, 0xfe, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0xf, 0xc0, 0x0, 0x1, 0xe0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F079 "" */ + 0x3, 0x0, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, + 0x0, 0xf, 0xc3, 0xff, 0xfe, 0x1, 0xfe, 0x3f, + 0xff, 0xe0, 0x3f, 0xf3, 0xff, 0xfe, 0x7, 0xff, + 0x9f, 0xff, 0xe0, 0xff, 0xfc, 0x0, 0x1e, 0xf, + 0x7b, 0xc0, 0x1, 0xe0, 0xe7, 0x9c, 0x0, 0x1e, + 0x0, 0x78, 0x0, 0x1, 0xe0, 0x7, 0x80, 0x0, + 0x1e, 0x0, 0x78, 0x0, 0x1, 0xe0, 0x7, 0x80, + 0x0, 0x1e, 0x0, 0x78, 0x0, 0x1, 0xe0, 0x7, + 0x80, 0x3, 0x9e, 0x70, 0x78, 0x0, 0x3d, 0xef, + 0x7, 0x80, 0x3, 0xff, 0xf0, 0x7f, 0xff, 0x9f, + 0xfe, 0x7, 0xff, 0xfc, 0xff, 0xc0, 0x7f, 0xff, + 0xc7, 0xf8, 0x7, 0xff, 0xfc, 0x3f, 0x0, 0x0, + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0xc, 0x0, + + /* U+F07B "" */ + 0x3f, 0xf0, 0x0, 0x3, 0xff, 0xe0, 0x0, 0xf, + 0xff, 0xc0, 0x0, 0x3f, 0xff, 0x80, 0x0, 0xff, + 0xff, 0xff, 0xfb, 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, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0x80, + + /* U+F093 "" */ + 0x0, 0x2, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0xf, + 0xff, 0xc0, 0x0, 0x7f, 0xff, 0x80, 0x3, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xfe, 0x0, 0x7f, 0xff, + 0xf8, 0x1, 0xff, 0xff, 0xe0, 0x0, 0x1f, 0xe0, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x1, 0xfe, 0x0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x1f, 0xe0, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x1, 0xfe, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x1f, 0xe0, 0x3, 0xfe, + 0x7f, 0xbf, 0xff, 0xf8, 0xfc, 0xff, 0xff, 0xf0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x13, 0xff, 0xff, 0xfc, + 0x4f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F095 "" */ + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0x1f, 0xf0, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x7f, 0xf0, 0x0, + 0x1, 0xff, 0xc0, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x1f, 0xc0, + 0x0, 0x0, 0xff, 0x0, 0x18, 0x7, 0xf8, 0x3, + 0xf0, 0x3f, 0xc0, 0x3f, 0xe1, 0xfe, 0x3, 0xff, + 0x9f, 0xf0, 0xf, 0xff, 0xff, 0x80, 0x3f, 0xff, + 0xfc, 0x0, 0x7f, 0xff, 0xe0, 0x1, 0xff, 0xfe, + 0x0, 0x7, 0xff, 0xf0, 0x0, 0x1f, 0xff, 0x0, + 0x0, 0x7f, 0xe0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x0, + + /* U+F0C4 "" */ + 0x1f, 0x0, 0x0, 0xf, 0xe0, 0x3, 0xc7, 0xfc, + 0x1, 0xff, 0xff, 0x80, 0xff, 0xf1, 0xe0, 0x7f, + 0xbc, 0x78, 0x3f, 0xcf, 0x1e, 0x3f, 0xe3, 0xff, + 0x9f, 0xf0, 0x7f, 0xff, 0xf8, 0xf, 0xff, 0xfc, + 0x1, 0xff, 0xfe, 0x0, 0x7, 0xff, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x7f, 0xe0, 0x0, 0x1f, 0xfc, + 0x0, 0x7f, 0xff, 0x80, 0x3f, 0xff, 0xf0, 0x1f, + 0xff, 0xfe, 0xf, 0xfe, 0x7f, 0xc3, 0xc7, 0x8f, + 0xf8, 0xf1, 0xe0, 0xff, 0x3c, 0x78, 0x1f, 0xef, + 0xfe, 0x3, 0xfd, 0xff, 0x0, 0x7f, 0x3f, 0x80, + 0xf, 0x87, 0xc0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0xff, 0xe6, 0x0, 0x1f, 0xfc, 0xe0, 0x3, + 0xff, 0x9e, 0x0, 0x7f, 0xf3, 0xe0, 0xf, 0xfe, + 0x7f, 0xf9, 0xff, 0xc0, 0x3f, 0x3f, 0xf8, 0x7, + 0xe7, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0x9f, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x3, + 0xff, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0xf, 0xff, + 0xfe, 0x1, 0xff, 0xff, 0xc0, 0x0, + + /* U+F0C7 "" */ + 0x7f, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0x83, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0x8f, 0x0, 0x1, + 0xf9, 0xe0, 0x0, 0x3f, 0xbc, 0x0, 0x7, 0xff, + 0x80, 0x0, 0xff, 0xf0, 0x0, 0x1f, 0xfe, 0x0, + 0x3, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0x1, 0xff, + 0xff, 0xe0, 0x3f, 0xff, 0xfc, 0xf, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xf8, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0x23, 0xff, 0xff, 0xf0, 0xc7, 0xff, + 0xff, 0x8f, 0x8f, 0xff, 0xf8, 0x7f, 0x8f, 0xff, + 0xc7, 0xff, 0x1f, 0xfe, 0x3f, 0xfe, 0x1f, 0xe1, + 0xff, 0xfe, 0x3f, 0x1f, 0xff, 0xfc, 0x78, 0xff, + 0xff, 0xf8, 0x7, 0xff, 0xff, 0xf8, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xe0, + + /* U+F0E7 "" */ + 0x3f, 0xf8, 0x7, 0xff, 0x0, 0xff, 0xe0, 0x1f, + 0xfc, 0x7, 0xff, 0x0, 0xff, 0xe0, 0x1f, 0xfc, + 0x3, 0xff, 0x0, 0x7f, 0xe0, 0xf, 0xff, 0xf9, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0x3f, 0xff, 0xe7, 0xff, 0xf8, 0xff, 0xff, + 0x0, 0x1f, 0xc0, 0x3, 0xf8, 0x0, 0x7e, 0x0, + 0xf, 0x80, 0x3, 0xf0, 0x0, 0x7c, 0x0, 0xf, + 0x80, 0x1, 0xe0, 0x0, 0x7c, 0x0, 0xf, 0x0, + 0x1, 0xc0, 0x0, 0x38, 0x0, 0x6, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0xf0, 0x0, 0x0, 0x3f, 0x0, 0x3, 0xfe, + 0x7f, 0x80, 0x7f, 0x8f, 0xf0, 0xf, 0xf9, 0xfe, + 0x1, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xf8, 0x7, + 0xfe, 0x0, 0x0, 0xff, 0x80, 0x0, 0x1f, 0xe7, + 0xfc, 0xc3, 0xfc, 0xff, 0x9c, 0x7f, 0x9f, 0xf3, + 0xcf, 0xf3, 0xfe, 0x7d, 0xfe, 0x7f, 0xcf, 0xff, + 0xcf, 0xf8, 0x7, 0xf9, 0xff, 0x0, 0xff, 0x3f, + 0xe0, 0x1f, 0xe7, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xf9, 0xff, + 0xff, 0x0, 0x3f, 0xff, 0xe0, 0x7, 0xff, 0xfc, + 0x0, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xf0, 0x3, + 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xc0, + + /* U+F0F3 "" */ + 0x0, 0xc, 0x0, 0x0, 0x7, 0x80, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0x0, 0x1f, + 0xff, 0xe0, 0xf, 0xff, 0xfc, 0x3, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xf0, 0xf, + 0xff, 0xfc, 0x3, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xf8, 0x1f, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x7, + 0x80, 0x0, + + /* U+F11C "" */ + 0x7f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xc6, 0x18, 0xc3, 0xfc, 0x31, 0x86, + 0x30, 0xff, 0xc, 0x61, 0x8c, 0x3f, 0xc3, 0x18, + 0x63, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xc, 0x21, 0xff, 0xf8, + 0x43, 0x8, 0x7f, 0xfe, 0x10, 0xc2, 0x1f, 0xff, + 0x84, 0x30, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xc0, 0x0, 0xc3, + 0xfc, 0x30, 0x0, 0x30, 0xff, 0xc, 0x0, 0xc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xff, 0xf8, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xe0, + 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x1, 0xff, 0x0, + 0x0, 0x3f, 0xfc, 0x0, 0x3, 0xff, 0xe0, 0x0, + 0x3f, 0xff, 0x80, 0x3, 0xff, 0xfc, 0x0, 0x3f, + 0xff, 0xf0, 0x3, 0xff, 0xff, 0xc0, 0x7f, 0xff, + 0xfe, 0x7, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x7, 0xfe, 0x0, 0x0, + 0x1f, 0xf0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x1f, + 0xc0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x1, 0xf8, + 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x0, 0x18, 0x0, 0x0, + + /* U+F15B "" */ + 0xff, 0xf9, 0x81, 0xff, 0xf3, 0x83, 0xff, 0xe7, + 0x87, 0xff, 0xcf, 0x8f, 0xff, 0x9f, 0x9f, 0xff, + 0x3f, 0xbf, 0xfe, 0x7f, 0xff, 0xfc, 0x0, 0xff, + 0xf8, 0x1, 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, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x0, 0x0, 0x7, 0xff, 0xff, 0x80, 0x0, 0x7f, + 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0x80, + 0x7f, 0xfe, 0x1f, 0xff, 0x83, 0xfe, 0x0, 0x3, + 0xff, 0x1f, 0xe0, 0x0, 0x1, 0xfe, 0xfe, 0x0, + 0x0, 0x1, 0xfd, 0xf0, 0x0, 0x0, 0x3, 0xe3, + 0x0, 0x3f, 0xf0, 0x3, 0x0, 0x7, 0xff, 0xf8, + 0x0, 0x0, 0x7f, 0xff, 0xf8, 0x0, 0x7, 0xff, + 0xff, 0xf8, 0x0, 0x1f, 0xe0, 0x1f, 0xe0, 0x0, + 0x7e, 0x0, 0x1f, 0x80, 0x0, 0xe0, 0x0, 0x1c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x0, 0x3, 0xf0, 0x0, + 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x0, + + /* U+F240 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x3, 0xff, 0x3f, 0xff, 0xff, + 0xcf, 0xfc, 0xff, 0xff, 0xff, 0x3f, 0xf3, 0xff, + 0xff, 0xfc, 0x3f, 0xcf, 0xff, 0xff, 0xf0, 0xff, + 0x3f, 0xff, 0xff, 0xc3, 0xfc, 0xff, 0xff, 0xff, + 0x3f, 0xf3, 0xff, 0xff, 0xfc, 0xff, 0xc0, 0x0, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xfe, 0x0, + + /* U+F241 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x3, 0xff, 0x3f, 0xff, 0xf8, + 0xf, 0xfc, 0xff, 0xff, 0xe0, 0x3f, 0xf3, 0xff, + 0xff, 0x80, 0x3f, 0xcf, 0xff, 0xfe, 0x0, 0xff, + 0x3f, 0xff, 0xf8, 0x3, 0xfc, 0xff, 0xff, 0xe0, + 0x3f, 0xf3, 0xff, 0xff, 0x80, 0xff, 0xc0, 0x0, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xfe, 0x0, + + /* U+F242 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x3, 0xff, 0x3f, 0xfe, 0x0, + 0xf, 0xfc, 0xff, 0xf8, 0x0, 0x3f, 0xf3, 0xff, + 0xe0, 0x0, 0x3f, 0xcf, 0xff, 0x80, 0x0, 0xff, + 0x3f, 0xfe, 0x0, 0x3, 0xfc, 0xff, 0xf8, 0x0, + 0x3f, 0xf3, 0xff, 0xe0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xfe, 0x0, + + /* U+F243 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x3, 0xff, 0x7f, 0x80, 0x0, + 0xf, 0xfd, 0xfe, 0x0, 0x0, 0x3f, 0xf7, 0xf8, + 0x0, 0x0, 0x3f, 0xdf, 0xe0, 0x0, 0x0, 0xff, + 0x7f, 0x80, 0x0, 0x3, 0xfd, 0xfe, 0x0, 0x0, + 0x3f, 0xf7, 0xf8, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xfe, 0x0, + + /* U+F244 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xfe, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0x3, 0x1f, 0x80, 0x0, + 0x0, 0x1c, 0x3c, 0x0, 0x0, 0x0, 0x60, 0x0, + 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x3c, 0xc, + 0x0, 0x0, 0x1, 0xfc, 0x30, 0x0, 0x3, 0xf, + 0xf1, 0xc0, 0x0, 0xf, 0x3f, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7, + 0x0, 0x3, 0xc7, 0xf0, 0xc, 0x0, 0xc, 0xf, + 0x0, 0x18, 0x0, 0x20, 0x0, 0x0, 0x60, 0x0, + 0x0, 0x0, 0x1, 0xc7, 0xf0, 0x0, 0x0, 0x3, + 0x9f, 0xc0, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x7, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, + + /* U+F293 "" */ + 0x0, 0xff, 0x0, 0xf, 0xff, 0x80, 0x3f, 0xff, + 0x80, 0xff, 0x7f, 0x83, 0xfe, 0x7f, 0x87, 0xfc, + 0x7f, 0x1f, 0xf8, 0x7f, 0x3f, 0xf0, 0x7e, 0x7d, + 0xe4, 0x7d, 0xf1, 0xcc, 0x7f, 0xf1, 0x98, 0xff, + 0xf1, 0x23, 0xff, 0xf0, 0xf, 0xff, 0xf0, 0x3f, + 0xff, 0xf0, 0xff, 0xff, 0xe1, 0xff, 0xff, 0x81, + 0xff, 0xfe, 0x1, 0xff, 0xf8, 0x91, 0xff, 0xe3, + 0x31, 0xff, 0x8e, 0x63, 0xef, 0xbc, 0x8f, 0x9f, + 0xf8, 0x3f, 0x3f, 0xf0, 0xfe, 0x3f, 0xe3, 0xfc, + 0x7f, 0xcf, 0xf0, 0x7f, 0xbf, 0xc0, 0x7f, 0xff, + 0x80, 0x7f, 0xfc, 0x0, 0x1f, 0xe0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x7f, 0x80, 0x0, 0x3f, 0xf0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xf0, 0xfb, 0xcf, 0x7c, 0x3e, + 0xf3, 0xdf, 0xf, 0xbc, 0xf7, 0xc3, 0xef, 0x3d, + 0xf0, 0xfb, 0xcf, 0x7c, 0x3e, 0xf3, 0xdf, 0xf, + 0xbc, 0xf7, 0xc3, 0xef, 0x3d, 0xf0, 0xfb, 0xcf, + 0x7c, 0x3e, 0xf3, 0xdf, 0xf, 0xbc, 0xf7, 0xc3, + 0xef, 0x3d, 0xf0, 0xfb, 0xcf, 0x7c, 0x3e, 0xf3, + 0xdf, 0xf, 0xbc, 0xf7, 0xc3, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0x7, 0xff, + 0xff, 0x80, + + /* U+F304 "" */ + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x7, 0xfe, 0x0, + 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0xc, 0x7f, 0xc0, 0x0, 0x78, 0xff, 0x0, 0x3, + 0xf1, 0xf8, 0x0, 0x1f, 0xe3, 0xc0, 0x0, 0xff, + 0xc6, 0x0, 0x7, 0xff, 0x80, 0x0, 0x3f, 0xff, + 0x0, 0x1, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xe0, + 0x0, 0x7f, 0xff, 0x0, 0x3, 0xff, 0xf8, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0xff, 0xfe, 0x0, 0x7, + 0xff, 0xf0, 0x0, 0x3f, 0xff, 0x80, 0x1, 0xff, + 0xfc, 0x0, 0x7, 0xff, 0xe0, 0x0, 0x1f, 0xff, + 0x0, 0x0, 0xff, 0xf8, 0x0, 0x3, 0xff, 0xc0, + 0x0, 0xf, 0xfe, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x1, 0xc0, 0x0, 0x0, + 0x0, + + /* U+F55A "" */ + 0x0, 0x3f, 0xff, 0xff, 0xf0, 0x1, 0xff, 0xff, + 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x7f, + 0xff, 0xff, 0xff, 0x3, 0xff, 0xdf, 0xff, 0xfc, + 0x1f, 0xfe, 0x3f, 0x1f, 0xf0, 0xff, 0xf0, 0x78, + 0x7f, 0xc7, 0xff, 0xe0, 0xc1, 0xff, 0x3f, 0xff, + 0xc0, 0xf, 0xfd, 0xff, 0xff, 0x80, 0x7f, 0xff, + 0xff, 0xff, 0x3, 0xff, 0xff, 0xff, 0xfc, 0xf, + 0xff, 0x7f, 0xff, 0xe0, 0x1f, 0xfc, 0xff, 0xff, + 0x0, 0x3f, 0xf1, 0xff, 0xf8, 0x30, 0x7f, 0xc3, + 0xff, 0xc1, 0xe1, 0xff, 0x7, 0xff, 0x8f, 0xc7, + 0xfc, 0xf, 0xff, 0x7f, 0xff, 0xf0, 0x1f, 0xff, + 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, + 0xc0, + + /* U+F7C2 "" */ + 0x1, 0xff, 0xf8, 0x7, 0xff, 0xf8, 0x1f, 0xff, + 0xf8, 0x7f, 0xff, 0xf1, 0xe3, 0x31, 0xe7, 0xc6, + 0x63, 0xdf, 0x8c, 0xc7, 0xff, 0x19, 0x8f, 0xfe, + 0x33, 0x1f, 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, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xe3, 0xff, 0xff, 0x80, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x30, + 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, 0xf, 0x1, + 0x80, 0x0, 0x7c, 0x1e, 0x0, 0x1, 0xf0, 0xf8, + 0x0, 0x7, 0xc7, 0xe0, 0x0, 0x1f, 0x3f, 0x80, + 0x0, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xff, 0xff, 0xff, 0xe3, 0xf8, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + 0x1e, 0x0, 0x0, 0x0, 0x18, 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 = 129, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 129, .box_w = 4, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 12, .adv_w = 188, .box_w = 8, .box_h = 8, .ofs_x = 2, .ofs_y = 13}, + {.bitmap_index = 20, .adv_w = 337, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 73, .adv_w = 298, .box_w = 17, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 135, .adv_w = 405, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 196, .adv_w = 329, .box_w = 19, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 246, .adv_w = 101, .box_w = 3, .box_h = 8, .ofs_x = 2, .ofs_y = 13}, + {.bitmap_index = 249, .adv_w = 162, .box_w = 6, .box_h = 28, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 270, .adv_w = 162, .box_w = 7, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 295, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 11}, + {.bitmap_index = 312, .adv_w = 279, .box_w = 13, .box_h = 13, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 334, .adv_w = 109, .box_w = 4, .box_h = 8, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 338, .adv_w = 184, .box_w = 8, .box_h = 2, .ofs_x = 2, .ofs_y = 7}, + {.bitmap_index = 340, .adv_w = 109, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 342, .adv_w = 169, .box_w = 13, .box_h = 28, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 388, .adv_w = 320, .box_w = 17, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 433, .adv_w = 178, .box_w = 8, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 454, .adv_w = 276, .box_w = 16, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 496, .adv_w = 275, .box_w = 16, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 538, .adv_w = 321, .box_w = 19, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 588, .adv_w = 276, .box_w = 16, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 630, .adv_w = 296, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 672, .adv_w = 287, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 714, .adv_w = 309, .box_w = 17, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 759, .adv_w = 296, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 801, .adv_w = 109, .box_w = 4, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 809, .adv_w = 109, .box_w = 4, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 819, .adv_w = 279, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 842, .adv_w = 279, .box_w = 13, .box_h = 9, .ofs_x = 2, .ofs_y = 6}, + {.bitmap_index = 857, .adv_w = 279, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 880, .adv_w = 275, .box_w = 15, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 920, .adv_w = 496, .box_w = 28, .box_h = 27, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 1015, .adv_w = 351, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1073, .adv_w = 363, .box_w = 18, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1121, .adv_w = 347, .box_w = 19, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1171, .adv_w = 396, .box_w = 20, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1224, .adv_w = 322, .box_w = 15, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1264, .adv_w = 305, .box_w = 15, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1304, .adv_w = 371, .box_w = 19, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1354, .adv_w = 390, .box_w = 18, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1402, .adv_w = 149, .box_w = 3, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1410, .adv_w = 246, .box_w = 13, .box_h = 21, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1445, .adv_w = 345, .box_w = 18, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1493, .adv_w = 285, .box_w = 15, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1533, .adv_w = 458, .box_w = 22, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1591, .adv_w = 390, .box_w = 18, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1639, .adv_w = 403, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1697, .adv_w = 347, .box_w = 17, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1742, .adv_w = 403, .box_w = 23, .box_h = 25, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1814, .adv_w = 349, .box_w = 17, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1859, .adv_w = 298, .box_w = 17, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1904, .adv_w = 282, .box_w = 17, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1949, .adv_w = 380, .box_w = 18, .box_h = 21, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1997, .adv_w = 342, .box_w = 21, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2053, .adv_w = 540, .box_w = 32, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2137, .adv_w = 323, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2190, .adv_w = 311, .box_w = 19, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2240, .adv_w = 315, .box_w = 18, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2288, .adv_w = 160, .box_w = 7, .box_h = 28, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 2313, .adv_w = 169, .box_w = 12, .box_h = 28, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2355, .adv_w = 160, .box_w = 7, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 2380, .adv_w = 280, .box_w = 13, .box_h = 13, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 2402, .adv_w = 240, .box_w = 15, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2406, .adv_w = 288, .box_w = 7, .box_h = 4, .ofs_x = 4, .ofs_y = 18}, + {.bitmap_index = 2410, .adv_w = 287, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2438, .adv_w = 327, .box_w = 17, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2485, .adv_w = 274, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2515, .adv_w = 327, .box_w = 17, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2562, .adv_w = 294, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2594, .adv_w = 169, .box_w = 11, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2625, .adv_w = 331, .box_w = 17, .box_h = 22, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 2672, .adv_w = 327, .box_w = 15, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2714, .adv_w = 134, .box_w = 4, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2725, .adv_w = 136, .box_w = 9, .box_h = 28, .ofs_x = -3, .ofs_y = -6}, + {.bitmap_index = 2757, .adv_w = 296, .box_w = 16, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2801, .adv_w = 134, .box_w = 3, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2810, .adv_w = 507, .box_w = 27, .box_h = 16, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2864, .adv_w = 327, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2894, .adv_w = 305, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2928, .adv_w = 327, .box_w = 17, .box_h = 22, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 2975, .adv_w = 327, .box_w = 17, .box_h = 22, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 3022, .adv_w = 197, .box_w = 9, .box_h = 16, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3040, .adv_w = 240, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3068, .adv_w = 199, .box_w = 11, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3096, .adv_w = 325, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3126, .adv_w = 268, .box_w = 17, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3160, .adv_w = 432, .box_w = 27, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3214, .adv_w = 265, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3246, .adv_w = 268, .box_w = 18, .box_h = 22, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 3296, .adv_w = 250, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3322, .adv_w = 168, .box_w = 9, .box_h = 28, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 3354, .adv_w = 144, .box_w = 3, .box_h = 28, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 3365, .adv_w = 168, .box_w = 8, .box_h = 28, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 3393, .adv_w = 279, .box_w = 14, .box_h = 5, .ofs_x = 2, .ofs_y = 8}, + {.bitmap_index = 3402, .adv_w = 201, .box_w = 10, .box_h = 9, .ofs_x = 1, .ofs_y = 12}, + {.bitmap_index = 3414, .adv_w = 151, .box_w = 5, .box_h = 5, .ofs_x = 2, .ofs_y = 6}, + {.bitmap_index = 3418, .adv_w = 480, .box_w = 31, .box_h = 30, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 3535, .adv_w = 480, .box_w = 30, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3618, .adv_w = 480, .box_w = 30, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3716, .adv_w = 480, .box_w = 30, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3799, .adv_w = 330, .box_w = 21, .box_h = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3852, .adv_w = 480, .box_w = 29, .box_h = 29, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3958, .adv_w = 480, .box_w = 29, .box_h = 30, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 4067, .adv_w = 540, .box_w = 34, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4178, .adv_w = 480, .box_w = 30, .box_h = 29, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4287, .adv_w = 540, .box_w = 34, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4385, .adv_w = 480, .box_w = 30, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4498, .adv_w = 240, .box_w = 15, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4542, .adv_w = 360, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4609, .adv_w = 540, .box_w = 34, .box_h = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4728, .adv_w = 480, .box_w = 30, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4811, .adv_w = 330, .box_w = 21, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4890, .adv_w = 420, .box_w = 19, .box_h = 26, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 4952, .adv_w = 420, .box_w = 26, .box_h = 31, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5053, .adv_w = 420, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5138, .adv_w = 420, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5223, .adv_w = 420, .box_w = 19, .box_h = 26, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 5285, .adv_w = 420, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5373, .adv_w = 300, .box_w = 15, .box_h = 25, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5420, .adv_w = 300, .box_w = 15, .box_h = 25, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5467, .adv_w = 420, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5552, .adv_w = 420, .box_w = 26, .box_h = 5, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 5569, .adv_w = 540, .box_w = 33, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5664, .adv_w = 600, .box_w = 38, .box_h = 31, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5812, .adv_w = 540, .box_w = 34, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5940, .adv_w = 480, .box_w = 30, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6038, .adv_w = 420, .box_w = 26, .box_h = 16, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 6090, .adv_w = 420, .box_w = 26, .box_h = 16, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 6142, .adv_w = 600, .box_w = 36, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6246, .adv_w = 480, .box_w = 30, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6333, .adv_w = 480, .box_w = 30, .box_h = 29, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6442, .adv_w = 480, .box_w = 30, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6555, .adv_w = 420, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6640, .adv_w = 420, .box_w = 27, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6742, .adv_w = 420, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6830, .adv_w = 420, .box_w = 26, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6905, .adv_w = 480, .box_w = 30, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6988, .adv_w = 300, .box_w = 19, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7060, .adv_w = 420, .box_w = 27, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7162, .adv_w = 420, .box_w = 26, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7260, .adv_w = 540, .box_w = 34, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7358, .adv_w = 480, .box_w = 30, .box_h = 31, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7475, .adv_w = 360, .box_w = 23, .box_h = 29, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7559, .adv_w = 600, .box_w = 38, .box_h = 27, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7688, .adv_w = 600, .box_w = 38, .box_h = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 7779, .adv_w = 600, .box_w = 38, .box_h = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 7870, .adv_w = 600, .box_w = 38, .box_h = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 7961, .adv_w = 600, .box_w = 38, .box_h = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 8052, .adv_w = 600, .box_w = 38, .box_h = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 8143, .adv_w = 600, .box_w = 38, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8253, .adv_w = 420, .box_w = 23, .box_h = 30, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 8340, .adv_w = 420, .box_w = 26, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8438, .adv_w = 480, .box_w = 30, .box_h = 30, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8551, .adv_w = 600, .box_w = 38, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8656, .adv_w = 360, .box_w = 23, .box_h = 29, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8740, .adv_w = 483, .box_w = 30, .box_h = 19, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 5, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 22, 0, 13, -11, 0, 0, + 0, 0, -26, -29, 3, 23, 11, 8, + -19, 3, 24, 1, 20, 5, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 29, 4, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 10, 0, -14, 0, 0, 0, 0, + 0, -10, 8, 10, 0, 0, -5, 0, + -3, 5, 0, -5, 0, -5, -2, -10, + 0, 0, 0, 0, -5, 0, 0, -6, + -7, 0, 0, -5, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + -5, 0, -7, 0, -13, 0, -58, 0, + 0, -10, 0, 10, 14, 0, 0, -10, + 5, 5, 16, 10, -8, 10, 0, 0, + -27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -13, -6, -24, 0, -19, + -3, 0, 0, 0, 0, 1, 19, 0, + -14, -4, -1, 1, 0, -8, 0, 0, + -3, -36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -38, -4, 18, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 16, + 0, 5, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 4, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 10, 5, 14, -5, 0, 0, 10, -5, + -16, -66, 3, 13, 10, 1, -6, 0, + 17, 0, 15, 0, 15, 0, -45, 0, + -6, 14, 0, 16, -5, 10, 5, 0, + 0, 1, -5, 0, 0, -8, 38, 0, + 38, 0, 14, 0, 20, 6, 8, 14, + 0, 0, 0, -18, 0, 0, 0, 0, + 1, -3, 0, 3, -9, -6, -10, 3, + 0, -5, 0, 0, 0, -19, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -31, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, -26, 0, -30, 0, 0, 0, + 0, -3, 0, 48, -6, -6, 5, 5, + -4, 0, -6, 5, 0, 0, -25, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -47, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -30, 0, 29, 0, 0, -18, 0, + 16, 0, -33, -47, -33, -10, 14, 0, + 0, -32, 0, 6, -11, 0, -7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 12, 14, -59, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 3, 0, 0, 0, + 0, 0, 3, 3, -6, -10, 0, -1, + -1, -5, 0, 0, -3, 0, 0, 0, + -10, 0, -4, 0, -11, -10, 0, -12, + -16, -16, -9, 0, -10, 0, -10, 0, + 0, 0, 0, -4, 0, 0, 5, 0, + 3, -5, 0, 1, 0, 0, 0, 5, + -3, 0, 0, 0, -3, 5, 5, -1, + 0, 0, 0, -9, 0, -1, 0, 0, + 0, 0, 0, 1, 0, 6, -3, 0, + -6, 0, -8, 0, 0, -3, 0, 14, + 0, 0, -5, 0, 0, 0, 0, 0, + -1, 1, -3, -3, 0, 0, -5, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, 0, -5, -6, 0, + 0, 0, 0, 0, 1, 0, 0, -3, + 0, -5, -5, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, -3, -6, 0, -7, 0, -14, + -3, -14, 10, 0, 0, -10, 5, 10, + 13, 0, -12, -1, -6, 0, -1, -23, + 5, -3, 3, -25, 5, 0, 0, 1, + -25, 0, -25, -4, -42, -3, 0, -24, + 0, 10, 13, 0, 6, 0, 0, 0, + 0, 1, 0, -9, -6, 0, -14, 0, + 0, 0, -5, 0, 0, 0, -5, 0, + 0, 0, 0, 0, -2, -2, 0, -2, + -6, 0, 0, 0, 0, 0, 0, 0, + -5, -5, 0, -3, -6, -4, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -6, + 0, -3, 0, -10, 5, 0, 0, -6, + 2, 5, 5, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 3, + 0, 0, -5, 0, -5, -3, -6, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + -4, 0, 0, 0, 0, -5, -7, 0, + -9, 0, 14, -3, 1, -15, 0, 0, + 13, -24, -25, -20, -10, 5, 0, -4, + -31, -9, 0, -9, 0, -10, 7, -9, + -31, 0, -13, 0, 0, 2, -1, 4, + -3, 0, 5, 0, -14, -18, 0, -24, + -12, -10, -12, -14, -6, -13, -1, -9, + -13, 3, 0, 1, 0, -5, 0, 0, + 0, 3, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, -2, 0, -1, -5, 0, -8, -11, + -11, -1, 0, -14, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 2, + -3, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 23, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 0, + -9, 0, 0, 0, 0, -24, -14, 0, + 0, 0, -7, -24, 0, 0, -5, 5, + 0, -13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, -9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, -9, 0, + 0, 0, 0, 6, 0, 3, -10, -10, + 0, -5, -5, -6, 0, 0, 0, 0, + 0, 0, -14, 0, -5, 0, -7, -5, + 0, -11, -12, -14, -4, 0, -10, 0, + -14, 0, 0, 0, 0, 38, 0, 0, + 2, 0, 0, -6, 0, 5, 0, -21, + 0, 0, 0, 0, 0, -45, -9, 16, + 14, -4, -20, 0, 5, -7, 0, -24, + -2, -6, 5, -34, -5, 6, 0, 7, + -17, -7, -18, -16, -20, 0, 0, -29, + 0, 27, 0, 0, -2, 0, 0, 0, + -2, -2, -5, -13, -16, -1, -45, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, -2, -5, -7, 0, 0, + -10, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, -10, 0, 0, 10, + -1, 6, 0, -11, 5, -3, -1, -12, + -5, 0, -6, -5, -3, 0, -7, -8, + 0, 0, -4, -1, -3, -8, -6, 0, + 0, -5, 0, 5, -3, 0, -11, 0, + 0, 0, -10, 0, -8, 0, -8, -8, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 5, 0, -7, 0, -3, -6, + -15, -3, -3, -3, -1, -3, -6, -1, + 0, 0, 0, 0, 0, -5, -4, -4, + 0, 0, 0, 0, 6, -3, 0, -3, + 0, 0, 0, -3, -6, -3, -4, -6, + -4, 0, 4, 19, -1, 0, -13, 0, + -3, 10, 0, -5, -20, -6, 7, 0, + 0, -23, -8, 5, -8, 3, 0, -3, + -4, -15, 0, -7, 2, 0, 0, -8, + 0, 0, 0, 5, 5, -10, -9, 0, + -8, -5, -7, -5, -5, 0, -8, 2, + -9, -8, 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, 0, 0, -6, + 0, 0, -5, -5, 0, 0, 0, 0, + -5, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + -7, 0, -10, 0, 0, 0, -16, 0, + 3, -11, 10, 1, -3, -23, 0, 0, + -11, -5, 0, -19, -12, -13, 0, 0, + -21, -5, -19, -18, -23, 0, -12, 0, + 4, 32, -6, 0, -11, -5, -1, -5, + -8, -13, -9, -18, -20, -11, -5, 0, + 0, -3, 0, 1, 0, 0, -34, -4, + 14, 11, -11, -18, 0, 1, -15, 0, + -24, -3, -5, 10, -44, -6, 1, 0, + 0, -31, -6, -25, -5, -35, 0, 0, + -34, 0, 28, 1, 0, -3, 0, 0, + 0, 0, -2, -3, -18, -3, 0, -31, + 0, 0, 0, 0, -15, 0, -4, 0, + -1, -13, -23, 0, 0, -2, -7, -14, + -5, 0, -3, 0, 0, 0, 0, -22, + -5, -16, -15, -4, -8, -12, -5, -8, + 0, -10, -4, -16, -7, 0, -6, -9, + -5, -9, 0, 2, 0, -3, -16, 0, + 10, 0, -9, 0, 0, 0, 0, 6, + 0, 3, -10, 20, 0, -5, -5, -6, + 0, 0, 0, 0, 0, 0, -14, 0, + -5, 0, -7, -5, 0, -11, -12, -14, + -4, 0, -10, 4, 19, 0, 0, 0, + 0, 38, 0, 0, 2, 0, 0, -6, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -3, -10, 0, 0, 0, 0, 0, -2, + 0, 0, 0, -5, -5, 0, 0, -10, + -5, 0, 0, -10, 0, 8, -2, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 7, 10, 4, -4, 0, -15, + -8, 0, 14, -16, -15, -10, -10, 19, + 9, 5, -42, -3, 10, -5, 0, -5, + 5, -5, -17, 0, -5, 5, -6, -4, + -14, -4, 0, 0, 14, 10, 0, -13, + 0, -26, -6, 14, -6, -18, 1, -6, + -16, -16, -5, 19, 5, 0, -7, 0, + -13, 0, 4, 16, -11, -18, -19, -12, + 14, 0, 1, -35, -4, 5, -8, -3, + -11, 0, -11, -18, -7, -7, -4, 0, + 0, -11, -10, -5, 0, 14, 11, -5, + -26, 0, -26, -7, 0, -17, -28, -1, + -15, -8, -16, -13, 13, 0, 0, -6, + 0, -10, -4, 0, -5, -9, 0, 8, + -16, 5, 0, 0, -25, 0, -5, -11, + -8, -3, -14, -12, -16, -11, 0, -14, + -5, -11, -9, -14, -5, 0, 0, 1, + 23, -8, 0, -14, -5, 0, -5, -10, + -11, -13, -13, -18, -6, -10, 10, 0, + -7, 0, -24, -6, 3, 10, -15, -18, + -10, -16, 16, -5, 2, -45, -9, 10, + -11, -8, -18, 0, -14, -20, -6, -5, + -4, -5, -10, -14, -1, 0, 0, 14, + 13, -3, -31, 0, -29, -11, 12, -18, + -33, -10, -17, -20, -24, -16, 10, 0, + 0, 0, 0, -6, 0, 0, 5, -6, + 10, 3, -9, 10, 0, 0, -15, -1, + 0, -1, 0, 1, 1, -4, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + 0, 4, 14, 1, 0, -6, 0, 0, + 0, 0, -3, -3, -6, 0, 0, 0, + 1, 4, 0, 0, 0, 0, 4, 0, + -4, 0, 18, 0, 9, 1, 1, -6, + 0, 10, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 14, 0, 13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -29, 0, -5, 8, 0, 14, + 0, 0, 48, 6, -10, -10, 5, 5, + -3, 1, -24, 0, 0, 23, -29, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -33, 18, 67, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -29, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, -9, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, -13, 0, + 0, 1, 0, 0, 5, 62, -10, -4, + 15, 13, -13, 5, 0, 0, 5, 5, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -62, 13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -13, + 0, 0, 0, -13, 0, 0, 0, 0, + -11, -2, 0, 0, 0, -11, 0, -6, + 0, -23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -32, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, -5, 0, 0, -9, 0, -7, 0, + -13, 0, 0, 0, -8, 5, -6, 0, + 0, -13, -5, -11, 0, 0, -13, 0, + -5, 0, -23, 0, -5, 0, 0, -39, + -9, -19, -5, -17, 0, 0, -32, 0, + -13, -2, 0, 0, 0, 0, 0, 0, + 0, 0, -7, -9, -4, -8, 0, 0, + 0, 0, -11, 0, -11, 6, -5, 10, + 0, -3, -11, -3, -8, -9, 0, -6, + -2, -3, 3, -13, -1, 0, 0, 0, + -42, -4, -7, 0, -11, 0, -3, -23, + -4, 0, 0, -3, -4, 0, 0, 0, + 0, 3, 0, -3, -8, -3, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, 0, + 0, -11, 0, -3, 0, 0, 0, -10, + 5, 0, 0, 0, -13, -5, -10, 0, + 0, -13, 0, -5, 0, -23, 0, 0, + 0, 0, -47, 0, -10, -18, -24, 0, + 0, -32, 0, -3, -7, 0, 0, 0, + 0, 0, 0, 0, 0, -5, -7, -2, + -7, 1, 0, 0, 8, -6, 0, 15, + 24, -5, -5, -14, 6, 24, 8, 11, + -13, 6, 20, 6, 14, 11, 13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 30, 23, -9, -5, 0, -4, + 38, 21, 38, 0, 0, 0, 5, 0, + 0, 18, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 7, + 0, 0, 0, 0, -40, -6, -4, -20, + -24, 0, 0, -32, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, -40, -6, -4, + -20, -24, 0, 0, -19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, -11, 5, 0, -5, + 4, 9, 5, -14, 0, -1, -4, 5, + 0, 4, 0, 0, 0, 0, -12, 0, + -4, -3, -10, 0, -4, -19, 0, 30, + -5, 0, -11, -3, 0, -3, -8, 0, + -5, -13, -10, -6, 0, 0, 0, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, -40, + -6, -4, -20, -24, 0, 0, -32, 0, + 0, 0, 0, 0, 0, 24, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -8, 0, -15, -6, -4, 14, -4, -5, + -19, 1, -3, 1, -3, -13, 1, 11, + 1, 4, 1, 4, -12, -19, -6, 0, + -18, -9, -13, -20, -19, 0, -8, -10, + -6, -6, -4, -3, -6, -3, 0, -3, + -1, 7, 0, 7, -3, 0, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -5, -5, 0, 0, + -13, 0, -2, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -29, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -5, 0, -6, + 0, 0, 0, 0, -4, 0, 0, -8, + -5, 5, 0, -8, -9, -3, 0, -14, + -3, -11, -3, -6, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -32, 0, 15, 0, 0, -9, 0, + 0, 0, 0, -6, 0, -5, 0, 0, + -2, 0, 0, -3, 0, -11, 0, 0, + 20, -6, -16, -15, 3, 5, 5, -1, + -13, 3, 7, 3, 14, 3, 16, -3, + -13, 0, 0, -19, 0, 0, -14, -13, + 0, 0, -10, 0, -6, -8, 0, -7, + 0, -7, 0, -3, 7, 0, -4, -14, + -5, 18, 0, 0, -4, 0, -10, 0, + 0, 6, -11, 0, 5, -5, 4, 0, + 0, -16, 0, -3, -1, 0, -5, 5, + -4, 0, 0, 0, -20, -6, -11, 0, + -14, 0, 0, -23, 0, 18, -5, 0, + -9, 0, 3, 0, -5, 0, -5, -14, + 0, -5, 5, 0, 0, 0, 0, -3, + 0, 0, 5, -6, 1, 0, 0, -6, + -3, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -30, 0, 11, 0, + 0, -4, 0, 0, 0, 0, 1, 0, + -5, -5, 0, 0, 0, 10, 0, 11, + 0, 0, 0, 0, 0, -30, -27, 1, + 21, 14, 8, -19, 3, 20, 0, 18, + 0, 10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 25, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_30 = { +#else +lv_font_t lv_font_montserrat_30 = { +#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 = 33, /*The maximum line height required by the font*/ + .base_line = 6, /*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 = -2, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_30*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_32.c b/tulip/shared/lv_fonts/lv_font_montserrat_32.c new file mode 100644 index 000000000..d1142e784 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_32.c @@ -0,0 +1,2334 @@ +/******************************************************************************* + * Size: 32 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 32 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_32.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_32 +#define LV_FONT_MONTSERRAT_32 1 +#endif + +#if LV_FONT_MONTSERRAT_32 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x70, + 0x0, 0x6f, 0xf6, + + /* U+0022 "\"" */ + 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, + 0xc7, + + /* U+0023 "#" */ + 0x3, 0x81, 0x80, 0x1c, 0xc, 0x0, 0xe0, 0x60, + 0x6, 0x7, 0x0, 0x30, 0x38, 0x3f, 0xff, 0xfd, + 0xff, 0xff, 0xe0, 0xe0, 0x60, 0x7, 0x3, 0x0, + 0x38, 0x18, 0x1, 0x80, 0xc0, 0xc, 0xe, 0x0, + 0x60, 0x70, 0x3, 0x3, 0x83, 0xff, 0xff, 0xdf, + 0xff, 0xfe, 0xe, 0x6, 0x0, 0x70, 0x30, 0x3, + 0x1, 0x80, 0x18, 0x1c, 0x0, 0xc0, 0xe0, 0x6, + 0x7, 0x0, + + /* U+0024 "$" */ + 0x0, 0xc0, 0x0, 0x30, 0x0, 0xc, 0x0, 0x3, + 0x0, 0x7, 0xfc, 0x7, 0xff, 0xe3, 0xcc, 0x78, + 0xe3, 0x0, 0x70, 0xc0, 0x1c, 0x30, 0x7, 0xc, + 0x1, 0xe3, 0x0, 0x7c, 0xc0, 0xf, 0xf0, 0x1, + 0xff, 0x80, 0x1f, 0xf8, 0x0, 0xff, 0x80, 0x33, + 0xe0, 0xc, 0x3c, 0x3, 0x7, 0x0, 0xc1, 0xc0, + 0x30, 0x76, 0xc, 0x39, 0xe3, 0x1e, 0x7f, 0xfe, + 0x3, 0xfe, 0x0, 0xc, 0x0, 0x3, 0x0, 0x0, + 0xc0, 0x0, 0x30, 0x0, + + /* U+0025 "%" */ + 0x1e, 0x0, 0x38, 0x1f, 0x80, 0x18, 0x18, 0x60, + 0x1c, 0x1c, 0x38, 0x1c, 0xc, 0xc, 0xc, 0x6, + 0x6, 0xe, 0x3, 0x3, 0xe, 0x1, 0x81, 0x8e, + 0x0, 0xe1, 0xc6, 0x0, 0x30, 0xc7, 0x0, 0xf, + 0xe7, 0x1f, 0x3, 0xc3, 0x1f, 0xc0, 0x3, 0x9c, + 0x70, 0x3, 0x9c, 0x1c, 0x1, 0x8c, 0x6, 0x1, + 0x86, 0x3, 0x1, 0xc3, 0x1, 0x81, 0xc1, 0x80, + 0xc0, 0xc0, 0xc0, 0x60, 0xc0, 0x30, 0x60, 0xe0, + 0xc, 0x60, 0x60, 0x3, 0xe0, + + /* U+0026 "&" */ + 0x3, 0xf0, 0x0, 0x3f, 0xe0, 0x3, 0x87, 0x80, + 0x38, 0x1c, 0x1, 0xc0, 0xe0, 0xe, 0x7, 0x0, + 0x78, 0x78, 0x1, 0xc7, 0x80, 0xf, 0xf8, 0x0, + 0x3f, 0x0, 0x1, 0xf0, 0x0, 0x3f, 0xc0, 0x3, + 0xcf, 0x7, 0x38, 0x3c, 0x33, 0xc0, 0xf3, 0x9c, + 0x1, 0xdc, 0xe0, 0x7, 0xc7, 0x0, 0x1e, 0x3c, + 0x1, 0xf8, 0xf0, 0x3f, 0xe3, 0xff, 0xe7, 0x87, + 0xf8, 0x18, 0x0, 0x0, 0x0, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, + + /* U+0028 "(" */ + 0x1c, 0x38, 0xe1, 0xc3, 0x8e, 0x1c, 0x38, 0x71, + 0xc3, 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, + 0x87, 0xe, 0xe, 0x1c, 0x38, 0x70, 0x70, 0xe1, + 0xc1, 0xc3, 0x80, + + /* U+0029 ")" */ + 0x60, 0xe0, 0xe1, 0xc3, 0x83, 0x87, 0xe, 0x1c, + 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x70, 0xe3, 0x87, 0xe, 0x1c, 0x70, 0xe1, + 0xc7, 0xc, 0x0, + + /* U+002A "*" */ + 0x6, 0x0, 0x60, 0x46, 0x2f, 0x6f, 0x7f, 0xe1, + 0xf8, 0x1f, 0x87, 0xfe, 0xf6, 0xf4, 0x62, 0x6, + 0x0, 0x60, + + /* U+002B "+" */ + 0x3, 0x80, 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, + 0x80, 0xe, 0xf, 0xff, 0xff, 0xff, 0x3, 0x80, + 0xe, 0x0, 0x38, 0x0, 0xe0, 0x3, 0x80, 0xe, + 0x0, + + /* U+002C "," */ + 0x6f, 0xff, 0x76, 0x6e, 0xc0, + + /* U+002D "-" */ + 0xff, 0xff, 0xc0, + + /* U+002E "." */ + 0x6f, 0xf6, + + /* U+002F "/" */ + 0x0, 0x38, 0x1, 0xc0, 0xe, 0x0, 0xe0, 0x7, + 0x0, 0x38, 0x3, 0x80, 0x1c, 0x0, 0xc0, 0xe, + 0x0, 0x70, 0x3, 0x0, 0x38, 0x1, 0xc0, 0xc, + 0x0, 0xe0, 0x7, 0x0, 0x70, 0x3, 0x80, 0x1c, + 0x1, 0xc0, 0xe, 0x0, 0x70, 0x7, 0x0, 0x38, + 0x1, 0x80, 0x1c, 0x0, 0xe0, 0x6, 0x0, 0x70, + 0x0, + + /* U+0030 "0" */ + 0x3, 0xf0, 0x3, 0xff, 0x1, 0xe1, 0xe0, 0xe0, + 0x1c, 0x78, 0x7, 0x9c, 0x0, 0xe7, 0x0, 0x3b, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, + 0x0, 0x1d, 0xc0, 0xe, 0x70, 0x3, 0x9e, 0x1, + 0xe3, 0x80, 0x70, 0x78, 0x78, 0xf, 0xfc, 0x0, + 0xfc, 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + + /* U+0032 "2" */ + 0xf, 0xf0, 0x1f, 0xfe, 0x3e, 0x7, 0x8c, 0x1, + 0xc2, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, 0x0, + 0xe, 0x0, 0xf, 0x0, 0x7, 0x0, 0x7, 0x80, + 0x7, 0x80, 0x7, 0x80, 0x7, 0x80, 0x7, 0x80, + 0x7, 0x80, 0x7, 0x80, 0x7, 0x80, 0x7, 0x80, + 0x7, 0x80, 0x7, 0xff, 0xfb, 0xff, 0xfc, + + /* U+0033 "3" */ + 0x7f, 0xff, 0x3f, 0xff, 0x80, 0x3, 0x80, 0x3, + 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x1, 0xc0, 0x1, + 0xc0, 0x1, 0xe0, 0x1, 0xfc, 0x0, 0xff, 0x80, + 0x7f, 0xe0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xe, + 0x0, 0x7, 0x0, 0x3, 0xa0, 0x1, 0xd8, 0x1, + 0xdf, 0x3, 0xc7, 0xff, 0xc0, 0x7f, 0x80, + + /* U+0034 "4" */ + 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, 0x78, 0x0, + 0xf, 0x0, 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x3, + 0x80, 0x0, 0x78, 0x0, 0xf, 0x0, 0x0, 0xe0, + 0xe0, 0x1c, 0xe, 0x3, 0xc0, 0xe0, 0x78, 0xe, + 0x7, 0x0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, + 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, + + /* U+0035 "5" */ + 0x1f, 0xff, 0xf, 0xff, 0x87, 0x0, 0x3, 0x80, + 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x0, 0x78, + 0x0, 0x38, 0x0, 0x1f, 0xf8, 0xf, 0xff, 0x0, + 0x3, 0xe0, 0x0, 0x70, 0x0, 0x1c, 0x0, 0xe, + 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, 0xd8, 0x1, + 0xcf, 0x83, 0xe7, 0xff, 0xc0, 0x7f, 0x80, + + /* U+0036 "6" */ + 0x1, 0xfe, 0x3, 0xff, 0x87, 0x81, 0x87, 0x80, + 0x3, 0x80, 0x3, 0x80, 0x1, 0xc0, 0x1, 0xc0, + 0x0, 0xe0, 0x0, 0x71, 0xfc, 0x3b, 0xff, 0x9f, + 0xc3, 0xef, 0x80, 0x77, 0x80, 0x1f, 0xc0, 0xf, + 0xe0, 0x7, 0x70, 0x3, 0xb8, 0x1, 0xce, 0x1, + 0xc3, 0xc3, 0xc0, 0xff, 0xc0, 0x1f, 0x80, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1, 0xfc, 0x0, + 0xee, 0x0, 0xf7, 0x0, 0x70, 0x0, 0x78, 0x0, + 0x38, 0x0, 0x3c, 0x0, 0x1c, 0x0, 0xe, 0x0, + 0xf, 0x0, 0x7, 0x0, 0x7, 0x80, 0x3, 0x80, + 0x3, 0xc0, 0x1, 0xc0, 0x1, 0xe0, 0x0, 0xe0, + 0x0, 0xf0, 0x0, 0x78, 0x0, 0x38, 0x0, + + /* U+0038 "8" */ + 0x7, 0xf8, 0x7, 0xff, 0x83, 0xc0, 0xf1, 0xe0, + 0x1e, 0x70, 0x3, 0x9c, 0x0, 0xe7, 0x0, 0x39, + 0xe0, 0x1e, 0x3c, 0xf, 0x7, 0xff, 0x81, 0xff, + 0xe1, 0xf0, 0x3c, 0x70, 0x3, 0xb8, 0x0, 0x7e, + 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xfc, 0x0, + 0xf7, 0x0, 0x38, 0xf0, 0x3c, 0x1f, 0xfe, 0x1, + 0xfe, 0x0, + + /* U+0039 "9" */ + 0x7, 0xe0, 0xf, 0xfc, 0xf, 0xf, 0xe, 0x1, + 0xce, 0x0, 0x77, 0x0, 0x3b, 0x80, 0x1d, 0xc0, + 0xf, 0xe0, 0x7, 0xb8, 0x7, 0xdf, 0xf, 0xe7, + 0xff, 0x70, 0xfe, 0x38, 0x0, 0x1c, 0x0, 0xe, + 0x0, 0xe, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, + 0x86, 0x7, 0x87, 0xff, 0x1, 0xfe, 0x0, + + /* U+003A ":" */ + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x60, + + /* U+003B ";" */ + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0x76, 0x66, 0xc0, + + /* U+003C "<" */ + 0x0, 0x6, 0x0, 0x7c, 0x3, 0xf8, 0x3f, 0x81, + 0xf8, 0x1f, 0xc0, 0x3c, 0x0, 0x7c, 0x0, 0x7e, + 0x0, 0x3f, 0x80, 0xf, 0xe0, 0x7, 0xf0, 0x1, + 0xe0, 0x0, 0xc0, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xf0, + + /* U+003E ">" */ + 0xc0, 0x1, 0xe0, 0x3, 0xf8, 0x0, 0xfc, 0x0, + 0x7f, 0x0, 0x1f, 0xc0, 0xf, 0x80, 0x1f, 0x1, + 0xfc, 0xf, 0xc0, 0xfe, 0x7, 0xe0, 0xf, 0x0, + 0x10, 0x0, 0x0, + + /* U+003F "?" */ + 0x7, 0xf0, 0x3f, 0xfc, 0x7c, 0x1e, 0x70, 0xf, + 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0xf, + 0x0, 0xe, 0x0, 0x1c, 0x0, 0x3c, 0x0, 0x78, + 0x0, 0xf0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0x1, 0xe0, + 0x1, 0xe0, 0x0, 0xc0, + + /* U+0040 "@" */ + 0x0, 0x1f, 0xe0, 0x0, 0x3, 0xff, 0xf0, 0x0, + 0x3f, 0x1, 0xf0, 0x1, 0xe0, 0x0, 0xf0, 0xe, + 0x0, 0x0, 0xe0, 0x70, 0x0, 0x1, 0x83, 0x81, + 0xf8, 0xe3, 0x1e, 0x1f, 0xfb, 0x8e, 0x70, 0xf0, + 0x7e, 0x19, 0xc7, 0x80, 0xf8, 0x6e, 0x1c, 0x1, + 0xe0, 0xf8, 0xe0, 0x3, 0x83, 0xe3, 0x80, 0xe, + 0xf, 0x8e, 0x0, 0x38, 0x3e, 0x38, 0x0, 0xe0, + 0xf8, 0xe0, 0x3, 0x83, 0xe3, 0x80, 0xe, 0xf, + 0x87, 0x0, 0x78, 0x27, 0x1e, 0x3, 0xe1, 0x9c, + 0x3c, 0x1f, 0xce, 0x78, 0x7f, 0xe7, 0xf0, 0xe0, + 0x7e, 0xf, 0x81, 0xc0, 0x0, 0x0, 0x3, 0x80, + 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0xf, 0x80, + 0x60, 0x0, 0xf, 0xff, 0xc0, 0x0, 0xf, 0xf8, + 0x0, + + /* U+0041 "A" */ + 0x0, 0x3c, 0x0, 0x0, 0xf8, 0x0, 0x1, 0xf0, + 0x0, 0x7, 0xf0, 0x0, 0xe, 0xe0, 0x0, 0x1c, + 0xe0, 0x0, 0x71, 0xc0, 0x0, 0xe1, 0xc0, 0x3, + 0x83, 0x80, 0x7, 0x7, 0x80, 0x1c, 0x7, 0x0, + 0x38, 0xf, 0x0, 0xf0, 0xe, 0x1, 0xc0, 0x1e, + 0x7, 0xff, 0xfc, 0xf, 0xff, 0xf8, 0x3c, 0x0, + 0x38, 0x70, 0x0, 0x70, 0xe0, 0x0, 0x73, 0x80, + 0x0, 0xe7, 0x0, 0x1, 0xfc, 0x0, 0x1, 0xc0, + + /* U+0042 "B" */ + 0xff, 0xfc, 0x1f, 0xff, 0xe3, 0x80, 0x1e, 0x70, + 0x1, 0xee, 0x0, 0x1d, 0xc0, 0x3, 0xb8, 0x0, + 0x77, 0x0, 0xe, 0xe0, 0x3, 0x9c, 0x0, 0xf3, + 0xff, 0xfc, 0x7f, 0xff, 0xce, 0x0, 0x3d, 0xc0, + 0x3, 0xb8, 0x0, 0x3f, 0x0, 0x7, 0xe0, 0x0, + 0xfc, 0x0, 0x1f, 0x80, 0x7, 0xf0, 0x1, 0xef, + 0xff, 0xf9, 0xff, 0xfc, 0x0, + + /* U+0043 "C" */ + 0x0, 0xff, 0x0, 0x3f, 0xfe, 0xf, 0x81, 0xf1, + 0xe0, 0x6, 0x3c, 0x0, 0x7, 0x80, 0x0, 0x70, + 0x0, 0x7, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, + 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, + 0xe, 0x0, 0x0, 0x70, 0x0, 0x7, 0x0, 0x0, + 0x78, 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x60, + 0xf8, 0x1f, 0x3, 0xff, 0xc0, 0xf, 0xf0, + + /* U+0044 "D" */ + 0xff, 0xf8, 0x7, 0xff, 0xf8, 0x38, 0x3, 0xe1, + 0xc0, 0x7, 0x8e, 0x0, 0xe, 0x70, 0x0, 0x7b, + 0x80, 0x1, 0xdc, 0x0, 0xe, 0xe0, 0x0, 0x3f, + 0x0, 0x1, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x7e, + 0x0, 0x3, 0xf0, 0x0, 0x1f, 0x80, 0x1, 0xdc, + 0x0, 0xe, 0xe0, 0x0, 0xf7, 0x0, 0x7, 0x38, + 0x0, 0xf1, 0xc0, 0x1f, 0xf, 0xff, 0xf0, 0x7f, + 0xfc, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0x7f, 0xff, 0xb8, 0x0, 0x1c, 0x0, + 0xe, 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, 0xc0, + 0x0, 0xe0, 0x0, 0x70, 0x0, 0x3f, 0xff, 0x9f, + 0xff, 0xce, 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, + 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, + 0x1c, 0x0, 0xf, 0xff, 0xff, 0xff, 0xfc, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xff, 0xfe, + 0xff, 0xfe, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, + + /* U+0047 "G" */ + 0x0, 0xff, 0x0, 0x3f, 0xfe, 0xf, 0x81, 0xf1, + 0xe0, 0x6, 0x3c, 0x0, 0x7, 0x80, 0x0, 0x70, + 0x0, 0x7, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, + 0x0, 0xe0, 0x0, 0xe, 0x0, 0x7, 0xe0, 0x0, + 0x7e, 0x0, 0x7, 0x70, 0x0, 0x77, 0x0, 0x7, + 0x78, 0x0, 0x73, 0xc0, 0x7, 0x1e, 0x0, 0x70, + 0xf8, 0x1f, 0x3, 0xff, 0xe0, 0xf, 0xf0, + + /* U+0048 "H" */ + 0xe0, 0x0, 0xfc, 0x0, 0x1f, 0x80, 0x3, 0xf0, + 0x0, 0x7e, 0x0, 0xf, 0xc0, 0x1, 0xf8, 0x0, + 0x3f, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0xf, 0xc0, + 0x1, 0xf8, 0x0, 0x3f, 0x0, 0x7, 0xe0, 0x0, + 0xfc, 0x0, 0x1f, 0x80, 0x3, 0xf0, 0x0, 0x7e, + 0x0, 0xf, 0xc0, 0x1, 0xc0, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, + + /* U+004A "J" */ + 0x3f, 0xf9, 0xff, 0xc0, 0xe, 0x0, 0x70, 0x3, + 0x80, 0x1c, 0x0, 0xe0, 0x7, 0x0, 0x38, 0x1, + 0xc0, 0xe, 0x0, 0x70, 0x3, 0x80, 0x1c, 0x0, + 0xe0, 0x7, 0x0, 0x3a, 0x1, 0xd8, 0x1d, 0xe1, + 0xe7, 0xfe, 0xf, 0xc0, + + /* U+004B "K" */ + 0xe0, 0x1, 0xdc, 0x0, 0x73, 0x80, 0x1c, 0x70, + 0x7, 0xe, 0x1, 0xc1, 0xc0, 0x78, 0x38, 0x1e, + 0x7, 0x7, 0x80, 0xe1, 0xe0, 0x1c, 0x78, 0x3, + 0x9f, 0x0, 0x77, 0xf0, 0xf, 0xfe, 0x1, 0xf9, + 0xe0, 0x3e, 0x1e, 0x7, 0x81, 0xe0, 0xe0, 0x1e, + 0x1c, 0x1, 0xe3, 0x80, 0x1c, 0x70, 0x3, 0xce, + 0x0, 0x3d, 0xc0, 0x3, 0xc0, + + /* U+004C "L" */ + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xff, 0xff, 0xff, 0xff, + + /* U+004D "M" */ + 0xe0, 0x0, 0x7, 0xe0, 0x0, 0x7, 0xf0, 0x0, + 0xf, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xfc, + 0x0, 0x3f, 0xfe, 0x0, 0x7f, 0xee, 0x0, 0x77, + 0xe7, 0x0, 0xe7, 0xe7, 0x0, 0xe7, 0xe3, 0x81, + 0xc7, 0xe3, 0xc3, 0xc7, 0xe1, 0xc3, 0x87, 0xe0, + 0xe7, 0x7, 0xe0, 0xe7, 0x7, 0xe0, 0x7e, 0x7, + 0xe0, 0x7e, 0x7, 0xe0, 0x3c, 0x7, 0xe0, 0x18, + 0x7, 0xe0, 0x0, 0x7, 0xe0, 0x0, 0x7, 0xe0, + 0x0, 0x7, + + /* U+004E "N" */ + 0xe0, 0x0, 0xfe, 0x0, 0x1f, 0xe0, 0x3, 0xfc, + 0x0, 0x7f, 0xc0, 0xf, 0xfc, 0x1, 0xfb, 0xc0, + 0x3f, 0x3c, 0x7, 0xe7, 0x80, 0xfc, 0x78, 0x1f, + 0x87, 0x83, 0xf0, 0x78, 0x7e, 0x7, 0x8f, 0xc0, + 0x79, 0xf8, 0xf, 0x3f, 0x0, 0xf7, 0xe0, 0xf, + 0xfc, 0x0, 0xff, 0x80, 0xf, 0xf0, 0x1, 0xfe, + 0x0, 0x1f, 0xc0, 0x1, 0xc0, + + /* U+004F "O" */ + 0x0, 0xff, 0x0, 0x3, 0xff, 0xc0, 0xf, 0x81, + 0xf0, 0x1e, 0x0, 0x78, 0x3c, 0x0, 0x3c, 0x78, + 0x0, 0x1e, 0x70, 0x0, 0xe, 0x70, 0x0, 0xe, + 0xe0, 0x0, 0x7, 0xe0, 0x0, 0x7, 0xe0, 0x0, + 0x7, 0xe0, 0x0, 0x7, 0xe0, 0x0, 0x7, 0xe0, + 0x0, 0x7, 0x70, 0x0, 0xe, 0x70, 0x0, 0xe, + 0x78, 0x0, 0x1e, 0x3c, 0x0, 0x3c, 0x1e, 0x0, + 0x78, 0xf, 0x81, 0xf0, 0x3, 0xff, 0xc0, 0x0, + 0xff, 0x0, + + /* U+0050 "P" */ + 0xff, 0xf8, 0x3f, 0xff, 0x8e, 0x0, 0xf3, 0x80, + 0x1e, 0xe0, 0x3, 0xb8, 0x0, 0x7e, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x3b, 0x80, 0x1e, 0xe0, 0xf, 0x3f, 0xff, 0x8f, + 0xff, 0x83, 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, + 0xe, 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, 0x38, + 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0xff, 0x0, 0x1, 0xff, 0xe0, 0x3, 0xe0, + 0x7c, 0x3, 0xc0, 0xf, 0x3, 0xc0, 0x3, 0xc3, + 0xc0, 0x0, 0xe1, 0xc0, 0x0, 0x38, 0xe0, 0x0, + 0x1c, 0xe0, 0x0, 0x7, 0x70, 0x0, 0x3, 0xb8, + 0x0, 0x1, 0xdc, 0x0, 0x0, 0xee, 0x0, 0x0, + 0x77, 0x0, 0x0, 0x3b, 0xc0, 0x0, 0x38, 0xe0, + 0x0, 0x1c, 0x78, 0x0, 0x1e, 0x1e, 0x0, 0x1e, + 0x7, 0x80, 0x1e, 0x1, 0xf0, 0x3e, 0x0, 0x7f, + 0xfe, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3c, 0x4, + 0x0, 0xf, 0x7, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x7e, 0x0, + + /* U+0052 "R" */ + 0xff, 0xf8, 0x3f, 0xff, 0x8e, 0x0, 0xf3, 0x80, + 0x1e, 0xe0, 0x3, 0xb8, 0x0, 0x7e, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x3b, 0x80, 0x1e, 0xe0, 0xf, 0x3f, 0xff, 0x8f, + 0xff, 0x83, 0x80, 0x70, 0xe0, 0x1e, 0x38, 0x3, + 0x8e, 0x0, 0x73, 0x80, 0x1e, 0xe0, 0x3, 0xb8, + 0x0, 0x70, + + /* U+0053 "S" */ + 0x3, 0xfc, 0x3, 0xff, 0xe3, 0xc0, 0x78, 0xe0, + 0x4, 0x70, 0x0, 0x1c, 0x0, 0x7, 0x0, 0x1, + 0xe0, 0x0, 0x7e, 0x0, 0xf, 0xf8, 0x1, 0xff, + 0xc0, 0x1f, 0xfc, 0x0, 0xff, 0x80, 0x3, 0xf0, + 0x0, 0x3c, 0x0, 0x7, 0x0, 0x1, 0xc0, 0x0, + 0x76, 0x0, 0x39, 0xf0, 0x1e, 0x7f, 0xfe, 0x3, + 0xfe, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3, 0x80, 0x0, + 0x70, 0x0, 0xe, 0x0, 0x1, 0xc0, 0x0, 0x38, + 0x0, 0x7, 0x0, 0x0, 0xe0, 0x0, 0x1c, 0x0, + 0x3, 0x80, 0x0, 0x70, 0x0, 0xe, 0x0, 0x1, + 0xc0, 0x0, 0x38, 0x0, 0x7, 0x0, 0x0, 0xe0, + 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, 0x70, 0x0, + 0xe, 0x0, 0x1, 0xc0, 0x0, + + /* U+0055 "U" */ + 0xe0, 0x0, 0xfc, 0x0, 0x1f, 0x80, 0x3, 0xf0, + 0x0, 0x7e, 0x0, 0xf, 0xc0, 0x1, 0xf8, 0x0, + 0x3f, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf0, 0x0, 0x7e, 0x0, 0xf, 0xc0, + 0x1, 0xf8, 0x0, 0x3f, 0x0, 0x7, 0x70, 0x1, + 0xce, 0x0, 0x38, 0xe0, 0xe, 0x1f, 0x7, 0xc0, + 0xff, 0xe0, 0x7, 0xf0, 0x0, + + /* U+0056 "V" */ + 0xf0, 0x0, 0x1e, 0xe0, 0x0, 0x39, 0xe0, 0x0, + 0xf1, 0xc0, 0x1, 0xc3, 0x80, 0x3, 0x87, 0x80, + 0xe, 0x7, 0x0, 0x1c, 0xf, 0x0, 0x70, 0xe, + 0x0, 0xe0, 0x1e, 0x3, 0xc0, 0x1c, 0x7, 0x0, + 0x3c, 0x1e, 0x0, 0x38, 0x38, 0x0, 0x70, 0x70, + 0x0, 0xf1, 0xc0, 0x0, 0xe3, 0x80, 0x1, 0xee, + 0x0, 0x1, 0xdc, 0x0, 0x3, 0xf8, 0x0, 0x3, + 0xe0, 0x0, 0x7, 0xc0, 0x0, 0x7, 0x0, 0x0, + + /* U+0057 "W" */ + 0xe0, 0x1, 0xe0, 0x1, 0xdc, 0x0, 0x78, 0x0, + 0xf7, 0x0, 0x1e, 0x0, 0x39, 0xe0, 0xf, 0xc0, + 0xe, 0x38, 0x3, 0xf0, 0x7, 0xe, 0x0, 0xfe, + 0x1, 0xc3, 0xc0, 0x73, 0x80, 0x70, 0x70, 0x1c, + 0xe0, 0x38, 0x1c, 0x7, 0x3c, 0xe, 0x7, 0x83, + 0x87, 0x3, 0x80, 0xe0, 0xe1, 0xc1, 0xc0, 0x38, + 0x38, 0x78, 0x70, 0xf, 0x1c, 0xe, 0x1c, 0x1, + 0xc7, 0x3, 0x8e, 0x0, 0x71, 0xc0, 0x73, 0x80, + 0x1e, 0xe0, 0x1c, 0xe0, 0x3, 0xb8, 0x7, 0x70, + 0x0, 0xee, 0x0, 0xfc, 0x0, 0x3f, 0x0, 0x3f, + 0x0, 0x7, 0xc0, 0xf, 0x80, 0x1, 0xe0, 0x1, + 0xe0, 0x0, 0x78, 0x0, 0x78, 0x0, + + /* U+0058 "X" */ + 0x78, 0x0, 0x71, 0xe0, 0x7, 0x7, 0x0, 0x78, + 0x1c, 0x7, 0x80, 0xf0, 0x38, 0x3, 0xc3, 0x80, + 0xe, 0x3c, 0x0, 0x79, 0xc0, 0x1, 0xfc, 0x0, + 0x7, 0xc0, 0x0, 0x1e, 0x0, 0x1, 0xf0, 0x0, + 0x1f, 0xc0, 0x0, 0xef, 0x0, 0xf, 0x3c, 0x0, + 0xf0, 0xe0, 0x7, 0x7, 0x80, 0x70, 0x1e, 0x7, + 0x80, 0x78, 0x78, 0x1, 0xc3, 0x80, 0xf, 0x38, + 0x0, 0x3c, + + /* U+0059 "Y" */ + 0xf0, 0x0, 0x7b, 0x80, 0x3, 0x8e, 0x0, 0x38, + 0x78, 0x1, 0xc1, 0xc0, 0x1c, 0x7, 0x1, 0xe0, + 0x3c, 0xe, 0x0, 0xe0, 0xe0, 0x7, 0x8f, 0x0, + 0x1c, 0x70, 0x0, 0x77, 0x0, 0x3, 0xf8, 0x0, + 0xf, 0x80, 0x0, 0x7c, 0x0, 0x1, 0xc0, 0x0, + 0xe, 0x0, 0x0, 0x70, 0x0, 0x3, 0x80, 0x0, + 0x1c, 0x0, 0x0, 0xe0, 0x0, 0x7, 0x0, 0x0, + 0x38, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xdf, 0xff, 0xf8, 0x0, 0x1e, 0x0, + 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, + 0x0, 0x1, 0xe0, 0x0, 0x78, 0x0, 0x1e, 0x0, + 0x7, 0x80, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, + 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, 0x1e, 0x0, + 0x7, 0x80, 0x1, 0xe0, 0x0, 0x3c, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+005B "[" */ + 0xff, 0xff, 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, + 0xc3, 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, + 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, + 0xf, 0xff, 0xc0, + + /* U+005C "\\" */ + 0xe0, 0x7, 0x0, 0x18, 0x0, 0xe0, 0x7, 0x0, + 0x18, 0x0, 0xe0, 0x7, 0x0, 0x1c, 0x0, 0xe0, + 0x7, 0x0, 0x1c, 0x0, 0xe0, 0x3, 0x0, 0x1c, + 0x0, 0xe0, 0x3, 0x0, 0x1c, 0x0, 0xe0, 0x3, + 0x0, 0x1c, 0x0, 0xe0, 0x3, 0x0, 0x1c, 0x0, + 0xe0, 0x3, 0x80, 0x1c, 0x0, 0xe0, 0x3, 0x80, + 0x1c, + + /* U+005D "]" */ + 0xff, 0xfc, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, + 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, 0x38, + 0x7f, 0xff, 0xc0, + + /* U+005E "^" */ + 0x3, 0x80, 0x1e, 0x0, 0x7c, 0x1, 0xb0, 0xc, + 0xe0, 0x31, 0x81, 0xc6, 0x6, 0x1c, 0x38, 0x30, + 0xc0, 0xe7, 0x1, 0x9c, 0x7, 0x60, 0xc, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, + + /* U+0060 "`" */ + 0xf0, 0x38, 0x1c, 0xe, + + /* U+0061 "a" */ + 0x1f, 0xe0, 0xff, 0xf1, 0xc0, 0xf2, 0x0, 0xe0, + 0x0, 0xe0, 0x1, 0xc0, 0x3, 0x8f, 0xff, 0x3f, + 0xfe, 0xe0, 0x1f, 0x80, 0x3f, 0x0, 0x7e, 0x0, + 0xfc, 0x3, 0xde, 0x1f, 0x9f, 0xf7, 0x1f, 0xce, + + /* U+0062 "b" */ + 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, 0x80, + 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, + 0x8f, 0xc0, 0xef, 0xfc, 0x3f, 0x87, 0xcf, 0x80, + 0x73, 0xc0, 0xe, 0xf0, 0x3, 0xf8, 0x0, 0x7e, + 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, + 0x7f, 0x0, 0x3f, 0xc0, 0xe, 0xf8, 0x7, 0x3f, + 0x87, 0xce, 0xff, 0xc3, 0x8f, 0xc0, + + /* U+0063 "c" */ + 0x3, 0xf0, 0xf, 0xfc, 0x3c, 0x1e, 0x38, 0x6, + 0x70, 0x4, 0xf0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xf0, 0x0, + 0x70, 0x4, 0x38, 0x6, 0x3c, 0x1e, 0xf, 0xfc, + 0x3, 0xf0, + + /* U+0064 "d" */ + 0x0, 0x1, 0xc0, 0x0, 0x70, 0x0, 0x1c, 0x0, + 0x7, 0x0, 0x1, 0xc0, 0x0, 0x70, 0x0, 0x1c, + 0xf, 0xc7, 0xf, 0xfd, 0xcf, 0x87, 0xf7, 0x80, + 0x7d, 0xc0, 0xf, 0xf0, 0x3, 0xf8, 0x0, 0x7e, + 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, + 0x7f, 0x0, 0x3d, 0xc0, 0xf, 0x78, 0x7, 0xcf, + 0x87, 0xf0, 0xff, 0xdc, 0xf, 0xc7, + + /* U+0065 "e" */ + 0x3, 0xf0, 0x7, 0xfe, 0xf, 0x7, 0x8f, 0x1, + 0xe7, 0x0, 0x77, 0x0, 0x1f, 0x80, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x38, 0x0, 0x1e, + 0x0, 0x7, 0x0, 0x1, 0xc0, 0x30, 0xf8, 0x3c, + 0x1f, 0xfc, 0x3, 0xf8, 0x0, + + /* U+0066 "f" */ + 0x3, 0xf0, 0xff, 0xe, 0x1, 0xc0, 0x1c, 0x1, + 0xc0, 0x1c, 0xf, 0xfe, 0xff, 0xe1, 0xc0, 0x1c, + 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, + 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, 0x1, + 0xc0, 0x1c, 0x1, 0xc0, + + /* U+0067 "g" */ + 0x7, 0xf1, 0xc7, 0xff, 0x73, 0xc0, 0xfd, 0xe0, + 0x1f, 0x70, 0x3, 0xf8, 0x0, 0x7e, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x3d, 0xc0, 0xf, 0x78, 0x7, 0xcf, 0x3, 0xf1, + 0xff, 0xdc, 0x1f, 0xc7, 0x0, 0x1, 0xc0, 0x0, + 0x70, 0x0, 0x38, 0xc0, 0xe, 0x7c, 0xf, 0x1f, + 0xff, 0x80, 0xff, 0x80, + + /* U+0068 "h" */ + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, + 0xe0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0xe7, 0xf0, + 0xff, 0xfc, 0xfc, 0x1e, 0xf0, 0xe, 0xf0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + + /* U+0069 "i" */ + 0x6f, 0xf6, 0x0, 0x7, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, + + /* U+006A "j" */ + 0x3, 0x3, 0xc1, 0xe0, 0x60, 0x0, 0x0, 0x0, + 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x38, 0x1c, + 0xe, 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x38, + 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, 0xf0, 0xef, + 0xf7, 0xe0, + + /* U+006B "k" */ + 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, 0x0, + 0xe, 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, 0xc0, + 0x1c, 0xe0, 0x1c, 0x70, 0x1c, 0x38, 0x3c, 0x1c, + 0x3c, 0xe, 0x3c, 0x7, 0x3c, 0x3, 0xbe, 0x1, + 0xff, 0x80, 0xfd, 0xe0, 0x7c, 0x78, 0x3c, 0x3c, + 0x1c, 0xf, 0xe, 0x3, 0xc7, 0x0, 0xf3, 0x80, + 0x39, 0xc0, 0x1e, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, + + /* U+006D "m" */ + 0xe7, 0xf0, 0x3f, 0x87, 0x7f, 0xe7, 0xff, 0x3f, + 0x7, 0xf8, 0x3d, 0xe0, 0x1f, 0x0, 0xef, 0x0, + 0x78, 0x3, 0xf0, 0x3, 0x80, 0x1f, 0x80, 0x1c, + 0x0, 0xfc, 0x0, 0xe0, 0x7, 0xe0, 0x7, 0x0, + 0x3f, 0x0, 0x38, 0x1, 0xf8, 0x1, 0xc0, 0xf, + 0xc0, 0xe, 0x0, 0x7e, 0x0, 0x70, 0x3, 0xf0, + 0x3, 0x80, 0x1f, 0x80, 0x1c, 0x0, 0xfc, 0x0, + 0xe0, 0x7, 0xe0, 0x7, 0x0, 0x38, + + /* U+006E "n" */ + 0xe3, 0xf0, 0xef, 0xfc, 0xfc, 0x1e, 0xf0, 0xe, + 0xf0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, + + /* U+006F "o" */ + 0x3, 0xf0, 0x3, 0xff, 0x3, 0xe1, 0xf0, 0xe0, + 0x1c, 0x70, 0x3, 0xbc, 0x0, 0xee, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x1f, 0xc0, 0xe, 0x70, 0x3, 0x8e, 0x1, 0xc3, + 0xe1, 0xf0, 0x3f, 0xf0, 0x3, 0xf0, 0x0, + + /* U+0070 "p" */ + 0xe3, 0xf0, 0x3b, 0xff, 0xf, 0xe1, 0xf3, 0xe0, + 0x1c, 0xf0, 0x3, 0xbc, 0x0, 0xfe, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x1f, 0xc0, 0xf, 0xf0, 0x3, 0xbe, 0x1, 0xef, + 0xe1, 0xf3, 0xbf, 0xf0, 0xe3, 0xf0, 0x38, 0x0, + 0xe, 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, 0x38, + 0x0, 0xe, 0x0, 0x0, + + /* U+0071 "q" */ + 0x3, 0xf1, 0xc3, 0xff, 0x73, 0xe1, 0xfd, 0xe0, + 0x1f, 0x70, 0x3, 0xfc, 0x0, 0xfe, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x1f, 0xc0, 0xf, 0x70, 0x3, 0xde, 0x1, 0xf3, + 0xe1, 0xfc, 0x3f, 0xf7, 0x3, 0xf1, 0xc0, 0x0, + 0x70, 0x0, 0x1c, 0x0, 0x7, 0x0, 0x1, 0xc0, + 0x0, 0x70, 0x0, 0x1c, + + /* U+0072 "r" */ + 0xe7, 0xf7, 0xff, 0x1e, 0xf, 0x7, 0x3, 0x81, + 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0xe, 0x7, 0x3, + 0x81, 0xc0, 0xe0, 0x0, + + /* U+0073 "s" */ + 0x7, 0xf0, 0x3f, 0xf8, 0xe0, 0x73, 0x80, 0x7, + 0x0, 0xe, 0x0, 0x1f, 0x0, 0x1f, 0xf0, 0x3f, + 0xf8, 0x1f, 0xf8, 0x1, 0xf8, 0x0, 0xf0, 0x0, + 0xe8, 0x1, 0xde, 0x7, 0x7f, 0xfc, 0x1f, 0xe0, + + /* U+0074 "t" */ + 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0xff, 0xef, + 0xfe, 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, + 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, + 0x1c, 0x1, 0xc0, 0xe, 0x0, 0xff, 0x3, 0xe0, + + /* U+0075 "u" */ + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0xf, 0x70, 0xf, 0x78, 0x3f, 0x3f, 0xf7, + 0xf, 0xe7, + + /* U+0076 "v" */ + 0xe0, 0x1, 0xdc, 0x0, 0xe7, 0x0, 0x39, 0xe0, + 0x1c, 0x38, 0x7, 0xe, 0x3, 0xc1, 0xc0, 0xe0, + 0x70, 0x38, 0xe, 0x1c, 0x3, 0x87, 0x0, 0x73, + 0x80, 0x1c, 0xe0, 0x7, 0x70, 0x0, 0xfc, 0x0, + 0x3f, 0x0, 0x7, 0x80, 0x1, 0xe0, 0x0, + + /* U+0077 "w" */ + 0xe0, 0x7, 0x0, 0x33, 0x80, 0x38, 0x3, 0x9c, + 0x3, 0xe0, 0x1c, 0xe0, 0x1f, 0x0, 0xc3, 0x81, + 0xd8, 0xe, 0x1c, 0xe, 0xe0, 0x70, 0x60, 0x67, + 0x7, 0x3, 0x87, 0x1c, 0x38, 0x1c, 0x38, 0xe1, + 0x80, 0x71, 0x87, 0x1c, 0x3, 0x9c, 0x1c, 0xe0, + 0x1c, 0xe0, 0xe6, 0x0, 0x7e, 0x3, 0x70, 0x3, + 0xf0, 0x1f, 0x80, 0xf, 0x0, 0xf8, 0x0, 0x78, + 0x3, 0xc0, 0x3, 0xc0, 0x1c, 0x0, + + /* U+0078 "x" */ + 0x78, 0x7, 0x1c, 0x7, 0x87, 0x3, 0x83, 0xc3, + 0x80, 0xf3, 0x80, 0x3b, 0xc0, 0xf, 0xc0, 0x3, + 0xc0, 0x1, 0xe0, 0x1, 0xf0, 0x1, 0xfc, 0x0, + 0xe7, 0x0, 0xe3, 0xc0, 0xf0, 0xf0, 0xf0, 0x38, + 0x70, 0xe, 0x70, 0x7, 0x80, + + /* U+0079 "y" */ + 0x70, 0x0, 0xe7, 0x0, 0x38, 0xe0, 0x7, 0x1e, + 0x1, 0xc1, 0xc0, 0x38, 0x3c, 0x6, 0x3, 0x81, + 0xc0, 0x70, 0x38, 0x7, 0xe, 0x0, 0xe1, 0xc0, + 0xe, 0x70, 0x1, 0xce, 0x0, 0x3d, 0x80, 0x3, + 0xf0, 0x0, 0x7c, 0x0, 0x7, 0x80, 0x0, 0xf0, + 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, 0xe0, 0x6, + 0x3c, 0x1, 0xff, 0x0, 0xf, 0x80, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0xf0, 0x3, 0x80, 0x1e, 0x0, + 0xf0, 0x7, 0x80, 0x1c, 0x0, 0xf0, 0x7, 0x80, + 0x3c, 0x0, 0xe0, 0x7, 0x80, 0x3c, 0x1, 0xe0, + 0x7, 0x0, 0x3f, 0xff, 0xff, 0xfc, + + /* U+007B "{" */ + 0x7, 0x87, 0xc7, 0x83, 0x81, 0xc0, 0xe0, 0x70, + 0x38, 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, 0xe3, + 0xe1, 0xf0, 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, + 0xe0, 0x70, 0x38, 0x1c, 0xe, 0x7, 0x3, 0xc0, + 0xf8, 0x3c, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+007D "}" */ + 0xf0, 0x7c, 0xf, 0x3, 0x81, 0xc0, 0xe0, 0x70, + 0x38, 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, 0xe0, + 0x3e, 0x1f, 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, + 0xe0, 0x70, 0x38, 0x1c, 0xe, 0x7, 0x7, 0x8f, + 0x87, 0x80, + + /* U+007E "~" */ + 0x3c, 0x6, 0xfe, 0xf, 0x8e, 0x3e, 0xf, 0xec, + 0x7, 0x80, + + /* U+00B0 "°" */ + 0x1f, 0x6, 0x31, 0x83, 0x60, 0x3c, 0x7, 0x80, + 0xf0, 0x1b, 0x6, 0x31, 0x83, 0xe0, + + /* U+2022 "•" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x7f, + 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x3f, 0xff, + 0x0, 0x3, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, + 0x0, 0x7f, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0x8f, + 0x0, 0xff, 0xfc, 0xf, 0x0, 0xff, 0xc0, 0xf, + 0x0, 0xfe, 0x0, 0xf, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0xf0, 0x1, 0xff, 0x0, 0xf0, 0x7, 0xff, + 0x0, 0xf0, 0xf, 0xff, 0x0, 0xf0, 0xf, 0xff, + 0x1f, 0xf0, 0xf, 0xff, 0x7f, 0xf0, 0xf, 0xff, + 0xff, 0xf0, 0x7, 0xfe, 0xff, 0xf0, 0x1, 0xf8, + 0xff, 0xf0, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0x1f, 0x80, 0x0, 0x0, + + /* U+F008 "" */ + 0xc3, 0xff, 0xff, 0xc3, 0xc3, 0xff, 0xff, 0xc3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1, 0xff, + 0xc3, 0x80, 0x1, 0xc3, 0xc3, 0x80, 0x1, 0xc3, + 0xc3, 0x80, 0x1, 0xc3, 0xc3, 0x80, 0x1, 0xc3, + 0xff, 0x80, 0x1, 0xff, 0xff, 0x80, 0x1, 0xff, + 0xc3, 0xff, 0xff, 0xc3, 0xc3, 0xff, 0xff, 0xc3, + 0xc3, 0xff, 0xff, 0xc3, 0xc3, 0xff, 0xff, 0xc3, + 0xff, 0x80, 0x1, 0xff, 0xff, 0x80, 0x1, 0xff, + 0xc3, 0x80, 0x1, 0xc3, 0xc3, 0x80, 0x1, 0xc3, + 0xc3, 0x80, 0x1, 0xc3, 0xc3, 0x80, 0x1, 0xc3, + 0xff, 0x80, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xc3, 0xc3, 0xff, 0xff, 0xc3, + + /* U+F00B "" */ + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0xf, 0xf8, + 0x18, 0x0, 0x1f, 0xf0, 0x3c, 0x0, 0x3f, 0xe0, + 0x7e, 0x0, 0x7f, 0xc0, 0xff, 0x0, 0xff, 0x80, + 0xff, 0x81, 0xff, 0x0, 0x7f, 0xc3, 0xfe, 0x0, + 0x3f, 0xe7, 0xfc, 0x0, 0x1f, 0xff, 0xf8, 0x0, + 0xf, 0xff, 0xf0, 0x0, 0x7, 0xff, 0xe0, 0x0, + 0x3, 0xff, 0xc0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, + + /* U+F00D "" */ + 0x38, 0x0, 0x71, 0xf0, 0x3, 0xef, 0xe0, 0x1f, + 0xff, 0xc0, 0xff, 0xff, 0x87, 0xfd, 0xff, 0x3f, + 0xe3, 0xff, 0xff, 0x7, 0xff, 0xf8, 0xf, 0xff, + 0xc0, 0x1f, 0xfe, 0x0, 0x3f, 0xf0, 0x0, 0xff, + 0xc0, 0x7, 0xff, 0x80, 0x3f, 0xff, 0x1, 0xff, + 0xfe, 0xf, 0xff, 0xfc, 0x7f, 0xcf, 0xfb, 0xfe, + 0x1f, 0xff, 0xf0, 0x3f, 0xff, 0x80, 0x7f, 0x7c, + 0x0, 0xf8, 0xe0, 0x1, 0xc0, + + /* U+F011 "" */ + 0x0, 0x7, 0xc0, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x38, 0x7c, 0x38, 0x0, 0xf0, 0xf8, 0x78, 0x3, + 0xf1, 0xf1, 0xf8, 0xf, 0xe3, 0xe3, 0xf8, 0x3f, + 0x87, 0xc3, 0xf8, 0x7e, 0xf, 0x83, 0xf1, 0xf8, + 0x1f, 0x3, 0xf3, 0xe0, 0x3e, 0x3, 0xe7, 0xc0, + 0x7c, 0x7, 0xdf, 0x0, 0xf8, 0x7, 0xfe, 0x1, + 0xf0, 0xf, 0xfc, 0x3, 0xe0, 0x1f, 0xf8, 0x7, + 0xc0, 0x3f, 0xf0, 0xf, 0x80, 0x7f, 0xe0, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0x1, 0xff, 0xc0, 0x0, + 0x7, 0xcf, 0x80, 0x0, 0xf, 0x9f, 0x80, 0x0, + 0x3f, 0x1f, 0x80, 0x0, 0xfc, 0x3f, 0x80, 0x3, + 0xf8, 0x3f, 0x80, 0xf, 0xe0, 0x3f, 0xc0, 0x7f, + 0x80, 0x3f, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xf8, + 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x1f, 0xff, 0x0, + 0x0, 0xf, 0xf0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x21, 0xff, 0xe1, 0x1, 0xef, + 0xff, 0xde, 0xf, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xff, 0xbf, 0xfe, 0x1f, 0xff, 0x7f, 0xe0, 0x1f, + 0xf8, 0x7f, 0x80, 0x7f, 0x81, 0xfc, 0x0, 0xfe, + 0x7, 0xf0, 0x3, 0xf8, 0x1f, 0xc0, 0xf, 0xe0, + 0x7f, 0x0, 0x3f, 0x81, 0xfe, 0x1, 0xfe, 0x1f, + 0xf8, 0x7, 0xfe, 0xff, 0xf8, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0x9f, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xf0, 0x7b, 0xff, + 0xf7, 0x80, 0x87, 0xff, 0x84, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x80, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0xf0, 0x3c, 0x0, 0x0, 0x1f, 0x87, + 0xe0, 0x0, 0x3, 0xfc, 0x7e, 0x0, 0x0, 0x7f, + 0xe7, 0xe0, 0x0, 0x1f, 0xff, 0xfe, 0x0, 0x3, + 0xf9, 0xff, 0xe0, 0x0, 0x7e, 0x7, 0xfe, 0x0, + 0xf, 0xc6, 0x3f, 0xe0, 0x1, 0xf8, 0xf1, 0xfe, + 0x0, 0x7f, 0x1f, 0x8f, 0xe0, 0xf, 0xc3, 0xfc, + 0x3f, 0x1, 0xf8, 0xff, 0xf1, 0xf8, 0x3f, 0x1f, + 0xff, 0x8f, 0xcf, 0xe3, 0xff, 0xfc, 0x7f, 0xfc, + 0x7f, 0xff, 0xe3, 0xf7, 0x1f, 0xff, 0xff, 0x8e, + 0x23, 0xff, 0xff, 0xfc, 0x40, 0x3f, 0xff, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, + 0xff, 0xc0, 0x3, 0xfe, 0x7, 0xfc, 0x0, 0x3f, + 0xe0, 0x7f, 0xc0, 0x3, 0xfe, 0x7, 0xfc, 0x0, + 0x3f, 0xe0, 0x7f, 0xc0, 0x3, 0xfe, 0x7, 0xfc, + 0x0, 0x3f, 0xe0, 0x7f, 0xc0, 0x3, 0xfe, 0x7, + 0xfc, 0x0, 0x3f, 0xe0, 0x7f, 0xc0, + + /* U+F019 "" */ + 0x0, 0x7, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x3, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xe0, + 0x3, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xfe, 0x0, + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0xff, 0xe3, 0xc7, 0xff, 0xff, 0xf1, 0x8f, 0xff, + 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xcf, 0xff, 0xff, 0xfc, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F01C "" */ + 0x0, 0xff, 0xff, 0xf0, 0x0, 0x1f, 0xff, 0xff, + 0x80, 0x3, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, + 0xff, 0xc0, 0x7, 0xc0, 0x0, 0x3e, 0x0, 0xf8, + 0x0, 0x1, 0xf0, 0xf, 0x0, 0x0, 0xf, 0x1, + 0xf0, 0x0, 0x0, 0xf8, 0x3e, 0x0, 0x0, 0x7, + 0xc3, 0xc0, 0x0, 0x0, 0x3c, 0x7c, 0x0, 0x0, + 0x3, 0xef, 0x80, 0x0, 0x0, 0x1f, 0xff, 0xf8, + 0x1, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0xff, 0xc0, 0x3f, 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, 0xf7, + 0xff, 0xff, 0xff, 0xfe, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0xf, 0x0, 0xf, 0xf0, 0xf, + 0x0, 0x7f, 0xfe, 0xf, 0x1, 0xff, 0xff, 0x8f, + 0x3, 0xff, 0xff, 0xcf, 0x7, 0xf8, 0x1f, 0xef, + 0xf, 0xe0, 0x7, 0xff, 0x1f, 0x80, 0x1, 0xff, + 0x3f, 0x0, 0x0, 0xff, 0x3e, 0x0, 0x0, 0x7f, + 0x7e, 0x0, 0x3f, 0xff, 0x7c, 0x0, 0x3f, 0xff, + 0x7c, 0x0, 0x3f, 0xff, 0x78, 0x0, 0x3f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xfc, 0x0, 0x1e, 0xff, 0xfc, 0x0, 0x3e, + 0xff, 0xfc, 0x0, 0x3e, 0xff, 0xfc, 0x0, 0x7c, + 0xfe, 0x0, 0x0, 0x7c, 0xff, 0x0, 0x0, 0xf8, + 0xff, 0x80, 0x1, 0xf8, 0xff, 0xe0, 0x7, 0xf0, + 0xff, 0xf8, 0x1f, 0xe0, 0xf3, 0xff, 0xff, 0xc0, + 0xf1, 0xff, 0xff, 0x80, 0xf0, 0x7f, 0xfe, 0x0, + 0xf0, 0xf, 0xf0, 0x0, 0xf0, 0x0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x7, 0x0, 0xf, 0x0, 0x1f, 0x0, 0x3f, + 0x0, 0x7f, 0x0, 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, 0x0, 0xff, 0x0, 0x7f, + 0x0, 0x3f, 0x0, 0x1f, 0x0, 0xf, 0x0, 0x7, + + /* U+F027 "" */ + 0x0, 0x7, 0x0, 0x0, 0xf, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x1c, + 0xff, 0xff, 0x1e, 0xff, 0xff, 0x1e, 0xff, 0xff, + 0xf, 0xff, 0xff, 0x7, 0xff, 0xff, 0x7, 0xff, + 0xff, 0x7, 0xff, 0xff, 0x1e, 0xff, 0xff, 0x1e, + 0xff, 0xff, 0x1c, 0xff, 0xff, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0xf, 0x0, 0x0, 0x7, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x3, + 0xc0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x70, + 0x1, 0xf0, 0x0, 0xf, 0x0, 0xf, 0x80, 0x1, + 0xf0, 0x18, 0x78, 0x0, 0x3f, 0x3, 0xc3, 0xc0, + 0x7, 0xf0, 0x1e, 0x1c, 0x0, 0xff, 0x0, 0xf1, + 0xef, 0xff, 0xf0, 0x7, 0x8e, 0xff, 0xff, 0x1c, + 0x38, 0xef, 0xff, 0xf1, 0xe3, 0x87, 0xff, 0xff, + 0x1e, 0x1c, 0x7f, 0xff, 0xf0, 0xf1, 0xc7, 0xff, + 0xff, 0x7, 0x1c, 0x7f, 0xff, 0xf0, 0x71, 0xc7, + 0xff, 0xff, 0xf, 0x1c, 0x7f, 0xff, 0xf1, 0xe1, + 0xc7, 0xff, 0xff, 0x1e, 0x38, 0x7f, 0xff, 0xf1, + 0xc3, 0x8e, 0xff, 0xff, 0x0, 0x78, 0xe0, 0xf, + 0xf0, 0xf, 0x1e, 0x0, 0x7f, 0x1, 0xe1, 0xc0, + 0x3, 0xf0, 0x3c, 0x3c, 0x0, 0x1f, 0x1, 0x87, + 0x80, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x7, 0x0, + 0x1f, 0x0, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x0, 0x3, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xf8, 0x3f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0x1f, 0xfd, 0xff, + 0xf0, 0x3f, 0xf8, 0xff, 0xf8, 0x3f, 0xf0, 0x7f, + 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xc0, 0x1f, + 0xff, 0xbf, 0x80, 0xf, 0xff, 0x1f, 0x0, 0xf, + 0xfe, 0xe, 0x0, 0xf, 0xfc, 0x4, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfe, + + /* U+F043 "" */ + 0x0, 0x30, 0x0, 0x1, 0xe0, 0x0, 0x7, 0x80, + 0x0, 0x3f, 0x0, 0x0, 0xfc, 0x0, 0x3, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x7f, 0x80, 0x3, 0xff, + 0x0, 0x1f, 0xfe, 0x0, 0x7f, 0xf8, 0x3, 0xff, + 0xf0, 0x1f, 0xff, 0xe0, 0x7f, 0xff, 0x83, 0xff, + 0xff, 0x1f, 0xff, 0xfe, 0x7f, 0xff, 0xf9, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0x3f, 0xff, 0xfc, + 0x7f, 0xff, 0x79, 0xff, 0xf9, 0xf1, 0xff, 0xe7, + 0xe0, 0xff, 0x8f, 0xc3, 0xfc, 0x1f, 0xff, 0xe0, + 0x3f, 0xff, 0x0, 0x7f, 0xf8, 0x0, 0x3f, 0x0, + + /* U+F048 "" */ + 0xf8, 0x0, 0x77, 0xc0, 0x7, 0xbe, 0x0, 0x7f, + 0xf0, 0x7, 0xff, 0x80, 0x7f, 0xfc, 0x7, 0xff, + 0xe0, 0x7f, 0xff, 0x7, 0xff, 0xf8, 0xff, 0xff, + 0xcf, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xfe, + 0x7f, 0xff, 0xf1, 0xff, 0xff, 0x83, 0xff, 0xfc, + 0xf, 0xff, 0xe0, 0x3f, 0xff, 0x0, 0xff, 0xf8, + 0x3, 0xff, 0xc0, 0xf, 0xfe, 0x0, 0x3d, 0xf0, + 0x0, 0xe0, + + /* U+F04B "" */ + 0x78, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xff, 0xe0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0xff, 0xfe, 0x0, + 0xf, 0xff, 0xf0, 0x0, 0xff, 0xff, 0xc0, 0xf, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xfc, 0xf, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xfe, 0xf, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xfc, 0x0, 0xff, 0xff, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0xff, 0xf8, 0x0, 0xf, 0xfe, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, + + /* U+F04C "" */ + 0x7f, 0xe0, 0x7f, 0xef, 0xff, 0xf, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, + 0xf, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xf0, 0xff, 0xf7, 0xfe, + 0x7, 0xfe, + + /* U+F04D "" */ + 0x7f, 0xff, 0xff, 0xef, 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, 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, 0xf7, 0xff, + 0xff, 0xfe, + + /* U+F051 "" */ + 0x70, 0x0, 0xfb, 0xc0, 0x7, 0xff, 0x0, 0x3f, + 0xfc, 0x1, 0xff, 0xf0, 0xf, 0xff, 0xc0, 0x7f, + 0xff, 0x3, 0xff, 0xfc, 0x1f, 0xff, 0xf8, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, + 0xff, 0x3f, 0xff, 0xf1, 0xff, 0xfe, 0xf, 0xff, + 0xe0, 0x7f, 0xfe, 0x3, 0xff, 0xe0, 0x1f, 0xfe, + 0x0, 0xff, 0xe0, 0x7, 0xde, 0x0, 0x3e, 0xe0, + 0x1, 0xf0, + + /* U+F052 "" */ + 0x0, 0x7, 0x80, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0xf, + 0xff, 0xc0, 0x0, 0x7f, 0xff, 0x80, 0x3, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xfe, 0x0, 0xff, 0xff, + 0xfc, 0x7, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0x9f, 0xff, + 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xfc, + + /* U+F053 "" */ + 0x0, 0xe, 0x0, 0x1f, 0x0, 0x3f, 0x0, 0x7f, + 0x0, 0xfe, 0x1, 0xfc, 0x3, 0xf8, 0x7, 0xf0, + 0xf, 0xe0, 0x1f, 0xc0, 0x3f, 0x80, 0x7f, 0x0, + 0xfe, 0x0, 0xfc, 0x0, 0xfe, 0x0, 0x7f, 0x0, + 0x3f, 0x80, 0x1f, 0xc0, 0xf, 0xe0, 0x7, 0xf0, + 0x3, 0xf8, 0x1, 0xfc, 0x0, 0xfe, 0x0, 0x7f, + 0x0, 0x3f, 0x0, 0x1f, 0x0, 0xe, + + /* U+F054 "" */ + 0x70, 0x0, 0xf8, 0x0, 0xfc, 0x0, 0xfe, 0x0, + 0x7f, 0x0, 0x3f, 0x80, 0x1f, 0xc0, 0xf, 0xe0, + 0x7, 0xf0, 0x3, 0xf8, 0x1, 0xfc, 0x0, 0xfe, + 0x0, 0x7f, 0x0, 0x3f, 0x0, 0x7f, 0x0, 0xfe, + 0x1, 0xfc, 0x3, 0xf8, 0x7, 0xf0, 0xf, 0xe0, + 0x1f, 0xc0, 0x3f, 0x80, 0x7f, 0x0, 0xfe, 0x0, + 0xfc, 0x0, 0xf8, 0x0, 0x70, 0x0, + + /* U+F067 "" */ + 0x0, 0xf, 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x1f, + 0x80, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x1f, 0x80, 0x0, + 0x1, 0xf8, 0x0, 0x0, 0x1f, 0x80, 0x7, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xe0, 0x1, 0xf8, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x1f, + 0x80, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x1f, 0x80, 0x0, + 0x1, 0xf8, 0x0, 0x0, 0x1f, 0x80, 0x0, 0x0, + 0xf0, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xfe, + + /* U+F06E "" */ + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x3, 0xff, 0xfc, + 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x1f, 0xe0, + 0x7f, 0x80, 0x3, 0xf8, 0x1, 0xfc, 0x0, 0xff, + 0x0, 0xf, 0xf0, 0x1f, 0xe0, 0x70, 0x7f, 0x81, + 0xfc, 0x7, 0xc3, 0xf8, 0x3f, 0xc0, 0x7e, 0x3f, + 0xc7, 0xf8, 0x7, 0xe1, 0xfe, 0xff, 0x80, 0xff, + 0x1f, 0xff, 0xf8, 0xff, 0xf1, 0xff, 0xff, 0x8f, + 0xff, 0x1f, 0xff, 0xf8, 0xff, 0xf1, 0xff, 0x7f, + 0x87, 0xfe, 0x1f, 0xe3, 0xfc, 0x7f, 0xe3, 0xfc, + 0x1f, 0xc3, 0xfc, 0x3f, 0x81, 0xfe, 0xf, 0x7, + 0xf8, 0xf, 0xf0, 0x0, 0xff, 0x0, 0x3f, 0x80, + 0x1f, 0xc0, 0x1, 0xfe, 0x7, 0xf8, 0x0, 0xf, + 0xff, 0xff, 0x0, 0x0, 0x1f, 0xff, 0x80, 0x0, + 0x0, 0x3f, 0xe0, 0x0, + + /* U+F070 "" */ + 0x60, 0x0, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0xff, 0x0, + 0x0, 0x1f, 0xc7, 0xff, 0xf0, 0x0, 0xf, 0xff, + 0xff, 0xfc, 0x0, 0x3, 0xff, 0x81, 0xfe, 0x0, + 0x1, 0xfe, 0x0, 0x7f, 0x0, 0x0, 0xfe, 0x0, + 0x3f, 0xc0, 0x0, 0x3f, 0x1c, 0x1f, 0xe0, 0x0, + 0x1f, 0x9f, 0xf, 0xe0, 0xc, 0xf, 0xff, 0x8f, + 0xf0, 0x1e, 0x7, 0xff, 0x87, 0xf8, 0x3f, 0x1, + 0xff, 0xc7, 0xfc, 0x3f, 0xc0, 0xff, 0xc7, 0xfc, + 0x3f, 0xe0, 0x7f, 0xc7, 0xfc, 0x3f, 0xe0, 0x1f, + 0xc7, 0xf8, 0x1f, 0xe0, 0xf, 0xe7, 0xf8, 0xf, + 0xf0, 0x7, 0xff, 0xf0, 0x7, 0xf0, 0x1, 0xff, + 0xe0, 0x7, 0xf8, 0x0, 0xff, 0xe0, 0x3, 0xfc, + 0x0, 0x7f, 0xc0, 0x0, 0xfe, 0x0, 0x3f, 0x80, + 0x0, 0x7f, 0x80, 0xf, 0xc0, 0x0, 0x3f, 0xfe, + 0x7, 0xf0, 0x0, 0xf, 0xff, 0x3, 0xf8, 0x0, + 0x0, 0xff, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x6, + + /* U+F071 "" */ + 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x0, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0x80, + 0x0, 0x1, 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, + 0xc0, 0x0, 0x3, 0xf0, 0xfc, 0x0, 0x0, 0x7f, + 0xf, 0xe0, 0x0, 0xf, 0xf0, 0xff, 0x0, 0x0, + 0xff, 0xf, 0xf0, 0x0, 0x1f, 0xf0, 0xff, 0x80, + 0x1, 0xff, 0xf, 0xf8, 0x0, 0x3f, 0xf0, 0xff, + 0xc0, 0x3, 0xff, 0xf, 0xfc, 0x0, 0x7f, 0xf0, + 0xff, 0xe0, 0xf, 0xff, 0xf, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xf, 0xff, 0x81, + 0xff, 0xf0, 0xff, 0xf8, 0x3f, 0xfe, 0x7, 0xff, + 0xc3, 0xff, 0xe0, 0x7f, 0xfc, 0x7f, 0xff, 0xf, + 0xff, 0xef, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xfe, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xfc, + 0xff, 0x0, 0xf, 0xfe, 0xff, 0x80, 0x1f, 0xff, + 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xe0, 0x7f, 0xff, + 0xff, 0xf0, 0xff, 0xfe, 0x3, 0xf1, 0xfc, 0xfc, + 0x1, 0xe3, 0xf8, 0xf8, 0x0, 0xc7, 0xf0, 0xf0, + 0x0, 0xf, 0xe0, 0xe0, 0x0, 0x1f, 0xc0, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x7f, 0x0, 0xe0, + 0x0, 0xfe, 0x30, 0xf0, 0x1, 0xfc, 0x78, 0xf8, + 0x3, 0xf8, 0xfc, 0xfc, 0xff, 0xf0, 0xff, 0xfe, + 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xc0, 0x3f, 0xff, + 0xff, 0x80, 0x1f, 0xff, 0xff, 0x0, 0xf, 0xfe, + 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xe0, + + /* U+F077 "" */ + 0x0, 0xe, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0xf, 0xfe, + 0x0, 0x3, 0xff, 0xe0, 0x0, 0xfe, 0xfe, 0x0, + 0x3f, 0x8f, 0xe0, 0xf, 0xe0, 0xfe, 0x3, 0xf8, + 0xf, 0xe0, 0xfe, 0x0, 0xfe, 0x3f, 0x80, 0xf, + 0xef, 0xe0, 0x0, 0xff, 0xf8, 0x0, 0xf, 0xfe, + 0x0, 0x0, 0xfb, 0x80, 0x0, 0xe, + + /* U+F078 "" */ + 0x70, 0x0, 0x1, 0xdf, 0x0, 0x0, 0x7f, 0xf0, + 0x0, 0x1f, 0xff, 0x0, 0x7, 0xf7, 0xf0, 0x1, + 0xfc, 0x7f, 0x0, 0x7f, 0x7, 0xf0, 0x1f, 0xc0, + 0x7f, 0x7, 0xf0, 0x7, 0xf1, 0xfc, 0x0, 0x7f, + 0x7f, 0x0, 0x7, 0xff, 0xc0, 0x0, 0x7f, 0xf0, + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x0, 0x70, 0x0, + + /* U+F079 "" */ + 0x1, 0x80, 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x0, 0x7, 0xe0, 0xff, 0xff, 0xc0, 0xf, + 0xf0, 0xff, 0xff, 0xc0, 0x1f, 0xf8, 0xff, 0xff, + 0xc0, 0x3f, 0xfc, 0x7f, 0xff, 0xc0, 0x7f, 0xfe, + 0x0, 0x3, 0xc0, 0xfb, 0xdf, 0x0, 0x3, 0xc0, + 0x73, 0xce, 0x0, 0x3, 0xc0, 0x23, 0xc4, 0x0, + 0x3, 0xc0, 0x3, 0xc0, 0x0, 0x3, 0xc0, 0x3, + 0xc0, 0x0, 0x3, 0xc0, 0x3, 0xc0, 0x0, 0x3, + 0xc0, 0x3, 0xc0, 0x0, 0x3, 0xc0, 0x3, 0xc0, + 0x0, 0x23, 0xc4, 0x3, 0xc0, 0x0, 0x73, 0xce, + 0x3, 0xc0, 0x0, 0xfb, 0xdf, 0x3, 0xc0, 0x0, + 0x7f, 0xfe, 0x3, 0xff, 0xfe, 0x3f, 0xfc, 0x3, + 0xff, 0xff, 0x1f, 0xf8, 0x3, 0xff, 0xff, 0xf, + 0xf0, 0x3, 0xff, 0xff, 0x7, 0xe0, 0x0, 0x0, + 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x1, 0x80, + + /* U+F07B "" */ + 0x7f, 0xfc, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, + 0xff, 0xff, 0xff, 0xfe, 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, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfe, + + /* U+F093 "" */ + 0x0, 0x1, 0x80, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x7f, 0xfe, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x1, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0xc0, + 0x7, 0xff, 0xff, 0xe0, 0x3, 0xff, 0xff, 0xc0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0xff, 0xcf, 0xf3, 0xff, 0xff, 0xcf, 0xe3, 0xff, + 0xff, 0xe0, 0x7, 0xff, 0xff, 0xf0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xcf, 0xff, 0xff, 0xfc, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F095 "" */ + 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0xf, 0xfe, + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x7, 0xf0, + 0x0, 0x0, 0xf, 0xf0, 0x0, 0x80, 0x1f, 0xe0, + 0x3, 0xc0, 0x3f, 0xc0, 0xf, 0xe0, 0x7f, 0x80, + 0x7f, 0xf1, 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xf8, 0x0, + 0x7f, 0xff, 0xf0, 0x0, 0x7f, 0xff, 0xe0, 0x0, + 0x7f, 0xff, 0x80, 0x0, 0x7f, 0xfe, 0x0, 0x0, + 0x7f, 0xf8, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, + + /* U+F0C4 "" */ + 0xf, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x3c, 0x7f, + 0xe0, 0xf, 0xf7, 0xfe, 0x1, 0xff, 0xf9, 0xf0, + 0x3f, 0xef, 0xf, 0x7, 0xfc, 0xf0, 0xf0, 0xff, + 0x8f, 0x9f, 0x1f, 0xf0, 0x7f, 0xf3, 0xfe, 0x7, + 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xf8, 0x0, 0xff, + 0xff, 0x0, 0x1, 0xff, 0xe0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x1f, 0xfe, 0x0, + 0xf, 0xff, 0xf0, 0x3, 0xff, 0xff, 0x80, 0x7f, + 0xff, 0xfc, 0x7, 0xff, 0x3f, 0xe0, 0xf9, 0xf1, + 0xff, 0xf, 0xf, 0xf, 0xf8, 0xf0, 0xf0, 0x7f, + 0xcf, 0x9f, 0x3, 0xfe, 0x7f, 0xe0, 0x1f, 0xf7, + 0xfe, 0x0, 0xff, 0x3f, 0xc0, 0x3, 0xc0, 0xf0, + 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0xff, 0xf3, 0x0, 0xf, 0xff, 0x38, 0x0, + 0xff, 0xf3, 0xc0, 0xf, 0xff, 0x3e, 0x0, 0xff, + 0xf3, 0xf0, 0xf, 0xff, 0x3f, 0xfc, 0xff, 0xf0, + 0xf, 0xcf, 0xff, 0x0, 0xfc, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0x0, + + /* U+F0C7 "" */ + 0x7f, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xff, 0xf, 0xff, 0xff, 0xf8, 0xf0, 0x0, + 0xf, 0xcf, 0x0, 0x0, 0xfe, 0xf0, 0x0, 0xf, + 0xef, 0x0, 0x0, 0xff, 0xf0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0xff, 0xf0, 0x0, 0xf, 0xff, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x7, 0xff, 0xff, + 0xc0, 0x3f, 0xff, 0xfc, 0x3, 0xff, 0xff, 0xc0, + 0x3f, 0xff, 0xfc, 0x3, 0xff, 0xff, 0xe0, 0x7f, + 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, + 0xff, 0xfe, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xf8, + 0x87, 0xff, 0xff, 0xe1, 0xe3, 0xff, 0xff, 0xc7, + 0xf1, 0xff, 0xff, 0x8f, 0xf8, 0x7f, 0xfe, 0x1f, + 0xfe, 0x3f, 0xfc, 0x7f, 0xff, 0xf, 0xf0, 0xff, + 0xff, 0xc7, 0xe3, 0xff, 0xff, 0xe3, 0xc7, 0xff, + 0xff, 0xf0, 0xf, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfe, + + /* U+F0E7 "" */ + 0x3f, 0xfc, 0x3, 0xff, 0xc0, 0x3f, 0xfc, 0x3, + 0xff, 0x80, 0x3f, 0xf8, 0x7, 0xff, 0x80, 0x7f, + 0xf0, 0x7, 0xff, 0x0, 0x7f, 0xf0, 0x7, 0xfe, + 0x0, 0x7f, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xef, 0xff, 0xfc, + 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x0, 0x7f, 0x0, + 0x7, 0xf0, 0x0, 0xfe, 0x0, 0xf, 0xc0, 0x0, + 0xfc, 0x0, 0xf, 0x80, 0x1, 0xf8, 0x0, 0x1f, + 0x0, 0x1, 0xf0, 0x0, 0x1e, 0x0, 0x3, 0xc0, + 0x0, 0x3c, 0x0, 0x3, 0x80, 0x0, 0x38, 0x0, + + /* U+F0EA "" */ + 0x0, 0xf0, 0x0, 0x0, 0x1f, 0x80, 0x0, 0xff, + 0x9f, 0xf0, 0xf, 0xf9, 0xff, 0x0, 0xff, 0x9f, + 0xf0, 0xf, 0xf9, 0xff, 0x0, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0x0, 0xff, 0xc0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0xff, 0x3f, 0xf3, 0xf, 0xf3, + 0xff, 0x38, 0xff, 0x3f, 0xf3, 0xcf, 0xf3, 0xff, + 0x3e, 0xff, 0x3f, 0xf3, 0xff, 0xf3, 0xff, 0x3f, + 0xff, 0x3f, 0xf0, 0xf, 0xf3, 0xff, 0x0, 0xff, + 0x3f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0x0, 0x3f, 0xff, 0xf0, 0x3, + 0xff, 0xff, 0x0, 0x3f, 0xff, 0xf0, 0x3, 0xff, + 0xff, 0x0, 0x3f, 0xff, 0xf0, 0x3, 0xff, 0xff, + + /* U+F0F3 "" */ + 0x0, 0x6, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x7f, + 0xe0, 0x0, 0x1f, 0xff, 0x80, 0x3, 0xff, 0xfc, + 0x0, 0x3f, 0xff, 0xc0, 0x7, 0xff, 0xfe, 0x0, + 0x7f, 0xff, 0xe0, 0xf, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xf0, 0xf, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xf0, 0xf, 0xff, 0xff, 0x0, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0x1, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xc3, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0x1f, 0x80, 0x0, 0x0, 0xf0, 0x0, + + /* U+F11C "" */ + 0x7f, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xc3, 0xc, 0x30, 0xff, 0xc, + 0x30, 0xc3, 0xf, 0xf0, 0xc3, 0xc, 0x30, 0xff, + 0xc, 0x30, 0xc3, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x18, 0x61, + 0x87, 0xff, 0xe1, 0x86, 0x18, 0x7f, 0xfe, 0x18, + 0x61, 0x87, 0xff, 0xe1, 0x86, 0x18, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xc0, 0x0, 0x30, 0xff, 0xc, 0x0, 0x3, + 0xf, 0xf0, 0xc0, 0x0, 0x30, 0xff, 0xc, 0x0, + 0x3, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xfe, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0x0, 0x0, 0x0, 0x1f, 0x80, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0xff, + 0xf8, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x7, 0xff, + 0xfc, 0x0, 0xf, 0xff, 0xfc, 0x0, 0x1f, 0xff, + 0xfe, 0x0, 0x3f, 0xff, 0xfe, 0x0, 0xff, 0xff, + 0xff, 0x1, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, + 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0x7, 0xfc, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x0, 0x3f, 0x80, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x1, 0xe0, 0x0, + 0x0, + + /* U+F15B "" */ + 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xe0, 0xff, 0xfc, + 0xf0, 0xff, 0xfc, 0xf8, 0xff, 0xfc, 0xfc, 0xff, + 0xfc, 0xfe, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xfc, 0x0, 0xff, 0xfc, 0x0, 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, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x1f, 0xff, 0xf8, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xc0, 0xf, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xfe, + 0x0, 0x7f, 0xf8, 0x3f, 0xf0, 0x0, 0xf, 0xfc, + 0x7f, 0x80, 0x0, 0x1, 0xfe, 0xfe, 0x0, 0x0, + 0x0, 0x7f, 0x7c, 0x0, 0x0, 0x0, 0x3e, 0x38, + 0x0, 0xff, 0x80, 0x1c, 0x0, 0xf, 0xff, 0xf0, + 0x8, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x7f, + 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, + 0x1, 0xff, 0x0, 0xff, 0x80, 0x0, 0xfc, 0x0, + 0x3f, 0x0, 0x0, 0x70, 0x0, 0xe, 0x0, 0x0, + 0x20, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x3c, 0x0, + 0x0, + + /* U+F240 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0xff, + 0xff, 0xff, 0x3f, 0xf3, 0xff, 0xff, 0xff, 0x3f, + 0xf3, 0xff, 0xff, 0xff, 0xf, 0xf3, 0xff, 0xff, + 0xff, 0xf, 0xf3, 0xff, 0xff, 0xff, 0xf, 0xf3, + 0xff, 0xff, 0xff, 0xf, 0xf3, 0xff, 0xff, 0xff, + 0x3f, 0xf3, 0xff, 0xff, 0xff, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F241 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0xff, + 0xff, 0xc0, 0x3f, 0xf3, 0xff, 0xff, 0xc0, 0x3f, + 0xf3, 0xff, 0xff, 0xc0, 0xf, 0xf3, 0xff, 0xff, + 0xc0, 0xf, 0xf3, 0xff, 0xff, 0xc0, 0xf, 0xf3, + 0xff, 0xff, 0xc0, 0xf, 0xf3, 0xff, 0xff, 0xc0, + 0x3f, 0xf3, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F242 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0xff, + 0xf0, 0x0, 0x3f, 0xf3, 0xff, 0xf0, 0x0, 0x3f, + 0xf3, 0xff, 0xf0, 0x0, 0xf, 0xf3, 0xff, 0xf0, + 0x0, 0xf, 0xf3, 0xff, 0xf0, 0x0, 0xf, 0xf3, + 0xff, 0xf0, 0x0, 0xf, 0xf3, 0xff, 0xf0, 0x0, + 0x3f, 0xf3, 0xff, 0xf0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F243 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0xfc, + 0x0, 0x0, 0x3f, 0xf3, 0xfc, 0x0, 0x0, 0x3f, + 0xf3, 0xfc, 0x0, 0x0, 0xf, 0xf3, 0xfc, 0x0, + 0x0, 0xf, 0xf3, 0xfc, 0x0, 0x0, 0xf, 0xf3, + 0xfc, 0x0, 0x0, 0xf, 0xf3, 0xfc, 0x0, 0x0, + 0x3f, 0xf3, 0xfc, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F244 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0xf0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F287 "" */ + 0x0, 0x0, 0x3, 0x80, 0x0, 0x0, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x1, 0xff, 0xe0, 0x0, 0x0, 0x1, 0x8f, 0xc0, + 0x0, 0x0, 0x3, 0x87, 0x80, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, + 0x3e, 0x6, 0x0, 0x0, 0x40, 0x7f, 0xe, 0x0, + 0x0, 0x70, 0xff, 0x9c, 0x0, 0x0, 0x7c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xe0, 0x0, 0x7c, 0x7f, 0x0, + 0x60, 0x0, 0x70, 0x3e, 0x0, 0x70, 0x0, 0x40, + 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x18, 0xfe, 0x0, 0x0, + 0x0, 0x1c, 0xfe, 0x0, 0x0, 0x0, 0xf, 0xfe, + 0x0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xfe, 0x0, + + /* U+F293 "" */ + 0x0, 0xff, 0x0, 0x3, 0xff, 0xe0, 0xf, 0xff, + 0xf0, 0x1f, 0xef, 0xf8, 0x1f, 0xe7, 0xfc, 0x3f, + 0xe3, 0xfc, 0x7f, 0xe1, 0xfe, 0x7f, 0xe0, 0xfe, + 0x7f, 0xe2, 0x7e, 0x7d, 0xe3, 0x3e, 0xf8, 0xe3, + 0x9f, 0xfc, 0x63, 0x1f, 0xfe, 0x22, 0x3f, 0xff, + 0x0, 0x7f, 0xff, 0x80, 0xff, 0xff, 0xc1, 0xff, + 0xff, 0xc1, 0xff, 0xff, 0x80, 0xff, 0xff, 0x0, + 0xff, 0xfe, 0x0, 0x7f, 0xfc, 0x22, 0x3f, 0xf8, + 0x63, 0x1f, 0x78, 0xe3, 0x1f, 0x7d, 0xe2, 0x3e, + 0x7f, 0xe0, 0x7e, 0x7f, 0xe0, 0xfe, 0x3f, 0xe3, + 0xfc, 0x3f, 0xe7, 0xfc, 0x1f, 0xef, 0xf8, 0xf, + 0xff, 0xf0, 0x3, 0xff, 0xe0, 0x0, 0xff, 0x80, + + /* U+F2ED "" */ + 0x0, 0x7f, 0xe0, 0x0, 0x7, 0xfe, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xc3, + 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xc3, 0xff, + 0xff, 0xfc, 0x3e, 0x79, 0xe7, 0xc3, 0xe7, 0x9e, + 0x7c, 0x3e, 0x79, 0xe7, 0xc3, 0xe7, 0x9e, 0x7c, + 0x3e, 0x79, 0xe7, 0xc3, 0xe7, 0x9e, 0x7c, 0x3e, + 0x79, 0xe7, 0xc3, 0xe7, 0x9e, 0x7c, 0x3e, 0x79, + 0xe7, 0xc3, 0xe7, 0x9e, 0x7c, 0x3e, 0x79, 0xe7, + 0xc3, 0xe7, 0x9e, 0x7c, 0x3e, 0x79, 0xe7, 0xc3, + 0xe7, 0x9e, 0x7c, 0x3e, 0x79, 0xe7, 0xc3, 0xe7, + 0x9e, 0x7c, 0x3f, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xfc, 0x3f, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xf8, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x63, 0xff, 0x0, 0x0, 0xf1, 0xff, + 0x0, 0x1, 0xf8, 0xfe, 0x0, 0x3, 0xfc, 0x7e, + 0x0, 0x7, 0xfe, 0x3c, 0x0, 0xf, 0xff, 0x18, + 0x0, 0x1f, 0xff, 0x80, 0x0, 0x3f, 0xff, 0xc0, + 0x0, 0x7f, 0xff, 0xc0, 0x0, 0xff, 0xff, 0x80, + 0x1, 0xff, 0xff, 0x0, 0x3, 0xff, 0xfe, 0x0, + 0x7, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0x3f, 0xff, 0xe0, 0x0, + 0x7f, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0x80, 0x0, + 0x7f, 0xff, 0x0, 0x0, 0x7f, 0xfe, 0x0, 0x0, + 0xff, 0xfc, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x1f, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, + 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, + 0xff, 0x3, 0xff, 0xef, 0xf7, 0xff, 0x7, 0xff, + 0xc7, 0xe3, 0xff, 0xf, 0xff, 0x83, 0xc1, 0xff, + 0x1f, 0xff, 0xc1, 0x83, 0xff, 0x3f, 0xff, 0xe0, + 0x7, 0xff, 0x7f, 0xff, 0xf0, 0xf, 0xff, 0xff, + 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0x7f, 0xff, 0xf0, 0xf, 0xff, 0x3f, 0xff, + 0xe0, 0x7, 0xff, 0x1f, 0xff, 0xc1, 0x83, 0xff, + 0xf, 0xff, 0x83, 0xc1, 0xff, 0x7, 0xff, 0xc7, + 0xe3, 0xff, 0x3, 0xff, 0xef, 0xf7, 0xff, 0x1, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x7f, 0xff, 0xff, 0xff, 0x0, 0x3f, + 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xff, 0xfc, + + /* U+F7C2 "" */ + 0x1, 0xff, 0xfc, 0x3, 0xff, 0xfe, 0x7, 0xff, + 0xff, 0xf, 0xff, 0xff, 0x1e, 0x31, 0x8f, 0x3e, + 0x31, 0x8f, 0x7e, 0x31, 0x8f, 0xfe, 0x31, 0x8f, + 0xfe, 0x31, 0x8f, 0xfe, 0x31, 0x8f, 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, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xfe, 0x3f, 0xff, 0xfc, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x7, + 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x1f, + 0x1, 0xc0, 0x0, 0x1f, 0x3, 0xc0, 0x0, 0x1f, + 0x7, 0xc0, 0x0, 0x1f, 0xf, 0xc0, 0x0, 0x1f, + 0x1f, 0xc0, 0x0, 0x1f, 0x3f, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xfe, 0x1f, 0xc0, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, 0x1, 0xc0, 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 = 138, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 137, .box_w = 4, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 12, .adv_w = 200, .box_w = 9, .box_h = 8, .ofs_x = 2, .ofs_y = 14}, + {.bitmap_index = 21, .adv_w = 360, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 79, .adv_w = 318, .box_w = 18, .box_h = 30, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 147, .adv_w = 432, .box_w = 25, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 216, .adv_w = 351, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 277, .adv_w = 108, .box_w = 3, .box_h = 8, .ofs_x = 2, .ofs_y = 14}, + {.bitmap_index = 280, .adv_w = 173, .box_w = 7, .box_h = 30, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 307, .adv_w = 173, .box_w = 7, .box_h = 30, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 334, .adv_w = 205, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 12}, + {.bitmap_index = 352, .adv_w = 298, .box_w = 14, .box_h = 14, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 377, .adv_w = 116, .box_w = 4, .box_h = 9, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 382, .adv_w = 196, .box_w = 9, .box_h = 2, .ofs_x = 2, .ofs_y = 7}, + {.bitmap_index = 385, .adv_w = 116, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 387, .adv_w = 180, .box_w = 13, .box_h = 30, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 436, .adv_w = 342, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 486, .adv_w = 189, .box_w = 8, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 508, .adv_w = 294, .box_w = 17, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 555, .adv_w = 293, .box_w = 17, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 602, .adv_w = 343, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 657, .adv_w = 294, .box_w = 17, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 704, .adv_w = 316, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 751, .adv_w = 306, .box_w = 17, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 798, .adv_w = 330, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 848, .adv_w = 316, .box_w = 17, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 895, .adv_w = 116, .box_w = 4, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 904, .adv_w = 116, .box_w = 4, .box_h = 21, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 915, .adv_w = 298, .box_w = 15, .box_h = 14, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 942, .adv_w = 298, .box_w = 14, .box_h = 10, .ofs_x = 2, .ofs_y = 6}, + {.bitmap_index = 960, .adv_w = 298, .box_w = 15, .box_h = 14, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 987, .adv_w = 293, .box_w = 16, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1031, .adv_w = 529, .box_w = 30, .box_h = 28, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 1136, .adv_w = 375, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1200, .adv_w = 388, .box_w = 19, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1253, .adv_w = 370, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1308, .adv_w = 423, .box_w = 21, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1366, .adv_w = 343, .box_w = 17, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1413, .adv_w = 325, .box_w = 16, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1457, .adv_w = 395, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1512, .adv_w = 416, .box_w = 19, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1565, .adv_w = 159, .box_w = 3, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1574, .adv_w = 263, .box_w = 13, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1610, .adv_w = 368, .box_w = 19, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1663, .adv_w = 304, .box_w = 16, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1707, .adv_w = 489, .box_w = 24, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1773, .adv_w = 416, .box_w = 19, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1826, .adv_w = 430, .box_w = 24, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1892, .adv_w = 370, .box_w = 18, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1942, .adv_w = 430, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 2024, .adv_w = 372, .box_w = 18, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2074, .adv_w = 318, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2124, .adv_w = 301, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2177, .adv_w = 405, .box_w = 19, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2230, .adv_w = 365, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2294, .adv_w = 577, .box_w = 34, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2388, .adv_w = 345, .box_w = 21, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2446, .adv_w = 331, .box_w = 21, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2504, .adv_w = 336, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2557, .adv_w = 170, .box_w = 7, .box_h = 30, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 2584, .adv_w = 180, .box_w = 13, .box_h = 30, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2633, .adv_w = 170, .box_w = 7, .box_h = 30, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 2660, .adv_w = 298, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 2683, .adv_w = 256, .box_w = 16, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2687, .adv_w = 307, .box_w = 8, .box_h = 4, .ofs_x = 4, .ofs_y = 19}, + {.bitmap_index = 2691, .adv_w = 306, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2723, .adv_w = 349, .box_w = 18, .box_h = 24, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2777, .adv_w = 292, .box_w = 16, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2811, .adv_w = 349, .box_w = 18, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2865, .adv_w = 313, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2902, .adv_w = 181, .box_w = 12, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2938, .adv_w = 353, .box_w = 18, .box_h = 23, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 2990, .adv_w = 349, .box_w = 16, .box_h = 24, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3038, .adv_w = 143, .box_w = 4, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3050, .adv_w = 145, .box_w = 9, .box_h = 30, .ofs_x = -2, .ofs_y = -6}, + {.bitmap_index = 3084, .adv_w = 315, .box_w = 17, .box_h = 24, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3135, .adv_w = 143, .box_w = 3, .box_h = 24, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3144, .adv_w = 541, .box_w = 29, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3206, .adv_w = 349, .box_w = 16, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3240, .adv_w = 325, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3279, .adv_w = 349, .box_w = 18, .box_h = 23, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 3331, .adv_w = 349, .box_w = 18, .box_h = 23, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 3383, .adv_w = 210, .box_w = 9, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3403, .adv_w = 257, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3435, .adv_w = 212, .box_w = 12, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3467, .adv_w = 347, .box_w = 16, .box_h = 17, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3501, .adv_w = 286, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3540, .adv_w = 460, .box_w = 29, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3602, .adv_w = 283, .box_w = 17, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3639, .adv_w = 286, .box_w = 19, .box_h = 23, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 3694, .adv_w = 267, .box_w = 14, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3724, .adv_w = 180, .box_w = 9, .box_h = 30, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 3758, .adv_w = 153, .box_w = 3, .box_h = 30, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 3770, .adv_w = 180, .box_w = 9, .box_h = 30, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 3804, .adv_w = 298, .box_w = 15, .box_h = 5, .ofs_x = 2, .ofs_y = 9}, + {.bitmap_index = 3814, .adv_w = 215, .box_w = 11, .box_h = 10, .ofs_x = 1, .ofs_y = 12}, + {.bitmap_index = 3828, .adv_w = 161, .box_w = 6, .box_h = 6, .ofs_x = 2, .ofs_y = 6}, + {.bitmap_index = 3833, .adv_w = 512, .box_w = 32, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3961, .adv_w = 512, .box_w = 32, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4057, .adv_w = 512, .box_w = 32, .box_h = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4169, .adv_w = 512, .box_w = 32, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4265, .adv_w = 352, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4326, .adv_w = 512, .box_w = 31, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4450, .adv_w = 512, .box_w = 30, .box_h = 32, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 4570, .adv_w = 576, .box_w = 36, .box_h = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4696, .adv_w = 512, .box_w = 32, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4824, .adv_w = 576, .box_w = 36, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4932, .adv_w = 512, .box_w = 32, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5060, .adv_w = 256, .box_w = 16, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5108, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5180, .adv_w = 576, .box_w = 36, .box_h = 30, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5315, .adv_w = 512, .box_w = 32, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5411, .adv_w = 352, .box_w = 22, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5499, .adv_w = 448, .box_w = 21, .box_h = 28, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 5573, .adv_w = 448, .box_w = 28, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5685, .adv_w = 448, .box_w = 28, .box_h = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5783, .adv_w = 448, .box_w = 28, .box_h = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5881, .adv_w = 448, .box_w = 21, .box_h = 28, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 5955, .adv_w = 448, .box_w = 30, .box_h = 28, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 6060, .adv_w = 320, .box_w = 16, .box_h = 27, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6114, .adv_w = 320, .box_w = 16, .box_h = 27, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6168, .adv_w = 448, .box_w = 28, .box_h = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6266, .adv_w = 448, .box_w = 28, .box_h = 6, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 6287, .adv_w = 576, .box_w = 36, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6395, .adv_w = 640, .box_w = 40, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6555, .adv_w = 576, .box_w = 36, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6699, .adv_w = 512, .box_w = 32, .box_h = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6811, .adv_w = 448, .box_w = 27, .box_h = 16, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6865, .adv_w = 448, .box_w = 27, .box_h = 16, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6919, .adv_w = 640, .box_w = 40, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7039, .adv_w = 512, .box_w = 32, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7135, .adv_w = 512, .box_w = 32, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7263, .adv_w = 512, .box_w = 32, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7391, .adv_w = 448, .box_w = 28, .box_h = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7489, .adv_w = 448, .box_w = 28, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7601, .adv_w = 448, .box_w = 28, .box_h = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7699, .adv_w = 448, .box_w = 28, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7783, .adv_w = 512, .box_w = 32, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7879, .adv_w = 320, .box_w = 20, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7959, .adv_w = 448, .box_w = 28, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8071, .adv_w = 448, .box_w = 28, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8183, .adv_w = 576, .box_w = 36, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8291, .adv_w = 512, .box_w = 33, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8428, .adv_w = 384, .box_w = 24, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8524, .adv_w = 640, .box_w = 40, .box_h = 29, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8669, .adv_w = 640, .box_w = 40, .box_h = 20, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 8769, .adv_w = 640, .box_w = 40, .box_h = 20, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 8869, .adv_w = 640, .box_w = 40, .box_h = 20, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 8969, .adv_w = 640, .box_w = 40, .box_h = 20, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 9069, .adv_w = 640, .box_w = 40, .box_h = 20, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 9169, .adv_w = 640, .box_w = 40, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9289, .adv_w = 448, .box_w = 24, .box_h = 32, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 9385, .adv_w = 448, .box_w = 28, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9497, .adv_w = 512, .box_w = 32, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9625, .adv_w = 640, .box_w = 40, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9745, .adv_w = 384, .box_w = 24, .box_h = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9841, .adv_w = 515, .box_w = 32, .box_h = 20, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 5, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 23, 0, 14, -11, 0, 0, + 0, 0, -28, -31, 4, 24, 11, 9, + -20, 4, 25, 2, 22, 5, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 31, 4, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 10, 0, -15, 0, 0, 0, 0, + 0, -10, 9, 10, 0, 0, -5, 0, + -4, 5, 0, -5, 0, -5, -3, -10, + 0, 0, 0, 0, -5, 0, 0, -7, + -8, 0, 0, -5, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + -5, 0, -8, 0, -14, 0, -62, 0, + 0, -10, 0, 10, 15, 1, 0, -10, + 5, 5, 17, 10, -9, 10, 0, 0, + -29, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -14, -6, -25, 0, -20, + -4, 0, 0, 0, 0, 1, 20, 0, + -15, -4, -2, 2, 0, -9, 0, 0, + -4, -38, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -41, -4, 19, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, + 0, 5, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 19, 4, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -19, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 10, 5, 15, -5, 0, 0, 10, -5, + -17, -70, 4, 14, 10, 1, -7, 0, + 18, 0, 16, 0, 16, 0, -48, 0, + -6, 15, 0, 17, -5, 10, 5, 0, + 0, 2, -5, 0, 0, -9, 41, 0, + 41, 0, 15, 0, 22, 7, 9, 15, + 0, 0, 0, -19, 0, 0, 0, 0, + 2, -4, 0, 4, -9, -7, -10, 4, + 0, -5, 0, 0, 0, -20, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -33, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -28, 0, -32, 0, 0, 0, + 0, -4, 0, 51, -6, -7, 5, 5, + -5, 0, -7, 5, 0, 0, -27, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -50, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -32, 0, 31, 0, 0, -19, 0, + 17, 0, -35, -50, -35, -10, 15, 0, + 0, -34, 0, 6, -12, 0, -8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 13, 15, -62, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 4, 0, 0, 0, + 0, 0, 4, 4, -6, -10, 0, -2, + -2, -5, 0, 0, -4, 0, 0, 0, + -10, 0, -4, 0, -12, -10, 0, -13, + -17, -17, -10, 0, -10, 0, -10, 0, + 0, 0, 0, -4, 0, 0, 5, 0, + 4, -5, 0, 2, 0, 0, 0, 5, + -4, 0, 0, 0, -4, 5, 5, -2, + 0, 0, 0, -10, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 7, -4, 0, + -6, 0, -9, 0, 0, -4, 0, 15, + 0, 0, -5, 0, 0, 0, 0, 0, + -2, 2, -4, -4, 0, 0, -5, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, 0, -5, -6, 0, + 0, 0, 0, 0, 2, 0, 0, -4, + 0, -5, -5, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, -4, -7, 0, -8, 0, -15, + -4, -15, 10, 0, 0, -10, 5, 10, + 14, 0, -13, -2, -6, 0, -2, -24, + 5, -4, 4, -27, 5, 0, 0, 2, + -27, 0, -27, -4, -45, -4, 0, -26, + 0, 10, 14, 0, 7, 0, 0, 0, + 0, 1, 0, -9, -7, 0, -15, 0, + 0, 0, -5, 0, 0, 0, -5, 0, + 0, 0, 0, 0, -3, -3, 0, -3, + -7, 0, 0, 0, 0, 0, 0, 0, + -5, -5, 0, -4, -6, -4, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -6, + 0, -4, 0, -10, 5, 0, 0, -6, + 3, 5, 5, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 4, + 0, 0, -5, 0, -5, -4, -6, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + -4, 0, 0, 0, 0, -6, -8, 0, + -10, 0, 15, -4, 2, -16, 0, 0, + 14, -26, -27, -22, -10, 5, 0, -4, + -33, -9, 0, -9, 0, -10, 8, -9, + -33, 0, -14, 0, 0, 3, -2, 4, + -4, 0, 5, 1, -15, -19, 0, -26, + -12, -11, -12, -15, -6, -14, -1, -10, + -14, 3, 0, 2, 0, -5, 0, 0, + 0, 4, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, -3, 0, -2, -5, 0, -9, -11, + -11, -2, 0, -15, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 2, + -3, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 25, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + -10, 0, 0, 0, 0, -26, -15, 0, + 0, 0, -8, -26, 0, 0, -5, 5, + 0, -14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, -10, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, -9, 0, + 0, 0, 0, 6, 0, 4, -10, -10, + 0, -5, -5, -6, 0, 0, 0, 0, + 0, 0, -15, 0, -5, 0, -8, -5, + 0, -11, -13, -15, -4, 0, -10, 0, + -15, 0, 0, 0, 0, 41, 0, 0, + 3, 0, 0, -7, 0, 5, 0, -22, + 0, 0, 0, 0, 0, -48, -9, 17, + 15, -4, -22, 0, 5, -8, 0, -26, + -3, -7, 5, -36, -5, 7, 0, 8, + -18, -8, -19, -17, -22, 0, 0, -31, + 0, 29, 0, 0, -3, 0, 0, 0, + -3, -3, -5, -14, -17, -1, -48, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, -3, -5, -8, 0, 0, + -10, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -10, 0, 0, 10, + -2, 7, 0, -11, 5, -4, -2, -13, + -5, 0, -7, -5, -4, 0, -8, -9, + 0, 0, -4, -2, -4, -9, -6, 0, + 0, -5, 0, 5, -4, 0, -11, 0, + 0, 0, -10, 0, -9, 0, -9, -9, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 5, 0, -7, 0, -4, -6, + -16, -4, -4, -4, -2, -4, -6, -2, + 0, 0, 0, 0, 0, -5, -4, -4, + 0, 0, 0, 0, 6, -4, 0, -4, + 0, 0, 0, -4, -6, -4, -5, -6, + -5, 0, 4, 20, -2, 0, -14, 0, + -4, 10, 0, -5, -22, -7, 8, 1, + 0, -24, -9, 5, -9, 4, 0, -4, + -4, -16, 0, -8, 3, 0, 0, -9, + 0, 0, 0, 5, 5, -10, -10, 0, + -9, -5, -8, -5, -5, 0, -9, 3, + -10, -9, 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, -7, + 0, 0, -5, -5, 0, 0, 0, 0, + -5, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + -8, 0, -10, 0, 0, 0, -17, 0, + 4, -11, 10, 1, -4, -24, 0, 0, + -11, -5, 0, -20, -13, -14, 0, 0, + -22, -5, -20, -19, -25, 0, -13, 0, + 4, 34, -7, 0, -12, -5, -2, -5, + -9, -14, -9, -19, -21, -12, -5, 0, + 0, -4, 0, 2, 0, 0, -36, -5, + 15, 11, -11, -19, 0, 2, -16, 0, + -26, -4, -5, 10, -47, -7, 2, 0, + 0, -33, -6, -27, -5, -37, 0, 0, + -36, 0, 30, 2, 0, -4, 0, 0, + 0, 0, -3, -4, -19, -4, 0, -33, + 0, 0, 0, 0, -16, 0, -5, 0, + -2, -14, -24, 0, 0, -3, -8, -15, + -5, 0, -4, 0, 0, 0, 0, -23, + -5, -17, -16, -4, -9, -13, -5, -9, + 0, -10, -5, -17, -8, 0, -6, -10, + -5, -10, 0, 3, 0, -4, -17, 0, + 10, 0, -9, 0, 0, 0, 0, 6, + 0, 4, -10, 21, 0, -5, -5, -6, + 0, 0, 0, 0, 0, 0, -15, 0, + -5, 0, -8, -5, 0, -11, -13, -15, + -4, 0, -10, 4, 20, 0, 0, 0, + 0, 41, 0, 0, 3, 0, 0, -7, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -4, -10, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -5, -5, 0, 0, -10, + -5, 0, 0, -10, 0, 9, -3, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 8, 10, 4, -5, 0, -16, + -8, 0, 15, -17, -16, -10, -10, 20, + 9, 5, -45, -4, 10, -5, 0, -5, + 6, -5, -18, 0, -5, 5, -7, -4, + -15, -4, 0, 0, 15, 10, 0, -14, + 0, -28, -7, 15, -7, -19, 2, -7, + -17, -17, -5, 20, 5, 0, -8, 0, + -14, 0, 4, 17, -12, -19, -20, -13, + 15, 0, 2, -37, -4, 5, -9, -4, + -12, 0, -11, -19, -8, -8, -4, 0, + 0, -12, -11, -5, 0, 15, 12, -5, + -28, 0, -28, -7, 0, -18, -30, -2, + -16, -9, -17, -14, 14, 0, 0, -7, + 0, -10, -5, 0, -5, -9, 0, 9, + -17, 5, 0, 0, -27, 0, -5, -11, + -9, -4, -15, -13, -17, -12, 0, -15, + -5, -12, -10, -15, -5, 0, 0, 2, + 24, -9, 0, -15, -5, 0, -5, -10, + -12, -14, -14, -19, -7, -10, 10, 0, + -8, 0, -26, -6, 3, 10, -16, -19, + -10, -17, 17, -5, 3, -48, -9, 10, + -11, -9, -19, 0, -15, -22, -6, -5, + -4, -5, -11, -15, -2, 0, 0, 15, + 14, -4, -33, 0, -31, -12, 12, -19, + -35, -10, -18, -22, -26, -17, 10, 0, + 0, 0, 0, -6, 0, 0, 5, -6, + 10, 4, -10, 10, 0, 0, -16, -2, + 0, -2, 0, 2, 2, -4, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + 0, 4, 15, 1, 0, -6, 0, 0, + 0, 0, -4, -4, -6, 0, 0, 0, + 2, 4, 0, 0, 0, 0, 4, 0, + -4, 0, 19, 0, 9, 2, 2, -7, + 0, 10, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -31, 0, -5, 9, 0, 15, + 0, 0, 51, 6, -10, -10, 5, 5, + -4, 2, -26, 0, 0, 25, -31, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -35, 19, 72, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -31, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, -10, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -14, 0, + 0, 2, 0, 0, 5, 66, -10, -4, + 16, 14, -14, 5, 0, 0, 5, 5, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -67, 14, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -14, + 0, 0, 0, -14, 0, 0, 0, 0, + -11, -3, 0, 0, 0, -11, 0, -6, + 0, -24, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -34, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -5, 0, 0, -10, 0, -8, 0, + -14, 0, 0, 0, -9, 5, -6, 0, + 0, -14, -5, -12, 0, 0, -14, 0, + -5, 0, -24, 0, -6, 0, 0, -41, + -10, -20, -6, -18, 0, 0, -34, 0, + -14, -3, 0, 0, 0, 0, 0, 0, + 0, 0, -8, -9, -4, -9, 0, 0, + 0, 0, -11, 0, -11, 7, -6, 10, + 0, -4, -12, -4, -9, -10, 0, -6, + -3, -4, 4, -14, -2, 0, 0, 0, + -45, -4, -7, 0, -11, 0, -4, -24, + -5, 0, 0, -4, -4, 0, 0, 0, + 0, 4, 0, -4, -9, -4, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, + 0, -11, 0, -4, 0, 0, 0, -10, + 5, 0, 0, 0, -14, -5, -10, 0, + 0, -14, 0, -5, 0, -24, 0, 0, + 0, 0, -50, 0, -10, -19, -26, 0, + 0, -34, 0, -4, -8, 0, 0, 0, + 0, 0, 0, 0, 0, -5, -8, -3, + -8, 2, 0, 0, 9, -7, 0, 16, + 25, -5, -5, -15, 6, 25, 9, 11, + -14, 6, 22, 6, 15, 11, 14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 32, 24, -9, -5, 0, -4, + 41, 22, 41, 0, 0, 0, 5, 0, + 0, 19, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 7, + 0, 0, 0, 0, -43, -6, -4, -21, + -25, 0, 0, -34, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, -43, -6, -4, + -21, -25, 0, 0, -20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, -12, 5, 0, -5, + 4, 9, 5, -15, 0, -1, -4, 5, + 0, 4, 0, 0, 0, 0, -13, 0, + -5, -4, -10, 0, -5, -20, 0, 32, + -5, 0, -11, -4, 0, -4, -9, 0, + -5, -14, -10, -6, 0, 0, 0, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, -43, + -6, -4, -21, -25, 0, 0, -34, 0, + 0, 0, 0, 0, 0, 26, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -8, 0, -16, -6, -5, 15, -5, -5, + -20, 2, -3, 2, -4, -14, 1, 11, + 1, 4, 2, 4, -12, -20, -6, 0, + -19, -10, -14, -22, -20, 0, -8, -10, + -6, -7, -4, -4, -6, -4, 0, -4, + -2, 8, 0, 8, -4, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -5, -5, 0, 0, + -14, 0, -3, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -31, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -5, 0, -7, + 0, 0, 0, 0, -4, 0, 0, -9, + -5, 5, 0, -9, -10, -4, 0, -15, + -4, -11, -4, -6, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -34, 0, 16, 0, 0, -9, 0, + 0, 0, 0, -7, 0, -5, 0, 0, + -3, 0, 0, -4, 0, -12, 0, 0, + 22, -7, -17, -16, 4, 6, 6, -1, + -14, 4, 8, 4, 15, 4, 17, -4, + -14, 0, 0, -20, 0, 0, -15, -14, + 0, 0, -10, 0, -7, -9, 0, -8, + 0, -8, 0, -4, 8, 0, -4, -15, + -5, 19, 0, 0, -5, 0, -10, 0, + 0, 7, -12, 0, 5, -5, 4, 1, + 0, -17, 0, -4, -2, 0, -5, 6, + -4, 0, 0, 0, -21, -6, -11, 0, + -15, 0, 0, -24, 0, 19, -5, 0, + -9, 0, 3, 0, -5, 0, -5, -15, + 0, -5, 5, 0, 0, 0, 0, -4, + 0, 0, 5, -7, 2, 0, 0, -6, + -4, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -32, 0, 11, 0, + 0, -4, 0, 0, 0, 0, 1, 0, + -5, -5, 0, 0, 0, 10, 0, 12, + 0, 0, 0, 0, 0, -32, -29, 2, + 22, 15, 9, -20, 4, 22, 0, 19, + 0, 10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 27, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_32 = { +#else +lv_font_t lv_font_montserrat_32 = { +#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 = 35, /*The maximum line height required by the font*/ + .base_line = 6, /*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 = -2, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_32*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_34.c b/tulip/shared/lv_fonts/lv_font_montserrat_34.c new file mode 100644 index 000000000..b71758a90 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_34.c @@ -0,0 +1,2504 @@ +/******************************************************************************* + * Size: 34 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 34 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_34.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_34 +#define LV_FONT_MONTSERRAT_34 1 +#endif + +#if LV_FONT_MONTSERRAT_34 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x0, 0x0, 0x6f, 0xf6, + + /* U+0022 "\"" */ + 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, + 0xc7, 0xe3, 0x80, + + /* U+0023 "#" */ + 0x1, 0x80, 0xc0, 0x6, 0x3, 0x0, 0x18, 0x1c, + 0x0, 0xe0, 0x70, 0x3, 0x81, 0xc0, 0xe, 0x6, + 0x7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x7f, 0xff, + 0xfc, 0xc, 0x6, 0x0, 0x30, 0x38, 0x1, 0xc0, + 0xe0, 0x7, 0x3, 0x80, 0x1c, 0xc, 0x0, 0x60, + 0x30, 0x3f, 0xff, 0xfe, 0xff, 0xff, 0xfb, 0xff, + 0xff, 0xe0, 0x60, 0x70, 0x3, 0x81, 0xc0, 0xe, + 0x7, 0x0, 0x38, 0x1c, 0x0, 0xc0, 0x60, 0x3, + 0x1, 0x80, + + /* U+0024 "$" */ + 0x0, 0x60, 0x0, 0xc, 0x0, 0x1, 0x80, 0x0, + 0x30, 0x0, 0x3f, 0xe0, 0x1f, 0xff, 0x7, 0xff, + 0xf1, 0xf3, 0x1e, 0x78, 0x60, 0xe, 0xc, 0x1, + 0xc1, 0x80, 0x38, 0x30, 0x7, 0x86, 0x0, 0x7c, + 0xc0, 0xf, 0xf8, 0x0, 0x7f, 0xe0, 0x3, 0xff, + 0x0, 0xf, 0xf0, 0x1, 0x9f, 0x0, 0x30, 0xf0, + 0x6, 0xe, 0x0, 0xc1, 0xc0, 0x18, 0x3b, 0x3, + 0xf, 0x7c, 0x63, 0xcf, 0xff, 0xf0, 0x7f, 0xfc, + 0x3, 0xfe, 0x0, 0x6, 0x0, 0x0, 0xc0, 0x0, + 0x18, 0x0, 0x3, 0x0, + + /* U+0025 "%" */ + 0x1f, 0x0, 0x1c, 0xf, 0xe0, 0x6, 0x7, 0x1c, + 0x3, 0x83, 0x83, 0x1, 0xc0, 0xc0, 0x60, 0x60, + 0x30, 0x18, 0x38, 0xc, 0x6, 0x1c, 0x3, 0x1, + 0x86, 0x0, 0xc0, 0x63, 0x80, 0x38, 0x31, 0xc0, + 0x7, 0x1c, 0x60, 0x0, 0xfe, 0x38, 0xf8, 0x1f, + 0x1c, 0x7f, 0x0, 0x6, 0x38, 0xe0, 0x3, 0x9c, + 0x18, 0x1, 0xc6, 0x3, 0x0, 0x61, 0x80, 0xc0, + 0x38, 0x60, 0x30, 0x1c, 0x18, 0xc, 0x6, 0x6, + 0x3, 0x3, 0x81, 0x80, 0x81, 0xc0, 0x30, 0x60, + 0x60, 0x6, 0x30, 0x38, 0x0, 0xf8, + + /* U+0026 "&" */ + 0x3, 0xf0, 0x0, 0x3f, 0xe0, 0x3, 0xff, 0x0, + 0x3c, 0x3c, 0x1, 0xc0, 0xe0, 0xe, 0x7, 0x0, + 0x70, 0x38, 0x3, 0xc3, 0x80, 0xe, 0x3c, 0x0, + 0x3f, 0xc0, 0x1, 0xf8, 0x0, 0xf, 0x80, 0x1, + 0xfe, 0x0, 0x1e, 0x78, 0x39, 0xe1, 0xe1, 0xce, + 0x7, 0x9c, 0xe0, 0xf, 0xe7, 0x0, 0x3f, 0x38, + 0x0, 0xf1, 0xe0, 0xf, 0xc7, 0x81, 0xff, 0x3f, + 0xff, 0x3c, 0x7f, 0xf0, 0xc0, 0xfe, 0x2, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xe0, + + /* U+0028 "(" */ + 0xe, 0x38, 0x71, 0xc3, 0x8f, 0x1c, 0x38, 0x70, + 0xe3, 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, + 0x87, 0xe, 0x1c, 0x1c, 0x38, 0x70, 0xe1, 0xe1, + 0xc3, 0x83, 0x87, 0x7, + + /* U+0029 ")" */ + 0xe0, 0xe1, 0xc1, 0xc3, 0x87, 0x87, 0xe, 0x1c, + 0x38, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x70, 0xe1, 0xc7, 0xe, 0x1c, 0x38, 0xf1, + 0xc3, 0x8e, 0x1c, 0x70, + + /* U+002A "*" */ + 0x6, 0x0, 0x60, 0x46, 0x2f, 0x67, 0x7f, 0xe1, + 0xf8, 0x1f, 0x87, 0xfe, 0xe6, 0x74, 0x62, 0x6, + 0x0, 0x60, + + /* U+002B "+" */ + 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x0, + 0x38, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, + 0x80, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x38, + 0x0, 0x70, 0x0, + + /* U+002C "," */ + 0x77, 0xfe, 0xf7, 0x39, 0xcc, 0xe0, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xe0, + + /* U+002E "." */ + 0x77, 0xfe, 0xe0, + + /* U+002F "/" */ + 0x0, 0x1c, 0x0, 0x70, 0x1, 0xc0, 0xe, 0x0, + 0x38, 0x1, 0xc0, 0x7, 0x0, 0x1c, 0x0, 0xe0, + 0x3, 0x80, 0xe, 0x0, 0x70, 0x1, 0xc0, 0x7, + 0x0, 0x38, 0x0, 0xe0, 0x3, 0x80, 0x1c, 0x0, + 0x70, 0x3, 0x80, 0xe, 0x0, 0x38, 0x1, 0xc0, + 0x7, 0x0, 0x1c, 0x0, 0xe0, 0x3, 0x80, 0xe, + 0x0, 0x70, 0x1, 0xc0, 0x7, 0x0, 0x38, 0x0, + + /* U+0030 "0" */ + 0x1, 0xf8, 0x1, 0xff, 0xc0, 0x7f, 0xfc, 0x1f, + 0x7, 0xc3, 0xc0, 0x78, 0xf0, 0x7, 0x9c, 0x0, + 0x73, 0x80, 0xe, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf0, 0x0, 0x7e, 0x0, 0xf, 0xc0, + 0x1, 0xf8, 0x0, 0x3f, 0x0, 0x7, 0x70, 0x1, + 0xce, 0x0, 0x39, 0xe0, 0xf, 0x1e, 0x3, 0xc3, + 0xe0, 0xf8, 0x3f, 0xfe, 0x3, 0xff, 0x80, 0x1f, + 0x80, + + /* U+0031 "1" */ + 0xff, 0xff, 0xff, 0xe0, 0x70, 0x38, 0x1c, 0xe, + 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x38, 0x1c, + 0xe, 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x38, + 0x1c, 0xe, 0x7, + + /* U+0032 "2" */ + 0x7, 0xf0, 0x7, 0xff, 0x7, 0xff, 0xf3, 0xf0, + 0x3c, 0x70, 0x7, 0x88, 0x0, 0xe0, 0x0, 0x38, + 0x0, 0xe, 0x0, 0x3, 0x80, 0x1, 0xc0, 0x0, + 0x70, 0x0, 0x38, 0x0, 0x1e, 0x0, 0xf, 0x0, + 0x7, 0x80, 0x3, 0xc0, 0x3, 0xe0, 0x1, 0xf0, + 0x0, 0xf8, 0x0, 0x7c, 0x0, 0x3e, 0x0, 0x1f, + 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, + + /* U+0033 "3" */ + 0x7f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xe0, 0x1, + 0xe0, 0x1, 0xe0, 0x1, 0xe0, 0x1, 0xe0, 0x0, + 0xe0, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0xfe, 0x0, + 0x7f, 0xc0, 0x3f, 0xf0, 0x0, 0x78, 0x0, 0x1e, + 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, 0xd0, 0x0, + 0xec, 0x0, 0xef, 0x81, 0xf7, 0xff, 0xf0, 0xff, + 0xf0, 0x1f, 0xe0, + + /* U+0034 "4" */ + 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0x70, 0x0, + 0x7, 0x80, 0x0, 0x78, 0x0, 0x7, 0x80, 0x0, + 0x38, 0x0, 0x3, 0xc1, 0xc0, 0x3c, 0xe, 0x3, + 0xc0, 0x70, 0x1c, 0x3, 0x81, 0xe0, 0x1c, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x1, 0xc0, 0x0, 0xe, 0x0, 0x0, 0x70, 0x0, + 0x3, 0x80, 0x0, 0x1c, 0x0, 0x0, 0xe0, + + /* U+0035 "5" */ + 0x1f, 0xff, 0x1f, 0xff, 0x8f, 0xff, 0xc7, 0x0, + 0x3, 0x80, 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x70, + 0x0, 0x38, 0x0, 0x1c, 0x0, 0xf, 0xfc, 0x7, + 0xff, 0x87, 0xff, 0xe0, 0x0, 0xf8, 0x0, 0x1e, + 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, 0xc0, 0x0, + 0xe8, 0x0, 0xff, 0x81, 0xf7, 0xff, 0xf0, 0xff, + 0xf0, 0x1f, 0xe0, + + /* U+0036 "6" */ + 0x1, 0xfe, 0x1, 0xff, 0xe0, 0xff, 0xf0, 0x7c, + 0x4, 0x3c, 0x0, 0x1e, 0x0, 0x7, 0x0, 0x1, + 0xc0, 0x0, 0xe0, 0x0, 0x38, 0x7e, 0xe, 0x7f, + 0xe3, 0xbf, 0xfc, 0xfe, 0xf, 0xbe, 0x0, 0xef, + 0x0, 0x1f, 0xc0, 0x7, 0xf0, 0x1, 0xdc, 0x0, + 0x77, 0x0, 0x1c, 0xe0, 0xe, 0x3e, 0xf, 0x87, + 0xff, 0xc0, 0xff, 0xe0, 0xf, 0xe0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0xe, 0xe0, 0x7, 0xb8, 0x1, 0xee, 0x0, 0xf0, + 0x0, 0x3c, 0x0, 0xe, 0x0, 0x7, 0x80, 0x1, + 0xc0, 0x0, 0xf0, 0x0, 0x38, 0x0, 0x1e, 0x0, + 0x7, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x78, + 0x0, 0x1e, 0x0, 0x7, 0x0, 0x3, 0xc0, 0x0, + 0xe0, 0x0, 0x78, 0x0, 0x1c, 0x0, + + /* U+0038 "8" */ + 0x3, 0xf8, 0x1, 0xff, 0xc0, 0xff, 0xfe, 0x1e, + 0x7, 0xc7, 0x80, 0x3c, 0xe0, 0x3, 0x9c, 0x0, + 0x73, 0x80, 0xe, 0x78, 0x3, 0xc7, 0x80, 0xf0, + 0x7f, 0xfc, 0x7, 0xff, 0x3, 0xff, 0xf8, 0xf8, + 0xf, 0xbc, 0x0, 0x77, 0x0, 0x7, 0xe0, 0x0, + 0xfc, 0x0, 0x1f, 0x80, 0x3, 0xf8, 0x0, 0xf7, + 0xc0, 0x7c, 0x7f, 0xff, 0x7, 0xff, 0xc0, 0x3f, + 0xc0, + + /* U+0039 "9" */ + 0x7, 0xf0, 0x7, 0xff, 0x3, 0xff, 0xe1, 0xf0, + 0x7c, 0x70, 0x7, 0x38, 0x0, 0xee, 0x0, 0x3b, + 0x80, 0xf, 0xe0, 0x3, 0xf8, 0x0, 0xf7, 0x0, + 0x7d, 0xf0, 0x7f, 0x3f, 0xfd, 0xc7, 0xfe, 0x70, + 0x7e, 0x1c, 0x0, 0x7, 0x0, 0x3, 0x80, 0x0, + 0xe0, 0x0, 0x78, 0x0, 0x3c, 0x20, 0x3e, 0xf, + 0xff, 0x7, 0xff, 0x80, 0x7f, 0x0, + + /* U+003A ":" */ + 0x77, 0xfe, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xfb, 0x80, + + /* U+003B ";" */ + 0x77, 0xfe, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3b, 0xff, 0x79, 0x9c, 0xe6, 0x70, + + /* U+003C "<" */ + 0x0, 0x6, 0x0, 0x3c, 0x3, 0xf8, 0x1f, 0xc1, + 0xfc, 0xf, 0xe0, 0x3e, 0x0, 0x78, 0x0, 0xfc, + 0x0, 0x7f, 0x0, 0x1f, 0xc0, 0xf, 0xe0, 0x3, + 0xe0, 0x1, 0xc0, 0x0, 0x0, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+003E ">" */ + 0xc0, 0x1, 0xe0, 0x3, 0xf8, 0x1, 0xfc, 0x0, + 0x7f, 0x0, 0x3f, 0x80, 0xf, 0x80, 0xf, 0x0, + 0x7e, 0x7, 0xf0, 0x7f, 0x3, 0xf8, 0xf, 0x80, + 0x1c, 0x0, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x7, 0xf8, 0xf, 0xff, 0x1f, 0xff, 0xdf, 0x81, + 0xe7, 0x0, 0x79, 0x0, 0x1c, 0x0, 0xe, 0x0, + 0x7, 0x0, 0x7, 0x80, 0x3, 0x80, 0x3, 0x80, + 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0x3, 0xc0, + 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0x0, 0xf, 0x0, 0x7, + 0x80, 0x1, 0x80, + + /* U+0040 "@" */ + 0x0, 0xf, 0xf8, 0x0, 0x0, 0x7f, 0xff, 0x0, + 0x1, 0xf0, 0xf, 0x80, 0x7, 0xc0, 0x1, 0xe0, + 0xf, 0x0, 0x0, 0xf0, 0x1e, 0x0, 0x0, 0x78, + 0x1c, 0x0, 0x0, 0x3c, 0x38, 0xf, 0xc7, 0x1c, + 0x78, 0x3f, 0xe7, 0xe, 0x70, 0x7f, 0xf7, 0xe, + 0x70, 0xf8, 0x3f, 0xe, 0xe0, 0xf0, 0x1f, 0x7, + 0xe1, 0xe0, 0xf, 0x7, 0xe1, 0xc0, 0x7, 0x7, + 0xe1, 0xc0, 0x7, 0x7, 0xe1, 0xc0, 0x7, 0x7, + 0xe1, 0xc0, 0x7, 0x7, 0xe1, 0xc0, 0x7, 0x7, + 0xe1, 0xe0, 0xf, 0xf, 0xe0, 0xf0, 0x1f, 0xe, + 0x70, 0xf8, 0x3f, 0x9e, 0x70, 0x7f, 0xf3, 0xfc, + 0x78, 0x3f, 0xf3, 0xfc, 0x38, 0xf, 0xc1, 0xf0, + 0x1c, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, + 0x1, 0xf0, 0x1c, 0x0, 0x0, 0xff, 0xfe, 0x0, + 0x0, 0x1f, 0xf0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x1c, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, + 0x80, 0x0, 0xf, 0xe0, 0x0, 0x7, 0x70, 0x0, + 0x7, 0xbc, 0x0, 0x3, 0x8e, 0x0, 0x3, 0xc7, + 0x0, 0x1, 0xc1, 0xc0, 0x1, 0xe0, 0xe0, 0x0, + 0xe0, 0x38, 0x0, 0x70, 0x1c, 0x0, 0x70, 0xf, + 0x0, 0x38, 0x3, 0x80, 0x3c, 0x1, 0xe0, 0x1f, + 0xff, 0xf0, 0x1f, 0xff, 0xfc, 0xf, 0xff, 0xfe, + 0xf, 0x0, 0x7, 0x7, 0x0, 0x3, 0xc3, 0x80, + 0x0, 0xe3, 0xc0, 0x0, 0x79, 0xc0, 0x0, 0x1d, + 0xe0, 0x0, 0xf, + + /* U+0042 "B" */ + 0xff, 0xfc, 0xf, 0xff, 0xf0, 0xff, 0xff, 0xce, + 0x0, 0x7c, 0xe0, 0x1, 0xee, 0x0, 0xe, 0xe0, + 0x0, 0xee, 0x0, 0xe, 0xe0, 0x0, 0xee, 0x0, + 0x1c, 0xe0, 0x7, 0xcf, 0xff, 0xf8, 0xff, 0xff, + 0x8f, 0xff, 0xfc, 0xe0, 0x1, 0xee, 0x0, 0xf, + 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, + 0x0, 0xf, 0xe0, 0x1, 0xef, 0xff, 0xfe, 0xff, + 0xff, 0xcf, 0xff, 0xe0, + + /* U+0043 "C" */ + 0x0, 0x7f, 0x0, 0x1f, 0xff, 0x1, 0xff, 0xfc, + 0x3f, 0x3, 0xf1, 0xe0, 0x7, 0x1e, 0x0, 0x1, + 0xe0, 0x0, 0xe, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0x0, 0x0, 0x38, 0x0, 0x1, 0xc0, 0x0, 0xe, + 0x0, 0x0, 0x70, 0x0, 0x3, 0x80, 0x0, 0x1e, + 0x0, 0x0, 0x70, 0x0, 0x3, 0xc0, 0x0, 0xf, + 0x0, 0x0, 0x7c, 0x0, 0xe1, 0xf8, 0x1f, 0x83, + 0xff, 0xf8, 0xf, 0xff, 0x80, 0x1f, 0xe0, + + /* U+0044 "D" */ + 0xff, 0xfc, 0x1, 0xff, 0xff, 0x3, 0xff, 0xff, + 0x7, 0x0, 0x3f, 0x8e, 0x0, 0xf, 0x9c, 0x0, + 0xf, 0x38, 0x0, 0xf, 0x70, 0x0, 0xe, 0xe0, + 0x0, 0x1f, 0xc0, 0x0, 0x1f, 0x80, 0x0, 0x3f, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0xfc, 0x0, 0x1, + 0xf8, 0x0, 0x3, 0xf0, 0x0, 0xf, 0xe0, 0x0, + 0x1d, 0xc0, 0x0, 0x7b, 0x80, 0x1, 0xe7, 0x0, + 0x7, 0xce, 0x0, 0x7f, 0x1f, 0xff, 0xf8, 0x3f, + 0xff, 0xe0, 0x7f, 0xfe, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xbf, 0xff, 0xef, 0xff, 0xfb, 0x80, + 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, + 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, + 0x3, 0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xce, + 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, + 0xe, 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0xe, 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, 0xc0, + 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, + 0x0, 0xf, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xfd, + 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, + 0x1c, 0x0, 0xe, 0x0, 0x7, 0x0, 0x3, 0x80, + 0x1, 0xc0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x7f, 0x80, 0xf, 0xff, 0x80, 0x7f, 0xff, + 0x83, 0xf0, 0x3f, 0x1e, 0x0, 0x18, 0xf0, 0x0, + 0x7, 0x80, 0x0, 0x1c, 0x0, 0x0, 0xf0, 0x0, + 0x3, 0x80, 0x0, 0xe, 0x0, 0x0, 0x38, 0x0, + 0x0, 0xe0, 0x0, 0x1f, 0x80, 0x0, 0x7e, 0x0, + 0x1, 0xfc, 0x0, 0x7, 0x70, 0x0, 0x1d, 0xe0, + 0x0, 0x73, 0xc0, 0x1, 0xc7, 0x80, 0x7, 0xf, + 0xc0, 0x7c, 0x1f, 0xff, 0xe0, 0x3f, 0xff, 0x0, + 0x1f, 0xe0, + + /* U+0048 "H" */ + 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, + 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, + 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0x7e, 0x0, 0x7, + 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, + 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, + 0x0, 0x7e, 0x0, 0x7, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, + + /* U+004A "J" */ + 0x3f, 0xfc, 0xff, 0xf3, 0xff, 0xc0, 0x7, 0x0, + 0x1c, 0x0, 0x70, 0x1, 0xc0, 0x7, 0x0, 0x1c, + 0x0, 0x70, 0x1, 0xc0, 0x7, 0x0, 0x1c, 0x0, + 0x70, 0x1, 0xc0, 0x7, 0x0, 0x1c, 0x0, 0x70, + 0x1, 0xd8, 0xf, 0xf8, 0x79, 0xff, 0xe3, 0xff, + 0x3, 0xf0, + + /* U+004B "K" */ + 0xe0, 0x1, 0xee, 0x0, 0x3c, 0xe0, 0x7, 0x8e, + 0x0, 0x78, 0xe0, 0xf, 0xe, 0x1, 0xe0, 0xe0, + 0x3c, 0xe, 0x7, 0x80, 0xe0, 0xf0, 0xe, 0x1e, + 0x0, 0xe3, 0xc0, 0xe, 0x7c, 0x0, 0xef, 0xe0, + 0xf, 0xff, 0x0, 0xfc, 0xf8, 0xf, 0x87, 0x80, + 0xf0, 0x3c, 0xe, 0x1, 0xe0, 0xe0, 0xf, 0xe, + 0x0, 0x78, 0xe0, 0x7, 0xce, 0x0, 0x3c, 0xe0, + 0x1, 0xee, 0x0, 0xf, + + /* U+004C "L" */ + 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, 0x0, + 0xe, 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, 0xc0, + 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, + 0x0, 0xe, 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, + 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, + 0x1c, 0x0, 0xe, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, + + /* U+004D "M" */ + 0xe0, 0x0, 0x3, 0xf0, 0x0, 0x1, 0xfc, 0x0, + 0x1, 0xff, 0x0, 0x1, 0xff, 0x80, 0x0, 0xff, + 0xe0, 0x0, 0xff, 0xf0, 0x0, 0x7f, 0xdc, 0x0, + 0x77, 0xef, 0x0, 0x7b, 0xf3, 0x80, 0x39, 0xf9, + 0xe0, 0x3c, 0xfc, 0x70, 0x1c, 0x7e, 0x1c, 0x1c, + 0x3f, 0xf, 0xe, 0x1f, 0x83, 0x8e, 0xf, 0xc1, + 0xef, 0x7, 0xe0, 0x77, 0x3, 0xf0, 0x1f, 0x1, + 0xf8, 0xf, 0x80, 0xfc, 0x3, 0x80, 0x7e, 0x1, + 0xc0, 0x3f, 0x0, 0x0, 0x1f, 0x80, 0x0, 0xf, + 0xc0, 0x0, 0x7, + + /* U+004E "N" */ + 0xe0, 0x0, 0x7f, 0x0, 0x7, 0xf0, 0x0, 0x7f, + 0x80, 0x7, 0xfc, 0x0, 0x7f, 0xe0, 0x7, 0xff, + 0x0, 0x7e, 0xf8, 0x7, 0xe7, 0x80, 0x7e, 0x3c, + 0x7, 0xe1, 0xe0, 0x7e, 0x1f, 0x7, 0xe0, 0xf8, + 0x7e, 0x7, 0x87, 0xe0, 0x3c, 0x7e, 0x1, 0xe7, + 0xe0, 0x1f, 0x7e, 0x0, 0xff, 0xe0, 0x7, 0xfe, + 0x0, 0x3f, 0xe0, 0x1, 0xfe, 0x0, 0xf, 0xe0, + 0x0, 0xfe, 0x0, 0x7, + + /* U+004F "O" */ + 0x0, 0x7f, 0x0, 0x1, 0xff, 0xf0, 0x1, 0xff, + 0xfc, 0x3, 0xf0, 0x1f, 0x81, 0xe0, 0x3, 0xc1, + 0xe0, 0x0, 0xf1, 0xe0, 0x0, 0x3c, 0xe0, 0x0, + 0xe, 0xf0, 0x0, 0x7, 0xf0, 0x0, 0x1, 0xf8, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0x1f, 0x80, 0x0, 0xf, 0xe0, + 0x0, 0xf, 0x70, 0x0, 0x7, 0x3c, 0x0, 0x7, + 0x8f, 0x0, 0x7, 0x83, 0xc0, 0x7, 0x81, 0xf8, + 0xf, 0xc0, 0x3f, 0xff, 0x80, 0xf, 0xff, 0x80, + 0x0, 0xfe, 0x0, + + /* U+0050 "P" */ + 0xff, 0xf8, 0x1f, 0xff, 0xc3, 0xff, 0xfe, 0x70, + 0x7, 0xee, 0x0, 0x3d, 0xc0, 0x3, 0xf8, 0x0, + 0x3f, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf0, 0x0, 0xfe, 0x0, 0x3d, 0xc0, + 0x1f, 0xbf, 0xff, 0xe7, 0xff, 0xf0, 0xff, 0xf8, + 0x1c, 0x0, 0x3, 0x80, 0x0, 0x70, 0x0, 0xe, + 0x0, 0x1, 0xc0, 0x0, 0x38, 0x0, 0x7, 0x0, + 0x0, + + /* U+0051 "Q" */ + 0x0, 0x7f, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x7f, + 0xff, 0x0, 0x3e, 0x3, 0xf0, 0x1e, 0x0, 0x3c, + 0xf, 0x0, 0x7, 0x87, 0x80, 0x0, 0xf1, 0xc0, + 0x0, 0x1c, 0xf0, 0x0, 0x7, 0xb8, 0x0, 0x0, + 0xee, 0x0, 0x0, 0x3b, 0x80, 0x0, 0xe, 0xe0, + 0x0, 0x3, 0xb8, 0x0, 0x0, 0xee, 0x0, 0x0, + 0x3b, 0xc0, 0x0, 0x1e, 0x70, 0x0, 0x7, 0x1e, + 0x0, 0x3, 0xc3, 0xc0, 0x1, 0xe0, 0xf8, 0x0, + 0xf8, 0x1f, 0x80, 0xfc, 0x3, 0xff, 0xfe, 0x0, + 0x3f, 0xfe, 0x0, 0x3, 0xfe, 0x0, 0x0, 0xf, + 0x80, 0x80, 0x1, 0xf0, 0x70, 0x0, 0x3f, 0xfc, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x7e, 0x0, + + /* U+0052 "R" */ + 0xff, 0xf8, 0x1f, 0xff, 0xc3, 0xff, 0xfe, 0x70, + 0x7, 0xee, 0x0, 0x3d, 0xc0, 0x3, 0xf8, 0x0, + 0x3f, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf0, 0x0, 0xfe, 0x0, 0x3d, 0xc0, + 0x1f, 0xbf, 0xff, 0xe7, 0xff, 0xf0, 0xff, 0xfc, + 0x1c, 0x3, 0xc3, 0x80, 0x3c, 0x70, 0x3, 0x8e, + 0x0, 0x79, 0xc0, 0x7, 0xb8, 0x0, 0x77, 0x0, + 0x7, + + /* U+0053 "S" */ + 0x3, 0xfc, 0x1, 0xff, 0xf0, 0x7f, 0xff, 0x1f, + 0x1, 0xe7, 0x80, 0x8, 0xe0, 0x0, 0x1c, 0x0, + 0x3, 0x80, 0x0, 0x78, 0x0, 0x7, 0x80, 0x0, + 0xff, 0x0, 0x7, 0xfc, 0x0, 0x3f, 0xf0, 0x0, + 0x7f, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, + 0xe0, 0x0, 0x1c, 0x0, 0x3, 0xb0, 0x0, 0xf7, + 0xc0, 0x7c, 0xff, 0xff, 0x7, 0xff, 0xc0, 0x1f, + 0xe0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, + 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, + 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, + 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, + 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, + 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, + 0xe0, 0x0, 0xe, 0x0, + + /* U+0055 "U" */ + 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, + 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, + 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, + 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, + 0xe0, 0x0, 0x7f, 0x0, 0xe, 0x70, 0x0, 0xe7, + 0x80, 0x1e, 0x3e, 0x7, 0xc1, 0xff, 0xf8, 0xf, + 0xff, 0x0, 0x3f, 0xc0, + + /* U+0056 "V" */ + 0xf0, 0x0, 0x7, 0x70, 0x0, 0xf, 0x78, 0x0, + 0xe, 0x78, 0x0, 0x1e, 0x3c, 0x0, 0x1c, 0x3c, + 0x0, 0x3c, 0x1c, 0x0, 0x38, 0x1e, 0x0, 0x38, + 0xe, 0x0, 0x78, 0xf, 0x0, 0x70, 0x7, 0x0, + 0xf0, 0x7, 0x80, 0xe0, 0x7, 0x81, 0xe0, 0x3, + 0xc1, 0xc0, 0x3, 0xc3, 0xc0, 0x1, 0xc3, 0xc0, + 0x1, 0xe3, 0x80, 0x0, 0xe7, 0x80, 0x0, 0xf7, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, + + /* U+0057 "W" */ + 0xf0, 0x0, 0x70, 0x0, 0x77, 0x0, 0xf, 0x0, + 0xf, 0x70, 0x0, 0xf8, 0x0, 0xe7, 0x80, 0x1f, + 0x80, 0xe, 0x38, 0x1, 0xf8, 0x1, 0xe3, 0x80, + 0x1f, 0xc0, 0x1c, 0x3c, 0x3, 0xdc, 0x1, 0xc1, + 0xc0, 0x39, 0xc0, 0x3c, 0x1c, 0x3, 0x9e, 0x3, + 0x81, 0xe0, 0x78, 0xe0, 0x38, 0xe, 0x7, 0xe, + 0x7, 0x80, 0xe0, 0x70, 0xf0, 0x70, 0xf, 0xf, + 0x7, 0x7, 0x0, 0x70, 0xe0, 0x70, 0xf0, 0x7, + 0xe, 0x7, 0x8e, 0x0, 0x79, 0xe0, 0x38, 0xe0, + 0x3, 0x9c, 0x3, 0x9e, 0x0, 0x39, 0xc0, 0x3d, + 0xc0, 0x3, 0xfc, 0x1, 0xdc, 0x0, 0x1f, 0x80, + 0x1f, 0xc0, 0x1, 0xf8, 0x1, 0xf8, 0x0, 0x1f, + 0x80, 0xf, 0x80, 0x0, 0xf0, 0x0, 0xf8, 0x0, + 0xf, 0x0, 0xf, 0x0, + + /* U+0058 "X" */ + 0x78, 0x0, 0x38, 0xf0, 0x1, 0xe1, 0xe0, 0xf, + 0x7, 0x80, 0x38, 0xf, 0x1, 0xe0, 0x1e, 0xf, + 0x0, 0x3c, 0x78, 0x0, 0xf1, 0xc0, 0x1, 0xef, + 0x0, 0x3, 0xf8, 0x0, 0x7, 0xc0, 0x0, 0x1f, + 0x0, 0x0, 0x7c, 0x0, 0x3, 0xf8, 0x0, 0x1e, + 0xf0, 0x0, 0x73, 0xc0, 0x3, 0xc7, 0x80, 0x1e, + 0xf, 0x0, 0xf0, 0x1c, 0x3, 0xc0, 0x78, 0x1e, + 0x0, 0xf0, 0xf0, 0x1, 0xe3, 0x80, 0x7, 0x9e, + 0x0, 0xf, + + /* U+0059 "Y" */ + 0xe0, 0x0, 0x3f, 0x80, 0x3, 0xde, 0x0, 0x1c, + 0x70, 0x1, 0xc3, 0xc0, 0x1e, 0xe, 0x0, 0xe0, + 0x78, 0xf, 0x1, 0xe0, 0x70, 0x7, 0x7, 0x0, + 0x3c, 0x78, 0x0, 0xe3, 0x80, 0x3, 0xbc, 0x0, + 0x1f, 0xc0, 0x0, 0x7c, 0x0, 0x3, 0xe0, 0x0, + 0xe, 0x0, 0x0, 0x70, 0x0, 0x3, 0x80, 0x0, + 0x1c, 0x0, 0x0, 0xe0, 0x0, 0x7, 0x0, 0x0, + 0x38, 0x0, 0x1, 0xc0, 0x0, 0xe, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xff, 0xff, 0xe0, + 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, + 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, 0x7, + 0x80, 0x0, 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, + 0x0, 0x3c, 0x0, 0x3, 0x80, 0x0, 0x78, 0x0, + 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, 0x3, + 0x80, 0x0, 0x78, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + + /* U+005B "[" */ + 0xff, 0xff, 0xff, 0xe, 0x1c, 0x38, 0x70, 0xe1, + 0xc3, 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, + 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, + 0xe, 0x1f, 0xff, 0xff, + + /* U+005C "\\" */ + 0xe0, 0x3, 0x80, 0xe, 0x0, 0x1c, 0x0, 0x70, + 0x1, 0xc0, 0x3, 0x80, 0xe, 0x0, 0x1c, 0x0, + 0x70, 0x1, 0xc0, 0x3, 0x80, 0xe, 0x0, 0x38, + 0x0, 0x70, 0x1, 0xc0, 0x7, 0x0, 0xe, 0x0, + 0x38, 0x0, 0xe0, 0x1, 0xc0, 0x7, 0x0, 0xe, + 0x0, 0x38, 0x0, 0xe0, 0x1, 0xc0, 0x7, 0x0, + 0x1c, 0x0, 0x38, 0x0, 0xe0, 0x3, 0x80, 0x7, + + /* U+005D "]" */ + 0xff, 0xff, 0xf8, 0x70, 0xe1, 0xc3, 0x87, 0xe, + 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, 0x38, + 0x70, 0xff, 0xff, 0xff, + + /* U+005E "^" */ + 0x7, 0x80, 0x1e, 0x0, 0xf8, 0x3, 0xf0, 0xc, + 0xc0, 0x73, 0x81, 0x86, 0xe, 0x18, 0x30, 0x71, + 0xc0, 0xc7, 0x3, 0x98, 0x6, 0xe0, 0x1f, 0x0, + 0x70, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+0060 "`" */ + 0xf0, 0x3c, 0xf, 0x1, 0xc0, 0x70, + + /* U+0061 "a" */ + 0xf, 0xf0, 0x3f, 0xfc, 0xff, 0xfe, 0x70, 0x1e, + 0x0, 0xf, 0x0, 0x7, 0x0, 0x7, 0xf, 0xff, + 0x3f, 0xff, 0x7f, 0xff, 0xf0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0xf, 0xf8, 0x3f, 0x7f, 0xff, + 0x3f, 0xf7, 0xf, 0xc7, + + /* U+0062 "b" */ + 0xe0, 0x0, 0x1c, 0x0, 0x3, 0x80, 0x0, 0x70, + 0x0, 0xe, 0x0, 0x1, 0xc0, 0x0, 0x38, 0x0, + 0x7, 0xf, 0xc0, 0xe7, 0xfe, 0x1f, 0xff, 0xe3, + 0xf8, 0x3e, 0x7c, 0x1, 0xef, 0x0, 0x1d, 0xc0, + 0x3, 0xf8, 0x0, 0x3f, 0x0, 0x7, 0xe0, 0x0, + 0xfc, 0x0, 0x1f, 0xc0, 0x7, 0xf8, 0x0, 0xef, + 0x80, 0x3d, 0xfc, 0x1f, 0x3b, 0xff, 0xc7, 0x3f, + 0xf0, 0xe1, 0xf8, 0x0, + + /* U+0063 "c" */ + 0x3, 0xf0, 0x7, 0xfe, 0x7, 0xff, 0xc7, 0xc1, + 0xe7, 0x80, 0x73, 0x80, 0x3, 0x80, 0x1, 0xc0, + 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, + 0x0, 0x7, 0x0, 0x3, 0xc0, 0x38, 0xf8, 0x3c, + 0x3f, 0xfe, 0xf, 0xfc, 0x1, 0xfc, 0x0, + + /* U+0064 "d" */ + 0x0, 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x3, 0x80, + 0x0, 0x70, 0x0, 0xe, 0x0, 0x1, 0xc0, 0x0, + 0x38, 0x1f, 0xc7, 0xf, 0xfc, 0xe3, 0xff, 0xfc, + 0xf8, 0x3f, 0xbc, 0x1, 0xf7, 0x0, 0x1f, 0xe0, + 0x3, 0xf8, 0x0, 0x3f, 0x0, 0x7, 0xe0, 0x0, + 0xfc, 0x0, 0x1f, 0xc0, 0x7, 0xb8, 0x0, 0xf7, + 0x80, 0x3e, 0x7c, 0x1f, 0xc7, 0xff, 0xb8, 0x7f, + 0xe7, 0x3, 0xf0, 0xe0, + + /* U+0065 "e" */ + 0x3, 0xf0, 0x3, 0xff, 0x1, 0xff, 0xf0, 0xf0, + 0x3c, 0x78, 0x7, 0x9c, 0x0, 0xee, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x3, 0xc0, 0x0, 0x70, 0x0, 0x1e, 0x0, 0xc3, + 0xe0, 0x70, 0x7f, 0xfc, 0xf, 0xfe, 0x0, 0xfe, + 0x0, + + /* U+0066 "f" */ + 0x3, 0xe0, 0xff, 0xf, 0xf1, 0xe0, 0x1c, 0x1, + 0xc0, 0x1c, 0xf, 0xfe, 0xff, 0xef, 0xfe, 0x1c, + 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, + 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, 0x1, + 0xc0, 0x1c, 0x1, 0xc0, 0x1c, 0x0, + + /* U+0067 "g" */ + 0x3, 0xf0, 0xe1, 0xff, 0x9c, 0x7f, 0xfb, 0x9f, + 0x7, 0xf7, 0x80, 0x3e, 0xe0, 0x3, 0xf8, 0x0, + 0x3f, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf8, 0x0, 0xf7, 0x0, 0x1e, 0xf0, + 0x7, 0xcf, 0x83, 0xf8, 0xff, 0xff, 0xf, 0xfc, + 0xe0, 0x7f, 0x1c, 0x0, 0x3, 0x80, 0x0, 0xf2, + 0x0, 0x1c, 0xf8, 0xf, 0x9f, 0xff, 0xe0, 0xff, + 0xf8, 0x7, 0xf8, 0x0, + + /* U+0068 "h" */ + 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, 0x0, + 0xe, 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, 0xc7, + 0xf0, 0xef, 0xfc, 0x7f, 0xff, 0x3f, 0x7, 0xdf, + 0x0, 0xff, 0x0, 0x7f, 0x0, 0x1f, 0x80, 0xf, + 0xc0, 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, + 0xfc, 0x0, 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, + 0xf, 0xc0, 0x7, 0xe0, 0x3, 0x80, + + /* U+0069 "i" */ + 0xf, 0xff, 0x0, 0x0, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, + + /* U+006A "j" */ + 0x0, 0x0, 0xf0, 0x3c, 0xf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xc0, 0x70, 0x1c, 0x7, 0x1, + 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1c, + 0x7, 0x1, 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, + 0x70, 0x1c, 0x7, 0x1, 0xd0, 0xf7, 0xfb, 0xfc, + 0x7e, 0x0, + + /* U+006B "k" */ + 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, 0x80, + 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, + 0x80, 0x3c, 0xe0, 0x1e, 0x38, 0xf, 0xe, 0x7, + 0x83, 0x83, 0xc0, 0xe1, 0xe0, 0x38, 0xf0, 0xe, + 0x78, 0x3, 0xbf, 0x0, 0xff, 0xe0, 0x3f, 0x7c, + 0xf, 0x8f, 0x3, 0xc1, 0xe0, 0xe0, 0x3c, 0x38, + 0x7, 0x8e, 0x1, 0xf3, 0x80, 0x3c, 0xe0, 0x7, + 0x80, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, + + /* U+006D "m" */ + 0xe3, 0xf0, 0x1f, 0x87, 0x7f, 0xe3, 0xff, 0x3f, + 0xff, 0xbf, 0xfd, 0xf8, 0x3f, 0xc1, 0xef, 0x0, + 0xf8, 0x7, 0xf8, 0x3, 0xc0, 0x1f, 0x80, 0x1c, + 0x0, 0xfc, 0x0, 0xe0, 0x7, 0xe0, 0x7, 0x0, + 0x3f, 0x0, 0x38, 0x1, 0xf8, 0x1, 0xc0, 0xf, + 0xc0, 0xe, 0x0, 0x7e, 0x0, 0x70, 0x3, 0xf0, + 0x3, 0x80, 0x1f, 0x80, 0x1c, 0x0, 0xfc, 0x0, + 0xe0, 0x7, 0xe0, 0x7, 0x0, 0x3f, 0x0, 0x38, + 0x1, 0xc0, + + /* U+006E "n" */ + 0xe3, 0xf8, 0x77, 0xfe, 0x3f, 0xff, 0x9f, 0x83, + 0xef, 0x80, 0x7f, 0x80, 0x3f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xfc, + 0x0, 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xf, + 0xc0, 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xc0, + + /* U+006F "o" */ + 0x3, 0xf8, 0x1, 0xff, 0xc0, 0x7f, 0xfc, 0x1f, + 0x7, 0xc7, 0x80, 0x3c, 0xe0, 0x3, 0xbc, 0x0, + 0x7f, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf8, 0x0, 0xf7, 0x0, 0x1c, 0xf0, + 0x7, 0x8f, 0x83, 0xe0, 0xff, 0xf8, 0xf, 0xfe, + 0x0, 0x7f, 0x0, + + /* U+0070 "p" */ + 0xe1, 0xf8, 0x1c, 0xff, 0xc3, 0xbf, 0xfc, 0x7f, + 0x7, 0xcf, 0x80, 0x3d, 0xe0, 0x3, 0xbc, 0x0, + 0x7f, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf8, 0x0, 0xff, 0x0, 0x1d, 0xf0, + 0x7, 0xbf, 0x83, 0xe7, 0xff, 0xf8, 0xe7, 0xfe, + 0x1c, 0x3f, 0x3, 0x80, 0x0, 0x70, 0x0, 0xe, + 0x0, 0x1, 0xc0, 0x0, 0x38, 0x0, 0x7, 0x0, + 0x0, 0xe0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x3, 0xf0, 0xe1, 0xff, 0x9c, 0x7f, 0xfb, 0x9f, + 0x7, 0xf7, 0x80, 0x3e, 0xe0, 0x3, 0xfc, 0x0, + 0x7f, 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x1f, + 0x80, 0x3, 0xf8, 0x0, 0xf7, 0x0, 0x1e, 0xf0, + 0x7, 0xcf, 0x83, 0xf8, 0xff, 0xff, 0xf, 0xfc, + 0xe0, 0x7e, 0x1c, 0x0, 0x3, 0x80, 0x0, 0x70, + 0x0, 0xe, 0x0, 0x1, 0xc0, 0x0, 0x38, 0x0, + 0x7, 0x0, 0x0, 0xe0, + + /* U+0072 "r" */ + 0xe3, 0xfb, 0xff, 0xff, 0xf0, 0xf8, 0x3c, 0xe, + 0x3, 0x80, 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, + 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, 0x0, + + /* U+0073 "s" */ + 0x7, 0xf8, 0x1f, 0xfe, 0x3f, 0xfe, 0x7c, 0xe, + 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x3c, 0x0, + 0x1f, 0xf0, 0xf, 0xfc, 0x0, 0x3e, 0x0, 0xf, + 0x0, 0x7, 0x0, 0x7, 0x78, 0xf, 0x7f, 0xfe, + 0x7f, 0xfc, 0xf, 0xf0, + + /* U+0074 "t" */ + 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0xff, 0xef, + 0xfe, 0xff, 0xe1, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, + 0x1, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, 0x1, 0xc0, + 0x1c, 0x1, 0xc0, 0x1e, 0x0, 0xff, 0xf, 0xf0, + 0x3e, + + /* U+0075 "u" */ + 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xfc, 0x0, + 0x7e, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0xf, 0xc0, + 0x7, 0xe0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0xfc, + 0x0, 0x7f, 0x0, 0x7f, 0x80, 0x7d, 0xf0, 0x7e, + 0x7f, 0xff, 0x1f, 0xfb, 0x87, 0xf1, 0xc0, + + /* U+0076 "v" */ + 0xf0, 0x0, 0xee, 0x0, 0x39, 0xc0, 0x7, 0x3c, + 0x1, 0xe3, 0x80, 0x38, 0x78, 0xf, 0x7, 0x1, + 0xc0, 0xf0, 0x38, 0xe, 0xe, 0x1, 0xc1, 0xc0, + 0x1c, 0x70, 0x3, 0x8e, 0x0, 0x7b, 0xc0, 0x7, + 0x70, 0x0, 0xfe, 0x0, 0xf, 0x80, 0x1, 0xf0, + 0x0, 0x1c, 0x0, + + /* U+0077 "w" */ + 0xe0, 0x3, 0x80, 0x1d, 0xc0, 0x1e, 0x0, 0x77, + 0x0, 0x7c, 0x3, 0x8e, 0x1, 0xf0, 0xe, 0x38, + 0xf, 0xc0, 0x38, 0xe0, 0x3b, 0x81, 0xc1, 0xc1, + 0xce, 0x7, 0x7, 0x7, 0x1c, 0x1c, 0x1c, 0x1c, + 0x70, 0xe0, 0x38, 0xe1, 0xc3, 0x80, 0xe3, 0x83, + 0x8c, 0x3, 0xce, 0xe, 0x70, 0x7, 0x70, 0x39, + 0xc0, 0x1d, 0xc0, 0x7e, 0x0, 0x3e, 0x1, 0xf8, + 0x0, 0xf8, 0x3, 0xe0, 0x3, 0xe0, 0xf, 0x0, + 0x7, 0x0, 0x3c, 0x0, + + /* U+0078 "x" */ + 0x78, 0x3, 0xcf, 0x1, 0xe1, 0xc0, 0xf0, 0x78, + 0x38, 0xf, 0x1c, 0x1, 0xef, 0x0, 0x3f, 0x80, + 0x7, 0xc0, 0x1, 0xe0, 0x0, 0x7c, 0x0, 0x3f, + 0x0, 0x1e, 0xe0, 0x7, 0x3c, 0x3, 0xc7, 0x81, + 0xe0, 0xf0, 0xf0, 0x1c, 0x38, 0x7, 0x9e, 0x0, + 0xf0, + + /* U+0079 "y" */ + 0x78, 0x0, 0x73, 0x80, 0xe, 0x38, 0x0, 0xe3, + 0xc0, 0x1e, 0x1c, 0x1, 0xc1, 0xe0, 0x3c, 0xe, + 0x3, 0x80, 0xf0, 0x38, 0x7, 0x7, 0x0, 0x70, + 0x70, 0x3, 0x8e, 0x0, 0x38, 0xe0, 0x3, 0xde, + 0x0, 0x1d, 0xc0, 0x1, 0xfc, 0x0, 0xf, 0x80, + 0x0, 0xf8, 0x0, 0x7, 0x0, 0x0, 0x70, 0x0, + 0xf, 0x0, 0x0, 0xe0, 0x6, 0x1e, 0x0, 0x7f, + 0xc0, 0x7, 0xf8, 0x0, 0x3f, 0x0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1, 0xe0, + 0x7, 0x80, 0xe, 0x0, 0x3c, 0x0, 0xf0, 0x3, + 0xc0, 0xf, 0x0, 0x3c, 0x0, 0x70, 0x1, 0xc0, + 0x7, 0x80, 0x1e, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, + + /* U+007B "{" */ + 0x7, 0xc3, 0xf1, 0xfc, 0x78, 0x1c, 0x7, 0x1, + 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1c, + 0x7, 0x1, 0xc3, 0xf0, 0xf0, 0x3f, 0x1, 0xc0, + 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1c, 0x7, + 0x1, 0xc0, 0x70, 0x1e, 0x7, 0xf0, 0xfc, 0x1f, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + + /* U+007D "}" */ + 0xf8, 0x3f, 0xf, 0xc0, 0x78, 0xe, 0x3, 0x80, + 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, 0xe, + 0x3, 0x80, 0xe0, 0x3f, 0x3, 0xc3, 0xf0, 0xe0, + 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, 0xe, 0x3, + 0x80, 0xe0, 0x38, 0x1e, 0x3f, 0x8f, 0xc3, 0xe0, + + /* U+007E "~" */ + 0x3e, 0x3, 0x7f, 0x3, 0x7f, 0xc7, 0xe3, 0xfe, + 0xc1, 0xfe, 0xc0, 0x7c, + + /* U+00B0 "°" */ + 0x1f, 0x7, 0xf1, 0xc7, 0x70, 0x7c, 0x7, 0x80, + 0xf0, 0x1f, 0x7, 0x71, 0xc7, 0xf0, 0x7c, 0x0, + + /* U+2022 "•" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0xf, + 0xff, 0x0, 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x7f, + 0xff, 0xf0, 0x0, 0xff, 0xff, 0xfc, 0x1, 0xff, + 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, 0xc0, 0x1f, + 0xff, 0xff, 0xf0, 0x7, 0xff, 0xfe, 0x3c, 0x1, + 0xff, 0xfc, 0xf, 0x0, 0x7f, 0xf8, 0x3, 0xc0, + 0x1f, 0xe0, 0x0, 0xf0, 0x7, 0xc0, 0x0, 0x3c, + 0x1, 0xe0, 0x0, 0xf, 0x0, 0x78, 0x0, 0x3, + 0xc0, 0x1e, 0x0, 0x0, 0xf0, 0x7, 0x80, 0x0, + 0x3c, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x78, 0x0, + 0x3, 0xc0, 0x1e, 0x0, 0x0, 0xf0, 0x7, 0x80, + 0xf, 0xfc, 0x1, 0xe0, 0x7, 0xff, 0x0, 0x78, + 0x3, 0xff, 0xc0, 0x1e, 0x1, 0xff, 0xf0, 0xff, + 0x80, 0x3f, 0xfc, 0xff, 0xe0, 0xf, 0xff, 0x7f, + 0xf8, 0x1, 0xff, 0x9f, 0xfe, 0x0, 0x1f, 0x87, + 0xff, 0x80, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x0, + + /* U+F008 "" */ + 0xc3, 0xff, 0xff, 0xe0, 0xf0, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x3, + 0xff, 0xc3, 0x80, 0x0, 0xe0, 0xf0, 0xe0, 0x0, + 0x38, 0x3c, 0x38, 0x0, 0xe, 0xf, 0xe, 0x0, + 0x3, 0x83, 0xff, 0x80, 0x0, 0xff, 0xff, 0xe0, + 0x0, 0x3f, 0xfe, 0x78, 0x0, 0xf, 0x1f, 0xf, + 0xff, 0xff, 0x83, 0xc3, 0xff, 0xff, 0xe0, 0xf0, + 0xff, 0xff, 0xf8, 0x3e, 0x78, 0x0, 0xf, 0x1f, + 0xfe, 0x0, 0x3, 0xff, 0xff, 0x80, 0x0, 0xff, + 0xf0, 0xe0, 0x0, 0x38, 0x3c, 0x38, 0x0, 0xe, + 0xf, 0xe, 0x0, 0x3, 0x83, 0xc3, 0x80, 0x0, + 0xe0, 0xff, 0xe0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf, 0xff, 0xff, 0x83, 0xc3, 0xff, + 0xff, 0xe0, 0xc0, + + /* U+F00B "" */ + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0x3f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xf3, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xc0, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x7, + 0xe0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x1, + 0xff, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0x1f, 0xf8, 0x18, 0x0, 0xf, 0xfc, 0xf, 0x0, + 0x7, 0xfe, 0x7, 0xe0, 0x3, 0xff, 0x3, 0xfc, + 0x1, 0xff, 0x80, 0xff, 0x80, 0xff, 0xc0, 0x1f, + 0xf0, 0x7f, 0xe0, 0x3, 0xfe, 0x3f, 0xf0, 0x0, + 0x7f, 0xdf, 0xf8, 0x0, 0xf, 0xff, 0xfc, 0x0, + 0x1, 0xff, 0xfe, 0x0, 0x0, 0x3f, 0xff, 0x0, + 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0xc, + 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x38, 0x0, 0x38, 0xf8, 0x0, 0xfb, 0xf8, 0x3, + 0xff, 0xf8, 0xf, 0xff, 0xf8, 0x3f, 0xef, 0xf8, + 0xff, 0x8f, 0xfb, 0xfe, 0xf, 0xff, 0xf8, 0xf, + 0xff, 0xe0, 0xf, 0xff, 0x80, 0xf, 0xfe, 0x0, + 0xf, 0xf8, 0x0, 0x3f, 0xf8, 0x0, 0xff, 0xf8, + 0x3, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0x3f, 0xef, + 0xf8, 0xff, 0x8f, 0xfb, 0xfe, 0xf, 0xff, 0xf8, + 0xf, 0xff, 0xe0, 0xf, 0xef, 0x80, 0xf, 0x8e, + 0x0, 0xe, 0x0, + + /* U+F011 "" */ + 0x0, 0x3, 0xe0, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x38, 0x3e, 0xe, 0x0, 0x3c, 0x1f, 0x7, + 0x80, 0x3f, 0xf, 0x87, 0xe0, 0x3f, 0x87, 0xc3, + 0xf8, 0x1f, 0xc3, 0xe1, 0xfc, 0x1f, 0xc1, 0xf0, + 0x7f, 0xf, 0xc0, 0xf8, 0x1f, 0x8f, 0xc0, 0x7c, + 0x7, 0xe7, 0xc0, 0x3e, 0x1, 0xf3, 0xe0, 0x1f, + 0x0, 0xfb, 0xf0, 0xf, 0x80, 0x7f, 0xf0, 0x7, + 0xc0, 0x1f, 0xf8, 0x3, 0xe0, 0xf, 0xfc, 0x1, + 0xf0, 0x7, 0xfe, 0x0, 0xf8, 0x3, 0xff, 0x0, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0xff, 0xe0, + 0x0, 0x0, 0xfd, 0xf0, 0x0, 0x0, 0x7c, 0xfc, + 0x0, 0x0, 0x7e, 0x7e, 0x0, 0x0, 0x3f, 0x1f, + 0x80, 0x0, 0x3f, 0xf, 0xe0, 0x0, 0x3f, 0x83, + 0xfc, 0x0, 0x7f, 0x80, 0xff, 0x80, 0xff, 0x80, + 0x3f, 0xff, 0xff, 0x80, 0xf, 0xff, 0xff, 0x80, + 0x3, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xff, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x3f, 0xf8, 0x0, + 0x18, 0x7f, 0xfe, 0x30, 0x3f, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xf8, 0x3f, 0xff, 0x7f, 0xf0, 0x1f, 0xfe, + 0x3f, 0xe0, 0xf, 0xf8, 0x1f, 0xc0, 0x7, 0xf0, + 0x1f, 0xc0, 0x7, 0xf0, 0x1f, 0xc0, 0x7, 0xf8, + 0x1f, 0xc0, 0x7, 0xf0, 0x1f, 0xe0, 0x7, 0xf0, + 0x3f, 0xe0, 0xf, 0xfc, 0xff, 0xf0, 0x1f, 0xfe, + 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xf8, 0x1c, 0xff, 0xfe, 0x78, + 0x8, 0x7f, 0xfc, 0x10, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0xf, 0xe0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x78, 0x1f, 0x0, 0x0, 0x3, 0xf0, + 0x7c, 0x0, 0x0, 0x1f, 0xe1, 0xf0, 0x0, 0x0, + 0xff, 0xc7, 0xc0, 0x0, 0xf, 0xff, 0x9f, 0x0, + 0x0, 0x7f, 0x3f, 0xfc, 0x0, 0x3, 0xf8, 0x7f, + 0xf0, 0x0, 0x1f, 0xc0, 0xff, 0xc0, 0x0, 0xfc, + 0x30, 0xff, 0x0, 0xf, 0xe3, 0xf1, 0xfc, 0x0, + 0x7f, 0x1f, 0xe3, 0xf8, 0x3, 0xf8, 0xff, 0xc7, + 0xf0, 0x1f, 0xc7, 0xff, 0x8f, 0xe0, 0xfc, 0x3f, + 0xff, 0xf, 0xcf, 0xe3, 0xff, 0xff, 0x1f, 0xff, + 0x1f, 0xff, 0xfe, 0x3f, 0x78, 0xff, 0xff, 0xfc, + 0x78, 0xc7, 0xff, 0xff, 0xf8, 0xc0, 0x3f, 0xff, + 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xc0, 0x3, + 0xff, 0xff, 0xff, 0x0, 0xf, 0xfe, 0x1f, 0xfc, + 0x0, 0x3f, 0xf0, 0x3f, 0xf0, 0x0, 0xff, 0xc0, + 0xff, 0xc0, 0x3, 0xff, 0x3, 0xff, 0x0, 0xf, + 0xfc, 0xf, 0xfc, 0x0, 0x3f, 0xf0, 0x3f, 0xf0, + 0x0, 0xff, 0xc0, 0xff, 0xc0, 0x3, 0xff, 0x3, + 0xff, 0x0, 0xf, 0xfc, 0xf, 0xfc, 0x0, + + /* U+F019 "" */ + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x1, 0xfe, 0x0, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x1f, 0xe0, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x3, 0xff, 0xff, 0xe0, 0x0, + 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0x0, + 0x7, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xc0, + 0x0, 0x1f, 0xff, 0xe0, 0x0, 0x3, 0xff, 0xf0, + 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x3f, + 0x0, 0x3, 0xff, 0xc7, 0x8f, 0xff, 0xff, 0xf8, + 0x87, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0xff, + 0xff, 0xff, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F01C "" */ + 0x0, 0x7f, 0xff, 0xf8, 0x0, 0x7, 0xff, 0xff, + 0xf8, 0x0, 0x1f, 0xff, 0xff, 0xe0, 0x0, 0xff, + 0xff, 0xff, 0xc0, 0x7, 0xc0, 0x0, 0xf, 0x80, + 0x1f, 0x0, 0x0, 0x3e, 0x0, 0xf8, 0x0, 0x0, + 0x7c, 0x7, 0xc0, 0x0, 0x0, 0xf8, 0x1f, 0x0, + 0x0, 0x3, 0xe0, 0xf8, 0x0, 0x0, 0x7, 0xc7, + 0xe0, 0x0, 0x0, 0x1f, 0x9f, 0x0, 0x0, 0x0, + 0x3e, 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf0, + 0x3, 0xff, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, + 0xff, 0x80, 0x7f, 0xff, 0xff, 0xfe, 0x1, 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, 0x7f, 0xff, 0xff, 0xff, 0xf8, + + /* U+F021 "" */ + 0x0, 0x7, 0xf0, 0x7, 0xc0, 0xf, 0xff, 0x81, + 0xf0, 0xf, 0xff, 0xf8, 0x7c, 0x7, 0xff, 0xff, + 0x1f, 0x3, 0xff, 0xff, 0xf7, 0xc1, 0xff, 0x3, + 0xff, 0xf0, 0xfe, 0x0, 0x3f, 0xfc, 0x7f, 0x0, + 0x3, 0xff, 0x3f, 0x80, 0x0, 0x7f, 0xcf, 0xc0, + 0x0, 0xf, 0xf3, 0xe0, 0x1, 0xff, 0xfd, 0xf0, + 0x0, 0x7f, 0xff, 0x7c, 0x0, 0x1f, 0xff, 0xdf, + 0x0, 0x7, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xf8, 0x0, 0x3e, 0xff, 0xfe, 0x0, + 0xf, 0xbf, 0xff, 0x80, 0x3, 0xef, 0xff, 0xe0, + 0x1, 0xf3, 0xfc, 0x0, 0x0, 0xfc, 0xff, 0x80, + 0x0, 0x7f, 0x3f, 0xf0, 0x0, 0x3f, 0x8f, 0xff, + 0x0, 0x1f, 0xc3, 0xff, 0xf0, 0x3f, 0xe0, 0xfb, + 0xff, 0xff, 0xf0, 0x3e, 0x3f, 0xff, 0xf8, 0xf, + 0x87, 0xff, 0xfc, 0x3, 0xe0, 0x7f, 0xfc, 0x0, + 0xf8, 0x3, 0xf8, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x1, 0xc0, 0x1, 0xe0, 0x1, + 0xf0, 0x1, 0xf8, 0x1, 0xfc, 0x1, 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, 0xf0, 0x7, 0xf8, 0x1, 0xfc, 0x0, + 0x7e, 0x0, 0x1f, 0x0, 0x7, 0x80, 0x1, 0xc0, + 0x0, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x1, + 0xe0, 0x0, 0x1, 0xf0, 0x0, 0x1, 0xf8, 0x0, + 0x1, 0xfc, 0x0, 0x1, 0xfe, 0x1, 0xff, 0xff, + 0x0, 0xff, 0xff, 0x8e, 0x7f, 0xff, 0xc7, 0xbf, + 0xff, 0xe3, 0xdf, 0xff, 0xf0, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xfc, 0x1f, 0xff, 0xfe, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0x8f, 0x7f, 0xff, 0xc7, + 0x3f, 0xff, 0xe1, 0x1f, 0xff, 0xf0, 0x0, 0x7, + 0xf8, 0x0, 0x1, 0xfc, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x7, 0x80, 0x0, 0x1, + 0xc0, 0x0, 0x0, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, + 0x78, 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, + 0x0, 0x3, 0xe0, 0x0, 0x3, 0x80, 0x3, 0xc0, + 0x0, 0x1e, 0x0, 0x7, 0x80, 0x0, 0xf8, 0xe, + 0x1e, 0x0, 0x7, 0xe0, 0x3e, 0x3c, 0x0, 0x3f, + 0x80, 0x78, 0x70, 0x1, 0xfe, 0x0, 0xf1, 0xef, + 0xff, 0xf8, 0x1, 0xe3, 0xbf, 0xff, 0xe3, 0x83, + 0x8e, 0xff, 0xff, 0x8f, 0xe, 0x1f, 0xff, 0xfe, + 0x3c, 0x1c, 0x7f, 0xff, 0xf8, 0x78, 0x71, 0xff, + 0xff, 0xe0, 0xe1, 0xc7, 0xff, 0xff, 0x83, 0x87, + 0x1f, 0xff, 0xfe, 0xe, 0x1c, 0x7f, 0xff, 0xf8, + 0x78, 0x71, 0xff, 0xff, 0xe3, 0xc3, 0xc7, 0xff, + 0xff, 0x8e, 0xe, 0x3f, 0xff, 0xfe, 0x10, 0x78, + 0xef, 0xff, 0xf8, 0x1, 0xc3, 0x80, 0x1f, 0xe0, + 0x1f, 0x1e, 0x0, 0x3f, 0x80, 0xf8, 0x70, 0x0, + 0x7e, 0x3, 0xc3, 0xc0, 0x0, 0xf8, 0x6, 0x1e, + 0x0, 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x3, 0x80, + 0x7, 0xc0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x7, 0x0, + + /* U+F03E "" */ + 0x7f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, + 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfc, 0x7, 0xff, + 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, 0xc0, 0x7f, + 0xff, 0xff, 0xf0, 0x1f, 0xfc, 0x7f, 0xfe, 0x7, + 0xfe, 0xf, 0xff, 0xc7, 0xff, 0x1, 0xff, 0xff, + 0xff, 0x80, 0x3f, 0xff, 0xff, 0xc0, 0x7, 0xff, + 0xe7, 0xe0, 0x0, 0xff, 0xf0, 0xf0, 0x0, 0x3f, + 0xf8, 0x18, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x3f, 0xe0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xff, 0x80, + + /* U+F043 "" */ + 0x0, 0x38, 0x0, 0x0, 0x70, 0x0, 0x1, 0xf0, + 0x0, 0x3, 0xe0, 0x0, 0xf, 0xe0, 0x0, 0x1f, + 0xc0, 0x0, 0x3f, 0x80, 0x0, 0xff, 0x80, 0x3, + 0xff, 0x80, 0x7, 0xff, 0x0, 0x1f, 0xff, 0x0, + 0x7f, 0xff, 0x0, 0xff, 0xfe, 0x3, 0xff, 0xfe, + 0xf, 0xff, 0xfe, 0x1f, 0xff, 0xfc, 0x7f, 0xff, + 0xfc, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xfc, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xfe, + 0xf1, 0xff, 0xf9, 0xf1, 0xff, 0xf1, 0xf0, 0x7f, + 0xc3, 0xf8, 0xff, 0x83, 0xff, 0xfe, 0x3, 0xff, + 0xf8, 0x1, 0xff, 0xc0, 0x0, 0xfe, 0x0, + + /* U+F048 "" */ + 0xf8, 0x0, 0x3f, 0xc0, 0x3, 0xfe, 0x0, 0x3f, + 0xf0, 0x3, 0xff, 0x80, 0x3f, 0xfc, 0x3, 0xff, + 0xe0, 0x3f, 0xff, 0x7, 0xff, 0xf8, 0x7f, 0xff, + 0xc7, 0xff, 0xfe, 0x7f, 0xff, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0x8f, 0xff, 0xfc, + 0x3f, 0xff, 0xe0, 0xff, 0xff, 0x1, 0xff, 0xf8, + 0x7, 0xff, 0xc0, 0x1f, 0xfe, 0x0, 0x7f, 0xf0, + 0x1, 0xff, 0x80, 0x7, 0xfc, 0x0, 0x1c, + + /* U+F04B "" */ + 0x30, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0xff, + 0xe0, 0x0, 0x3, 0xff, 0xe0, 0x0, 0xf, 0xff, + 0xe0, 0x0, 0x3f, 0xff, 0xc0, 0x0, 0xff, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, + 0xc0, 0x3f, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, 0x3f, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xf8, 0x3, 0xff, 0xff, + 0x80, 0xf, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xc0, + 0x0, 0xff, 0xfc, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x7f, 0xf0, 0x3f, 0xfb, 0xff, 0xc1, 0xff, 0xef, + 0xff, 0x87, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, + 0xf8, 0x7f, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xf8, + 0x7f, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0x87, + 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xf8, 0x7f, + 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0x87, 0xff, + 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xf8, 0x7f, 0xff, + 0xff, 0xe1, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, + 0xfe, 0x1f, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, + 0xe1, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xfe, + 0x1f, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xfe, 0x1f, + 0xff, 0xff, 0xf8, 0x7f, 0xfd, 0xff, 0xc0, 0xff, + 0xe0, + + /* U+F04D "" */ + 0x7f, 0xff, 0xff, 0xfb, 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, 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, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0xe0, + + /* U+F051 "" */ + 0xe0, 0x0, 0xff, 0x80, 0x7, 0xfe, 0x0, 0x3f, + 0xf8, 0x1, 0xff, 0xe0, 0xf, 0xff, 0x80, 0x7f, + 0xfe, 0x3, 0xff, 0xfc, 0x1f, 0xff, 0xf0, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0x3f, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xbf, 0xff, 0xf9, 0xff, 0xff, 0x8f, 0xff, + 0xf8, 0x7f, 0xff, 0x83, 0xff, 0xf0, 0x1f, 0xff, + 0x0, 0xff, 0xf0, 0x7, 0xff, 0x0, 0x3f, 0xf0, + 0x1, 0xff, 0x0, 0xf, 0xf0, 0x0, 0x7c, + + /* U+F052 "" */ + 0x0, 0x3, 0xc0, 0x0, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x3, 0xff, 0x80, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x1f, 0xff, 0x80, 0x0, 0x7f, 0xff, 0x80, 0x1, + 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0x80, 0x1f, + 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0x81, 0xff, + 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0x9f, 0xff, + 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0x3f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0x80, + + /* U+F053 "" */ + 0x0, 0x7, 0x0, 0x7, 0xc0, 0x7, 0xe0, 0x7, + 0xf0, 0x7, 0xf8, 0x7, 0xf8, 0x7, 0xf8, 0x7, + 0xf8, 0x7, 0xf8, 0x7, 0xf8, 0x7, 0xf8, 0x7, + 0xf8, 0x7, 0xf8, 0x7, 0xf8, 0x3, 0xf8, 0x1, + 0xfe, 0x0, 0x7f, 0x80, 0x1f, 0xe0, 0x7, 0xf8, + 0x1, 0xfe, 0x0, 0x7f, 0x80, 0x1f, 0xe0, 0x7, + 0xf8, 0x1, 0xfe, 0x0, 0x7f, 0x80, 0x1f, 0xc0, + 0x7, 0xe0, 0x1, 0xe0, 0x0, 0x70, + + /* U+F054 "" */ + 0x30, 0x0, 0x3c, 0x0, 0x3f, 0x0, 0x1f, 0xc0, + 0x7, 0xf0, 0x1, 0xfc, 0x0, 0x7f, 0x0, 0x1f, + 0xc0, 0x7, 0xf0, 0x1, 0xfc, 0x0, 0x7f, 0x0, + 0x1f, 0xc0, 0x7, 0xf0, 0x1, 0xfc, 0x0, 0x7e, + 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, + 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, + 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x3f, + 0x0, 0xf, 0x0, 0x3, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x7, 0x80, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x3, 0xf0, 0x0, 0x7f, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0xfc, 0x0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x1e, 0x0, + 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xe0, + + /* U+F06E "" */ + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0x1, 0xff, 0xff, 0xf0, 0x0, 0x7, + 0xf8, 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x7, 0xf8, + 0x0, 0xff, 0x0, 0x7, 0xf8, 0x3, 0xfc, 0xf, + 0x7, 0xf8, 0xf, 0xf0, 0x1f, 0x87, 0xf8, 0x3f, + 0xe0, 0x3f, 0x8f, 0xf8, 0xff, 0x80, 0x7f, 0xf, + 0xf9, 0xff, 0x1, 0xff, 0x1f, 0xf7, 0xfe, 0x3f, + 0xfe, 0x3f, 0xff, 0xfc, 0x7f, 0xfc, 0x7f, 0xff, + 0xf8, 0xff, 0xf8, 0xff, 0xdf, 0xf1, 0xff, 0xf1, + 0xff, 0x3f, 0xe1, 0xff, 0xc3, 0xfe, 0x3f, 0xe3, + 0xff, 0x8f, 0xf8, 0x3f, 0xc3, 0xfe, 0x1f, 0xe0, + 0x3f, 0xc1, 0xf0, 0x7f, 0x80, 0x3f, 0xc0, 0x1, + 0xfe, 0x0, 0x3f, 0xc0, 0x7, 0xf8, 0x0, 0x1f, + 0xe0, 0x3f, 0xc0, 0x0, 0x1f, 0xff, 0xff, 0x0, + 0x0, 0x7, 0xff, 0xf0, 0x0, 0x0, 0x1, 0xff, + 0x0, 0x0, + + /* U+F070 "" */ + 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x7, + 0xfc, 0x0, 0x0, 0x3f, 0x87, 0xff, 0xf8, 0x0, + 0x1, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x1f, 0xff, + 0x7, 0xfc, 0x0, 0x1, 0xff, 0x0, 0x1f, 0xe0, + 0x0, 0xf, 0xe0, 0x1, 0xfe, 0x0, 0x0, 0xfe, + 0x38, 0x1f, 0xe0, 0x0, 0xf, 0xe7, 0xc1, 0xfe, + 0x0, 0xc0, 0x7f, 0xfe, 0x3f, 0xe0, 0x3c, 0x7, + 0xff, 0xc3, 0xfe, 0x7, 0xc0, 0x7f, 0xfc, 0x7f, + 0xc1, 0xfe, 0x3, 0xff, 0x8f, 0xfc, 0x3f, 0xe0, + 0x3f, 0xf1, 0xff, 0x87, 0xfe, 0x3, 0xfe, 0x3f, + 0xf0, 0x7f, 0xc0, 0x1f, 0xc7, 0xfc, 0xf, 0xf8, + 0x1, 0xfd, 0xff, 0x80, 0xff, 0x80, 0x1f, 0xff, + 0xe0, 0xf, 0xf0, 0x0, 0xff, 0xf8, 0x0, 0xff, + 0x0, 0xf, 0xfe, 0x0, 0xf, 0xf0, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x0, 0x7, 0xe0, 0x0, 0x7, + 0xf8, 0x0, 0x7f, 0x0, 0x0, 0x7f, 0xfc, 0x7, + 0xf0, 0x0, 0x3, 0xff, 0xe0, 0x3f, 0x80, 0x0, + 0x7, 0xfc, 0x3, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xc0, + + /* U+F071 "" */ + 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x1, 0xf8, + 0x0, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x1, 0xff, + 0xe0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, + 0xf, 0xff, 0xc0, 0x0, 0x0, 0x1f, 0xff, 0xc0, + 0x0, 0x0, 0x7f, 0xff, 0x80, 0x0, 0x1, 0xfc, + 0x1f, 0x80, 0x0, 0x3, 0xf0, 0x3f, 0x0, 0x0, + 0xf, 0xe0, 0x7f, 0x0, 0x0, 0x1f, 0xc0, 0xff, + 0x0, 0x0, 0x7f, 0x81, 0xfe, 0x0, 0x1, 0xff, + 0x3, 0xfe, 0x0, 0x3, 0xfe, 0x7, 0xfc, 0x0, + 0xf, 0xfc, 0xf, 0xfc, 0x0, 0x1f, 0xf8, 0x1f, + 0xfc, 0x0, 0x7f, 0xf0, 0x3f, 0xf8, 0x1, 0xff, + 0xf0, 0x7f, 0xf8, 0x3, 0xff, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xc3, 0xff, 0xf0, 0x1f, 0xff, 0x3, + 0xff, 0xf0, 0x7f, 0xfe, 0x7, 0xff, 0xe0, 0xff, + 0xfc, 0xf, 0xff, 0xe3, 0xff, 0xf8, 0x1f, 0xff, + 0xcf, 0xff, 0xf8, 0x7f, 0xff, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xf8, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0x0, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0x1, + 0xf8, 0x0, 0x0, 0x0, 0x7f, 0x3f, 0xe0, 0x1, + 0xff, 0xef, 0xfc, 0x0, 0xff, 0xff, 0xff, 0x80, + 0x7f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xfe, + 0x1f, 0xff, 0xe0, 0x1f, 0x8f, 0xe7, 0xf0, 0x3, + 0xc7, 0xf1, 0xf8, 0x0, 0x63, 0xf8, 0x7c, 0x0, + 0x1, 0xfc, 0xe, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x0, 0x7f, 0x0, 0x0, 0x0, 0x1f, 0x80, 0x0, + 0x0, 0xf, 0xc4, 0xe, 0x0, 0x7, 0xe1, 0x87, + 0xc0, 0x3, 0xf8, 0xf1, 0xf8, 0x1, 0xfc, 0x7e, + 0x7f, 0x3f, 0xfe, 0x1f, 0xff, 0xef, 0xff, 0x3, + 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xc0, + 0xf, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xe0, 0x0, + 0x0, 0x7, 0xf0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x2, 0x0, 0x0, 0x0, 0x38, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x3, 0xff, + 0xe0, 0x0, 0x3f, 0xbf, 0x80, 0x3, 0xf8, 0xfe, + 0x0, 0x3f, 0x83, 0xf8, 0x3, 0xf8, 0xf, 0xe0, + 0x3f, 0x80, 0x3f, 0x83, 0xf8, 0x0, 0xfe, 0x3f, + 0x80, 0x3, 0xfb, 0xf8, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x3f, 0x78, 0x0, 0x0, 0xf1, 0x80, 0x0, + 0x3, 0x0, + + /* U+F078 "" */ + 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0xbf, + 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x7, 0xff, 0xf0, + 0x0, 0x7f, 0xbf, 0xc0, 0x7, 0xf8, 0xff, 0x0, + 0x7f, 0x83, 0xfc, 0x7, 0xf8, 0xf, 0xf0, 0x7f, + 0x80, 0x3f, 0xc7, 0xf8, 0x0, 0xff, 0x7f, 0x80, + 0x3, 0xff, 0xf8, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x3f, 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, 0x3, + 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x38, + 0x0, 0x0, + + /* U+F079 "" */ + 0x1, 0x80, 0x0, 0x0, 0x0, 0x1, 0xe0, 0x0, + 0x0, 0x0, 0x3, 0xfc, 0x3f, 0xff, 0xf8, 0x3, + 0xff, 0x1f, 0xff, 0xfc, 0x3, 0xff, 0xcf, 0xff, + 0xfe, 0x3, 0xff, 0xf3, 0xff, 0xff, 0x3, 0xff, + 0xfc, 0x0, 0x7, 0x81, 0xf7, 0xbe, 0x0, 0x3, + 0xc0, 0xf3, 0xcf, 0x0, 0x1, 0xe0, 0x31, 0xe3, + 0x0, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0x0, 0x78, + 0x0, 0x78, 0x0, 0x0, 0x3c, 0x0, 0x3c, 0x0, + 0x0, 0x1e, 0x0, 0x1e, 0x0, 0x0, 0xf, 0x0, + 0xf, 0x0, 0x0, 0x7, 0x80, 0x7, 0x80, 0x0, + 0x63, 0xc6, 0x3, 0xc0, 0x0, 0x79, 0xe7, 0x81, + 0xe0, 0x0, 0x3e, 0xf7, 0xc0, 0xf0, 0x0, 0x1f, + 0xff, 0xe0, 0x7f, 0xff, 0xe7, 0xff, 0xe0, 0x3f, + 0xff, 0xf9, 0xff, 0xe0, 0x1f, 0xff, 0xfc, 0x7f, + 0xe0, 0xf, 0xff, 0xfe, 0x1f, 0xe0, 0x0, 0x0, + 0x0, 0x3, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xc0, + 0x0, + + /* U+F07B "" */ + 0x7f, 0xfe, 0x0, 0x0, 0x3f, 0xff, 0xc0, 0x0, + 0xf, 0xff, 0xf8, 0x0, 0x3, 0xff, 0xff, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xbf, 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, 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, 0x7f, 0xff, + 0xff, 0xff, 0x80, + + /* U+F093 "" */ + 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x1f, 0xf0, + 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x1, 0xff, + 0xff, 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, 0x7f, + 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0x80, 0xf, + 0xff, 0xff, 0xe0, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x1, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x7, 0xfc, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xc0, + 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x3, 0xff, 0x9f, 0xf7, 0xff, 0xff, 0xe3, + 0xf9, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, + 0xff, 0xff, 0xf3, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x3f, + 0x80, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x1f, 0xff, 0x0, 0x0, 0x7, 0xff, 0xc0, 0x0, + 0x1, 0xff, 0xe0, 0x0, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x7, 0xf0, + 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0xfe, + 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x7, + 0xf8, 0x0, 0x70, 0x3, 0xfc, 0x0, 0x7e, 0x3, + 0xfe, 0x0, 0x7f, 0xc1, 0xff, 0x80, 0x7f, 0xf8, + 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xe0, 0xf, 0xff, + 0xff, 0xf0, 0x3, 0xff, 0xff, 0xf0, 0x0, 0x7f, + 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x7, + 0xff, 0xfc, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x0, + + /* U+F0C4 "" */ + 0xf, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x1f, 0x1f, + 0xf8, 0x1, 0xfe, 0xff, 0xc0, 0x1f, 0xff, 0x9f, + 0x1, 0xff, 0x78, 0x78, 0x1f, 0xf3, 0xc3, 0xc1, + 0xff, 0x1f, 0x3e, 0x1f, 0xf0, 0x7f, 0xf1, 0xff, + 0x3, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0x1f, 0xff, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x1f, + 0xfc, 0x0, 0x1, 0xff, 0xf0, 0x0, 0x7f, 0xff, + 0xc0, 0xf, 0xff, 0xff, 0x0, 0xff, 0xff, 0xfc, + 0x7, 0xff, 0x1f, 0xf0, 0x7c, 0xf8, 0x7f, 0xc3, + 0xc3, 0xc1, 0xff, 0x1e, 0x1e, 0x7, 0xfc, 0xf9, + 0xf0, 0x1f, 0xf3, 0xff, 0x0, 0x7f, 0xdf, 0xf8, + 0x1, 0xfe, 0x7f, 0x80, 0x7, 0xc0, 0xf0, 0x0, + 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0xff, 0xf9, 0x80, 0x7, 0xff, 0xce, 0x0, + 0x3f, 0xfe, 0x78, 0x1, 0xff, 0xf3, 0xe0, 0xf, + 0xff, 0x9f, 0x80, 0x7f, 0xfc, 0xff, 0xf3, 0xff, + 0xe0, 0x1f, 0x9f, 0xff, 0x0, 0xfc, 0xff, 0xf8, + 0x7, 0xe7, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x9f, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xff, 0x3f, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x3, 0xff, 0xff, 0xe0, + 0x1f, 0xff, 0xff, 0x0, 0xff, 0xff, 0xf8, 0x7, + 0xff, 0xff, 0xc0, 0x0, + + /* U+F0C7 "" */ + 0x7f, 0xff, 0xfe, 0x3, 0xff, 0xff, 0xfc, 0xf, + 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xf0, 0xf0, + 0x0, 0x7, 0xe3, 0xc0, 0x0, 0x1f, 0xcf, 0x0, + 0x0, 0x7f, 0xbc, 0x0, 0x1, 0xff, 0xf0, 0x0, + 0x7, 0xff, 0xc0, 0x0, 0x1f, 0xff, 0x0, 0x0, + 0x7f, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xfe, 0x3, 0xff, 0xff, + 0xf0, 0x7, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, + 0x0, 0x7f, 0xff, 0xfe, 0x3, 0xff, 0xff, 0xf8, + 0xf, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xf8, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, + + /* U+F0E0 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xff, 0xf8, 0x8f, 0xff, 0xff, 0xfc, 0x70, 0xff, + 0xff, 0xfc, 0x3e, 0x1f, 0xff, 0xfe, 0x3f, 0xe3, + 0xff, 0xff, 0x1f, 0xfc, 0x3f, 0xff, 0xf, 0xff, + 0xc7, 0xff, 0x8f, 0xff, 0xf8, 0xff, 0xc7, 0xff, + 0xff, 0xf, 0xc3, 0xff, 0xff, 0xf1, 0xe3, 0xff, + 0xff, 0xfe, 0x1, 0xff, 0xff, 0xff, 0xe1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xff, 0x80, + + /* U+F0E7 "" */ + 0x1f, 0xfc, 0x0, 0xff, 0xf8, 0x3, 0xff, 0xe0, + 0xf, 0xff, 0x0, 0x3f, 0xfc, 0x0, 0xff, 0xf0, + 0x7, 0xff, 0x80, 0x1f, 0xfe, 0x0, 0x7f, 0xf8, + 0x1, 0xff, 0xc0, 0x7, 0xff, 0x0, 0x1f, 0xff, + 0xfe, 0x7f, 0xff, 0xfb, 0xff, 0xff, 0xef, 0xff, + 0xff, 0x3f, 0xff, 0xfc, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xf, 0xff, 0xfc, 0x0, 0x1f, 0xe0, 0x0, + 0x7f, 0x80, 0x1, 0xfc, 0x0, 0x7, 0xf0, 0x0, + 0x3f, 0x80, 0x0, 0xfc, 0x0, 0x3, 0xf0, 0x0, + 0xf, 0x80, 0x0, 0x7e, 0x0, 0x1, 0xf0, 0x0, + 0x7, 0x80, 0x0, 0x1e, 0x0, 0x0, 0x70, 0x0, + 0x3, 0xc0, 0x0, 0x6, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x78, 0x0, 0x0, 0x7, 0xf8, 0x0, 0xf, + 0xfc, 0xff, 0xc0, 0x3f, 0xf1, 0xff, 0x0, 0xff, + 0xcf, 0xfc, 0x3, 0xff, 0xff, 0xf0, 0xf, 0xff, + 0xff, 0xc0, 0x3f, 0xf8, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0xf, 0xf9, 0xff, + 0xcc, 0x3f, 0xe7, 0xff, 0x38, 0xff, 0x9f, 0xfc, + 0xf3, 0xfe, 0x7f, 0xf3, 0xef, 0xf9, 0xff, 0xcf, + 0xff, 0xe7, 0xff, 0x3f, 0xff, 0x9f, 0xfc, 0x3, + 0xfe, 0x7f, 0xf0, 0xf, 0xf9, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xe7, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xfe, 0x7f, + 0xff, 0xf7, 0xf9, 0xff, 0xff, 0xc0, 0x7, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x7f, 0xff, + 0xf0, 0x1, 0xff, 0xff, 0xc0, 0x7, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xfc, + + /* U+F0F3 "" */ + 0x0, 0x3, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x3, 0xff, 0xf0, 0x0, 0x1f, + 0xff, 0xe0, 0x0, 0xff, 0xff, 0xc0, 0x3, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xfe, 0x0, 0x7f, 0xff, + 0xf8, 0x3, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, + 0xc0, 0x3f, 0xff, 0xff, 0x0, 0xff, 0xff, 0xfc, + 0x3, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xc0, + 0x3f, 0xff, 0xff, 0x0, 0xff, 0xff, 0xfc, 0x7, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0x1f, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3, 0xf0, 0x0, + 0x0, 0x7, 0x80, 0x0, + + /* U+F11C "" */ + 0x7f, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xc1, 0x86, 0xc, 0x3f, + 0xc3, 0x6, 0x18, 0x30, 0xff, 0xc, 0x18, 0x60, + 0xc3, 0xfc, 0x30, 0x61, 0x83, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0xc3, 0xc, 0x1f, 0xff, 0x83, 0xc, 0x30, + 0x7f, 0xfe, 0xc, 0x30, 0xc1, 0xff, 0xf8, 0x30, + 0xc3, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xc0, 0x0, 0xc, + 0x3f, 0xc3, 0x0, 0x0, 0x30, 0xff, 0xc, 0x0, + 0x0, 0xc3, 0xfc, 0x30, 0x0, 0x3, 0xf, 0xf0, + 0xc0, 0x0, 0xc, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xf8, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, + 0x3f, 0xff, 0x0, 0x0, 0x1f, 0xff, 0xe0, 0x0, + 0x1f, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x7, 0xff, 0xff, 0xe0, 0x3, 0xff, 0xff, 0xf8, + 0x1, 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, + 0xc0, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, + 0xfe, 0x7, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xfe, 0x1, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0xff, 0xf0, 0x0, + 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x3, 0xff, 0x80, + 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, + 0x3, 0xf8, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x0, 0x1e, 0x0, 0x0, + + /* U+F15B "" */ + 0xff, 0xfe, 0x60, 0x3f, 0xff, 0x9c, 0xf, 0xff, + 0xe7, 0x83, 0xff, 0xf9, 0xf0, 0xff, 0xfe, 0x7e, + 0x3f, 0xff, 0x9f, 0xcf, 0xff, 0xe7, 0xfb, 0xff, + 0xf9, 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0x80, + 0xf, 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, 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, 0xc0, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, + 0xff, 0xfe, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xf0, + 0x0, 0x7f, 0xf8, 0x3f, 0xf0, 0x0, 0x1, 0xff, + 0x9f, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x7f, 0xbe, 0x0, 0x0, 0x0, 0x3, + 0xe3, 0x80, 0x7, 0xfc, 0x0, 0x38, 0x20, 0xf, + 0xff, 0xf8, 0x2, 0x0, 0x7, 0xff, 0xff, 0xc0, + 0x0, 0x1, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x1f, 0xf8, 0xf, 0xfc, + 0x0, 0x3, 0xf8, 0x0, 0x3f, 0x80, 0x0, 0x3c, + 0x0, 0x1, 0xe0, 0x0, 0x3, 0x0, 0x0, 0x18, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x7, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, + + /* U+F240 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x3f, 0xff, 0xff, 0xfc, 0xff, 0xcf, 0xff, 0xff, + 0xff, 0x3f, 0xf3, 0xff, 0xff, 0xff, 0xc3, 0xfc, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x3f, 0xff, 0xff, + 0xfc, 0x3f, 0xcf, 0xff, 0xff, 0xff, 0xf, 0xf3, + 0xff, 0xff, 0xff, 0xc3, 0xfc, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x0, + + /* U+F241 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x3f, 0xff, 0xfe, 0x0, 0xff, 0xcf, 0xff, 0xff, + 0x80, 0x3f, 0xf3, 0xff, 0xff, 0xe0, 0x3, 0xfc, + 0xff, 0xff, 0xf8, 0x0, 0xff, 0x3f, 0xff, 0xfe, + 0x0, 0x3f, 0xcf, 0xff, 0xff, 0x80, 0xf, 0xf3, + 0xff, 0xff, 0xe0, 0x3, 0xfc, 0xff, 0xff, 0xf8, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x0, + + /* U+F242 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x3f, 0xff, 0x80, 0x0, 0xff, 0xcf, 0xff, 0xe0, + 0x0, 0x3f, 0xf3, 0xff, 0xf8, 0x0, 0x3, 0xfc, + 0xff, 0xfe, 0x0, 0x0, 0xff, 0x3f, 0xff, 0x80, + 0x0, 0x3f, 0xcf, 0xff, 0xe0, 0x0, 0xf, 0xf3, + 0xff, 0xf8, 0x0, 0x3, 0xfc, 0xff, 0xfe, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x0, + + /* U+F243 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x3f, 0xe0, 0x0, 0x0, 0xff, 0xcf, 0xf8, 0x0, + 0x0, 0x3f, 0xf3, 0xfe, 0x0, 0x0, 0x3, 0xfc, + 0xff, 0x80, 0x0, 0x0, 0xff, 0x3f, 0xe0, 0x0, + 0x0, 0x3f, 0xcf, 0xf8, 0x0, 0x0, 0xf, 0xf3, + 0xfe, 0x0, 0x0, 0x3, 0xfc, 0xff, 0x80, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x0, + + /* U+F244 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x1, 0x87, 0xe0, 0x0, + 0x0, 0x0, 0x70, 0x78, 0x0, 0x0, 0x0, 0xc, + 0x0, 0x0, 0x0, 0x8, 0x3, 0x80, 0x0, 0x0, + 0x7, 0xe0, 0x60, 0x0, 0x1, 0x1, 0xfe, 0x1c, + 0x0, 0x0, 0x38, 0x7f, 0xc7, 0x0, 0x0, 0x7, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1c, 0x0, 0x3, + 0xe3, 0xfc, 0x1, 0xc0, 0x0, 0x70, 0x3f, 0x0, + 0x38, 0x0, 0x8, 0x0, 0x0, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x6, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0xe3, 0xf8, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, + 0x0, 0x7, 0xf0, 0x0, + + /* U+F293 "" */ + 0x0, 0x7f, 0x80, 0x1, 0xff, 0xf0, 0x1, 0xff, + 0xfe, 0x1, 0xfe, 0xff, 0x81, 0xff, 0x3f, 0xc1, + 0xff, 0x8f, 0xf0, 0xff, 0xc3, 0xf8, 0xff, 0xe1, + 0xfe, 0x7f, 0xf0, 0x7f, 0x3f, 0xf9, 0x1f, 0x9f, + 0x3c, 0xc7, 0xdf, 0x8e, 0x71, 0xff, 0xe3, 0x31, + 0xff, 0xf8, 0x91, 0xff, 0xfe, 0x1, 0xff, 0xff, + 0x81, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xf0, 0x3f, 0xff, 0xf0, 0xf, 0xff, 0xf0, + 0x3, 0xff, 0xf0, 0x90, 0xff, 0xf0, 0xcc, 0x7f, + 0xf0, 0xe6, 0x1f, 0x7c, 0xf2, 0x1f, 0x3f, 0xf8, + 0x1f, 0x9f, 0xfc, 0x1f, 0xc7, 0xfe, 0x1f, 0xe3, + 0xff, 0x1f, 0xe0, 0xff, 0x9f, 0xf0, 0x7f, 0xdf, + 0xf0, 0xf, 0xff, 0xf0, 0x3, 0xff, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x3f, 0xf0, 0x0, 0x1, 0xff, 0xe0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xfc, 0x3f, 0x7c, 0xfb, + 0xf0, 0xfc, 0xf3, 0xcf, 0xc3, 0xf3, 0xcf, 0x3f, + 0xf, 0xcf, 0x3c, 0xfc, 0x3f, 0x3c, 0xf3, 0xf0, + 0xfc, 0xf3, 0xcf, 0xc3, 0xf3, 0xcf, 0x3f, 0xf, + 0xcf, 0x3c, 0xfc, 0x3f, 0x3c, 0xf3, 0xf0, 0xfc, + 0xf3, 0xcf, 0xc3, 0xf3, 0xcf, 0x3f, 0xf, 0xcf, + 0x3c, 0xfc, 0x3f, 0x3c, 0xf3, 0xf0, 0xfc, 0xf3, + 0xcf, 0xc3, 0xf3, 0xcf, 0x3f, 0xf, 0xcf, 0x3c, + 0xfc, 0x3f, 0x7c, 0xfb, 0xf0, 0xff, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xf8, + 0xf, 0xff, 0xff, 0xc0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x1, + 0xff, 0xe0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0xc7, 0xff, 0x0, 0x0, 0x78, 0xff, 0xc0, 0x0, + 0x3f, 0x1f, 0xe0, 0x0, 0x1f, 0xe3, 0xf0, 0x0, + 0xf, 0xfc, 0x78, 0x0, 0x7, 0xff, 0x8c, 0x0, + 0x3, 0xff, 0xf0, 0x0, 0x1, 0xff, 0xfe, 0x0, + 0x0, 0xff, 0xff, 0x80, 0x0, 0x7f, 0xff, 0xc0, + 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x1f, 0xff, 0xf0, + 0x0, 0xf, 0xff, 0xf8, 0x0, 0x7, 0xff, 0xfc, + 0x0, 0x3, 0xff, 0xfe, 0x0, 0x1, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x7f, 0xff, + 0xc0, 0x0, 0x1f, 0xff, 0xe0, 0x0, 0x7, 0xff, + 0xf0, 0x0, 0x1, 0xff, 0xf8, 0x0, 0x0, 0xff, + 0xfc, 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0xf, + 0xff, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, + 0x0, + + /* U+F55A "" */ + 0x0, 0xf, 0xff, 0xff, 0xff, 0x80, 0x7, 0xff, + 0xff, 0xff, 0xf8, 0x1, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, + 0xff, 0xff, 0xfe, 0x7, 0xff, 0xe7, 0xf9, 0xff, + 0xc1, 0xff, 0xf8, 0x7e, 0x1f, 0xf8, 0x7f, 0xfe, + 0x7, 0x83, 0xff, 0x1f, 0xff, 0xe0, 0x60, 0x7f, + 0xe7, 0xff, 0xfe, 0x0, 0x1f, 0xfd, 0xff, 0xff, + 0xe0, 0x7, 0xff, 0xff, 0xff, 0xfe, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, + 0xf8, 0x7, 0xff, 0xdf, 0xff, 0xfe, 0x0, 0x7f, + 0xf9, 0xff, 0xff, 0x80, 0x7, 0xff, 0x1f, 0xff, + 0xe0, 0x60, 0x7f, 0xe1, 0xff, 0xf8, 0x1e, 0xf, + 0xfc, 0x1f, 0xff, 0x87, 0xe1, 0xff, 0x81, 0xff, + 0xf9, 0xfe, 0x7f, 0xf0, 0x1f, 0xff, 0xff, 0xff, + 0xfe, 0x1, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, + 0xff, 0xff, 0xff, 0xf8, 0x1, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0xf, 0xff, 0xff, 0xff, 0x80, + + /* U+F7C2 "" */ + 0x0, 0xff, 0xfe, 0x0, 0xff, 0xff, 0x80, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xf0, 0xe3, 0xc, 0x78, + 0xf1, 0x86, 0x3c, 0xf8, 0xc3, 0x1e, 0xfc, 0x61, + 0x8f, 0xfe, 0x30, 0xc7, 0xff, 0x18, 0x63, 0xff, + 0x8c, 0x31, 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, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0x0, + 0x70, 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, + 0x1f, 0x0, 0xe0, 0x0, 0x7, 0xc0, 0x78, 0x0, + 0x1, 0xf0, 0x3e, 0x0, 0x0, 0x7c, 0x1f, 0x80, + 0x0, 0x1f, 0xf, 0xe0, 0x0, 0x7, 0xc7, 0xf8, + 0x0, 0x1, 0xf3, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0x80, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, + 0x1, 0xf8, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x0, 0x7, 0x80, 0x0, 0x0, 0x0, 0xe0, 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 = 146, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 146, .box_w = 4, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 13, .adv_w = 213, .box_w = 9, .box_h = 9, .ofs_x = 2, .ofs_y = 15}, + {.bitmap_index = 24, .adv_w = 382, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 90, .adv_w = 338, .box_w = 19, .box_h = 32, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 166, .adv_w = 459, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 244, .adv_w = 373, .box_w = 21, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 307, .adv_w = 114, .box_w = 3, .box_h = 9, .ofs_x = 2, .ofs_y = 15}, + {.bitmap_index = 311, .adv_w = 183, .box_w = 7, .box_h = 32, .ofs_x = 3, .ofs_y = -7}, + {.bitmap_index = 339, .adv_w = 184, .box_w = 7, .box_h = 32, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 367, .adv_w = 218, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 13}, + {.bitmap_index = 385, .adv_w = 317, .box_w = 15, .box_h = 14, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 412, .adv_w = 123, .box_w = 5, .box_h = 9, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 418, .adv_w = 208, .box_w = 9, .box_h = 3, .ofs_x = 2, .ofs_y = 8}, + {.bitmap_index = 422, .adv_w = 123, .box_w = 5, .box_h = 4, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 425, .adv_w = 191, .box_w = 14, .box_h = 32, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 481, .adv_w = 363, .box_w = 19, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 538, .adv_w = 201, .box_w = 9, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 565, .adv_w = 312, .box_w = 18, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 619, .adv_w = 311, .box_w = 17, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 670, .adv_w = 364, .box_w = 21, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 733, .adv_w = 312, .box_w = 17, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 784, .adv_w = 336, .box_w = 18, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 838, .adv_w = 325, .box_w = 18, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 892, .adv_w = 350, .box_w = 19, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 949, .adv_w = 336, .box_w = 18, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1003, .adv_w = 123, .box_w = 5, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1015, .adv_w = 123, .box_w = 5, .box_h = 22, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1029, .adv_w = 317, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 1058, .adv_w = 317, .box_w = 15, .box_h = 11, .ofs_x = 2, .ofs_y = 6}, + {.bitmap_index = 1079, .adv_w = 317, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 1108, .adv_w = 312, .box_w = 17, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1159, .adv_w = 562, .box_w = 32, .box_h = 31, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 1283, .adv_w = 398, .box_w = 25, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1358, .adv_w = 412, .box_w = 20, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1418, .adv_w = 393, .box_w = 21, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1481, .adv_w = 449, .box_w = 23, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1550, .adv_w = 364, .box_w = 18, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1604, .adv_w = 345, .box_w = 17, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1655, .adv_w = 420, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1721, .adv_w = 442, .box_w = 20, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1781, .adv_w = 169, .box_w = 3, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1790, .adv_w = 279, .box_w = 14, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1832, .adv_w = 391, .box_w = 20, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1892, .adv_w = 323, .box_w = 17, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1943, .adv_w = 520, .box_w = 25, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2018, .adv_w = 442, .box_w = 20, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2078, .adv_w = 457, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2153, .adv_w = 393, .box_w = 19, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2210, .adv_w = 457, .box_w = 26, .box_h = 29, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 2305, .adv_w = 395, .box_w = 19, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2362, .adv_w = 338, .box_w = 19, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2419, .adv_w = 319, .box_w = 20, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2479, .adv_w = 430, .box_w = 20, .box_h = 24, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2539, .adv_w = 387, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2611, .adv_w = 613, .box_w = 36, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2719, .adv_w = 366, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2785, .adv_w = 352, .box_w = 21, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2848, .adv_w = 357, .box_w = 20, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2908, .adv_w = 181, .box_w = 7, .box_h = 32, .ofs_x = 4, .ofs_y = -7}, + {.bitmap_index = 2936, .adv_w = 191, .box_w = 14, .box_h = 32, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2992, .adv_w = 181, .box_w = 7, .box_h = 32, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 3020, .adv_w = 317, .box_w = 14, .box_h = 14, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 3045, .adv_w = 272, .box_w = 17, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3050, .adv_w = 326, .box_w = 9, .box_h = 5, .ofs_x = 4, .ofs_y = 20}, + {.bitmap_index = 3056, .adv_w = 325, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3092, .adv_w = 371, .box_w = 19, .box_h = 25, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3152, .adv_w = 311, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3191, .adv_w = 371, .box_w = 19, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3251, .adv_w = 333, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3292, .adv_w = 192, .box_w = 12, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3330, .adv_w = 375, .box_w = 19, .box_h = 25, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 3390, .adv_w = 370, .box_w = 17, .box_h = 25, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3444, .adv_w = 152, .box_w = 4, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3457, .adv_w = 154, .box_w = 10, .box_h = 33, .ofs_x = -3, .ofs_y = -7}, + {.bitmap_index = 3499, .adv_w = 335, .box_w = 18, .box_h = 25, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3556, .adv_w = 152, .box_w = 3, .box_h = 25, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3566, .adv_w = 575, .box_w = 29, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3632, .adv_w = 370, .box_w = 17, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3671, .adv_w = 345, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3714, .adv_w = 371, .box_w = 19, .box_h = 25, .ofs_x = 3, .ofs_y = -7}, + {.bitmap_index = 3774, .adv_w = 371, .box_w = 19, .box_h = 25, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 3834, .adv_w = 223, .box_w = 10, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3857, .adv_w = 273, .box_w = 16, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3893, .adv_w = 225, .box_w = 12, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3926, .adv_w = 368, .box_w = 17, .box_h = 18, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3965, .adv_w = 304, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4008, .adv_w = 489, .box_w = 30, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4076, .adv_w = 300, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4117, .adv_w = 304, .box_w = 20, .box_h = 25, .ofs_x = -1, .ofs_y = -7}, + {.bitmap_index = 4180, .adv_w = 283, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4214, .adv_w = 191, .box_w = 10, .box_h = 32, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 4254, .adv_w = 163, .box_w = 3, .box_h = 32, .ofs_x = 4, .ofs_y = -7}, + {.bitmap_index = 4266, .adv_w = 191, .box_w = 10, .box_h = 32, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 4306, .adv_w = 317, .box_w = 16, .box_h = 6, .ofs_x = 2, .ofs_y = 9}, + {.bitmap_index = 4318, .adv_w = 228, .box_w = 11, .box_h = 11, .ofs_x = 2, .ofs_y = 13}, + {.bitmap_index = 4334, .adv_w = 171, .box_w = 6, .box_h = 6, .ofs_x = 2, .ofs_y = 6}, + {.bitmap_index = 4339, .adv_w = 544, .box_w = 34, .box_h = 34, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4484, .adv_w = 544, .box_w = 34, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4591, .adv_w = 544, .box_w = 34, .box_h = 29, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4715, .adv_w = 544, .box_w = 34, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4822, .adv_w = 374, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4889, .adv_w = 544, .box_w = 33, .box_h = 34, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 5030, .adv_w = 544, .box_w = 32, .box_h = 34, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 5166, .adv_w = 612, .box_w = 38, .box_h = 30, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5309, .adv_w = 544, .box_w = 34, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5450, .adv_w = 612, .box_w = 38, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5569, .adv_w = 544, .box_w = 34, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5710, .adv_w = 272, .box_w = 17, .box_h = 27, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5768, .adv_w = 408, .box_w = 25, .box_h = 27, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5853, .adv_w = 612, .box_w = 38, .box_h = 32, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6005, .adv_w = 544, .box_w = 34, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6112, .adv_w = 374, .box_w = 23, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6207, .adv_w = 476, .box_w = 21, .box_h = 30, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 6286, .adv_w = 476, .box_w = 30, .box_h = 35, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6418, .adv_w = 476, .box_w = 30, .box_h = 30, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6531, .adv_w = 476, .box_w = 30, .box_h = 30, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6644, .adv_w = 476, .box_w = 21, .box_h = 30, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 6723, .adv_w = 476, .box_w = 31, .box_h = 30, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 6840, .adv_w = 340, .box_w = 17, .box_h = 29, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6902, .adv_w = 340, .box_w = 17, .box_h = 29, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6964, .adv_w = 476, .box_w = 30, .box_h = 30, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7077, .adv_w = 476, .box_w = 30, .box_h = 6, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 7100, .adv_w = 612, .box_w = 39, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7222, .adv_w = 680, .box_w = 43, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7400, .adv_w = 612, .box_w = 39, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7561, .adv_w = 544, .box_w = 34, .box_h = 31, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7693, .adv_w = 476, .box_w = 29, .box_h = 18, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 7759, .adv_w = 476, .box_w = 29, .box_h = 18, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 7825, .adv_w = 680, .box_w = 41, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7954, .adv_w = 544, .box_w = 34, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8061, .adv_w = 544, .box_w = 34, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8202, .adv_w = 544, .box_w = 34, .box_h = 34, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8347, .adv_w = 476, .box_w = 29, .box_h = 29, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8453, .adv_w = 476, .box_w = 29, .box_h = 34, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8577, .adv_w = 476, .box_w = 30, .box_h = 29, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8686, .adv_w = 476, .box_w = 30, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8784, .adv_w = 544, .box_w = 34, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8891, .adv_w = 340, .box_w = 22, .box_h = 34, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8985, .adv_w = 476, .box_w = 30, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9109, .adv_w = 476, .box_w = 30, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9233, .adv_w = 612, .box_w = 38, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9352, .adv_w = 544, .box_w = 35, .box_h = 34, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9501, .adv_w = 408, .box_w = 26, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9609, .adv_w = 680, .box_w = 43, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9776, .adv_w = 680, .box_w = 42, .box_h = 21, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 9887, .adv_w = 680, .box_w = 42, .box_h = 21, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 9998, .adv_w = 680, .box_w = 42, .box_h = 21, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 10109, .adv_w = 680, .box_w = 42, .box_h = 21, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 10220, .adv_w = 680, .box_w = 42, .box_h = 21, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 10331, .adv_w = 680, .box_w = 43, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10471, .adv_w = 476, .box_w = 25, .box_h = 34, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 10578, .adv_w = 476, .box_w = 30, .box_h = 33, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10702, .adv_w = 544, .box_w = 34, .box_h = 34, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10847, .adv_w = 680, .box_w = 43, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10982, .adv_w = 408, .box_w = 25, .box_h = 34, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11089, .adv_w = 547, .box_w = 34, .box_h = 21, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 5, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 24, 0, 15, -12, 0, 0, + 0, 0, -30, -33, 4, 26, 12, 9, + -22, 4, 27, 2, 23, 5, 17, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 33, 4, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 0, -16, 0, 0, 0, 0, + 0, -11, 9, 11, 0, 0, -5, 0, + -4, 5, 0, -5, 0, -5, -3, -11, + 0, 0, 0, 0, -5, 0, 0, -7, + -8, 0, 0, -5, 0, -11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + -5, 0, -8, 0, -15, 0, -66, 0, + 0, -11, 0, 11, 16, 1, 0, -11, + 5, 5, 18, 11, -9, 11, 0, 0, + -31, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -15, -7, -27, 0, -22, + -4, 0, 0, 0, 0, 1, 21, 0, + -16, -4, -2, 2, 0, -9, 0, 0, + -4, -40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -44, -4, 21, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 18, + 0, 5, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 21, 4, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -20, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 11, 5, 16, -5, 0, 0, 11, -5, + -18, -75, 4, 15, 11, 1, -7, 0, + 20, 0, 17, 0, 17, 0, -51, 0, + -7, 16, 0, 18, -5, 11, 5, 0, + 0, 2, -5, 0, 0, -9, 44, 0, + 44, 0, 16, 0, 23, 7, 9, 16, + 0, 0, 0, -20, 0, 0, 0, 0, + 2, -4, 0, 4, -10, -7, -11, 4, + 0, -5, 0, 0, 0, -22, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -35, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -30, 0, -34, 0, 0, 0, + 0, -4, 0, 54, -7, -7, 5, 5, + -5, 0, -7, 5, 0, 0, -29, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -53, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -34, 0, 33, 0, 0, -20, 0, + 18, 0, -37, -53, -37, -11, 16, 0, + 0, -36, 0, 7, -13, 0, -8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 14, 16, -66, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 4, 0, 0, 0, + 0, 0, 4, 4, -7, -11, 0, -2, + -2, -5, 0, 0, -4, 0, 0, 0, + -11, 0, -4, 0, -13, -11, 0, -14, + -18, -18, -10, 0, -11, 0, -11, 0, + 0, 0, 0, -4, 0, 0, 5, 0, + 4, -5, 0, 2, 0, 0, 0, 5, + -4, 0, 0, 0, -4, 5, 5, -2, + 0, 0, 0, -10, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 7, -4, 0, + -7, 0, -9, 0, 0, -4, 0, 16, + 0, 0, -5, 0, 0, 0, 0, 0, + -2, 2, -4, -4, 0, 0, -5, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, 0, -5, -7, 0, + 0, 0, 0, 0, 2, 0, 0, -4, + 0, -5, -5, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, -4, -7, 0, -8, 0, -16, + -4, -16, 11, 0, 0, -11, 5, 11, + 15, 0, -14, -2, -7, 0, -2, -26, + 5, -4, 4, -29, 5, 0, 0, 2, + -28, 0, -29, -4, -47, -4, 0, -27, + 0, 11, 15, 0, 7, 0, 0, 0, + 0, 1, 0, -10, -7, 0, -16, 0, + 0, 0, -5, 0, 0, 0, -5, 0, + 0, 0, 0, 0, -3, -3, 0, -3, + -7, 0, 0, 0, 0, 0, 0, 0, + -5, -5, 0, -4, -7, -4, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, 0, -7, + 0, -4, 0, -11, 5, 0, 0, -7, + 3, 5, 5, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 4, + 0, 0, -5, 0, -5, -4, -7, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + -4, 0, 0, 0, 0, -6, -8, 0, + -10, 0, 16, -4, 2, -17, 0, 0, + 15, -27, -28, -23, -11, 5, 0, -4, + -35, -10, 0, -10, 0, -11, 8, -10, + -35, 0, -15, 0, 0, 3, -2, 4, + -4, 0, 5, 1, -16, -21, 0, -27, + -13, -11, -13, -16, -7, -15, -1, -10, + -15, 3, 0, 2, 0, -5, 0, 0, + 0, 4, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, -3, 0, -2, -5, 0, -9, -12, + -12, -2, 0, -16, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 2, + -3, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 26, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + -10, 0, 0, 0, 0, -27, -16, 0, + 0, 0, -8, -27, 0, 0, -5, 5, + 0, -15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, -10, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, -10, 0, + 0, 0, 0, 7, 0, 4, -11, -11, + 0, -5, -5, -7, 0, 0, 0, 0, + 0, 0, -16, 0, -5, 0, -8, -5, + 0, -12, -14, -16, -4, 0, -11, 0, + -16, 0, 0, 0, 0, 44, 0, 0, + 3, 0, 0, -7, 0, 5, 0, -23, + 0, 0, 0, 0, 0, -51, -10, 18, + 16, -4, -23, 0, 5, -8, 0, -27, + -3, -7, 5, -38, -5, 7, 0, 8, + -19, -8, -20, -18, -23, 0, 0, -33, + 0, 31, 0, 0, -3, 0, 0, 0, + -3, -3, -5, -15, -18, -1, -51, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, -3, -5, -8, 0, 0, + -11, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -11, 0, 0, 11, + -2, 7, 0, -12, 5, -4, -2, -14, + -5, 0, -7, -5, -4, 0, -8, -9, + 0, 0, -4, -2, -4, -9, -7, 0, + 0, -5, 0, 5, -4, 0, -12, 0, + 0, 0, -11, 0, -9, 0, -9, -9, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, -11, 5, 0, -8, 0, -4, -7, + -17, -4, -4, -4, -2, -4, -7, -2, + 0, 0, 0, 0, 0, -5, -4, -4, + 0, 0, 0, 0, 7, -4, 0, -4, + 0, 0, 0, -4, -7, -4, -5, -7, + -5, 0, 4, 22, -2, 0, -15, 0, + -4, 11, 0, -5, -23, -7, 8, 1, + 0, -26, -9, 5, -9, 4, 0, -4, + -4, -17, 0, -8, 3, 0, 0, -9, + 0, 0, 0, 5, 5, -11, -10, 0, + -9, -5, -8, -5, -5, 0, -9, 3, + -10, -9, 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, -7, + 0, 0, -5, -5, 0, 0, 0, 0, + -5, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + -8, 0, -11, 0, 0, 0, -18, 0, + 4, -12, 11, 1, -4, -26, 0, 0, + -12, -5, 0, -22, -14, -15, 0, 0, + -23, -5, -22, -21, -26, 0, -14, 0, + 4, 36, -7, 0, -13, -5, -2, -5, + -9, -15, -10, -20, -22, -13, -5, 0, + 0, -4, 0, 2, 0, 0, -38, -5, + 16, 12, -12, -20, 0, 2, -17, 0, + -27, -4, -5, 11, -50, -7, 2, 0, + 0, -35, -7, -28, -5, -40, 0, 0, + -38, 0, 32, 2, 0, -4, 0, 0, + 0, 0, -3, -4, -21, -4, 0, -35, + 0, 0, 0, 0, -17, 0, -5, 0, + -2, -15, -26, 0, 0, -3, -8, -16, + -5, 0, -4, 0, 0, 0, 0, -24, + -5, -18, -17, -4, -9, -14, -5, -9, + 0, -11, -5, -18, -8, 0, -7, -10, + -5, -10, 0, 3, 0, -4, -18, 0, + 11, 0, -10, 0, 0, 0, 0, 7, + 0, 4, -11, 22, 0, -5, -5, -7, + 0, 0, 0, 0, 0, 0, -16, 0, + -5, 0, -8, -5, 0, -12, -14, -16, + -4, 0, -11, 4, 22, 0, 0, 0, + 0, 44, 0, 0, 3, 0, 0, -7, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -4, -11, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -5, -5, 0, 0, -11, + -5, 0, 0, -11, 0, 9, -3, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 8, 11, 4, -5, 0, -17, + -9, 0, 16, -18, -17, -11, -11, 22, + 10, 5, -47, -4, 11, -5, 0, -5, + 6, -5, -19, 0, -5, 5, -7, -4, + -16, -4, 0, 0, 16, 11, 0, -15, + 0, -30, -7, 16, -7, -21, 2, -7, + -18, -18, -5, 22, 5, 0, -8, 0, + -15, 0, 4, 18, -13, -20, -22, -14, + 16, 0, 2, -40, -4, 5, -9, -4, + -13, 0, -12, -20, -8, -8, -4, 0, + 0, -13, -11, -5, 0, 16, 13, -5, + -30, 0, -30, -8, 0, -19, -32, -2, + -17, -9, -18, -15, 15, 0, 0, -7, + 0, -11, -5, 0, -5, -10, 0, 9, + -18, 5, 0, 0, -29, 0, -5, -12, + -9, -4, -16, -14, -18, -13, 0, -16, + -5, -13, -10, -16, -5, 0, 0, 2, + 26, -9, 0, -16, -5, 0, -5, -11, + -13, -15, -15, -21, -7, -11, 11, 0, + -8, 0, -27, -7, 3, 11, -17, -20, + -11, -18, 18, -5, 3, -51, -10, 11, + -12, -9, -20, 0, -16, -23, -7, -5, + -4, -5, -11, -16, -2, 0, 0, 16, + 15, -4, -35, 0, -33, -13, 13, -21, + -37, -11, -19, -23, -27, -18, 11, 0, + 0, 0, 0, -7, 0, 0, 5, -7, + 11, 4, -10, 11, 0, 0, -17, -2, + 0, -2, 0, 2, 2, -4, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + 0, 4, 16, 1, 0, -7, 0, 0, + 0, 0, -4, -4, -7, 0, 0, 0, + 2, 4, 0, 0, 0, 0, 4, 0, + -4, 0, 21, 0, 10, 2, 2, -7, + 0, 11, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -33, 0, -5, 9, 0, 16, + 0, 0, 54, 7, -11, -11, 5, 5, + -4, 2, -27, 0, 0, 26, -33, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -37, 21, 76, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -33, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, -10, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -15, 0, + 0, 2, 0, 0, 5, 70, -11, -4, + 17, 15, -15, 5, 0, 0, 5, 5, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -71, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -15, + 0, 0, 0, -15, 0, 0, 0, 0, + -12, -3, 0, 0, 0, -12, 0, -7, + 0, -26, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -36, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -5, 0, 0, -10, 0, -8, 0, + -15, 0, 0, 0, -9, 5, -7, 0, + 0, -15, -5, -13, 0, 0, -15, 0, + -5, 0, -26, 0, -6, 0, 0, -44, + -10, -22, -6, -20, 0, 0, -36, 0, + -15, -3, 0, 0, 0, 0, 0, 0, + 0, 0, -8, -10, -4, -9, 0, 0, + 0, 0, -12, 0, -12, 7, -6, 11, + 0, -4, -13, -4, -9, -10, 0, -7, + -3, -4, 4, -15, -2, 0, 0, 0, + -48, -4, -8, 0, -12, 0, -4, -26, + -5, 0, 0, -4, -4, 0, 0, 0, + 0, 4, 0, -4, -9, -4, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, + 0, -12, 0, -4, 0, 0, 0, -11, + 5, 0, 0, 0, -15, -5, -11, 0, + 0, -15, 0, -5, 0, -26, 0, 0, + 0, 0, -53, 0, -11, -20, -27, 0, + 0, -36, 0, -4, -8, 0, 0, 0, + 0, 0, 0, 0, 0, -5, -8, -3, + -8, 2, 0, 0, 9, -7, 0, 17, + 27, -5, -5, -16, 7, 27, 9, 12, + -15, 7, 23, 7, 16, 12, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 34, 26, -10, -5, 0, -4, + 44, 23, 44, 0, 0, 0, 5, 0, + 0, 20, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, -46, -7, -4, -22, + -27, 0, 0, -36, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, -46, -7, -4, + -22, -27, 0, 0, -22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, -13, 5, 0, -5, + 4, 10, 5, -16, 0, -1, -4, 5, + 0, 4, 0, 0, 0, 0, -14, 0, + -5, -4, -11, 0, -5, -22, 0, 34, + -5, 0, -12, -4, 0, -4, -9, 0, + -5, -15, -11, -7, 0, 0, 0, -9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, -46, + -7, -4, -22, -27, 0, 0, -36, 0, + 0, 0, 0, 0, 0, 27, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, 0, -17, -7, -5, 16, -5, -5, + -22, 2, -3, 2, -4, -15, 1, 12, + 1, 4, 2, 4, -13, -22, -7, 0, + -21, -10, -15, -23, -21, 0, -9, -11, + -7, -7, -4, -4, -7, -4, 0, -4, + -2, 8, 0, 8, -4, 0, 17, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -5, -5, 0, 0, + -15, 0, -3, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -33, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -5, 0, -7, + 0, 0, 0, 0, -4, 0, 0, -9, + -5, 5, 0, -9, -10, -4, 0, -16, + -4, -12, -4, -7, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -36, 0, 17, 0, 0, -10, 0, + 0, 0, 0, -7, 0, -5, 0, 0, + -3, 0, 0, -4, 0, -13, 0, 0, + 23, -7, -18, -17, 4, 6, 6, -1, + -15, 4, 8, 4, 16, 4, 18, -4, + -15, 0, 0, -22, 0, 0, -16, -15, + 0, 0, -11, 0, -7, -9, 0, -8, + 0, -8, 0, -4, 8, 0, -4, -16, + -5, 20, 0, 0, -5, 0, -11, 0, + 0, 7, -13, 0, 5, -5, 4, 1, + 0, -18, 0, -4, -2, 0, -5, 6, + -4, 0, 0, 0, -22, -7, -12, 0, + -16, 0, 0, -26, 0, 20, -5, 0, + -10, 0, 3, 0, -5, 0, -5, -16, + 0, -5, 5, 0, 0, 0, 0, -4, + 0, 0, 5, -7, 2, 0, 0, -7, + -4, 0, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -34, 0, 12, 0, + 0, -4, 0, 0, 0, 0, 1, 0, + -5, -5, 0, 0, 0, 11, 0, 13, + 0, 0, 0, 0, 0, -34, -31, 2, + 23, 16, 9, -22, 4, 23, 0, 20, + 0, 11, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_34 = { +#else +lv_font_t lv_font_montserrat_34 = { +#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 = 37, /*The maximum line height required by the font*/ + .base_line = 7, /*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 = -3, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_34*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_36.c b/tulip/shared/lv_fonts/lv_font_montserrat_36.c new file mode 100644 index 000000000..bb33bb467 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_36.c @@ -0,0 +1,2667 @@ +/******************************************************************************* + * Size: 36 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 36 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_36.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_36 +#define LV_FONT_MONTSERRAT_36 1 +#endif + +#if LV_FONT_MONTSERRAT_36 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x73, 0x9c, 0xe7, 0x39, 0xce, 0x73, 0x9c, 0xe7, + 0x39, 0xce, 0x70, 0x0, 0x0, 0x3b, 0xff, 0x70, + + /* U+0022 "\"" */ + 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, + 0xc7, 0xe3, 0x80, + + /* U+0023 "#" */ + 0x1, 0xc0, 0xe0, 0x3, 0x81, 0xc0, 0x6, 0x3, + 0x80, 0xc, 0x7, 0x0, 0x18, 0xc, 0x0, 0x70, + 0x18, 0x1f, 0xff, 0xff, 0xbf, 0xff, 0xff, 0x7f, + 0xff, 0xfe, 0x7, 0x3, 0x80, 0xc, 0x7, 0x0, + 0x18, 0xe, 0x0, 0x30, 0x18, 0x0, 0xe0, 0x30, + 0x1, 0xc0, 0x60, 0x3, 0x80, 0xc0, 0xff, 0xff, + 0xfd, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xf0, 0x30, + 0x1c, 0x0, 0x60, 0x38, 0x1, 0xc0, 0x60, 0x3, + 0x80, 0xc0, 0x7, 0x1, 0x80, 0xe, 0x7, 0x0, + + /* U+0024 "$" */ + 0x0, 0x70, 0x0, 0x7, 0x0, 0x0, 0x70, 0x0, + 0x7, 0x0, 0x0, 0x70, 0x0, 0x3f, 0xf0, 0xf, + 0xff, 0xc1, 0xff, 0xfe, 0x3e, 0x71, 0xe7, 0x87, + 0x4, 0x70, 0x70, 0x7, 0x7, 0x0, 0x70, 0x70, + 0x7, 0x87, 0x0, 0x7c, 0x70, 0x3, 0xff, 0x0, + 0x1f, 0xf8, 0x0, 0x7f, 0xf0, 0x1, 0xff, 0xc0, + 0x7, 0xfe, 0x0, 0x71, 0xe0, 0x7, 0xf, 0x0, + 0x70, 0x70, 0x7, 0x7, 0x40, 0x70, 0x76, 0x7, + 0xf, 0x7c, 0x73, 0xe7, 0xff, 0xfc, 0x1f, 0xff, + 0x80, 0x7f, 0xe0, 0x0, 0x70, 0x0, 0x7, 0x0, + 0x0, 0x70, 0x0, 0x7, 0x0, + + /* U+0025 "%" */ + 0x1f, 0x80, 0x6, 0x3, 0xfc, 0x0, 0xe0, 0x79, + 0xe0, 0xc, 0x7, 0xe, 0x1, 0x80, 0xe0, 0x70, + 0x38, 0xe, 0x7, 0x3, 0x0, 0xe0, 0x70, 0x60, + 0xe, 0x7, 0xe, 0x0, 0xe0, 0x70, 0xc0, 0x7, + 0xe, 0x18, 0x0, 0x78, 0xe3, 0x80, 0x3, 0xfc, + 0x71, 0xf0, 0x1f, 0x86, 0x3f, 0xc0, 0x0, 0xe7, + 0x9e, 0x0, 0x1c, 0x70, 0xe0, 0x1, 0x8e, 0x7, + 0x0, 0x30, 0xe0, 0x70, 0x7, 0xe, 0x7, 0x0, + 0x60, 0xe0, 0x70, 0xc, 0xe, 0x7, 0x1, 0xc0, + 0xe0, 0x70, 0x18, 0x7, 0xe, 0x3, 0x0, 0x79, + 0xe0, 0x70, 0x3, 0xfc, 0x6, 0x0, 0x1f, 0x0, + + /* U+0026 "&" */ + 0x1, 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0xff, 0xe0, + 0x7, 0x83, 0xc0, 0x1c, 0x7, 0x0, 0x70, 0x1c, + 0x1, 0xc0, 0x70, 0x7, 0x3, 0x80, 0xe, 0x1e, + 0x0, 0x3d, 0xf0, 0x0, 0x7f, 0x80, 0x0, 0xf8, + 0x0, 0xf, 0xe0, 0x0, 0x7b, 0xc0, 0x83, 0x87, + 0xc3, 0x9c, 0xf, 0x8e, 0xe0, 0x1f, 0x73, 0x80, + 0x3f, 0xce, 0x0, 0x3f, 0x38, 0x0, 0x78, 0xf0, + 0x3, 0xf1, 0xf0, 0x3f, 0xe3, 0xff, 0xf3, 0xc7, + 0xff, 0x87, 0x7, 0xf0, 0x8, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xe0, + + /* U+0028 "(" */ + 0xe, 0x38, 0x71, 0xc3, 0x87, 0x1c, 0x38, 0x70, + 0xe3, 0x87, 0xe, 0x1c, 0x38, 0x70, 0xe1, 0xc3, + 0x87, 0xe, 0x1c, 0x38, 0x38, 0x70, 0xe1, 0xc1, + 0xc3, 0x87, 0x7, 0xe, 0xe, + + /* U+0029 ")" */ + 0xe0, 0xe1, 0xc1, 0xc3, 0x87, 0x7, 0xe, 0x1c, + 0x38, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x70, 0xe1, 0xc7, 0x8e, 0x1c, 0x38, 0x71, + 0xc3, 0x87, 0x1c, 0x38, 0xe0, + + /* U+002A "*" */ + 0x6, 0x0, 0x60, 0x6, 0x1e, 0x67, 0xff, 0xf3, + 0xfc, 0xf, 0x3, 0xfc, 0xff, 0xfe, 0x67, 0x6, + 0x0, 0x60, 0x6, 0x0, + + /* U+002B "+" */ + 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, + 0x1, 0xc0, 0x1, 0xc0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, + 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, + + /* U+002C "," */ + 0x77, 0xff, 0xf7, 0xb9, 0xcc, 0x67, 0x0, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xfc, + + /* U+002E "." */ + 0x77, 0xff, 0xf7, 0x0, + + /* U+002F "/" */ + 0x0, 0xe, 0x0, 0x3c, 0x0, 0x70, 0x0, 0xe0, + 0x3, 0xc0, 0x7, 0x0, 0xe, 0x0, 0x3c, 0x0, + 0x70, 0x0, 0xe0, 0x3, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x38, 0x0, 0x70, 0x0, 0xe0, 0x3, 0x80, + 0x7, 0x0, 0x1e, 0x0, 0x38, 0x0, 0x70, 0x1, + 0xe0, 0x3, 0x80, 0x7, 0x0, 0x1e, 0x0, 0x38, + 0x0, 0x70, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, + 0x1c, 0x0, 0x38, 0x0, 0xf0, 0x1, 0xc0, 0x0, + + /* U+0030 "0" */ + 0x1, 0xf8, 0x0, 0x7f, 0xe0, 0xf, 0xff, 0x1, + 0xe0, 0x78, 0x3c, 0x3, 0xc7, 0x80, 0x1e, 0x70, + 0x0, 0xe7, 0x0, 0xe, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, + 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, + 0xe0, 0x0, 0x77, 0x0, 0xe, 0x70, 0x0, 0xe7, + 0x80, 0x1e, 0x3c, 0x3, 0xc1, 0xe0, 0x78, 0xf, + 0xff, 0x0, 0x7f, 0xe0, 0x1, 0xf8, 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0xff, 0xe0, 0x70, 0x38, 0x1c, 0xe, + 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x38, 0x1c, + 0xe, 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x38, + 0x1c, 0xe, 0x7, 0x3, 0x80, + + /* U+0032 "2" */ + 0x7, 0xf8, 0x3, 0xff, 0xc1, 0xff, 0xfc, 0x7e, + 0x7, 0xc7, 0x0, 0x3c, 0x40, 0x3, 0x80, 0x0, + 0x70, 0x0, 0xe, 0x0, 0x1, 0xc0, 0x0, 0x78, + 0x0, 0xe, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, + 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, 0xf0, + 0x0, 0x3c, 0x0, 0xf, 0x0, 0x7, 0xc0, 0x1, + 0xf0, 0x0, 0x7c, 0x0, 0x1f, 0xff, 0xfb, 0xff, + 0xff, 0x7f, 0xff, 0xe0, + + /* U+0033 "3" */ + 0x7f, 0xff, 0xdf, 0xff, 0xf7, 0xff, 0xfc, 0x0, + 0x1e, 0x0, 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, + 0x1, 0xf0, 0x0, 0x78, 0x0, 0x3c, 0x0, 0x1f, + 0x0, 0x7, 0xf8, 0x1, 0xff, 0x0, 0x7, 0xe0, + 0x0, 0x38, 0x0, 0xf, 0x0, 0x1, 0xc0, 0x0, + 0x70, 0x0, 0x1d, 0x0, 0x7, 0x60, 0x3, 0xbf, + 0x3, 0xef, 0xff, 0xf0, 0xff, 0xf8, 0x7, 0xf8, + 0x0, + + /* U+0034 "4" */ + 0x0, 0xf, 0x0, 0x0, 0x38, 0x0, 0x1, 0xe0, + 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x1, 0xc0, + 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, + 0x0, 0x1e, 0x0, 0x0, 0x78, 0x38, 0x3, 0xc0, + 0xe0, 0x1e, 0x3, 0x80, 0xf0, 0xe, 0x3, 0xc0, + 0x38, 0x1e, 0x0, 0xe0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xe0, 0x0, + 0x3, 0x80, 0x0, 0xe, 0x0, 0x0, 0x38, 0x0, + 0x0, 0xe0, 0x0, 0x3, 0x80, + + /* U+0035 "5" */ + 0x1f, 0xff, 0x87, 0xff, 0xe1, 0xff, 0xf8, 0x70, + 0x0, 0x1c, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, + 0xf0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, 0xff, + 0x80, 0xff, 0xf8, 0x3f, 0xff, 0x0, 0x3, 0xe0, + 0x0, 0x38, 0x0, 0x7, 0x0, 0x1, 0xc0, 0x0, + 0x70, 0x0, 0x1d, 0x0, 0x7, 0x60, 0x3, 0xbf, + 0x3, 0xef, 0xff, 0xf0, 0xff, 0xf8, 0x7, 0xf8, + 0x0, + + /* U+0036 "6" */ + 0x0, 0xff, 0x0, 0x7f, 0xf8, 0x3f, 0xfe, 0xf, + 0x80, 0xc3, 0xc0, 0x0, 0x70, 0x0, 0x1c, 0x0, + 0x3, 0x80, 0x0, 0xf0, 0x0, 0x1c, 0x0, 0x3, + 0x87, 0xf0, 0x73, 0xff, 0x8e, 0xff, 0xf9, 0xfc, + 0xf, 0xbe, 0x0, 0x77, 0x80, 0xf, 0xf0, 0x0, + 0xee, 0x0, 0x1d, 0xc0, 0x3, 0xb8, 0x0, 0xf3, + 0x80, 0x1c, 0x7c, 0xf, 0x87, 0xff, 0xe0, 0x3f, + 0xf8, 0x1, 0xfc, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0xee, 0x0, 0x3d, 0xc0, 0x7, 0xb8, 0x1, + 0xe0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x1, 0xe0, + 0x0, 0x78, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, + 0x78, 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x70, + 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, + 0x1e, 0x0, 0x7, 0x80, 0x0, 0xf0, 0x0, 0x3c, + 0x0, 0x7, 0x80, 0x0, + + /* U+0038 "8" */ + 0x3, 0xfc, 0x0, 0xff, 0xf0, 0x1f, 0xff, 0x83, + 0xe0, 0x7c, 0x78, 0x1, 0xe7, 0x0, 0xe, 0x70, + 0x0, 0xe7, 0x0, 0xe, 0x78, 0x1, 0xe3, 0xe0, + 0x7c, 0x1f, 0xff, 0x80, 0xff, 0xf0, 0x3f, 0xff, + 0xc7, 0xc0, 0x3e, 0x70, 0x0, 0xef, 0x0, 0xf, + 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7f, + 0x0, 0xf, 0x70, 0x1, 0xe7, 0xc0, 0x3e, 0x3f, + 0xff, 0xc1, 0xff, 0xf8, 0x3, 0xfc, 0x0, + + /* U+0039 "9" */ + 0x7, 0xf0, 0x3, 0xff, 0x80, 0xff, 0xfc, 0x3e, + 0x7, 0xc7, 0x0, 0x39, 0xc0, 0x3, 0xb8, 0x0, + 0x77, 0x0, 0xe, 0xe0, 0x1, 0xfc, 0x0, 0x3d, + 0xc0, 0xf, 0xbe, 0x7, 0xf3, 0xff, 0xee, 0x3f, + 0xf9, 0xc1, 0xfc, 0x38, 0x0, 0x7, 0x0, 0x1, + 0xe0, 0x0, 0x38, 0x0, 0x7, 0x0, 0x1, 0xc0, + 0x0, 0x78, 0x60, 0x3e, 0xf, 0xff, 0x83, 0xff, + 0xc0, 0x1f, 0xe0, 0x0, + + /* U+003A ":" */ + 0x77, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xdc, + + /* U+003B ";" */ + 0x77, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xde, 0xe7, 0x39, 0x9c, + + /* U+003C "<" */ + 0x0, 0x3, 0x0, 0xf, 0x0, 0x7f, 0x3, 0xfc, + 0xf, 0xe0, 0x7f, 0x80, 0xfc, 0x0, 0xf0, 0x0, + 0xfc, 0x0, 0x7f, 0x0, 0xf, 0xe0, 0x3, 0xfc, + 0x0, 0x7f, 0x0, 0x1f, 0x0, 0x3, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+003E ">" */ + 0xc0, 0x0, 0xf0, 0x0, 0xfe, 0x0, 0x3f, 0xc0, + 0x7, 0xf0, 0x1, 0xfe, 0x0, 0x3f, 0x0, 0xf, + 0x0, 0x3f, 0x0, 0xfe, 0x7, 0xf0, 0x3f, 0xc0, + 0xfe, 0x0, 0xf8, 0x0, 0xc0, 0x0, + + /* U+003F "?" */ + 0x7, 0xf0, 0x1f, 0xfe, 0x1f, 0xff, 0xdf, 0x81, + 0xef, 0x0, 0x79, 0x0, 0x1c, 0x0, 0xe, 0x0, + 0x7, 0x0, 0x3, 0x80, 0x3, 0x80, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x1, 0xc0, + 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x7, + 0xc0, 0x3, 0xe0, 0x0, 0xe0, 0x0, + + /* U+0040 "@" */ + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xe0, + 0x0, 0x1f, 0xff, 0xfe, 0x0, 0xf, 0xe0, 0x1f, + 0xc0, 0x7, 0xc0, 0x0, 0xfc, 0x3, 0xc0, 0x0, + 0xf, 0x1, 0xe0, 0x0, 0x1, 0xe0, 0xf0, 0x1f, + 0x87, 0x3c, 0x38, 0x1f, 0xf9, 0xc7, 0x1e, 0xf, + 0xff, 0x70, 0xe7, 0x7, 0xc1, 0xfc, 0x39, 0xc3, + 0xc0, 0x1f, 0xf, 0xe0, 0xe0, 0x3, 0xc1, 0xf8, + 0x70, 0x0, 0xf0, 0x7e, 0x1c, 0x0, 0x1c, 0x1f, + 0x87, 0x0, 0x7, 0x7, 0xe1, 0xc0, 0x1, 0xc1, + 0xf8, 0x70, 0x0, 0x70, 0x7e, 0x1c, 0x0, 0x3c, + 0x1f, 0x83, 0x80, 0xf, 0xf, 0x70, 0xf0, 0x7, + 0xc3, 0x9c, 0x1f, 0x7, 0xf9, 0xe7, 0x83, 0xff, + 0xcf, 0xf0, 0xe0, 0x7f, 0xe3, 0xf8, 0x3c, 0x7, + 0xe0, 0x7c, 0x7, 0x80, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x3, + 0xf8, 0x7, 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, + 0x7, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xe0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x1e, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x1c, 0xe0, 0x0, 0xf, 0x3c, 0x0, 0x3, + 0x87, 0x0, 0x1, 0xe1, 0xe0, 0x0, 0x78, 0x38, + 0x0, 0x1c, 0xf, 0x0, 0xf, 0x1, 0xc0, 0x3, + 0x80, 0x78, 0x1, 0xe0, 0x1e, 0x0, 0x70, 0x3, + 0xc0, 0x3c, 0x0, 0xf0, 0xf, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xe0, 0xf0, 0x0, + 0x3c, 0x3c, 0x0, 0x7, 0xe, 0x0, 0x1, 0xe7, + 0x80, 0x0, 0x79, 0xc0, 0x0, 0xf, 0xf0, 0x0, + 0x3, 0xc0, + + /* U+0042 "B" */ + 0xff, 0xfe, 0x7, 0xff, 0xfc, 0x3f, 0xff, 0xf9, + 0xc0, 0x7, 0xce, 0x0, 0xf, 0x70, 0x0, 0x3b, + 0x80, 0x1, 0xdc, 0x0, 0xe, 0xe0, 0x0, 0x77, + 0x0, 0x7, 0x38, 0x0, 0xf9, 0xff, 0xff, 0x8f, + 0xff, 0xfc, 0x7f, 0xff, 0xf3, 0x80, 0x7, 0xdc, + 0x0, 0xf, 0xe0, 0x0, 0x3f, 0x0, 0x1, 0xf8, + 0x0, 0xf, 0xc0, 0x0, 0x7e, 0x0, 0x7, 0xf0, + 0x0, 0xfb, 0xff, 0xff, 0x9f, 0xff, 0xf8, 0xff, + 0xff, 0x0, + + /* U+0043 "C" */ + 0x0, 0x7f, 0x80, 0x7, 0xff, 0xc0, 0x7f, 0xff, + 0x83, 0xf0, 0x3f, 0x1e, 0x0, 0x3c, 0xf0, 0x0, + 0x7, 0x80, 0x0, 0x1c, 0x0, 0x0, 0x70, 0x0, + 0x3, 0x80, 0x0, 0xe, 0x0, 0x0, 0x38, 0x0, + 0x0, 0xe0, 0x0, 0x3, 0x80, 0x0, 0xe, 0x0, + 0x0, 0x38, 0x0, 0x0, 0x70, 0x0, 0x1, 0xc0, + 0x0, 0x7, 0x80, 0x0, 0xf, 0x0, 0x4, 0x1e, + 0x0, 0x3c, 0x3f, 0x3, 0xf0, 0x7f, 0xff, 0x80, + 0xff, 0xfc, 0x0, 0x7f, 0x80, + + /* U+0044 "D" */ + 0xff, 0xfe, 0x0, 0xff, 0xff, 0x80, 0xff, 0xff, + 0xe0, 0xe0, 0x3, 0xf0, 0xe0, 0x0, 0xf8, 0xe0, + 0x0, 0x3c, 0xe0, 0x0, 0x1e, 0xe0, 0x0, 0xe, + 0xe0, 0x0, 0xe, 0xe0, 0x0, 0x7, 0xe0, 0x0, + 0x7, 0xe0, 0x0, 0x7, 0xe0, 0x0, 0x7, 0xe0, + 0x0, 0x7, 0xe0, 0x0, 0x7, 0xe0, 0x0, 0x7, + 0xe0, 0x0, 0xe, 0xe0, 0x0, 0xe, 0xe0, 0x0, + 0x1e, 0xe0, 0x0, 0x3c, 0xe0, 0x0, 0xf8, 0xe0, + 0x3, 0xf0, 0xff, 0xff, 0xe0, 0xff, 0xff, 0x80, + 0xff, 0xfe, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xdf, 0xff, 0xfb, 0xff, 0xff, 0x70, + 0x0, 0xe, 0x0, 0x1, 0xc0, 0x0, 0x38, 0x0, + 0x7, 0x0, 0x0, 0xe0, 0x0, 0x1c, 0x0, 0x3, + 0x80, 0x0, 0x7f, 0xff, 0x8f, 0xff, 0xf1, 0xff, + 0xfe, 0x38, 0x0, 0x7, 0x0, 0x0, 0xe0, 0x0, + 0x1c, 0x0, 0x3, 0x80, 0x0, 0x70, 0x0, 0xe, + 0x0, 0x1, 0xc0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, + 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, + 0x3, 0x80, 0x0, 0xff, 0xff, 0x3f, 0xff, 0xcf, + 0xff, 0xf3, 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, + 0xe, 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, 0x38, + 0x0, 0xe, 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, + 0x0, + + /* U+0047 "G" */ + 0x0, 0x7f, 0xc0, 0x3, 0xff, 0xe0, 0x1f, 0xff, + 0xf0, 0x7e, 0x3, 0xf1, 0xf0, 0x1, 0xc7, 0x80, + 0x0, 0x9e, 0x0, 0x0, 0x38, 0x0, 0x0, 0x70, + 0x0, 0x1, 0xc0, 0x0, 0x3, 0x80, 0x0, 0x7, + 0x0, 0x0, 0xe, 0x0, 0x0, 0xfc, 0x0, 0x1, + 0xf8, 0x0, 0x3, 0xf8, 0x0, 0x7, 0x70, 0x0, + 0xe, 0xe0, 0x0, 0x1d, 0xe0, 0x0, 0x39, 0xe0, + 0x0, 0x71, 0xf0, 0x0, 0xe1, 0xf8, 0xf, 0xc1, + 0xff, 0xff, 0x0, 0xff, 0xfc, 0x0, 0x7f, 0xc0, + + /* U+0048 "H" */ + 0xe0, 0x0, 0x3f, 0x0, 0x1, 0xf8, 0x0, 0xf, + 0xc0, 0x0, 0x7e, 0x0, 0x3, 0xf0, 0x0, 0x1f, + 0x80, 0x0, 0xfc, 0x0, 0x7, 0xe0, 0x0, 0x3f, + 0x0, 0x1, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xfc, + 0x0, 0x7, 0xe0, 0x0, 0x3f, 0x0, 0x1, 0xf8, + 0x0, 0xf, 0xc0, 0x0, 0x7e, 0x0, 0x3, 0xf0, + 0x0, 0x1f, 0x80, 0x0, 0xfc, 0x0, 0x7, 0xe0, + 0x0, 0x38, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, + + /* U+004A "J" */ + 0x1f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf8, 0x0, 0x70, + 0x0, 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, + 0xe, 0x0, 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, + 0x0, 0x1c, 0x0, 0x39, 0x0, 0x77, 0x1, 0xdf, + 0x7, 0x9f, 0xfe, 0x1f, 0xf8, 0xf, 0xe0, + + /* U+004B "K" */ + 0xe0, 0x0, 0xf7, 0x0, 0xf, 0x38, 0x0, 0xf1, + 0xc0, 0xf, 0xe, 0x0, 0xf0, 0x70, 0xf, 0x83, + 0x80, 0xf8, 0x1c, 0xf, 0x80, 0xe0, 0xf8, 0x7, + 0xf, 0x80, 0x38, 0xf8, 0x1, 0xcf, 0x80, 0xe, + 0xfe, 0x0, 0x7f, 0xf8, 0x3, 0xfb, 0xe0, 0x1f, + 0x8f, 0x80, 0xf8, 0x3c, 0x7, 0x80, 0xf0, 0x38, + 0x3, 0xc1, 0xc0, 0x1f, 0xe, 0x0, 0x7c, 0x70, + 0x1, 0xf3, 0x80, 0x7, 0x9c, 0x0, 0x1e, 0xe0, + 0x0, 0x78, + + /* U+004C "L" */ + 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, 0x80, + 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, + 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, + 0x3, 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, + 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, 0x38, 0x0, + 0xe, 0x0, 0x3, 0x80, 0x0, 0xe0, 0x0, 0x38, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, + + /* U+004D "M" */ + 0xe0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x3f, 0xc0, + 0x0, 0x7, 0xfc, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x3f, 0xf8, 0x0, 0xf, 0xff, 0x80, 0x3, 0xff, + 0xf0, 0x0, 0x7f, 0xef, 0x0, 0x1e, 0xfc, 0xf0, + 0x3, 0x9f, 0x9e, 0x0, 0xf3, 0xf1, 0xe0, 0x3c, + 0x7e, 0x1c, 0x7, 0xf, 0xc3, 0xc1, 0xe1, 0xf8, + 0x3c, 0x78, 0x3f, 0x7, 0x8e, 0x7, 0xe0, 0x7b, + 0xc0, 0xfc, 0x7, 0xf0, 0x1f, 0x80, 0xfe, 0x3, + 0xf0, 0xf, 0x80, 0x7e, 0x0, 0xe0, 0xf, 0xc0, + 0x1c, 0x1, 0xf8, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0xe0, + + /* U+004E "N" */ + 0xe0, 0x0, 0x3f, 0x80, 0x1, 0xfe, 0x0, 0xf, + 0xf0, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0x0, 0x1f, + 0xfc, 0x0, 0xfd, 0xf0, 0x7, 0xe7, 0xc0, 0x3f, + 0x1e, 0x1, 0xf8, 0xf8, 0xf, 0xc3, 0xe0, 0x7e, + 0xf, 0x83, 0xf0, 0x3e, 0x1f, 0x80, 0xf8, 0xfc, + 0x3, 0xc7, 0xe0, 0x1f, 0x3f, 0x0, 0x7d, 0xf8, + 0x1, 0xff, 0xc0, 0x7, 0xfe, 0x0, 0x1f, 0xf0, + 0x0, 0x7f, 0x80, 0x3, 0xfc, 0x0, 0xf, 0xe0, + 0x0, 0x38, + + /* U+004F "O" */ + 0x0, 0x7f, 0x80, 0x0, 0x7f, 0xf8, 0x0, 0x7f, + 0xff, 0x80, 0x3f, 0x3, 0xf0, 0x1f, 0x0, 0x1e, + 0xf, 0x0, 0x3, 0xc7, 0x80, 0x0, 0x79, 0xc0, + 0x0, 0xe, 0x70, 0x0, 0x3, 0xb8, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x1f, 0x80, 0x0, 0x7, 0xe0, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x7, 0x70, 0x0, 0x3, 0x9c, + 0x0, 0x0, 0xe7, 0x80, 0x0, 0x78, 0xf0, 0x0, + 0x3c, 0x1e, 0x0, 0x1e, 0x3, 0xf0, 0x3f, 0x0, + 0x7f, 0xff, 0x80, 0x7, 0xff, 0x80, 0x0, 0x7f, + 0x80, 0x0, + + /* U+0050 "P" */ + 0xff, 0xfc, 0xf, 0xff, 0xf0, 0xff, 0xff, 0xce, + 0x0, 0x7c, 0xe0, 0x1, 0xee, 0x0, 0xf, 0xe0, + 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0xf, 0xe0, 0x1, + 0xee, 0x0, 0x7c, 0xff, 0xff, 0x8f, 0xff, 0xf0, + 0xff, 0xfc, 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, + 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, + 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x7f, 0x80, 0x0, 0x3f, 0xfc, 0x0, 0x1f, + 0xff, 0xe0, 0x7, 0xe0, 0x7e, 0x1, 0xf0, 0x1, + 0xe0, 0x78, 0x0, 0x1e, 0x1e, 0x0, 0x1, 0xe3, + 0x80, 0x0, 0x1c, 0x70, 0x0, 0x3, 0x9c, 0x0, + 0x0, 0x3b, 0x80, 0x0, 0x7, 0x70, 0x0, 0x0, + 0xee, 0x0, 0x0, 0x1d, 0xc0, 0x0, 0x3, 0xb8, + 0x0, 0x0, 0x77, 0x0, 0x0, 0xe, 0x70, 0x0, + 0x3, 0x8e, 0x0, 0x0, 0x71, 0xe0, 0x0, 0x1e, + 0x1e, 0x0, 0x7, 0x81, 0xe0, 0x1, 0xe0, 0x1f, + 0x81, 0xf8, 0x1, 0xff, 0xfe, 0x0, 0x1f, 0xff, + 0x80, 0x0, 0x7f, 0x80, 0x0, 0x0, 0xf0, 0x8, + 0x0, 0xf, 0x83, 0x80, 0x0, 0xff, 0xf0, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x7e, 0x0, + + /* U+0052 "R" */ + 0xff, 0xfc, 0xf, 0xff, 0xf0, 0xff, 0xff, 0x8e, + 0x0, 0x7c, 0xe0, 0x1, 0xee, 0x0, 0xf, 0xe0, + 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0xf, 0xe0, 0x1, + 0xee, 0x0, 0x7e, 0xff, 0xff, 0xcf, 0xff, 0xf0, + 0xff, 0xfe, 0xe, 0x0, 0xf0, 0xe0, 0xf, 0xe, + 0x0, 0x78, 0xe0, 0x3, 0xce, 0x0, 0x1c, 0xe0, + 0x1, 0xee, 0x0, 0xe, 0xe0, 0x0, 0x70, + + /* U+0053 "S" */ + 0x1, 0xfe, 0x0, 0xff, 0xfc, 0x1f, 0xff, 0xe3, + 0xe0, 0x3e, 0x78, 0x0, 0x47, 0x0, 0x0, 0x70, + 0x0, 0x7, 0x0, 0x0, 0x78, 0x0, 0x7, 0xc0, + 0x0, 0x3f, 0x0, 0x1, 0xff, 0x80, 0x7, 0xff, + 0x0, 0xf, 0xfc, 0x0, 0xf, 0xe0, 0x0, 0x1e, + 0x0, 0x0, 0xf0, 0x0, 0x7, 0x0, 0x0, 0x74, + 0x0, 0x7, 0x70, 0x0, 0xe7, 0xe0, 0x3e, 0x7f, + 0xff, 0xc1, 0xff, 0xf8, 0x3, 0xfc, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0xe0, 0x0, 0x7, 0x0, 0x0, 0x38, 0x0, + 0x1, 0xc0, 0x0, 0xe, 0x0, 0x0, 0x70, 0x0, + 0x3, 0x80, 0x0, 0x1c, 0x0, 0x0, 0xe0, 0x0, + 0x7, 0x0, 0x0, 0x38, 0x0, 0x1, 0xc0, 0x0, + 0xe, 0x0, 0x0, 0x70, 0x0, 0x3, 0x80, 0x0, + 0x1c, 0x0, 0x0, 0xe0, 0x0, 0x7, 0x0, 0x0, + 0x38, 0x0, 0x1, 0xc0, 0x0, 0xe, 0x0, 0x0, + 0x70, 0x0, + + /* U+0055 "U" */ + 0xe0, 0x0, 0x3f, 0x0, 0x1, 0xf8, 0x0, 0xf, + 0xc0, 0x0, 0x7e, 0x0, 0x3, 0xf0, 0x0, 0x1f, + 0x80, 0x0, 0xfc, 0x0, 0x7, 0xe0, 0x0, 0x3f, + 0x0, 0x1, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x7e, + 0x0, 0x3, 0xf0, 0x0, 0x1f, 0x80, 0x0, 0xfc, + 0x0, 0x7, 0xe0, 0x0, 0x3f, 0x0, 0x1, 0xdc, + 0x0, 0x1c, 0xe0, 0x0, 0xe7, 0x80, 0xf, 0x1f, + 0x1, 0xf0, 0x7f, 0xff, 0x1, 0xff, 0xf0, 0x1, + 0xfc, 0x0, + + /* U+0056 "V" */ + 0xf0, 0x0, 0x3, 0x9e, 0x0, 0x1, 0xe7, 0x80, + 0x0, 0x78, 0xe0, 0x0, 0x3c, 0x3c, 0x0, 0xf, + 0xf, 0x0, 0x3, 0x81, 0xe0, 0x1, 0xe0, 0x78, + 0x0, 0x70, 0xf, 0x0, 0x3c, 0x3, 0xc0, 0xe, + 0x0, 0x78, 0x7, 0x80, 0x1e, 0x1, 0xe0, 0x3, + 0x80, 0xf0, 0x0, 0xf0, 0x3c, 0x0, 0x3c, 0xe, + 0x0, 0x7, 0x87, 0x80, 0x1, 0xe1, 0xc0, 0x0, + 0x3c, 0xf0, 0x0, 0xf, 0x3c, 0x0, 0x1, 0xde, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x1f, 0xc0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1e, + 0x0, 0x0, + + /* U+0057 "W" */ + 0xf0, 0x0, 0x38, 0x0, 0x1d, 0xc0, 0x1, 0xf0, + 0x0, 0xf7, 0x80, 0x7, 0xc0, 0x3, 0xde, 0x0, + 0x1f, 0x0, 0xe, 0x38, 0x0, 0xfe, 0x0, 0x78, + 0xf0, 0x3, 0xf8, 0x1, 0xe3, 0xc0, 0x1e, 0xe0, + 0x7, 0x7, 0x0, 0x73, 0xc0, 0x3c, 0x1e, 0x1, + 0xcf, 0x0, 0xf0, 0x78, 0xf, 0x1c, 0x3, 0x80, + 0xe0, 0x38, 0x78, 0x1e, 0x3, 0xc0, 0xe0, 0xe0, + 0x78, 0xf, 0x7, 0x83, 0x81, 0xc0, 0x1c, 0x1c, + 0xf, 0xf, 0x0, 0x78, 0x70, 0x1c, 0x3c, 0x1, + 0xe3, 0xc0, 0x70, 0xe0, 0x3, 0x8e, 0x1, 0xe7, + 0x80, 0xf, 0x38, 0x3, 0x9c, 0x0, 0x3d, 0xe0, + 0xe, 0x70, 0x0, 0x77, 0x0, 0x3f, 0xc0, 0x1, + 0xfc, 0x0, 0x7e, 0x0, 0x7, 0xf0, 0x1, 0xf8, + 0x0, 0xf, 0x80, 0x7, 0xe0, 0x0, 0x3e, 0x0, + 0xf, 0x0, 0x0, 0xf8, 0x0, 0x3c, 0x0, + + /* U+0058 "X" */ + 0x7c, 0x0, 0x1e, 0x3c, 0x0, 0x3c, 0x1e, 0x0, + 0x78, 0xf, 0x0, 0x78, 0xf, 0x0, 0xf0, 0x7, + 0x81, 0xe0, 0x3, 0xc3, 0xc0, 0x1, 0xe3, 0xc0, + 0x1, 0xe7, 0x80, 0x0, 0xff, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0xff, 0x0, 0x1, 0xe7, 0x80, + 0x1, 0xe7, 0xc0, 0x3, 0xc3, 0xc0, 0x7, 0x81, + 0xe0, 0x7, 0x80, 0xf0, 0xf, 0x0, 0xf0, 0x1e, + 0x0, 0x78, 0x3c, 0x0, 0x3c, 0x3c, 0x0, 0x1e, + 0x78, 0x0, 0x1e, + + /* U+0059 "Y" */ + 0xf0, 0x0, 0x1e, 0xf0, 0x0, 0x38, 0xe0, 0x0, + 0xe1, 0xe0, 0x3, 0xc1, 0xe0, 0x7, 0x3, 0xc0, + 0x1e, 0x3, 0xc0, 0x38, 0x3, 0x80, 0xe0, 0x7, + 0x83, 0xc0, 0x7, 0x7, 0x0, 0xf, 0x1e, 0x0, + 0xf, 0x38, 0x0, 0xe, 0xe0, 0x0, 0x1f, 0xc0, + 0x0, 0x1f, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x38, + 0x0, 0x0, 0x70, 0x0, 0x0, 0xe0, 0x0, 0x1, + 0xc0, 0x0, 0x3, 0x80, 0x0, 0x7, 0x0, 0x0, + 0xe, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x38, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xfc, + 0x0, 0x3, 0xc0, 0x0, 0x3c, 0x0, 0x3, 0xe0, + 0x0, 0x1e, 0x0, 0x1, 0xe0, 0x0, 0x1e, 0x0, + 0x1, 0xe0, 0x0, 0x1f, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, + 0x78, 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, 0x7, + 0x80, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, 0x3c, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, + + /* U+005B "[" */ + 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, + 0xff, + + /* U+005C "\\" */ + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x3, 0x80, 0x7, + 0x0, 0xf, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x3c, + 0x0, 0x38, 0x0, 0x70, 0x0, 0x70, 0x0, 0xe0, + 0x1, 0xc0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, + 0x7, 0x0, 0xe, 0x0, 0x1e, 0x0, 0x1c, 0x0, + 0x38, 0x0, 0x78, 0x0, 0x70, 0x0, 0xe0, 0x0, + 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x3, 0x80, 0x7, + 0x0, 0xe, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x38, + + /* U+005D "]" */ + 0xff, 0xff, 0xf8, 0x70, 0xe1, 0xc3, 0x87, 0xe, + 0x1c, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, + 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, 0x38, + 0x70, 0xe1, 0xff, 0xff, 0xfe, + + /* U+005E "^" */ + 0x3, 0x80, 0xf, 0x80, 0x1f, 0x0, 0x36, 0x0, + 0xee, 0x1, 0x8c, 0x7, 0x1c, 0xe, 0x38, 0x38, + 0x38, 0x70, 0x70, 0xc0, 0x63, 0x80, 0xe7, 0x1, + 0xdc, 0x1, 0xf8, 0x3, 0x80, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+0060 "`" */ + 0xf8, 0xf, 0x1, 0xe0, 0x3c, 0x3, 0x80, + + /* U+0061 "a" */ + 0xf, 0xf0, 0x3f, 0xf8, 0xff, 0xfc, 0x78, 0x1e, + 0x0, 0xf, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, + 0xf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xf0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0xf, 0xf8, 0x3f, + 0x7f, 0xff, 0x3f, 0xf7, 0xf, 0xc7, + + /* U+0062 "b" */ + 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, + 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, + 0x0, 0xe, 0x1f, 0x80, 0xe7, 0xff, 0xf, 0xff, + 0xf8, 0xfe, 0x7, 0xcf, 0x80, 0x1e, 0xf0, 0x0, + 0xef, 0x0, 0xf, 0xe0, 0x0, 0x7e, 0x0, 0x7, + 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7f, + 0x0, 0xf, 0xf0, 0x0, 0xef, 0x80, 0x1e, 0xfe, + 0x7, 0xce, 0xff, 0xf8, 0xe7, 0xff, 0xe, 0x1f, + 0xc0, + + /* U+0063 "c" */ + 0x3, 0xf8, 0x7, 0xff, 0x7, 0xff, 0xc7, 0xc1, + 0xf7, 0x80, 0x3b, 0x80, 0x3, 0xc0, 0x1, 0xc0, + 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1c, + 0x0, 0xf, 0x0, 0x3, 0x80, 0x1, 0xe0, 0xe, + 0x7c, 0x1f, 0x1f, 0xff, 0x7, 0xff, 0x0, 0xfe, + 0x0, + + /* U+0064 "d" */ + 0x0, 0x0, 0x70, 0x0, 0x7, 0x0, 0x0, 0x70, + 0x0, 0x7, 0x0, 0x0, 0x70, 0x0, 0x7, 0x0, + 0x0, 0x70, 0x1f, 0x87, 0xf, 0xfe, 0x71, 0xff, + 0xff, 0x3e, 0x7, 0xf7, 0x80, 0x1f, 0x70, 0x0, + 0xff, 0x0, 0xf, 0xe0, 0x0, 0x7e, 0x0, 0x7, + 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xe0, 0x0, 0x7f, + 0x0, 0xf, 0x70, 0x0, 0xf7, 0x80, 0x1f, 0x3e, + 0x7, 0xf1, 0xff, 0xf7, 0xf, 0xfe, 0x70, 0x1f, + 0x87, + + /* U+0065 "e" */ + 0x3, 0xf8, 0x1, 0xff, 0xc0, 0x7f, 0xfc, 0x1f, + 0x7, 0xc7, 0x80, 0x3c, 0xe0, 0x3, 0xbc, 0x0, + 0x77, 0x80, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0x0, 0x0, 0xe0, + 0x0, 0x1f, 0x0, 0x41, 0xf0, 0x3c, 0x1f, 0xff, + 0x81, 0xff, 0xe0, 0x7, 0xf0, 0x0, + + /* U+0066 "f" */ + 0x3, 0xf0, 0x3f, 0xc3, 0xfe, 0x3c, 0x1, 0xc0, + 0xe, 0x0, 0x70, 0x1f, 0xfe, 0xff, 0xf7, 0xff, + 0x87, 0x0, 0x38, 0x1, 0xc0, 0xe, 0x0, 0x70, + 0x3, 0x80, 0x1c, 0x0, 0xe0, 0x7, 0x0, 0x38, + 0x1, 0xc0, 0xe, 0x0, 0x70, 0x3, 0x80, 0x1c, + 0x0, 0xe0, 0x0, + + /* U+0067 "g" */ + 0x3, 0xf8, 0x70, 0xff, 0xe7, 0x1f, 0xff, 0x73, + 0xe0, 0x7f, 0x78, 0x1, 0xf7, 0x0, 0xf, 0xf0, + 0x0, 0xfe, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7f, 0x0, 0xf, 0x70, 0x0, + 0xf7, 0x80, 0x1f, 0x3e, 0x7, 0xf1, 0xff, 0xff, + 0xf, 0xfe, 0x70, 0x3f, 0x87, 0x0, 0x0, 0x70, + 0x0, 0x7, 0x0, 0x0, 0xe3, 0x0, 0x1e, 0x7c, + 0x7, 0xc7, 0xff, 0xfc, 0x1f, 0xff, 0x0, 0x3f, + 0xc0, + + /* U+0068 "h" */ + 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, 0x80, + 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, + 0x87, 0xe0, 0xef, 0xfe, 0x3f, 0xff, 0xcf, 0xe0, + 0xfb, 0xe0, 0xe, 0xf0, 0x3, 0xf8, 0x0, 0x7e, + 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, + 0x7e, 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, + 0x0, 0x7e, 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, + 0xf8, 0x0, 0x70, + + /* U+0069 "i" */ + 0x27, 0xff, 0xf2, 0x0, 0x0, 0x73, 0x9c, 0xe7, + 0x39, 0xce, 0x73, 0x9c, 0xe7, 0x39, 0xce, 0x73, + 0x9c, + + /* U+006A "j" */ + 0x0, 0x80, 0x7c, 0xf, 0x81, 0xf0, 0x8, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xc0, 0x38, 0x7, 0x0, + 0xe0, 0x1c, 0x3, 0x80, 0x70, 0xe, 0x1, 0xc0, + 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x3, 0x80, 0x70, + 0xe, 0x1, 0xc0, 0x38, 0x7, 0x0, 0xe0, 0x1c, + 0x3, 0x90, 0xf7, 0xfc, 0xff, 0xf, 0xc0, + + /* U+006B "k" */ + 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, 0x80, + 0x0, 0xe0, 0x0, 0x38, 0x0, 0xe, 0x0, 0x3, + 0x80, 0x1e, 0xe0, 0xf, 0x38, 0x7, 0x8e, 0x3, + 0xc3, 0x83, 0xe0, 0xe1, 0xf0, 0x38, 0xf8, 0xe, + 0x7c, 0x3, 0xbf, 0x0, 0xff, 0xe0, 0x3f, 0xfc, + 0xf, 0xcf, 0x3, 0xc1, 0xe0, 0xe0, 0x3c, 0x38, + 0xf, 0x8e, 0x1, 0xf3, 0x80, 0x3c, 0xe0, 0x7, + 0xb8, 0x0, 0xf0, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, + + /* U+006D "m" */ + 0xe3, 0xf8, 0xf, 0xc1, 0xdf, 0xf8, 0x7f, 0xe3, + 0xff, 0xf9, 0xff, 0xe7, 0xe0, 0xff, 0x83, 0xef, + 0x80, 0x7e, 0x1, 0xde, 0x0, 0xf8, 0x3, 0xf8, + 0x0, 0xe0, 0x3, 0xf0, 0x1, 0xc0, 0x7, 0xe0, + 0x3, 0x80, 0xf, 0xc0, 0x7, 0x0, 0x1f, 0x80, + 0xe, 0x0, 0x3f, 0x0, 0x1c, 0x0, 0x7e, 0x0, + 0x38, 0x0, 0xfc, 0x0, 0x70, 0x1, 0xf8, 0x0, + 0xe0, 0x3, 0xf0, 0x1, 0xc0, 0x7, 0xe0, 0x3, + 0x80, 0xf, 0xc0, 0x7, 0x0, 0x1f, 0x80, 0xe, + 0x0, 0x38, + + /* U+006E "n" */ + 0xe1, 0xf8, 0x39, 0xff, 0x8f, 0xff, 0xf3, 0xf8, + 0x3e, 0xf8, 0x3, 0xbc, 0x0, 0xfe, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, + 0x0, 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, + 0x7e, 0x0, 0x1c, + + /* U+006F "o" */ + 0x1, 0xf8, 0x0, 0xff, 0xf0, 0x1f, 0xff, 0x83, + 0xe0, 0x7c, 0x78, 0x1, 0xe7, 0x0, 0xe, 0xf0, + 0x0, 0xfe, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xf0, 0x0, + 0xf7, 0x0, 0xe, 0x78, 0x1, 0xe3, 0xe0, 0x7c, + 0x1f, 0xff, 0x80, 0xff, 0xf0, 0x1, 0xf8, 0x0, + + /* U+0070 "p" */ + 0xe1, 0xf8, 0xe, 0x7f, 0xf0, 0xef, 0xff, 0x8f, + 0xe0, 0x7c, 0xf8, 0x1, 0xef, 0x0, 0xe, 0xf0, + 0x0, 0xfe, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xf0, 0x0, + 0xff, 0x0, 0xe, 0xf8, 0x1, 0xef, 0xe0, 0x7c, + 0xff, 0xff, 0x8e, 0x7f, 0xf0, 0xe1, 0xf8, 0xe, + 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, 0x0, 0xe0, + 0x0, 0xe, 0x0, 0x0, 0xe0, 0x0, 0xe, 0x0, + 0x0, + + /* U+0071 "q" */ + 0x1, 0xf8, 0x70, 0xff, 0xe7, 0x1f, 0xff, 0x73, + 0xe0, 0x7f, 0x78, 0x1, 0xf7, 0x0, 0xf, 0xf0, + 0x0, 0xfe, 0x0, 0x7, 0xe0, 0x0, 0x7e, 0x0, + 0x7, 0xe0, 0x0, 0x7e, 0x0, 0x7, 0xf0, 0x0, + 0xf7, 0x0, 0xf, 0x78, 0x1, 0xf3, 0xe0, 0x7f, + 0x1f, 0xff, 0x70, 0xff, 0xe7, 0x3, 0xf8, 0x70, + 0x0, 0x7, 0x0, 0x0, 0x70, 0x0, 0x7, 0x0, + 0x0, 0x70, 0x0, 0x7, 0x0, 0x0, 0x70, 0x0, + 0x7, + + /* U+0072 "r" */ + 0xe1, 0xfc, 0xff, 0xff, 0xff, 0xf, 0x81, 0xe0, + 0x3c, 0x7, 0x0, 0xe0, 0x1c, 0x3, 0x80, 0x70, + 0xe, 0x1, 0xc0, 0x38, 0x7, 0x0, 0xe0, 0x1c, + 0x3, 0x80, 0x0, + + /* U+0073 "s" */ + 0x7, 0xf8, 0x1f, 0xfe, 0x3f, 0xfe, 0x7c, 0xe, + 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x7c, 0x0, + 0x3f, 0xc0, 0x1f, 0xfc, 0x3, 0xfe, 0x0, 0x1f, + 0x0, 0x7, 0x0, 0x7, 0x40, 0x7, 0x78, 0x1f, + 0x7f, 0xfe, 0x7f, 0xfc, 0xf, 0xf0, + + /* U+0074 "t" */ + 0x1c, 0x0, 0xe0, 0x7, 0x0, 0x38, 0xf, 0xff, + 0x7f, 0xfb, 0xff, 0xc3, 0x80, 0x1c, 0x0, 0xe0, + 0x7, 0x0, 0x38, 0x1, 0xc0, 0xe, 0x0, 0x70, + 0x3, 0x80, 0x1c, 0x0, 0xe0, 0x7, 0x0, 0x3c, + 0x0, 0xff, 0x83, 0xfc, 0xf, 0xc0, + + /* U+0075 "u" */ + 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, 0x1f, 0x80, + 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, 0x1f, + 0x80, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x7e, 0x0, + 0x1f, 0x80, 0x7, 0xe0, 0x1, 0xfc, 0x0, 0xf7, + 0x0, 0x7d, 0xf0, 0x7f, 0x3f, 0xff, 0xc7, 0xfe, + 0x70, 0x7e, 0x1c, + + /* U+0076 "v" */ + 0xf0, 0x0, 0x77, 0x0, 0xf, 0x78, 0x0, 0xe7, + 0x80, 0x1e, 0x38, 0x1, 0xc3, 0xc0, 0x3c, 0x1c, + 0x3, 0x81, 0xe0, 0x78, 0xe, 0x7, 0x0, 0xf0, + 0x70, 0x7, 0xf, 0x0, 0x70, 0xe0, 0x7, 0x9e, + 0x0, 0x39, 0xc0, 0x3, 0xfc, 0x0, 0x1f, 0x80, + 0x1, 0xf8, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + + /* U+0077 "w" */ + 0xf0, 0x1, 0xc0, 0x7, 0x70, 0x3, 0xc0, 0xf, + 0x70, 0x3, 0xe0, 0xe, 0x38, 0x7, 0xe0, 0xe, + 0x38, 0x7, 0xe0, 0x1c, 0x3c, 0x7, 0x70, 0x1c, + 0x1c, 0xe, 0x70, 0x1c, 0x1c, 0xe, 0x78, 0x38, + 0x1e, 0xe, 0x38, 0x38, 0xe, 0x1c, 0x38, 0x78, + 0xe, 0x1c, 0x3c, 0x70, 0x7, 0x3c, 0x1c, 0x70, + 0x7, 0x38, 0x1c, 0xe0, 0x7, 0x38, 0xe, 0xe0, + 0x3, 0xf0, 0xe, 0xe0, 0x3, 0xf0, 0xf, 0xc0, + 0x3, 0xf0, 0x7, 0xc0, 0x1, 0xe0, 0x7, 0xc0, + 0x1, 0xe0, 0x3, 0x80, + + /* U+0078 "x" */ + 0x78, 0x1, 0xe7, 0x80, 0x78, 0x78, 0x1e, 0x7, + 0x3, 0x80, 0xf0, 0xe0, 0xf, 0x3c, 0x0, 0xff, + 0x0, 0xf, 0xc0, 0x1, 0xf0, 0x0, 0x1e, 0x0, + 0x7, 0xe0, 0x1, 0xfe, 0x0, 0x39, 0xc0, 0xf, + 0x3c, 0x3, 0xc3, 0xc0, 0xf0, 0x3c, 0x3c, 0x3, + 0x87, 0x80, 0x79, 0xe0, 0x7, 0x80, + + /* U+0079 "y" */ + 0x78, 0x0, 0x39, 0xc0, 0x3, 0xcf, 0x0, 0x1c, + 0x78, 0x1, 0xe1, 0xe0, 0xe, 0xf, 0x0, 0xf0, + 0x38, 0x7, 0x1, 0xe0, 0x78, 0x7, 0x3, 0x80, + 0x3c, 0x1c, 0x0, 0xe1, 0xc0, 0x7, 0x8e, 0x0, + 0x1c, 0xf0, 0x0, 0xf7, 0x0, 0x7, 0xf8, 0x0, + 0x1f, 0x80, 0x0, 0xfc, 0x0, 0x3, 0xc0, 0x0, + 0x1e, 0x0, 0x0, 0xe0, 0x0, 0x7, 0x0, 0x0, + 0x78, 0x1, 0x87, 0x80, 0xf, 0xf8, 0x0, 0x7f, + 0x80, 0x1, 0xf8, 0x0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1e, + 0x0, 0x3c, 0x0, 0x78, 0x0, 0x78, 0x0, 0xf0, + 0x1, 0xe0, 0x3, 0xc0, 0x7, 0x80, 0xf, 0x0, + 0x1e, 0x0, 0x1e, 0x0, 0x3c, 0x0, 0x78, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+007B "{" */ + 0x3, 0xc3, 0xf1, 0xfc, 0x78, 0x1c, 0x7, 0x1, + 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1c, + 0x7, 0x1, 0xc3, 0xf0, 0xf0, 0x3f, 0x1, 0xc0, + 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1c, 0x7, + 0x1, 0xc0, 0x70, 0x1c, 0x7, 0x80, 0xfc, 0x3f, + 0x3, 0xc0, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+007D "}" */ + 0xf8, 0x1f, 0x83, 0xf0, 0xf, 0x0, 0xe0, 0x1c, + 0x3, 0x80, 0x70, 0xe, 0x1, 0xc0, 0x38, 0x7, + 0x0, 0xe0, 0x1c, 0x3, 0x80, 0x7f, 0x3, 0xe1, + 0xfc, 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x3, 0x80, + 0x70, 0xe, 0x1, 0xc0, 0x38, 0x7, 0x0, 0xe0, + 0x3c, 0x3f, 0x7, 0xe0, 0xf8, 0x0, + + /* U+007E "~" */ + 0x3e, 0x3, 0xbf, 0x81, 0xdf, 0xf1, 0xfe, 0x3f, + 0xee, 0xf, 0xf7, 0x1, 0xe0, + + /* U+00B0 "°" */ + 0xf, 0x3, 0xfc, 0x70, 0xe6, 0x6, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0x60, 0x67, 0xe, 0x3f, + 0xc0, 0xf0, + + /* U+2022 "•" */ + 0x39, 0xff, 0xff, 0xff, 0xef, 0x80, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, + 0x3f, 0xff, 0x0, 0x0, 0x3f, 0xff, 0xf0, 0x0, + 0x1f, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, 0xf0, + 0x7, 0xff, 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, + 0xf0, 0x7, 0xff, 0xff, 0xff, 0x0, 0x7f, 0xff, + 0xf9, 0xf0, 0x7, 0xff, 0xf8, 0x1f, 0x0, 0x7f, + 0xfc, 0x1, 0xf0, 0x7, 0xfe, 0x0, 0x1f, 0x0, + 0x7f, 0x0, 0x1, 0xf0, 0x7, 0xc0, 0x0, 0x1f, + 0x0, 0x7c, 0x0, 0x1, 0xf0, 0x7, 0xc0, 0x0, + 0x1f, 0x0, 0x7c, 0x0, 0x1, 0xf0, 0x7, 0xc0, + 0x0, 0x1f, 0x0, 0x7c, 0x0, 0x1, 0xf0, 0x7, + 0xc0, 0x0, 0x1f, 0x0, 0x7c, 0x0, 0x1, 0xf0, + 0x7, 0xc0, 0xf, 0xff, 0x0, 0x7c, 0x1, 0xff, + 0xf0, 0x7, 0xc0, 0x3f, 0xff, 0x0, 0x7c, 0x3, + 0xff, 0xf0, 0xff, 0xc0, 0x3f, 0xff, 0x3f, 0xfc, + 0x3, 0xff, 0xf7, 0xff, 0xc0, 0x1f, 0xfe, 0xff, + 0xfc, 0x0, 0x7f, 0x8f, 0xff, 0xc0, 0x0, 0x80, + 0xff, 0xfc, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0x0, + + /* U+F008 "" */ + 0xc3, 0xff, 0xff, 0xf8, 0x3c, 0x3f, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x7, 0xff, 0xff, 0x80, 0x0, 0x3f, 0xfc, 0x38, + 0x0, 0x3, 0x83, 0xc3, 0x80, 0x0, 0x38, 0x3c, + 0x38, 0x0, 0x3, 0x83, 0xc3, 0x80, 0x0, 0x38, + 0x3f, 0xf8, 0x0, 0x3, 0xff, 0xff, 0x80, 0x0, + 0x3f, 0xfc, 0x3c, 0x0, 0x7, 0x83, 0xc3, 0xff, + 0xff, 0xf8, 0x3c, 0x3f, 0xff, 0xff, 0x83, 0xc3, + 0xff, 0xff, 0xf8, 0x3c, 0x3c, 0x0, 0x7, 0x83, + 0xff, 0x80, 0x0, 0x3f, 0xff, 0xf8, 0x0, 0x3, + 0xff, 0xc3, 0x80, 0x0, 0x38, 0x3c, 0x38, 0x0, + 0x3, 0x83, 0xc3, 0x80, 0x0, 0x38, 0x3c, 0x38, + 0x0, 0x3, 0x83, 0xff, 0x80, 0x0, 0x3f, 0xff, + 0xfc, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x3f, 0xff, 0xff, 0x83, 0xc3, 0xff, 0xff, + 0xf8, 0x30, + + /* U+F00B "" */ + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xc7, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xc7, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xf0, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, + 0x1, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0xff, 0xe0, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x3, 0xff, + 0x81, 0x80, 0x0, 0x7f, 0xf0, 0x3e, 0x0, 0xf, + 0xfe, 0x7, 0xf0, 0x1, 0xff, 0xc0, 0xff, 0x80, + 0x3f, 0xf8, 0xf, 0xfc, 0x7, 0xff, 0x0, 0xff, + 0xe0, 0xff, 0xe0, 0x7, 0xff, 0x1f, 0xfc, 0x0, + 0x3f, 0xfb, 0xff, 0x80, 0x1, 0xff, 0xff, 0xf0, + 0x0, 0xf, 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xff, + 0xc0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0x1f, + 0xff, 0x0, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, + 0x7, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x0, + + /* U+F00D "" */ + 0x38, 0x0, 0xe, 0x3e, 0x0, 0xf, 0xbf, 0x80, + 0xf, 0xff, 0xe0, 0xf, 0xff, 0xf8, 0xf, 0xfb, + 0xfe, 0xf, 0xf8, 0xff, 0x8f, 0xf8, 0x3f, 0xef, + 0xf8, 0xf, 0xff, 0xf8, 0x3, 0xff, 0xf8, 0x0, + 0xff, 0xf8, 0x0, 0x3f, 0xf8, 0x0, 0xf, 0xf8, + 0x0, 0xf, 0xfe, 0x0, 0xf, 0xff, 0x80, 0xf, + 0xff, 0xe0, 0xf, 0xff, 0xf8, 0xf, 0xfb, 0xfe, + 0xf, 0xf8, 0xff, 0x8f, 0xf8, 0x3f, 0xef, 0xf8, + 0xf, 0xff, 0xf8, 0x3, 0xff, 0xf8, 0x0, 0xfe, + 0xf8, 0x0, 0x3e, 0x38, 0x0, 0xe, 0x0, + + /* U+F011 "" */ + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x0, 0x1f, + 0x80, 0x0, 0x1, 0xc1, 0xf8, 0x38, 0x0, 0x3e, + 0x1f, 0x87, 0xc0, 0x7, 0xe1, 0xf8, 0x7e, 0x0, + 0xfe, 0x1f, 0x87, 0xf0, 0x1f, 0xe1, 0xf8, 0x7f, + 0x83, 0xfc, 0x1f, 0x83, 0xfc, 0x3f, 0x81, 0xf8, + 0x1f, 0xc7, 0xf0, 0x1f, 0x80, 0xfe, 0x7e, 0x1, + 0xf8, 0x7, 0xe7, 0xe0, 0x1f, 0x80, 0x7e, 0xfe, + 0x1, 0xf8, 0x7, 0xff, 0xc0, 0x1f, 0x80, 0x3f, + 0xfc, 0x1, 0xf8, 0x3, 0xff, 0xc0, 0x1f, 0x80, + 0x3f, 0xfc, 0x1, 0xf8, 0x3, 0xff, 0xc0, 0x1f, + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x3, 0xff, 0xc0, + 0x0, 0x0, 0x3f, 0x7e, 0x0, 0x0, 0x7, 0xe7, + 0xe0, 0x0, 0x0, 0x7e, 0x7f, 0x0, 0x0, 0xf, + 0xe3, 0xf8, 0x0, 0x1, 0xfc, 0x3f, 0x80, 0x0, + 0x1f, 0xc1, 0xfe, 0x0, 0x7, 0xf8, 0xf, 0xf0, + 0x0, 0xff, 0x0, 0xff, 0xc0, 0x3f, 0xe0, 0x7, + 0xff, 0xff, 0xfc, 0x0, 0x1f, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xfc, + 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x7, 0xf0, 0x0, 0x0, 0x7, 0xfc, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x1, 0xff, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x41, 0xff, 0xf0, + 0x40, 0x71, 0xff, 0xfc, 0x70, 0x7f, 0xff, 0xff, + 0xfc, 0x3f, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0xff, 0xfb, 0xff, 0xc0, + 0x7f, 0xf8, 0xff, 0xc0, 0x1f, 0xf8, 0x3f, 0xc0, + 0x7, 0xf8, 0x1f, 0xe0, 0x3, 0xfc, 0xf, 0xf0, + 0x1, 0xfe, 0x7, 0xf8, 0x0, 0xff, 0x3, 0xfc, + 0x0, 0x7f, 0x83, 0xff, 0x0, 0x7f, 0xe3, 0xff, + 0xc0, 0x7f, 0xfb, 0xff, 0xf0, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0x87, + 0xff, 0xff, 0xff, 0xc1, 0xe7, 0xff, 0xf1, 0xc0, + 0x41, 0xff, 0xf0, 0x40, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x1, 0xfc, 0x0, + 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x1c, 0x7, 0xe0, 0x0, 0x0, 0x3f, + 0x83, 0xf0, 0x0, 0x0, 0x3f, 0xe1, 0xf8, 0x0, + 0x0, 0x3f, 0xf8, 0xfc, 0x0, 0x0, 0x3f, 0xfe, + 0x7e, 0x0, 0x0, 0x7f, 0xbf, 0xff, 0x0, 0x0, + 0x7f, 0x7, 0xff, 0x80, 0x0, 0x7f, 0x1, 0xff, + 0xc0, 0x0, 0x7f, 0x1c, 0x7f, 0xe0, 0x0, 0xff, + 0x1f, 0x1f, 0xf0, 0x0, 0xfe, 0x1f, 0xc3, 0xf8, + 0x0, 0xfe, 0x1f, 0xf0, 0xfe, 0x0, 0xfe, 0x3f, + 0xfe, 0x3f, 0x81, 0xfe, 0x3f, 0xff, 0x8f, 0xf1, + 0xfc, 0x3f, 0xff, 0xe1, 0xfd, 0xfc, 0x3f, 0xff, + 0xf8, 0x7f, 0xfc, 0x7f, 0xff, 0xff, 0x1f, 0xbc, + 0x7f, 0xff, 0xff, 0xc7, 0x88, 0x7f, 0xff, 0xff, + 0xf0, 0x80, 0x3f, 0xff, 0xff, 0xf8, 0x0, 0x1f, + 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xfe, + 0x0, 0x7, 0xfe, 0x3, 0xff, 0x0, 0x3, 0xff, + 0x1, 0xff, 0x80, 0x1, 0xff, 0x80, 0xff, 0xc0, + 0x0, 0xff, 0xc0, 0x7f, 0xe0, 0x0, 0x7f, 0xe0, + 0x3f, 0xf0, 0x0, 0x3f, 0xf0, 0x1f, 0xf8, 0x0, + 0x1f, 0xf8, 0xf, 0xfc, 0x0, 0xf, 0xfc, 0x7, + 0xfe, 0x0, 0x7, 0xfe, 0x3, 0xff, 0x0, + + /* U+F019 "" */ + 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xc0, + 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, + 0x7f, 0xc0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x7, 0xfc, 0x0, + 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x7, + 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x3, + 0xff, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xff, 0xc0, + 0x3, 0xff, 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, 0x7, 0xff, + 0xfc, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, 0x1, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, + 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x3, 0xf8, 0x0, + 0x7, 0xff, 0x1f, 0x1f, 0xfe, 0xff, 0xf8, 0xe3, + 0xff, 0xff, 0xff, 0xc4, 0x7f, 0xff, 0xff, 0xfe, + 0x7, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xdf, + 0xff, 0xff, 0xff, 0x18, 0xff, 0xff, 0xff, 0xf1, + 0x8f, 0xff, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xe0, + + /* U+F01C "" */ + 0x0, 0x7f, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xff, 0xf0, 0x0, + 0x3f, 0xff, 0xff, 0xf8, 0x0, 0x3e, 0x0, 0x0, + 0x3e, 0x0, 0x3f, 0x0, 0x0, 0x1f, 0x80, 0x1f, + 0x0, 0x0, 0x7, 0xc0, 0x1f, 0x0, 0x0, 0x1, + 0xf0, 0x1f, 0x80, 0x0, 0x0, 0xfc, 0xf, 0x80, + 0x0, 0x0, 0x3e, 0xf, 0x80, 0x0, 0x0, 0xf, + 0x8f, 0xc0, 0x0, 0x0, 0x7, 0xe7, 0xc0, 0x0, + 0x0, 0x1, 0xf7, 0xff, 0xe0, 0x0, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0x80, 0x3f, 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, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0x80, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x3f, 0xc0, + 0x1f, 0x0, 0x1f, 0xff, 0x1, 0xf0, 0x7, 0xff, + 0xfe, 0x1f, 0x1, 0xff, 0xff, 0xf1, 0xf0, 0x3f, + 0xff, 0xff, 0x9f, 0x7, 0xfe, 0x7, 0xff, 0xf0, + 0xff, 0x0, 0xf, 0xff, 0xf, 0xe0, 0x0, 0x7f, + 0xf1, 0xf8, 0x0, 0x1, 0xff, 0x3f, 0x0, 0x0, + 0xf, 0xf3, 0xf0, 0x0, 0xff, 0xff, 0x3e, 0x0, + 0xf, 0xff, 0xf7, 0xe0, 0x0, 0xff, 0xff, 0x7c, + 0x0, 0xf, 0xff, 0xf7, 0xc0, 0x0, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xf0, 0x0, 0x3e, 0xff, 0xff, 0x0, 0x3, 0xef, + 0xff, 0xf0, 0x0, 0x7e, 0xff, 0xff, 0x0, 0x7, + 0xcf, 0xff, 0xf0, 0x0, 0xfc, 0xff, 0x0, 0x0, + 0x1f, 0xcf, 0xf8, 0x0, 0x3, 0xf8, 0xff, 0xe0, + 0x0, 0x7f, 0xf, 0xff, 0x0, 0xf, 0xf0, 0xff, + 0xfe, 0x7, 0xfe, 0xf, 0xbf, 0xff, 0xff, 0xc0, + 0xf8, 0xff, 0xff, 0xf8, 0xf, 0x87, 0xff, 0xfe, + 0x0, 0xf8, 0x1f, 0xff, 0x80, 0xf, 0x80, 0x3f, + 0xc0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x80, 0x0, 0xf0, 0x0, 0x7c, 0x0, + 0x3f, 0x0, 0x1f, 0xc0, 0xf, 0xf0, 0x7, 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, 0x0, 0x7f, 0xc0, + 0xf, 0xf0, 0x1, 0xfc, 0x0, 0x3f, 0x0, 0x7, + 0xc0, 0x0, 0xf0, 0x0, 0x8, + + /* U+F027 "" */ + 0x0, 0x0, 0x80, 0x0, 0x0, 0x78, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x1f, 0xf0, 0x7, + 0xff, 0xfe, 0x0, 0xff, 0xff, 0xc3, 0x9f, 0xff, + 0xf8, 0x7b, 0xff, 0xff, 0xf, 0x7f, 0xff, 0xe0, + 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0x81, 0xff, + 0xff, 0xf0, 0x3f, 0xff, 0xfe, 0xf, 0xff, 0xff, + 0xc3, 0xdf, 0xff, 0xf8, 0x7b, 0xff, 0xff, 0xe, + 0x7f, 0xff, 0xe0, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x7, 0xf0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0x78, 0x0, + 0x0, 0x2, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0x0, 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0x80, 0x1, + 0xe0, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x7, + 0xc0, 0x10, 0x78, 0x0, 0xf, 0xc0, 0x3c, 0x38, + 0x0, 0x1f, 0xc0, 0x3e, 0x3c, 0x0, 0x3f, 0xc0, + 0x1f, 0x1c, 0x0, 0x7f, 0xc0, 0xf, 0x1e, 0xff, + 0xff, 0xc0, 0x7, 0x8e, 0xff, 0xff, 0xc3, 0x83, + 0x8e, 0xff, 0xff, 0xc3, 0xc3, 0x87, 0xff, 0xff, + 0xc3, 0xc1, 0xc7, 0xff, 0xff, 0xc1, 0xe1, 0xc7, + 0xff, 0xff, 0xc0, 0xe1, 0xc7, 0xff, 0xff, 0xc0, + 0xe1, 0xc7, 0xff, 0xff, 0xc0, 0xe1, 0xc7, 0xff, + 0xff, 0xc1, 0xe1, 0xc7, 0xff, 0xff, 0xc3, 0xc3, + 0xc7, 0xff, 0xff, 0xc3, 0xc3, 0x8f, 0xff, 0xff, + 0xc3, 0x83, 0x8e, 0xff, 0xff, 0xc0, 0x7, 0x8e, + 0x0, 0x7f, 0xc0, 0xf, 0x1e, 0x0, 0x3f, 0xc0, + 0x1f, 0x1c, 0x0, 0x1f, 0xc0, 0x3e, 0x3c, 0x0, + 0xf, 0xc0, 0x3c, 0x38, 0x0, 0x7, 0xc0, 0x10, + 0x78, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x0, + 0x80, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x7, 0xe0, + 0x0, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0x0, + 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0x3f, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0x81, + 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, + 0xff, 0x1, 0xff, 0xe7, 0xff, 0xf8, 0x1f, 0xfc, + 0x3f, 0xff, 0xc3, 0xff, 0x81, 0xff, 0xff, 0xff, + 0xf0, 0xf, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, + 0xff, 0xc0, 0x3, 0xff, 0xf8, 0xf8, 0x0, 0x1f, + 0xff, 0xf, 0x0, 0x1, 0xff, 0xe0, 0x60, 0x0, + 0x1f, 0xfc, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xc0, + + /* U+F043 "" */ + 0x0, 0x1c, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x7, 0xc0, 0x0, 0x7, 0xf0, 0x0, + 0x3, 0xf8, 0x0, 0x3, 0xfe, 0x0, 0x1, 0xff, + 0x0, 0x1, 0xff, 0xc0, 0x0, 0xff, 0xe0, 0x0, + 0xff, 0xf8, 0x0, 0xff, 0xfe, 0x0, 0x7f, 0xff, + 0x0, 0x7f, 0xff, 0xc0, 0x7f, 0xff, 0xf0, 0x7f, + 0xff, 0xfc, 0x3f, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xdf, 0x3f, 0xff, 0xcf, 0x8f, 0xff, 0xe7, + 0xe3, 0xff, 0xf1, 0xf8, 0x1f, 0xf0, 0x7f, 0xf, + 0xf0, 0x1f, 0xff, 0xf0, 0x7, 0xff, 0xf0, 0x1, + 0xff, 0xf0, 0x0, 0x1f, 0xc0, 0x0, + + /* U+F048 "" */ + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x7f, 0x80, 0x7, + 0xfe, 0x0, 0x3f, 0xf8, 0x1, 0xff, 0xe0, 0xf, + 0xff, 0x80, 0x7f, 0xfe, 0x3, 0xff, 0xf8, 0x1f, + 0xff, 0xe0, 0xff, 0xff, 0x87, 0xff, 0xfe, 0x3f, + 0xff, 0xf9, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0x87, 0xff, 0xfe, + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xe0, 0x3f, 0xff, + 0x80, 0x7f, 0xfe, 0x0, 0xff, 0xf8, 0x1, 0xff, + 0xe0, 0x3, 0xff, 0x80, 0x7, 0xfe, 0x0, 0x7, + 0x0, 0x0, 0x0, + + /* U+F04B "" */ + 0x10, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, + 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xf0, 0x0, + 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xe0, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, + 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xf0, 0x0, + 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0x0, 0x0, + 0xff, 0xfe, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x3f, 0xf0, 0xf, 0xfc, 0x7f, 0xf8, 0x1f, 0xfe, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0x7f, 0xf8, 0x1f, 0xfe, + 0x3f, 0xf0, 0xf, 0xfc, + + /* U+F04D "" */ + 0x3f, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfe, + 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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xfc, + + /* U+F051 "" */ + 0x0, 0x0, 0x3, 0x80, 0x1, 0xff, 0x80, 0x7, + 0xff, 0x0, 0x1f, 0xfe, 0x0, 0x7f, 0xfc, 0x1, + 0xff, 0xf8, 0x7, 0xff, 0xf0, 0x1f, 0xff, 0xe0, + 0x7f, 0xff, 0xc1, 0xff, 0xff, 0x87, 0xff, 0xff, + 0x1f, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, + 0xfe, 0x7f, 0xff, 0xf1, 0xff, 0xff, 0x87, 0xff, + 0xfc, 0x1f, 0xff, 0xe0, 0x7f, 0xff, 0x1, 0xff, + 0xf8, 0x7, 0xff, 0xc0, 0x1f, 0xfe, 0x0, 0x7f, + 0xf0, 0x1, 0xff, 0x80, 0x7, 0xf8, 0x0, 0x1f, + 0x0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0x1, 0xff, 0x0, + 0x0, 0x1, 0xff, 0xc0, 0x0, 0x1, 0xff, 0xf0, + 0x0, 0x1, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, + 0x0, 0x1, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xbf, + 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xef, + 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, + + /* U+F053 "" */ + 0x0, 0x3, 0x80, 0x0, 0xf8, 0x0, 0x3f, 0x0, + 0xf, 0xf0, 0x3, 0xfc, 0x0, 0xff, 0x0, 0x3f, + 0xc0, 0xf, 0xf0, 0x3, 0xfc, 0x0, 0xff, 0x0, + 0x3f, 0xc0, 0xf, 0xf0, 0x3, 0xfc, 0x0, 0xff, + 0x0, 0x3f, 0xc0, 0x7, 0xf8, 0x0, 0x7f, 0x80, + 0x7, 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, + 0x7f, 0x80, 0x7, 0xf8, 0x0, 0x7f, 0x80, 0x7, + 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, 0x7f, + 0x80, 0x7, 0xe0, 0x0, 0x7c, 0x0, 0x7, 0x0, + + /* U+F054 "" */ + 0x30, 0x0, 0xf, 0x0, 0x3, 0xf0, 0x0, 0x7f, + 0x0, 0x7, 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, + 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, 0x7f, 0x80, + 0x7, 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, + 0x7f, 0x80, 0x7, 0xf8, 0x0, 0xff, 0x0, 0x3f, + 0xc0, 0xf, 0xf0, 0x3, 0xfc, 0x0, 0xff, 0x0, + 0x3f, 0xc0, 0xf, 0xf0, 0x3, 0xfc, 0x0, 0xff, + 0x0, 0x3f, 0xc0, 0xf, 0xe0, 0x3, 0xf8, 0x0, + 0x7e, 0x0, 0x7, 0x80, 0x0, 0x60, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xfe, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xfe, + + /* U+F06E "" */ + 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0xf, 0xff, + 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, + 0xff, 0x81, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x7f, + 0x80, 0x3, 0xf8, 0x0, 0x3f, 0xc0, 0x7, 0xf8, + 0x0, 0x1f, 0xe0, 0xf, 0xf0, 0x3e, 0xf, 0xf0, + 0x1f, 0xe0, 0x1f, 0x7, 0xf8, 0x3f, 0xe0, 0x1f, + 0xc7, 0xfc, 0x7f, 0xc0, 0x1f, 0xc3, 0xfe, 0x7f, + 0xc0, 0x3f, 0xe3, 0xfe, 0xff, 0xc7, 0xff, 0xe3, + 0xff, 0xff, 0xc7, 0xff, 0xe3, 0xff, 0xff, 0xc7, + 0xff, 0xe3, 0xff, 0x7f, 0xc7, 0xff, 0xe3, 0xfe, + 0x7f, 0xc3, 0xff, 0xc3, 0xfe, 0x3f, 0xe3, 0xff, + 0x87, 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0xf8, 0xf, + 0xf0, 0x7e, 0xf, 0xf0, 0x7, 0xf8, 0x0, 0x1f, + 0xe0, 0x3, 0xf8, 0x0, 0x3f, 0xc0, 0x1, 0xfe, + 0x0, 0x7f, 0x80, 0x0, 0xff, 0x81, 0xff, 0x0, + 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0xf, 0xff, + 0xf0, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + + /* U+F070 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xf8, 0x3, 0xfe, 0x0, + 0x0, 0x1f, 0xe3, 0xff, 0xfc, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xe0, 0x7f, + 0xc0, 0x0, 0x1f, 0xf8, 0x1, 0xfe, 0x0, 0x0, + 0xff, 0x0, 0x7, 0xf0, 0x0, 0x7, 0xf8, 0x20, + 0x7f, 0x80, 0x0, 0x1f, 0xc7, 0xc3, 0xfc, 0x0, + 0x0, 0xff, 0x7e, 0x1f, 0xe0, 0xc, 0x7, 0xff, + 0xf1, 0xff, 0x1, 0xe0, 0x3f, 0xff, 0xf, 0xf8, + 0x1f, 0x80, 0xff, 0xf8, 0xff, 0x83, 0xfc, 0x7, + 0xff, 0x8f, 0xfc, 0x3f, 0xe0, 0x3f, 0xf8, 0xff, + 0xc3, 0xff, 0x0, 0xff, 0x8f, 0xfc, 0x1f, 0xf0, + 0x7, 0xf8, 0xff, 0x81, 0xff, 0x80, 0x3f, 0xcf, + 0xf8, 0xf, 0xf8, 0x1, 0xff, 0xff, 0x0, 0x7f, + 0x80, 0x7, 0xff, 0xe0, 0x3, 0xfc, 0x0, 0x3f, + 0xfc, 0x0, 0x1f, 0xe0, 0x1, 0xff, 0xc0, 0x0, + 0xff, 0x0, 0x7, 0xf8, 0x0, 0x7, 0xf8, 0x0, + 0x3f, 0x80, 0x0, 0x3f, 0xe0, 0x1, 0xfc, 0x0, + 0x0, 0xff, 0xf8, 0xf, 0xe0, 0x0, 0x3, 0xff, + 0xe0, 0x3f, 0x80, 0x0, 0x7, 0xfe, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F071 "" */ + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, + 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0x0, 0x3, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0x80, 0x0, 0x0, 0x3f, 0xff, 0xf0, 0x0, 0x0, + 0xf, 0xe0, 0xfe, 0x0, 0x0, 0x7, 0xf0, 0x3f, + 0x80, 0x0, 0x1, 0xfc, 0xf, 0xf0, 0x0, 0x0, + 0xff, 0x3, 0xfc, 0x0, 0x0, 0x7f, 0xc0, 0xff, + 0x80, 0x0, 0x1f, 0xf0, 0x3f, 0xf0, 0x0, 0xf, + 0xfc, 0xf, 0xfc, 0x0, 0x3, 0xff, 0x3, 0xff, + 0x80, 0x1, 0xff, 0xc0, 0xff, 0xe0, 0x0, 0xff, + 0xf0, 0x3f, 0xfc, 0x0, 0x3f, 0xfc, 0xf, 0xff, + 0x80, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, + 0xf1, 0xff, 0xfc, 0x3, 0xff, 0xf8, 0x3f, 0xff, + 0x0, 0xff, 0xfc, 0xf, 0xff, 0xe0, 0x7f, 0xff, + 0x3, 0xff, 0xfc, 0x3f, 0xff, 0xc0, 0xff, 0xff, + 0xf, 0xff, 0xf8, 0x3f, 0xff, 0xe7, 0xff, 0xff, + 0x1f, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xc0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xcf, 0xfc, + 0x0, 0x3f, 0xfe, 0xff, 0xe0, 0x7, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, + 0xff, 0xff, 0xc3, 0xff, 0xfe, 0x1, 0xfc, 0x7f, + 0x1f, 0xc0, 0xf, 0x8f, 0xe1, 0xf0, 0x0, 0x71, + 0xfc, 0x1e, 0x0, 0x2, 0x3f, 0x81, 0xc0, 0x0, + 0x7, 0xf0, 0x8, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x3, 0xf8, 0x1, + 0xc0, 0x0, 0x7f, 0xc, 0x1e, 0x0, 0xf, 0xe1, + 0xe1, 0xf0, 0x1, 0xfc, 0x3f, 0x1f, 0xcf, 0xff, + 0x83, 0xff, 0xfe, 0xff, 0xf0, 0x1f, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, + 0xff, 0xfc, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, + 0x0, 0x1e, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, + 0x0, 0x0, 0x8, 0x0, + + /* U+F077 "" */ + 0x0, 0x1, 0x80, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x3, 0xff, 0x80, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x3f, 0xff, 0x80, 0x0, 0xff, 0x7f, 0x80, 0x3, + 0xfc, 0x7f, 0x80, 0xf, 0xf0, 0x7f, 0x80, 0x3f, + 0xc0, 0x7f, 0x80, 0xff, 0x0, 0x7f, 0x83, 0xfc, + 0x0, 0x7f, 0x8f, 0xf0, 0x0, 0x7f, 0xbf, 0xc0, + 0x0, 0x7f, 0xff, 0x0, 0x0, 0x7f, 0xfc, 0x0, + 0x0, 0x7e, 0xf0, 0x0, 0x0, 0x78, 0xc0, 0x0, + 0x0, 0x60, + + /* U+F078 "" */ + 0x10, 0x0, 0x0, 0x10, 0xf0, 0x0, 0x0, 0x7b, + 0xf0, 0x0, 0x1, 0xff, 0xf0, 0x0, 0x7, 0xff, + 0xf0, 0x0, 0x1f, 0xef, 0xf0, 0x0, 0x7f, 0x8f, + 0xf0, 0x1, 0xfe, 0xf, 0xf0, 0x7, 0xf8, 0xf, + 0xf0, 0x1f, 0xe0, 0xf, 0xf0, 0x7f, 0x80, 0xf, + 0xf1, 0xfe, 0x0, 0xf, 0xf7, 0xf8, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0xf, 0xff, 0x80, 0x0, 0xf, + 0xfe, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0xf, + 0xe0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x6, + 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0x83, 0xff, 0xff, + 0xc0, 0x1, 0xff, 0xf, 0xff, 0xff, 0x80, 0x1f, + 0xff, 0x3f, 0xff, 0xfe, 0x0, 0xff, 0xfe, 0x3f, + 0xff, 0xf8, 0x7, 0xff, 0xfc, 0x0, 0x3, 0xe0, + 0x1f, 0x7d, 0xf0, 0x0, 0xf, 0x80, 0x79, 0xf3, + 0xc0, 0x0, 0x3e, 0x1, 0xe7, 0xcf, 0x0, 0x0, + 0xf8, 0x0, 0x1f, 0x0, 0x0, 0x3, 0xe0, 0x0, + 0x7c, 0x0, 0x0, 0xf, 0x80, 0x1, 0xf0, 0x0, + 0x0, 0x3e, 0x0, 0x7, 0xc0, 0x0, 0x0, 0xf8, + 0x0, 0x1f, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x7c, + 0x0, 0x0, 0xf, 0x80, 0x1, 0xf0, 0x0, 0xf, + 0x3e, 0x78, 0x7, 0xc0, 0x0, 0x3c, 0xf9, 0xe0, + 0x1f, 0x0, 0x0, 0xfb, 0xef, 0x80, 0x7c, 0x0, + 0x3, 0xff, 0xfe, 0x1, 0xff, 0xff, 0xe7, 0xff, + 0xf0, 0x7, 0xff, 0xff, 0xcf, 0xff, 0x80, 0x1f, + 0xff, 0xff, 0xf, 0xf8, 0x0, 0x3f, 0xff, 0xfc, + 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, + + /* U+F07B "" */ + 0x1f, 0xfe, 0x0, 0x0, 0x7, 0xff, 0xf0, 0x0, + 0x0, 0xff, 0xff, 0x80, 0x0, 0xf, 0xff, 0xfc, + 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xef, + 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, 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, + 0xf7, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xc0, + + /* U+F093 "" */ + 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0x80, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, + 0x3, 0xff, 0xf8, 0x0, 0x0, 0x7f, 0xff, 0xc0, + 0x0, 0xf, 0xff, 0xfe, 0x0, 0x1, 0xff, 0xff, + 0xf0, 0x0, 0x3f, 0xff, 0xff, 0x80, 0x7, 0xff, + 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0x80, 0x0, + 0x7, 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xc0, + 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, + 0x7f, 0xc0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x7, 0xfc, 0x0, + 0x7, 0xfe, 0x7f, 0xc7, 0xfe, 0xff, 0xe7, 0xfc, + 0x7f, 0xff, 0xfe, 0x3f, 0x87, 0xff, 0xff, 0xf0, + 0x0, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xdf, + 0xff, 0xff, 0xff, 0x18, 0xff, 0xff, 0xff, 0xf1, + 0x8f, 0xff, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xe0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x7, 0xff, 0x0, 0x0, 0x0, 0xff, 0xf0, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x1, 0xff, 0xf0, + 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x3, 0xff, + 0xf0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x3, + 0xff, 0xe0, 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0x7, 0xfe, 0x0, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x7, + 0xf8, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x40, 0x7, 0xfc, 0x0, + 0x1e, 0x0, 0xff, 0xc0, 0xf, 0xf0, 0x1f, 0xf8, + 0x3, 0xff, 0x83, 0xff, 0x0, 0xff, 0xfc, 0xff, + 0xe0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, + 0xff, 0x80, 0xf, 0xff, 0xff, 0xf0, 0x0, 0x7f, + 0xff, 0xfc, 0x0, 0x7, 0xff, 0xff, 0x80, 0x0, + 0x7f, 0xff, 0xe0, 0x0, 0x7, 0xff, 0xf8, 0x0, + 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0xf, 0xc0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x7c, + 0x7f, 0xf0, 0x0, 0xfe, 0x7f, 0xf8, 0x1, 0xff, + 0xfc, 0xfc, 0x3, 0xfe, 0xf8, 0x7c, 0x7, 0xfc, + 0xf8, 0x7c, 0xf, 0xf8, 0xf8, 0x7c, 0x1f, 0xf0, + 0xfc, 0xfc, 0x3f, 0xe0, 0x7f, 0xfc, 0x7f, 0xc0, + 0x7f, 0xfe, 0xff, 0x80, 0x3f, 0xff, 0xff, 0x0, + 0xf, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xfc, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0xff, 0xfc, 0x0, + 0xf, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0x0, + 0x7f, 0xfe, 0xff, 0x80, 0x7f, 0xfc, 0x7f, 0xc0, + 0xfc, 0xfc, 0x3f, 0xe0, 0xf8, 0x7c, 0x1f, 0xf0, + 0xf8, 0x7c, 0xf, 0xf8, 0xf8, 0x7c, 0x7, 0xfc, + 0xfc, 0xfc, 0x3, 0xfe, 0x7f, 0xf8, 0x1, 0xff, + 0x7f, 0xf0, 0x0, 0xfe, 0x3f, 0xe0, 0x0, 0x7c, + 0xf, 0xc0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x3f, 0xfe, 0x60, 0x0, 0x7f, 0xfe, 0x70, + 0x0, 0x7f, 0xfe, 0x78, 0x0, 0x7f, 0xfe, 0x7c, + 0x0, 0x7f, 0xfe, 0x7e, 0x0, 0x7f, 0xfe, 0x7f, + 0x0, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x0, + 0xfe, 0x7f, 0xfe, 0x0, 0xfe, 0x7f, 0xff, 0x0, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xfe, 0x0, + + /* U+F0C7 "" */ + 0x3f, 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xf0, + 0xf8, 0x0, 0x1, 0xf8, 0xf8, 0x0, 0x1, 0xfc, + 0xf8, 0x0, 0x1, 0xfe, 0xf8, 0x0, 0x1, 0xff, + 0xf8, 0x0, 0x1, 0xff, 0xf8, 0x0, 0x1, 0xff, + 0xf8, 0x0, 0x1, 0xff, 0xf8, 0x0, 0x1, 0xff, + 0xf8, 0x0, 0x1, 0xff, 0xf8, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xf8, 0xf, 0xff, + 0xff, 0xf0, 0xf, 0xff, 0xff, 0xf0, 0x7, 0xff, + 0xff, 0xf0, 0x7, 0xff, 0xff, 0xf0, 0x7, 0xff, + 0xff, 0xf0, 0xf, 0xff, 0xff, 0xf8, 0xf, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xfc, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + + /* U+F0E0 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, + 0x8, 0x7f, 0xff, 0xff, 0xe3, 0xe1, 0xff, 0xff, + 0xf8, 0x7f, 0xf, 0xff, 0xff, 0xf, 0xfc, 0x7f, + 0xff, 0xe3, 0xff, 0xe1, 0xff, 0xf8, 0x7f, 0xff, + 0xf, 0xff, 0x1f, 0xff, 0xfc, 0x7f, 0xe3, 0xff, + 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0x8f, 0x1f, + 0xff, 0xff, 0xfc, 0x3, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xc0, + + /* U+F0E7 "" */ + 0x1f, 0xfe, 0x0, 0x7f, 0xfe, 0x0, 0xff, 0xfc, + 0x1, 0xff, 0xf0, 0x3, 0xff, 0xe0, 0x7, 0xff, + 0xc0, 0xf, 0xff, 0x0, 0x3f, 0xfe, 0x0, 0x7f, + 0xfc, 0x0, 0xff, 0xf0, 0x1, 0xff, 0xe0, 0x3, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xcf, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0x7f, 0xff, 0xfc, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xe3, 0xff, 0xff, 0x83, 0xff, + 0xff, 0x0, 0x3, 0xfc, 0x0, 0x7, 0xf8, 0x0, + 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, 0x0, + 0x0, 0xfc, 0x0, 0x1, 0xf8, 0x0, 0x7, 0xe0, + 0x0, 0xf, 0xc0, 0x0, 0x1f, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0xf8, 0x0, 0x1, 0xe0, 0x0, 0x3, + 0xc0, 0x0, 0x7, 0x0, 0x0, 0x4, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x78, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x7f, 0xff, 0xf8, 0x0, 0xff, 0xcf, 0xfc, 0x0, + 0xff, 0xc7, 0xfc, 0x0, 0xff, 0xcf, 0xfc, 0x0, + 0xff, 0xcf, 0xfc, 0x0, 0xff, 0xff, 0xfc, 0x0, + 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0x9f, 0xfc, 0x60, 0xff, 0x9f, 0xfc, 0x70, + 0xff, 0x9f, 0xfc, 0x78, 0xff, 0x9f, 0xfc, 0x7c, + 0xff, 0x9f, 0xfc, 0x7e, 0xff, 0x9f, 0xfc, 0x7f, + 0xff, 0x9f, 0xfc, 0x7f, 0xff, 0x9f, 0xfc, 0x0, + 0xff, 0x9f, 0xfe, 0x0, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xfe, + + /* U+F0F3 "" */ + 0x0, 0x1, 0x80, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x3, 0xc0, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x7f, 0xfe, 0x0, + 0x0, 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, 0x80, + 0x3, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xc0, + 0x7, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xe0, + 0x7, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xe0, + 0x7, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xe0, + 0xf, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf8, + 0x1f, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x3, 0xc0, 0x0, + + /* U+F11C "" */ + 0x3f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x86, 0xc, 0x18, + 0x30, 0xff, 0xc3, 0x6, 0xc, 0x18, 0x7f, 0xe1, + 0x83, 0x6, 0xc, 0x3f, 0xf0, 0xc1, 0x83, 0x6, + 0x1f, 0xf8, 0x60, 0xc1, 0x83, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0xc3, 0x7, 0xf, 0xff, 0xf0, 0x61, + 0x83, 0x87, 0xff, 0xf8, 0x30, 0xc1, 0xc3, 0xff, + 0xfc, 0x18, 0x60, 0xe1, 0xff, 0xfe, 0xc, 0x30, + 0x70, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x18, 0x0, 0x0, + 0xc3, 0xff, 0xc, 0x0, 0x0, 0x61, 0xff, 0x86, + 0x0, 0x0, 0x30, 0xff, 0xc3, 0x0, 0x0, 0x18, + 0x7f, 0xe1, 0x80, 0x0, 0xc, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0x80, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0x1f, 0xff, 0x0, + 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0x7f, 0xff, + 0x80, 0x0, 0xf, 0xff, 0xfc, 0x0, 0x3, 0xff, + 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xfe, 0x0, 0xf, + 0xff, 0xff, 0xe0, 0x1, 0xff, 0xff, 0xff, 0x0, + 0x3f, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xff, + 0x80, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xfe, 0x7, 0xff, + 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x3, + 0xff, 0xc0, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0x7, 0xfe, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0x7f, 0xc0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, 0xfe, 0x0, + 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0xff, 0xff, 0x30, 0x1f, 0xff, 0xe7, 0x3, 0xff, + 0xfc, 0xf0, 0x7f, 0xff, 0x9f, 0xf, 0xff, 0xf3, + 0xf1, 0xff, 0xfe, 0x7f, 0x3f, 0xff, 0xcf, 0xf7, + 0xff, 0xf9, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xe0, 0x3, 0xff, 0xfc, 0x0, 0x7f, 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, 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, 0xf0, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x3f, 0xff, 0xe3, 0xff, 0xfe, 0x3, + 0xff, 0xc0, 0x0, 0x7f, 0xf8, 0x7f, 0xf0, 0x0, + 0x0, 0x7f, 0xf7, 0xfe, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x1, 0xfe, 0xfc, 0x0, + 0x0, 0x0, 0x7, 0xe3, 0x80, 0x7, 0xfe, 0x0, + 0xe, 0x8, 0x1, 0xff, 0xff, 0x0, 0x20, 0x0, + 0x3f, 0xff, 0xfe, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xf0, 0x0, + 0x7, 0xff, 0x1, 0xff, 0xc0, 0x0, 0x3f, 0xc0, + 0x1, 0xfe, 0x0, 0x0, 0xf8, 0x0, 0x3, 0xe0, + 0x0, 0x3, 0x80, 0x0, 0xe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x0, + + /* U+F240 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x80, + 0x0, 0x0, 0x0, 0x3f, 0x7c, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0x3f, 0xff, 0xff, 0xfe, 0x7f, 0xf9, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xcf, 0xff, 0xff, 0xff, 0x87, + 0xfe, 0x7f, 0xff, 0xff, 0xfc, 0x3f, 0xf3, 0xff, + 0xff, 0xff, 0xe1, 0xff, 0x9f, 0xff, 0xff, 0xff, + 0xf, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xe7, + 0xff, 0xff, 0xff, 0xcf, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x1f, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F241 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x80, + 0x0, 0x0, 0x0, 0x3f, 0x7c, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe7, 0xff, 0xff, 0xf0, 0xf, 0xff, + 0x3f, 0xff, 0xff, 0x80, 0x7f, 0xf9, 0xff, 0xff, + 0xfc, 0x3, 0xff, 0xcf, 0xff, 0xff, 0xe0, 0x7, + 0xfe, 0x7f, 0xff, 0xff, 0x0, 0x3f, 0xf3, 0xff, + 0xff, 0xf8, 0x1, 0xff, 0x9f, 0xff, 0xff, 0xc0, + 0xf, 0xfc, 0xff, 0xff, 0xfe, 0x1, 0xff, 0xe7, + 0xff, 0xff, 0xf0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x1f, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F242 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x80, + 0x0, 0x0, 0x0, 0x3f, 0x7c, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe7, 0xff, 0xf8, 0x0, 0xf, 0xff, + 0x3f, 0xff, 0xc0, 0x0, 0x7f, 0xf9, 0xff, 0xfe, + 0x0, 0x3, 0xff, 0xcf, 0xff, 0xf0, 0x0, 0x7, + 0xfe, 0x7f, 0xff, 0x80, 0x0, 0x3f, 0xf3, 0xff, + 0xfc, 0x0, 0x1, 0xff, 0x9f, 0xff, 0xe0, 0x0, + 0xf, 0xfc, 0xff, 0xff, 0x0, 0x1, 0xff, 0xe7, + 0xff, 0xf8, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x1f, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F243 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x80, + 0x0, 0x0, 0x0, 0x3f, 0x7c, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe7, 0xfc, 0x0, 0x0, 0xf, 0xff, + 0x3f, 0xe0, 0x0, 0x0, 0x7f, 0xf9, 0xff, 0x0, + 0x0, 0x3, 0xff, 0xcf, 0xf8, 0x0, 0x0, 0x7, + 0xfe, 0x7f, 0xc0, 0x0, 0x0, 0x3f, 0xf3, 0xfe, + 0x0, 0x0, 0x1, 0xff, 0x9f, 0xf0, 0x0, 0x0, + 0xf, 0xfc, 0xff, 0x80, 0x0, 0x1, 0xff, 0xe7, + 0xfc, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x1f, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F244 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x80, + 0x0, 0x0, 0x0, 0x3f, 0x7c, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x7, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x0, 0x1, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x1f, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x70, 0xfc, + 0x0, 0x0, 0x0, 0x3, 0x83, 0xc0, 0x0, 0x0, + 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, + 0x0, 0x0, 0x0, 0xf0, 0xc, 0x0, 0x0, 0x0, + 0xf, 0xc0, 0xe0, 0x0, 0x1, 0x80, 0xff, 0x6, + 0x0, 0x0, 0xf, 0xf, 0xfc, 0x70, 0x0, 0x0, + 0x7e, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7, 0x0, + 0x0, 0xfc, 0x7f, 0x80, 0x1c, 0x0, 0x7, 0x81, + 0xf8, 0x0, 0xe0, 0x0, 0x30, 0x3, 0x80, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x60, 0xfe, 0x0, 0x0, 0x0, + 0x3, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, + + /* U+F293 "" */ + 0x0, 0x7f, 0xc0, 0x0, 0x3f, 0xff, 0x0, 0x1f, + 0xff, 0xf0, 0x7, 0xfd, 0xff, 0x1, 0xff, 0x9f, + 0xf0, 0x3f, 0xf1, 0xff, 0xf, 0xfe, 0x3f, 0xe1, + 0xff, 0xc3, 0xfe, 0x7f, 0xf8, 0x3f, 0xcf, 0xff, + 0x23, 0xf9, 0xfb, 0xe6, 0x3f, 0x3e, 0x3c, 0xe3, + 0xff, 0xe3, 0x9c, 0x7f, 0xfe, 0x33, 0x1f, 0xff, + 0xe0, 0x47, 0xff, 0xfe, 0x1, 0xff, 0xff, 0xe0, + 0x7f, 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xc3, 0xff, + 0xff, 0xf0, 0x3f, 0xff, 0xfc, 0x3, 0xff, 0xff, + 0x0, 0x3f, 0xff, 0xc2, 0x43, 0xff, 0xf0, 0xcc, + 0x3f, 0xfc, 0x39, 0xc3, 0xef, 0x8f, 0x30, 0xf9, + 0xff, 0xe4, 0x3f, 0x3f, 0xfc, 0xf, 0xe7, 0xff, + 0x83, 0xfc, 0x7f, 0xf0, 0xff, 0xf, 0xfe, 0x3f, + 0xe0, 0xff, 0xcf, 0xf8, 0xf, 0xfb, 0xff, 0x0, + 0xff, 0xff, 0xc0, 0x7, 0xff, 0xe0, 0x0, 0x3f, + 0xe0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0x3e, 0x7c, 0xfc, + 0x3f, 0x3e, 0x7c, 0xfc, 0x3f, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xf8, + 0xf, 0xff, 0xff, 0xf0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3, + 0xe0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, + 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x1, 0xff, 0xf0, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x1c, 0x7f, + 0xf0, 0x0, 0x3, 0xe3, 0xff, 0x0, 0x0, 0x7f, + 0x1f, 0xe0, 0x0, 0xf, 0xf8, 0xfc, 0x0, 0x1, + 0xff, 0xc7, 0x80, 0x0, 0x3f, 0xfe, 0x30, 0x0, + 0x7, 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, 0x80, + 0x0, 0x1f, 0xff, 0xf8, 0x0, 0x3, 0xff, 0xff, + 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0xf, 0xff, + 0xfc, 0x0, 0x1, 0xff, 0xff, 0x80, 0x0, 0x3f, + 0xff, 0xf0, 0x0, 0x7, 0xff, 0xfe, 0x0, 0x0, + 0xff, 0xff, 0xc0, 0x0, 0x1f, 0xff, 0xf8, 0x0, + 0x3, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xff, 0xe0, + 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, + 0x80, 0x0, 0x7, 0xff, 0xf0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0xf, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0xf, 0xfc, 0x0, + 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0xf, 0xff, 0xff, 0xff, 0xe0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xf, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xf, 0xff, 0xe7, 0xf8, 0xff, 0xe0, + 0xff, 0xfe, 0x1f, 0x83, 0xff, 0xf, 0xff, 0xe0, + 0x78, 0x1f, 0xf8, 0xff, 0xff, 0x81, 0x81, 0xff, + 0xcf, 0xff, 0xfe, 0x0, 0x1f, 0xfe, 0xff, 0xff, + 0xf8, 0x1, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7, 0xff, 0xef, 0xff, 0xff, 0x80, + 0x1f, 0xff, 0x3f, 0xff, 0xf8, 0x0, 0x7f, 0xf8, + 0xff, 0xff, 0x81, 0x81, 0xff, 0xc3, 0xff, 0xf8, + 0x1e, 0x7, 0xfe, 0xf, 0xff, 0xe1, 0xf8, 0x7f, + 0xf0, 0x3f, 0xff, 0x9f, 0xe7, 0xff, 0x80, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0xff, 0xf8, + + /* U+F7C2 "" */ + 0x0, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xf0, 0xf1, 0x86, + 0x3e, 0x3e, 0x30, 0xc7, 0xcf, 0xc6, 0x18, 0xfb, + 0xf8, 0xc3, 0x1f, 0xff, 0x18, 0x63, 0xff, 0xe3, + 0xc, 0x7f, 0xfc, 0x61, 0x8f, 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, 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, 0xfd, 0xff, 0xff, 0xff, 0x1f, 0xff, + 0xff, 0x80, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, + 0x0, 0xf, 0x0, 0x0, 0x0, 0x1, 0xf0, 0xc, + 0x0, 0x0, 0x3f, 0x1, 0xe0, 0x0, 0x3, 0xf0, + 0x3e, 0x0, 0x0, 0x3f, 0x7, 0xe0, 0x0, 0x3, + 0xf0, 0xfe, 0x0, 0x0, 0x3f, 0x1f, 0xe0, 0x0, + 0x3, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xe1, 0xfe, 0x0, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x0, 0x0, 0xc0, 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 = 155, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 154, .box_w = 5, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 17, .adv_w = 225, .box_w = 9, .box_h = 9, .ofs_x = 2, .ofs_y = 16}, + {.bitmap_index = 28, .adv_w = 405, .box_w = 23, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 100, .adv_w = 358, .box_w = 20, .box_h = 34, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 185, .adv_w = 486, .box_w = 28, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 273, .adv_w = 395, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 342, .adv_w = 121, .box_w = 3, .box_h = 9, .ofs_x = 2, .ofs_y = 16}, + {.bitmap_index = 346, .adv_w = 194, .box_w = 7, .box_h = 33, .ofs_x = 3, .ofs_y = -7}, + {.bitmap_index = 375, .adv_w = 195, .box_w = 7, .box_h = 33, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 404, .adv_w = 230, .box_w = 12, .box_h = 13, .ofs_x = 1, .ofs_y = 13}, + {.bitmap_index = 424, .adv_w = 335, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 454, .adv_w = 131, .box_w = 5, .box_h = 10, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 461, .adv_w = 221, .box_w = 10, .box_h = 3, .ofs_x = 2, .ofs_y = 8}, + {.bitmap_index = 465, .adv_w = 131, .box_w = 5, .box_h = 5, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 469, .adv_w = 203, .box_w = 15, .box_h = 34, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 533, .adv_w = 384, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 596, .adv_w = 213, .box_w = 9, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 625, .adv_w = 331, .box_w = 19, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 685, .adv_w = 329, .box_w = 18, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 742, .adv_w = 385, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 811, .adv_w = 331, .box_w = 18, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 868, .adv_w = 355, .box_w = 19, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 928, .adv_w = 344, .box_w = 19, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 988, .adv_w = 371, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1051, .adv_w = 355, .box_w = 19, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1111, .adv_w = 131, .box_w = 5, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1123, .adv_w = 131, .box_w = 5, .box_h = 24, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 1138, .adv_w = 335, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 1168, .adv_w = 335, .box_w = 16, .box_h = 11, .ofs_x = 2, .ofs_y = 7}, + {.bitmap_index = 1190, .adv_w = 335, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 1220, .adv_w = 330, .box_w = 17, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1274, .adv_w = 596, .box_w = 34, .box_h = 32, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 1410, .adv_w = 422, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1492, .adv_w = 436, .box_w = 21, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1558, .adv_w = 416, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1627, .adv_w = 476, .box_w = 24, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1702, .adv_w = 386, .box_w = 19, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1762, .adv_w = 366, .box_w = 18, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1819, .adv_w = 445, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1891, .adv_w = 468, .box_w = 21, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1957, .adv_w = 179, .box_w = 3, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1967, .adv_w = 295, .box_w = 15, .box_h = 25, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2014, .adv_w = 414, .box_w = 21, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2080, .adv_w = 342, .box_w = 18, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2137, .adv_w = 550, .box_w = 27, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2222, .adv_w = 468, .box_w = 21, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2288, .adv_w = 484, .box_w = 26, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2370, .adv_w = 416, .box_w = 20, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2433, .adv_w = 484, .box_w = 27, .box_h = 30, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 2535, .adv_w = 419, .box_w = 20, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2598, .adv_w = 358, .box_w = 20, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2661, .adv_w = 338, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2727, .adv_w = 456, .box_w = 21, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2793, .adv_w = 410, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2875, .adv_w = 649, .box_w = 38, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2994, .adv_w = 388, .box_w = 24, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3069, .adv_w = 373, .box_w = 23, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3141, .adv_w = 378, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3207, .adv_w = 192, .box_w = 8, .box_h = 33, .ofs_x = 4, .ofs_y = -7}, + {.bitmap_index = 3240, .adv_w = 203, .box_w = 15, .box_h = 34, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 3304, .adv_w = 192, .box_w = 7, .box_h = 33, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 3333, .adv_w = 336, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 3362, .adv_w = 288, .box_w = 18, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3367, .adv_w = 346, .box_w = 10, .box_h = 5, .ofs_x = 4, .ofs_y = 22}, + {.bitmap_index = 3374, .adv_w = 344, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3412, .adv_w = 393, .box_w = 20, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3477, .adv_w = 329, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3518, .adv_w = 393, .box_w = 20, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3583, .adv_w = 353, .box_w = 19, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3629, .adv_w = 203, .box_w = 13, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3672, .adv_w = 397, .box_w = 20, .box_h = 26, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 3737, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3796, .adv_w = 161, .box_w = 5, .box_h = 27, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3813, .adv_w = 164, .box_w = 11, .box_h = 34, .ofs_x = -3, .ofs_y = -7}, + {.bitmap_index = 3860, .adv_w = 355, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3919, .adv_w = 161, .box_w = 3, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3929, .adv_w = 609, .box_w = 31, .box_h = 19, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4003, .adv_w = 392, .box_w = 18, .box_h = 19, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4046, .adv_w = 366, .box_w = 20, .box_h = 19, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4094, .adv_w = 393, .box_w = 20, .box_h = 26, .ofs_x = 3, .ofs_y = -7}, + {.bitmap_index = 4159, .adv_w = 393, .box_w = 20, .box_h = 26, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 4224, .adv_w = 236, .box_w = 11, .box_h = 19, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4251, .adv_w = 289, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4289, .adv_w = 238, .box_w = 13, .box_h = 23, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4327, .adv_w = 390, .box_w = 18, .box_h = 19, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4370, .adv_w = 322, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4418, .adv_w = 518, .box_w = 32, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4494, .adv_w = 318, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4540, .adv_w = 322, .box_w = 21, .box_h = 26, .ofs_x = -1, .ofs_y = -7}, + {.bitmap_index = 4609, .adv_w = 300, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4647, .adv_w = 202, .box_w = 10, .box_h = 33, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 4689, .adv_w = 172, .box_w = 3, .box_h = 33, .ofs_x = 4, .ofs_y = -7}, + {.bitmap_index = 4702, .adv_w = 202, .box_w = 11, .box_h = 33, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 4748, .adv_w = 335, .box_w = 17, .box_h = 6, .ofs_x = 2, .ofs_y = 9}, + {.bitmap_index = 4761, .adv_w = 241, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 14}, + {.bitmap_index = 4779, .adv_w = 181, .box_w = 7, .box_h = 6, .ofs_x = 2, .ofs_y = 7}, + {.bitmap_index = 4785, .adv_w = 576, .box_w = 36, .box_h = 36, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 4947, .adv_w = 576, .box_w = 36, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5069, .adv_w = 576, .box_w = 36, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5209, .adv_w = 576, .box_w = 36, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5331, .adv_w = 396, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5410, .adv_w = 576, .box_w = 36, .box_h = 35, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5568, .adv_w = 576, .box_w = 33, .box_h = 35, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 5713, .adv_w = 648, .box_w = 41, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5872, .adv_w = 576, .box_w = 36, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6039, .adv_w = 648, .box_w = 41, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6178, .adv_w = 576, .box_w = 36, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6345, .adv_w = 288, .box_w = 18, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6406, .adv_w = 432, .box_w = 27, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6498, .adv_w = 648, .box_w = 40, .box_h = 35, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6673, .adv_w = 576, .box_w = 36, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6795, .adv_w = 396, .box_w = 25, .box_h = 35, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6905, .adv_w = 504, .box_w = 22, .box_h = 33, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 6996, .adv_w = 504, .box_w = 32, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 7144, .adv_w = 504, .box_w = 32, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7268, .adv_w = 504, .box_w = 32, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7392, .adv_w = 504, .box_w = 22, .box_h = 33, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 7483, .adv_w = 504, .box_w = 33, .box_h = 31, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 7611, .adv_w = 360, .box_w = 19, .box_h = 30, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7683, .adv_w = 360, .box_w = 19, .box_h = 30, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7755, .adv_w = 504, .box_w = 32, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7879, .adv_w = 504, .box_w = 32, .box_h = 7, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 7907, .adv_w = 648, .box_w = 40, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8042, .adv_w = 720, .box_w = 44, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8246, .adv_w = 648, .box_w = 42, .box_h = 35, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 8430, .adv_w = 576, .box_w = 36, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8570, .adv_w = 504, .box_w = 31, .box_h = 19, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 8644, .adv_w = 504, .box_w = 31, .box_h = 19, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 8718, .adv_w = 720, .box_w = 46, .box_h = 26, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 8868, .adv_w = 576, .box_w = 36, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8990, .adv_w = 576, .box_w = 36, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 9157, .adv_w = 576, .box_w = 36, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 9324, .adv_w = 504, .box_w = 32, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9448, .adv_w = 504, .box_w = 32, .box_h = 36, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9592, .adv_w = 504, .box_w = 32, .box_h = 31, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9716, .adv_w = 504, .box_w = 32, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9824, .adv_w = 576, .box_w = 36, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9946, .adv_w = 360, .box_w = 23, .box_h = 36, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10050, .adv_w = 504, .box_w = 32, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10198, .adv_w = 504, .box_w = 32, .box_h = 35, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10338, .adv_w = 648, .box_w = 41, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10477, .adv_w = 576, .box_w = 37, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10649, .adv_w = 432, .box_w = 27, .box_h = 36, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10771, .adv_w = 720, .box_w = 45, .box_h = 32, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10951, .adv_w = 720, .box_w = 45, .box_h = 22, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 11075, .adv_w = 720, .box_w = 45, .box_h = 22, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 11199, .adv_w = 720, .box_w = 45, .box_h = 22, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 11323, .adv_w = 720, .box_w = 45, .box_h = 22, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 11447, .adv_w = 720, .box_w = 45, .box_h = 22, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 11571, .adv_w = 720, .box_w = 45, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11723, .adv_w = 504, .box_w = 27, .box_h = 36, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 11845, .adv_w = 504, .box_w = 32, .box_h = 35, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11985, .adv_w = 576, .box_w = 36, .box_h = 37, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12152, .adv_w = 720, .box_w = 45, .box_h = 27, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12304, .adv_w = 432, .box_w = 27, .box_h = 36, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12426, .adv_w = 579, .box_w = 36, .box_h = 23, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 6, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 26, 0, 16, -13, 0, 0, + 0, 0, -32, -35, 4, 27, 13, 10, + -23, 4, 28, 2, 24, 6, 18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 35, 5, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 12, 0, -17, 0, 0, 0, 0, + 0, -12, 10, 12, 0, 0, -6, 0, + -4, 6, 0, -6, 0, -6, -3, -12, + 0, 0, 0, 0, -6, 0, 0, -7, + -9, 0, 0, -6, 0, -12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + -6, 0, -9, 0, -16, 0, -70, 0, + 0, -12, 0, 12, 17, 1, 0, -12, + 6, 6, 19, 12, -10, 12, 0, 0, + -33, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -16, -7, -28, 0, -23, + -4, 0, 0, 0, 0, 1, 22, 0, + -17, -5, -2, 2, 0, -10, 0, 0, + -4, -43, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -46, -5, 22, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 19, + 0, 6, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 22, 5, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -21, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 12, 6, 17, -6, 0, 0, 12, -6, + -19, -79, 4, 16, 12, 1, -7, 0, + 21, 0, 18, 0, 18, 0, -54, 0, + -7, 17, 0, 19, -6, 12, 6, 0, + 0, 2, -6, 0, 0, -10, 46, 0, + 46, 0, 17, 0, 24, 7, 10, 17, + 0, 0, 0, -21, 0, 0, 0, 0, + 2, -4, 0, 4, -10, -7, -12, 4, + 0, -6, 0, 0, 0, -23, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -32, 0, -36, 0, 0, 0, + 0, -4, 0, 57, -7, -7, 6, 6, + -5, 0, -7, 6, 0, 0, -31, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -56, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -36, 0, 35, 0, 0, -21, 0, + 19, 0, -39, -56, -39, -12, 17, 0, + 0, -39, 0, 7, -13, 0, -9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 17, -70, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27, 0, 4, 0, 0, 0, + 0, 0, 4, 4, -7, -12, 0, -2, + -2, -6, 0, 0, -4, 0, 0, 0, + -12, 0, -5, 0, -13, -12, 0, -14, + -19, -19, -11, 0, -12, 0, -12, 0, + 0, 0, 0, -5, 0, 0, 6, 0, + 4, -6, 0, 2, 0, 0, 0, 6, + -4, 0, 0, 0, -4, 6, 6, -2, + 0, 0, 0, -11, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 7, -4, 0, + -7, 0, -10, 0, 0, -4, 0, 17, + 0, 0, -6, 0, 0, 0, 0, 0, + -2, 2, -4, -4, 0, 0, -6, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, 0, -6, -7, 0, + 0, 0, 0, 0, 2, 0, 0, -4, + 0, -6, -6, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, -4, -7, 0, -9, 0, -17, + -4, -17, 12, 0, 0, -12, 6, 12, + 16, 0, -14, -2, -7, 0, -2, -27, + 6, -4, 4, -31, 6, 0, 0, 2, + -30, 0, -31, -5, -50, -4, 0, -29, + 0, 12, 16, 0, 7, 0, 0, 0, + 0, 1, 0, -10, -7, 0, -17, 0, + 0, 0, -6, 0, 0, 0, -6, 0, + 0, 0, 0, 0, -3, -3, 0, -3, + -7, 0, 0, 0, 0, 0, 0, 0, + -6, -6, 0, -4, -7, -5, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -5, 0, -7, + 0, -4, 0, -12, 6, 0, 0, -7, + 3, 6, 6, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 4, + 0, 0, -6, 0, -6, -4, -7, 0, + 0, 0, 0, 0, 0, 0, 5, 0, + -5, 0, 0, 0, 0, -6, -9, 0, + -11, 0, 17, -4, 2, -18, 0, 0, + 16, -29, -30, -24, -12, 6, 0, -5, + -37, -10, 0, -10, 0, -12, 9, -10, + -37, 0, -16, 0, 0, 3, -2, 5, + -4, 0, 6, 1, -17, -22, 0, -29, + -14, -12, -14, -17, -7, -16, -1, -11, + -16, 3, 0, 2, 0, -6, 0, 0, + 0, 4, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, -3, 0, -2, -6, 0, -10, -13, + -13, -2, 0, -17, 0, 0, 0, 0, + 0, 0, -5, 0, 0, 0, 0, 2, + -3, 0, 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 28, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + -11, 0, 0, 0, 0, -29, -17, 0, + 0, 0, -9, -29, 0, 0, -6, 6, + 0, -16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, -11, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, -10, 0, + 0, 0, 0, 7, 0, 4, -12, -12, + 0, -6, -6, -7, 0, 0, 0, 0, + 0, 0, -17, 0, -6, 0, -9, -6, + 0, -13, -14, -17, -5, 0, -12, 0, + -17, 0, 0, 0, 0, 46, 0, 0, + 3, 0, 0, -7, 0, 6, 0, -25, + 0, 0, 0, 0, 0, -54, -10, 19, + 17, -5, -24, 0, 6, -9, 0, -29, + -3, -7, 6, -40, -6, 7, 0, 9, + -20, -9, -21, -19, -24, 0, 0, -35, + 0, 33, 0, 0, -3, 0, 0, 0, + -3, -3, -6, -16, -19, -1, -54, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, -3, -6, -9, 0, 0, + -12, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -12, 0, 0, 12, + -2, 7, 0, -13, 6, -4, -2, -15, + -6, 0, -7, -6, -4, 0, -9, -10, + 0, 0, -5, -2, -4, -10, -7, 0, + 0, -6, 0, 6, -4, 0, -13, 0, + 0, 0, -12, 0, -10, 0, -10, -10, + 6, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 6, 0, -8, 0, -4, -7, + -18, -4, -4, -4, -2, -4, -7, -2, + 0, 0, 0, 0, 0, -6, -5, -5, + 0, 0, 0, 0, 7, -4, 0, -4, + 0, 0, 0, -4, -7, -4, -5, -7, + -5, 0, 5, 23, -2, 0, -16, 0, + -4, 12, 0, -6, -24, -7, 9, 1, + 0, -27, -10, 6, -10, 4, 0, -4, + -5, -18, 0, -9, 3, 0, 0, -10, + 0, 0, 0, 6, 6, -12, -11, 0, + -10, -6, -9, -6, -6, 0, -10, 3, + -11, -10, 17, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, -7, + 0, 0, -6, -6, 0, 0, 0, 0, + -6, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + -9, 0, -12, 0, 0, 0, -19, 0, + 4, -13, 12, 1, -4, -27, 0, 0, + -13, -6, 0, -23, -14, -16, 0, 0, + -25, -6, -23, -22, -28, 0, -15, 0, + 5, 39, -7, 0, -13, -6, -2, -6, + -10, -16, -10, -21, -24, -13, -6, 0, + 0, -4, 0, 2, 0, 0, -40, -5, + 17, 13, -13, -21, 0, 2, -18, 0, + -29, -4, -6, 12, -53, -7, 2, 0, + 0, -37, -7, -30, -6, -42, 0, 0, + -40, 0, 34, 2, 0, -4, 0, 0, + 0, 0, -3, -4, -22, -4, 0, -37, + 0, 0, 0, 0, -18, 0, -5, 0, + -2, -16, -27, 0, 0, -3, -9, -17, + -6, 0, -4, 0, 0, 0, 0, -26, + -6, -19, -18, -5, -10, -14, -6, -10, + 0, -12, -5, -19, -9, 0, -7, -11, + -6, -11, 0, 3, 0, -4, -19, 0, + 12, 0, -10, 0, 0, 0, 0, 7, + 0, 4, -12, 24, 0, -6, -6, -7, + 0, 0, 0, 0, 0, 0, -17, 0, + -6, 0, -9, -6, 0, -13, -14, -17, + -5, 0, -12, 5, 23, 0, 0, 0, + 0, 46, 0, 0, 3, 0, 0, -7, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -4, -12, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -6, -6, 0, 0, -12, + -6, 0, 0, -12, 0, 10, -3, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 9, 12, 5, -5, 0, -18, + -9, 0, 17, -19, -18, -12, -12, 23, + 10, 6, -50, -4, 12, -6, 0, -6, + 6, -6, -20, 0, -6, 6, -7, -5, + -17, -5, 0, 0, 17, 12, 0, -16, + 0, -32, -7, 17, -7, -22, 2, -7, + -19, -19, -6, 23, 6, 0, -9, 0, + -16, 0, 5, 19, -13, -21, -23, -14, + 17, 0, 2, -42, -5, 6, -10, -4, + -13, 0, -13, -21, -9, -9, -5, 0, + 0, -13, -12, -6, 0, 17, 13, -6, + -32, 0, -32, -8, 0, -20, -33, -2, + -18, -10, -19, -16, 16, 0, 0, -7, + 0, -12, -5, 0, -6, -10, 0, 10, + -19, 6, 0, 0, -31, 0, -6, -13, + -10, -4, -17, -14, -19, -13, 0, -17, + -6, -13, -11, -17, -6, 0, 0, 2, + 27, -10, 0, -17, -6, 0, -6, -12, + -13, -16, -16, -22, -7, -12, 12, 0, + -9, 0, -29, -7, 3, 12, -18, -21, + -12, -19, 19, -6, 3, -54, -10, 12, + -13, -10, -21, 0, -17, -24, -7, -6, + -5, -6, -12, -17, -2, 0, 0, 17, + 16, -4, -37, 0, -35, -13, 14, -22, + -39, -12, -20, -24, -29, -19, 12, 0, + 0, 0, 0, -7, 0, 0, 6, -7, + 12, 4, -11, 12, 0, 0, -18, -2, + 0, -2, 0, 2, 2, -5, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 5, 17, 1, 0, -7, 0, 0, + 0, 0, -4, -4, -7, 0, 0, 0, + 2, 5, 0, 0, 0, 0, 5, 0, + -5, 0, 22, 0, 10, 2, 2, -7, + 0, 12, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 17, 0, 16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -35, 0, -6, 10, 0, 17, + 0, 0, 57, 7, -12, -12, 6, 6, + -4, 2, -29, 0, 0, 28, -35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -39, 22, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -35, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, -11, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -16, 0, + 0, 2, 0, 0, 6, 74, -12, -5, + 18, 16, -16, 6, 0, 0, 6, 6, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -75, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -16, + 0, 0, 0, -16, 0, 0, 0, 0, + -13, -3, 0, 0, 0, -13, 0, -7, + 0, -27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -39, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -6, 0, 0, -11, 0, -9, 0, + -16, 0, 0, 0, -10, 6, -7, 0, + 0, -16, -6, -13, 0, 0, -16, 0, + -6, 0, -27, 0, -6, 0, 0, -47, + -11, -23, -6, -21, 0, 0, -39, 0, + -16, -3, 0, 0, 0, 0, 0, 0, + 0, 0, -9, -10, -5, -10, 0, 0, + 0, 0, -13, 0, -13, 7, -6, 12, + 0, -4, -13, -4, -10, -11, 0, -7, + -3, -4, 4, -16, -2, 0, 0, 0, + -51, -5, -8, 0, -13, 0, -4, -27, + -5, 0, 0, -4, -5, 0, 0, 0, + 0, 4, 0, -4, -10, -4, 10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, + 0, -13, 0, -4, 0, 0, 0, -12, + 6, 0, 0, 0, -16, -6, -12, 0, + 0, -16, 0, -6, 0, -27, 0, 0, + 0, 0, -56, 0, -12, -21, -29, 0, + 0, -39, 0, -4, -9, 0, 0, 0, + 0, 0, 0, 0, 0, -6, -9, -3, + -9, 2, 0, 0, 10, -7, 0, 18, + 28, -6, -6, -17, 7, 28, 10, 13, + -16, 7, 24, 7, 17, 13, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 36, 27, -10, -6, 0, -5, + 46, 25, 46, 0, 0, 0, 6, 0, + 0, 21, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, -48, -7, -5, -24, + -28, 0, 0, -39, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, -48, -7, -5, + -24, -28, 0, 0, -23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, -13, 6, 0, -6, + 5, 10, 6, -17, 0, -1, -5, 6, + 0, 5, 0, 0, 0, 0, -14, 0, + -5, -4, -12, 0, -5, -23, 0, 36, + -6, 0, -13, -4, 0, -4, -10, 0, + -6, -16, -12, -7, 0, 0, 0, -9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, -48, + -7, -5, -24, -28, 0, 0, -39, 0, + 0, 0, 0, 0, 0, 29, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, 0, -18, -7, -5, 17, -5, -6, + -23, 2, -3, 2, -4, -16, 1, 13, + 1, 5, 2, 5, -14, -23, -7, 0, + -22, -11, -16, -24, -22, 0, -9, -12, + -7, -7, -5, -4, -7, -4, 0, -4, + -2, 9, 0, 9, -4, 0, 18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -6, -6, 0, 0, + -16, 0, -3, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, -6, 0, -7, + 0, 0, 0, 0, -5, 0, 0, -10, + -6, 6, 0, -10, -11, -4, 0, -17, + -4, -13, -4, -7, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -39, 0, 18, 0, 0, -10, 0, + 0, 0, 0, -7, 0, -6, 0, 0, + -3, 0, 0, -4, 0, -13, 0, 0, + 24, -7, -19, -18, 4, 6, 6, -1, + -16, 4, 9, 4, 17, 4, 19, -4, + -16, 0, 0, -23, 0, 0, -17, -16, + 0, 0, -12, 0, -7, -10, 0, -9, + 0, -9, 0, -4, 9, 0, -5, -17, + -6, 21, 0, 0, -5, 0, -12, 0, + 0, 7, -13, 0, 6, -6, 5, 1, + 0, -19, 0, -4, -2, 0, -6, 6, + -5, 0, 0, 0, -24, -7, -13, 0, + -17, 0, 0, -27, 0, 21, -6, 0, + -10, 0, 3, 0, -6, 0, -6, -17, + 0, -6, 6, 0, 0, 0, 0, -4, + 0, 0, 6, -7, 2, 0, 0, -7, + -4, 0, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -36, 0, 13, 0, + 0, -5, 0, 0, 0, 0, 1, 0, + -6, -6, 0, 0, 0, 12, 0, 13, + 0, 0, 0, 0, 0, -36, -33, 2, + 25, 17, 10, -23, 4, 24, 0, 21, + 0, 12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 31, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_36 = { +#else +lv_font_t lv_font_montserrat_36 = { +#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 = 39, /*The maximum line height required by the font*/ + .base_line = 7, /*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 = -3, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_36*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_38.c b/tulip/shared/lv_fonts/lv_font_montserrat_38.c new file mode 100644 index 000000000..e90637a78 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_38.c @@ -0,0 +1,2850 @@ +/******************************************************************************* + * Size: 38 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 38 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_38.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_38 +#define LV_FONT_MONTSERRAT_38 1 +#endif + +#if LV_FONT_MONTSERRAT_38 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xf7, 0xbd, 0xef, 0x7b, 0xde, 0xf7, 0xbd, 0xef, + 0x7b, 0xde, 0xf7, 0x80, 0x0, 0x3b, 0xff, 0xfb, + 0x80, + + /* U+0022 "\"" */ + 0xe1, 0xf8, 0x7e, 0x1f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xe1, 0xf8, 0x70, + + /* U+0023 "#" */ + 0x1, 0xc0, 0x70, 0x1, 0xc0, 0x70, 0x1, 0xc0, + 0x70, 0x1, 0xc0, 0x60, 0x1, 0xc0, 0x60, 0x1, + 0x80, 0xe0, 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0x3, 0x80, 0xe0, 0x3, 0x80, + 0xc0, 0x3, 0x80, 0xc0, 0x3, 0x0, 0xc0, 0x3, + 0x1, 0xc0, 0x3, 0x1, 0xc0, 0x7, 0x1, 0xc0, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xfe, 0x7, 0x1, 0x80, 0x6, 0x1, 0x80, 0x6, + 0x3, 0x80, 0x6, 0x3, 0x80, 0xe, 0x3, 0x80, + 0xe, 0x3, 0x80, 0xe, 0x3, 0x80, + + /* U+0024 "$" */ + 0x0, 0x30, 0x0, 0x1, 0x80, 0x0, 0xc, 0x0, + 0x0, 0x60, 0x0, 0x3, 0x0, 0x0, 0xff, 0x80, + 0x3f, 0xff, 0x83, 0xff, 0xfe, 0x3f, 0x31, 0xe1, + 0xe1, 0x81, 0x1e, 0xc, 0x0, 0xf0, 0x60, 0x7, + 0x83, 0x0, 0x3c, 0x18, 0x1, 0xf0, 0xc0, 0x7, + 0xf6, 0x0, 0x1f, 0xf0, 0x0, 0x7f, 0xf8, 0x0, + 0xff, 0xf0, 0x0, 0x7f, 0xc0, 0x3, 0x7f, 0x0, + 0x18, 0x7c, 0x0, 0xc1, 0xe0, 0x6, 0xf, 0x0, + 0x30, 0x78, 0x1, 0x83, 0xdc, 0xc, 0x3c, 0xf8, + 0x67, 0xe7, 0xff, 0xfe, 0xf, 0xff, 0xe0, 0xf, + 0xf8, 0x0, 0x6, 0x0, 0x0, 0x30, 0x0, 0x1, + 0x80, 0x0, 0xc, 0x0, 0x0, 0x60, 0x0, + + /* U+0025 "%" */ + 0xf, 0x80, 0x3, 0x81, 0xfe, 0x0, 0x38, 0x1c, + 0x38, 0x3, 0xc0, 0xc0, 0xc0, 0x1c, 0xc, 0x3, + 0x1, 0xc0, 0x60, 0x18, 0x1c, 0x3, 0x0, 0xc0, + 0xe0, 0x18, 0x6, 0xe, 0x0, 0xc0, 0x30, 0xe0, + 0x6, 0x1, 0x8f, 0x0, 0x18, 0x18, 0x70, 0x0, + 0xe1, 0xc7, 0x0, 0x3, 0xfc, 0x70, 0x78, 0x7, + 0xc3, 0x8f, 0xf0, 0x0, 0x38, 0xe1, 0xc0, 0x3, + 0x86, 0x6, 0x0, 0x3c, 0x60, 0x18, 0x1, 0xc3, + 0x0, 0xc0, 0x1c, 0x18, 0x6, 0x1, 0xc0, 0xc0, + 0x30, 0xe, 0x6, 0x1, 0x80, 0xe0, 0x30, 0xc, + 0xe, 0x0, 0xc0, 0xc0, 0xf0, 0x7, 0xe, 0x7, + 0x0, 0x1f, 0xe0, 0x70, 0x0, 0x7c, 0x0, + + /* U+0026 "&" */ + 0x1, 0xf8, 0x0, 0x7, 0xfe, 0x0, 0xf, 0xff, + 0x0, 0x1f, 0x7, 0x80, 0x1e, 0x3, 0x80, 0x1e, + 0x3, 0x80, 0x1e, 0x3, 0x80, 0x1e, 0x7, 0x80, + 0xf, 0xf, 0x0, 0xf, 0x9e, 0x0, 0x7, 0xfc, + 0x0, 0x3, 0xf8, 0x0, 0x7, 0xf0, 0x0, 0xf, + 0xf8, 0x0, 0x1e, 0x3c, 0x1c, 0x7c, 0x1e, 0x1c, + 0x78, 0xf, 0x1c, 0xf0, 0x7, 0xbc, 0xf0, 0x3, + 0xf8, 0xf0, 0x1, 0xf8, 0xf0, 0x0, 0xf0, 0xf8, + 0x1, 0xf8, 0x7e, 0x7, 0xfc, 0x3f, 0xff, 0x9f, + 0x1f, 0xff, 0xe, 0x7, 0xf8, 0x4, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xfc, + + /* U+0028 "(" */ + 0x7, 0xf, 0x1e, 0x1e, 0x3c, 0x3c, 0x3c, 0x78, + 0x78, 0x78, 0x78, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0x78, 0x78, 0x78, 0x78, 0x3c, 0x3c, 0x3c, 0x1e, + 0x1e, 0xf, 0x7, + + /* U+0029 ")" */ + 0xe0, 0xf0, 0x78, 0x78, 0x3c, 0x3c, 0x3c, 0x1e, + 0x1e, 0x1e, 0x1e, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0x1e, 0x1e, 0x1e, 0x1e, 0x3c, 0x3c, 0x3c, 0x78, + 0x78, 0xf0, 0xe0, + + /* U+002A "*" */ + 0x3, 0x0, 0xc, 0x4, 0x30, 0x98, 0xc6, 0xfb, + 0x7c, 0xff, 0xc0, 0xfc, 0x3, 0xf0, 0x3f, 0xf3, + 0xed, 0xf6, 0x31, 0x90, 0xc2, 0x3, 0x0, 0xc, + 0x0, + + /* U+002B "+" */ + 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x0, 0x38, + 0x0, 0x1c, 0x0, 0xe, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xe0, 0x0, 0x70, 0x0, + 0x38, 0x0, 0x1c, 0x0, 0xe, 0x0, 0x7, 0x0, + 0x3, 0x80, + + /* U+002C "," */ + 0x77, 0xff, 0xf7, 0xb9, 0xcc, 0x67, 0x0, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xfc, + + /* U+002E "." */ + 0x77, 0xff, 0xf7, 0x0, + + /* U+002F "/" */ + 0x0, 0xf, 0x0, 0xe, 0x0, 0xe, 0x0, 0x1e, + 0x0, 0x1c, 0x0, 0x3c, 0x0, 0x38, 0x0, 0x38, + 0x0, 0x78, 0x0, 0x70, 0x0, 0x70, 0x0, 0xf0, + 0x0, 0xe0, 0x0, 0xe0, 0x1, 0xe0, 0x1, 0xc0, + 0x1, 0xc0, 0x3, 0xc0, 0x3, 0x80, 0x7, 0x80, + 0x7, 0x0, 0x7, 0x0, 0xf, 0x0, 0xe, 0x0, + 0xe, 0x0, 0x1e, 0x0, 0x1c, 0x0, 0x1c, 0x0, + 0x3c, 0x0, 0x38, 0x0, 0x38, 0x0, 0x78, 0x0, + 0x70, 0x0, 0xf0, 0x0, 0xe0, 0x0, + + /* U+0030 "0" */ + 0x0, 0xfc, 0x0, 0x1f, 0xfe, 0x0, 0xff, 0xfc, + 0x7, 0xe1, 0xf8, 0x3e, 0x1, 0xf0, 0xf0, 0x3, + 0xc7, 0x80, 0x7, 0x9e, 0x0, 0x1e, 0xf8, 0x0, + 0x7b, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, + 0x3, 0xfc, 0x0, 0xf, 0xf0, 0x0, 0x3f, 0xe0, + 0x1, 0xe7, 0x80, 0x7, 0x9e, 0x0, 0x1e, 0x3c, + 0x0, 0xf0, 0xf8, 0x7, 0xc1, 0xf8, 0x7e, 0x3, + 0xff, 0xf0, 0x7, 0xff, 0x80, 0x3, 0xf0, 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0xff, 0xfc, 0xf, 0x3, 0xc0, 0xf0, + 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, + 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, + 0xf0, + + /* U+0032 "2" */ + 0x3, 0xfc, 0x1, 0xff, 0xf0, 0x7f, 0xff, 0x8f, + 0xc0, 0xfc, 0x70, 0x3, 0xc2, 0x0, 0x1e, 0x0, + 0x1, 0xe0, 0x0, 0x1e, 0x0, 0x1, 0xe0, 0x0, + 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x7c, 0x0, 0x7, + 0x80, 0x0, 0xf0, 0x0, 0x3f, 0x0, 0x7, 0xc0, + 0x0, 0xf8, 0x0, 0x1f, 0x0, 0x3, 0xe0, 0x0, + 0x7c, 0x0, 0xf, 0x80, 0x1, 0xf0, 0x0, 0x3e, + 0x0, 0x7, 0xff, 0xff, 0x7f, 0xff, 0xf7, 0xff, + 0xff, + + /* U+0033 "3" */ + 0x7f, 0xff, 0xe7, 0xff, 0xfe, 0x7f, 0xff, 0xe0, + 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, 0xf0, 0x0, + 0x1e, 0x0, 0x3, 0xe0, 0x0, 0x7c, 0x0, 0x7, + 0x80, 0x0, 0xf0, 0x0, 0x1f, 0xe0, 0x1, 0xff, + 0x80, 0x1f, 0xfc, 0x0, 0x7, 0xe0, 0x0, 0x1f, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x40, 0x1, 0xf6, 0x0, 0x1e, 0xfc, + 0x7, 0xef, 0xff, 0xfc, 0x3f, 0xff, 0x0, 0x7f, + 0xc0, + + /* U+0034 "4" */ + 0x0, 0x7, 0xc0, 0x0, 0x7, 0x80, 0x0, 0xf, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf0, 0x0, + 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0x81, + 0xe0, 0xf, 0x81, 0xe0, 0x1f, 0x1, 0xe0, 0x1e, + 0x1, 0xe0, 0x3c, 0x1, 0xe0, 0x78, 0x1, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x1, 0xe0, 0x0, 0x1, 0xe0, 0x0, + 0x1, 0xe0, 0x0, 0x1, 0xe0, 0x0, 0x1, 0xe0, + 0x0, 0x1, 0xe0, 0x0, 0x1, 0xe0, + + /* U+0035 "5" */ + 0x1f, 0xff, 0xc1, 0xff, 0xfc, 0x1f, 0xff, 0xc1, + 0xc0, 0x0, 0x1c, 0x0, 0x1, 0xc0, 0x0, 0x1c, + 0x0, 0x3, 0xc0, 0x0, 0x3c, 0x0, 0x3, 0xc0, + 0x0, 0x3f, 0xfc, 0x3, 0xff, 0xf0, 0x3f, 0xff, + 0xc0, 0x0, 0xfe, 0x0, 0x3, 0xe0, 0x0, 0x1f, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x40, 0x1, 0xf7, 0x0, 0x1e, 0xfc, + 0x7, 0xef, 0xff, 0xfc, 0x3f, 0xff, 0x0, 0x7f, + 0xc0, + + /* U+0036 "6" */ + 0x0, 0x7f, 0x80, 0x1f, 0xff, 0x1, 0xff, 0xf8, + 0x3f, 0x81, 0x81, 0xe0, 0x0, 0x1e, 0x0, 0x1, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x7, + 0x80, 0x0, 0x3c, 0x3f, 0x81, 0xe7, 0xff, 0x8f, + 0x7f, 0xfe, 0x7f, 0x81, 0xfb, 0xf8, 0x3, 0xdf, + 0x80, 0x1f, 0xf8, 0x0, 0x7f, 0xc0, 0x3, 0xde, + 0x0, 0x1e, 0xf0, 0x0, 0xf7, 0xc0, 0xf, 0x9f, + 0x0, 0x78, 0x7c, 0xf, 0x81, 0xff, 0xfc, 0x7, + 0xff, 0x80, 0xf, 0xf0, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xf, 0xf0, 0x1, 0xef, 0x0, 0x1e, 0xf0, + 0x3, 0xcf, 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, + 0x78, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0x1, 0xe0, 0x0, 0x1e, 0x0, 0x3, 0xc0, + 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, + 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x1, + 0xe0, 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x3c, + 0x0, + + /* U+0038 "8" */ + 0x1, 0xfc, 0x0, 0x7f, 0xfc, 0x7, 0xff, 0xf0, + 0x7e, 0xf, 0xc7, 0xc0, 0x1f, 0x3c, 0x0, 0x79, + 0xe0, 0x3, 0xcf, 0x0, 0x1e, 0x78, 0x0, 0xf1, + 0xe0, 0xf, 0xf, 0xc1, 0xf8, 0x3f, 0xff, 0x80, + 0x7f, 0xf0, 0xf, 0xff, 0xe1, 0xf8, 0xf, 0x8f, + 0x0, 0x1e, 0xf8, 0x0, 0xff, 0x80, 0x3, 0xfc, + 0x0, 0x1f, 0xe0, 0x0, 0xff, 0x80, 0xf, 0xbc, + 0x0, 0x79, 0xf8, 0xf, 0xc7, 0xff, 0xfc, 0xf, + 0xff, 0x80, 0x1f, 0xf0, 0x0, + + /* U+0039 "9" */ + 0x3, 0xf8, 0x0, 0x7f, 0xf8, 0xf, 0xff, 0xe0, + 0xfc, 0xf, 0x87, 0x80, 0x1e, 0x78, 0x0, 0x7b, + 0xc0, 0x3, 0xde, 0x0, 0x1e, 0xf0, 0x0, 0xff, + 0x80, 0x7, 0xde, 0x0, 0x7e, 0xfc, 0xf, 0xf3, + 0xff, 0xf7, 0x8f, 0xff, 0x3c, 0x1f, 0xe1, 0xe0, + 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x7, 0x80, + 0x0, 0x3c, 0x0, 0x3, 0xe0, 0x0, 0x3e, 0x0, + 0x3, 0xe0, 0x60, 0x7f, 0x7, 0xff, 0xe0, 0x3f, + 0xfe, 0x0, 0x7f, 0x80, 0x0, + + /* U+003A ":" */ + 0x77, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xfe, 0xe0, + + /* U+003B ";" */ + 0x77, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xfe, 0xf7, 0x39, 0xcc, 0xe0, + + /* U+003C "<" */ + 0x0, 0x1, 0x80, 0x7, 0xc0, 0xf, 0xe0, 0x3f, + 0xc0, 0x7f, 0x81, 0xfe, 0x3, 0xf8, 0x1, 0xf0, + 0x0, 0xf8, 0x0, 0x7f, 0x80, 0xf, 0xf0, 0x0, + 0xff, 0x0, 0xf, 0xf0, 0x1, 0xfc, 0x0, 0x1e, + 0x0, 0x3, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, + + /* U+003E ">" */ + 0xc0, 0x0, 0x7c, 0x0, 0x3f, 0x80, 0x7, 0xf8, + 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, 0xfe, 0x0, + 0x1f, 0x0, 0xf, 0x80, 0x3f, 0xc0, 0x7f, 0x1, + 0xfe, 0x7, 0xf8, 0x7, 0xf0, 0x3, 0xc0, 0x1, + 0x80, 0x0, + + /* U+003F "?" */ + 0x3, 0xfc, 0x3, 0xff, 0xe0, 0xff, 0xfe, 0x3e, + 0x3, 0xe7, 0x0, 0x3e, 0x40, 0x3, 0xc0, 0x0, + 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x78, + 0x0, 0x1f, 0x0, 0x7, 0x80, 0x3, 0xe0, 0x0, + 0xf8, 0x0, 0x1e, 0x0, 0x7, 0x80, 0x0, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe0, 0x0, 0x3e, 0x0, 0x7, + 0xc0, 0x0, 0xf8, 0x0, 0xe, 0x0, + + /* U+0040 "@" */ + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x3, 0xff, 0xfc, + 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x3f, 0xc0, + 0x3f, 0xc0, 0x7, 0xe0, 0x0, 0x7e, 0x0, 0xf8, + 0x0, 0x1, 0xf0, 0x1e, 0x3, 0xf0, 0xf7, 0x81, + 0xc1, 0xff, 0xcf, 0x3c, 0x3c, 0x3f, 0xfe, 0xf1, + 0xc7, 0x87, 0xe0, 0xff, 0x1e, 0x70, 0xf8, 0x3, + 0xf0, 0xe7, 0xf, 0x0, 0x1f, 0xe, 0xf0, 0xf0, + 0x1, 0xf0, 0x7e, 0x1e, 0x0, 0xf, 0x7, 0xe1, + 0xe0, 0x0, 0xf0, 0x7e, 0x1e, 0x0, 0xf, 0x7, + 0xe1, 0xe0, 0x0, 0xf0, 0x7e, 0x1e, 0x0, 0xf, + 0x7, 0xe1, 0xe0, 0x0, 0xf0, 0x7e, 0xf, 0x0, + 0x1f, 0x7, 0xf0, 0xf0, 0x1, 0xf0, 0xe7, 0xf, + 0x80, 0x3f, 0xe, 0x70, 0x7e, 0xf, 0xf9, 0xe7, + 0x83, 0xff, 0xe7, 0xfc, 0x3c, 0x1f, 0xfc, 0x7f, + 0x81, 0xc0, 0x3f, 0x1, 0xf0, 0x1e, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x7, 0xe0, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x3c, 0x0, 0x0, + 0xff, 0xff, 0xc0, 0x0, 0x3, 0xff, 0xf8, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0xf, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x3b, + 0xc0, 0x0, 0x7, 0x9c, 0x0, 0x0, 0x79, 0xe0, + 0x0, 0x7, 0xe, 0x0, 0x0, 0xf0, 0xf0, 0x0, + 0xe, 0x7, 0x0, 0x1, 0xe0, 0x78, 0x0, 0x1c, + 0x3, 0x80, 0x3, 0xc0, 0x3c, 0x0, 0x38, 0x3, + 0xc0, 0x7, 0x80, 0x1e, 0x0, 0x70, 0x1, 0xe0, + 0xf, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xf0, 0x1f, + 0xff, 0xff, 0x1, 0xe0, 0x0, 0x78, 0x1c, 0x0, + 0x3, 0x83, 0xc0, 0x0, 0x3c, 0x38, 0x0, 0x3, + 0xc7, 0x80, 0x0, 0x1e, 0x78, 0x0, 0x1, 0xef, + 0x0, 0x0, 0xf, + + /* U+0042 "B" */ + 0xff, 0xff, 0x81, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xc7, 0x80, 0xf, 0xcf, 0x0, 0x7, 0xde, 0x0, + 0x7, 0xbc, 0x0, 0xf, 0x78, 0x0, 0x1e, 0xf0, + 0x0, 0x3d, 0xe0, 0x0, 0xf3, 0xc0, 0x7, 0xe7, + 0xff, 0xff, 0xf, 0xff, 0xfe, 0x1f, 0xff, 0xff, + 0x3c, 0x0, 0x3f, 0x78, 0x0, 0x1e, 0xf0, 0x0, + 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, 0x80, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x7, 0xfc, + 0x0, 0x3f, 0x7f, 0xff, 0xfc, 0xff, 0xff, 0xf1, + 0xff, 0xff, 0x0, + + /* U+0043 "C" */ + 0x0, 0x3f, 0xc0, 0x1, 0xff, 0xf8, 0x3, 0xff, + 0xfe, 0xf, 0xe0, 0x3f, 0x1f, 0x80, 0xf, 0x3e, + 0x0, 0x6, 0x3c, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0x78, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x78, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x3e, 0x0, 0x6, 0x1f, + 0x80, 0xf, 0xf, 0xe0, 0x3f, 0x3, 0xff, 0xfe, + 0x1, 0xff, 0xf8, 0x0, 0x3f, 0xc0, + + /* U+0044 "D" */ + 0xff, 0xff, 0x0, 0x3f, 0xff, 0xf8, 0xf, 0xff, + 0xff, 0x83, 0xc0, 0x7, 0xf0, 0xf0, 0x0, 0x7e, + 0x3c, 0x0, 0x7, 0xcf, 0x0, 0x0, 0xf3, 0xc0, + 0x0, 0x3e, 0xf0, 0x0, 0x7, 0xbc, 0x0, 0x1, + 0xff, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xf0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x3f, 0xc0, 0x0, 0xf, 0xf0, 0x0, 0x7, 0xfc, + 0x0, 0x1, 0xef, 0x0, 0x0, 0xfb, 0xc0, 0x0, + 0x3c, 0xf0, 0x0, 0x1f, 0x3c, 0x0, 0x1f, 0x8f, + 0x0, 0x1f, 0xc3, 0xff, 0xff, 0xe0, 0xff, 0xff, + 0xe0, 0x3f, 0xff, 0xc0, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xff, 0xff, 0xef, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0xff, 0xf8, 0xff, 0xff, + 0x8f, 0xff, 0xf8, 0xf0, 0x0, 0xf, 0x0, 0x0, + 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, + 0x7, 0x80, 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x3, + 0xc0, 0x0, 0x78, 0x0, 0xf, 0xff, 0xf9, 0xff, + 0xff, 0x3f, 0xff, 0xe7, 0x80, 0x0, 0xf0, 0x0, + 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, 0xf, + 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, 0x7, 0x80, + 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x3f, 0xc0, 0x1, 0xff, 0xf8, 0x7, 0xff, + 0xfe, 0xf, 0xe0, 0x7f, 0x1f, 0x80, 0xe, 0x3e, + 0x0, 0x4, 0x3c, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0x78, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf8, 0x0, 0xf, 0x78, 0x0, 0xf, 0x7c, 0x0, + 0xf, 0x3c, 0x0, 0xf, 0x3e, 0x0, 0xf, 0x1f, + 0x80, 0xf, 0xf, 0xe0, 0x3f, 0x7, 0xff, 0xfe, + 0x1, 0xff, 0xf8, 0x0, 0x3f, 0xe0, + + /* U+0048 "H" */ + 0xf0, 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, + 0x7f, 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, + 0x3, 0xfc, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, + 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, 0x80, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, 0xfc, + 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, 0x1f, + 0xe0, 0x0, 0x3c, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+004A "J" */ + 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x0, 0xf, + 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, + 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, + 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, + 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, + 0x40, 0xf, 0x60, 0x1e, 0xf8, 0x3e, 0x7f, 0xfc, + 0x3f, 0xf8, 0xf, 0xe0, + + /* U+004B "K" */ + 0xf0, 0x0, 0x3d, 0xe0, 0x0, 0xf3, 0xc0, 0x3, + 0xc7, 0x80, 0xf, 0xf, 0x0, 0x3c, 0x1e, 0x0, + 0xf0, 0x3c, 0x3, 0xc0, 0x78, 0xf, 0x80, 0xf0, + 0x3e, 0x1, 0xe0, 0xf8, 0x3, 0xc3, 0xe0, 0x7, + 0x8f, 0x80, 0xf, 0x3f, 0x0, 0x1e, 0xff, 0x0, + 0x3f, 0xff, 0x0, 0x7f, 0x9f, 0x0, 0xfe, 0x1e, + 0x1, 0xf8, 0x1e, 0x3, 0xe0, 0x3e, 0x7, 0x80, + 0x3e, 0xf, 0x0, 0x3e, 0x1e, 0x0, 0x3e, 0x3c, + 0x0, 0x3e, 0x78, 0x0, 0x3c, 0xf0, 0x0, 0x3d, + 0xe0, 0x0, 0x3c, + + /* U+004C "L" */ + 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, + 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, + 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, + 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, + 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, + 0xf, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, + 0x0, 0xf, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+004D "M" */ + 0xf0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x1f, 0xfc, 0x0, + 0x3, 0xff, 0xe0, 0x0, 0x7f, 0xfe, 0x0, 0x7, + 0xff, 0xf0, 0x0, 0xff, 0xf7, 0x0, 0xe, 0xff, + 0x78, 0x1, 0xef, 0xf3, 0xc0, 0x1c, 0xff, 0x1c, + 0x3, 0x8f, 0xf1, 0xe0, 0x78, 0xff, 0xe, 0x7, + 0xf, 0xf0, 0xf0, 0xf0, 0xff, 0x7, 0xe, 0xf, + 0xf0, 0x79, 0xe0, 0xff, 0x3, 0xdc, 0xf, 0xf0, + 0x1f, 0x80, 0xff, 0x1, 0xf8, 0xf, 0xf0, 0xf, + 0x0, 0xff, 0x0, 0xf0, 0xf, 0xf0, 0x6, 0x0, + 0xff, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xf, + + /* U+004E "N" */ + 0xf0, 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xe0, 0x0, + 0x7f, 0xe0, 0x0, 0xff, 0xe0, 0x1, 0xff, 0xe0, + 0x3, 0xff, 0xe0, 0x7, 0xfb, 0xc0, 0xf, 0xf3, + 0xc0, 0x1f, 0xe7, 0xc0, 0x3f, 0xc7, 0xc0, 0x7f, + 0x87, 0xc0, 0xff, 0x7, 0x81, 0xfe, 0x7, 0x83, + 0xfc, 0xf, 0x87, 0xf8, 0xf, 0x8f, 0xf0, 0xf, + 0x9f, 0xe0, 0xf, 0x3f, 0xc0, 0xf, 0x7f, 0x80, + 0x1f, 0xff, 0x0, 0x1f, 0xfe, 0x0, 0x1f, 0xfc, + 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0x1f, + 0xe0, 0x0, 0x3c, + + /* U+004F "O" */ + 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xff, 0x80, 0x3, + 0xff, 0xfe, 0x0, 0xfe, 0x7, 0xf0, 0x1f, 0x80, + 0x1f, 0x83, 0xe0, 0x0, 0x7c, 0x3c, 0x0, 0x3, + 0xc7, 0xc0, 0x0, 0x3e, 0x78, 0x0, 0x1, 0xef, + 0x80, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x1, 0xf7, 0x80, 0x0, 0x1e, 0x7c, + 0x0, 0x3, 0xe3, 0xc0, 0x0, 0x3c, 0x3e, 0x0, + 0x7, 0xc1, 0xf8, 0x1, 0xf8, 0xf, 0xe0, 0x7f, + 0x0, 0x7f, 0xff, 0xe0, 0x1, 0xff, 0xf8, 0x0, + 0x3, 0xfc, 0x0, + + /* U+0050 "P" */ + 0xff, 0xfe, 0x3, 0xff, 0xff, 0xf, 0xff, 0xfe, + 0x3c, 0x0, 0xfc, 0xf0, 0x0, 0xfb, 0xc0, 0x1, + 0xef, 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x7b, 0xc0, 0x3, 0xef, 0x0, + 0x3f, 0x3f, 0xff, 0xf8, 0xff, 0xff, 0xc3, 0xff, + 0xf8, 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xff, 0xc0, 0x0, + 0xff, 0xff, 0x0, 0x1f, 0xc0, 0xfe, 0x1, 0xf8, + 0x1, 0xf8, 0x1f, 0x0, 0x3, 0xe0, 0xf0, 0x0, + 0xf, 0xf, 0x80, 0x0, 0x7c, 0x78, 0x0, 0x1, + 0xe7, 0xc0, 0x0, 0xf, 0xbc, 0x0, 0x0, 0x3d, + 0xe0, 0x0, 0x1, 0xef, 0x0, 0x0, 0xf, 0x78, + 0x0, 0x0, 0x7b, 0xc0, 0x0, 0x3, 0xde, 0x0, + 0x0, 0x1e, 0xf8, 0x0, 0x1, 0xf3, 0xc0, 0x0, + 0xf, 0x1f, 0x0, 0x0, 0xf8, 0x78, 0x0, 0x7, + 0x83, 0xe0, 0x0, 0x7c, 0xf, 0xc0, 0xf, 0xc0, + 0x3f, 0x81, 0xfc, 0x0, 0xff, 0xff, 0xc0, 0x1, + 0xff, 0xf8, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0xf8, 0x4, 0x0, 0x3, 0xe0, 0xf0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x3f, + 0x0, + + /* U+0052 "R" */ + 0xff, 0xfe, 0x3, 0xff, 0xff, 0xf, 0xff, 0xfe, + 0x3c, 0x0, 0xfc, 0xf0, 0x0, 0xfb, 0xc0, 0x1, + 0xef, 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x7b, 0xc0, 0x3, 0xef, 0x0, + 0x3f, 0x3f, 0xff, 0xf8, 0xff, 0xff, 0xc3, 0xff, + 0xfc, 0xf, 0x0, 0x78, 0x3c, 0x1, 0xf0, 0xf0, + 0x3, 0xc3, 0xc0, 0x7, 0x8f, 0x0, 0xf, 0x3c, + 0x0, 0x3e, 0xf0, 0x0, 0x7b, 0xc0, 0x0, 0xf0, + + /* U+0053 "S" */ + 0x1, 0xfe, 0x0, 0x3f, 0xff, 0x7, 0xff, 0xfc, + 0x7e, 0x3, 0xc3, 0xc0, 0x6, 0x3c, 0x0, 0x1, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xe0, 0x0, 0xf, 0xc0, 0x0, 0x3f, 0xe0, 0x0, + 0xff, 0xf0, 0x1, 0xff, 0xe0, 0x1, 0xff, 0x80, + 0x0, 0xfe, 0x0, 0x0, 0xf8, 0x0, 0x3, 0xc0, + 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0xb8, + 0x0, 0x79, 0xf8, 0xf, 0xcf, 0xff, 0xfc, 0x1f, + 0xff, 0x80, 0x1f, 0xf0, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x1e, 0x0, 0x0, 0x78, 0x0, 0x1, 0xe0, + 0x0, 0x7, 0x80, 0x0, 0x1e, 0x0, 0x0, 0x78, + 0x0, 0x1, 0xe0, 0x0, 0x7, 0x80, 0x0, 0x1e, + 0x0, 0x0, 0x78, 0x0, 0x1, 0xe0, 0x0, 0x7, + 0x80, 0x0, 0x1e, 0x0, 0x0, 0x78, 0x0, 0x1, + 0xe0, 0x0, 0x7, 0x80, 0x0, 0x1e, 0x0, 0x0, + 0x78, 0x0, 0x1, 0xe0, 0x0, 0x7, 0x80, 0x0, + 0x1e, 0x0, 0x0, 0x78, 0x0, 0x1, 0xe0, 0x0, + + /* U+0055 "U" */ + 0xf0, 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, + 0x7f, 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, + 0x3, 0xfc, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, + 0xfc, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, + 0x1f, 0xe0, 0x0, 0x3f, 0xe0, 0x0, 0xfb, 0xc0, + 0x1, 0xe7, 0xc0, 0x7, 0xc7, 0x80, 0x1f, 0xf, + 0xc0, 0x7e, 0xf, 0xff, 0xf8, 0x7, 0xff, 0xc0, + 0x3, 0xfe, 0x0, + + /* U+0056 "V" */ + 0xf0, 0x0, 0x1, 0xef, 0x0, 0x0, 0x39, 0xe0, + 0x0, 0xf, 0x1e, 0x0, 0x1, 0xe3, 0xc0, 0x0, + 0x78, 0x7c, 0x0, 0xf, 0x7, 0x80, 0x3, 0xc0, + 0xf0, 0x0, 0x78, 0xf, 0x0, 0x1e, 0x1, 0xe0, + 0x3, 0xc0, 0x1e, 0x0, 0x70, 0x3, 0xc0, 0x1e, + 0x0, 0x3c, 0x3, 0xc0, 0x7, 0x80, 0xf0, 0x0, + 0x78, 0x1e, 0x0, 0xf, 0x7, 0x80, 0x1, 0xe0, + 0xf0, 0x0, 0x1e, 0x3c, 0x0, 0x3, 0xc7, 0x80, + 0x0, 0x3d, 0xe0, 0x0, 0x7, 0xbc, 0x0, 0x0, + 0x7f, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x3, 0xe0, 0x0, + + /* U+0057 "W" */ + 0xf0, 0x0, 0x1c, 0x0, 0x7, 0x3c, 0x0, 0x1f, + 0x0, 0x7, 0x9e, 0x0, 0xf, 0x80, 0x3, 0xcf, + 0x0, 0x7, 0xe0, 0x1, 0xc3, 0xc0, 0x7, 0xf0, + 0x1, 0xe1, 0xe0, 0x3, 0xb8, 0x0, 0xf0, 0xf0, + 0x3, 0xde, 0x0, 0x70, 0x3c, 0x1, 0xef, 0x0, + 0x78, 0x1e, 0x0, 0xe3, 0x80, 0x3c, 0xf, 0x0, + 0xf1, 0xe0, 0x1c, 0x3, 0xc0, 0x78, 0xf0, 0x1e, + 0x1, 0xe0, 0x38, 0x38, 0xf, 0x0, 0xf0, 0x3c, + 0x1e, 0x7, 0x0, 0x3c, 0x1e, 0xf, 0x7, 0x80, + 0x1e, 0xe, 0x3, 0x83, 0xc0, 0x7, 0xf, 0x1, + 0xe1, 0xc0, 0x3, 0xc7, 0x80, 0xf1, 0xe0, 0x1, + 0xe3, 0x80, 0x38, 0xf0, 0x0, 0x73, 0xc0, 0x1e, + 0x70, 0x0, 0x3d, 0xc0, 0xf, 0x78, 0x0, 0x1e, + 0xe0, 0x3, 0xbc, 0x0, 0x7, 0xf0, 0x1, 0xfc, + 0x0, 0x3, 0xf0, 0x0, 0xfe, 0x0, 0x1, 0xf8, + 0x0, 0x3f, 0x0, 0x0, 0x7c, 0x0, 0x1f, 0x0, + 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, + + /* U+0058 "X" */ + 0x7c, 0x0, 0xf, 0x1f, 0x0, 0xf, 0x7, 0x80, + 0xf, 0x81, 0xe0, 0x7, 0x80, 0xf8, 0x7, 0x80, + 0x3e, 0x7, 0x80, 0xf, 0x7, 0xc0, 0x3, 0xc3, + 0xc0, 0x1, 0xf3, 0xc0, 0x0, 0x7f, 0xc0, 0x0, + 0x1f, 0xe0, 0x0, 0x7, 0xe0, 0x0, 0x3, 0xe0, + 0x0, 0x1, 0xf8, 0x0, 0x1, 0xfc, 0x0, 0x1, + 0xff, 0x0, 0x0, 0xf3, 0xc0, 0x0, 0xf1, 0xf0, + 0x0, 0xf0, 0x78, 0x0, 0xf8, 0x1e, 0x0, 0x78, + 0x7, 0x80, 0x78, 0x3, 0xe0, 0x78, 0x0, 0xf0, + 0x7c, 0x0, 0x3c, 0x3c, 0x0, 0xf, 0x3c, 0x0, + 0x7, 0xc0, + + /* U+0059 "Y" */ + 0x78, 0x0, 0x7, 0x9e, 0x0, 0x1, 0xe3, 0xc0, + 0x0, 0xf0, 0x78, 0x0, 0x38, 0x1e, 0x0, 0x1e, + 0x3, 0xc0, 0xf, 0x0, 0xf8, 0x3, 0xc0, 0x1e, + 0x1, 0xe0, 0x3, 0xc0, 0xf0, 0x0, 0xf8, 0x3c, + 0x0, 0x1e, 0x1e, 0x0, 0x3, 0xc7, 0x0, 0x0, + 0xf3, 0xc0, 0x0, 0x1f, 0xe0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x7, 0x80, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x78, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x7, 0x80, 0x0, + + /* U+005A "Z" */ + 0x7f, 0xff, 0xfd, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0xc0, 0x0, 0x3e, 0x0, 0x1, 0xf0, 0x0, 0x7, + 0x80, 0x0, 0x3c, 0x0, 0x1, 0xf0, 0x0, 0xf, + 0x80, 0x0, 0x7c, 0x0, 0x3, 0xe0, 0x0, 0xf, + 0x0, 0x0, 0x7c, 0x0, 0x3, 0xe0, 0x0, 0x1f, + 0x0, 0x0, 0xf8, 0x0, 0x7, 0xc0, 0x0, 0x1f, + 0x0, 0x0, 0xf8, 0x0, 0x7, 0xc0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+005B "[" */ + 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xff, 0xff, 0xff, + + /* U+005C "\\" */ + 0xe0, 0x1, 0xc0, 0x3, 0xc0, 0x3, 0x80, 0x7, + 0x0, 0x7, 0x0, 0xe, 0x0, 0x1e, 0x0, 0x1c, + 0x0, 0x38, 0x0, 0x78, 0x0, 0x70, 0x0, 0xe0, + 0x1, 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x80, + 0x7, 0x0, 0xe, 0x0, 0xe, 0x0, 0x1c, 0x0, + 0x3c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xf0, 0x0, + 0xe0, 0x1, 0xc0, 0x3, 0xc0, 0x3, 0x80, 0x7, + 0x0, 0xf, 0x0, 0xe, 0x0, 0x1e, 0x0, 0x1c, + 0x0, 0x38, + + /* U+005D "]" */ + 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, + 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, + 0x78, 0x3c, 0x1e, 0xf, 0xff, 0xff, 0xff, 0xe0, + + /* U+005E "^" */ + 0x1, 0xc0, 0x3, 0xc0, 0x3, 0xc0, 0x7, 0xe0, + 0x7, 0x60, 0xe, 0x70, 0xe, 0x70, 0xc, 0x38, + 0x1c, 0x38, 0x1c, 0x18, 0x38, 0x1c, 0x38, 0x1c, + 0x70, 0xe, 0x70, 0xe, 0xe0, 0x7, 0xe0, 0x7, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+0060 "`" */ + 0x7c, 0xf, 0x80, 0xf0, 0x1e, 0x3, 0xc0, + + /* U+0061 "a" */ + 0x7, 0xf8, 0xf, 0xff, 0x87, 0xff, 0xf1, 0xe0, + 0x3e, 0x20, 0x7, 0x80, 0x0, 0xf0, 0x0, 0x3c, + 0x0, 0xf, 0xf, 0xff, 0xcf, 0xff, 0xf7, 0xff, + 0xff, 0xf0, 0xf, 0xf0, 0x3, 0xfc, 0x0, 0xff, + 0x0, 0x3f, 0xc0, 0x1f, 0x7c, 0x1f, 0xdf, 0xff, + 0xf3, 0xff, 0xbc, 0x3f, 0x8f, + + /* U+0062 "b" */ + 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x1, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, 0xfc, 0x7, + 0x9f, 0xfc, 0x3f, 0xff, 0xf1, 0xfe, 0xf, 0xcf, + 0xc0, 0x1f, 0x7c, 0x0, 0x7b, 0xe0, 0x3, 0xde, + 0x0, 0xf, 0xf0, 0x0, 0x7f, 0x80, 0x3, 0xfc, + 0x0, 0x1f, 0xe0, 0x0, 0xff, 0x0, 0x7, 0xfc, + 0x0, 0x7b, 0xe0, 0x3, 0xdf, 0x80, 0x3e, 0xff, + 0x7, 0xe7, 0xbf, 0xfe, 0x3c, 0xff, 0xe1, 0xe1, + 0xf8, 0x0, + + /* U+0063 "c" */ + 0x1, 0xfc, 0x0, 0xff, 0xf0, 0x7f, 0xff, 0x1f, + 0x81, 0xf3, 0xc0, 0x1e, 0xf0, 0x1, 0x1e, 0x0, + 0x7, 0x80, 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x3, + 0xc0, 0x0, 0x78, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0x1e, 0x0, 0x21, 0xe0, 0xf, 0x3f, 0x3, + 0xe3, 0xff, 0xf8, 0x1f, 0xfe, 0x0, 0xfe, 0x0, + + /* U+0064 "d" */ + 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, 0x1e, + 0x0, 0x0, 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, + 0x0, 0x1, 0xe0, 0x0, 0xf, 0x1, 0xf8, 0x78, + 0x7f, 0xf3, 0xc7, 0xff, 0xfe, 0x7e, 0xf, 0xf7, + 0xc0, 0x1f, 0xbc, 0x0, 0x7f, 0xe0, 0x3, 0xfe, + 0x0, 0xf, 0xf0, 0x0, 0x7f, 0x80, 0x3, 0xfc, + 0x0, 0x1f, 0xe0, 0x0, 0xff, 0x0, 0x7, 0xbc, + 0x0, 0x7d, 0xe0, 0x3, 0xef, 0x80, 0x3f, 0x3f, + 0x7, 0xf8, 0xff, 0xfb, 0xc3, 0xff, 0x9e, 0x3, + 0xf0, 0xf0, + + /* U+0065 "e" */ + 0x1, 0xf8, 0x0, 0x7f, 0xf0, 0x1f, 0xff, 0x83, + 0xe0, 0x7c, 0x7c, 0x1, 0xe7, 0x80, 0x1e, 0x70, + 0x0, 0xef, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xf0, 0x0, + 0x7, 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0xc, + 0x3f, 0x3, 0xc1, 0xff, 0xfc, 0x7, 0xff, 0x80, + 0x1f, 0xe0, + + /* U+0066 "f" */ + 0x1, 0xf8, 0x1f, 0xf0, 0xff, 0xc3, 0xc0, 0x1e, + 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0xff, 0xfb, + 0xff, 0xef, 0xff, 0x87, 0x80, 0x1e, 0x0, 0x78, + 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, + 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, + 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, + 0x80, + + /* U+0067 "g" */ + 0x3, 0xf8, 0x78, 0x7f, 0xf3, 0xc7, 0xff, 0xde, + 0x7e, 0xf, 0xf7, 0xc0, 0x1f, 0xbc, 0x0, 0x7f, + 0xe0, 0x3, 0xfe, 0x0, 0xf, 0xf0, 0x0, 0x7f, + 0x80, 0x3, 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0xff, + 0x80, 0xf, 0xbc, 0x0, 0x7d, 0xf0, 0x7, 0xe7, + 0xe0, 0xff, 0x1f, 0xff, 0xf8, 0x7f, 0xf3, 0xc0, + 0xfe, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0x80, + 0x0, 0x78, 0xc0, 0x7, 0xc7, 0xc0, 0x7c, 0x3f, + 0xff, 0xc0, 0xff, 0xfc, 0x0, 0xff, 0x80, + + /* U+0068 "h" */ + 0xf0, 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x78, + 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, + 0x7, 0x80, 0x0, 0xf0, 0xfc, 0x1e, 0xff, 0xe3, + 0xff, 0xfe, 0x7f, 0x7, 0xef, 0xc0, 0x3d, 0xf0, + 0x7, 0xfc, 0x0, 0x7f, 0x80, 0xf, 0xf0, 0x1, + 0xfe, 0x0, 0x3f, 0xc0, 0x7, 0xf8, 0x0, 0xff, + 0x0, 0x1f, 0xe0, 0x3, 0xfc, 0x0, 0x7f, 0x80, + 0xf, 0xf0, 0x1, 0xfe, 0x0, 0x3f, 0xc0, 0x7, + 0xf8, 0x0, 0xf0, + + /* U+0069 "i" */ + 0x27, 0xff, 0xf2, 0x0, 0x0, 0x7, 0xbd, 0xef, + 0x7b, 0xde, 0xf7, 0xbd, 0xef, 0x7b, 0xde, 0xf7, + 0xbd, 0xef, 0x0, + + /* U+006A "j" */ + 0x0, 0x40, 0x1f, 0x1, 0xf0, 0x1f, 0x0, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x1, + 0xe0, 0x1e, 0x1, 0xe0, 0x1e, 0x1, 0xe0, 0x1e, + 0x1, 0xe0, 0x1e, 0x1, 0xe0, 0x1e, 0x1, 0xe0, + 0x1e, 0x1, 0xe0, 0x1e, 0x1, 0xe0, 0x1e, 0x1, + 0xe0, 0x1e, 0x1, 0xe0, 0x1e, 0x1, 0xe0, 0x1e, + 0x43, 0xc7, 0xfc, 0x7f, 0x83, 0xf0, + + /* U+006B "k" */ + 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x3, 0xef, 0x0, + 0x7c, 0xf0, 0xf, 0x8f, 0x1, 0xf0, 0xf0, 0x3e, + 0xf, 0x7, 0xc0, 0xf0, 0xf8, 0xf, 0x1f, 0x0, + 0xf3, 0xe0, 0xf, 0x7f, 0x0, 0xff, 0xf8, 0xf, + 0xe7, 0x80, 0xfc, 0x3c, 0xf, 0x83, 0xe0, 0xf0, + 0x1f, 0xf, 0x0, 0xf8, 0xf0, 0x7, 0x8f, 0x0, + 0x3c, 0xf0, 0x3, 0xef, 0x0, 0x1f, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+006D "m" */ + 0xf0, 0xfc, 0x3, 0xf8, 0x3d, 0xff, 0xc3, 0xff, + 0x8f, 0xff, 0xf9, 0xff, 0xf3, 0xf8, 0x3f, 0xf0, + 0x7e, 0xfc, 0x3, 0xf8, 0x7, 0xbe, 0x0, 0xfc, + 0x1, 0xff, 0x0, 0x1e, 0x0, 0x3f, 0xc0, 0x7, + 0x80, 0xf, 0xf0, 0x1, 0xe0, 0x3, 0xfc, 0x0, + 0x78, 0x0, 0xff, 0x0, 0x1e, 0x0, 0x3f, 0xc0, + 0x7, 0x80, 0xf, 0xf0, 0x1, 0xe0, 0x3, 0xfc, + 0x0, 0x78, 0x0, 0xff, 0x0, 0x1e, 0x0, 0x3f, + 0xc0, 0x7, 0x80, 0xf, 0xf0, 0x1, 0xe0, 0x3, + 0xfc, 0x0, 0x78, 0x0, 0xff, 0x0, 0x1e, 0x0, + 0x3f, 0xc0, 0x7, 0x80, 0xf, + + /* U+006E "n" */ + 0xf0, 0xfc, 0x1e, 0x7f, 0xe3, 0xff, 0xfe, 0x7f, + 0x7, 0xef, 0xc0, 0x3d, 0xf0, 0x7, 0xfc, 0x0, + 0x7f, 0x80, 0xf, 0xf0, 0x1, 0xfe, 0x0, 0x3f, + 0xc0, 0x7, 0xf8, 0x0, 0xff, 0x0, 0x1f, 0xe0, + 0x3, 0xfc, 0x0, 0x7f, 0x80, 0xf, 0xf0, 0x1, + 0xfe, 0x0, 0x3f, 0xc0, 0x7, 0xf8, 0x0, 0xf0, + + /* U+006F "o" */ + 0x1, 0xfc, 0x0, 0x3f, 0xf8, 0x7, 0xff, 0xf0, + 0x7e, 0xf, 0xc3, 0xc0, 0x1e, 0x3c, 0x0, 0x79, + 0xe0, 0x3, 0xde, 0x0, 0xf, 0xf0, 0x0, 0x7f, + 0x80, 0x3, 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0xff, + 0x0, 0x7, 0xbc, 0x0, 0x79, 0xe0, 0x3, 0xc7, + 0x80, 0x3c, 0x3f, 0x7, 0xe0, 0xff, 0xfe, 0x1, + 0xff, 0xc0, 0x3, 0xf8, 0x0, + + /* U+0070 "p" */ + 0xf0, 0xfc, 0x7, 0x9f, 0xfc, 0x3d, 0xff, 0xf1, + 0xfe, 0xf, 0xcf, 0xc0, 0x1f, 0x7c, 0x0, 0x7b, + 0xe0, 0x3, 0xde, 0x0, 0xf, 0xf0, 0x0, 0x7f, + 0x80, 0x3, 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0xff, + 0x0, 0x7, 0xfc, 0x0, 0x7b, 0xe0, 0x3, 0xdf, + 0x80, 0x3e, 0xff, 0x7, 0xe7, 0xff, 0xfe, 0x3c, + 0xff, 0xe1, 0xe1, 0xf8, 0xf, 0x0, 0x0, 0x78, + 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, + 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x0, + + /* U+0071 "q" */ + 0x1, 0xf8, 0x78, 0x7f, 0xf3, 0xc7, 0xff, 0xde, + 0x7e, 0xf, 0xf7, 0xc0, 0x1f, 0xbc, 0x0, 0x7f, + 0xe0, 0x3, 0xfe, 0x0, 0xf, 0xf0, 0x0, 0x7f, + 0x80, 0x3, 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0xff, + 0x0, 0x7, 0xbc, 0x0, 0x7d, 0xe0, 0x3, 0xef, + 0x80, 0x3f, 0x3f, 0x7, 0xf8, 0xff, 0xff, 0xc3, + 0xff, 0x9e, 0x3, 0xf0, 0xf0, 0x0, 0x7, 0x80, + 0x0, 0x3c, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, + 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, 0x1e, + + /* U+0072 "r" */ + 0xf1, 0xfe, 0xff, 0xff, 0xff, 0x8f, 0xc1, 0xf0, + 0x3e, 0x7, 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, + 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, 0xf0, 0x1e, + 0x3, 0xc0, 0x78, 0x0, + + /* U+0073 "s" */ + 0x3, 0xfc, 0x3, 0xff, 0xe3, 0xff, 0xf8, 0xf8, + 0x1c, 0x78, 0x1, 0x1e, 0x0, 0x7, 0x80, 0x1, + 0xf0, 0x0, 0x3f, 0xc0, 0xf, 0xff, 0x0, 0xff, + 0xf0, 0x3, 0xfe, 0x0, 0x7, 0xc0, 0x0, 0xf0, + 0x0, 0x3c, 0x80, 0xf, 0x78, 0xf, 0xbf, 0xff, + 0xe3, 0xff, 0xe0, 0x3f, 0xe0, + + /* U+0074 "t" */ + 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, + 0x3, 0xff, 0xef, 0xff, 0xbf, 0xfe, 0x1e, 0x0, + 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, + 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, + 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x7c, 0x0, 0xff, + 0xc1, 0xff, 0x1, 0xf8, + + /* U+0075 "u" */ + 0xf0, 0x1, 0xfe, 0x0, 0x3f, 0xc0, 0x7, 0xf8, + 0x0, 0xff, 0x0, 0x1f, 0xe0, 0x3, 0xfc, 0x0, + 0x7f, 0x80, 0xf, 0xf0, 0x1, 0xfe, 0x0, 0x3f, + 0xc0, 0x7, 0xf8, 0x0, 0xff, 0x0, 0x1f, 0xe0, + 0x7, 0xfe, 0x0, 0xfb, 0xc0, 0x3f, 0x7e, 0xf, + 0xe7, 0xff, 0xfc, 0x7f, 0xe7, 0x83, 0xf0, 0xf0, + + /* U+0076 "v" */ + 0xf0, 0x0, 0x7b, 0x80, 0x3, 0xde, 0x0, 0x1c, + 0xf0, 0x1, 0xe3, 0xc0, 0xe, 0x1e, 0x0, 0xf0, + 0x78, 0x7, 0x3, 0xc0, 0x78, 0xe, 0x3, 0xc0, + 0x78, 0x1c, 0x1, 0xc1, 0xe0, 0xf, 0xe, 0x0, + 0x78, 0xf0, 0x1, 0xe7, 0x0, 0xf, 0x78, 0x0, + 0x3b, 0x80, 0x1, 0xfc, 0x0, 0x7, 0xe0, 0x0, + 0x3e, 0x0, 0x0, 0xf0, 0x0, + + /* U+0077 "w" */ + 0xf0, 0x1, 0xe0, 0x3, 0xdc, 0x0, 0x78, 0x0, + 0xe7, 0x80, 0x1f, 0x0, 0x38, 0xe0, 0xf, 0xc0, + 0x1e, 0x38, 0x3, 0xf0, 0x7, 0xf, 0x1, 0xfe, + 0x1, 0xc1, 0xc0, 0x73, 0x80, 0xf0, 0x70, 0x1c, + 0xe0, 0x38, 0x1e, 0xf, 0x3c, 0x1e, 0x3, 0x83, + 0x87, 0x7, 0x0, 0xf0, 0xe1, 0xe1, 0xc0, 0x1c, + 0x78, 0x38, 0xf0, 0x7, 0x1c, 0xe, 0x38, 0x1, + 0xef, 0x3, 0xce, 0x0, 0x3b, 0x80, 0x77, 0x0, + 0xe, 0xe0, 0x1d, 0xc0, 0x3, 0xf8, 0x3, 0xf0, + 0x0, 0x7c, 0x0, 0xf8, 0x0, 0x1f, 0x0, 0x3e, + 0x0, 0x3, 0x80, 0x7, 0x80, + + /* U+0078 "x" */ + 0xf0, 0x1, 0xef, 0x0, 0x78, 0xf0, 0x1e, 0xf, + 0x7, 0x81, 0xe0, 0xf0, 0x1e, 0x3c, 0x1, 0xef, + 0x0, 0x1f, 0xc0, 0x3, 0xf0, 0x0, 0x3e, 0x0, + 0x7, 0xc0, 0x1, 0xfc, 0x0, 0x7b, 0xc0, 0xf, + 0x78, 0x3, 0xc7, 0x80, 0xf0, 0x78, 0x3c, 0x7, + 0x8f, 0x80, 0xf1, 0xe0, 0xf, 0x78, 0x0, 0xf0, + + /* U+0079 "y" */ + 0x78, 0x0, 0x3c, 0xe0, 0x0, 0xf3, 0xc0, 0x3, + 0x87, 0x0, 0x1e, 0x1e, 0x0, 0x70, 0x78, 0x3, + 0xc0, 0xf0, 0xe, 0x3, 0xc0, 0x78, 0x7, 0x81, + 0xc0, 0x1e, 0xf, 0x0, 0x38, 0x3c, 0x0, 0xf0, + 0xe0, 0x1, 0xc7, 0x80, 0x7, 0x9c, 0x0, 0x1e, + 0xf0, 0x0, 0x3f, 0x80, 0x0, 0xfe, 0x0, 0x1, + 0xf0, 0x0, 0x7, 0xc0, 0x0, 0xe, 0x0, 0x0, + 0x78, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x18, + 0x7c, 0x0, 0x7f, 0xe0, 0x3, 0xff, 0x0, 0x3, + 0xf0, 0x0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1, + 0xe0, 0x1, 0xe0, 0x1, 0xe0, 0x1, 0xf0, 0x1, + 0xf0, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0xf0, 0x0, + 0xf0, 0x0, 0xf8, 0x0, 0xf8, 0x0, 0x78, 0x0, + 0x78, 0x0, 0x78, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+007B "{" */ + 0x3, 0xe1, 0xfc, 0x3f, 0x8f, 0x81, 0xe0, 0x3c, + 0x7, 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, + 0x1, 0xe0, 0x3c, 0x7, 0x80, 0xf0, 0xfc, 0x1f, + 0x3, 0xf0, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x3c, 0x7, 0x80, 0xf8, 0xf, 0xe1, 0xfc, 0xf, + 0x80, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, + + /* U+007D "}" */ + 0xf8, 0x1f, 0xc3, 0xf8, 0xf, 0x80, 0xf0, 0x1e, + 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, + 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0x7, 0xe0, + 0x7c, 0x1f, 0x87, 0x80, 0xf0, 0x1e, 0x3, 0xc0, + 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, 0xf0, + 0x1e, 0x3, 0xc0, 0xf8, 0xfe, 0x1f, 0xc3, 0xe0, + 0x0, + + /* U+007E "~" */ + 0x1e, 0x1, 0xbf, 0xc0, 0xdf, 0xf8, 0xfc, 0x7f, + 0xec, 0xf, 0xf6, 0x1, 0xe0, + + /* U+00B0 "°" */ + 0xf, 0x3, 0xfc, 0x70, 0xe6, 0x6, 0xc0, 0x3c, + 0x3, 0xc0, 0x3c, 0x3, 0x60, 0x67, 0xe, 0x3f, + 0xc0, 0xf0, + + /* U+2022 "•" */ + 0x38, 0xfb, 0xff, 0xff, 0xef, 0x8e, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0x1, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0x3, 0xff, 0xff, 0xc0, 0x0, 0x7f, + 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0x0, + 0x3f, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, + 0xfc, 0x0, 0xff, 0xff, 0xff, 0xf8, 0x1, 0xff, + 0xff, 0xf9, 0xf0, 0x3, 0xff, 0xff, 0x3, 0xe0, + 0x7, 0xff, 0xf0, 0x7, 0xc0, 0xf, 0xfe, 0x0, + 0xf, 0x80, 0x1f, 0xe0, 0x0, 0x1f, 0x0, 0x3e, + 0x0, 0x0, 0x3e, 0x0, 0x7c, 0x0, 0x0, 0x7c, + 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x1, 0xf0, 0x0, + 0x1, 0xf0, 0x3, 0xe0, 0x0, 0x3, 0xe0, 0x7, + 0xc0, 0x0, 0x7, 0xc0, 0xf, 0x80, 0x0, 0xf, + 0x80, 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x3e, 0x0, + 0x3, 0xfe, 0x0, 0x7c, 0x0, 0x3f, 0xfc, 0x0, + 0xf8, 0x1, 0xff, 0xf8, 0x1, 0xf0, 0x3, 0xff, + 0xf0, 0x3, 0xe0, 0x7, 0xff, 0xe1, 0xff, 0xc0, + 0xf, 0xff, 0xcf, 0xff, 0x80, 0x1f, 0xff, 0xbf, + 0xff, 0x0, 0x1f, 0xfe, 0x7f, 0xfe, 0x0, 0x1f, + 0xf1, 0xff, 0xfc, 0x0, 0x2, 0x1, 0xff, 0xf8, + 0x0, 0x0, 0x3, 0xff, 0xe0, 0x0, 0x0, 0x3, + 0xff, 0x80, 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0x0, 0x0, + + /* U+F008 "" */ + 0xc1, 0xff, 0xff, 0xfe, 0xf, 0x7, 0xff, 0xff, + 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x1f, 0xff, + 0x7, 0x80, 0x0, 0x78, 0x3c, 0x1e, 0x0, 0x1, + 0xe0, 0xf0, 0x78, 0x0, 0x7, 0x83, 0xc1, 0xe0, + 0x0, 0x1e, 0xf, 0xff, 0x80, 0x0, 0x7f, 0xff, + 0xfe, 0x0, 0x1, 0xff, 0xff, 0xf8, 0x0, 0x7, + 0xff, 0xc1, 0xff, 0xff, 0xfe, 0xf, 0x7, 0xff, + 0xff, 0xf8, 0x3c, 0x1f, 0xff, 0xff, 0xe0, 0xf0, + 0x7f, 0xff, 0xff, 0x83, 0xff, 0xe0, 0x0, 0x1f, + 0xff, 0xff, 0x80, 0x0, 0x7f, 0xff, 0xfe, 0x0, + 0x1, 0xff, 0xf0, 0x78, 0x0, 0x7, 0x83, 0xc1, + 0xe0, 0x0, 0x1e, 0xf, 0x7, 0x80, 0x0, 0x78, + 0x3c, 0x1e, 0x0, 0x1, 0xe0, 0xff, 0xf8, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xe0, + 0xf0, 0x7f, 0xff, 0xff, 0x83, + + /* U+F00B "" */ + 0x7f, 0xc3, 0xff, 0xff, 0xfb, 0xff, 0x9f, 0xff, + 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xc7, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xc3, 0xff, 0xff, 0xfb, 0xff, 0x9f, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xfe, 0x7f, + 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xc3, 0xff, 0xff, 0xfb, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0x7f, 0xc3, 0xff, 0xff, 0xf8, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x3, + 0xff, 0x80, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x70, 0x0, 0x7, 0xff, 0x3, + 0xe0, 0x0, 0x3f, 0xf8, 0x1f, 0xc0, 0x1, 0xff, + 0x80, 0xff, 0x80, 0xf, 0xfc, 0x3, 0xff, 0x0, + 0x7f, 0xe0, 0xf, 0xfe, 0x3, 0xff, 0x0, 0x1f, + 0xfc, 0x1f, 0xf8, 0x0, 0x3f, 0xf8, 0xff, 0xc0, + 0x0, 0x7f, 0xf7, 0xfe, 0x0, 0x0, 0xff, 0xff, + 0xf0, 0x0, 0x1, 0xff, 0xff, 0x80, 0x0, 0x3, + 0xff, 0xfc, 0x0, 0x0, 0x7, 0xff, 0xe0, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x0, 0x1, 0x80, 0x0, 0x0, + + /* U+F00D "" */ + 0x38, 0x0, 0x7, 0x1f, 0x0, 0x3, 0xef, 0xe0, + 0x1, 0xfb, 0xfc, 0x0, 0xff, 0xff, 0x80, 0x7f, + 0xdf, 0xf0, 0x3f, 0xe3, 0xfe, 0x1f, 0xf0, 0x7f, + 0xcf, 0xf8, 0xf, 0xff, 0xfc, 0x1, 0xff, 0xfe, + 0x0, 0x3f, 0xff, 0x0, 0x7, 0xff, 0x80, 0x0, + 0xff, 0xc0, 0x0, 0x3f, 0xf0, 0x0, 0x1f, 0xfe, + 0x0, 0xf, 0xff, 0xc0, 0x7, 0xff, 0xf8, 0x3, + 0xff, 0xff, 0x1, 0xff, 0x3f, 0xe0, 0xff, 0x87, + 0xfc, 0x7f, 0xc0, 0xff, 0xbf, 0xe0, 0x1f, 0xff, + 0xf0, 0x3, 0xff, 0xf8, 0x0, 0x7f, 0x7c, 0x0, + 0xf, 0x8e, 0x0, 0x1, 0xc0, + + /* U+F011 "" */ + 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0xc, 0x1f, + 0x83, 0x0, 0x1, 0xe1, 0xf8, 0x78, 0x0, 0x7e, + 0x1f, 0x87, 0xe0, 0x7, 0xf1, 0xf8, 0xfe, 0x0, + 0xff, 0x1f, 0x8f, 0xf0, 0x1f, 0xe1, 0xf8, 0x7f, + 0x83, 0xfc, 0x1f, 0x83, 0xfc, 0x3f, 0x81, 0xf8, + 0x1f, 0xc7, 0xf0, 0x1f, 0x80, 0xfe, 0x7f, 0x1, + 0xf8, 0xf, 0xe7, 0xe0, 0x1f, 0x80, 0x7e, 0xfe, + 0x1, 0xf8, 0x7, 0xff, 0xc0, 0x1f, 0x80, 0x3f, + 0xfc, 0x1, 0xf8, 0x3, 0xff, 0xc0, 0x1f, 0x80, + 0x3f, 0xfc, 0x1, 0xf8, 0x3, 0xff, 0xc0, 0x1f, + 0x80, 0x3f, 0xfc, 0x0, 0xf0, 0x3, 0xff, 0xc0, + 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x7, 0xf7, + 0xe0, 0x0, 0x0, 0x7e, 0x7e, 0x0, 0x0, 0x7, + 0xe7, 0xf0, 0x0, 0x0, 0xfe, 0x3f, 0x80, 0x0, + 0x1f, 0xc3, 0xfc, 0x0, 0x3, 0xfc, 0x1f, 0xe0, + 0x0, 0x7f, 0x81, 0xff, 0x0, 0xf, 0xf0, 0xf, + 0xfe, 0x7, 0xff, 0x0, 0x7f, 0xff, 0xff, 0xe0, + 0x3, 0xff, 0xff, 0xfc, 0x0, 0x1f, 0xff, 0xff, + 0x80, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x1, 0xff, + 0xf8, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xe0, + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0x7f, + 0xe0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x4, 0x1f, 0xff, 0xc3, 0x0, + 0xf7, 0xff, 0xfe, 0xf8, 0x1f, 0xff, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xf7, 0xff, 0xe0, 0x7f, 0xff, 0x7f, + 0xfc, 0x3, 0xff, 0xe1, 0xff, 0x80, 0x1f, 0xf8, + 0xf, 0xf0, 0x0, 0xff, 0x0, 0xff, 0x0, 0xf, + 0xf0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0xff, 0x0, + 0xf, 0xf0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0xff, + 0x80, 0x1f, 0xf8, 0x3f, 0xf8, 0x1, 0xff, 0xc7, + 0xff, 0xc0, 0x3f, 0xff, 0x7f, 0xff, 0x9f, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf8, 0xe, + 0x3f, 0xff, 0xc7, 0x0, 0x41, 0xff, 0xf8, 0x0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xe0, + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0x7f, + 0xe0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0xe, 0x1, 0xf0, 0x0, 0x0, 0x7, + 0xf0, 0x7e, 0x0, 0x0, 0x1, 0xff, 0xf, 0xc0, + 0x0, 0x0, 0x7f, 0xf1, 0xf8, 0x0, 0x0, 0x1f, + 0xff, 0x3f, 0x0, 0x0, 0xf, 0xf7, 0xff, 0xe0, + 0x0, 0x3, 0xfc, 0x7f, 0xfc, 0x0, 0x0, 0xfe, + 0x3, 0xff, 0x80, 0x0, 0x3f, 0x84, 0x3f, 0xf0, + 0x0, 0x1f, 0xe1, 0xc3, 0xfe, 0x0, 0x7, 0xf8, + 0xfe, 0x3f, 0xc0, 0x1, 0xfe, 0x3f, 0xe3, 0xfc, + 0x0, 0x7f, 0xf, 0xfe, 0x1f, 0xc0, 0x1f, 0xc3, + 0xff, 0xe1, 0xfc, 0xf, 0xf0, 0xff, 0xfe, 0x1f, + 0xe3, 0xfc, 0x7f, 0xff, 0xf1, 0xfe, 0xfe, 0x1f, + 0xff, 0xff, 0xf, 0xff, 0x87, 0xff, 0xff, 0xf0, + 0xfd, 0xe1, 0xff, 0xff, 0xff, 0xf, 0x18, 0xff, + 0xff, 0xff, 0xf8, 0xc0, 0x1f, 0xff, 0xff, 0xff, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x7f, + 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x80, 0x1, 0xff, 0xc0, 0x7f, 0xf0, 0x0, 0x3f, + 0xf8, 0xf, 0xfe, 0x0, 0x7, 0xff, 0x1, 0xff, + 0xc0, 0x0, 0xff, 0xe0, 0x3f, 0xf8, 0x0, 0x1f, + 0xfc, 0x7, 0xff, 0x0, 0x3, 0xff, 0x80, 0xff, + 0xe0, 0x0, 0x7f, 0xf0, 0x1f, 0xfc, 0x0, 0xf, + 0xfe, 0x3, 0xff, 0x80, 0x1, 0xff, 0xc0, 0x7f, + 0xf0, 0x0, + + /* U+F019 "" */ + 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0xf0, + 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x3, + 0xff, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xe0, 0x0, + 0xff, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, 0xff, + 0x0, 0x3, 0xff, 0xff, 0xf8, 0x0, 0x7, 0xff, + 0xff, 0xc0, 0x0, 0xf, 0xff, 0xfe, 0x0, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0x80, + 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x0, 0xff, + 0xe0, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + 0x3, 0xf8, 0x0, 0x7, 0xff, 0x87, 0xc7, 0xff, + 0xbf, 0xff, 0xe, 0x3f, 0xff, 0xff, 0xfe, 0x1, + 0xff, 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, + 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x18, 0xff, 0xff, 0xff, 0xfc, 0x63, 0xff, 0xff, + 0xff, 0xf1, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+F01C "" */ + 0x0, 0x3f, 0xff, 0xff, 0x80, 0x0, 0xf, 0xff, + 0xff, 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0x0, 0x7, 0xe0, 0x0, 0x3, 0xf0, + 0x1, 0xf8, 0x0, 0x0, 0x3f, 0x0, 0x3f, 0x0, + 0x0, 0x7, 0xe0, 0xf, 0xc0, 0x0, 0x0, 0x7e, + 0x3, 0xf0, 0x0, 0x0, 0x7, 0xe0, 0x7e, 0x0, + 0x0, 0x0, 0xfc, 0x1f, 0x80, 0x0, 0x0, 0xf, + 0xc7, 0xe0, 0x0, 0x0, 0x0, 0xfc, 0xfc, 0x0, + 0x0, 0x0, 0x1f, 0xbf, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0xf0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x3, 0xff, + 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x1f, 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, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x3f, 0xe0, 0x7, 0xc0, 0x7, + 0xff, 0xf0, 0x1f, 0x0, 0x7f, 0xff, 0xf0, 0x7c, + 0x3, 0xff, 0xff, 0xf1, 0xf0, 0x1f, 0xff, 0xff, + 0xe7, 0xc1, 0xff, 0xc0, 0xff, 0xff, 0x7, 0xf8, + 0x0, 0x7f, 0xfc, 0x3f, 0x80, 0x0, 0x7f, 0xf1, + 0xfc, 0x0, 0x0, 0xff, 0xcf, 0xe0, 0x0, 0x1, + 0xff, 0x3f, 0x0, 0x3, 0xff, 0xfc, 0xf8, 0x0, + 0x1f, 0xff, 0xf7, 0xe0, 0x0, 0x7f, 0xff, 0xdf, + 0x80, 0x1, 0xff, 0xff, 0x7c, 0x0, 0x3, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xf0, 0x0, 0xf, 0xbf, 0xff, 0xe0, + 0x0, 0x7e, 0xff, 0xff, 0x80, 0x1, 0xfb, 0xff, + 0xfe, 0x0, 0x7, 0xcf, 0xff, 0xf0, 0x0, 0x3f, + 0x3f, 0xc0, 0x0, 0x1, 0xfc, 0xff, 0x80, 0x0, + 0xf, 0xe3, 0xff, 0x0, 0x0, 0x7f, 0x8f, 0xff, + 0x0, 0x3, 0xfc, 0x3f, 0xfe, 0x0, 0x1f, 0xe0, + 0xfb, 0xff, 0x3, 0xff, 0x3, 0xe7, 0xff, 0xff, + 0xf8, 0xf, 0x8f, 0xff, 0xff, 0xc0, 0x3e, 0xf, + 0xff, 0xfc, 0x0, 0xf8, 0xf, 0xff, 0xc0, 0x3, + 0xe0, 0x7, 0xfc, 0x0, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0xe0, 0x0, 0x3c, 0x0, 0xf, 0x80, + 0x3, 0xf0, 0x0, 0xfe, 0x0, 0x3f, 0xc0, 0xf, + 0xfb, 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, 0xf7, + 0xff, 0xfe, 0x0, 0x7f, 0xc0, 0x7, 0xf8, 0x0, + 0x7f, 0x0, 0x7, 0xe0, 0x0, 0x7c, 0x0, 0x7, + 0x80, 0x0, 0x70, + + /* U+F027 "" */ + 0x0, 0x0, 0xe0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xff, + 0x80, 0xf, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xe1, + 0xc7, 0xff, 0xff, 0xf, 0x3f, 0xff, 0xf8, 0x7d, + 0xff, 0xff, 0xc1, 0xef, 0xff, 0xfe, 0x7, 0xff, + 0xff, 0xf0, 0x3f, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xe1, 0xf7, 0xff, 0xff, + 0xf, 0xbf, 0xff, 0xf8, 0x79, 0xff, 0xff, 0xc3, + 0x7, 0xff, 0xfe, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, + 0x78, 0x0, 0x0, 0x1, 0xc0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x7c, 0x0, 0x0, 0x0, 0x0, 0xf, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xe, + 0x0, 0x7, 0xc0, 0x0, 0x3, 0xc0, 0x0, 0x7c, + 0x0, 0x0, 0xf8, 0x7, 0x7, 0x80, 0x0, 0x3f, + 0x1, 0xf0, 0x78, 0x0, 0xf, 0xe0, 0x1f, 0xf, + 0x80, 0x3, 0xfc, 0x1, 0xf0, 0xf0, 0x0, 0xff, + 0x80, 0x1f, 0x1f, 0x3f, 0xff, 0xf0, 0x1, 0xe1, + 0xef, 0xff, 0xfe, 0x1c, 0x1e, 0x3d, 0xff, 0xff, + 0xc3, 0xc3, 0xc7, 0xff, 0xff, 0xf8, 0x7c, 0x7c, + 0x7f, 0xff, 0xff, 0x7, 0xc7, 0x8f, 0xff, 0xff, + 0xe0, 0x78, 0xf1, 0xff, 0xff, 0xfc, 0xf, 0x1e, + 0x3f, 0xff, 0xff, 0x81, 0xe3, 0xc7, 0xff, 0xff, + 0xf0, 0x7c, 0x78, 0xff, 0xff, 0xfe, 0x1f, 0xf, + 0x1f, 0xff, 0xff, 0xc3, 0xe3, 0xc3, 0xff, 0xff, + 0xf8, 0x78, 0x78, 0xf7, 0xff, 0xff, 0xc, 0x1f, + 0x1e, 0x7f, 0xff, 0xe0, 0x7, 0xc3, 0xc0, 0x7, + 0xfc, 0x1, 0xf0, 0xf0, 0x0, 0x7f, 0x80, 0x7e, + 0x1e, 0x0, 0x7, 0xf0, 0x1f, 0x87, 0x80, 0x0, + 0x7e, 0x1, 0xc1, 0xf0, 0x0, 0x7, 0xc0, 0x10, + 0x7c, 0x0, 0x0, 0x78, 0x0, 0x1f, 0x0, 0x0, + 0x7, 0x0, 0x7, 0xc0, 0x0, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x0, + + /* U+F03E "" */ + 0x3f, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, + 0xe0, 0x7f, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xfc, 0x3, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xff, 0x9f, 0xff, 0xc0, 0x3f, 0xfc, 0x3f, 0xff, + 0x81, 0xff, 0xe0, 0x7f, 0xff, 0x9f, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xf8, 0x1, 0xff, 0xff, 0xff, + 0xc0, 0x3, 0xff, 0xfd, 0xfe, 0x0, 0x7, 0xff, + 0xe3, 0xf0, 0x0, 0x1f, 0xff, 0x7, 0x80, 0x0, + 0x7f, 0xf8, 0xc, 0x0, 0x1, 0xff, 0xc0, 0x0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F043 "" */ + 0x0, 0xc, 0x0, 0x0, 0x7, 0x80, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x3f, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x7, 0xf8, 0x0, 0x3, + 0xff, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x7f, 0xf8, + 0x0, 0x1f, 0xfe, 0x0, 0xf, 0xff, 0xc0, 0x3, + 0xff, 0xf0, 0x1, 0xff, 0xfe, 0x0, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xf8, 0x1f, 0xff, 0xfe, 0xf, + 0xff, 0xff, 0xc3, 0xff, 0xff, 0xf1, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, + 0xff, 0xfe, 0x7f, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xdf, 0x1f, + 0xff, 0xe7, 0xe3, 0xff, 0xf8, 0xfc, 0xf, 0xfc, + 0x3f, 0xc3, 0xff, 0x7, 0xff, 0xff, 0x80, 0xff, + 0xff, 0xc0, 0x1f, 0xff, 0xe0, 0x1, 0xff, 0xe0, + 0x0, 0x1f, 0xe0, 0x0, + + /* U+F048 "" */ + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x3f, 0xe0, 0x0, + 0xff, 0xc0, 0x3, 0xff, 0x80, 0xf, 0xff, 0x0, + 0x3f, 0xfe, 0x0, 0xff, 0xfc, 0x3, 0xff, 0xf8, + 0xf, 0xff, 0xf0, 0x3f, 0xff, 0xe0, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xfe, + 0x7f, 0xff, 0xfc, 0x3f, 0xff, 0xf8, 0x3f, 0xff, + 0xf0, 0x3f, 0xff, 0xe0, 0x3f, 0xff, 0xc0, 0x3f, + 0xff, 0x80, 0x3f, 0xff, 0x0, 0x3f, 0xfe, 0x0, + 0x3f, 0xfc, 0x0, 0x3f, 0xf8, 0x0, 0x3f, 0xf0, + 0x0, 0x3c, 0x0, 0x0, 0x0, + + /* U+F04B "" */ + 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, + 0xf, 0xfe, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, + 0x3, 0xff, 0xf0, 0x0, 0x1, 0xff, 0xfe, 0x0, + 0x0, 0xff, 0xff, 0x80, 0x0, 0x7f, 0xff, 0xf0, + 0x0, 0x3f, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xff, + 0xc0, 0xf, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, + 0xfe, 0x3, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x7f, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xe0, 0x1f, + 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, 0xc0, 0x7, + 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0x0, 0x1, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, + 0x7f, 0xfc, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, + 0x0, + + /* U+F04C "" */ + 0x3f, 0xf0, 0x7, 0xfe, 0x3f, 0xfc, 0x7, 0xff, + 0xbf, 0xff, 0x7, 0xff, 0xff, 0xff, 0x83, 0xff, + 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xf8, 0x3f, + 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xfe, 0xf, + 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, 0x83, + 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xe0, + 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xfe, + 0xf, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, + 0xe0, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, + 0xf8, 0x3f, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, + 0xfe, 0xf, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xfe, + 0xff, 0xf0, 0x1f, 0xfe, 0x3f, 0xf0, 0x7, 0xfe, + 0x0, + + /* U+F04D "" */ + 0x3f, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xbf, 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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xfe, + 0x0, + + /* U+F051 "" */ + 0x0, 0x0, 0x1, 0xe0, 0x0, 0x7f, 0xe0, 0x0, + 0xff, 0xe0, 0x1, 0xff, 0xe0, 0x3, 0xff, 0xe0, + 0x7, 0xff, 0xe0, 0xf, 0xff, 0xe0, 0x1f, 0xff, + 0xe0, 0x3f, 0xff, 0xe0, 0x7f, 0xff, 0xe0, 0xff, + 0xff, 0xe1, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, + 0xff, 0x8f, 0xff, 0xfe, 0x1f, 0xff, 0xf8, 0x3f, + 0xff, 0xe0, 0x7f, 0xff, 0x80, 0xff, 0xfe, 0x1, + 0xff, 0xf8, 0x3, 0xff, 0xe0, 0x7, 0xff, 0x80, + 0xf, 0xfe, 0x0, 0x1f, 0xf8, 0x0, 0x3f, 0xe0, + 0x0, 0x7c, 0x0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0x0, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, 0x3f, + 0xfe, 0x0, 0x0, 0xf, 0xff, 0xe0, 0x0, 0x3, + 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, + 0x3f, 0xff, 0xfe, 0x0, 0xf, 0xff, 0xff, 0xe0, + 0x3, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, + 0xe0, 0x1f, 0xff, 0xff, 0xfe, 0x7, 0xff, 0xff, + 0xff, 0xe1, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0x80, + + /* U+F053 "" */ + 0x0, 0x1, 0x80, 0x0, 0x3e, 0x0, 0x7, 0xe0, + 0x0, 0xff, 0x0, 0x1f, 0xe0, 0x3, 0xfc, 0x0, + 0x7f, 0x80, 0xf, 0xf0, 0x1, 0xfe, 0x0, 0x3f, + 0xc0, 0x7, 0xf8, 0x0, 0xff, 0x0, 0x1f, 0xe0, + 0x3, 0xfc, 0x0, 0x7f, 0x80, 0xf, 0xf0, 0x0, + 0xff, 0x0, 0x7, 0xf8, 0x0, 0x3f, 0xc0, 0x1, + 0xfe, 0x0, 0xf, 0xf0, 0x0, 0x7f, 0x80, 0x3, + 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0xff, 0x0, 0x7, + 0xf8, 0x0, 0x3f, 0xc0, 0x1, 0xfe, 0x0, 0xf, + 0xf0, 0x0, 0x7e, 0x0, 0x3, 0xe0, 0x0, 0x18, + + /* U+F054 "" */ + 0x38, 0x0, 0x7, 0xc0, 0x0, 0xfe, 0x0, 0xf, + 0xf0, 0x0, 0xff, 0x80, 0x7, 0xfc, 0x0, 0x3f, + 0xe0, 0x1, 0xff, 0x0, 0xf, 0xf8, 0x0, 0x7f, + 0xc0, 0x3, 0xfe, 0x0, 0x1f, 0xf0, 0x0, 0xff, + 0x80, 0x7, 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0xff, + 0x0, 0xf, 0xf0, 0x1, 0xfe, 0x0, 0x7f, 0xc0, + 0xf, 0xf8, 0x1, 0xff, 0x0, 0x3f, 0xe0, 0x7, + 0xfc, 0x0, 0xff, 0x80, 0x1f, 0xf0, 0x3, 0xfe, + 0x0, 0x7f, 0xc0, 0xf, 0xf8, 0x0, 0xff, 0x0, + 0xf, 0xe0, 0x0, 0x7c, 0x0, 0x3, 0x80, 0x0, + + /* U+F067 "" */ + 0x0, 0x3, 0xe0, 0x0, 0x0, 0x3, 0xf8, 0x0, + 0x0, 0x1, 0xfc, 0x0, 0x0, 0x0, 0xfe, 0x0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0xf, 0xe0, + 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, 0x0, 0xfe, + 0x0, 0x0, 0x0, 0x7f, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x7f, 0x0, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, + 0xf, 0xe0, 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, + 0x3, 0xf8, 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x1f, 0xc0, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x3, 0xe0, 0x0, + 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xff, 0xff, 0xff, 0xfc, + + /* U+F06E "" */ + 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x7f, 0xff, 0xfc, 0x0, + 0x0, 0x3f, 0xe0, 0x3f, 0xe0, 0x0, 0xf, 0xf0, + 0x1, 0xfe, 0x0, 0x7, 0xfc, 0x0, 0x1f, 0xf0, + 0x1, 0xff, 0x0, 0x1, 0xff, 0x0, 0x7f, 0xc0, + 0x7c, 0x1f, 0xf0, 0x1f, 0xf0, 0x7, 0xc1, 0xff, + 0x7, 0xfe, 0x0, 0xfc, 0x3f, 0xf0, 0xff, 0x80, + 0x1f, 0xc7, 0xfe, 0x3f, 0xf0, 0x7, 0xfc, 0x7f, + 0xef, 0xfe, 0x11, 0xff, 0x8f, 0xff, 0xff, 0xc3, + 0xff, 0xf1, 0xff, 0xff, 0xf8, 0x7f, 0xfe, 0x3f, + 0xff, 0xff, 0xf, 0xff, 0xc7, 0xff, 0x7f, 0xe1, + 0xff, 0xf8, 0xff, 0xc7, 0xfc, 0x1f, 0xfe, 0x3f, + 0xf0, 0xff, 0xc1, 0xff, 0x87, 0xfe, 0xf, 0xf8, + 0x1f, 0xe0, 0xff, 0x80, 0xff, 0x81, 0xf8, 0x3f, + 0xe0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xff, + 0x80, 0x3, 0xfe, 0x0, 0x7, 0xf8, 0x0, 0xff, + 0x0, 0x0, 0x7f, 0xc0, 0x7f, 0xc0, 0x0, 0x3, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + + /* U+F070 "" */ + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x3, + 0xff, 0x0, 0x0, 0x7, 0xf8, 0x7f, 0xff, 0xc0, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x3, + 0xff, 0xf8, 0x1f, 0xf0, 0x0, 0x3, 0xff, 0x80, + 0xf, 0xf0, 0x0, 0x3, 0xfe, 0x0, 0xf, 0xf8, + 0x0, 0x1, 0xfe, 0x0, 0xf, 0xf8, 0x0, 0x1, + 0xfe, 0x3e, 0xf, 0xf8, 0x0, 0x1, 0xff, 0x7f, + 0xf, 0xf8, 0x3, 0x0, 0xff, 0xfe, 0x1f, 0xf0, + 0x7, 0x0, 0xff, 0xfe, 0x3f, 0xf0, 0x1f, 0x80, + 0xff, 0xfe, 0x3f, 0xf0, 0x7f, 0x80, 0x7f, 0xfc, + 0x7f, 0xe0, 0xff, 0x80, 0x7f, 0xf8, 0xff, 0xe1, + 0xff, 0xc0, 0x7f, 0xf1, 0xff, 0xc1, 0xff, 0x80, + 0x3f, 0xe3, 0xff, 0x83, 0xff, 0x0, 0x3f, 0xc7, + 0xfe, 0x3, 0xfe, 0x0, 0x3f, 0xdf, 0xf8, 0x7, + 0xfe, 0x0, 0x3f, 0xff, 0xf0, 0x7, 0xfc, 0x0, + 0x1f, 0xff, 0xc0, 0x7, 0xfc, 0x0, 0x1f, 0xff, + 0x0, 0x7, 0xfc, 0x0, 0x1f, 0xfc, 0x0, 0x7, + 0xfc, 0x0, 0xf, 0xf0, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xe0, 0x0, 0x3, 0xff, 0x0, 0xf, 0xf0, + 0x0, 0x1, 0xff, 0xf8, 0x7, 0xf0, 0x0, 0x0, + 0xff, 0xf8, 0x7, 0xf8, 0x0, 0x0, 0x1f, 0xf8, + 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, + + /* U+F071 "" */ + 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, + 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x3, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x0, 0x0, + 0x0, 0xff, 0x7, 0xf0, 0x0, 0x0, 0xf, 0xe0, + 0x7f, 0x80, 0x0, 0x1, 0xfe, 0x7, 0xf8, 0x0, + 0x0, 0x1f, 0xe0, 0x7f, 0xc0, 0x0, 0x3, 0xfe, + 0x7, 0xfe, 0x0, 0x0, 0x3f, 0xe0, 0x7f, 0xe0, + 0x0, 0x7, 0xfe, 0x7, 0xff, 0x0, 0x0, 0xff, + 0xe0, 0x7f, 0xf0, 0x0, 0xf, 0xfe, 0x7, 0xff, + 0x80, 0x1, 0xff, 0xe0, 0x7f, 0xf8, 0x0, 0x1f, + 0xfe, 0x7, 0xff, 0xc0, 0x3, 0xff, 0xe0, 0x7f, + 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x7, + 0xff, 0xf8, 0xff, 0xff, 0x0, 0xff, 0xff, 0x7, + 0xff, 0xf0, 0xf, 0xff, 0xe0, 0x3f, 0xff, 0x81, + 0xff, 0xfe, 0x3, 0xff, 0xfc, 0x1f, 0xff, 0xe0, + 0x3f, 0xff, 0xc3, 0xff, 0xff, 0x7, 0xff, 0xfe, + 0x3f, 0xff, 0xf8, 0xff, 0xff, 0xe7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, + 0xfc, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xe3, + 0xff, 0x0, 0x7, 0xff, 0xcf, 0xfe, 0x0, 0x3f, + 0xff, 0xbf, 0xfc, 0x1, 0xff, 0xff, 0xff, 0xf8, + 0xf, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xef, + 0xff, 0xe1, 0xff, 0xff, 0x0, 0x3f, 0xf, 0xf3, + 0xf8, 0x0, 0xfc, 0x7f, 0x8f, 0xc0, 0x1, 0xe3, + 0xfc, 0x3e, 0x0, 0x3, 0x1f, 0xe0, 0x70, 0x0, + 0x0, 0xff, 0x1, 0x80, 0x0, 0x7, 0xf8, 0x0, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x1, 0xfe, + 0x0, 0x60, 0x0, 0xf, 0xf1, 0x81, 0xc0, 0x0, + 0x7f, 0x87, 0xf, 0x80, 0x1, 0xfc, 0x3e, 0x3f, + 0x0, 0xf, 0xf1, 0xfc, 0xfe, 0x3f, 0xff, 0x87, + 0xff, 0xfc, 0xff, 0xfc, 0xf, 0xff, 0xfb, 0xff, + 0xe0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x7f, 0xff, + 0xff, 0xf8, 0x0, 0xff, 0xfe, 0xff, 0xc0, 0x1, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xe0, + 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x18, 0x0, + + /* U+F077 "" */ + 0x0, 0x1, 0x80, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x7f, 0xfe, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x1, 0xfe, 0x7f, 0x80, 0x3, 0xfc, 0x3f, 0xc0, + 0x7, 0xf8, 0x1f, 0xe0, 0xf, 0xf0, 0xf, 0xf0, + 0x1f, 0xe0, 0x7, 0xf8, 0x3f, 0xc0, 0x3, 0xfc, + 0x7f, 0x80, 0x1, 0xfe, 0xff, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x7f, 0x7c, 0x0, 0x0, 0x3e, + 0x38, 0x0, 0x0, 0x1c, 0x10, 0x0, 0x0, 0x8, + + /* U+F078 "" */ + 0x38, 0x0, 0x0, 0x1c, 0x7c, 0x0, 0x0, 0x3e, + 0xfe, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0xff, + 0xff, 0x80, 0x1, 0xff, 0x7f, 0xc0, 0x3, 0xfe, + 0x3f, 0xe0, 0x7, 0xfc, 0x1f, 0xf0, 0xf, 0xf8, + 0xf, 0xf8, 0x1f, 0xf0, 0x7, 0xfc, 0x3f, 0xe0, + 0x3, 0xfe, 0x7f, 0xc0, 0x1, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xfe, 0x0, + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x3, 0xc0, 0x0, 0x0, 0x1, 0x80, 0x0, + + /* U+F079 "" */ + 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xc0, 0xff, 0xff, 0xf0, 0x0, + 0x7f, 0xc3, 0xff, 0xff, 0xf0, 0x1, 0xff, 0xc7, + 0xff, 0xff, 0xe0, 0x7, 0xff, 0xc7, 0xff, 0xff, + 0xc0, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0x80, 0x7f, + 0xff, 0xc0, 0x0, 0x1f, 0x1, 0xfb, 0xef, 0xc0, + 0x0, 0x3e, 0x3, 0xe7, 0xcf, 0x80, 0x0, 0x7c, + 0x3, 0x8f, 0x8e, 0x0, 0x0, 0xf8, 0x0, 0x1f, + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x3e, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x7c, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0xf8, 0x0, 0x0, 0xf, 0x80, 0x1, 0xf0, + 0x0, 0x0, 0x1f, 0x0, 0x3, 0xe0, 0x0, 0x0, + 0x3e, 0x0, 0x7, 0xc0, 0x0, 0x1c, 0x7c, 0x70, + 0xf, 0x80, 0x0, 0x7c, 0xf9, 0xf0, 0x1f, 0x0, + 0x0, 0xfd, 0xf7, 0xe0, 0x3e, 0x0, 0x0, 0xff, + 0xff, 0x80, 0x7f, 0xff, 0xf8, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0xf8, 0xff, 0xf8, 0x1, 0xff, 0xff, + 0xf8, 0xff, 0xe0, 0x3, 0xff, 0xff, 0xf0, 0xff, + 0x80, 0x3, 0xff, 0xff, 0xc0, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, + 0x0, + + /* U+F07B "" */ + 0x3f, 0xff, 0x0, 0x0, 0x1, 0xff, 0xfe, 0x0, + 0x0, 0xf, 0xff, 0xfc, 0x0, 0x0, 0x3f, 0xff, + 0xf8, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xbf, 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, 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, + 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xf0, + + /* U+F093 "" */ + 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x1, 0xe0, + 0x0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xfc, + 0x0, 0x0, 0x7, 0xff, 0xf8, 0x0, 0x0, 0x3f, + 0xff, 0xf0, 0x0, 0x1, 0xff, 0xff, 0xe0, 0x0, + 0xf, 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xff, + 0x80, 0x3, 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3f, + 0xf0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0xf, 0xfc, 0x0, 0x7, 0xff, 0x3f, 0xf1, 0xff, + 0xbf, 0xfc, 0xff, 0xcf, 0xff, 0xff, 0xf0, 0x0, + 0x3f, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xff, 0xff, + 0xc0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x18, 0xff, 0xff, 0xff, 0xfc, 0x63, 0xff, 0xff, + 0xff, 0xf1, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x1, 0xff, 0xf0, 0x0, 0x0, 0x7, + 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, + 0x0, 0xff, 0xfc, 0x0, 0x0, 0x3, 0xff, 0xf0, + 0x0, 0x0, 0x1f, 0xff, 0x80, 0x0, 0x0, 0x7f, + 0xfe, 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0x1, 0xff, 0xe0, 0x0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0x7f, 0xc0, 0x0, 0xe0, 0x3, 0xfe, 0x0, 0xf, + 0xc0, 0x1f, 0xf8, 0x0, 0xff, 0x81, 0xff, 0xc0, + 0x1f, 0xff, 0xf, 0xfe, 0x0, 0xff, 0xfe, 0xff, + 0xf0, 0x3, 0xff, 0xff, 0xff, 0x80, 0xf, 0xff, + 0xff, 0xfc, 0x0, 0x1f, 0xff, 0xff, 0xe0, 0x0, + 0x7f, 0xff, 0xfe, 0x0, 0x1, 0xff, 0xff, 0xf0, + 0x0, 0x7, 0xff, 0xff, 0x0, 0x0, 0x1f, 0xff, + 0xf0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F0C4 "" */ + 0xf, 0xc0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0xe, + 0xf, 0xfc, 0x0, 0x1f, 0xcf, 0xff, 0x0, 0x1f, + 0xf7, 0xff, 0x80, 0x1f, 0xff, 0xe7, 0xe0, 0x1f, + 0xfb, 0xe1, 0xf0, 0x1f, 0xf9, 0xf0, 0xf8, 0x1f, + 0xf8, 0xf8, 0x7c, 0x1f, 0xf8, 0x7e, 0x7e, 0x1f, + 0xf8, 0x1f, 0xff, 0x1f, 0xf8, 0xf, 0xff, 0xdf, + 0xf8, 0x3, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, + 0xf8, 0x0, 0x3f, 0xff, 0xf8, 0x0, 0x1, 0xff, + 0xf8, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x1f, + 0xfc, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x1, 0xff, + 0xff, 0xc0, 0x1, 0xff, 0xff, 0xf0, 0x1, 0xff, + 0xff, 0xfc, 0x1, 0xff, 0xfb, 0xff, 0x0, 0xff, + 0xf8, 0xff, 0xc0, 0xfc, 0xfc, 0x3f, 0xf0, 0x7c, + 0x3e, 0xf, 0xfc, 0x3e, 0x1f, 0x3, 0xff, 0x1f, + 0xf, 0x80, 0xff, 0xcf, 0xcf, 0xc0, 0x3f, 0xf3, + 0xff, 0xc0, 0xf, 0xfd, 0xff, 0xe0, 0x3, 0xfe, + 0x7f, 0xe0, 0x0, 0xfe, 0x1f, 0xe0, 0x0, 0x1c, + 0x7, 0xe0, 0x0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x1f, 0xff, 0x30, 0x0, 0x1f, 0xff, 0x9c, + 0x0, 0xf, 0xff, 0xcf, 0x0, 0x7, 0xff, 0xe7, + 0xc0, 0x3, 0xff, 0xf3, 0xf0, 0x1, 0xff, 0xf9, + 0xfc, 0x0, 0xff, 0xfc, 0xfe, 0xfc, 0x7f, 0xfe, + 0x0, 0xfe, 0x3f, 0xff, 0x0, 0x7f, 0x1f, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xc7, + 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf1, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xff, 0xfb, 0xf8, 0x0, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xc0, + 0x1f, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xf0, + 0x3, 0xff, 0xff, 0xf0, 0x0, + + /* U+F0C7 "" */ + 0x3f, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xf8, + 0xf, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, 0xff, + 0xe0, 0xff, 0xff, 0xff, 0xfc, 0x3e, 0x0, 0x0, + 0x3f, 0x8f, 0x80, 0x0, 0xf, 0xf3, 0xe0, 0x0, + 0x3, 0xfe, 0xf8, 0x0, 0x0, 0xff, 0xfe, 0x0, + 0x0, 0x3f, 0xff, 0x80, 0x0, 0xf, 0xff, 0xe0, + 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xfe, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0xfe, 0x1, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, 0xf0, + 0x3, 0xff, 0xff, 0xfc, 0x1, 0xff, 0xff, 0xff, + 0x80, 0x7f, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, + 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xc0, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F0E0 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xc2, 0x1f, 0xff, 0xff, 0xfe, 0x1c, + 0x3f, 0xff, 0xff, 0xf1, 0xfc, 0x7f, 0xff, 0xff, + 0xf, 0xf8, 0x7f, 0xff, 0xf8, 0x7f, 0xf0, 0xff, + 0xff, 0xc7, 0xff, 0xf0, 0xff, 0xfc, 0x3f, 0xff, + 0xe1, 0xff, 0xe1, 0xff, 0xff, 0xe3, 0xff, 0x1f, + 0xff, 0xff, 0xc3, 0xf0, 0xff, 0xff, 0xff, 0x87, + 0x8f, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, + 0xff, 0x87, 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, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F0E7 "" */ + 0x1f, 0xff, 0x0, 0x3f, 0xff, 0x80, 0x3f, 0xff, + 0x0, 0x3f, 0xff, 0x0, 0x3f, 0xff, 0x0, 0x3f, + 0xfe, 0x0, 0x3f, 0xfe, 0x0, 0x3f, 0xfe, 0x0, + 0x7f, 0xfc, 0x0, 0x7f, 0xfc, 0x0, 0x7f, 0xfc, + 0x0, 0x7f, 0xfc, 0x0, 0x7f, 0xff, 0xfe, 0x7f, + 0xff, 0xff, 0x7f, 0xff, 0xfe, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xf0, 0x0, + 0x3f, 0xe0, 0x0, 0x3f, 0xe0, 0x0, 0x3f, 0xc0, + 0x0, 0x3f, 0xc0, 0x0, 0x3f, 0x80, 0x0, 0x7f, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0xf0, 0x0, 0x1, 0xf0, + 0x0, 0x1, 0xe0, 0x0, 0x1, 0xe0, 0x0, 0x0, + 0x80, 0x0, + + /* U+F0EA "" */ + 0x0, 0x3c, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, + 0x1f, 0xff, 0xff, 0x0, 0x1f, 0xfc, 0xff, 0xe0, + 0xf, 0xfe, 0x3f, 0xf0, 0x7, 0xff, 0x3f, 0xf8, + 0x3, 0xff, 0xff, 0xfc, 0x1, 0xff, 0xff, 0xfe, + 0x0, 0xff, 0xff, 0xff, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0xf, 0xfc, 0x7f, 0xf3, 0x7, 0xfe, 0x7f, + 0xf9, 0xc3, 0xff, 0x3f, 0xfc, 0xf1, 0xff, 0x9f, + 0xfe, 0x7c, 0xff, 0xcf, 0xff, 0x3f, 0x7f, 0xe7, + 0xff, 0x9f, 0xff, 0xf3, 0xff, 0xcf, 0xff, 0xf9, + 0xff, 0xe0, 0xf, 0xfc, 0xff, 0xf0, 0x7, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xfe, + 0x0, 0x1f, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, + 0x80, 0x7, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, + 0xe0, 0x1, 0xff, 0xff, 0xf0, 0x0, 0x7f, 0xff, + 0xf0, + + /* U+F0F3 "" */ + 0x0, 0x1, 0xc0, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x1, 0xff, 0xf0, + 0x0, 0x1, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, + 0x0, 0x1, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, + 0xfe, 0x0, 0x7f, 0xff, 0xff, 0x0, 0x3f, 0xff, + 0xff, 0x80, 0x1f, 0xff, 0xff, 0xc0, 0xf, 0xff, + 0xff, 0xe0, 0x7, 0xff, 0xff, 0xf0, 0x3, 0xff, + 0xff, 0xf8, 0x1, 0xff, 0xff, 0xfc, 0x1, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0x80, 0x7f, + 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xe0, 0x3f, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfc, 0x1f, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0x0, 0x1f, 0x0, 0x0, + + /* U+F11C "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x60, 0xc1, 0x83, 0x7, + 0xfe, 0xc, 0x18, 0x30, 0x60, 0xff, 0xc1, 0x83, + 0x6, 0xc, 0x1f, 0xf8, 0x30, 0x60, 0xc1, 0x83, + 0xff, 0x6, 0xc, 0x18, 0x30, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x60, 0xc0, 0xc3, 0xff, 0xff, 0xc, + 0x18, 0x18, 0x7f, 0xff, 0xe1, 0x83, 0x3, 0xf, + 0xff, 0xfc, 0x30, 0x60, 0x61, 0xff, 0xff, 0x86, + 0xc, 0xc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x18, + 0x0, 0x0, 0xc1, 0xff, 0x83, 0x0, 0x0, 0x18, + 0x3f, 0xf0, 0x60, 0x0, 0x3, 0x7, 0xfe, 0xc, + 0x0, 0x0, 0x60, 0xff, 0xc1, 0x80, 0x0, 0xc, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, 0x1, + 0xff, 0xfe, 0x0, 0x0, 0xf, 0xff, 0xfc, 0x0, + 0x0, 0x7f, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff, + 0xe0, 0x0, 0x3f, 0xff, 0xff, 0xc0, 0x1, 0xff, + 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xfe, 0x0, + 0x7f, 0xff, 0xff, 0xf8, 0x3, 0xff, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xfe, 0x3, + 0xff, 0xff, 0xff, 0xfc, 0x7, 0xff, 0xff, 0xff, + 0xf0, 0x7, 0xff, 0xff, 0xff, 0xe0, 0xf, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x1f, 0xff, 0x0, + 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, + 0x1, 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0x80, + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0xf, + 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0x0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xc0, + 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x7f, 0xff, 0x98, 0x7, 0xff, 0xfc, 0xe0, 0x3f, + 0xff, 0xe7, 0x81, 0xff, 0xff, 0x3e, 0xf, 0xff, + 0xf9, 0xf8, 0x7f, 0xff, 0xcf, 0xe3, 0xff, 0xfe, + 0x7f, 0x9f, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x9f, + 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xe0, 0x1, + 0xff, 0xff, 0x80, 0xf, 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, 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, 0xbf, 0xff, + 0xff, 0xf8, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xfe, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0xf, 0xff, 0xe0, 0x7, 0xff, 0xf0, + 0x3f, 0xfe, 0x0, 0x0, 0x7f, 0xfc, 0x7f, 0xf0, + 0x0, 0x0, 0xf, 0xfe, 0xff, 0xc0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x3c, 0x0, + 0x1f, 0xf8, 0x0, 0x3c, 0x18, 0x0, 0xff, 0xff, + 0x0, 0x18, 0x0, 0x7, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xf0, 0xf, 0xff, 0x0, + 0x0, 0x7f, 0x80, 0x1, 0xfe, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1c, 0x0, 0x0, + 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, + + /* U+F240 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7e, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xf9, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xf9, 0xff, + 0xff, 0xff, 0xfc, 0x7f, 0xf9, 0xff, 0xff, 0xff, + 0xfc, 0x1f, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0x1f, + 0xf9, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xf9, 0xff, + 0xff, 0xff, 0xfc, 0x1f, 0xf9, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F241 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7e, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf9, 0xff, 0xff, 0xfe, 0x0, 0x7f, + 0xf9, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xf9, 0xff, + 0xff, 0xfe, 0x0, 0x7f, 0xf9, 0xff, 0xff, 0xfe, + 0x0, 0x1f, 0xf9, 0xff, 0xff, 0xfe, 0x0, 0x1f, + 0xf9, 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xf9, 0xff, + 0xff, 0xfe, 0x0, 0x1f, 0xf9, 0xff, 0xff, 0xfe, + 0x0, 0x7f, 0xf9, 0xff, 0xff, 0xfe, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F242 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7e, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf9, 0xff, 0xff, 0x0, 0x0, 0x7f, + 0xf9, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xf9, 0xff, + 0xff, 0x0, 0x0, 0x7f, 0xf9, 0xff, 0xff, 0x0, + 0x0, 0x1f, 0xf9, 0xff, 0xff, 0x0, 0x0, 0x1f, + 0xf9, 0xff, 0xff, 0x0, 0x0, 0x1f, 0xf9, 0xff, + 0xff, 0x0, 0x0, 0x1f, 0xf9, 0xff, 0xff, 0x0, + 0x0, 0x7f, 0xf9, 0xff, 0xff, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F243 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7e, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf9, 0xff, 0x80, 0x0, 0x0, 0x7f, + 0xf9, 0xff, 0x80, 0x0, 0x0, 0x7f, 0xf9, 0xff, + 0x80, 0x0, 0x0, 0x7f, 0xf9, 0xff, 0x80, 0x0, + 0x0, 0x1f, 0xf9, 0xff, 0x80, 0x0, 0x0, 0x1f, + 0xf9, 0xff, 0x80, 0x0, 0x0, 0x1f, 0xf9, 0xff, + 0x80, 0x0, 0x0, 0x1f, 0xf9, 0xff, 0x80, 0x0, + 0x0, 0x7f, 0xf9, 0xff, 0x80, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F244 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7e, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x3c, 0xff, 0x0, 0x0, 0x0, 0x0, 0x70, 0x7e, + 0x0, 0x0, 0x0, 0x0, 0x70, 0x3c, 0x0, 0x0, + 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xe0, 0x0, 0x0, 0x0, 0x1f, 0x1, 0xc0, 0x0, + 0x0, 0x0, 0x3f, 0x81, 0xc0, 0x0, 0x0, 0xc0, + 0x7f, 0xc1, 0xc0, 0x0, 0x0, 0xf0, 0xff, 0xc3, + 0x80, 0x0, 0x0, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x1c, 0x0, 0x0, 0xfc, 0x7f, 0xc0, + 0xe, 0x0, 0x0, 0xf0, 0x3f, 0x80, 0x6, 0x0, + 0x0, 0xc0, 0x1f, 0x0, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x87, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xc7, + 0xf8, 0x0, 0x0, 0x0, 0x1, 0xe7, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, + + /* U+F293 "" */ + 0x0, 0x3f, 0xe0, 0x0, 0x1f, 0xff, 0x80, 0x3, + 0xff, 0xfe, 0x0, 0xff, 0xbf, 0xf0, 0xf, 0xf9, + 0xff, 0x81, 0xff, 0x8f, 0xf8, 0x3f, 0xf8, 0x7f, + 0xc3, 0xff, 0x87, 0xfc, 0x7f, 0xf8, 0x3f, 0xe7, + 0xff, 0x81, 0xfe, 0x7f, 0xf8, 0x8f, 0xe7, 0xe7, + 0x8c, 0x7e, 0xfc, 0x38, 0xe3, 0xff, 0xe1, 0x8c, + 0x3f, 0xff, 0x8, 0x87, 0xff, 0xf8, 0x0, 0xff, + 0xff, 0xc0, 0x1f, 0xff, 0xfe, 0x3, 0xff, 0xff, + 0xf0, 0x7f, 0xff, 0xff, 0x7, 0xff, 0xff, 0xe0, + 0x3f, 0xff, 0xfc, 0x1, 0xff, 0xff, 0x80, 0xf, + 0xff, 0xf0, 0x88, 0xff, 0xfe, 0x18, 0xc7, 0xff, + 0xc3, 0x8e, 0x3f, 0x7c, 0x78, 0xc3, 0xf7, 0xef, + 0x88, 0x7e, 0x7f, 0xf8, 0x8f, 0xe7, 0xff, 0x81, + 0xfe, 0x3f, 0xf8, 0x3f, 0xe3, 0xff, 0x87, 0xfc, + 0x1f, 0xf8, 0xff, 0xc1, 0xff, 0x9f, 0xf8, 0xf, + 0xfb, 0xff, 0x0, 0x3f, 0xff, 0xe0, 0x1, 0xff, + 0xfc, 0x0, 0x3, 0xfe, 0x0, + + /* U+F2ED "" */ + 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x1f, 0xff, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, + 0xff, 0xc3, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, + 0xff, 0xf0, 0xfc, 0xfd, 0xf9, 0xf8, 0x7e, 0x3c, + 0x78, 0xfc, 0x3f, 0x1e, 0x3c, 0x7e, 0x1f, 0x8f, + 0x1e, 0x3f, 0xf, 0xc7, 0x8f, 0x1f, 0x87, 0xe3, + 0xc7, 0x8f, 0xc3, 0xf1, 0xe3, 0xc7, 0xe1, 0xf8, + 0xf1, 0xe3, 0xf0, 0xfc, 0x78, 0xf1, 0xf8, 0x7e, + 0x3c, 0x78, 0xfc, 0x3f, 0x1e, 0x3c, 0x7e, 0x1f, + 0x8f, 0x1e, 0x3f, 0xf, 0xc7, 0x8f, 0x1f, 0x87, + 0xe3, 0xc7, 0x8f, 0xc3, 0xf1, 0xe3, 0xc7, 0xe1, + 0xf8, 0xf1, 0xe3, 0xf0, 0xfc, 0x78, 0xf1, 0xf8, + 0x7e, 0x3c, 0x78, 0xfc, 0x3f, 0x3f, 0x7e, 0x7e, + 0x1f, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xff, 0xc0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x3, 0xff, 0xe0, 0x0, 0x0, 0x7, + 0xff, 0xc0, 0x0, 0x1, 0xf, 0xff, 0x0, 0x0, + 0xe, 0x1f, 0xfc, 0x0, 0x0, 0x7c, 0x3f, 0xf0, + 0x0, 0x3, 0xf8, 0x7f, 0x80, 0x0, 0x1f, 0xf0, + 0xfc, 0x0, 0x0, 0xff, 0xe1, 0xe0, 0x0, 0x7, + 0xff, 0xc3, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, + 0x1, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xfe, + 0x0, 0x0, 0x7f, 0xff, 0xf0, 0x0, 0x3, 0xff, + 0xff, 0x80, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, + 0xff, 0xff, 0xe0, 0x0, 0x7, 0xff, 0xff, 0x0, + 0x0, 0x3f, 0xff, 0xf8, 0x0, 0x1, 0xff, 0xff, + 0xc0, 0x0, 0xf, 0xff, 0xfe, 0x0, 0x0, 0x7f, + 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff, 0x80, 0x0, + 0x1f, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xe0, + 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, 0x7, 0xff, + 0xf8, 0x0, 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0xfe, 0x0, 0x0, 0x3, 0xff, 0xf0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, 0x1, + 0xc0, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x7, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x1, 0xff, 0xfc, 0x7f, + 0x8f, 0xff, 0x3, 0xff, 0xf8, 0x3f, 0x7, 0xff, + 0x7, 0xff, 0xf0, 0x1e, 0x7, 0xff, 0xf, 0xff, + 0xf8, 0xc, 0x7, 0xff, 0x1f, 0xff, 0xfc, 0x0, + 0xf, 0xff, 0x3f, 0xff, 0xfe, 0x0, 0x1f, 0xff, + 0x7f, 0xff, 0xff, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x7f, 0xff, 0x7f, 0xff, 0xff, 0x0, 0x3f, 0xff, + 0x3f, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0x1f, 0xff, + 0xfc, 0x0, 0xf, 0xff, 0xf, 0xff, 0xf8, 0xc, + 0x7, 0xff, 0x7, 0xff, 0xf0, 0x1e, 0x7, 0xff, + 0x3, 0xff, 0xf8, 0x3f, 0x7, 0xff, 0x1, 0xff, + 0xfc, 0x7f, 0x8f, 0xff, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf8, + + /* U+F7C2 "" */ + 0x0, 0x7f, 0xff, 0x80, 0xf, 0xff, 0xfe, 0x1, + 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xf0, 0xf0, 0xc3, 0x1f, 0x1f, 0xc, 0x31, + 0xf3, 0xf0, 0xc3, 0x1f, 0x7f, 0xc, 0x31, 0xff, + 0xf0, 0xc3, 0x1f, 0xff, 0xc, 0x31, 0xff, 0xf0, + 0xc3, 0x1f, 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, 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, 0xf7, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xe1, 0xff, 0xff, 0xf8, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0, 0x30, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0xfc, + 0x1, 0x80, 0x0, 0x3, 0xf0, 0xf, 0x0, 0x0, + 0xf, 0xc0, 0x7c, 0x0, 0x0, 0x3f, 0x3, 0xf0, + 0x0, 0x0, 0xfc, 0x3f, 0xc0, 0x0, 0x3, 0xf1, + 0xff, 0x0, 0x0, 0xf, 0xcf, 0xfc, 0x0, 0x0, + 0x3f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xfc, 0xff, 0xc0, 0x0, 0x0, 0x1, 0xff, 0x0, + 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, + 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x18, 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 = 164, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 163, .box_w = 5, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 18, .adv_w = 238, .box_w = 10, .box_h = 10, .ofs_x = 3, .ofs_y = 16}, + {.bitmap_index = 31, .adv_w = 427, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 109, .adv_w = 378, .box_w = 21, .box_h = 36, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 204, .adv_w = 513, .box_w = 29, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 299, .adv_w = 417, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 377, .adv_w = 128, .box_w = 3, .box_h = 10, .ofs_x = 3, .ofs_y = 16}, + {.bitmap_index = 381, .adv_w = 205, .box_w = 8, .box_h = 35, .ofs_x = 4, .ofs_y = -7}, + {.bitmap_index = 416, .adv_w = 206, .box_w = 8, .box_h = 35, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 451, .adv_w = 243, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = 14}, + {.bitmap_index = 476, .adv_w = 354, .box_w = 17, .box_h = 16, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 510, .adv_w = 138, .box_w = 5, .box_h = 10, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 517, .adv_w = 233, .box_w = 10, .box_h = 3, .ofs_x = 2, .ofs_y = 9}, + {.bitmap_index = 521, .adv_w = 138, .box_w = 5, .box_h = 5, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 525, .adv_w = 214, .box_w = 16, .box_h = 35, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 595, .adv_w = 406, .box_w = 22, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 667, .adv_w = 225, .box_w = 10, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 700, .adv_w = 349, .box_w = 20, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 765, .adv_w = 348, .box_w = 20, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 830, .adv_w = 407, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 908, .adv_w = 349, .box_w = 20, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 973, .adv_w = 375, .box_w = 21, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1042, .adv_w = 364, .box_w = 20, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1107, .adv_w = 392, .box_w = 21, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1176, .adv_w = 375, .box_w = 21, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1245, .adv_w = 138, .box_w = 5, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1258, .adv_w = 138, .box_w = 5, .box_h = 25, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 1274, .adv_w = 354, .box_w = 17, .box_h = 16, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 1308, .adv_w = 354, .box_w = 17, .box_h = 12, .ofs_x = 3, .ofs_y = 7}, + {.bitmap_index = 1334, .adv_w = 354, .box_w = 17, .box_h = 16, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 1368, .adv_w = 348, .box_w = 19, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1430, .adv_w = 629, .box_w = 36, .box_h = 33, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 1579, .adv_w = 445, .box_w = 28, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1670, .adv_w = 460, .box_w = 23, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1745, .adv_w = 440, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1823, .adv_w = 502, .box_w = 26, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1908, .adv_w = 407, .box_w = 20, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1973, .adv_w = 386, .box_w = 19, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2035, .adv_w = 469, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2113, .adv_w = 494, .box_w = 23, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2188, .adv_w = 188, .box_w = 4, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2201, .adv_w = 312, .box_w = 16, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2253, .adv_w = 437, .box_w = 23, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2328, .adv_w = 361, .box_w = 18, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2387, .adv_w = 581, .box_w = 28, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2478, .adv_w = 494, .box_w = 23, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2553, .adv_w = 511, .box_w = 28, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2644, .adv_w = 439, .box_w = 22, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2716, .adv_w = 511, .box_w = 29, .box_h = 31, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 2829, .adv_w = 442, .box_w = 22, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2901, .adv_w = 378, .box_w = 21, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2970, .adv_w = 357, .box_w = 22, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3042, .adv_w = 481, .box_w = 23, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3117, .adv_w = 433, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3205, .adv_w = 685, .box_w = 41, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3339, .adv_w = 409, .box_w = 25, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3421, .adv_w = 393, .box_w = 26, .box_h = 26, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 3506, .adv_w = 399, .box_w = 22, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3578, .adv_w = 202, .box_w = 8, .box_h = 35, .ofs_x = 4, .ofs_y = -7}, + {.bitmap_index = 3613, .adv_w = 214, .box_w = 15, .box_h = 35, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 3679, .adv_w = 202, .box_w = 9, .box_h = 35, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 3719, .adv_w = 354, .box_w = 16, .box_h = 16, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 3751, .adv_w = 304, .box_w = 19, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3759, .adv_w = 365, .box_w = 10, .box_h = 5, .ofs_x = 4, .ofs_y = 23}, + {.bitmap_index = 3766, .adv_w = 364, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3811, .adv_w = 415, .box_w = 21, .box_h = 28, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3885, .adv_w = 347, .box_w = 19, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3933, .adv_w = 415, .box_w = 21, .box_h = 28, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4007, .adv_w = 372, .box_w = 20, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4057, .adv_w = 215, .box_w = 14, .box_h = 28, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4106, .adv_w = 420, .box_w = 21, .box_h = 27, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 4177, .adv_w = 414, .box_w = 19, .box_h = 28, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4244, .adv_w = 170, .box_w = 5, .box_h = 29, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4263, .adv_w = 173, .box_w = 12, .box_h = 36, .ofs_x = -4, .ofs_y = -7}, + {.bitmap_index = 4317, .adv_w = 375, .box_w = 20, .box_h = 28, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4387, .adv_w = 170, .box_w = 4, .box_h = 28, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4401, .adv_w = 643, .box_w = 34, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4486, .adv_w = 414, .box_w = 19, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4534, .adv_w = 386, .box_w = 21, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4587, .adv_w = 415, .box_w = 21, .box_h = 27, .ofs_x = 3, .ofs_y = -7}, + {.bitmap_index = 4658, .adv_w = 415, .box_w = 21, .box_h = 27, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 4729, .adv_w = 249, .box_w = 11, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4757, .adv_w = 305, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4802, .adv_w = 252, .box_w = 14, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4846, .adv_w = 412, .box_w = 19, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4894, .adv_w = 340, .box_w = 21, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4947, .adv_w = 547, .box_w = 34, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5032, .adv_w = 336, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5080, .adv_w = 340, .box_w = 22, .box_h = 27, .ofs_x = -1, .ofs_y = -7}, + {.bitmap_index = 5155, .adv_w = 317, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5198, .adv_w = 213, .box_w = 11, .box_h = 35, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 5247, .adv_w = 182, .box_w = 4, .box_h = 35, .ofs_x = 4, .ofs_y = -7}, + {.bitmap_index = 5265, .adv_w = 213, .box_w = 11, .box_h = 35, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 5314, .adv_w = 354, .box_w = 17, .box_h = 6, .ofs_x = 2, .ofs_y = 10}, + {.bitmap_index = 5327, .adv_w = 255, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 14}, + {.bitmap_index = 5345, .adv_w = 191, .box_w = 7, .box_h = 7, .ofs_x = 3, .ofs_y = 7}, + {.bitmap_index = 5352, .adv_w = 608, .box_w = 39, .box_h = 38, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 5538, .adv_w = 608, .box_w = 38, .box_h = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5671, .adv_w = 608, .box_w = 38, .box_h = 33, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5828, .adv_w = 608, .box_w = 38, .box_h = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5961, .adv_w = 418, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6046, .adv_w = 608, .box_w = 36, .box_h = 37, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 6213, .adv_w = 608, .box_w = 36, .box_h = 38, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6384, .adv_w = 684, .box_w = 43, .box_h = 33, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6562, .adv_w = 608, .box_w = 38, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6743, .adv_w = 684, .box_w = 43, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6899, .adv_w = 608, .box_w = 38, .box_h = 39, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 7085, .adv_w = 304, .box_w = 19, .box_h = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7152, .adv_w = 456, .box_w = 29, .box_h = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7254, .adv_w = 684, .box_w = 43, .box_h = 36, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7448, .adv_w = 608, .box_w = 38, .box_h = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7581, .adv_w = 418, .box_w = 26, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 7705, .adv_w = 532, .box_w = 23, .box_h = 35, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 7806, .adv_w = 532, .box_w = 33, .box_h = 39, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 7967, .adv_w = 532, .box_w = 33, .box_h = 33, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8104, .adv_w = 532, .box_w = 33, .box_h = 33, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8241, .adv_w = 532, .box_w = 23, .box_h = 35, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 8342, .adv_w = 532, .box_w = 35, .box_h = 33, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 8487, .adv_w = 380, .box_w = 20, .box_h = 32, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8567, .adv_w = 380, .box_w = 20, .box_h = 32, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8647, .adv_w = 532, .box_w = 33, .box_h = 33, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8784, .adv_w = 532, .box_w = 33, .box_h = 7, .ofs_x = 0, .ofs_y = 11}, + {.bitmap_index = 8813, .adv_w = 684, .box_w = 43, .box_h = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8964, .adv_w = 760, .box_w = 47, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 9188, .adv_w = 684, .box_w = 44, .box_h = 38, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 9397, .adv_w = 608, .box_w = 38, .box_h = 34, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9559, .adv_w = 532, .box_w = 32, .box_h = 20, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 9639, .adv_w = 532, .box_w = 32, .box_h = 20, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 9719, .adv_w = 760, .box_w = 47, .box_h = 30, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9896, .adv_w = 608, .box_w = 38, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10034, .adv_w = 608, .box_w = 38, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10215, .adv_w = 608, .box_w = 38, .box_h = 39, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10401, .adv_w = 532, .box_w = 33, .box_h = 34, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10542, .adv_w = 532, .box_w = 33, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10699, .adv_w = 532, .box_w = 34, .box_h = 34, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10844, .adv_w = 532, .box_w = 33, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10964, .adv_w = 608, .box_w = 38, .box_h = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11097, .adv_w = 380, .box_w = 24, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11211, .adv_w = 532, .box_w = 33, .box_h = 37, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11364, .adv_w = 532, .box_w = 33, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11521, .adv_w = 684, .box_w = 43, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11677, .adv_w = 608, .box_w = 39, .box_h = 39, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11868, .adv_w = 456, .box_w = 29, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12006, .adv_w = 760, .box_w = 48, .box_h = 34, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12210, .adv_w = 760, .box_w = 48, .box_h = 24, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 12354, .adv_w = 760, .box_w = 48, .box_h = 24, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 12498, .adv_w = 760, .box_w = 48, .box_h = 24, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 12642, .adv_w = 760, .box_w = 48, .box_h = 24, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 12786, .adv_w = 760, .box_w = 48, .box_h = 24, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 12930, .adv_w = 760, .box_w = 48, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13104, .adv_w = 532, .box_w = 28, .box_h = 38, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 13237, .adv_w = 532, .box_w = 33, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13394, .adv_w = 608, .box_w = 38, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13575, .adv_w = 760, .box_w = 48, .box_h = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13743, .adv_w = 456, .box_w = 28, .box_h = 38, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13876, .adv_w = 612, .box_w = 38, .box_h = 24, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 6, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 27, 0, 16, -13, 0, 0, + 0, 0, -33, -36, 4, 29, 13, 10, + -24, 4, 30, 2, 26, 6, 19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 36, 5, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 12, 0, -18, 0, 0, 0, 0, + 0, -12, 10, 12, 0, 0, -6, 0, + -4, 6, 0, -6, 0, -6, -3, -12, + 0, 0, 0, 0, -6, 0, 0, -8, + -9, 0, 0, -6, 0, -12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + -6, 0, -9, 0, -16, 0, -74, 0, + 0, -12, 0, 12, 18, 1, 0, -12, + 6, 6, 20, 12, -10, 12, 0, 0, + -35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -16, -7, -30, 0, -24, + -4, 0, 0, 0, 0, 1, 24, 0, + -18, -5, -2, 2, 0, -10, 0, 0, + -4, -45, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -49, -5, 23, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -25, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 20, + 0, 6, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 5, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -22, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 12, 6, 18, -6, 0, 0, 12, -6, + -20, -83, 4, 16, 12, 1, -8, 0, + 22, 0, 19, 0, 19, 0, -57, 0, + -7, 18, 0, 20, -6, 12, 6, 0, + 0, 2, -6, 0, 0, -10, 49, 0, + 49, 0, 18, 0, 26, 8, 10, 18, + 0, 0, 0, -22, 0, 0, 0, 0, + 2, -4, 0, 4, -11, -8, -12, 4, + 0, -6, 0, 0, 0, -24, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -33, 0, -38, 0, 0, 0, + 0, -4, 0, 60, -7, -8, 6, 6, + -5, 0, -8, 6, 0, 0, -32, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -59, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -38, 0, 36, 0, 0, -22, 0, + 20, 0, -41, -59, -41, -12, 18, 0, + 0, -41, 0, 7, -14, 0, -9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 18, -74, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 4, 0, 0, 0, + 0, 0, 4, 4, -7, -12, 0, -2, + -2, -6, 0, 0, -4, 0, 0, 0, + -12, 0, -5, 0, -14, -12, 0, -15, + -20, -20, -12, 0, -12, 0, -12, 0, + 0, 0, 0, -5, 0, 0, 6, 0, + 4, -6, 0, 2, 0, 0, 0, 6, + -4, 0, 0, 0, -4, 6, 6, -2, + 0, 0, 0, -12, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 8, -4, 0, + -7, 0, -10, 0, 0, -4, 0, 18, + 0, 0, -6, 0, 0, 0, 0, 0, + -2, 2, -4, -4, 0, 0, -6, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, 0, -6, -7, 0, + 0, 0, 0, 0, 2, 0, 0, -4, + 0, -6, -6, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, -4, -8, 0, -9, 0, -18, + -4, -18, 12, 0, 0, -12, 6, 12, + 16, 0, -15, -2, -7, 0, -2, -29, + 6, -4, 4, -32, 6, 0, 0, 2, + -32, 0, -32, -5, -53, -4, 0, -30, + 0, 12, 17, 0, 8, 0, 0, 0, + 0, 1, 0, -11, -8, 0, -18, 0, + 0, 0, -6, 0, 0, 0, -6, 0, + 0, 0, 0, 0, -3, -3, 0, -3, + -8, 0, 0, 0, 0, 0, 0, 0, + -6, -6, 0, -4, -7, -5, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -5, 0, -7, + 0, -4, 0, -12, 6, 0, 0, -7, + 3, 6, 6, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 4, + 0, 0, -6, 0, -6, -4, -7, 0, + 0, 0, 0, 0, 0, 0, 5, 0, + -5, 0, 0, 0, 0, -7, -9, 0, + -12, 0, 18, -4, 2, -19, 0, 0, + 16, -30, -32, -26, -12, 6, 0, -5, + -40, -11, 0, -11, 0, -12, 9, -11, + -39, 0, -16, 0, 0, 3, -2, 5, + -4, 0, 6, 1, -18, -23, 0, -30, + -15, -13, -15, -18, -7, -16, -1, -12, + -16, 4, 0, 2, 0, -6, 0, 0, + 0, 4, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, -3, 0, -2, -6, 0, -10, -13, + -13, -2, 0, -18, 0, 0, 0, 0, + 0, 0, -5, 0, 0, 0, 0, 2, + -4, 0, 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + -12, 0, 0, 0, 0, -30, -18, 0, + 0, 0, -9, -30, 0, 0, -6, 6, + 0, -16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, -12, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, -11, 0, + 0, 0, 0, 7, 0, 4, -12, -12, + 0, -6, -6, -7, 0, 0, 0, 0, + 0, 0, -18, 0, -6, 0, -9, -6, + 0, -13, -15, -18, -5, 0, -12, 0, + -18, 0, 0, 0, 0, 49, 0, 0, + 3, 0, 0, -8, 0, 6, 0, -26, + 0, 0, 0, 0, 0, -57, -11, 20, + 18, -5, -26, 0, 6, -9, 0, -30, + -3, -8, 6, -43, -6, 8, 0, 9, + -21, -9, -22, -20, -26, 0, 0, -36, + 0, 35, 0, 0, -3, 0, 0, 0, + -3, -3, -6, -16, -20, -1, -57, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, -3, -6, -9, 0, 0, + -12, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -12, 0, 0, 12, + -2, 8, 0, -13, 6, -4, -2, -16, + -6, 0, -8, -6, -4, 0, -9, -10, + 0, 0, -5, -2, -4, -10, -7, 0, + 0, -6, 0, 6, -4, 0, -13, 0, + 0, 0, -12, 0, -10, 0, -10, -10, + 6, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 6, 0, -9, 0, -4, -7, + -19, -4, -4, -4, -2, -4, -7, -2, + 0, 0, 0, 0, 0, -6, -5, -5, + 0, 0, 0, 0, 7, -4, 0, -4, + 0, 0, 0, -4, -7, -4, -5, -7, + -5, 0, 5, 24, -2, 0, -16, 0, + -4, 12, 0, -6, -26, -8, 9, 1, + 0, -29, -10, 6, -10, 4, 0, -4, + -5, -19, 0, -9, 3, 0, 0, -10, + 0, 0, 0, 6, 6, -12, -12, 0, + -10, -6, -9, -6, -6, 0, -10, 3, + -12, -10, 18, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, 0, 0, -8, + 0, 0, -6, -6, 0, 0, 0, 0, + -6, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + -9, 0, -12, 0, 0, 0, -20, 0, + 4, -13, 12, 1, -4, -29, 0, 0, + -13, -6, 0, -24, -15, -17, 0, 0, + -26, -6, -24, -23, -29, 0, -16, 0, + 5, 41, -8, 0, -14, -6, -2, -6, + -10, -16, -11, -22, -25, -14, -6, 0, + 0, -4, 0, 2, 0, 0, -43, -5, + 18, 13, -13, -22, 0, 2, -19, 0, + -30, -4, -6, 12, -56, -8, 2, 0, + 0, -40, -7, -32, -6, -44, 0, 0, + -43, 0, 36, 2, 0, -4, 0, 0, + 0, 0, -3, -4, -23, -4, 0, -40, + 0, 0, 0, 0, -19, 0, -5, 0, + -2, -17, -29, 0, 0, -3, -9, -18, + -6, 0, -4, 0, 0, 0, 0, -27, + -6, -20, -19, -5, -10, -15, -6, -10, + 0, -12, -5, -20, -9, 0, -7, -12, + -6, -12, 0, 3, 0, -4, -20, 0, + 12, 0, -11, 0, 0, 0, 0, 7, + 0, 4, -12, 25, 0, -6, -6, -7, + 0, 0, 0, 0, 0, 0, -18, 0, + -6, 0, -9, -6, 0, -13, -15, -18, + -5, 0, -12, 5, 24, 0, 0, 0, + 0, 49, 0, 0, 3, 0, 0, -8, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -4, -12, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -6, -6, 0, 0, -12, + -6, 0, 0, -12, 0, 10, -3, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 9, 12, 5, -5, 0, -19, + -10, 0, 18, -20, -19, -12, -12, 24, + 11, 6, -53, -4, 12, -6, 0, -6, + 7, -6, -21, 0, -6, 6, -8, -5, + -18, -5, 0, 0, 18, 12, 0, -17, + 0, -33, -8, 18, -8, -23, 2, -8, + -20, -20, -6, 24, 6, 0, -9, 0, + -16, 0, 5, 20, -14, -22, -24, -15, + 18, 0, 2, -44, -5, 6, -10, -4, + -14, 0, -13, -22, -9, -9, -5, 0, + 0, -14, -13, -6, 0, 18, 14, -6, + -33, 0, -33, -9, 0, -21, -35, -2, + -19, -10, -20, -17, 16, 0, 0, -8, + 0, -12, -5, 0, -6, -11, 0, 10, + -20, 6, 0, 0, -32, 0, -6, -13, + -10, -4, -18, -15, -20, -14, 0, -18, + -6, -14, -12, -18, -6, 0, 0, 2, + 29, -10, 0, -18, -6, 0, -6, -12, + -14, -16, -17, -23, -8, -12, 12, 0, + -9, 0, -30, -7, 4, 12, -19, -22, + -12, -20, 20, -6, 3, -57, -11, 12, + -13, -10, -22, 0, -18, -26, -7, -6, + -5, -6, -13, -18, -2, 0, 0, 18, + 17, -4, -40, 0, -36, -14, 15, -23, + -41, -12, -21, -26, -30, -20, 12, 0, + 0, 0, 0, -7, 0, 0, 6, -7, + 12, 4, -12, 12, 0, 0, -19, -2, + 0, -2, 0, 2, 2, -5, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 5, 18, 1, 0, -7, 0, 0, + 0, 0, -4, -4, -7, 0, 0, 0, + 2, 5, 0, 0, 0, 0, 5, 0, + -5, 0, 23, 0, 11, 2, 2, -8, + 0, 12, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 18, 0, 17, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -36, 0, -6, 10, 0, 18, + 0, 0, 60, 7, -12, -12, 6, 6, + -4, 2, -30, 0, 0, 29, -36, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -41, 23, 85, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, -12, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -16, 0, + 0, 2, 0, 0, 6, 78, -12, -5, + 19, 16, -16, 6, 0, 0, 6, 6, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -79, 17, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -17, + 0, 0, 0, -16, 0, 0, 0, 0, + -13, -3, 0, 0, 0, -13, 0, -7, + 0, -29, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -41, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -6, 0, 0, -12, 0, -9, 0, + -16, 0, 0, 0, -10, 6, -7, 0, + 0, -16, -6, -14, 0, 0, -16, 0, + -6, 0, -29, 0, -7, 0, 0, -49, + -12, -24, -7, -22, 0, 0, -41, 0, + -16, -3, 0, 0, 0, 0, 0, 0, + 0, 0, -9, -11, -5, -10, 0, 0, + 0, 0, -13, 0, -13, 8, -7, 12, + 0, -4, -14, -4, -10, -12, 0, -7, + -3, -4, 4, -16, -2, 0, 0, 0, + -54, -5, -9, 0, -13, 0, -4, -29, + -5, 0, 0, -4, -5, 0, 0, 0, + 0, 4, 0, -4, -10, -4, 10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, 0, + 0, -13, 0, -4, 0, 0, 0, -12, + 6, 0, 0, 0, -16, -6, -12, 0, + 0, -17, 0, -6, 0, -29, 0, 0, + 0, 0, -59, 0, -12, -22, -30, 0, + 0, -41, 0, -4, -9, 0, 0, 0, + 0, 0, 0, 0, 0, -6, -9, -3, + -9, 2, 0, 0, 10, -8, 0, 19, + 30, -6, -6, -18, 7, 30, 10, 13, + -16, 7, 26, 7, 18, 13, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 38, 29, -11, -6, 0, -5, + 49, 26, 49, 0, 0, 0, 6, 0, + 0, 22, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 9, + 0, 0, 0, 0, -51, -7, -5, -25, + -30, 0, 0, -41, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, -51, -7, -5, + -25, -30, 0, 0, -24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, -14, 6, 0, -6, + 5, 11, 6, -18, 0, -1, -5, 6, + 0, 5, 0, 0, 0, 0, -15, 0, + -5, -4, -12, 0, -5, -24, 0, 38, + -6, 0, -13, -4, 0, -4, -10, 0, + -6, -17, -12, -7, 0, 0, 0, -10, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 0, -51, + -7, -5, -25, -30, 0, 0, -41, 0, + 0, 0, 0, 0, 0, 30, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -10, 0, -19, -7, -5, 18, -5, -6, + -24, 2, -4, 2, -4, -16, 1, 13, + 1, 5, 2, 5, -15, -24, -7, 0, + -23, -12, -16, -26, -24, 0, -10, -12, + -7, -8, -5, -4, -7, -4, 0, -4, + -2, 9, 0, 9, -4, 0, 19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -6, -6, 0, 0, + -16, 0, -3, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -36, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, -6, 0, -8, + 0, 0, 0, 0, -5, 0, 0, -10, + -6, 6, 0, -10, -12, -4, 0, -18, + -4, -13, -4, -7, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -41, 0, 19, 0, 0, -11, 0, + 0, 0, 0, -8, 0, -6, 0, 0, + -3, 0, 0, -4, 0, -14, 0, 0, + 26, -8, -20, -19, 4, 7, 7, -1, + -17, 4, 9, 4, 18, 4, 20, -4, + -16, 0, 0, -24, 0, 0, -18, -16, + 0, 0, -12, 0, -8, -10, 0, -9, + 0, -9, 0, -4, 9, 0, -5, -18, + -6, 22, 0, 0, -5, 0, -12, 0, + 0, 8, -14, 0, 6, -6, 5, 1, + 0, -20, 0, -4, -2, 0, -6, 7, + -5, 0, 0, 0, -25, -7, -13, 0, + -18, 0, 0, -29, 0, 22, -6, 0, + -11, 0, 4, 0, -6, 0, -6, -18, + 0, -6, 6, 0, 0, 0, 0, -4, + 0, 0, 6, -8, 2, 0, 0, -7, + -4, 0, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -38, 0, 13, 0, + 0, -5, 0, 0, 0, 0, 1, 0, + -6, -6, 0, 0, 0, 12, 0, 14, + 0, 0, 0, 0, 0, -38, -35, 2, + 26, 18, 10, -24, 4, 26, 0, 22, + 0, 12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_38 = { +#else +lv_font_t lv_font_montserrat_38 = { +#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 = 41, /*The maximum line height required by the font*/ + .base_line = 7, /*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 = -3, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_38*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_40.c b/tulip/shared/lv_fonts/lv_font_montserrat_40.c new file mode 100644 index 000000000..a0b64405c --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_40.c @@ -0,0 +1,3071 @@ +/******************************************************************************* + * Size: 40 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 40 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_40.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_40 +#define LV_FONT_MONTSERRAT_40 1 +#endif + +#if LV_FONT_MONTSERRAT_40 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x7b, 0xde, 0xf7, 0xbd, 0xef, 0x7b, 0xde, 0xf7, + 0xbd, 0xef, 0x7b, 0xde, 0x0, 0x0, 0x0, 0x77, + 0xff, 0xf7, 0x0, + + /* U+0022 "\"" */ + 0xe1, 0xf8, 0x7e, 0x1f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xe1, 0xf8, 0x7e, 0x1c, + + /* U+0023 "#" */ + 0x0, 0xe0, 0x18, 0x0, 0x38, 0xe, 0x0, 0xe, + 0x3, 0x80, 0x3, 0x0, 0xe0, 0x1, 0xc0, 0x38, + 0x0, 0x70, 0xe, 0x0, 0x1c, 0x3, 0x81, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xdf, 0xff, 0xff, + 0xf0, 0x1c, 0x7, 0x0, 0x6, 0x1, 0xc0, 0x3, + 0x80, 0x70, 0x0, 0xe0, 0x1c, 0x0, 0x38, 0x7, + 0x0, 0xe, 0x1, 0xc0, 0x3, 0x80, 0x70, 0x0, + 0xe0, 0x18, 0x0, 0x38, 0xe, 0x3, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xe0, + 0x70, 0xe, 0x0, 0x1c, 0x3, 0x80, 0x7, 0x0, + 0xe0, 0x1, 0xc0, 0x30, 0x0, 0x70, 0x1c, 0x0, + 0x1c, 0x7, 0x0, 0x6, 0x1, 0xc0, 0x0, + + /* U+0024 "$" */ + 0x0, 0x38, 0x0, 0x0, 0xe0, 0x0, 0x3, 0x80, + 0x0, 0xe, 0x0, 0x0, 0x38, 0x0, 0x7, 0xfe, + 0x0, 0x7f, 0xff, 0x7, 0xff, 0xfe, 0x3f, 0x38, + 0xf0, 0xf0, 0xe0, 0xc7, 0xc3, 0x80, 0x1e, 0xe, + 0x0, 0x78, 0x38, 0x1, 0xe0, 0xe0, 0x7, 0x83, + 0x80, 0x1f, 0xe, 0x0, 0x3f, 0x38, 0x0, 0xff, + 0xe0, 0x1, 0xff, 0xe0, 0x1, 0xff, 0xf0, 0x0, + 0xff, 0xf0, 0x0, 0xff, 0xe0, 0x3, 0x9f, 0x80, + 0xe, 0x3f, 0x0, 0x38, 0x7c, 0x0, 0xe0, 0xf0, + 0x3, 0x83, 0xc0, 0xe, 0xf, 0x60, 0x38, 0x3d, + 0xc0, 0xe1, 0xe7, 0xe3, 0x9f, 0x9f, 0xff, 0xfc, + 0x1f, 0xff, 0xc0, 0xf, 0xfc, 0x0, 0x3, 0x80, + 0x0, 0xe, 0x0, 0x0, 0x38, 0x0, 0x0, 0xe0, + 0x0, 0x3, 0x80, 0x0, + + /* U+0025 "%" */ + 0xf, 0x80, 0x1, 0xc0, 0x7f, 0xc0, 0x3, 0x80, + 0xff, 0x80, 0xe, 0x3, 0xc7, 0x80, 0x38, 0x7, + 0x7, 0x0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x38, + 0xe, 0x7, 0x0, 0x70, 0x1c, 0xe, 0x0, 0xe0, + 0x38, 0x38, 0x1, 0xc0, 0x70, 0xe0, 0x3, 0x80, + 0xe1, 0xc0, 0x3, 0x83, 0x87, 0x0, 0x7, 0x8f, + 0x1c, 0x0, 0x7, 0xfc, 0x38, 0x7c, 0xf, 0xf8, + 0xe3, 0xfe, 0x7, 0xc3, 0x87, 0xfc, 0x0, 0x7, + 0x1e, 0x3c, 0x0, 0x1c, 0x38, 0x38, 0x0, 0x70, + 0xe0, 0x38, 0x0, 0xe1, 0xc0, 0x70, 0x3, 0x83, + 0x80, 0xe0, 0xe, 0x7, 0x1, 0xc0, 0x1c, 0xe, + 0x3, 0x80, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x1c, + 0x1c, 0x3, 0x80, 0x3c, 0x78, 0xe, 0x0, 0x3f, + 0xe0, 0x38, 0x0, 0x7f, 0xc0, 0x70, 0x0, 0x3e, + 0x0, + + /* U+0026 "&" */ + 0x1, 0xfc, 0x0, 0x3, 0xff, 0x80, 0x3, 0xff, + 0xe0, 0x1, 0xf0, 0xf0, 0x1, 0xf0, 0x1c, 0x0, + 0xf0, 0xe, 0x0, 0x78, 0x7, 0x0, 0x3c, 0x3, + 0x80, 0x1f, 0x3, 0x80, 0x7, 0x83, 0xc0, 0x3, + 0xe7, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0x3f, 0xc0, + 0x0, 0x1f, 0x80, 0x0, 0x1f, 0xe0, 0x0, 0x3f, + 0xf8, 0x0, 0x3e, 0x3e, 0xf, 0x3e, 0xf, 0x87, + 0x9e, 0x3, 0xe3, 0x9e, 0x0, 0xfb, 0xcf, 0x0, + 0x3f, 0xe7, 0x80, 0xf, 0xe3, 0xc0, 0x3, 0xf1, + 0xf0, 0x0, 0xf8, 0x78, 0x0, 0xfe, 0x3f, 0x3, + 0xff, 0x8f, 0xff, 0xf3, 0xe1, 0xff, 0xe0, 0xe0, + 0x3f, 0xc0, 0x30, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+0028 "(" */ + 0x7, 0x7, 0x83, 0x83, 0xc1, 0xe1, 0xe0, 0xf0, + 0x78, 0x78, 0x3c, 0x1e, 0xf, 0xf, 0x7, 0x83, + 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x1c, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0x78, 0x3c, 0x1e, 0x7, 0x83, + 0xc0, 0xe0, 0x78, 0x1c, + + /* U+0029 ")" */ + 0x70, 0x3c, 0xe, 0x7, 0x83, 0xc0, 0xf0, 0x78, + 0x3c, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x3c, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc3, 0xc1, 0xe0, + 0xf0, 0x78, 0x3c, 0x3c, 0x1e, 0xf, 0xf, 0x7, + 0x83, 0x83, 0xc1, 0xc0, + + /* U+002A "*" */ + 0x3, 0x0, 0xc, 0x0, 0x30, 0x18, 0xc6, 0xf3, + 0x3d, 0xff, 0xe1, 0xfe, 0x1, 0xe0, 0x1f, 0xe1, + 0xff, 0xef, 0x33, 0xd8, 0xc6, 0x3, 0x0, 0xc, + 0x0, 0x30, 0x0, + + /* U+002B "+" */ + 0x1, 0xe0, 0x0, 0x78, 0x0, 0x1e, 0x0, 0x7, + 0x80, 0x1, 0xe0, 0x0, 0x78, 0x0, 0x1e, 0x0, + 0x7, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x7, 0x80, 0x1, 0xe0, 0x0, 0x78, 0x0, + 0x1e, 0x0, 0x7, 0x80, 0x1, 0xe0, 0x0, 0x78, + 0x0, + + /* U+002C "," */ + 0x77, 0xff, 0xf7, 0xb9, 0xce, 0x63, 0x38, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+002E "." */ + 0x77, 0xff, 0xf7, 0x0, + + /* U+002F "/" */ + 0x0, 0x7, 0x80, 0x3, 0x80, 0x3, 0xc0, 0x1, + 0xe0, 0x0, 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, + 0x38, 0x0, 0x3c, 0x0, 0x1c, 0x0, 0xe, 0x0, + 0xf, 0x0, 0x7, 0x0, 0x3, 0x80, 0x3, 0xc0, + 0x1, 0xc0, 0x0, 0xe0, 0x0, 0xf0, 0x0, 0x70, + 0x0, 0x38, 0x0, 0x3c, 0x0, 0x1c, 0x0, 0xe, + 0x0, 0xf, 0x0, 0x7, 0x0, 0x7, 0x80, 0x3, + 0xc0, 0x1, 0xc0, 0x1, 0xe0, 0x0, 0xf0, 0x0, + 0x70, 0x0, 0x78, 0x0, 0x3c, 0x0, 0x1c, 0x0, + 0x1e, 0x0, 0xf, 0x0, 0x7, 0x0, 0x7, 0x80, + 0x3, 0xc0, 0x0, + + /* U+0030 "0" */ + 0x0, 0xfe, 0x0, 0x7, 0xff, 0x0, 0x1f, 0xff, + 0x0, 0x7c, 0x1f, 0x1, 0xe0, 0xf, 0x7, 0x80, + 0xf, 0xf, 0x0, 0x1e, 0x3c, 0x0, 0x1e, 0x78, + 0x0, 0x3c, 0xf0, 0x0, 0x7b, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, + 0xfc, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, + 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7b, 0xc0, + 0x1, 0xe7, 0x80, 0x3, 0xcf, 0x0, 0x7, 0x8f, + 0x0, 0x1e, 0x1e, 0x0, 0x3c, 0x1e, 0x0, 0xf0, + 0x1f, 0x7, 0xc0, 0x1f, 0xff, 0x0, 0x1f, 0xfc, + 0x0, 0xf, 0xe0, 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0xff, 0xff, 0x80, 0xf0, 0x1e, 0x3, + 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x3c, 0x7, 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, + 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, 0xf0, 0x1e, + + /* U+0032 "2" */ + 0x3, 0xfc, 0x0, 0xff, 0xf8, 0x1f, 0xff, 0xf1, + 0xfc, 0xf, 0xc7, 0x80, 0x1e, 0x10, 0x0, 0xf8, + 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, + 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x3, 0xc0, + 0x0, 0x3e, 0x0, 0x1, 0xf0, 0x0, 0x1f, 0x0, + 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xf0, 0x0, + 0x1f, 0x0, 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x1, + 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xf0, 0x0, 0x1f, + 0x0, 0x1, 0xf0, 0x0, 0x1f, 0xff, 0xfe, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0x80, + + /* U+0033 "3" */ + 0x7f, 0xff, 0xe3, 0xff, 0xff, 0x1f, 0xff, 0xf8, + 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x3, 0xc0, + 0x0, 0x3c, 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, + 0x1, 0xe0, 0x0, 0x1e, 0x0, 0x1, 0xf0, 0x0, + 0xf, 0xe0, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0x80, + 0x3, 0xfe, 0x0, 0x1, 0xf0, 0x0, 0x7, 0xc0, + 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0x80, + 0x0, 0x3c, 0x0, 0x1, 0xe8, 0x0, 0x1e, 0x70, + 0x1, 0xf7, 0xf0, 0x3f, 0x3f, 0xff, 0xf0, 0x7f, + 0xff, 0x0, 0x7f, 0xc0, 0x0, + + /* U+0034 "4" */ + 0x0, 0x7, 0xc0, 0x0, 0x3, 0xc0, 0x0, 0x3, + 0xc0, 0x0, 0x3, 0xe0, 0x0, 0x1, 0xe0, 0x0, + 0x1, 0xe0, 0x0, 0x1, 0xf0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x78, 0x0, 0x0, 0x78, 0x1e, + 0x0, 0x7c, 0xf, 0x0, 0x3c, 0x7, 0x80, 0x3c, + 0x3, 0xc0, 0x3e, 0x1, 0xe0, 0x3e, 0x0, 0xf0, + 0x1e, 0x0, 0x78, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x7, 0x80, + 0x0, 0x3, 0xc0, 0x0, 0x1, 0xe0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x1e, 0x0, + + /* U+0035 "5" */ + 0xf, 0xff, 0xe0, 0xff, 0xff, 0x7, 0xff, 0xf8, + 0x3c, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, + 0x78, 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x0, + 0xe0, 0x0, 0x7, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xff, 0xc0, 0x1f, 0xff, 0xc0, 0xff, 0xff, 0x0, + 0x0, 0xfc, 0x0, 0x1, 0xf0, 0x0, 0x7, 0xc0, + 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0x80, + 0x0, 0x3c, 0x0, 0x1, 0xe4, 0x0, 0x1e, 0x70, + 0x1, 0xf7, 0xf0, 0x3f, 0x1f, 0xff, 0xf0, 0x3f, + 0xff, 0x0, 0x3f, 0xc0, 0x0, + + /* U+0036 "6" */ + 0x0, 0x7f, 0xc0, 0x7, 0xff, 0xc0, 0x7f, 0xff, + 0x3, 0xf0, 0x18, 0x1f, 0x0, 0x0, 0xf8, 0x0, + 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x0, 0x78, 0x0, + 0x1, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, 0x1f, + 0xc0, 0xf3, 0xff, 0xc3, 0xdf, 0xff, 0x8f, 0xf8, + 0x3f, 0x3f, 0x80, 0x3e, 0xfc, 0x0, 0x7b, 0xf0, + 0x0, 0xff, 0x80, 0x3, 0xfe, 0x0, 0xf, 0x78, + 0x0, 0x3d, 0xe0, 0x0, 0xf7, 0x80, 0x3, 0xcf, + 0x0, 0x1e, 0x3e, 0x0, 0xf8, 0x7e, 0xf, 0xc0, + 0xff, 0xfe, 0x0, 0xff, 0xf0, 0x0, 0xff, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xff, 0x0, 0xf, 0x78, 0x0, 0x7b, + 0xc0, 0x7, 0x9e, 0x0, 0x3c, 0x0, 0x3, 0xc0, + 0x0, 0x1e, 0x0, 0x1, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0x78, 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, + 0x3, 0xe0, 0x0, 0x1e, 0x0, 0x1, 0xf0, 0x0, + 0xf, 0x0, 0x0, 0x78, 0x0, 0x7, 0x80, 0x0, + 0x3c, 0x0, 0x3, 0xe0, 0x0, 0x1e, 0x0, 0x0, + 0xf0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x7, + 0xc0, 0x0, 0x3c, 0x0, 0x0, + + /* U+0038 "8" */ + 0x1, 0xfe, 0x0, 0x1f, 0xfe, 0x1, 0xff, 0xfe, + 0xf, 0xc0, 0xfc, 0x3c, 0x0, 0xf1, 0xe0, 0x3, + 0xe7, 0x80, 0x7, 0x9e, 0x0, 0x1e, 0x78, 0x0, + 0x79, 0xe0, 0x1, 0xe3, 0xc0, 0xf, 0xf, 0xc0, + 0xfc, 0x1f, 0xff, 0xc0, 0x1f, 0xfe, 0x1, 0xff, + 0xfe, 0xf, 0xc0, 0xfc, 0x7c, 0x0, 0xf9, 0xe0, + 0x1, 0xef, 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, + 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xde, + 0x0, 0x1e, 0x7c, 0x0, 0xf8, 0xfc, 0xf, 0xc1, + 0xff, 0xfe, 0x3, 0xff, 0xf0, 0x1, 0xfe, 0x0, + + /* U+0039 "9" */ + 0x3, 0xfc, 0x0, 0x3f, 0xfc, 0x1, 0xff, 0xfc, + 0xf, 0x81, 0xf8, 0x7c, 0x1, 0xe1, 0xe0, 0x3, + 0xcf, 0x0, 0x7, 0xbc, 0x0, 0x1e, 0xf0, 0x0, + 0x7b, 0xc0, 0x1, 0xff, 0x0, 0x7, 0xfe, 0x0, + 0x3f, 0x7c, 0x1, 0xfc, 0xfc, 0x1f, 0xf3, 0xff, + 0xfb, 0xc3, 0xff, 0xcf, 0x3, 0xfc, 0x3c, 0x0, + 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, + 0x0, 0x78, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, + 0x0, 0x7c, 0x0, 0x3, 0xe0, 0x60, 0x3f, 0x3, + 0xff, 0xf8, 0xf, 0xff, 0x80, 0xf, 0xf8, 0x0, + + /* U+003A ":" */ + 0x77, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xbf, 0xff, 0xb8, + + /* U+003B ";" */ + 0x77, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x77, 0xff, 0xf7, 0x99, 0xce, 0x63, + 0x38, + + /* U+003C "<" */ + 0x0, 0x0, 0xc0, 0x1, 0xf0, 0x1, 0xfc, 0x3, + 0xfe, 0x3, 0xfc, 0x7, 0xfc, 0x7, 0xf8, 0x3, + 0xf8, 0x0, 0xf0, 0x0, 0x3f, 0x0, 0xf, 0xf8, + 0x0, 0x7f, 0x80, 0x7, 0xfc, 0x0, 0x3f, 0xc0, + 0x3, 0xfc, 0x0, 0x1f, 0x0, 0x1, 0xc0, 0x0, + 0x0, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+003E ">" */ + 0xc0, 0x0, 0x3e, 0x0, 0xf, 0xe0, 0x1, 0xff, + 0x0, 0xf, 0xf0, 0x0, 0xff, 0x80, 0x7, 0xf8, + 0x0, 0x7f, 0x0, 0x3, 0xc0, 0x3, 0xf0, 0x7, + 0xfc, 0x7, 0xf8, 0xf, 0xf8, 0xf, 0xf0, 0xf, + 0xf0, 0x3, 0xe0, 0x0, 0xe0, 0x0, 0x0, 0x0, + 0x0, + + /* U+003F "?" */ + 0x3, 0xfc, 0x1, 0xff, 0xf8, 0x3f, 0xff, 0xcf, + 0xe0, 0x7e, 0xf8, 0x1, 0xe2, 0x0, 0x1f, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3e, 0x0, 0x7, + 0xc0, 0x0, 0xf8, 0x0, 0x1f, 0x0, 0x3, 0xe0, + 0x0, 0x3c, 0x0, 0x7, 0xc0, 0x0, 0x78, 0x0, + 0x7, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0xf, + 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0x70, + 0x0, + + /* U+0040 "@" */ + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0x80, 0x0, 0x7, 0xff, 0xff, 0x80, 0x0, 0x7f, + 0x80, 0x7f, 0x80, 0x3, 0xf0, 0x0, 0x3f, 0x0, + 0x1f, 0x0, 0x0, 0x3e, 0x0, 0xf0, 0x0, 0x0, + 0x3c, 0x7, 0x80, 0x0, 0x0, 0x78, 0x1c, 0x1, + 0xf8, 0x78, 0xf0, 0xf0, 0x3f, 0xf9, 0xe1, 0xc3, + 0x81, 0xff, 0xf7, 0x87, 0x9c, 0xf, 0xc1, 0xfe, + 0xe, 0x70, 0x3c, 0x1, 0xf8, 0x39, 0xc1, 0xe0, + 0x7, 0xe0, 0xfe, 0x7, 0x80, 0xf, 0x81, 0xf8, + 0x3c, 0x0, 0x1e, 0x7, 0xe0, 0xf0, 0x0, 0x78, + 0x1f, 0x83, 0xc0, 0x1, 0xe0, 0x7e, 0xf, 0x0, + 0x7, 0x81, 0xf8, 0x3c, 0x0, 0x1e, 0x7, 0xe0, + 0xf0, 0x0, 0x78, 0x1f, 0x83, 0xc0, 0x1, 0xe0, + 0x7e, 0x7, 0x80, 0xf, 0x83, 0xdc, 0x1e, 0x0, + 0x7e, 0xe, 0x70, 0x3c, 0x1, 0xf8, 0x39, 0xc0, + 0xfc, 0x1f, 0xf1, 0xc3, 0x81, 0xff, 0xf3, 0xff, + 0xf, 0x1, 0xff, 0x8f, 0xf8, 0x1c, 0x1, 0xf8, + 0xf, 0x80, 0x78, 0x0, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0x0, 0x7, 0xf0, 0x7, + 0x80, 0x0, 0x7, 0xff, 0xfe, 0x0, 0x0, 0x7, + 0xff, 0xf0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0xf, 0x80, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0x1e, 0xf0, 0x0, 0x0, 0xf7, + 0x80, 0x0, 0xf, 0x1e, 0x0, 0x0, 0x78, 0xf0, + 0x0, 0x7, 0x83, 0xc0, 0x0, 0x3c, 0x1e, 0x0, + 0x1, 0xe0, 0x78, 0x0, 0x1e, 0x3, 0xc0, 0x0, + 0xf0, 0x1f, 0x0, 0xf, 0x0, 0x78, 0x0, 0x78, + 0x3, 0xc0, 0x7, 0xc0, 0xf, 0x0, 0x3c, 0x0, + 0x78, 0x1, 0xe0, 0x3, 0xe0, 0x1f, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xe0, + 0x78, 0x0, 0xf, 0x7, 0xc0, 0x0, 0x3c, 0x3c, + 0x0, 0x1, 0xe3, 0xe0, 0x0, 0x7, 0x9e, 0x0, + 0x0, 0x3c, 0xf0, 0x0, 0x1, 0xff, 0x0, 0x0, + 0x7, 0x80, + + /* U+0042 "B" */ + 0xff, 0xff, 0x80, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xf8, 0xf0, 0x0, 0xfc, 0xf0, 0x0, 0x3c, 0xf0, + 0x0, 0x3e, 0xf0, 0x0, 0x1e, 0xf0, 0x0, 0x1e, + 0xf0, 0x0, 0x1e, 0xf0, 0x0, 0x1e, 0xf0, 0x0, + 0x3e, 0xf0, 0x0, 0x3c, 0xf0, 0x0, 0xf8, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, + 0xf0, 0x0, 0x7e, 0xf0, 0x0, 0x1e, 0xf0, 0x0, + 0x1f, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0x1f, + 0xf0, 0x0, 0x1e, 0xf0, 0x0, 0x7e, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xc0, + + /* U+0043 "C" */ + 0x0, 0x1f, 0xe0, 0x0, 0x7f, 0xfe, 0x0, 0xff, + 0xff, 0xc0, 0xfe, 0x7, 0xf0, 0xf8, 0x0, 0xf8, + 0xf8, 0x0, 0x18, 0xf8, 0x0, 0x0, 0x78, 0x0, + 0x0, 0x7c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x7, 0x80, 0x0, 0x3, 0xc0, 0x0, 0x1, 0xe0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0x78, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0xf, 0x0, 0x0, 0x7, 0x80, + 0x0, 0x1, 0xe0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x3e, 0x0, 0x6, 0xf, 0x80, 0xf, 0x83, 0xf8, + 0x1f, 0xc0, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0x80, + 0x1, 0xfe, 0x0, + + /* U+0044 "D" */ + 0xff, 0xff, 0x0, 0x1f, 0xff, 0xfc, 0x3, 0xff, + 0xff, 0xe0, 0x78, 0x0, 0xfe, 0xf, 0x0, 0x3, + 0xe1, 0xe0, 0x0, 0x3e, 0x3c, 0x0, 0x3, 0xe7, + 0x80, 0x0, 0x3c, 0xf0, 0x0, 0x3, 0xde, 0x0, + 0x0, 0x7b, 0xc0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0xf, 0xf0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0xf, + 0xf8, 0x0, 0x1, 0xef, 0x0, 0x0, 0x3d, 0xe0, + 0x0, 0xf, 0x3c, 0x0, 0x3, 0xe7, 0x80, 0x0, + 0xf8, 0xf0, 0x0, 0x3e, 0x1e, 0x0, 0x3f, 0x83, + 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xf0, 0xf, 0xff, + 0xf0, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xfd, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0x80, 0x0, 0x3c, 0x0, 0x1, 0xe0, 0x0, 0xf, + 0x0, 0x0, 0x7f, 0xff, 0xe3, 0xff, 0xff, 0x1f, + 0xff, 0xf8, 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, + 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, + 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, + 0x0, 0x7, 0x80, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x0, 0x0, 0xff, 0xff, 0xcf, 0xff, 0xfc, + 0xff, 0xff, 0xcf, 0x0, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0x0, + + /* U+0047 "G" */ + 0x0, 0x1f, 0xf0, 0x0, 0x3f, 0xff, 0x80, 0x3f, + 0xff, 0xf8, 0x1f, 0xc0, 0x7f, 0xf, 0xc0, 0x7, + 0xc7, 0xc0, 0x0, 0x63, 0xe0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0xf, 0x80, 0x0, 0x3, 0xc0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x3f, 0xc0, 0x0, 0xf, 0xf0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0xf7, 0x80, 0x0, 0x3d, 0xe0, 0x0, + 0xf, 0x7c, 0x0, 0x3, 0xcf, 0x0, 0x0, 0xf3, + 0xe0, 0x0, 0x3c, 0x7c, 0x0, 0xf, 0xf, 0x80, + 0x7, 0xc1, 0xfc, 0x7, 0xf0, 0x3f, 0xff, 0xf8, + 0x3, 0xff, 0xf8, 0x0, 0x1f, 0xf0, 0x0, + + /* U+0048 "H" */ + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+004A "J" */ + 0x1f, 0xff, 0x8f, 0xff, 0xc7, 0xff, 0xe0, 0x0, + 0xf0, 0x0, 0x78, 0x0, 0x3c, 0x0, 0x1e, 0x0, + 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, 0x1, 0xe0, + 0x0, 0xf0, 0x0, 0x78, 0x0, 0x3c, 0x0, 0x1e, + 0x0, 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, 0x1, + 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x3c, 0x80, + 0x1e, 0x40, 0x1e, 0x70, 0xf, 0x7e, 0x1f, 0x9f, + 0xff, 0x83, 0xff, 0x80, 0x7f, 0x0, + + /* U+004B "K" */ + 0xf0, 0x0, 0x1e, 0x78, 0x0, 0x1e, 0x3c, 0x0, + 0x1e, 0x1e, 0x0, 0x1f, 0xf, 0x0, 0x1f, 0x7, + 0x80, 0x1f, 0x3, 0xc0, 0x1f, 0x1, 0xe0, 0x1f, + 0x0, 0xf0, 0x1f, 0x0, 0x78, 0x1f, 0x0, 0x3c, + 0x1f, 0x0, 0x1e, 0x1f, 0x0, 0xf, 0x1f, 0x0, + 0x7, 0x8f, 0x80, 0x3, 0xcf, 0xe0, 0x1, 0xef, + 0xf8, 0x0, 0xff, 0xfe, 0x0, 0x7f, 0x9f, 0x0, + 0x3f, 0x87, 0xc0, 0x1f, 0x81, 0xf0, 0xf, 0x80, + 0x7c, 0x7, 0x80, 0x1f, 0x3, 0xc0, 0xf, 0x81, + 0xe0, 0x3, 0xe0, 0xf0, 0x0, 0xf8, 0x78, 0x0, + 0x3e, 0x3c, 0x0, 0xf, 0x9e, 0x0, 0x3, 0xcf, + 0x0, 0x1, 0xf0, + + /* U+004C "L" */ + 0xf0, 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x78, + 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, + 0x7, 0x80, 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x3, + 0xc0, 0x0, 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, + 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, 0xf0, 0x0, + 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, 0xf, + 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, 0x7, 0x80, + 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, + + /* U+004D "M" */ + 0xf0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x1f, 0xfc, + 0x0, 0x0, 0xff, 0xf8, 0x0, 0x7, 0xff, 0xe0, + 0x0, 0x1f, 0xff, 0xc0, 0x0, 0xff, 0xff, 0x0, + 0x3, 0xff, 0xde, 0x0, 0x1e, 0xff, 0x78, 0x0, + 0x7b, 0xfc, 0xf0, 0x3, 0xcf, 0xf1, 0xe0, 0xe, + 0x3f, 0xc7, 0x80, 0x78, 0xff, 0xf, 0x3, 0xc3, + 0xfc, 0x3c, 0xf, 0xf, 0xf0, 0x78, 0x78, 0x3f, + 0xc1, 0xe1, 0xe0, 0xff, 0x3, 0xcf, 0x3, 0xfc, + 0x7, 0xb8, 0xf, 0xf0, 0x1f, 0xe0, 0x3f, 0xc0, + 0x3f, 0x0, 0xff, 0x0, 0xfc, 0x3, 0xfc, 0x1, + 0xe0, 0xf, 0xf0, 0x3, 0x0, 0x3f, 0xc0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x3c, + + /* U+004E "N" */ + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf8, 0x0, + 0xf, 0xfc, 0x0, 0xf, 0xfe, 0x0, 0xf, 0xff, + 0x0, 0xf, 0xff, 0x0, 0xf, 0xff, 0x80, 0xf, + 0xf7, 0xc0, 0xf, 0xf3, 0xe0, 0xf, 0xf3, 0xe0, + 0xf, 0xf1, 0xf0, 0xf, 0xf0, 0xf8, 0xf, 0xf0, + 0x7c, 0xf, 0xf0, 0x7e, 0xf, 0xf0, 0x3e, 0xf, + 0xf0, 0x1f, 0xf, 0xf0, 0xf, 0x8f, 0xf0, 0x7, + 0xcf, 0xf0, 0x7, 0xcf, 0xf0, 0x3, 0xef, 0xf0, + 0x1, 0xff, 0xf0, 0x0, 0xff, 0xf0, 0x0, 0xff, + 0xf0, 0x0, 0x7f, 0xf0, 0x0, 0x3f, 0xf0, 0x0, + 0x1f, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + + /* U+004F "O" */ + 0x0, 0x1f, 0xe0, 0x0, 0x3, 0xff, 0xf0, 0x0, + 0x3f, 0xff, 0xf0, 0x1, 0xfc, 0xf, 0xe0, 0xf, + 0x80, 0x7, 0xc0, 0x7c, 0x0, 0xf, 0x83, 0xe0, + 0x0, 0x1f, 0xf, 0x0, 0x0, 0x3c, 0x7c, 0x0, + 0x0, 0xf9, 0xe0, 0x0, 0x1, 0xef, 0x80, 0x0, + 0x7, 0xbc, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x3f, 0xc0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x3, + 0xfc, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x0, 0xf7, 0x80, 0x0, 0x7, 0xde, + 0x0, 0x0, 0x1e, 0x78, 0x0, 0x0, 0xf8, 0xf0, + 0x0, 0x3, 0xc3, 0xe0, 0x0, 0x1f, 0x7, 0xc0, + 0x0, 0xf8, 0xf, 0x80, 0x7, 0xc0, 0x1f, 0xc0, + 0xfe, 0x0, 0x3f, 0xff, 0xf0, 0x0, 0x3f, 0xff, + 0x0, 0x0, 0x1f, 0xe0, 0x0, + + /* U+0050 "P" */ + 0xff, 0xfe, 0x1, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xc7, 0x80, 0xf, 0xcf, 0x0, 0x7, 0x9e, 0x0, + 0x7, 0xbc, 0x0, 0xf, 0x78, 0x0, 0xf, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x7, + 0xbc, 0x0, 0xf, 0x78, 0x0, 0x3c, 0xf0, 0x1, + 0xf9, 0xff, 0xff, 0xe3, 0xff, 0xff, 0x7, 0xff, + 0xf0, 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, 0x0, 0x1, + 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0x80, 0x0, + 0xf, 0x0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x1f, 0xe0, 0x0, 0x1, 0xff, 0xf8, 0x0, + 0xf, 0xff, 0xfc, 0x0, 0x3f, 0x81, 0xfc, 0x0, + 0xf8, 0x0, 0x7c, 0x3, 0xe0, 0x0, 0x7c, 0xf, + 0x80, 0x0, 0x7c, 0x1e, 0x0, 0x0, 0x78, 0x7c, + 0x0, 0x0, 0xf8, 0xf0, 0x0, 0x0, 0xf1, 0xe0, + 0x0, 0x1, 0xe7, 0x80, 0x0, 0x1, 0xef, 0x0, + 0x0, 0x3, 0xde, 0x0, 0x0, 0x7, 0xbc, 0x0, + 0x0, 0xf, 0x78, 0x0, 0x0, 0x1e, 0xf0, 0x0, + 0x0, 0x3d, 0xe0, 0x0, 0x0, 0x7b, 0xe0, 0x0, + 0x1, 0xf3, 0xc0, 0x0, 0x3, 0xc7, 0x80, 0x0, + 0xf, 0x87, 0x80, 0x0, 0x1e, 0xf, 0x80, 0x0, + 0x7c, 0xf, 0x80, 0x1, 0xf0, 0xf, 0x80, 0x7, + 0xc0, 0xf, 0xe0, 0x7f, 0x0, 0xf, 0xff, 0xfc, + 0x0, 0x7, 0xff, 0xe0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0x0, 0x7e, 0x0, 0x80, 0x0, 0x7e, 0x3, + 0x80, 0x0, 0x7e, 0xf, 0x0, 0x0, 0x3f, 0xfe, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x1f, 0x80, + + /* U+0052 "R" */ + 0xff, 0xfe, 0x1, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xc7, 0x80, 0xf, 0xcf, 0x0, 0x7, 0x9e, 0x0, + 0x7, 0xbc, 0x0, 0xf, 0x78, 0x0, 0xf, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x7, + 0xbc, 0x0, 0xf, 0x78, 0x0, 0x3e, 0xf0, 0x1, + 0xf9, 0xff, 0xff, 0xe3, 0xff, 0xff, 0x7, 0xff, + 0xfc, 0xf, 0x0, 0x7c, 0x1e, 0x0, 0x78, 0x3c, + 0x0, 0x78, 0x78, 0x0, 0xf8, 0xf0, 0x0, 0xf1, + 0xe0, 0x0, 0xf3, 0xc0, 0x1, 0xf7, 0x80, 0x1, + 0xef, 0x0, 0x1, 0xe0, + + /* U+0053 "S" */ + 0x0, 0xff, 0x0, 0x1f, 0xff, 0xc0, 0xff, 0xff, + 0x87, 0xc0, 0x7c, 0x3c, 0x0, 0x31, 0xf0, 0x0, + 0x7, 0x80, 0x0, 0x1e, 0x0, 0x0, 0x78, 0x0, + 0x1, 0xf0, 0x0, 0x7, 0xe0, 0x0, 0xf, 0xe0, + 0x0, 0x3f, 0xf0, 0x0, 0x7f, 0xfc, 0x0, 0x7f, + 0xfc, 0x0, 0x7f, 0xfc, 0x0, 0x3f, 0xf8, 0x0, + 0xf, 0xe0, 0x0, 0xf, 0xc0, 0x0, 0x1f, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xd8, + 0x0, 0x1f, 0x78, 0x0, 0x7b, 0xf8, 0x7, 0xc7, + 0xff, 0xfe, 0x7, 0xff, 0xf0, 0x3, 0xfe, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, + 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, 0x0, + 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0x80, + 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, 0x0, 0x1, + 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0x80, 0x0, + 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x78, 0x0, 0x0, 0xf0, 0x0, 0x1, 0xe0, + 0x0, 0x3, 0xc0, 0x0, + + /* U+0055 "U" */ + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0x78, + 0x0, 0x1e, 0x78, 0x0, 0x1e, 0x3c, 0x0, 0x3e, + 0x3e, 0x0, 0x7c, 0x1f, 0x81, 0xf8, 0xf, 0xff, + 0xf0, 0x7, 0xff, 0xe0, 0x0, 0xff, 0x0, + + /* U+0056 "V" */ + 0xf8, 0x0, 0x0, 0xf3, 0xc0, 0x0, 0x7, 0x9e, + 0x0, 0x0, 0x78, 0xf8, 0x0, 0x3, 0xc3, 0xc0, + 0x0, 0x1e, 0x1f, 0x0, 0x1, 0xe0, 0x78, 0x0, + 0xf, 0x3, 0xc0, 0x0, 0xf0, 0xf, 0x0, 0x7, + 0x80, 0x78, 0x0, 0x7c, 0x3, 0xe0, 0x3, 0xc0, + 0xf, 0x0, 0x1e, 0x0, 0x7c, 0x1, 0xe0, 0x1, + 0xe0, 0xf, 0x0, 0xf, 0x0, 0xf0, 0x0, 0x3c, + 0x7, 0x80, 0x1, 0xe0, 0x7c, 0x0, 0xf, 0x83, + 0xc0, 0x0, 0x3c, 0x1e, 0x0, 0x1, 0xf1, 0xe0, + 0x0, 0x7, 0x8f, 0x0, 0x0, 0x3c, 0xf0, 0x0, + 0x0, 0xf7, 0x80, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x3f, 0xc0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x7, + 0xe0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x0, + + /* U+0057 "W" */ + 0xf8, 0x0, 0xf, 0x0, 0x1, 0xef, 0x0, 0x3, + 0xe0, 0x0, 0x79, 0xe0, 0x0, 0x7c, 0x0, 0xf, + 0x3e, 0x0, 0xf, 0xc0, 0x1, 0xe3, 0xc0, 0x3, + 0xf8, 0x0, 0x78, 0x78, 0x0, 0x7f, 0x0, 0xf, + 0xf, 0x0, 0xe, 0xf0, 0x1, 0xe0, 0xf0, 0x3, + 0xde, 0x0, 0x78, 0x1e, 0x0, 0x7b, 0xc0, 0xf, + 0x3, 0xc0, 0xe, 0x3c, 0x1, 0xe0, 0x3c, 0x3, + 0xc7, 0x80, 0x38, 0x7, 0x80, 0x78, 0xf0, 0xf, + 0x0, 0xf0, 0xe, 0xf, 0x1, 0xe0, 0xf, 0x3, + 0xc1, 0xe0, 0x38, 0x1, 0xe0, 0x78, 0x3c, 0xf, + 0x0, 0x3c, 0xe, 0x3, 0xc1, 0xe0, 0x3, 0xc3, + 0xc0, 0x78, 0x38, 0x0, 0x78, 0x78, 0xf, 0xf, + 0x0, 0xf, 0xe, 0x0, 0xf1, 0xe0, 0x0, 0xf3, + 0xc0, 0x1e, 0x38, 0x0, 0x1e, 0x78, 0x3, 0xcf, + 0x0, 0x3, 0xce, 0x0, 0x3d, 0xe0, 0x0, 0x3f, + 0xc0, 0x7, 0xbc, 0x0, 0x7, 0xf8, 0x0, 0xff, + 0x0, 0x0, 0xfe, 0x0, 0xf, 0xe0, 0x0, 0xf, + 0xc0, 0x1, 0xfc, 0x0, 0x1, 0xf8, 0x0, 0x3f, + 0x0, 0x0, 0x3e, 0x0, 0x3, 0xe0, 0x0, 0x7, + 0xc0, 0x0, 0x7c, 0x0, + + /* U+0058 "X" */ + 0xf8, 0x0, 0xf, 0x3e, 0x0, 0xf, 0x8f, 0x0, + 0x7, 0x83, 0xc0, 0x7, 0x81, 0xf0, 0x7, 0xc0, + 0x7c, 0x7, 0xc0, 0x1e, 0x3, 0xc0, 0xf, 0x83, + 0xc0, 0x3, 0xe3, 0xe0, 0x0, 0xf1, 0xe0, 0x0, + 0x7d, 0xe0, 0x0, 0x1f, 0xf0, 0x0, 0x7, 0xf0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0xff, 0x80, 0x0, 0x7b, 0xc0, + 0x0, 0x79, 0xf0, 0x0, 0x7c, 0x7c, 0x0, 0x3c, + 0x1e, 0x0, 0x3c, 0x7, 0x80, 0x3e, 0x3, 0xe0, + 0x3e, 0x0, 0xf8, 0x1e, 0x0, 0x3c, 0x1f, 0x0, + 0x1f, 0x1f, 0x0, 0x7, 0xcf, 0x0, 0x1, 0xef, + 0x0, 0x0, 0xf8, + + /* U+0059 "Y" */ + 0xf0, 0x0, 0x3, 0xde, 0x0, 0x1, 0xe7, 0xc0, + 0x0, 0x78, 0xf0, 0x0, 0x3c, 0x1e, 0x0, 0x1e, + 0x7, 0x80, 0x7, 0x80, 0xf0, 0x3, 0xc0, 0x3e, + 0x0, 0xf0, 0x7, 0x80, 0x78, 0x1, 0xf0, 0x1e, + 0x0, 0x3c, 0xf, 0x0, 0x7, 0x87, 0x80, 0x1, + 0xf1, 0xe0, 0x0, 0x3c, 0xf0, 0x0, 0xf, 0xbc, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x78, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x7, 0x80, 0x0, 0x1, 0xe0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x1e, 0x0, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x3, 0xe0, 0x0, 0xf, 0x80, 0x0, + 0x1f, 0x0, 0x0, 0x7c, 0x0, 0x1, 0xf0, 0x0, + 0x3, 0xc0, 0x0, 0xf, 0x80, 0x0, 0x3e, 0x0, + 0x0, 0xf8, 0x0, 0x1, 0xe0, 0x0, 0x7, 0xc0, + 0x0, 0x1f, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0xe0, 0x0, 0xf, 0x80, 0x0, 0x3e, + 0x0, 0x0, 0x78, 0x0, 0x1, 0xf0, 0x0, 0x7, + 0xc0, 0x0, 0x1f, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, + + /* U+005B "[" */ + 0xff, 0xff, 0xff, 0xfe, 0xf, 0x7, 0x83, 0xc1, + 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x83, + 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, + 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, + 0xf, 0xff, 0xff, 0xfe, + + /* U+005C "\\" */ + 0xf0, 0x0, 0x38, 0x0, 0x1e, 0x0, 0x7, 0x0, + 0x3, 0x80, 0x1, 0xe0, 0x0, 0x70, 0x0, 0x38, + 0x0, 0x1e, 0x0, 0x7, 0x0, 0x3, 0x80, 0x1, + 0xe0, 0x0, 0x70, 0x0, 0x38, 0x0, 0x1e, 0x0, + 0x7, 0x0, 0x3, 0x80, 0x1, 0xe0, 0x0, 0x70, + 0x0, 0x38, 0x0, 0x1e, 0x0, 0x7, 0x0, 0x3, + 0xc0, 0x1, 0xe0, 0x0, 0x70, 0x0, 0x3c, 0x0, + 0x1e, 0x0, 0x7, 0x0, 0x3, 0xc0, 0x1, 0xe0, + 0x0, 0x70, 0x0, 0x3c, 0x0, 0x1e, 0x0, 0x7, + 0x0, 0x3, 0xc0, 0x1, 0xe0, 0x0, 0x70, 0x0, + 0x3c, 0x0, 0xe, + + /* U+005D "]" */ + 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, + 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, + 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, + 0xff, 0xff, 0xff, 0xfe, + + /* U+005E "^" */ + 0x1, 0xc0, 0x1, 0xf0, 0x0, 0xf8, 0x0, 0x7e, + 0x0, 0x77, 0x0, 0x39, 0xc0, 0x38, 0xe0, 0x1c, + 0x70, 0xe, 0x1c, 0xe, 0xe, 0x7, 0x3, 0x87, + 0x1, 0xc3, 0x80, 0xe3, 0xc0, 0x39, 0xc0, 0x1c, + 0xe0, 0x7, 0xe0, 0x3, 0x80, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+0060 "`" */ + 0xf8, 0x1f, 0x3, 0xe0, 0x7c, 0x7, 0x80, 0xf0, + + /* U+0061 "a" */ + 0x7, 0xf8, 0x7, 0xff, 0xe1, 0xff, 0xfe, 0x3e, + 0x7, 0xe3, 0x0, 0x3c, 0x0, 0x7, 0xc0, 0x0, + 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, 0xff, 0xfc, + 0xff, 0xff, 0xbf, 0xff, 0xf7, 0xc0, 0x1f, 0xf0, + 0x3, 0xfc, 0x0, 0x7f, 0x80, 0xf, 0xf0, 0x3, + 0xff, 0x0, 0xfd, 0xf0, 0x3f, 0xbf, 0xff, 0xf1, + 0xff, 0xde, 0x1f, 0xc3, 0xc0, + + /* U+0062 "b" */ + 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, + 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, + 0x3, 0xc3, 0xf8, 0xf, 0x3f, 0xf8, 0x3f, 0xff, + 0xf0, 0xff, 0x3, 0xe3, 0xf8, 0x7, 0xcf, 0xc0, + 0xf, 0xbe, 0x0, 0x1e, 0xf8, 0x0, 0x7f, 0xc0, + 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, + 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfe, + 0x0, 0x1f, 0xf8, 0x0, 0x7b, 0xf0, 0x3, 0xef, + 0xe0, 0x1f, 0x3f, 0xc0, 0xf8, 0xf7, 0xff, 0xc3, + 0xcf, 0xfe, 0xf, 0xf, 0xe0, 0x0, + + /* U+0063 "c" */ + 0x0, 0xfe, 0x0, 0x7f, 0xf8, 0xf, 0xff, 0xe1, + 0xf8, 0x3e, 0x3e, 0x0, 0xf7, 0xc0, 0xc, 0x78, + 0x0, 0xf, 0x80, 0x0, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x0, 0x0, 0xf8, 0x0, 0x7, 0x80, 0x0, + 0x7c, 0x0, 0xc3, 0xe0, 0xf, 0x1f, 0x83, 0xe0, + 0xff, 0xfe, 0x7, 0xff, 0x80, 0xf, 0xe0, + + /* U+0064 "d" */ + 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, + 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x7, 0xf0, 0xf0, 0x7f, 0xf3, 0xc3, 0xff, + 0xef, 0x1f, 0x3, 0xfc, 0xf8, 0x7, 0xf7, 0xc0, + 0xf, 0xde, 0x0, 0x1f, 0xf8, 0x0, 0x7f, 0xc0, + 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, + 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfe, + 0x0, 0x1f, 0x78, 0x0, 0x7d, 0xf0, 0x3, 0xf3, + 0xe0, 0x1f, 0xc7, 0xc0, 0xff, 0xf, 0xff, 0xbc, + 0x1f, 0xfc, 0xf0, 0x1f, 0xc3, 0xc0, + + /* U+0065 "e" */ + 0x1, 0xfc, 0x0, 0x3f, 0xf8, 0x3, 0xff, 0xf0, + 0x3e, 0xf, 0xc3, 0xc0, 0x1e, 0x3c, 0x0, 0x79, + 0xe0, 0x1, 0xde, 0x0, 0xf, 0xf0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, 0xf, + 0x0, 0x0, 0x7c, 0x0, 0x41, 0xf0, 0x7, 0x7, + 0xe0, 0xf8, 0x1f, 0xff, 0xc0, 0x7f, 0xfc, 0x0, + 0x7f, 0x0, + + /* U+0066 "f" */ + 0x1, 0xfc, 0xf, 0xfc, 0x3f, 0xf8, 0x7c, 0x21, + 0xf0, 0x3, 0xc0, 0x7, 0x80, 0xf, 0x0, 0x1e, + 0x1, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xe1, 0xe0, + 0x3, 0xc0, 0x7, 0x80, 0xf, 0x0, 0x1e, 0x0, + 0x3c, 0x0, 0x78, 0x0, 0xf0, 0x1, 0xe0, 0x3, + 0xc0, 0x7, 0x80, 0xf, 0x0, 0x1e, 0x0, 0x3c, + 0x0, 0x78, 0x0, 0xf0, 0x1, 0xe0, 0x3, 0xc0, + 0x7, 0x80, 0x0, + + /* U+0067 "g" */ + 0x1, 0xfc, 0x3c, 0x1f, 0xfc, 0xf1, 0xff, 0xfb, + 0xcf, 0xc0, 0xff, 0x3e, 0x1, 0xfd, 0xf0, 0x3, + 0xf7, 0x80, 0x7, 0xfc, 0x0, 0xf, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x1, 0xf7, 0x80, + 0x7, 0xdf, 0x0, 0x3f, 0x3e, 0x1, 0xfc, 0xfc, + 0xf, 0xf1, 0xff, 0xff, 0xc1, 0xff, 0xcf, 0x1, + 0xfc, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, + 0x0, 0x1e, 0x10, 0x0, 0x78, 0xe0, 0x3, 0xe3, + 0xe0, 0x3f, 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xc0, + 0xf, 0xf8, 0x0, + + /* U+0068 "h" */ + 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0xf, + 0xe0, 0xf3, 0xff, 0x8f, 0xff, 0xfc, 0xff, 0x7, + 0xef, 0xc0, 0x3e, 0xf8, 0x1, 0xef, 0x80, 0xf, + 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, + 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf0, + 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, + 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, + 0xff, 0x0, 0xf, 0xf0, 0x0, 0xf0, + + /* U+0069 "i" */ + 0x27, 0xff, 0xff, 0x90, 0x0, 0x0, 0x1e, 0xf7, + 0xbd, 0xef, 0x7b, 0xde, 0xf7, 0xbd, 0xef, 0x7b, + 0xde, 0xf7, 0xbd, 0xef, + + /* U+006A "j" */ + 0x0, 0x40, 0x1f, 0x1, 0xf0, 0x1f, 0x1, 0xf0, + 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0x1f, 0x41, 0xe7, + 0xfe, 0xff, 0xc7, 0xf0, + + /* U+006B "k" */ + 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x1, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0x80, 0xf, 0xbc, 0x0, 0xf9, 0xe0, 0xf, 0x8f, + 0x0, 0xf8, 0x78, 0xf, 0x83, 0xc0, 0xf8, 0x1e, + 0xf, 0x80, 0xf0, 0xf8, 0x7, 0x8f, 0x80, 0x3c, + 0xfc, 0x1, 0xff, 0xe0, 0xf, 0xff, 0x80, 0x7f, + 0xbe, 0x3, 0xf8, 0xf8, 0x1f, 0x83, 0xc0, 0xf8, + 0x1f, 0x7, 0x80, 0x7c, 0x3c, 0x1, 0xf1, 0xe0, + 0x7, 0x8f, 0x0, 0x3e, 0x78, 0x0, 0xfb, 0xc0, + 0x3, 0xe0, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+006D "m" */ + 0xf0, 0xfe, 0x1, 0xfc, 0xf, 0x3f, 0xf8, 0x7f, + 0xf8, 0xff, 0xff, 0xcf, 0xff, 0xcf, 0xf0, 0x7f, + 0xf0, 0x7e, 0xfc, 0x3, 0xfc, 0x3, 0xef, 0x80, + 0x1f, 0x80, 0x1e, 0xf8, 0x0, 0xf8, 0x0, 0xff, + 0x0, 0xf, 0x0, 0xf, 0xf0, 0x0, 0xf0, 0x0, + 0xff, 0x0, 0xf, 0x0, 0xf, 0xf0, 0x0, 0xf0, + 0x0, 0xff, 0x0, 0xf, 0x0, 0xf, 0xf0, 0x0, + 0xf0, 0x0, 0xff, 0x0, 0xf, 0x0, 0xf, 0xf0, + 0x0, 0xf0, 0x0, 0xff, 0x0, 0xf, 0x0, 0xf, + 0xf0, 0x0, 0xf0, 0x0, 0xff, 0x0, 0xf, 0x0, + 0xf, 0xf0, 0x0, 0xf0, 0x0, 0xff, 0x0, 0xf, + 0x0, 0xf, 0xf0, 0x0, 0xf0, 0x0, 0xff, 0x0, + 0xf, 0x0, 0xf, + + /* U+006E "n" */ + 0xf0, 0xfe, 0xf, 0x3f, 0xf8, 0xff, 0xff, 0xcf, + 0xf0, 0x7e, 0xfc, 0x3, 0xef, 0x80, 0x1e, 0xf8, + 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, + 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, + 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, + 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, + 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, + + /* U+006F "o" */ + 0x0, 0xfe, 0x0, 0x1f, 0xfe, 0x0, 0xff, 0xfc, + 0x7, 0xc0, 0xf8, 0x3e, 0x1, 0xf1, 0xf0, 0x3, + 0xe7, 0x80, 0x7, 0xbe, 0x0, 0x1e, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x80, + 0x7, 0x9e, 0x0, 0x1e, 0x7c, 0x0, 0xf8, 0xf8, + 0x7, 0xc1, 0xf0, 0x3e, 0x3, 0xff, 0xf0, 0x7, + 0xff, 0x80, 0x3, 0xf0, 0x0, + + /* U+0070 "p" */ + 0xf0, 0xfe, 0x3, 0xcf, 0xfe, 0xf, 0x7f, 0xfc, + 0x3f, 0xc0, 0xf8, 0xfe, 0x1, 0xf3, 0xf0, 0x3, + 0xef, 0x80, 0x7, 0xbe, 0x0, 0x1f, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x80, + 0x7, 0xfe, 0x0, 0x1e, 0xfc, 0x0, 0xfb, 0xf8, + 0x7, 0xcf, 0xf0, 0x3e, 0x3d, 0xff, 0xf0, 0xf3, + 0xff, 0x83, 0xc3, 0xf8, 0xf, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, + 0xc0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x1, 0xfc, 0x3c, 0x1f, 0xfc, 0xf0, 0xff, 0xfb, + 0xc7, 0xc0, 0xff, 0x3e, 0x1, 0xfd, 0xf0, 0x3, + 0xf7, 0x80, 0x7, 0xfe, 0x0, 0x1f, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x80, + 0x7, 0xde, 0x0, 0x1f, 0x7c, 0x0, 0xfc, 0xf8, + 0x7, 0xf1, 0xf0, 0x3f, 0xc3, 0xff, 0xef, 0x7, + 0xff, 0x3c, 0x7, 0xf0, 0xf0, 0x0, 0x3, 0xc0, + 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0xf0, + + /* U+0072 "r" */ + 0xf0, 0xff, 0x3f, 0xf7, 0xff, 0xff, 0xff, 0xf, + 0xc0, 0xf8, 0xf, 0x80, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, + + /* U+0073 "s" */ + 0x3, 0xfc, 0x3, 0xff, 0xe1, 0xff, 0xf8, 0xf8, + 0x1c, 0x78, 0x1, 0x1e, 0x0, 0x7, 0x80, 0x1, + 0xe0, 0x0, 0x7e, 0x0, 0xf, 0xf8, 0x3, 0xff, + 0xe0, 0x3f, 0xfc, 0x3, 0xff, 0x80, 0x7, 0xf0, + 0x0, 0x7c, 0x0, 0xf, 0x0, 0x3, 0xc8, 0x0, + 0xf7, 0xc0, 0xfb, 0xff, 0xfc, 0x3f, 0xfe, 0x3, + 0xfe, 0x0, + + /* U+0074 "t" */ + 0xf, 0x0, 0x1e, 0x0, 0x3c, 0x0, 0x78, 0x0, + 0xf0, 0x1f, 0xff, 0xbf, 0xff, 0x7f, 0xfe, 0xf, + 0x0, 0x1e, 0x0, 0x3c, 0x0, 0x78, 0x0, 0xf0, + 0x1, 0xe0, 0x3, 0xc0, 0x7, 0x80, 0xf, 0x0, + 0x1e, 0x0, 0x3c, 0x0, 0x78, 0x0, 0xf0, 0x1, + 0xe0, 0x3, 0xc0, 0x3, 0xc2, 0x7, 0xfe, 0x7, + 0xfc, 0x3, 0xf0, + + /* U+0075 "u" */ + 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, + 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf0, + 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, + 0xf, 0xf0, 0x0, 0xff, 0x0, 0xf, 0xf0, 0x0, + 0xff, 0x0, 0xf, 0xf0, 0x0, 0xff, 0x0, 0x1f, + 0x78, 0x1, 0xf7, 0xc0, 0x3f, 0x7e, 0xf, 0xf3, + 0xff, 0xff, 0x1f, 0xfc, 0xf0, 0x3f, 0xf, + + /* U+0076 "v" */ + 0xf0, 0x0, 0x3d, 0xe0, 0x0, 0xf7, 0x80, 0x3, + 0x9e, 0x0, 0x1e, 0x3c, 0x0, 0x78, 0xf0, 0x3, + 0xc1, 0xe0, 0xf, 0x7, 0x80, 0x78, 0x1e, 0x1, + 0xe0, 0x3c, 0x7, 0x0, 0xf0, 0x3c, 0x1, 0xe0, + 0xf0, 0x7, 0x87, 0x80, 0xe, 0x1e, 0x0, 0x3c, + 0x70, 0x0, 0xf3, 0xc0, 0x1, 0xee, 0x0, 0x7, + 0xf8, 0x0, 0xf, 0xe0, 0x0, 0x3f, 0x0, 0x0, + 0x7c, 0x0, 0x1, 0xe0, 0x0, + + /* U+0077 "w" */ + 0xf0, 0x0, 0xf0, 0x0, 0xf7, 0x0, 0xf, 0x0, + 0xe, 0x78, 0x0, 0xf8, 0x1, 0xe7, 0x80, 0x1f, + 0x80, 0x1c, 0x38, 0x1, 0xf8, 0x1, 0xc3, 0xc0, + 0x3f, 0xc0, 0x3c, 0x1c, 0x3, 0xfc, 0x3, 0x81, + 0xe0, 0x39, 0xc0, 0x38, 0x1e, 0x7, 0x9e, 0x7, + 0x80, 0xe0, 0x70, 0xe0, 0x70, 0xf, 0x7, 0xe, + 0xf, 0x0, 0xf0, 0xf0, 0xf0, 0xf0, 0x7, 0xe, + 0x7, 0xe, 0x0, 0x79, 0xe0, 0x79, 0xe0, 0x7, + 0x9e, 0x7, 0x9e, 0x0, 0x39, 0xc0, 0x39, 0xc0, + 0x3, 0xfc, 0x3, 0xfc, 0x0, 0x1f, 0x80, 0x3f, + 0x80, 0x1, 0xf8, 0x1, 0xf8, 0x0, 0x1f, 0x80, + 0x1f, 0x80, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0xf, 0x0, + + /* U+0078 "x" */ + 0xf8, 0x1, 0xf3, 0xc0, 0xf, 0xf, 0x0, 0xf0, + 0x3c, 0xf, 0x1, 0xf0, 0x78, 0x7, 0x87, 0x80, + 0x1e, 0x78, 0x0, 0xff, 0xc0, 0x3, 0xfc, 0x0, + 0xf, 0xc0, 0x0, 0x3c, 0x0, 0x3, 0xf0, 0x0, + 0x1f, 0x80, 0x1, 0xfe, 0x0, 0x1e, 0x78, 0x1, + 0xf3, 0xe0, 0xf, 0xf, 0x0, 0xf0, 0x3c, 0xf, + 0x0, 0xf0, 0xf8, 0x7, 0xc7, 0x80, 0x1e, 0x78, + 0x0, 0x78, + + /* U+0079 "y" */ + 0x78, 0x0, 0x1e, 0x78, 0x0, 0x3c, 0xf0, 0x0, + 0x71, 0xe0, 0x1, 0xe1, 0xe0, 0x3, 0x83, 0xc0, + 0xf, 0x3, 0xc0, 0x1e, 0x7, 0x80, 0x38, 0x7, + 0x0, 0xf0, 0xf, 0x1, 0xc0, 0x1e, 0x7, 0x80, + 0x1e, 0xe, 0x0, 0x3c, 0x3c, 0x0, 0x3c, 0x78, + 0x0, 0x78, 0xe0, 0x0, 0xf3, 0xc0, 0x0, 0xf7, + 0x0, 0x1, 0xfe, 0x0, 0x1, 0xf8, 0x0, 0x3, + 0xf0, 0x0, 0x3, 0xe0, 0x0, 0x7, 0x80, 0x0, + 0xf, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x78, 0x0, + 0x0, 0xe0, 0x1, 0x87, 0xc0, 0x3, 0xff, 0x0, + 0xf, 0xfc, 0x0, 0x7, 0xe0, 0x0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xbf, 0xff, 0xef, 0xff, 0xf8, 0x0, + 0x3c, 0x0, 0x1e, 0x0, 0xf, 0x80, 0x3, 0xc0, + 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x7c, 0x0, 0x1e, + 0x0, 0xf, 0x0, 0x7, 0x80, 0x3, 0xe0, 0x0, + 0xf0, 0x0, 0x78, 0x0, 0x3e, 0x0, 0xf, 0x0, + 0x7, 0x80, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, + + /* U+007B "{" */ + 0x3, 0xe0, 0xfc, 0x3f, 0x8f, 0x81, 0xe0, 0x3c, + 0x7, 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, + 0x1, 0xe0, 0x3c, 0x7, 0x80, 0xf0, 0x1e, 0x3, + 0xc3, 0xf0, 0x7c, 0xf, 0xc0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x3c, 0x7, 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, + 0xf, 0x80, 0xfe, 0xf, 0xc0, 0xf8, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, + + /* U+007D "}" */ + 0xf8, 0x1f, 0x83, 0xf8, 0xf, 0x80, 0xf0, 0x1e, + 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, + 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, 0x1, + 0xe0, 0x1f, 0x81, 0xf0, 0x7e, 0x1e, 0x3, 0xc0, + 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, 0xf0, + 0x1e, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, + 0xf, 0x8f, 0xe1, 0xf8, 0x3e, 0x0, + + /* U+007E "~" */ + 0x1e, 0x0, 0xe7, 0xf0, 0x1d, 0xff, 0x3, 0xf8, + 0xf8, 0xfe, 0x7, 0xfd, 0xc0, 0x7f, 0x38, 0x3, + 0xc0, + + /* U+00B0 "°" */ + 0xf, 0x81, 0xff, 0x1c, 0x1c, 0xc0, 0x6c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1b, 0x1, + 0x9c, 0x1c, 0x7f, 0xc0, 0xf8, 0x0, + + /* U+2022 "•" */ + 0x38, 0xfb, 0xff, 0xff, 0xef, 0x8e, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x3, 0xff, + 0xff, 0x0, 0x0, 0x1f, 0xff, 0xff, 0x0, 0x1, + 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, + 0x3f, 0xff, 0xff, 0x9f, 0x0, 0x3f, 0xff, 0xf8, + 0x1f, 0x0, 0x3f, 0xff, 0xc0, 0x1f, 0x0, 0x3f, + 0xfe, 0x0, 0x1f, 0x0, 0x3f, 0xe0, 0x0, 0x1f, + 0x0, 0x3f, 0x0, 0x0, 0x1f, 0x0, 0x3e, 0x0, + 0x0, 0x1f, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, + 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x3e, 0x0, 0x0, + 0x1f, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x3e, + 0x0, 0x0, 0x1f, 0x0, 0x3e, 0x0, 0x0, 0x1f, + 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x3e, 0x0, + 0x7, 0xff, 0x0, 0x3e, 0x0, 0x1f, 0xff, 0x0, + 0x3e, 0x0, 0x3f, 0xff, 0x0, 0x3e, 0x0, 0x7f, + 0xff, 0x0, 0x3e, 0x0, 0x7f, 0xff, 0xf, 0xfe, + 0x0, 0x7f, 0xff, 0x3f, 0xfe, 0x0, 0x7f, 0xff, + 0x7f, 0xfe, 0x0, 0x3f, 0xfe, 0xff, 0xfe, 0x0, + 0x1f, 0xfc, 0xff, 0xfe, 0x0, 0x7, 0xf0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0xf8, + 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0x60, 0xff, 0xff, 0xff, 0x86, 0xe0, 0xff, 0xff, + 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x7, + 0xff, 0xe0, 0xf0, 0x0, 0x7, 0x87, 0xe0, 0xf0, + 0x0, 0x7, 0x87, 0xe0, 0xf0, 0x0, 0x7, 0x87, + 0xe0, 0xf0, 0x0, 0x7, 0x87, 0xe0, 0xf0, 0x0, + 0x7, 0x87, 0xff, 0xf0, 0x0, 0x7, 0xff, 0xff, + 0xf0, 0x0, 0x7, 0xff, 0xff, 0xf0, 0x0, 0x7, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0x87, 0xe0, 0xff, + 0xff, 0xff, 0x87, 0xe0, 0xff, 0xff, 0xff, 0x87, + 0xe0, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x0, + 0x7, 0xff, 0xff, 0xf0, 0x0, 0x7, 0xff, 0xff, + 0xf0, 0x0, 0x7, 0xff, 0xe0, 0xf0, 0x0, 0x7, + 0x87, 0xe0, 0xf0, 0x0, 0x7, 0x87, 0xe0, 0xf0, + 0x0, 0x7, 0x87, 0xe0, 0xf0, 0x0, 0x7, 0x87, + 0xe0, 0xf0, 0x0, 0x7, 0x87, 0xff, 0xf0, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, + 0x87, 0x60, 0xff, 0xff, 0xff, 0x86, + + /* U+F00B "" */ + 0x7f, 0xe1, 0xff, 0xff, 0xfe, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xff, 0x7f, 0xe1, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe1, 0xff, 0xff, + 0xfe, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0x7f, 0xe1, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe1, 0xff, + 0xff, 0xfe, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0x7f, 0xe1, 0xff, 0xff, 0xfe, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x3, + 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xfc, + 0x0, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0xc, 0x0, 0x0, 0xff, 0xe0, 0x1e, + 0x0, 0x1, 0xff, 0xc0, 0x3f, 0x0, 0x3, 0xff, + 0x80, 0x7f, 0x80, 0x7, 0xff, 0x0, 0xff, 0xc0, + 0xf, 0xfe, 0x0, 0xff, 0xe0, 0x1f, 0xfc, 0x0, + 0x7f, 0xf0, 0x3f, 0xf8, 0x0, 0x3f, 0xf8, 0x7f, + 0xf0, 0x0, 0x1f, 0xfc, 0xff, 0xe0, 0x0, 0xf, + 0xff, 0xff, 0xc0, 0x0, 0x7, 0xff, 0xff, 0x80, + 0x0, 0x3, 0xff, 0xff, 0x0, 0x0, 0x1, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x3f, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x1c, 0x0, 0x3, 0x83, 0xe0, 0x0, 0x7c, 0x7f, + 0x0, 0xf, 0xef, 0xf8, 0x1, 0xff, 0xff, 0xc0, + 0x3f, 0xff, 0xfe, 0x7, 0xff, 0x7f, 0xf0, 0xff, + 0xe3, 0xff, 0x9f, 0xfc, 0x1f, 0xff, 0xff, 0x80, + 0x7f, 0xff, 0xf0, 0x3, 0xff, 0xfe, 0x0, 0x1f, + 0xff, 0xc0, 0x0, 0xff, 0xf8, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xc0, + 0x3, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xf0, 0x1f, + 0xff, 0xff, 0x83, 0xff, 0x9f, 0xfc, 0x7f, 0xf0, + 0xff, 0xef, 0xfe, 0x7, 0xff, 0xff, 0xc0, 0x3f, + 0xff, 0xf8, 0x1, 0xff, 0x7f, 0x0, 0xf, 0xe3, + 0xe0, 0x0, 0x7c, 0x1c, 0x0, 0x3, 0x80, + + /* U+F011 "" */ + 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0x1, 0xc0, 0xfc, 0xe, 0x0, + 0xf, 0x83, 0xf0, 0x7c, 0x0, 0x7f, 0xf, 0xc3, + 0xf8, 0x3, 0xfc, 0x3f, 0xf, 0xf0, 0xf, 0xf0, + 0xfc, 0x3f, 0xc0, 0x7f, 0x83, 0xf0, 0x7f, 0x83, + 0xfc, 0xf, 0xc0, 0xff, 0xf, 0xe0, 0x3f, 0x1, + 0xfc, 0x7f, 0x0, 0xfc, 0x3, 0xf9, 0xfc, 0x3, + 0xf0, 0xf, 0xe7, 0xe0, 0xf, 0xc0, 0x1f, 0xbf, + 0x80, 0x3f, 0x0, 0x7f, 0xfc, 0x0, 0xfc, 0x0, + 0xff, 0xf0, 0x3, 0xf0, 0x3, 0xff, 0xc0, 0xf, + 0xc0, 0xf, 0xff, 0x0, 0x3f, 0x0, 0x3f, 0xfc, + 0x0, 0xfc, 0x0, 0xff, 0xf0, 0x1, 0xe0, 0x3, + 0xff, 0xc0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x0, 0x7f, 0x7e, 0x0, 0x0, 0x1, 0xf9, 0xf8, + 0x0, 0x0, 0x7, 0xe7, 0xf0, 0x0, 0x0, 0x3f, + 0x9f, 0xc0, 0x0, 0x0, 0xfe, 0x3f, 0x80, 0x0, + 0x7, 0xf0, 0xff, 0x0, 0x0, 0x3f, 0x81, 0xfe, + 0x0, 0x1, 0xfe, 0x3, 0xfe, 0x0, 0x1f, 0xf0, + 0x7, 0xfe, 0x1, 0xff, 0x80, 0xf, 0xff, 0xff, + 0xfc, 0x0, 0x1f, 0xff, 0xff, 0xe0, 0x0, 0x3f, + 0xff, 0xff, 0x0, 0x0, 0x7f, 0xff, 0xf0, 0x0, + 0x0, 0x7f, 0xff, 0x80, 0x0, 0x0, 0x1f, 0xe0, + 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xfc, + 0x0, 0x3, 0x87, 0xff, 0xf8, 0x70, 0x1f, 0xff, + 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0x83, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xf0, 0x3f, 0xff, 0xdf, + 0xff, 0x80, 0x7f, 0xfe, 0x1f, 0xfc, 0x0, 0xff, + 0xe0, 0x3f, 0xe0, 0x1, 0xff, 0x0, 0xff, 0x80, + 0x7, 0xfc, 0x3, 0xfe, 0x0, 0x1f, 0xf0, 0xf, + 0xf8, 0x0, 0x7f, 0xc0, 0x3f, 0xe0, 0x1, 0xff, + 0x0, 0xff, 0x80, 0x7, 0xfc, 0x7, 0xff, 0x0, + 0x3f, 0xf8, 0x7f, 0xfe, 0x1, 0xff, 0xfb, 0xff, + 0xfc, 0xf, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, + 0xff, 0xff, 0xfe, 0x7, 0xff, 0xff, 0xff, 0xf8, + 0xf, 0x1f, 0xff, 0xe1, 0xc0, 0x0, 0x3f, 0xff, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x7, 0x0, 0xfc, 0x0, 0x0, 0x0, + 0xfe, 0x7, 0xe0, 0x0, 0x0, 0xf, 0xf8, 0x3f, + 0x0, 0x0, 0x0, 0xff, 0xe1, 0xf8, 0x0, 0x0, + 0xf, 0xff, 0x8f, 0xc0, 0x0, 0x1, 0xff, 0xfe, + 0x7e, 0x0, 0x0, 0x1f, 0xe3, 0xff, 0xf0, 0x0, + 0x1, 0xfe, 0xf, 0xff, 0x80, 0x0, 0x1f, 0xe0, + 0x3f, 0xfc, 0x0, 0x1, 0xfc, 0x38, 0x7f, 0xe0, + 0x0, 0x3f, 0xc3, 0xe1, 0xff, 0x0, 0x3, 0xfc, + 0x3f, 0x87, 0xf8, 0x0, 0x3f, 0xc3, 0xfe, 0x1f, + 0xe0, 0x3, 0xfc, 0x7f, 0xfc, 0x7f, 0x80, 0x7f, + 0x87, 0xff, 0xf0, 0xfe, 0x7, 0xf8, 0x7f, 0xff, + 0xc3, 0xfc, 0x7f, 0x87, 0xff, 0xff, 0xf, 0xf7, + 0xf8, 0x7f, 0xff, 0xfc, 0x3f, 0xff, 0x8f, 0xff, + 0xff, 0xf8, 0xfe, 0xf0, 0xff, 0xff, 0xff, 0xe1, + 0xe3, 0xf, 0xff, 0xff, 0xff, 0x86, 0x0, 0xff, + 0xff, 0xff, 0xfe, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x80, 0x1, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0x1, + 0xff, 0xe0, 0x0, 0x7f, 0xf8, 0xf, 0xff, 0x0, + 0x3, 0xff, 0xc0, 0x7f, 0xf8, 0x0, 0x1f, 0xfe, + 0x3, 0xff, 0xc0, 0x0, 0xff, 0xf0, 0x1f, 0xfe, + 0x0, 0x7, 0xff, 0x80, 0xff, 0xf0, 0x0, 0x3f, + 0xfc, 0x7, 0xff, 0x80, 0x1, 0xff, 0xe0, 0x3f, + 0xfc, 0x0, 0xf, 0xff, 0x1, 0xff, 0xe0, 0x0, + 0x3f, 0xf0, 0x7, 0xfe, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, + 0x1, 0xff, 0xff, 0xff, 0x80, 0x1, 0xff, 0xff, + 0xff, 0x80, 0x1, 0xff, 0xff, 0xff, 0x0, 0x0, + 0xff, 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xfc, + 0x0, 0x0, 0x3f, 0xff, 0xf8, 0x0, 0x0, 0x1f, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xe0, 0x0, + 0x0, 0x7, 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0x7f, 0xfc, 0x7c, 0x3f, + 0xfe, 0xff, 0xfe, 0x38, 0x7f, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0x1f, 0xff, 0xff, 0xff, 0xe3, + 0x1f, 0xff, 0xff, 0xff, 0xe3, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xfe, + + /* U+F01C "" */ + 0x0, 0x3f, 0xff, 0xff, 0xe0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x3f, 0xff, 0xff, 0xfe, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xc0, 0x1, 0xf8, 0x0, 0x0, + 0x3f, 0x0, 0xf, 0xc0, 0x0, 0x1, 0xf8, 0x0, + 0xfc, 0x0, 0x0, 0x7, 0xe0, 0xf, 0xc0, 0x0, + 0x0, 0x1f, 0x80, 0x7e, 0x0, 0x0, 0x0, 0xfc, + 0x7, 0xe0, 0x0, 0x0, 0x3, 0xf0, 0x7e, 0x0, + 0x0, 0x0, 0xf, 0xc3, 0xf0, 0x0, 0x0, 0x0, + 0x7e, 0x3f, 0x0, 0x0, 0x0, 0x1, 0xfb, 0xf0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xe0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x7, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xe0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 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, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xff, + 0x0, 0x1f, 0x0, 0xf, 0xff, 0xe0, 0x1f, 0x0, + 0x3f, 0xff, 0xfc, 0x1f, 0x0, 0x7f, 0xff, 0xff, + 0x1f, 0x1, 0xff, 0xff, 0xff, 0x9f, 0x3, 0xff, + 0x81, 0xff, 0xdf, 0x7, 0xfc, 0x0, 0x3f, 0xff, + 0xf, 0xf0, 0x0, 0xf, 0xff, 0xf, 0xe0, 0x0, + 0x7, 0xff, 0x1f, 0xc0, 0x0, 0x3, 0xff, 0x3f, + 0x80, 0x0, 0x1, 0xff, 0x3f, 0x0, 0x1, 0xff, + 0xff, 0x3f, 0x0, 0x1, 0xff, 0xff, 0x7e, 0x0, + 0x1, 0xff, 0xff, 0x7e, 0x0, 0x1, 0xff, 0xff, + 0x7e, 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x7e, + 0xff, 0xff, 0x80, 0x0, 0x7e, 0xff, 0xff, 0x80, + 0x0, 0x7e, 0xff, 0xff, 0x80, 0x0, 0xfc, 0xff, + 0xff, 0x80, 0x0, 0xfc, 0xff, 0x80, 0x0, 0x1, + 0xfc, 0xff, 0x80, 0x0, 0x3, 0xf8, 0xff, 0xe0, + 0x0, 0x7, 0xf0, 0xff, 0xf0, 0x0, 0xf, 0xf0, + 0xff, 0xfc, 0x0, 0x3f, 0xe0, 0xfb, 0xff, 0x1, + 0xff, 0xc0, 0xf9, 0xff, 0xff, 0xff, 0x80, 0xf8, + 0xff, 0xff, 0xfe, 0x0, 0xf8, 0x3f, 0xff, 0xfc, + 0x0, 0xf8, 0xf, 0xff, 0xf0, 0x0, 0xf8, 0x0, + 0xff, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x1, 0xf0, + 0x0, 0x3f, 0x0, 0x7, 0xf0, 0x0, 0xff, 0x0, + 0x1f, 0xf0, 0x3, 0xff, 0x7f, 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, 0x7f, + 0xff, 0xf0, 0x3, 0xff, 0x0, 0x1f, 0xf0, 0x0, + 0xff, 0x0, 0x7, 0xf0, 0x0, 0x3f, 0x0, 0x1, + 0xf0, 0x0, 0xf, 0x0, 0x0, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x7, 0xf0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x1, + 0xff, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x7f, 0xff, + 0xf0, 0x3, 0xff, 0xff, 0xc3, 0x8f, 0xff, 0xff, + 0x1f, 0x3f, 0xff, 0xfc, 0x3e, 0xff, 0xff, 0xf0, + 0x7b, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0x3, + 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xf0, 0x3f, + 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf, 0xbf, + 0xff, 0xfc, 0x7c, 0xff, 0xff, 0xf0, 0xe3, 0xff, + 0xff, 0xc0, 0x7, 0xff, 0xff, 0x0, 0x0, 0xf, + 0xfc, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x3, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x7, 0x80, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x78, 0x0, + 0xf, 0x80, 0x0, 0x7, 0xc0, 0x0, 0x3e, 0x0, + 0x0, 0x7e, 0x1, 0xe0, 0xf8, 0x0, 0x7, 0xf0, + 0xf, 0x83, 0xc0, 0x0, 0x7f, 0x80, 0x3e, 0x1f, + 0x0, 0x7, 0xfc, 0x0, 0xf8, 0x78, 0x0, 0x7f, + 0xe0, 0x3, 0xe3, 0xe7, 0xff, 0xff, 0x0, 0xf, + 0xf, 0x7f, 0xff, 0xf8, 0x70, 0x7c, 0x7b, 0xff, + 0xff, 0xc7, 0xc1, 0xe3, 0xff, 0xff, 0xfe, 0x1f, + 0xf, 0x8f, 0xff, 0xff, 0xf0, 0x78, 0x3c, 0x7f, + 0xff, 0xff, 0x81, 0xe1, 0xe3, 0xff, 0xff, 0xfc, + 0xf, 0xf, 0x1f, 0xff, 0xff, 0xe0, 0x78, 0x78, + 0xff, 0xff, 0xff, 0x3, 0xc3, 0xc7, 0xff, 0xff, + 0xf8, 0x3c, 0x1e, 0x3f, 0xff, 0xff, 0xc3, 0xe1, + 0xf1, 0xff, 0xff, 0xfe, 0x3e, 0xf, 0x1f, 0xff, + 0xff, 0xf0, 0xe0, 0xf8, 0xf7, 0xff, 0xff, 0x80, + 0x7, 0x87, 0x9f, 0xff, 0xfc, 0x0, 0x7c, 0x7c, + 0x0, 0x7f, 0xe0, 0x7, 0xc3, 0xc0, 0x1, 0xff, + 0x0, 0x7c, 0x3e, 0x0, 0x7, 0xf8, 0x7, 0xc1, + 0xe0, 0x0, 0x1f, 0xc0, 0x3c, 0x1f, 0x0, 0x0, + 0x7e, 0x0, 0x1, 0xf0, 0x0, 0x1, 0xf0, 0x0, + 0x1f, 0x0, 0x0, 0x7, 0x80, 0x1, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, + + /* U+F03E "" */ + 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, + 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xff, + 0xf0, 0x7, 0xff, 0xff, 0xff, 0xf0, 0x7, 0xff, + 0xef, 0xff, 0xf0, 0xf, 0xff, 0xc7, 0xff, 0xf8, + 0xf, 0xff, 0x83, 0xff, 0xfc, 0x1f, 0xff, 0x1, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x7f, 0xff, 0xff, 0xf8, 0x0, 0x3f, + 0xff, 0x8f, 0xf0, 0x0, 0x1f, 0xff, 0x7, 0xe0, + 0x0, 0x1f, 0xfe, 0x3, 0xc0, 0x0, 0x1f, 0xfc, + 0x0, 0x80, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F043 "" */ + 0x0, 0xe, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0xf, 0x80, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x1f, + 0xfc, 0x0, 0x7, 0xff, 0xc0, 0x0, 0xff, 0xf8, + 0x0, 0x3f, 0xff, 0x80, 0x7, 0xff, 0xf0, 0x1, + 0xff, 0xff, 0x0, 0x7f, 0xff, 0xf0, 0x1f, 0xff, + 0xff, 0x3, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xfe, + 0x1f, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xdf, 0x1f, 0xff, + 0xf3, 0xf0, 0xff, 0xfe, 0x7f, 0x3, 0xff, 0xc7, + 0xf0, 0x7f, 0xf0, 0x7f, 0x8f, 0xfc, 0x7, 0xff, + 0xff, 0x0, 0x7f, 0xff, 0xc0, 0x7, 0xff, 0xf0, + 0x0, 0x7f, 0xfc, 0x0, 0x1, 0xfc, 0x0, + + /* U+F048 "" */ + 0xfc, 0x0, 0x7, 0x7e, 0x0, 0x7, 0xff, 0x0, + 0x7, 0xff, 0x80, 0x7, 0xff, 0xc0, 0x7, 0xff, + 0xe0, 0x7, 0xff, 0xf0, 0x7, 0xff, 0xf8, 0x7, + 0xff, 0xfc, 0x7, 0xff, 0xfe, 0x7, 0xff, 0xff, + 0x7, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0x1, 0xff, 0xff, 0x80, 0x7f, 0xff, + 0xc0, 0x1f, 0xff, 0xe0, 0x7, 0xff, 0xf0, 0x1, + 0xff, 0xf8, 0x0, 0x7f, 0xfc, 0x0, 0x1f, 0xfe, + 0x0, 0x7, 0xff, 0x0, 0x1, 0xc0, + + /* U+F04B "" */ + 0x0, 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, + 0x1, 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, + 0x0, 0xf, 0xfe, 0x0, 0x0, 0x1, 0xff, 0xe0, + 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x7, 0xff, + 0xf8, 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x1f, + 0xff, 0xfc, 0x0, 0x3, 0xff, 0xff, 0xe0, 0x0, + 0x7f, 0xff, 0xfe, 0x0, 0xf, 0xff, 0xff, 0xf0, + 0x1, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, + 0xfc, 0x7, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0xc3, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, + 0xff, 0xf8, 0xf, 0xff, 0xff, 0xfc, 0x1, 0xff, + 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x7, + 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xe0, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xfc, 0x0, + 0x0, 0x7f, 0xfe, 0x0, 0x0, 0xf, 0xff, 0x0, + 0x0, 0x1, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x3f, 0xf8, 0x3, 0xff, 0x8f, 0xff, 0x80, 0xff, + 0xfb, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0x7, + 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xfc, + 0x1f, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, + 0xf0, 0x7f, 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, + 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0x83, + 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xfe, + 0xf, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, + 0xf8, 0x3f, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xf0, 0x7f, + 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, 0xff, 0xc1, + 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, + 0x7, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xfe, 0xf, 0xff, + 0xef, 0xff, 0x80, 0xff, 0xf8, 0xff, 0xe0, 0xf, + 0xfe, 0x0, + + /* U+F04D "" */ + 0x3f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xfb, 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, 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, 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, + 0xef, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xfe, 0x0, + + /* U+F051 "" */ + 0x70, 0x0, 0x1f, 0xfc, 0x0, 0xf, 0xff, 0x0, + 0x7, 0xff, 0xc0, 0x3, 0xff, 0xf0, 0x1, 0xff, + 0xfc, 0x0, 0xff, 0xff, 0x0, 0x7f, 0xff, 0xc0, + 0x3f, 0xff, 0xf0, 0x1f, 0xff, 0xfc, 0xf, 0xff, + 0xff, 0x87, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0x7f, + 0xff, 0xfe, 0x3f, 0xff, 0xfc, 0x1f, 0xff, 0xfc, + 0xf, 0xff, 0xfc, 0x7, 0xff, 0xfc, 0x3, 0xff, + 0xfc, 0x1, 0xff, 0xfc, 0x0, 0xff, 0xfc, 0x0, + 0x7f, 0xfc, 0x0, 0x3f, 0xfc, 0x0, 0x1f, 0xfc, + 0x0, 0xf, 0xdc, 0x0, 0x7, 0xe0, + + /* U+F052 "" */ + 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0xf, 0xe0, + 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x7, + 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, + 0x7, 0xff, 0xc0, 0x0, 0x0, 0x7f, 0xff, 0x0, + 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, + 0xf0, 0x0, 0x7, 0xff, 0xff, 0xc0, 0x0, 0x7f, + 0xff, 0xff, 0x0, 0x7, 0xff, 0xff, 0xfc, 0x0, + 0x7f, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xfe, 0xf, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xf8, + + /* U+F053 "" */ + 0x0, 0x0, 0xe0, 0x0, 0xf, 0x80, 0x0, 0xfc, + 0x0, 0xf, 0xf0, 0x0, 0xff, 0x80, 0xf, 0xf8, + 0x0, 0xff, 0x80, 0xf, 0xf8, 0x0, 0xff, 0x80, + 0xf, 0xf8, 0x0, 0xff, 0x80, 0xf, 0xf8, 0x0, + 0xff, 0x80, 0xf, 0xf8, 0x0, 0xff, 0x80, 0xf, + 0xf8, 0x0, 0xff, 0x80, 0x7, 0xfc, 0x0, 0x1f, + 0xf0, 0x0, 0x7f, 0xc0, 0x1, 0xff, 0x0, 0x7, + 0xfc, 0x0, 0x1f, 0xf0, 0x0, 0x7f, 0xc0, 0x1, + 0xff, 0x0, 0x7, 0xfc, 0x0, 0x1f, 0xf0, 0x0, + 0x7f, 0xc0, 0x1, 0xff, 0x0, 0x7, 0xfc, 0x0, + 0x1f, 0xe0, 0x0, 0x7e, 0x0, 0x1, 0xf0, 0x0, + 0x6, 0x0, + + /* U+F054 "" */ + 0x38, 0x0, 0x3, 0xe0, 0x0, 0x3f, 0x80, 0x1, + 0xfe, 0x0, 0xf, 0xf8, 0x0, 0x3f, 0xe0, 0x0, + 0xff, 0x80, 0x3, 0xfe, 0x0, 0xf, 0xf8, 0x0, + 0x3f, 0xe0, 0x0, 0xff, 0x80, 0x3, 0xfe, 0x0, + 0xf, 0xf8, 0x0, 0x3f, 0xe0, 0x0, 0xff, 0x80, + 0x3, 0xfe, 0x0, 0xf, 0xf8, 0x0, 0x7f, 0xc0, + 0x7, 0xfc, 0x0, 0x7f, 0xc0, 0x7, 0xfc, 0x0, + 0x7f, 0xc0, 0x7, 0xfc, 0x0, 0x7f, 0xc0, 0x7, + 0xfc, 0x0, 0x7f, 0xc0, 0x7, 0xfc, 0x0, 0x7f, + 0xc0, 0x7, 0xfc, 0x0, 0x7f, 0xc0, 0x3, 0xfc, + 0x0, 0x1f, 0xc0, 0x0, 0x7c, 0x0, 0x1, 0xc0, + 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x7, + 0xf0, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0x0, 0x7f, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x0, 0x1, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0x0, 0x7, 0xf0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x7, 0xf0, 0x0, + 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xc0, + 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, 0x7f, + 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, + 0x7, 0xf0, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x3, 0xf8, 0x0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xf0, + + /* U+F06E "" */ + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xf0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xc0, 0x0, 0xf, + 0xfe, 0x3, 0xff, 0x80, 0x0, 0xff, 0xc0, 0x7, + 0xfe, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, + 0xff, 0x80, 0x0, 0x3f, 0xe0, 0xf, 0xf8, 0x7, + 0x80, 0xff, 0x80, 0xff, 0x80, 0x3f, 0x7, 0xfe, + 0xf, 0xfc, 0x1, 0xfc, 0x1f, 0xf8, 0x7f, 0xe0, + 0xf, 0xf0, 0xff, 0xc7, 0xfe, 0x0, 0x7f, 0x83, + 0xff, 0x7f, 0xf0, 0x7, 0xfe, 0x1f, 0xff, 0xff, + 0x87, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0x87, 0xff, 0xff, 0xe1, 0xff, 0xfc, 0x3f, 0xfb, + 0xff, 0xf, 0xff, 0xe1, 0xff, 0x8f, 0xfc, 0x3f, + 0xfe, 0x1f, 0xf8, 0x7f, 0xe1, 0xff, 0xf0, 0xff, + 0xc1, 0xff, 0x7, 0xff, 0xf, 0xfc, 0x7, 0xfc, + 0x1f, 0xf0, 0x7f, 0xc0, 0x1f, 0xf0, 0x3e, 0x7, + 0xfc, 0x0, 0x7f, 0xc0, 0x0, 0x7f, 0xc0, 0x1, + 0xff, 0x80, 0xf, 0xfc, 0x0, 0x7, 0xff, 0x1, + 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, + + /* U+F070 "" */ + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xc0, 0xf, 0xfc, 0x0, 0x0, 0x3, 0xfc, + 0xf, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xcf, 0xff, + 0xff, 0x80, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x1f, 0xff, 0xc0, 0xff, 0xe0, 0x0, + 0x1, 0xff, 0xc0, 0x7, 0xfe, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0xff, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0xf, 0xf1, 0xf0, 0x3f, + 0xe0, 0x0, 0x0, 0xff, 0x3f, 0x7, 0xfe, 0x0, + 0x30, 0x7, 0xff, 0xf0, 0x7f, 0xe0, 0x7, 0x80, + 0x7f, 0xff, 0xf, 0xfc, 0x1, 0xf8, 0x7, 0xff, + 0xf0, 0xff, 0xc0, 0x7f, 0x80, 0x7f, 0xfe, 0x1f, + 0xfc, 0xf, 0xfc, 0x3, 0xff, 0xc3, 0xff, 0x81, + 0xff, 0xc0, 0x3f, 0xf8, 0x7f, 0xf0, 0x3f, 0xf8, + 0x3, 0xff, 0xf, 0xfe, 0x3, 0xff, 0x80, 0x1f, + 0xe1, 0xff, 0x80, 0x3f, 0xf0, 0x1, 0xfe, 0x7f, + 0xe0, 0x7, 0xfe, 0x0, 0x1f, 0xff, 0xfc, 0x0, + 0x7f, 0xe0, 0x1, 0xff, 0xff, 0x0, 0x7, 0xfc, + 0x0, 0xf, 0xff, 0xc0, 0x0, 0x7f, 0xc0, 0x0, + 0xff, 0xf0, 0x0, 0x7, 0xfc, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x7f, 0x80, 0x0, + 0x7, 0xff, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x7f, 0xc0, 0x0, 0x1, 0xff, 0xfc, + 0x3, 0xfc, 0x0, 0x0, 0xf, 0xff, 0xc0, 0x3f, + 0xc0, 0x0, 0x0, 0x3f, 0xf0, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + + /* U+F071 "" */ + 0x0, 0x0, 0x3, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x1, 0xfc, 0x7, 0xf0, 0x0, + 0x0, 0x7, 0xf8, 0xf, 0xf0, 0x0, 0x0, 0xf, + 0xf0, 0x1f, 0xe0, 0x0, 0x0, 0x3f, 0xe0, 0x3f, + 0xe0, 0x0, 0x0, 0x7f, 0xc0, 0x7f, 0xc0, 0x0, + 0x1, 0xff, 0x80, 0xff, 0xc0, 0x0, 0x7, 0xff, + 0x1, 0xff, 0xc0, 0x0, 0xf, 0xfe, 0x3, 0xff, + 0x80, 0x0, 0x3f, 0xfc, 0x7, 0xff, 0x80, 0x0, + 0x7f, 0xf8, 0xf, 0xff, 0x0, 0x1, 0xff, 0xf0, + 0x1f, 0xff, 0x0, 0x3, 0xff, 0xe0, 0x3f, 0xfe, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x3f, + 0xff, 0xe3, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0x83, + 0xff, 0xfc, 0x1, 0xff, 0xfe, 0x3, 0xff, 0xfc, + 0x3, 0xff, 0xfc, 0x7, 0xff, 0xf8, 0xf, 0xff, + 0xf8, 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0x1f, + 0xff, 0xf0, 0x7f, 0xff, 0xf0, 0x7f, 0xff, 0xf1, + 0xff, 0xff, 0xf1, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, 0x0, 0x3, 0xe0, 0x0, + 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0x3, + 0xf8, 0xff, 0xe0, 0x0, 0xff, 0xfc, 0xff, 0xf0, + 0x0, 0xff, 0xfe, 0xff, 0xf0, 0x1, 0xff, 0xff, + 0xff, 0xf8, 0x3, 0xff, 0xff, 0xff, 0xfc, 0x7, + 0xff, 0xfe, 0xff, 0xfe, 0xf, 0xff, 0xfc, 0x0, + 0xfe, 0x1f, 0xe3, 0xf8, 0x0, 0x7c, 0x3f, 0xc3, + 0xf0, 0x0, 0x38, 0x7f, 0x83, 0xe0, 0x0, 0x10, + 0xff, 0x3, 0xc0, 0x0, 0x1, 0xfe, 0x1, 0x80, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x0, 0xf, 0xf0, 0x1, 0x80, 0x0, + 0x1f, 0xe1, 0x3, 0xc0, 0x0, 0x3f, 0xc3, 0x83, + 0xe0, 0x0, 0x7f, 0x87, 0xc3, 0xf0, 0x0, 0xff, + 0xf, 0xe3, 0xf8, 0xff, 0xfe, 0xf, 0xff, 0xfc, + 0xff, 0xfc, 0x7, 0xff, 0xfe, 0xff, 0xf8, 0x3, + 0xff, 0xff, 0xff, 0xf0, 0x1, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xff, 0xfe, 0xff, 0xe0, 0x0, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xe0, + 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, + 0x1, 0x80, + + /* U+F077 "" */ + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x3f, 0xf0, + 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, 0xf, 0xff, + 0xc0, 0x0, 0x7, 0xff, 0xf8, 0x0, 0x3, 0xff, + 0xff, 0x0, 0x1, 0xff, 0x3f, 0xe0, 0x0, 0xff, + 0x87, 0xfc, 0x0, 0x7f, 0xc0, 0xff, 0x80, 0x3f, + 0xe0, 0x1f, 0xf0, 0x1f, 0xf0, 0x3, 0xfe, 0xf, + 0xf8, 0x0, 0x7f, 0xc7, 0xfc, 0x0, 0xf, 0xfb, + 0xfe, 0x0, 0x1, 0xfe, 0xff, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x0, 0x7, 0xf7, 0xc0, 0x0, 0x0, + 0xf8, 0xe0, 0x0, 0x0, 0x1c, + + /* U+F078 "" */ + 0x38, 0x0, 0x0, 0x7, 0x1f, 0x0, 0x0, 0x3, + 0xef, 0xe0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, + 0xff, 0xff, 0x80, 0x0, 0x7f, 0xdf, 0xf0, 0x0, + 0x3f, 0xe3, 0xfe, 0x0, 0x1f, 0xf0, 0x7f, 0xc0, + 0xf, 0xf8, 0xf, 0xf8, 0x7, 0xfc, 0x1, 0xff, + 0x3, 0xfe, 0x0, 0x3f, 0xe1, 0xff, 0x0, 0x7, + 0xfc, 0xff, 0x80, 0x0, 0xff, 0xff, 0xc0, 0x0, + 0x1f, 0xff, 0xe0, 0x0, 0x3, 0xff, 0xf0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0xf, 0xfc, 0x0, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x3f, 0x0, + 0x0, 0x0, 0x7, 0x80, 0x0, + + /* U+F079 "" */ + 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0xff, 0xf0, + 0x0, 0xff, 0xe1, 0xff, 0xff, 0xfc, 0x0, 0xff, + 0xf8, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xfe, 0x3f, + 0xff, 0xff, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0x80, 0xff, 0xff, 0xe0, 0x0, 0x7, 0xc0, 0x7e, + 0xfb, 0xf0, 0x0, 0x3, 0xe0, 0x3e, 0x7c, 0xf8, + 0x0, 0x1, 0xf0, 0x1e, 0x3e, 0x3c, 0x0, 0x0, + 0xf8, 0x2, 0x1f, 0x8, 0x0, 0x0, 0x7c, 0x0, + 0xf, 0x80, 0x0, 0x0, 0x3e, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0x1f, 0x0, 0x3, 0xe0, 0x0, 0x0, + 0xf, 0x80, 0x1, 0xf0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0xf8, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x7c, + 0x0, 0x0, 0x21, 0xf0, 0x80, 0x3e, 0x0, 0x0, + 0x78, 0xf8, 0xf0, 0x1f, 0x0, 0x0, 0x3e, 0x7c, + 0xf8, 0xf, 0x80, 0x0, 0x1f, 0xbe, 0xfc, 0x7, + 0xc0, 0x0, 0xf, 0xff, 0xfe, 0x3, 0xff, 0xff, + 0xe3, 0xff, 0xfe, 0x1, 0xff, 0xff, 0xf8, 0xff, + 0xfe, 0x0, 0xff, 0xff, 0xfe, 0x3f, 0xfe, 0x0, + 0x7f, 0xff, 0xff, 0xf, 0xfe, 0x0, 0x1f, 0xff, + 0xff, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, + + /* U+F07B "" */ + 0x3f, 0xff, 0x80, 0x0, 0x0, 0x7f, 0xff, 0xc0, + 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, 0x0, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xfe, 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, 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, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x7, + 0xff, 0xe0, 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, + 0x0, 0x1f, 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, + 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xfe, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, 0xff, + 0x80, 0x1, 0xff, 0xff, 0xff, 0x80, 0x1, 0xff, + 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x7f, 0xf9, 0xff, 0x9f, + 0xfe, 0xff, 0xf9, 0xff, 0x9f, 0xff, 0xff, 0xf8, + 0x0, 0x1f, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x1f, 0xff, 0xff, 0xff, 0xf3, + 0x1f, 0xff, 0xff, 0xff, 0xf3, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xfe, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x7f, 0xfe, 0x0, 0x0, 0x0, 0x3f, + 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x1f, + 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xc0, + 0x0, 0x20, 0x0, 0xff, 0xc0, 0x0, 0xf0, 0x1, + 0xff, 0x80, 0x7, 0xf8, 0x7, 0xff, 0x0, 0x1f, + 0xfc, 0xf, 0xfe, 0x0, 0x7f, 0xfe, 0x3f, 0xfc, + 0x0, 0xff, 0xff, 0x7f, 0xf8, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x7f, 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xff, + 0x80, 0x0, 0x7f, 0xff, 0xfe, 0x0, 0x0, 0x7f, + 0xff, 0xf8, 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, + 0x0, 0x3f, 0xff, 0x80, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x7, 0xc0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x1, + 0xc0, 0xff, 0xe0, 0x0, 0xff, 0x3f, 0xfe, 0x0, + 0x3f, 0xf7, 0xff, 0xc0, 0xf, 0xff, 0xf8, 0xfc, + 0x3, 0xff, 0xbe, 0xf, 0x80, 0xff, 0xe7, 0xc1, + 0xf0, 0x3f, 0xf8, 0xf8, 0x3e, 0xf, 0xfe, 0x1f, + 0x8f, 0xc3, 0xff, 0x81, 0xff, 0xf8, 0xff, 0xe0, + 0x3f, 0xff, 0xbf, 0xf8, 0x3, 0xff, 0xff, 0xfe, + 0x0, 0x3f, 0xff, 0xff, 0x80, 0x1, 0xff, 0xff, + 0xe0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0x3f, + 0xfe, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, + 0x7f, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xff, 0x80, + 0xf, 0xff, 0xff, 0xf8, 0x3, 0xff, 0xfb, 0xff, + 0x80, 0x7f, 0xfe, 0x3f, 0xf8, 0x1f, 0x8f, 0xc3, + 0xff, 0x83, 0xe0, 0xf8, 0x3f, 0xf8, 0x7c, 0x1f, + 0x3, 0xff, 0x8f, 0x83, 0xe0, 0x3f, 0xf9, 0xf8, + 0xfc, 0x3, 0xff, 0x9f, 0xff, 0x0, 0x3f, 0xfb, + 0xff, 0xe0, 0x3, 0xff, 0x3f, 0xf8, 0x0, 0x3f, + 0xc3, 0xfe, 0x0, 0x0, 0xe0, 0x1f, 0x0, 0x0, + 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x1f, 0xff, 0x98, 0x0, 0x7, 0xff, 0xf3, + 0x80, 0x0, 0xff, 0xfe, 0x78, 0x0, 0x1f, 0xff, + 0xcf, 0x80, 0x3, 0xff, 0xf9, 0xf8, 0x0, 0x7f, + 0xff, 0x3f, 0xc0, 0xf, 0xff, 0xe7, 0xfb, 0xf9, + 0xff, 0xfc, 0x0, 0xff, 0x3f, 0xff, 0x80, 0x1f, + 0xe7, 0xff, 0xf8, 0x3, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x9f, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xfe, 0xff, 0x0, 0x0, 0x0, + 0x1f, 0xf0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, + 0xf8, 0x1, 0xff, 0xff, 0xff, 0x0, 0x3f, 0xff, + 0xff, 0xe0, 0x3, 0xff, 0xff, 0xf8, 0x0, + + /* U+F0C7 "" */ + 0x3f, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xfe, + 0x3, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, 0xff, + 0xfe, 0xf, 0xff, 0xff, 0xff, 0xe1, 0xf0, 0x0, + 0x0, 0xfe, 0x3e, 0x0, 0x0, 0x1f, 0xe7, 0xc0, + 0x0, 0x3, 0xfe, 0xf8, 0x0, 0x0, 0x7f, 0xff, + 0x0, 0x0, 0xf, 0xff, 0xe0, 0x0, 0x1, 0xff, + 0xfc, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, 0x7, + 0xff, 0xf0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, + 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, 0xc0, 0x1f, + 0xff, 0xff, 0xf8, 0x3, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xfc, + 0x1, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xfe, 0x0, + + /* U+F0C9 "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F0E0 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xff, 0xfe, 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, 0x3f, 0xff, 0xff, 0xff, 0xfc, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, + 0xff, 0xf0, 0xc3, 0xff, 0xff, 0xff, 0xc1, 0xe1, + 0xff, 0xff, 0xff, 0x83, 0xf0, 0xff, 0xff, 0xff, + 0xf, 0xf8, 0x3f, 0xff, 0xfc, 0x1f, 0xfe, 0x1f, + 0xff, 0xf8, 0x3f, 0xff, 0xf, 0xff, 0xe0, 0xff, + 0xff, 0x83, 0xff, 0xc1, 0xff, 0xff, 0xe1, 0xff, + 0x83, 0xff, 0xff, 0xf0, 0x7e, 0xf, 0xff, 0xff, + 0xf8, 0x3c, 0x1f, 0xff, 0xff, 0xfe, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xc3, 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, 0x7f, 0xff, 0xff, 0xff, + 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F0E7 "" */ + 0x1f, 0xff, 0x80, 0xf, 0xff, 0xc0, 0xf, 0xff, + 0xe0, 0x7, 0xff, 0xf0, 0x3, 0xff, 0xf8, 0x1, + 0xff, 0xf8, 0x0, 0xff, 0xfc, 0x0, 0x7f, 0xfe, + 0x0, 0x3f, 0xfe, 0x0, 0x3f, 0xff, 0x0, 0x1f, + 0xff, 0x80, 0xf, 0xff, 0x80, 0x7, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0x9f, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xc3, 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xc0, + 0x0, 0x3f, 0xe0, 0x0, 0x1f, 0xe0, 0x0, 0x1f, + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0x7, 0xf0, 0x0, + 0x3, 0xf8, 0x0, 0x3, 0xf8, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0xf, 0x0, 0x0, 0x7, 0x80, 0x0, 0x3, + 0x80, 0x0, 0x0, 0x80, 0x0, + + /* U+F0EA "" */ + 0x0, 0x3e, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x1, 0xff, 0xff, 0xfc, 0x0, 0x7f, 0xf3, 0xff, + 0xc0, 0xf, 0xfe, 0x3f, 0xf8, 0x1, 0xff, 0xc7, + 0xff, 0x0, 0x3f, 0xf9, 0xff, 0xe0, 0x7, 0xff, + 0xff, 0xfc, 0x0, 0xff, 0xff, 0xff, 0x80, 0x1f, + 0xff, 0xff, 0xf0, 0x3, 0xff, 0xc0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0x1, 0xff, 0x8f, 0xff, 0x30, 0x3f, 0xf3, 0xff, + 0xe7, 0x7, 0xfe, 0x7f, 0xfc, 0xf0, 0xff, 0xcf, + 0xff, 0x9f, 0x1f, 0xf9, 0xff, 0xf3, 0xf3, 0xff, + 0x3f, 0xfe, 0x7f, 0xff, 0xe7, 0xff, 0xcf, 0xff, + 0xfc, 0xff, 0xf8, 0x1, 0xff, 0x9f, 0xff, 0x0, + 0x3f, 0xf3, 0xff, 0xf0, 0x7, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xe7, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0x7f, 0xcf, 0xff, 0xff, + 0xe0, 0x1, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, + 0xff, 0x80, 0x7, 0xff, 0xff, 0xf0, 0x0, 0xff, + 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xff, 0xc0, 0x3, + 0xff, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xfe, + + /* U+F0F3 "" */ + 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x3f, + 0xfe, 0x0, 0x0, 0xf, 0xff, 0xe0, 0x0, 0x7, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, + 0x3f, 0xff, 0xfe, 0x0, 0xf, 0xff, 0xff, 0xe0, + 0x1, 0xff, 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xff, + 0x80, 0xf, 0xff, 0xff, 0xf8, 0x1, 0xff, 0xff, + 0xff, 0x0, 0x3f, 0xff, 0xff, 0xe0, 0x7, 0xff, + 0xff, 0xfc, 0x0, 0xff, 0xff, 0xff, 0x80, 0x1f, + 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xfe, 0x0, + 0x7f, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xfc, + 0x3, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, + + /* U+F11C "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1c, 0x38, 0x38, + 0x70, 0x7f, 0xe0, 0xe1, 0xc1, 0xc3, 0x83, 0xff, + 0x7, 0xe, 0xe, 0x1c, 0x1f, 0xf8, 0x38, 0x70, + 0x70, 0xe0, 0xff, 0xc1, 0xc3, 0x83, 0x87, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x30, 0x70, 0x60, + 0xff, 0xff, 0xc1, 0x83, 0x83, 0x7, 0xff, 0xfe, + 0xc, 0x1c, 0x18, 0x3f, 0xff, 0xf0, 0x60, 0xe0, + 0xc1, 0xff, 0xff, 0x83, 0x7, 0x6, 0xf, 0xff, + 0xfc, 0x18, 0x38, 0x30, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x83, 0x80, 0x0, 0xe, 0xf, 0xfc, 0x1c, + 0x0, 0x0, 0x70, 0x7f, 0xe0, 0xe0, 0x0, 0x3, + 0x83, 0xff, 0x7, 0x0, 0x0, 0x1c, 0x1f, 0xf8, + 0x38, 0x0, 0x0, 0xe0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x0, 0x1, 0xff, 0xf8, 0x0, + 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, 0xf, 0xff, + 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xfe, 0x0, 0x0, + 0x3f, 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x3, 0xff, + 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0x80, + 0xf, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, + 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x3f, + 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, + 0xff, 0xff, 0xf8, 0x7, 0xff, 0xff, 0xff, 0xfc, + 0x1, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xfe, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xf0, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x3, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x7f, 0xff, 0xcc, 0x3, 0xff, 0xff, 0x38, 0xf, + 0xff, 0xfc, 0xf0, 0x3f, 0xff, 0xf3, 0xe0, 0xff, + 0xff, 0xcf, 0xc3, 0xff, 0xff, 0x3f, 0x8f, 0xff, + 0xfc, 0xff, 0x3f, 0xff, 0xf3, 0xfe, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xfc, + 0x0, 0x3f, 0xff, 0xf0, 0x0, 0xff, 0xff, 0xe0, + 0x3, 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, 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, 0xdf, 0xff, 0xff, 0xfe, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0xf, 0xff, 0xc0, 0x0, 0xff, 0xfc, + 0xf, 0xff, 0x80, 0x0, 0x7, 0xff, 0xc7, 0xff, + 0x0, 0x0, 0x0, 0x3f, 0xfb, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x7f, 0xdf, 0x80, 0x0, 0x0, 0x0, 0x7, 0xe3, + 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xf0, 0x60, 0x3, + 0xff, 0xff, 0x0, 0x18, 0x0, 0x3, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x1, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xf8, + 0x7, 0xff, 0x80, 0x0, 0x1f, 0xf0, 0x0, 0x3f, + 0xe0, 0x0, 0x3, 0xf0, 0x0, 0x3, 0xf0, 0x0, + 0x0, 0x70, 0x0, 0x0, 0x38, 0x0, 0x0, 0x8, + 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xef, 0x80, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xe7, 0xff, 0xff, 0xff, + 0xfc, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x9f, + 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xe7, 0xff, 0xff, + 0xff, 0xfc, 0x1f, 0xf9, 0xff, 0xff, 0xff, 0xff, + 0x7, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xc1, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xe7, 0xff, + 0xff, 0xff, 0xfc, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, + + /* U+F241 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xef, 0x80, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xe7, 0xff, 0xff, 0xfc, + 0x0, 0xff, 0xf9, 0xff, 0xff, 0xff, 0x0, 0x3f, + 0xfe, 0x7f, 0xff, 0xff, 0xc0, 0xf, 0xff, 0x9f, + 0xff, 0xff, 0xf0, 0x0, 0x7f, 0xe7, 0xff, 0xff, + 0xfc, 0x0, 0x1f, 0xf9, 0xff, 0xff, 0xff, 0x0, + 0x7, 0xfe, 0x7f, 0xff, 0xff, 0xc0, 0x1, 0xff, + 0x9f, 0xff, 0xff, 0xf0, 0x0, 0x7f, 0xe7, 0xff, + 0xff, 0xfc, 0x0, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, + + /* U+F242 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xef, 0x80, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xe7, 0xff, 0xfe, 0x0, + 0x0, 0xff, 0xf9, 0xff, 0xff, 0x80, 0x0, 0x3f, + 0xfe, 0x7f, 0xff, 0xe0, 0x0, 0xf, 0xff, 0x9f, + 0xff, 0xf8, 0x0, 0x0, 0x7f, 0xe7, 0xff, 0xfe, + 0x0, 0x0, 0x1f, 0xf9, 0xff, 0xff, 0x80, 0x0, + 0x7, 0xfe, 0x7f, 0xff, 0xe0, 0x0, 0x1, 0xff, + 0x9f, 0xff, 0xf8, 0x0, 0x0, 0x7f, 0xe7, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xf9, 0xff, 0xff, 0x80, + 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, + + /* U+F243 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xef, 0x80, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xe7, 0xfe, 0x0, 0x0, + 0x0, 0xff, 0xf9, 0xff, 0x80, 0x0, 0x0, 0x3f, + 0xfe, 0x7f, 0xe0, 0x0, 0x0, 0xf, 0xff, 0x9f, + 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xe7, 0xfe, 0x0, + 0x0, 0x0, 0x1f, 0xf9, 0xff, 0x80, 0x0, 0x0, + 0x7, 0xfe, 0x7f, 0xe0, 0x0, 0x0, 0x1, 0xff, + 0x9f, 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xe7, 0xfe, + 0x0, 0x0, 0x0, 0xff, 0xf9, 0xff, 0x80, 0x0, + 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, + + /* U+F244 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xef, 0x80, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x7, 0x9f, 0xe0, 0x0, 0x0, 0x0, 0x3, + 0x83, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x78, + 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x1, 0xf0, + 0xe, 0x0, 0x0, 0x0, 0x1, 0xff, 0x3, 0x80, + 0x0, 0x0, 0xc0, 0x7f, 0xc1, 0xc0, 0x0, 0x0, + 0x3c, 0x3f, 0xf8, 0xf0, 0x0, 0x0, 0xf, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe, 0x0, + 0x0, 0x3f, 0x1f, 0xf0, 0x1, 0xc0, 0x0, 0xf, + 0x3, 0xfc, 0x0, 0x70, 0x0, 0x3, 0x0, 0x7c, + 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0x1f, 0xe0, 0x0, + 0x0, 0x0, 0x7, 0x87, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf1, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0x80, 0x0, + + /* U+F293 "" */ + 0x0, 0x1f, 0xf0, 0x0, 0x3, 0xff, 0xf8, 0x0, + 0x3f, 0xff, 0xf0, 0x1, 0xff, 0x7f, 0xe0, 0xf, + 0xfc, 0xff, 0xc0, 0x7f, 0xf1, 0xff, 0x81, 0xff, + 0xc7, 0xff, 0xf, 0xff, 0xf, 0xfc, 0x3f, 0xfc, + 0x1f, 0xf1, 0xff, 0xf0, 0x3f, 0xe7, 0xff, 0xc4, + 0x7f, 0x9f, 0xdf, 0x18, 0xfe, 0x7e, 0x3c, 0x71, + 0xfb, 0xf8, 0x71, 0xc3, 0xff, 0xf0, 0xc6, 0x1f, + 0xff, 0xe1, 0x10, 0xff, 0xff, 0xc0, 0x7, 0xff, + 0xff, 0x80, 0x3f, 0xff, 0xff, 0x1, 0xff, 0xff, + 0xfe, 0xf, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xf0, + 0x1, 0xff, 0xff, 0x84, 0x43, 0xff, 0xfc, 0x31, + 0x87, 0xff, 0xe1, 0xc7, 0xf, 0xdf, 0xf, 0x1c, + 0x3f, 0x7e, 0x7c, 0x61, 0xf9, 0xff, 0xf1, 0xf, + 0xe7, 0xff, 0xc0, 0x7f, 0x8f, 0xff, 0x3, 0xfe, + 0x3f, 0xfc, 0x1f, 0xf0, 0xff, 0xf0, 0xff, 0xc1, + 0xff, 0xc7, 0xfe, 0x3, 0xff, 0x3f, 0xf8, 0x7, + 0xfd, 0xff, 0xc0, 0xf, 0xff, 0xfe, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0xf, 0xfc, 0x0, + + /* U+F2ED "" */ + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfe, + 0x1f, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, + 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xe1, 0xfc, 0xfd, 0xf9, 0xfc, 0x3f, 0x9f, + 0x1f, 0x3f, 0x87, 0xf3, 0xe3, 0xe7, 0xf0, 0xfe, + 0x7c, 0x7c, 0xfe, 0x1f, 0xcf, 0x8f, 0x9f, 0xc3, + 0xf9, 0xf1, 0xf3, 0xf8, 0x7f, 0x3e, 0x3e, 0x7f, + 0xf, 0xe7, 0xc7, 0xcf, 0xe1, 0xfc, 0xf8, 0xf9, + 0xfc, 0x3f, 0x9f, 0x1f, 0x3f, 0x87, 0xf3, 0xe3, + 0xe7, 0xf0, 0xfe, 0x7c, 0x7c, 0xfe, 0x1f, 0xcf, + 0x8f, 0x9f, 0xc3, 0xf9, 0xf1, 0xf3, 0xf8, 0x7f, + 0x3e, 0x3e, 0x7f, 0xf, 0xe7, 0xc7, 0xcf, 0xe1, + 0xfc, 0xf8, 0xf9, 0xfc, 0x3f, 0x9f, 0x1f, 0x3f, + 0x87, 0xf3, 0xe3, 0xe7, 0xf0, 0xfe, 0x7c, 0xfc, + 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, + 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xfe, 0x7, 0xff, + 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xf0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x3, 0x80, 0x0, 0x0, 0x0, + 0xf, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x7f, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x7f, 0xfe, 0x0, 0x0, 0x2, 0x3f, 0xff, + 0x0, 0x0, 0x7, 0x1f, 0xff, 0x0, 0x0, 0xf, + 0x8f, 0xff, 0x0, 0x0, 0x1f, 0xc7, 0xfe, 0x0, + 0x0, 0x3f, 0xe3, 0xfe, 0x0, 0x0, 0x7f, 0xf1, + 0xfc, 0x0, 0x0, 0xff, 0xf8, 0xf8, 0x0, 0x1, + 0xff, 0xfc, 0x70, 0x0, 0x3, 0xff, 0xfe, 0x20, + 0x0, 0x7, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, + 0xff, 0x80, 0x0, 0x1f, 0xff, 0xff, 0x0, 0x0, + 0x3f, 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xfc, + 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, 0x1, 0xff, + 0xff, 0xf0, 0x0, 0x3, 0xff, 0xff, 0xe0, 0x0, + 0x7, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff, + 0x80, 0x0, 0x1f, 0xff, 0xff, 0x0, 0x0, 0x3f, + 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xfc, 0x0, + 0x0, 0x7f, 0xff, 0xf8, 0x0, 0x0, 0x7f, 0xff, + 0xf0, 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x0, + 0x7f, 0xff, 0xc0, 0x0, 0x0, 0xff, 0xff, 0x80, + 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x3, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, + 0xf7, 0xfe, 0xff, 0xfc, 0xf, 0xff, 0xf8, 0xff, + 0x1f, 0xff, 0x7, 0xff, 0xfc, 0x1f, 0x83, 0xff, + 0xc3, 0xff, 0xfe, 0x3, 0xc0, 0x7f, 0xf1, 0xff, + 0xff, 0xc0, 0x60, 0x3f, 0xfc, 0xff, 0xff, 0xf8, + 0x0, 0x1f, 0xff, 0x7f, 0xff, 0xff, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x1f, 0xff, 0xdf, 0xff, 0xff, 0xc0, 0x3, 0xff, + 0xf3, 0xff, 0xff, 0xe0, 0x0, 0x7f, 0xfc, 0x7f, + 0xff, 0xf0, 0x18, 0xf, 0xff, 0xf, 0xff, 0xf8, + 0xf, 0x1, 0xff, 0xc1, 0xff, 0xff, 0x7, 0xe0, + 0xff, 0xf0, 0x3f, 0xff, 0xe3, 0xfc, 0x7f, 0xfc, + 0x7, 0xff, 0xfd, 0xff, 0xbf, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F7C2 "" */ + 0x0, 0x7f, 0xff, 0xe0, 0x1, 0xff, 0xff, 0xe0, + 0xf, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0x3, + 0xff, 0xff, 0xfc, 0x1e, 0x38, 0x71, 0xf0, 0xf8, + 0xe1, 0xc7, 0xc7, 0xe3, 0x87, 0x1f, 0x3f, 0x8e, + 0x1c, 0x7d, 0xfe, 0x38, 0x71, 0xff, 0xf8, 0xe1, + 0xc7, 0xff, 0xe3, 0x87, 0x1f, 0xff, 0x8e, 0x1c, + 0x7f, 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, 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, 0xfd, 0xff, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xff, 0x87, 0xff, 0xff, 0xf8, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0x0, 0x30, 0x0, 0x0, 0x3f, 0x0, 0xf8, + 0x0, 0x0, 0x3f, 0x1, 0xf8, 0x0, 0x0, 0x3f, + 0x3, 0xf8, 0x0, 0x0, 0x3f, 0x7, 0xf8, 0x0, + 0x0, 0x3f, 0xf, 0xf8, 0x0, 0x0, 0x3f, 0x1f, + 0xf8, 0x0, 0x0, 0x3f, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x30, 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 = 172, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 172, .box_w = 5, .box_h = 29, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 20, .adv_w = 250, .box_w = 10, .box_h = 11, .ofs_x = 3, .ofs_y = 18}, + {.bitmap_index = 34, .adv_w = 450, .box_w = 26, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 129, .adv_w = 397, .box_w = 22, .box_h = 39, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 237, .adv_w = 540, .box_w = 31, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 350, .adv_w = 439, .box_w = 25, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 441, .adv_w = 134, .box_w = 3, .box_h = 11, .ofs_x = 3, .ofs_y = 18}, + {.bitmap_index = 446, .adv_w = 216, .box_w = 9, .box_h = 39, .ofs_x = 4, .ofs_y = -8}, + {.bitmap_index = 490, .adv_w = 216, .box_w = 9, .box_h = 39, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 534, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 16}, + {.bitmap_index = 561, .adv_w = 372, .box_w = 18, .box_h = 18, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 602, .adv_w = 145, .box_w = 5, .box_h = 11, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 609, .adv_w = 245, .box_w = 11, .box_h = 3, .ofs_x = 2, .ofs_y = 10}, + {.bitmap_index = 614, .adv_w = 145, .box_w = 5, .box_h = 5, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 618, .adv_w = 225, .box_w = 17, .box_h = 39, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 701, .adv_w = 427, .box_w = 23, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 785, .adv_w = 237, .box_w = 11, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 825, .adv_w = 367, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 902, .adv_w = 366, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 979, .adv_w = 428, .box_w = 25, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1070, .adv_w = 367, .box_w = 21, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1147, .adv_w = 395, .box_w = 22, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1227, .adv_w = 383, .box_w = 21, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1304, .adv_w = 412, .box_w = 22, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1384, .adv_w = 395, .box_w = 22, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1464, .adv_w = 145, .box_w = 5, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1478, .adv_w = 145, .box_w = 5, .box_h = 27, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 1495, .adv_w = 372, .box_w = 18, .box_h = 18, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 1536, .adv_w = 372, .box_w = 18, .box_h = 13, .ofs_x = 3, .ofs_y = 8}, + {.bitmap_index = 1566, .adv_w = 372, .box_w = 18, .box_h = 18, .ofs_x = 3, .ofs_y = 5}, + {.bitmap_index = 1607, .adv_w = 367, .box_w = 20, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1680, .adv_w = 662, .box_w = 38, .box_h = 37, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 1856, .adv_w = 468, .box_w = 29, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1962, .adv_w = 484, .box_w = 24, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2049, .adv_w = 463, .box_w = 25, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2140, .adv_w = 529, .box_w = 27, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2238, .adv_w = 429, .box_w = 21, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2315, .adv_w = 406, .box_w = 20, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2388, .adv_w = 494, .box_w = 26, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2483, .adv_w = 520, .box_w = 24, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2570, .adv_w = 198, .box_w = 4, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2585, .adv_w = 328, .box_w = 17, .box_h = 29, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2647, .adv_w = 460, .box_w = 25, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2738, .adv_w = 380, .box_w = 19, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2807, .adv_w = 611, .box_w = 30, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2916, .adv_w = 520, .box_w = 24, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3003, .adv_w = 538, .box_w = 30, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3112, .adv_w = 462, .box_w = 23, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3196, .adv_w = 538, .box_w = 31, .box_h = 35, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 3332, .adv_w = 465, .box_w = 23, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3416, .adv_w = 397, .box_w = 22, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3496, .adv_w = 376, .box_w = 23, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3580, .adv_w = 506, .box_w = 24, .box_h = 29, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3667, .adv_w = 456, .box_w = 29, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3773, .adv_w = 721, .box_w = 43, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3929, .adv_w = 431, .box_w = 25, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4020, .adv_w = 414, .box_w = 26, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4115, .adv_w = 420, .box_w = 23, .box_h = 29, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4199, .adv_w = 213, .box_w = 9, .box_h = 39, .ofs_x = 4, .ofs_y = -8}, + {.bitmap_index = 4243, .adv_w = 225, .box_w = 17, .box_h = 39, .ofs_x = -2, .ofs_y = -4}, + {.bitmap_index = 4326, .adv_w = 213, .box_w = 9, .box_h = 39, .ofs_x = 0, .ofs_y = -8}, + {.bitmap_index = 4370, .adv_w = 373, .box_w = 17, .box_h = 17, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 4407, .adv_w = 320, .box_w = 20, .box_h = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4415, .adv_w = 384, .box_w = 10, .box_h = 6, .ofs_x = 5, .ofs_y = 25}, + {.bitmap_index = 4423, .adv_w = 383, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4476, .adv_w = 436, .box_w = 22, .box_h = 31, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 4562, .adv_w = 365, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4617, .adv_w = 436, .box_w = 22, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4703, .adv_w = 392, .box_w = 21, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4761, .adv_w = 226, .box_w = 15, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4820, .adv_w = 442, .box_w = 22, .box_h = 30, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 4903, .adv_w = 436, .box_w = 20, .box_h = 31, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 4981, .adv_w = 179, .box_w = 5, .box_h = 32, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 5001, .adv_w = 182, .box_w = 12, .box_h = 40, .ofs_x = -4, .ofs_y = -8}, + {.bitmap_index = 5061, .adv_w = 394, .box_w = 21, .box_h = 31, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5143, .adv_w = 179, .box_w = 4, .box_h = 31, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5159, .adv_w = 676, .box_w = 36, .box_h = 22, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5258, .adv_w = 436, .box_w = 20, .box_h = 22, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5313, .adv_w = 406, .box_w = 22, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5374, .adv_w = 436, .box_w = 22, .box_h = 30, .ofs_x = 4, .ofs_y = -8}, + {.bitmap_index = 5457, .adv_w = 436, .box_w = 22, .box_h = 30, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 5540, .adv_w = 262, .box_w = 12, .box_h = 22, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5573, .adv_w = 321, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5623, .adv_w = 265, .box_w = 15, .box_h = 27, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5674, .adv_w = 433, .box_w = 20, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 5729, .adv_w = 358, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5790, .adv_w = 575, .box_w = 36, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5889, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5947, .adv_w = 358, .box_w = 23, .box_h = 30, .ofs_x = -1, .ofs_y = -8}, + {.bitmap_index = 6034, .adv_w = 333, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6084, .adv_w = 225, .box_w = 11, .box_h = 39, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 6138, .adv_w = 191, .box_w = 4, .box_h = 39, .ofs_x = 4, .ofs_y = -8}, + {.bitmap_index = 6158, .adv_w = 225, .box_w = 11, .box_h = 39, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 6212, .adv_w = 372, .box_w = 19, .box_h = 7, .ofs_x = 2, .ofs_y = 11}, + {.bitmap_index = 6229, .adv_w = 268, .box_w = 13, .box_h = 13, .ofs_x = 2, .ofs_y = 16}, + {.bitmap_index = 6251, .adv_w = 201, .box_w = 7, .box_h = 7, .ofs_x = 3, .ofs_y = 8}, + {.bitmap_index = 6258, .adv_w = 640, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6458, .adv_w = 640, .box_w = 40, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6608, .adv_w = 640, .box_w = 40, .box_h = 35, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6783, .adv_w = 640, .box_w = 40, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6933, .adv_w = 440, .box_w = 28, .box_h = 27, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7028, .adv_w = 640, .box_w = 38, .box_h = 39, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 7214, .adv_w = 640, .box_w = 38, .box_h = 40, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 7404, .adv_w = 720, .box_w = 45, .box_h = 35, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7601, .adv_w = 640, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 7801, .adv_w = 720, .box_w = 45, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7970, .adv_w = 640, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8170, .adv_w = 320, .box_w = 20, .box_h = 31, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8248, .adv_w = 480, .box_w = 30, .box_h = 31, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8365, .adv_w = 720, .box_w = 45, .box_h = 38, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8579, .adv_w = 640, .box_w = 40, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8729, .adv_w = 440, .box_w = 27, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8864, .adv_w = 560, .box_w = 25, .box_h = 35, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 8974, .adv_w = 560, .box_w = 35, .box_h = 42, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 9158, .adv_w = 560, .box_w = 35, .box_h = 35, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9312, .adv_w = 560, .box_w = 35, .box_h = 35, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9466, .adv_w = 560, .box_w = 25, .box_h = 35, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 9576, .adv_w = 560, .box_w = 37, .box_h = 35, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 9738, .adv_w = 400, .box_w = 21, .box_h = 34, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9828, .adv_w = 400, .box_w = 21, .box_h = 34, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9918, .adv_w = 560, .box_w = 35, .box_h = 35, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10072, .adv_w = 560, .box_w = 35, .box_h = 7, .ofs_x = 0, .ofs_y = 11}, + {.bitmap_index = 10103, .adv_w = 720, .box_w = 45, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10272, .adv_w = 800, .box_w = 51, .box_h = 40, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 10527, .adv_w = 720, .box_w = 47, .box_h = 40, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 10762, .adv_w = 640, .box_w = 40, .box_h = 34, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10932, .adv_w = 560, .box_w = 34, .box_h = 20, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 11017, .adv_w = 560, .box_w = 34, .box_h = 20, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 11102, .adv_w = 800, .box_w = 49, .box_h = 31, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11292, .adv_w = 640, .box_w = 40, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11442, .adv_w = 640, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11642, .adv_w = 640, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11842, .adv_w = 560, .box_w = 35, .box_h = 35, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11996, .adv_w = 560, .box_w = 35, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12171, .adv_w = 560, .box_w = 35, .box_h = 35, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12325, .adv_w = 560, .box_w = 35, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12457, .adv_w = 640, .box_w = 40, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12607, .adv_w = 400, .box_w = 25, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12732, .adv_w = 560, .box_w = 35, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12907, .adv_w = 560, .box_w = 35, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13082, .adv_w = 720, .box_w = 45, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13251, .adv_w = 640, .box_w = 41, .box_h = 41, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13462, .adv_w = 480, .box_w = 30, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13612, .adv_w = 800, .box_w = 50, .box_h = 37, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13844, .adv_w = 800, .box_w = 50, .box_h = 25, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 14001, .adv_w = 800, .box_w = 50, .box_h = 25, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 14158, .adv_w = 800, .box_w = 50, .box_h = 25, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 14315, .adv_w = 800, .box_w = 50, .box_h = 25, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 14472, .adv_w = 800, .box_w = 50, .box_h = 25, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 14629, .adv_w = 800, .box_w = 50, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14817, .adv_w = 560, .box_w = 30, .box_h = 40, .ofs_x = 3, .ofs_y = -5}, + {.bitmap_index = 14967, .adv_w = 560, .box_w = 35, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15142, .adv_w = 640, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15342, .adv_w = 800, .box_w = 50, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15530, .adv_w = 480, .box_w = 30, .box_h = 40, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15680, .adv_w = 644, .box_w = 40, .box_h = 25, .ofs_x = 0, .ofs_y = 2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 6, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 29, 0, 17, -14, 0, 0, + 0, 0, -35, -38, 4, 30, 14, 11, + -26, 4, 31, 2, 27, 6, 20, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 38, 5, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, -19, 0, 0, 0, 0, + 0, -13, 11, 13, 0, 0, -6, 0, + -4, 6, 0, -6, 0, -6, -3, -13, + 0, 0, 0, 0, -6, 0, 0, -8, + -10, 0, 0, -6, 0, -13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + -6, 0, -10, 0, -17, 0, -77, 0, + 0, -13, 0, 13, 19, 1, 0, -13, + 6, 6, 21, 13, -11, 13, 0, 0, + -36, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -17, -8, -31, 0, -26, + -4, 0, 0, 0, 0, 1, 25, 0, + -19, -5, -2, 2, 0, -11, 0, 0, + -4, -47, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -51, -5, 24, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 21, + 0, 6, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 5, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -24, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 13, 6, 19, -6, 0, 0, 13, -6, + -21, -88, 4, 17, 13, 1, -8, 0, + 23, 0, 20, 0, 20, 0, -60, 0, + -8, 19, 0, 21, -6, 13, 6, 0, + 0, 2, -6, 0, 0, -11, 51, 0, + 51, 0, 19, 0, 27, 8, 11, 19, + 0, 0, 0, -24, 0, 0, 0, 0, + 2, -4, 0, 4, -12, -8, -13, 4, + 0, -6, 0, 0, 0, -26, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -42, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -35, 0, -40, 0, 0, 0, + 0, -4, 0, 63, -8, -8, 6, 6, + -6, 0, -8, 6, 0, 0, -34, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -62, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -40, 0, 38, 0, 0, -24, 0, + 21, 0, -44, -62, -44, -13, 19, 0, + 0, -43, 0, 8, -15, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 17, 19, -78, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 4, 0, 0, 0, + 0, 0, 4, 4, -8, -13, 0, -2, + -2, -6, 0, 0, -4, 0, 0, 0, + -13, 0, -5, 0, -15, -13, 0, -16, + -21, -21, -12, 0, -13, 0, -13, 0, + 0, 0, 0, -5, 0, 0, 6, 0, + 4, -6, 0, 2, 0, 0, 0, 6, + -4, 0, 0, 0, -4, 6, 6, -2, + 0, 0, 0, -12, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 8, -4, 0, + -8, 0, -11, 0, 0, -4, 0, 19, + 0, 0, -6, 0, 0, 0, 0, 0, + -2, 2, -4, -4, 0, 0, -6, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, 0, -6, -8, 0, + 0, 0, 0, 0, 2, 0, 0, -4, + 0, -6, -6, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, -4, -8, 0, -10, 0, -19, + -4, -19, 13, 0, 0, -13, 6, 13, + 17, 0, -16, -2, -8, 0, -2, -30, + 6, -4, 4, -34, 6, 0, 0, 2, + -33, 0, -34, -5, -56, -4, 0, -32, + 0, 13, 18, 0, 8, 0, 0, 0, + 0, 1, 0, -12, -8, 0, -19, 0, + 0, 0, -6, 0, 0, 0, -6, 0, + 0, 0, 0, 0, -3, -3, 0, -3, + -8, 0, 0, 0, 0, 0, 0, 0, + -6, -6, 0, -4, -8, -5, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -5, 0, -8, + 0, -4, 0, -13, 6, 0, 0, -8, + 3, 6, 6, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 4, + 0, 0, -6, 0, -6, -4, -8, 0, + 0, 0, 0, 0, 0, 0, 5, 0, + -5, 0, 0, 0, 0, -7, -10, 0, + -12, 0, 19, -4, 2, -20, 0, 0, + 17, -32, -33, -27, -13, 6, 0, -5, + -42, -12, 0, -12, 0, -13, 10, -12, + -41, 0, -17, 0, 0, 3, -2, 5, + -4, 0, 6, 1, -19, -24, 0, -32, + -15, -13, -15, -19, -8, -17, -1, -12, + -17, 4, 0, 2, 0, -6, 0, 0, + 0, 4, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, -3, 0, -2, -6, 0, -11, -14, + -14, -2, 0, -19, 0, 0, 0, 0, + 0, 0, -5, 0, 0, 0, 0, 3, + -4, 0, 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 31, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + -12, 0, 0, 0, 0, -32, -19, 0, + 0, 0, -10, -32, 0, 0, -6, 6, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, -12, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, -12, 0, + 0, 0, 0, 8, 0, 4, -13, -13, + 0, -6, -6, -8, 0, 0, 0, 0, + 0, 0, -19, 0, -6, 0, -10, -6, + 0, -14, -16, -19, -5, 0, -13, 0, + -19, 0, 0, 0, 0, 51, 0, 0, + 3, 0, 0, -8, 0, 6, 0, -28, + 0, 0, 0, 0, 0, -60, -12, 21, + 19, -5, -27, 0, 6, -10, 0, -32, + -3, -8, 6, -45, -6, 8, 0, 10, + -22, -10, -24, -21, -27, 0, 0, -38, + 0, 36, 0, 0, -3, 0, 0, 0, + -3, -3, -6, -17, -21, -1, -60, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, -3, -6, -10, 0, 0, + -13, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -13, 0, 0, 13, + -2, 8, 0, -14, 6, -4, -2, -17, + -6, 0, -8, -6, -4, 0, -10, -11, + 0, 0, -5, -2, -4, -11, -8, 0, + 0, -6, 0, 6, -4, 0, -14, 0, + 0, 0, -13, 0, -11, 0, -11, -11, + 6, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 6, 0, -9, 0, -4, -8, + -20, -4, -4, -4, -2, -4, -8, -2, + 0, 0, 0, 0, 0, -6, -5, -5, + 0, 0, 0, 0, 8, -4, 0, -4, + 0, 0, 0, -4, -8, -4, -6, -8, + -6, 0, 5, 26, -2, 0, -17, 0, + -4, 13, 0, -6, -27, -8, 10, 1, + 0, -30, -11, 6, -11, 4, 0, -4, + -5, -20, 0, -10, 3, 0, 0, -11, + 0, 0, 0, 6, 6, -13, -12, 0, + -11, -6, -10, -6, -6, 0, -11, 3, + -12, -11, 19, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, -8, + 0, 0, -6, -6, 0, 0, 0, 0, + -6, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + -10, 0, -13, 0, 0, 0, -21, 0, + 4, -14, 13, 1, -4, -30, 0, 0, + -14, -6, 0, -26, -16, -18, 0, 0, + -28, -6, -26, -24, -31, 0, -17, 0, + 5, 43, -8, 0, -15, -6, -2, -6, + -11, -17, -12, -24, -26, -15, -6, 0, + 0, -4, 0, 2, 0, 0, -45, -6, + 19, 14, -14, -24, 0, 2, -20, 0, + -32, -4, -6, 13, -59, -8, 2, 0, + 0, -42, -8, -33, -6, -47, 0, 0, + -45, 0, 38, 2, 0, -4, 0, 0, + 0, 0, -3, -4, -24, -4, 0, -42, + 0, 0, 0, 0, -20, 0, -6, 0, + -2, -18, -30, 0, 0, -3, -10, -19, + -6, 0, -4, 0, 0, 0, 0, -29, + -6, -21, -20, -5, -11, -16, -6, -11, + 0, -13, -6, -21, -10, 0, -8, -12, + -6, -12, 0, 3, 0, -4, -21, 0, + 13, 0, -12, 0, 0, 0, 0, 8, + 0, 4, -13, 26, 0, -6, -6, -8, + 0, 0, 0, 0, 0, 0, -19, 0, + -6, 0, -10, -6, 0, -14, -16, -19, + -5, 0, -13, 5, 26, 0, 0, 0, + 0, 51, 0, 0, 3, 0, 0, -8, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -4, -13, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -6, -6, 0, 0, -13, + -6, 0, 0, -13, 0, 11, -3, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 10, 13, 5, -6, 0, -20, + -10, 0, 19, -21, -20, -13, -13, 26, + 12, 6, -56, -4, 13, -6, 0, -6, + 7, -6, -22, 0, -6, 6, -8, -5, + -19, -5, 0, 0, 19, 13, 0, -18, + 0, -35, -8, 19, -8, -24, 2, -8, + -21, -21, -6, 26, 6, 0, -10, 0, + -17, 0, 5, 21, -15, -24, -26, -16, + 19, 0, 2, -47, -5, 6, -11, -4, + -15, 0, -14, -24, -10, -10, -5, 0, + 0, -15, -13, -6, 0, 19, 15, -6, + -35, 0, -35, -9, 0, -22, -37, -2, + -20, -11, -21, -18, 17, 0, 0, -8, + 0, -13, -6, 0, -6, -12, 0, 11, + -21, 6, 0, 0, -34, 0, -6, -14, + -11, -4, -19, -16, -21, -15, 0, -19, + -6, -15, -12, -19, -6, 0, 0, 2, + 30, -11, 0, -19, -6, 0, -6, -13, + -15, -17, -18, -24, -8, -13, 13, 0, + -10, 0, -32, -8, 4, 13, -20, -24, + -13, -21, 21, -6, 3, -60, -12, 13, + -14, -11, -24, 0, -19, -27, -8, -6, + -5, -6, -13, -19, -2, 0, 0, 19, + 18, -4, -42, 0, -38, -15, 15, -24, + -44, -13, -22, -27, -32, -21, 13, 0, + 0, 0, 0, -8, 0, 0, 6, -8, + 13, 4, -12, 13, 0, 0, -20, -2, + 0, -2, 0, 2, 2, -5, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 5, 19, 1, 0, -8, 0, 0, + 0, 0, -4, -4, -8, 0, 0, 0, + 2, 5, 0, 0, 0, 0, 5, 0, + -5, 0, 24, 0, 12, 2, 2, -8, + 0, 13, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 19, 0, 18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -38, 0, -6, 11, 0, 19, + 0, 0, 63, 8, -13, -13, 6, 6, + -4, 2, -32, 0, 0, 31, -38, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -44, 24, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -38, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, -12, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, -17, 0, + 0, 2, 0, 0, 6, 83, -13, -5, + 20, 17, -17, 6, 0, 0, 6, 6, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -83, 18, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -18, + 0, 0, 0, -17, 0, 0, 0, 0, + -14, -3, 0, 0, 0, -14, 0, -8, + 0, -30, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -43, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -6, 0, 0, -12, 0, -10, 0, + -17, 0, 0, 0, -11, 6, -8, 0, + 0, -17, -6, -15, 0, 0, -17, 0, + -6, 0, -30, 0, -7, 0, 0, -52, + -12, -26, -7, -23, 0, 0, -43, 0, + -17, -3, 0, 0, 0, 0, 0, 0, + 0, 0, -10, -12, -5, -11, 0, 0, + 0, 0, -14, 0, -14, 8, -7, 13, + 0, -4, -15, -4, -11, -12, 0, -8, + -3, -4, 4, -17, -2, 0, 0, 0, + -56, -5, -9, 0, -14, 0, -4, -30, + -6, 0, 0, -4, -5, 0, 0, 0, + 0, 4, 0, -4, -11, -4, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, 0, + 0, -14, 0, -4, 0, 0, 0, -13, + 6, 0, 0, 0, -17, -6, -13, 0, + 0, -18, 0, -6, 0, -30, 0, 0, + 0, 0, -62, 0, -13, -24, -32, 0, + 0, -43, 0, -4, -10, 0, 0, 0, + 0, 0, 0, 0, 0, -6, -10, -3, + -10, 2, 0, 0, 11, -8, 0, 20, + 31, -6, -6, -19, 8, 31, 11, 14, + -17, 8, 27, 8, 19, 14, 17, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 30, -12, -6, 0, -5, + 51, 28, 51, 0, 0, 0, 6, 0, + 0, 24, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 9, + 0, 0, 0, 0, -54, -8, -5, -26, + -31, 0, 0, -43, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, -54, -8, -5, + -26, -31, 0, 0, -26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, -15, 6, 0, -6, + 5, 12, 6, -19, 0, -1, -5, 6, + 0, 5, 0, 0, 0, 0, -16, 0, + -6, -4, -13, 0, -6, -26, 0, 40, + -6, 0, -14, -4, 0, -4, -11, 0, + -6, -18, -13, -8, 0, 0, 0, -10, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 0, -54, + -8, -5, -26, -31, 0, 0, -43, 0, + 0, 0, 0, 0, 0, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -10, 0, -20, -8, -6, 19, -6, -6, + -26, 2, -4, 2, -4, -17, 1, 14, + 1, 5, 2, 5, -15, -26, -8, 0, + -24, -12, -17, -27, -25, 0, -10, -13, + -8, -8, -5, -4, -8, -4, 0, -4, + -2, 10, 0, 10, -4, 0, 20, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, -6, -6, 0, 0, + -17, 0, -3, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -38, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, -6, 0, -8, + 0, 0, 0, 0, -5, 0, 0, -11, + -6, 6, 0, -11, -12, -4, 0, -19, + -4, -14, -4, -8, 0, -11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -43, 0, 20, 0, 0, -12, 0, + 0, 0, 0, -8, 0, -6, 0, 0, + -3, 0, 0, -4, 0, -15, 0, 0, + 27, -8, -21, -20, 4, 7, 7, -1, + -18, 4, 10, 4, 19, 4, 21, -4, + -17, 0, 0, -26, 0, 0, -19, -17, + 0, 0, -13, 0, -8, -11, 0, -10, + 0, -10, 0, -4, 10, 0, -5, -19, + -6, 24, 0, 0, -6, 0, -13, 0, + 0, 8, -15, 0, 6, -6, 5, 1, + 0, -21, 0, -4, -2, 0, -6, 7, + -5, 0, 0, 0, -26, -8, -14, 0, + -19, 0, 0, -30, 0, 24, -6, 0, + -12, 0, 4, 0, -6, 0, -6, -19, + 0, -6, 6, 0, 0, 0, 0, -4, + 0, 0, 6, -8, 2, 0, 0, -8, + -4, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -40, 0, 14, 0, + 0, -5, 0, 0, 0, 0, 1, 0, + -6, -6, 0, 0, 0, 13, 0, 15, + 0, 0, 0, 0, 0, -40, -36, 2, + 28, 19, 11, -26, 4, 27, 0, 24, + 0, 13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 34, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_40 = { +#else +lv_font_t lv_font_montserrat_40 = { +#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 = 44, /*The maximum line height required by the font*/ + .base_line = 8, /*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 = -3, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_40*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_42.c b/tulip/shared/lv_fonts/lv_font_montserrat_42.c new file mode 100644 index 000000000..b35d41a2e --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_42.c @@ -0,0 +1,3261 @@ +/******************************************************************************* + * Size: 42 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 42 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_42.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_42 +#define LV_FONT_MONTSERRAT_42 1 +#endif + +#if LV_FONT_MONTSERRAT_42 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x7b, 0xde, 0xf7, 0xbd, 0xef, 0x7b, 0xde, 0xf7, + 0xbd, 0xef, 0x7b, 0xde, 0xf0, 0x0, 0x0, 0x3, + 0xbf, 0xff, 0xb8, + + /* U+0022 "\"" */ + 0xe0, 0xfc, 0x1f, 0x83, 0xf0, 0x7e, 0xf, 0xc1, + 0xf8, 0x3f, 0x7, 0xe0, 0xfc, 0x1f, 0x83, 0x80, + + /* U+0023 "#" */ + 0x0, 0xe0, 0x1c, 0x0, 0x1c, 0x3, 0x80, 0x3, + 0x80, 0x70, 0x0, 0x70, 0xe, 0x0, 0xe, 0x1, + 0xc0, 0x1, 0xc0, 0x38, 0x0, 0x70, 0xf, 0x3, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xef, 0xff, + 0xff, 0xfc, 0x7, 0x0, 0xe0, 0x0, 0xe0, 0x1c, + 0x0, 0x1c, 0x3, 0x80, 0x3, 0x80, 0x70, 0x0, + 0xe0, 0xe, 0x0, 0x1c, 0x3, 0x80, 0x3, 0x80, + 0x70, 0x0, 0x70, 0xe, 0x0, 0xe, 0x1, 0xc0, + 0x7f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0x81, 0xe0, 0x1c, 0x0, 0x38, 0x7, + 0x80, 0x7, 0x0, 0xe0, 0x0, 0xe0, 0x1c, 0x0, + 0x1c, 0x3, 0x80, 0x3, 0x80, 0x70, 0x0, 0x70, + 0xe, 0x0, 0xe, 0x1, 0xc0, 0x0, + + /* U+0024 "$" */ + 0x0, 0x38, 0x0, 0x0, 0x70, 0x0, 0x0, 0xe0, + 0x0, 0x1, 0xc0, 0x0, 0x3, 0x80, 0x0, 0x7, + 0x0, 0x0, 0x7f, 0xf0, 0x3, 0xff, 0xfc, 0x1f, + 0xff, 0xfc, 0x3e, 0x71, 0xf0, 0xf0, 0xe0, 0x63, + 0xe1, 0xc0, 0x7, 0x83, 0x80, 0xf, 0x7, 0x0, + 0x1e, 0xe, 0x0, 0x3c, 0x1c, 0x0, 0x7c, 0x38, + 0x0, 0x7c, 0x70, 0x0, 0xff, 0xe0, 0x0, 0xff, + 0xe0, 0x0, 0xff, 0xf8, 0x0, 0x7f, 0xfe, 0x0, + 0x1f, 0xfe, 0x0, 0x1f, 0xfe, 0x0, 0x38, 0xfc, + 0x0, 0x70, 0x7c, 0x0, 0xe0, 0x78, 0x1, 0xc0, + 0xf0, 0x3, 0x81, 0xe0, 0x7, 0x3, 0xd8, 0xe, + 0xf, 0x38, 0x1c, 0x3e, 0xfe, 0x38, 0xf8, 0xff, + 0xff, 0xe0, 0x7f, 0xff, 0x80, 0x1f, 0xf8, 0x0, + 0x3, 0x80, 0x0, 0x7, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x1c, 0x0, 0x0, 0x38, 0x0, + + /* U+0025 "%" */ + 0xf, 0xc0, 0x0, 0xe0, 0x1f, 0xe0, 0x1, 0xc0, + 0x38, 0x70, 0x1, 0xc0, 0x70, 0x38, 0x3, 0x80, + 0x70, 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x7, 0x0, + 0xe0, 0x1c, 0xe, 0x0, 0xe0, 0x1c, 0x1c, 0x0, + 0xe0, 0x1c, 0x1c, 0x0, 0xe0, 0x1c, 0x38, 0x0, + 0xe0, 0x1c, 0x70, 0x0, 0x70, 0x38, 0x70, 0x0, + 0x70, 0x38, 0xe0, 0x0, 0x38, 0x71, 0xe0, 0x0, + 0x1f, 0xe1, 0xc3, 0xf0, 0xf, 0xc3, 0x87, 0xf8, + 0x0, 0x7, 0x8e, 0x1c, 0x0, 0x7, 0x1c, 0xe, + 0x0, 0xe, 0x1c, 0xe, 0x0, 0xe, 0x38, 0x7, + 0x0, 0x1c, 0x38, 0x7, 0x0, 0x38, 0x38, 0x7, + 0x0, 0x38, 0x38, 0x7, 0x0, 0x70, 0x38, 0x7, + 0x0, 0xe0, 0x38, 0x7, 0x0, 0xe0, 0x1c, 0xe, + 0x1, 0xc0, 0x1c, 0xe, 0x3, 0x80, 0xe, 0x1c, + 0x3, 0x80, 0x7, 0xf8, 0x7, 0x0, 0x3, 0xf0, + + /* U+0026 "&" */ + 0x0, 0xfe, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x7f, + 0xfc, 0x0, 0x3e, 0x1f, 0x0, 0x1f, 0x3, 0xe0, + 0x7, 0x80, 0x78, 0x1, 0xe0, 0x1e, 0x0, 0x78, + 0x7, 0x80, 0x1e, 0x3, 0xe0, 0x3, 0xc1, 0xf0, + 0x0, 0xf8, 0xf8, 0x0, 0x1f, 0xfc, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x3f, 0xf0, 0x0, 0x1f, 0x3e, 0x3, 0xf, + 0x87, 0xc1, 0xe7, 0x80, 0xf8, 0x79, 0xe0, 0x1f, + 0x1c, 0xf0, 0x3, 0xef, 0x3c, 0x0, 0x7f, 0xcf, + 0x0, 0xf, 0xe3, 0xc0, 0x1, 0xf8, 0xf8, 0x0, + 0x7e, 0x1f, 0x0, 0x3f, 0xc7, 0xe0, 0x3f, 0xf8, + 0xff, 0xff, 0x9f, 0xf, 0xff, 0x83, 0xc0, 0xff, + 0x80, 0x60, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+0028 "(" */ + 0x7, 0x87, 0x83, 0xc3, 0xc1, 0xe1, 0xe0, 0xf0, + 0x78, 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x87, 0x83, + 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x3c, 0x1e, 0xf, 0x3, + 0xc1, 0xe0, 0x78, 0x3c, 0xf, + + /* U+0029 ")" */ + 0xf0, 0x3c, 0x1e, 0x7, 0x83, 0xc0, 0xf0, 0x78, + 0x3c, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x3c, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe1, 0xe0, + 0xf0, 0x78, 0x3c, 0x1e, 0x1e, 0xf, 0x7, 0x87, + 0x83, 0xc3, 0xc1, 0xe1, 0xe0, + + /* U+002A "*" */ + 0x3, 0x0, 0xc, 0x0, 0x30, 0x10, 0xc2, 0xf3, + 0x3f, 0xff, 0xf3, 0xff, 0x3, 0xf0, 0xf, 0xc0, + 0xff, 0xcf, 0xb7, 0xfc, 0xcf, 0x43, 0x8, 0xc, + 0x0, 0x30, 0x0, 0xc0, + + /* U+002B "+" */ + 0x1, 0xe0, 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, + 0xf0, 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x78, + 0x0, 0xf, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xf0, 0x0, 0x1e, 0x0, 0x3, + 0xc0, 0x0, 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, + 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, + + /* U+002C "," */ + 0x7b, 0xff, 0xff, 0xfc, 0xe3, 0x9e, 0x71, 0xc7, + 0x38, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+002E "." */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, + + /* U+002F "/" */ + 0x0, 0x3, 0x80, 0x3, 0xc0, 0x1, 0xe0, 0x0, + 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x38, 0x0, + 0x3c, 0x0, 0x1e, 0x0, 0xe, 0x0, 0xf, 0x0, + 0x7, 0x80, 0x3, 0x80, 0x3, 0xc0, 0x1, 0xe0, + 0x0, 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x38, + 0x0, 0x3c, 0x0, 0x1e, 0x0, 0x1e, 0x0, 0xf, + 0x0, 0x7, 0x0, 0x7, 0x80, 0x3, 0xc0, 0x1, + 0xc0, 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x70, 0x0, + 0x78, 0x0, 0x3c, 0x0, 0x1c, 0x0, 0x1e, 0x0, + 0xf, 0x0, 0x7, 0x0, 0x7, 0x80, 0x3, 0xc0, + 0x1, 0xc0, 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x0, + + /* U+0030 "0" */ + 0x0, 0x7e, 0x0, 0x3, 0xff, 0xc0, 0x7, 0xff, + 0xe0, 0xf, 0x81, 0xf0, 0x1f, 0x0, 0xf8, 0x3e, + 0x0, 0x7c, 0x3c, 0x0, 0x3c, 0x78, 0x0, 0x1e, + 0x78, 0x0, 0x1e, 0x78, 0x0, 0x1e, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0x78, 0x0, 0x1e, 0x78, + 0x0, 0x1e, 0x78, 0x0, 0x1e, 0x3c, 0x0, 0x3c, + 0x3e, 0x0, 0x7c, 0x1f, 0x0, 0xf8, 0xf, 0x81, + 0xf0, 0x7, 0xff, 0xe0, 0x3, 0xff, 0xc0, 0x0, + 0xff, 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0xff, 0xff, 0x80, 0xf0, 0x1e, 0x3, + 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x3c, 0x7, 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, + 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, 0xf0, 0x1e, + 0x3, 0xc0, + + /* U+0032 "2" */ + 0x3, 0xfe, 0x0, 0x7f, 0xfe, 0x3, 0xff, 0xfe, + 0x3f, 0x80, 0xf8, 0x78, 0x1, 0xf0, 0xc0, 0x3, + 0xe0, 0x0, 0x7, 0x80, 0x0, 0x1e, 0x0, 0x0, + 0x78, 0x0, 0x1, 0xe0, 0x0, 0x7, 0x80, 0x0, + 0x3e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0xc0, 0x0, + 0x3e, 0x0, 0x1, 0xf0, 0x0, 0xf, 0xc0, 0x0, + 0x7e, 0x0, 0x3, 0xf0, 0x0, 0x1f, 0x80, 0x0, + 0xfc, 0x0, 0x7, 0xe0, 0x0, 0x3f, 0x0, 0x1, + 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x7e, 0x0, 0x3, + 0xf0, 0x0, 0x1f, 0xff, 0xff, 0x7f, 0xff, 0xfd, + 0xff, 0xff, 0xf0, + + /* U+0033 "3" */ + 0x7f, 0xff, 0xf3, 0xff, 0xff, 0x9f, 0xff, 0xfc, + 0x0, 0x7, 0xc0, 0x0, 0x3c, 0x0, 0x3, 0xe0, + 0x0, 0x3e, 0x0, 0x3, 0xe0, 0x0, 0x1e, 0x0, + 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x80, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0x0, + 0x1f, 0xfc, 0x0, 0x3, 0xf0, 0x0, 0xf, 0x80, + 0x0, 0x3e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0x80, + 0x0, 0x3c, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x60, + 0x0, 0xf3, 0x80, 0xf, 0xbf, 0x81, 0xf9, 0xff, + 0xff, 0x83, 0xff, 0xf8, 0x3, 0xfe, 0x0, + + /* U+0034 "4" */ + 0x0, 0x3, 0xe0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x78, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0x7, 0x80, 0x0, 0x3, 0xc0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x1e, 0x0, 0x0, 0xf, 0x80, 0x0, 0x7, + 0xc0, 0xf0, 0x1, 0xe0, 0x3c, 0x0, 0xf0, 0xf, + 0x0, 0x7c, 0x3, 0xc0, 0x3e, 0x0, 0xf0, 0xf, + 0x0, 0x3c, 0x7, 0x80, 0xf, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x3, 0xc0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x3c, 0x0, + + /* U+0035 "5" */ + 0xf, 0xff, 0xf0, 0x3f, 0xff, 0xc0, 0xff, 0xff, + 0x3, 0x80, 0x0, 0x1e, 0x0, 0x0, 0x78, 0x0, + 0x1, 0xe0, 0x0, 0x7, 0x80, 0x0, 0x1e, 0x0, + 0x0, 0x78, 0x0, 0x1, 0xe0, 0x0, 0x7, 0x80, + 0x0, 0x1f, 0xfe, 0x0, 0x7f, 0xff, 0x3, 0xff, + 0xfe, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xf8, 0x0, + 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, + 0x0, 0xf, 0x20, 0x0, 0x79, 0xe0, 0x3, 0xe7, + 0xe0, 0x3f, 0x1f, 0xff, 0xf8, 0x1f, 0xff, 0xc0, + 0xf, 0xf8, 0x0, + + /* U+0036 "6" */ + 0x0, 0x3f, 0xe0, 0x3, 0xff, 0xf0, 0xf, 0xff, + 0xe0, 0x7f, 0x1, 0x81, 0xf0, 0x0, 0x3, 0xc0, + 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x78, + 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0x7, + 0x80, 0x0, 0xf, 0x7, 0xf0, 0x1e, 0x7f, 0xfc, + 0x3d, 0xff, 0xfc, 0x7f, 0xc0, 0xfc, 0xfe, 0x0, + 0x7d, 0xf8, 0x0, 0x7b, 0xf0, 0x0, 0xff, 0xc0, + 0x0, 0xf7, 0x80, 0x1, 0xef, 0x0, 0x3, 0xde, + 0x0, 0x7, 0x9e, 0x0, 0xf, 0x3c, 0x0, 0x3c, + 0x3c, 0x0, 0xf8, 0x3e, 0x7, 0xe0, 0x3f, 0xff, + 0x80, 0x3f, 0xfc, 0x0, 0x1f, 0xe0, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x1f, 0xf0, 0x0, 0x7b, 0xc0, 0x3, + 0xef, 0x0, 0xf, 0x3c, 0x0, 0x7c, 0xf0, 0x1, + 0xe0, 0x0, 0x7, 0x80, 0x0, 0x3e, 0x0, 0x0, + 0xf0, 0x0, 0x7, 0xc0, 0x0, 0x1e, 0x0, 0x0, + 0xf8, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x7c, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x80, 0x0, + 0x3c, 0x0, 0x1, 0xf0, 0x0, 0x7, 0x80, 0x0, + 0x1e, 0x0, 0x0, 0xf8, 0x0, 0x3, 0xc0, 0x0, + 0x1f, 0x0, 0x0, 0x78, 0x0, 0x3, 0xe0, 0x0, + 0xf, 0x0, 0x0, + + /* U+0038 "8" */ + 0x1, 0xff, 0x0, 0xf, 0xff, 0x80, 0x7f, 0xff, + 0xc1, 0xf8, 0xf, 0x83, 0xe0, 0xf, 0x8f, 0x80, + 0xf, 0x9e, 0x0, 0xf, 0x3c, 0x0, 0x1e, 0x78, + 0x0, 0x3c, 0xf0, 0x0, 0x79, 0xf0, 0x1, 0xf1, + 0xf0, 0x7, 0xc3, 0xf0, 0x1f, 0x1, 0xff, 0xfc, + 0x1, 0xff, 0xf0, 0xf, 0xff, 0xf8, 0x3f, 0x1, + 0xf8, 0xf8, 0x0, 0xf9, 0xe0, 0x0, 0xf7, 0x80, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, 0xfc, + 0x0, 0x7, 0xf8, 0x0, 0xf, 0x78, 0x0, 0x3c, + 0xf8, 0x0, 0xf8, 0xfc, 0x7, 0xe0, 0xff, 0xff, + 0x80, 0xff, 0xfe, 0x0, 0x3f, 0xe0, 0x0, + + /* U+0039 "9" */ + 0x1, 0xfc, 0x0, 0x1f, 0xff, 0x0, 0x7f, 0xff, + 0x1, 0xf8, 0x1f, 0x7, 0xc0, 0xf, 0xf, 0x0, + 0xf, 0x3e, 0x0, 0x1e, 0x78, 0x0, 0x1e, 0xf0, + 0x0, 0x3d, 0xe0, 0x0, 0x7b, 0xc0, 0x0, 0xff, + 0x80, 0x3, 0xf7, 0x80, 0x7, 0xef, 0x80, 0x1f, + 0xcf, 0xc0, 0xff, 0x8f, 0xff, 0xef, 0xf, 0xff, + 0x9e, 0x3, 0xf8, 0x3c, 0x0, 0x0, 0x78, 0x0, + 0x0, 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0x80, + 0x0, 0x1e, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0xe0, 0x60, 0x3f, 0x81, 0xff, 0xfc, + 0x3, 0xff, 0xf0, 0x1, 0xff, 0x0, 0x0, + + /* U+003A ":" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, + 0xf7, 0x80, + + /* U+003B ";" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, + 0xf3, 0x8e, 0x79, 0xc7, 0x1c, 0xe0, + + /* U+003C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x1c, 0x0, 0xf, 0x80, + 0xf, 0xf0, 0x7, 0xfc, 0x7, 0xfc, 0x3, 0xfe, + 0x1, 0xfe, 0x0, 0xff, 0x0, 0x1f, 0x0, 0x3, + 0xe0, 0x0, 0x7f, 0x80, 0x3, 0xfc, 0x0, 0x1f, + 0xf0, 0x0, 0x7f, 0xc0, 0x3, 0xfe, 0x0, 0xf, + 0xe0, 0x0, 0x7c, 0x0, 0x1, 0x80, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + + /* U+003E ">" */ + 0x0, 0x0, 0x1c, 0x0, 0x3, 0xe0, 0x0, 0x7f, + 0x80, 0x7, 0xfc, 0x0, 0x1f, 0xf0, 0x0, 0xff, + 0x80, 0x3, 0xfe, 0x0, 0x1f, 0xe0, 0x0, 0x7c, + 0x0, 0xf, 0x80, 0xf, 0xf0, 0x7, 0xf8, 0x7, + 0xfc, 0x7, 0xfc, 0x3, 0xfe, 0x0, 0xfe, 0x0, + 0x1f, 0x0, 0x3, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x1, 0xfe, 0x0, 0x7f, 0xfe, 0xf, 0xff, 0xf8, + 0xfe, 0x7, 0xe7, 0x80, 0xf, 0x18, 0x0, 0x7c, + 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, + 0x0, 0x3, 0xc0, 0x0, 0x3e, 0x0, 0x3, 0xe0, + 0x0, 0x3e, 0x0, 0x3, 0xf0, 0x0, 0x1f, 0x0, + 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xc0, 0x0, 0x1f, 0x0, 0x0, + 0xf8, 0x0, 0x7, 0xc0, 0x0, 0x1c, 0x0, + + /* U+0040 "@" */ + 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0x1, 0xff, 0xff, 0xf0, 0x0, 0x7, + 0xf0, 0x7, 0xf8, 0x0, 0x3f, 0x0, 0x1, 0xf8, + 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x3, 0xe0, 0x0, + 0x0, 0xf8, 0x7, 0x0, 0x0, 0x0, 0x78, 0x1e, + 0x1, 0xfc, 0x3c, 0xf0, 0x78, 0xf, 0xfe, 0x78, + 0xf0, 0xe0, 0x7f, 0xfe, 0xf0, 0xe3, 0xc0, 0xf8, + 0x1f, 0xe1, 0xe7, 0x3, 0xe0, 0x1f, 0xc1, 0xce, + 0xf, 0x80, 0x1f, 0x83, 0xbc, 0x1e, 0x0, 0x1f, + 0x7, 0xf0, 0x7c, 0x0, 0x3e, 0x7, 0xe0, 0xf0, + 0x0, 0x3c, 0xf, 0xc1, 0xe0, 0x0, 0x78, 0x1f, + 0x83, 0xc0, 0x0, 0xf0, 0x3f, 0x7, 0x80, 0x1, + 0xe0, 0x7e, 0xf, 0x0, 0x3, 0xc0, 0xfc, 0x1e, + 0x0, 0x7, 0x81, 0xf8, 0x3e, 0x0, 0x1f, 0x3, + 0xf8, 0x3c, 0x0, 0x3e, 0xe, 0x70, 0x7c, 0x0, + 0xfc, 0x1c, 0xe0, 0x7c, 0x3, 0xf8, 0x39, 0xe0, + 0x7c, 0xf, 0xf8, 0xe1, 0xc0, 0x7f, 0xfc, 0xff, + 0xc3, 0xc0, 0x7f, 0xf1, 0xff, 0x3, 0xc0, 0x3f, + 0x80, 0xf8, 0x3, 0x80, 0x0, 0x0, 0x0, 0x7, + 0xc0, 0x0, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xf8, + 0x3, 0xc0, 0x0, 0x3, 0xff, 0xff, 0x80, 0x0, + 0x1, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x7, 0xc0, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0x3, 0xde, 0x0, 0x0, + 0xf, 0x3c, 0x0, 0x0, 0x1e, 0x3c, 0x0, 0x0, + 0x7c, 0x78, 0x0, 0x0, 0xf0, 0x78, 0x0, 0x1, + 0xe0, 0xf0, 0x0, 0x7, 0x81, 0xf0, 0x0, 0xf, + 0x1, 0xe0, 0x0, 0x3c, 0x3, 0xc0, 0x0, 0x78, + 0x3, 0xc0, 0x1, 0xf0, 0x7, 0x80, 0x3, 0xc0, + 0x7, 0x80, 0xf, 0x80, 0xf, 0x0, 0x1e, 0x0, + 0x1f, 0x0, 0x3f, 0xff, 0xfe, 0x0, 0xff, 0xff, + 0xfe, 0x1, 0xff, 0xff, 0xfc, 0x7, 0x80, 0x0, + 0x78, 0xf, 0x0, 0x0, 0x78, 0x3e, 0x0, 0x0, + 0xf0, 0x78, 0x0, 0x0, 0xf1, 0xf0, 0x0, 0x1, + 0xe3, 0xc0, 0x0, 0x3, 0xe7, 0x80, 0x0, 0x3, + 0xde, 0x0, 0x0, 0x7, 0xc0, + + /* U+0042 "B" */ + 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0x1e, 0x0, 0x1f, 0xcf, 0x0, 0x3, 0xe7, + 0x80, 0x0, 0xfb, 0xc0, 0x0, 0x3d, 0xe0, 0x0, + 0x1e, 0xf0, 0x0, 0xf, 0x78, 0x0, 0x7, 0xbc, + 0x0, 0x7, 0xde, 0x0, 0x7, 0xcf, 0x0, 0x7, + 0xc7, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xe1, 0xff, + 0xff, 0xfc, 0xf0, 0x0, 0x7e, 0x78, 0x0, 0xf, + 0xbc, 0x0, 0x3, 0xde, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, + 0xe0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf8, 0x0, + 0xf, 0xbc, 0x0, 0x1f, 0xdf, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0x87, 0xff, 0xfe, 0x0, + + /* U+0043 "C" */ + 0x0, 0x1f, 0xf0, 0x0, 0x1f, 0xff, 0xc0, 0x7, + 0xff, 0xfe, 0x3, 0xf8, 0xf, 0xe0, 0xfc, 0x0, + 0x7c, 0x3e, 0x0, 0x3, 0x7, 0x80, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x78, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0x1e, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x1f, 0x0, 0x1, 0x81, 0xf8, 0x0, 0xf8, + 0x1f, 0xc0, 0x7f, 0x0, 0xff, 0xff, 0xc0, 0xf, + 0xff, 0xe0, 0x0, 0x3f, 0xe0, 0x0, + + /* U+0044 "D" */ + 0xff, 0xff, 0x80, 0xf, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xfc, 0xf, 0x0, 0xf, 0xe0, 0xf0, 0x0, + 0x3f, 0xf, 0x0, 0x0, 0xf8, 0xf0, 0x0, 0x7, + 0xcf, 0x0, 0x0, 0x3c, 0xf0, 0x0, 0x3, 0xef, + 0x0, 0x0, 0x1e, 0xf0, 0x0, 0x1, 0xef, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x1e, 0xf0, 0x0, + 0x1, 0xef, 0x0, 0x0, 0x3e, 0xf0, 0x0, 0x3, + 0xcf, 0x0, 0x0, 0x7c, 0xf0, 0x0, 0xf, 0x8f, + 0x0, 0x3, 0xf0, 0xf0, 0x0, 0xfe, 0xf, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xf8, + 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xbc, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, + 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, + 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0xf0, 0x0, 0x3, 0xff, 0xff, 0x8f, 0xff, + 0xfe, 0x3f, 0xff, 0xf8, 0xf0, 0x0, 0x3, 0xc0, + 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0x80, 0x0, 0x3c, 0x0, 0x1, 0xe0, 0x0, 0xf, + 0x0, 0x0, 0x78, 0x0, 0x3, 0xff, 0xff, 0x9f, + 0xff, 0xfc, 0xff, 0xff, 0xe7, 0x80, 0x0, 0x3c, + 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, + 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, + 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x1, 0xe0, + 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x1f, 0xf8, 0x0, 0xf, 0xff, 0xe0, 0x7, + 0xff, 0xff, 0x3, 0xf8, 0xf, 0xf0, 0xfc, 0x0, + 0x3e, 0x3e, 0x0, 0x3, 0x87, 0x80, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x78, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x7, 0x80, 0x0, 0xf, 0xf0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x7, + 0xbc, 0x0, 0x0, 0xf7, 0x80, 0x0, 0x1e, 0xf8, + 0x0, 0x3, 0xcf, 0x0, 0x0, 0x78, 0xf0, 0x0, + 0xf, 0x1f, 0x0, 0x1, 0xe1, 0xf8, 0x0, 0x7c, + 0x1f, 0xc0, 0x3f, 0x80, 0xff, 0xff, 0xe0, 0x7, + 0xff, 0xf0, 0x0, 0x3f, 0xf0, 0x0, + + /* U+0048 "H" */ + 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, 0xfc, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xe0, 0x0, + 0xf, 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, 0xfc, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, + 0xfc, 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, + 0xe0, 0x0, 0xf, 0xf0, 0x0, 0x7, 0xf8, 0x0, + 0x3, 0xfc, 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x3c, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+004A "J" */ + 0x3f, 0xff, 0x9f, 0xff, 0xcf, 0xff, 0xe0, 0x0, + 0xf0, 0x0, 0x78, 0x0, 0x3c, 0x0, 0x1e, 0x0, + 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, 0x1, 0xe0, + 0x0, 0xf0, 0x0, 0x78, 0x0, 0x3c, 0x0, 0x1e, + 0x0, 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, 0x1, + 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x3c, 0x0, + 0x1e, 0x0, 0xf, 0x60, 0xf, 0x78, 0x7, 0xbf, + 0xf, 0x8f, 0xff, 0xc3, 0xff, 0xc0, 0x7f, 0x0, + + /* U+004B "K" */ + 0xf0, 0x0, 0x1f, 0x3c, 0x0, 0x7, 0x8f, 0x0, + 0x3, 0xc3, 0xc0, 0x1, 0xf0, 0xf0, 0x0, 0xf8, + 0x3c, 0x0, 0x7c, 0xf, 0x0, 0x3e, 0x3, 0xc0, + 0x1f, 0x0, 0xf0, 0xf, 0x80, 0x3c, 0x7, 0xc0, + 0xf, 0x3, 0xe0, 0x3, 0xc1, 0xf0, 0x0, 0xf0, + 0xf8, 0x0, 0x3c, 0x7c, 0x0, 0xf, 0x3f, 0x80, + 0x3, 0xdf, 0xf0, 0x0, 0xff, 0xfe, 0x0, 0x3f, + 0xef, 0x80, 0xf, 0xf1, 0xf0, 0x3, 0xf8, 0x3e, + 0x0, 0xfc, 0x7, 0xc0, 0x3e, 0x1, 0xf8, 0xf, + 0x0, 0x3e, 0x3, 0xc0, 0x7, 0xc0, 0xf0, 0x0, + 0xf8, 0x3c, 0x0, 0x1f, 0xf, 0x0, 0x3, 0xe3, + 0xc0, 0x0, 0xfc, 0xf0, 0x0, 0x1f, 0x3c, 0x0, + 0x3, 0xe0, + + /* U+004C "L" */ + 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, + 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, + + /* U+004D "M" */ + 0xf0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x1, 0xff, + 0xc0, 0x0, 0x7, 0xff, 0xc0, 0x0, 0x1f, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0x80, 0x0, 0xff, 0xff, + 0x0, 0x1, 0xff, 0xef, 0x0, 0x7, 0xbf, 0xde, + 0x0, 0xf, 0x7f, 0x9e, 0x0, 0x3c, 0xff, 0x3e, + 0x0, 0xf1, 0xfe, 0x3c, 0x1, 0xe3, 0xfc, 0x3c, + 0x7, 0x87, 0xf8, 0x78, 0xf, 0xf, 0xf0, 0x78, + 0x3c, 0x1f, 0xe0, 0xf8, 0x78, 0x3f, 0xc0, 0xf1, + 0xe0, 0x7f, 0x80, 0xf7, 0x80, 0xff, 0x1, 0xef, + 0x1, 0xfe, 0x1, 0xfc, 0x3, 0xfc, 0x3, 0xf8, + 0x7, 0xf8, 0x3, 0xe0, 0xf, 0xf0, 0x7, 0xc0, + 0x1f, 0xe0, 0x7, 0x0, 0x3f, 0xc0, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x0, 0xff, 0x0, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0x3, 0xc0, + + /* U+004E "N" */ + 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, 0xfe, 0x0, + 0x1, 0xff, 0x80, 0x0, 0xff, 0xe0, 0x0, 0x7f, + 0xf8, 0x0, 0x3f, 0xfc, 0x0, 0x1f, 0xff, 0x0, + 0xf, 0xf7, 0xc0, 0x7, 0xfb, 0xf0, 0x3, 0xfc, + 0xfc, 0x1, 0xfe, 0x3e, 0x0, 0xff, 0xf, 0x80, + 0x7f, 0x83, 0xe0, 0x3f, 0xc1, 0xf8, 0x1f, 0xe0, + 0x7e, 0xf, 0xf0, 0x1f, 0x7, 0xf8, 0x7, 0xc3, + 0xfc, 0x1, 0xf1, 0xfe, 0x0, 0xfc, 0xff, 0x0, + 0x3f, 0x7f, 0x80, 0xf, 0xbf, 0xc0, 0x3, 0xff, + 0xe0, 0x0, 0xff, 0xf0, 0x0, 0x7f, 0xf8, 0x0, + 0x1f, 0xfc, 0x0, 0x7, 0xfe, 0x0, 0x1, 0xff, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x3c, + + /* U+004F "O" */ + 0x0, 0x1f, 0xf0, 0x0, 0x1, 0xff, 0xfc, 0x0, + 0x7, 0xff, 0xfc, 0x0, 0x3f, 0x80, 0xfe, 0x0, + 0xfc, 0x0, 0x7e, 0x3, 0xe0, 0x0, 0x3e, 0x7, + 0x80, 0x0, 0x3c, 0x1e, 0x0, 0x0, 0x3c, 0x7c, + 0x0, 0x0, 0x7c, 0xf0, 0x0, 0x0, 0x79, 0xe0, + 0x0, 0x0, 0xf7, 0x80, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3, 0xfc, 0x0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0x0, 0x7b, 0xc0, 0x0, 0x1, 0xe7, 0x80, 0x0, + 0x3, 0xcf, 0x80, 0x0, 0xf, 0x8f, 0x0, 0x0, + 0x1e, 0xf, 0x0, 0x0, 0x7c, 0x1f, 0x0, 0x1, + 0xf0, 0x1f, 0x80, 0xf, 0xc0, 0x1f, 0xc0, 0x7f, + 0x0, 0xf, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xe0, + 0x0, 0x3, 0xfe, 0x0, 0x0, + + /* U+0050 "P" */ + 0xff, 0xff, 0x0, 0xff, 0xff, 0xe0, 0xff, 0xff, + 0xf0, 0xf0, 0x1, 0xf8, 0xf0, 0x0, 0x7c, 0xf0, + 0x0, 0x3e, 0xf0, 0x0, 0x1e, 0xf0, 0x0, 0xf, + 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0x1f, 0xf0, 0x0, 0x1e, 0xf0, 0x0, 0x3e, + 0xf0, 0x0, 0x7c, 0xf0, 0x1, 0xf8, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xe0, 0xff, 0xff, 0x0, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0xff, 0xfe, 0x0, + 0x1, 0xff, 0xff, 0x0, 0x7, 0xf0, 0x1f, 0xc0, + 0xf, 0xc0, 0x7, 0xe0, 0x1f, 0x0, 0x1, 0xf0, + 0x1e, 0x0, 0x0, 0xf0, 0x3c, 0x0, 0x0, 0x78, + 0x7c, 0x0, 0x0, 0x7c, 0x78, 0x0, 0x0, 0x3c, + 0x78, 0x0, 0x0, 0x3c, 0xf0, 0x0, 0x0, 0x1e, + 0xf0, 0x0, 0x0, 0x1e, 0xf0, 0x0, 0x0, 0x1e, + 0xf0, 0x0, 0x0, 0x1e, 0xf0, 0x0, 0x0, 0x1e, + 0xf0, 0x0, 0x0, 0x1e, 0xf0, 0x0, 0x0, 0x1e, + 0xf0, 0x0, 0x0, 0x1e, 0x78, 0x0, 0x0, 0x3c, + 0x78, 0x0, 0x0, 0x3c, 0x7c, 0x0, 0x0, 0x7c, + 0x3c, 0x0, 0x0, 0x78, 0x3e, 0x0, 0x0, 0xf8, + 0x1f, 0x0, 0x1, 0xf0, 0xf, 0xc0, 0x7, 0xe0, + 0x7, 0xf0, 0x1f, 0xc0, 0x3, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xfe, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x1, 0xf0, 0x2, 0x0, 0x0, 0xf8, 0x7, + 0x0, 0x0, 0x7e, 0xf, 0x0, 0x0, 0x3f, 0xff, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x3, 0xf0, + + /* U+0052 "R" */ + 0xff, 0xff, 0x0, 0x7f, 0xff, 0xf0, 0x3f, 0xff, + 0xfc, 0x1e, 0x0, 0x3f, 0xf, 0x0, 0x7, 0xc7, + 0x80, 0x1, 0xf3, 0xc0, 0x0, 0x79, 0xe0, 0x0, + 0x1e, 0xf0, 0x0, 0xf, 0x78, 0x0, 0x7, 0xbc, + 0x0, 0x3, 0xde, 0x0, 0x1, 0xef, 0x0, 0x0, + 0xf7, 0x80, 0x0, 0xfb, 0xc0, 0x0, 0x79, 0xe0, + 0x0, 0x7c, 0xf0, 0x0, 0x7c, 0x78, 0x0, 0xfe, + 0x3f, 0xff, 0xfe, 0x1f, 0xff, 0xfc, 0xf, 0xff, + 0xfc, 0x7, 0x80, 0x1f, 0x3, 0xc0, 0x7, 0x81, + 0xe0, 0x3, 0xe0, 0xf0, 0x0, 0xf8, 0x78, 0x0, + 0x3c, 0x3c, 0x0, 0xf, 0x1e, 0x0, 0x7, 0xcf, + 0x0, 0x1, 0xe7, 0x80, 0x0, 0x78, + + /* U+0053 "S" */ + 0x0, 0xff, 0x80, 0xf, 0xff, 0xe0, 0x3f, 0xff, + 0xf0, 0xfc, 0x7, 0xc3, 0xe0, 0x1, 0x87, 0x80, + 0x0, 0x1e, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x78, + 0x0, 0x0, 0xf0, 0x0, 0x1, 0xf0, 0x0, 0x3, + 0xf8, 0x0, 0x3, 0xfe, 0x0, 0x3, 0xff, 0xc0, + 0x3, 0xff, 0xf0, 0x1, 0xff, 0xf8, 0x0, 0x7f, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x3, 0xf0, 0x0, + 0x1, 0xf0, 0x0, 0x3, 0xe0, 0x0, 0x3, 0xc0, + 0x0, 0x7, 0x80, 0x0, 0xf, 0x60, 0x0, 0x3c, + 0xf0, 0x0, 0xfb, 0xfc, 0x7, 0xe3, 0xff, 0xff, + 0x81, 0xff, 0xfe, 0x0, 0x3f, 0xe0, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x3c, 0x0, + + /* U+0055 "U" */ + 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, 0xfc, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xe0, 0x0, + 0xf, 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, 0xfc, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xe0, + 0x0, 0xf, 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, + 0xfc, 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x7b, 0xc0, 0x0, 0x79, 0xe0, 0x0, 0x3c, + 0xf0, 0x0, 0x1e, 0x3c, 0x0, 0x1e, 0x1f, 0x0, + 0x1f, 0x7, 0xe0, 0x3f, 0x1, 0xff, 0xff, 0x0, + 0x3f, 0xfe, 0x0, 0x7, 0xfc, 0x0, + + /* U+0056 "V" */ + 0xf8, 0x0, 0x0, 0x3d, 0xe0, 0x0, 0x1, 0xe7, + 0xc0, 0x0, 0x7, 0x9f, 0x0, 0x0, 0x3c, 0x3c, + 0x0, 0x0, 0xf0, 0xf8, 0x0, 0x7, 0xc1, 0xe0, + 0x0, 0x1e, 0x7, 0xc0, 0x0, 0xf8, 0xf, 0x0, + 0x3, 0xc0, 0x3e, 0x0, 0xf, 0x0, 0xf8, 0x0, + 0x78, 0x1, 0xe0, 0x1, 0xe0, 0x7, 0xc0, 0xf, + 0x80, 0xf, 0x0, 0x3c, 0x0, 0x3e, 0x1, 0xf0, + 0x0, 0x78, 0x7, 0x80, 0x1, 0xf0, 0x1e, 0x0, + 0x7, 0xc0, 0xf0, 0x0, 0xf, 0x3, 0xc0, 0x0, + 0x3e, 0x1f, 0x0, 0x0, 0x78, 0x78, 0x0, 0x1, + 0xf3, 0xe0, 0x0, 0x3, 0xcf, 0x0, 0x0, 0xf, + 0xbc, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x1e, 0x0, + 0x0, + + /* U+0057 "W" */ + 0x78, 0x0, 0x7, 0x80, 0x0, 0x7b, 0xc0, 0x0, + 0x7c, 0x0, 0x7, 0x9e, 0x0, 0x3, 0xf0, 0x0, + 0x3c, 0xf8, 0x0, 0x1f, 0x80, 0x1, 0xe3, 0xc0, + 0x1, 0xfc, 0x0, 0x1f, 0x1e, 0x0, 0xf, 0xf0, + 0x0, 0xf0, 0xf8, 0x0, 0x7f, 0x80, 0x7, 0x83, + 0xc0, 0x7, 0xbc, 0x0, 0x7c, 0x1e, 0x0, 0x3c, + 0xf0, 0x3, 0xc0, 0xf8, 0x1, 0xe7, 0x80, 0x1e, + 0x3, 0xc0, 0x1e, 0x3c, 0x1, 0xf0, 0x1e, 0x0, + 0xf0, 0xf0, 0xf, 0x0, 0xf8, 0x7, 0x87, 0x80, + 0x78, 0x3, 0xc0, 0x78, 0x3c, 0x7, 0xc0, 0x1e, + 0x3, 0xc0, 0xf0, 0x3c, 0x0, 0xf8, 0x1e, 0x7, + 0x81, 0xe0, 0x3, 0xc1, 0xe0, 0x3c, 0x1f, 0x0, + 0x1e, 0xf, 0x0, 0xf0, 0xf0, 0x0, 0xf8, 0x78, + 0x7, 0x87, 0x80, 0x3, 0xc7, 0x80, 0x3c, 0x7c, + 0x0, 0x1e, 0x3c, 0x0, 0xf3, 0xc0, 0x0, 0xf9, + 0xe0, 0x7, 0x9e, 0x0, 0x3, 0xde, 0x0, 0x3c, + 0xf0, 0x0, 0x1e, 0xf0, 0x0, 0xff, 0x0, 0x0, + 0xff, 0x80, 0x7, 0xf8, 0x0, 0x3, 0xf8, 0x0, + 0x3f, 0xc0, 0x0, 0x1f, 0xc0, 0x0, 0xfc, 0x0, + 0x0, 0xfe, 0x0, 0x7, 0xe0, 0x0, 0x3, 0xe0, + 0x0, 0x3f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf0, + 0x0, + + /* U+0058 "X" */ + 0x78, 0x0, 0x7, 0xcf, 0x80, 0x1, 0xf0, 0xf8, + 0x0, 0x3c, 0xf, 0x80, 0xf, 0x1, 0xf0, 0x3, + 0xe0, 0x1f, 0x0, 0xf8, 0x1, 0xf0, 0x1e, 0x0, + 0x1e, 0x7, 0xc0, 0x3, 0xe1, 0xf0, 0x0, 0x3e, + 0x3c, 0x0, 0x3, 0xef, 0x0, 0x0, 0x7f, 0xe0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0xf, 0xf8, 0x0, 0x3, 0xcf, 0x0, + 0x0, 0xf9, 0xf0, 0x0, 0x3e, 0x1f, 0x0, 0x7, + 0x81, 0xf0, 0x1, 0xf0, 0x1e, 0x0, 0x7c, 0x3, + 0xe0, 0x1f, 0x0, 0x3e, 0x3, 0xe0, 0x3, 0xe0, + 0xf8, 0x0, 0x7c, 0x3e, 0x0, 0x7, 0xc7, 0x80, + 0x0, 0x7d, 0xf0, 0x0, 0x7, 0x80, + + /* U+0059 "Y" */ + 0x78, 0x0, 0x1, 0xe7, 0xc0, 0x0, 0x1e, 0x3c, + 0x0, 0x3, 0xc3, 0xe0, 0x0, 0x7c, 0x1e, 0x0, + 0x7, 0x80, 0xf0, 0x0, 0xf0, 0xf, 0x80, 0xf, + 0x0, 0x78, 0x1, 0xe0, 0x7, 0xc0, 0x3e, 0x0, + 0x3c, 0x3, 0xc0, 0x1, 0xe0, 0x78, 0x0, 0x1f, + 0x7, 0x80, 0x0, 0xf0, 0xf0, 0x0, 0xf, 0x9f, + 0x0, 0x0, 0x79, 0xe0, 0x0, 0x3, 0xfc, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x1, 0xf8, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0xf0, + 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xbf, 0xff, + 0xff, 0xc0, 0x0, 0x7, 0xc0, 0x0, 0x7, 0xc0, + 0x0, 0x3, 0xe0, 0x0, 0x3, 0xe0, 0x0, 0x3, + 0xe0, 0x0, 0x3, 0xe0, 0x0, 0x1, 0xf0, 0x0, + 0x1, 0xf0, 0x0, 0x1, 0xf0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x7c, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x7c, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+005B "[" */ + 0xff, 0xff, 0xff, 0xfe, 0xf, 0x7, 0x83, 0xc1, + 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x83, + 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, + 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, + 0xf, 0x7, 0xff, 0xff, 0xff, + + /* U+005C "\\" */ + 0xf0, 0x0, 0x1c, 0x0, 0x7, 0x80, 0x1, 0xe0, + 0x0, 0x38, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, + 0x70, 0x0, 0x1e, 0x0, 0x7, 0x80, 0x0, 0xe0, + 0x0, 0x3c, 0x0, 0x7, 0x0, 0x1, 0xe0, 0x0, + 0x78, 0x0, 0xe, 0x0, 0x3, 0xc0, 0x0, 0xf0, + 0x0, 0x1c, 0x0, 0x7, 0x80, 0x1, 0xe0, 0x0, + 0x38, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, 0x70, + 0x0, 0x1e, 0x0, 0x7, 0x80, 0x0, 0xe0, 0x0, + 0x3c, 0x0, 0xf, 0x0, 0x1, 0xc0, 0x0, 0x78, + 0x0, 0x1e, 0x0, 0x3, 0x80, 0x0, 0xf0, 0x0, + 0x3c, 0x0, 0x7, 0x0, 0x1, 0xe0, 0x0, 0x78, + 0x0, 0xe, 0x0, 0x3, 0xc0, + + /* U+005D "]" */ + 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, + 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, + 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, + 0xf0, 0x7f, 0xff, 0xff, 0xff, + + /* U+005E "^" */ + 0x1, 0xe0, 0x0, 0x7c, 0x0, 0x1f, 0x0, 0xf, + 0xc0, 0x3, 0xb8, 0x1, 0xce, 0x0, 0x73, 0xc0, + 0x3c, 0x70, 0xe, 0x1c, 0x3, 0x83, 0x81, 0xc0, + 0xe0, 0x70, 0x3c, 0x3c, 0x7, 0xe, 0x1, 0xe3, + 0x80, 0x39, 0xc0, 0xe, 0x70, 0x1, 0xfc, 0x0, + 0x70, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+0060 "`" */ + 0xf8, 0xf, 0x80, 0xf8, 0x7, 0x80, 0x78, 0x7, + 0x80, + + /* U+0061 "a" */ + 0x7, 0xf8, 0x7, 0xff, 0xe1, 0xff, 0xfe, 0x3e, + 0x7, 0xe3, 0x0, 0x7c, 0x40, 0x7, 0x80, 0x0, + 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, + 0x1f, 0xff, 0x9f, 0xff, 0xf7, 0xff, 0xfe, 0xf8, + 0x3, 0xfe, 0x0, 0x7f, 0x80, 0xf, 0xf0, 0x1, + 0xfe, 0x0, 0x7f, 0xe0, 0x1f, 0xbe, 0x7, 0xf7, + 0xff, 0xfe, 0x3f, 0xfb, 0xc3, 0xf8, 0x78, + + /* U+0062 "b" */ + 0xf0, 0x0, 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, + 0x7, 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, + 0x0, 0x1, 0xe1, 0xfc, 0x3, 0xcf, 0xff, 0x7, + 0xbf, 0xff, 0xf, 0xf8, 0x3f, 0x1f, 0xc0, 0x1f, + 0x3f, 0x0, 0x1f, 0x7c, 0x0, 0x1e, 0xf8, 0x0, + 0x3d, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, 0x80, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, 0xfc, + 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0x3d, + 0xf0, 0x0, 0x7b, 0xf0, 0x1, 0xf7, 0xf0, 0x7, + 0xcf, 0xf8, 0x3f, 0x1e, 0xff, 0xfc, 0x3c, 0xff, + 0xf0, 0x78, 0x7f, 0x0, + + /* U+0063 "c" */ + 0x0, 0xfe, 0x0, 0x1f, 0xfe, 0x3, 0xff, 0xf8, + 0x3f, 0x7, 0xe3, 0xe0, 0xf, 0x9e, 0x0, 0x31, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0x80, 0x0, 0x3c, 0x0, 0x1, 0xe0, 0x0, 0xf, + 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, 0xf, + 0x0, 0x0, 0x78, 0x0, 0x1, 0xe0, 0x3, 0xf, + 0x80, 0x3e, 0x3f, 0x7, 0xe0, 0xff, 0xfe, 0x1, + 0xff, 0xe0, 0x3, 0xf8, 0x0, + + /* U+0064 "d" */ + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x78, 0x0, 0x0, 0xf0, 0x0, 0x1, 0xe0, 0x0, + 0x3, 0xc0, 0x0, 0x7, 0x80, 0x0, 0xf, 0x0, + 0x0, 0x1e, 0x1, 0xfc, 0x3c, 0x1f, 0xfe, 0x78, + 0x7f, 0xfe, 0xf1, 0xf8, 0x3f, 0xe7, 0xc0, 0x1f, + 0xdf, 0x0, 0x1f, 0xbc, 0x0, 0x1f, 0x78, 0x0, + 0x3f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, 0x80, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, 0xfc, + 0x0, 0x7, 0xf8, 0x0, 0xf, 0x78, 0x0, 0x3e, + 0xf0, 0x0, 0x7d, 0xf0, 0x1, 0xf9, 0xf0, 0x7, + 0xf1, 0xf8, 0x3f, 0xe1, 0xff, 0xfb, 0xc1, 0xff, + 0xe7, 0x80, 0x7f, 0xf, + + /* U+0065 "e" */ + 0x0, 0xfe, 0x0, 0x1f, 0xfe, 0x0, 0xff, 0xfc, + 0x7, 0xc0, 0xf8, 0x3e, 0x1, 0xf1, 0xf0, 0x3, + 0xe7, 0x80, 0x7, 0x9e, 0x0, 0xe, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xf, 0x0, + 0x0, 0x1e, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, + 0x0, 0x83, 0xe0, 0x6, 0x7, 0xe0, 0x7c, 0xf, + 0xff, 0xf0, 0xf, 0xff, 0x0, 0xf, 0xf0, 0x0, + + /* U+0066 "f" */ + 0x0, 0xfc, 0x7, 0xfc, 0x1f, 0xf8, 0x3c, 0x30, + 0xf8, 0x1, 0xe0, 0x3, 0xc0, 0x7, 0x80, 0xf, + 0x1, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xe0, 0xf0, + 0x1, 0xe0, 0x3, 0xc0, 0x7, 0x80, 0xf, 0x0, + 0x1e, 0x0, 0x3c, 0x0, 0x78, 0x0, 0xf0, 0x1, + 0xe0, 0x3, 0xc0, 0x7, 0x80, 0xf, 0x0, 0x1e, + 0x0, 0x3c, 0x0, 0x78, 0x0, 0xf0, 0x1, 0xe0, + 0x3, 0xc0, 0x7, 0x80, + + /* U+0067 "g" */ + 0x1, 0xfe, 0x1e, 0xf, 0xff, 0x3c, 0x3f, 0xff, + 0x78, 0xfc, 0x1f, 0xf3, 0xe0, 0xf, 0xef, 0x80, + 0xf, 0xde, 0x0, 0xf, 0xfc, 0x0, 0x1f, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xff, 0x0, 0x7, + 0xde, 0x0, 0xf, 0xbe, 0x0, 0x3f, 0x3e, 0x0, + 0xfe, 0x3f, 0x7, 0xfc, 0x3f, 0xff, 0xf8, 0x3f, + 0xfc, 0xf0, 0xf, 0xe1, 0xe0, 0x0, 0x3, 0xc0, + 0x0, 0x7, 0x80, 0x0, 0xf, 0x0, 0x0, 0x3c, + 0x20, 0x0, 0x78, 0xf0, 0x1, 0xe3, 0xf8, 0xf, + 0xc3, 0xff, 0xff, 0x3, 0xff, 0xf8, 0x0, 0x7f, + 0xc0, 0x0, + + /* U+0068 "h" */ + 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x1, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0x87, 0xf0, 0x3c, 0xff, 0xe1, 0xff, 0xff, 0xcf, + 0xf0, 0x3e, 0x7e, 0x0, 0xfb, 0xf0, 0x3, 0xdf, + 0x0, 0x1f, 0xf0, 0x0, 0x7f, 0x80, 0x3, 0xfc, + 0x0, 0x1f, 0xe0, 0x0, 0xff, 0x0, 0x7, 0xf8, + 0x0, 0x3f, 0xc0, 0x1, 0xfe, 0x0, 0xf, 0xf0, + 0x0, 0x7f, 0x80, 0x3, 0xfc, 0x0, 0x1f, 0xe0, + 0x0, 0xff, 0x0, 0x7, 0xf8, 0x0, 0x3f, 0xc0, + 0x1, 0xfe, 0x0, 0xf, + + /* U+0069 "i" */ + 0x27, 0xff, 0xff, 0x90, 0x0, 0x0, 0x1e, 0xf7, + 0xbd, 0xef, 0x7b, 0xde, 0xf7, 0xbd, 0xef, 0x7b, + 0xde, 0xf7, 0xbd, 0xef, 0x78, + + /* U+006A "j" */ + 0x0, 0x40, 0x1f, 0x1, 0xf0, 0x1f, 0x1, 0xf0, + 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x1, 0xf4, + 0x3e, 0xff, 0xef, 0xfc, 0x7f, 0x0, + + /* U+006B "k" */ + 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, + 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, + 0x3, 0xc0, 0x3, 0xef, 0x0, 0x1f, 0x3c, 0x1, + 0xf8, 0xf0, 0xf, 0xc3, 0xc0, 0x7e, 0xf, 0x3, + 0xf0, 0x3c, 0x1f, 0x80, 0xf0, 0xfc, 0x3, 0xc7, + 0xe0, 0xf, 0x3f, 0x0, 0x3d, 0xfc, 0x0, 0xff, + 0xf8, 0x3, 0xfd, 0xf0, 0xf, 0xe3, 0xe0, 0x3f, + 0xf, 0x80, 0xf8, 0x1f, 0x3, 0xc0, 0x3e, 0xf, + 0x0, 0x7c, 0x3c, 0x1, 0xf8, 0xf0, 0x3, 0xe3, + 0xc0, 0x7, 0xcf, 0x0, 0xf, 0xbc, 0x0, 0x1f, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+006D "m" */ + 0xf0, 0xfe, 0x1, 0xfc, 0xf, 0x3f, 0xf8, 0x7f, + 0xf0, 0xff, 0xff, 0xcf, 0xff, 0xcf, 0xf0, 0x7f, + 0xf0, 0x7c, 0xfc, 0x3, 0xfc, 0x3, 0xef, 0x80, + 0x1f, 0x80, 0x1e, 0xf8, 0x1, 0xf8, 0x1, 0xff, + 0x0, 0xf, 0x0, 0xf, 0xf0, 0x0, 0xf0, 0x0, + 0xff, 0x0, 0xf, 0x0, 0xf, 0xf0, 0x0, 0xf0, + 0x0, 0xff, 0x0, 0xf, 0x0, 0xf, 0xf0, 0x0, + 0xf0, 0x0, 0xff, 0x0, 0xf, 0x0, 0xf, 0xf0, + 0x0, 0xf0, 0x0, 0xff, 0x0, 0xf, 0x0, 0xf, + 0xf0, 0x0, 0xf0, 0x0, 0xff, 0x0, 0xf, 0x0, + 0xf, 0xf0, 0x0, 0xf0, 0x0, 0xff, 0x0, 0xf, + 0x0, 0xf, 0xf0, 0x0, 0xf0, 0x0, 0xff, 0x0, + 0xf, 0x0, 0xf, 0xf0, 0x0, 0xf0, 0x0, 0xf0, + + /* U+006E "n" */ + 0xf0, 0xfe, 0x7, 0x9f, 0xfc, 0x3f, 0xff, 0xf9, + 0xfe, 0x7, 0xcf, 0xc0, 0x1f, 0x7e, 0x0, 0x7b, + 0xe0, 0x3, 0xfe, 0x0, 0xf, 0xf0, 0x0, 0x7f, + 0x80, 0x3, 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0xff, + 0x0, 0x7, 0xf8, 0x0, 0x3f, 0xc0, 0x1, 0xfe, + 0x0, 0xf, 0xf0, 0x0, 0x7f, 0x80, 0x3, 0xfc, + 0x0, 0x1f, 0xe0, 0x0, 0xff, 0x0, 0x7, 0xf8, + 0x0, 0x3f, 0xc0, 0x1, 0xe0, + + /* U+006F "o" */ + 0x0, 0xfe, 0x0, 0x7, 0xff, 0x0, 0x3f, 0xff, + 0x80, 0xfc, 0x1f, 0x83, 0xe0, 0xf, 0x8f, 0x80, + 0xf, 0x1e, 0x0, 0xf, 0x3c, 0x0, 0x1e, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, + 0xfc, 0x0, 0x7, 0xbc, 0x0, 0x1e, 0x78, 0x0, + 0x3c, 0x78, 0x0, 0xf0, 0xf8, 0x3, 0xe0, 0xfc, + 0x1f, 0x80, 0xff, 0xfe, 0x0, 0x7f, 0xf0, 0x0, + 0x3f, 0x80, 0x0, + + /* U+0070 "p" */ + 0xf0, 0xfe, 0x1, 0xe7, 0xff, 0x83, 0xdf, 0xff, + 0x87, 0xfc, 0x1f, 0x8f, 0xe0, 0xf, 0x9f, 0x80, + 0xf, 0xbe, 0x0, 0xf, 0x7c, 0x0, 0x1e, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, + 0xfc, 0x0, 0x7, 0xfc, 0x0, 0x1e, 0xf8, 0x0, + 0x3d, 0xf8, 0x0, 0xfb, 0xf8, 0x3, 0xe7, 0xfc, + 0x1f, 0x8f, 0x7f, 0xfe, 0x1e, 0x7f, 0xf8, 0x3c, + 0x3f, 0x80, 0x78, 0x0, 0x0, 0xf0, 0x0, 0x1, + 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0x80, 0x0, + 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0xfe, 0x1e, 0xf, 0xff, 0x3c, 0x3f, 0xff, + 0x78, 0xfc, 0x1f, 0xf3, 0xe0, 0xf, 0xef, 0x80, + 0xf, 0xde, 0x0, 0xf, 0xbc, 0x0, 0x1f, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, + 0xfc, 0x0, 0x7, 0xbc, 0x0, 0x1f, 0x78, 0x0, + 0x3e, 0xf8, 0x0, 0xfc, 0xf8, 0x3, 0xf8, 0xfc, + 0x1f, 0xf0, 0xff, 0xfd, 0xe0, 0xff, 0xf3, 0xc0, + 0x3f, 0x87, 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, + 0xf0, 0x0, 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, + 0x7, 0x80, + + /* U+0072 "r" */ + 0xf0, 0xff, 0x3f, 0xff, 0xff, 0xf0, 0xfe, 0xf, + 0xc0, 0xf8, 0xf, 0x80, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0x0, + + /* U+0073 "s" */ + 0x3, 0xfe, 0x1, 0xff, 0xf8, 0x7f, 0xff, 0x1f, + 0x1, 0xc7, 0xc0, 0x8, 0xf0, 0x0, 0x1e, 0x0, + 0x3, 0xc0, 0x0, 0x7e, 0x0, 0xf, 0xf8, 0x0, + 0xff, 0xf8, 0xf, 0xff, 0xc0, 0x7f, 0xfc, 0x0, + 0xff, 0x80, 0x1, 0xf8, 0x0, 0xf, 0x0, 0x1, + 0xe0, 0x0, 0x3d, 0xc0, 0xf, 0xbe, 0x3, 0xef, + 0xff, 0xf8, 0x7f, 0xfe, 0x1, 0xff, 0x0, + + /* U+0074 "t" */ + 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, + 0xf, 0x0, 0xff, 0xfc, 0xff, 0xfc, 0xff, 0xfc, + 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, + 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, + 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, + 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0xf, 0x80, + 0x7, 0x86, 0x7, 0xfe, 0x3, 0xfe, 0x0, 0xfc, + + /* U+0075 "u" */ + 0xf0, 0x0, 0x7f, 0x80, 0x3, 0xfc, 0x0, 0x1f, + 0xe0, 0x0, 0xff, 0x0, 0x7, 0xf8, 0x0, 0x3f, + 0xc0, 0x1, 0xfe, 0x0, 0xf, 0xf0, 0x0, 0x7f, + 0x80, 0x3, 0xfc, 0x0, 0x1f, 0xe0, 0x0, 0xff, + 0x0, 0x7, 0xf8, 0x0, 0x3f, 0xc0, 0x1, 0xfe, + 0x0, 0xf, 0xf8, 0x0, 0xfb, 0xc0, 0xf, 0xdf, + 0x0, 0x7e, 0x7c, 0xf, 0xf1, 0xff, 0xff, 0x87, + 0xff, 0x3c, 0xf, 0xe1, 0xe0, + + /* U+0076 "v" */ + 0xf0, 0x0, 0x1e, 0x78, 0x0, 0x1e, 0x78, 0x0, + 0x3c, 0x7c, 0x0, 0x3c, 0x3c, 0x0, 0x3c, 0x3c, + 0x0, 0x78, 0x1e, 0x0, 0x78, 0x1e, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x1, + 0xe0, 0x7, 0x81, 0xe0, 0x7, 0x83, 0xc0, 0x3, + 0xc3, 0xc0, 0x3, 0xc7, 0x80, 0x3, 0xe7, 0x80, + 0x1, 0xe7, 0x80, 0x1, 0xef, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xfe, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x7c, 0x0, + + /* U+0077 "w" */ + 0xf0, 0x0, 0x78, 0x0, 0x39, 0xe0, 0x1, 0xe0, + 0x1, 0xe7, 0x80, 0xf, 0xc0, 0x7, 0x8e, 0x0, + 0x3f, 0x0, 0x1c, 0x3c, 0x0, 0xfc, 0x0, 0xf0, + 0xf0, 0x7, 0xf8, 0x3, 0xc1, 0xc0, 0x1f, 0xe0, + 0xe, 0x7, 0x80, 0xf3, 0x80, 0x78, 0x1e, 0x3, + 0xcf, 0x1, 0xc0, 0x38, 0xe, 0x3c, 0xf, 0x0, + 0xf0, 0x78, 0x70, 0x3c, 0x3, 0xc1, 0xe1, 0xe0, + 0xe0, 0x7, 0x87, 0x7, 0x87, 0x80, 0x1e, 0x3c, + 0xe, 0x1e, 0x0, 0x78, 0xf0, 0x3c, 0x70, 0x0, + 0xf3, 0x80, 0x73, 0xc0, 0x3, 0xde, 0x1, 0xef, + 0x0, 0x7, 0x70, 0x7, 0xb8, 0x0, 0x1f, 0xc0, + 0xf, 0xe0, 0x0, 0x7f, 0x0, 0x3f, 0x0, 0x0, + 0xf8, 0x0, 0xfc, 0x0, 0x3, 0xe0, 0x1, 0xf0, + 0x0, 0xf, 0x80, 0x7, 0x80, 0x0, + + /* U+0078 "x" */ + 0xf8, 0x0, 0xf9, 0xf0, 0x3, 0xc3, 0xc0, 0x1e, + 0x7, 0x80, 0xf8, 0x1f, 0x7, 0xc0, 0x3e, 0x1e, + 0x0, 0x78, 0xf0, 0x0, 0xf7, 0xc0, 0x3, 0xfe, + 0x0, 0x7, 0xf0, 0x0, 0xf, 0x80, 0x0, 0x3e, + 0x0, 0x1, 0xfc, 0x0, 0x7, 0xf0, 0x0, 0x3d, + 0xe0, 0x1, 0xf3, 0xc0, 0xf, 0x8f, 0x80, 0x3c, + 0x1e, 0x1, 0xe0, 0x3c, 0xf, 0x80, 0xf8, 0x7c, + 0x1, 0xf1, 0xe0, 0x3, 0xcf, 0x0, 0x7, 0x80, + + /* U+0079 "y" */ + 0x78, 0x0, 0xf, 0x1e, 0x0, 0x7, 0x8f, 0x0, + 0x3, 0x87, 0xc0, 0x3, 0xc1, 0xe0, 0x1, 0xe0, + 0xf0, 0x1, 0xe0, 0x3c, 0x0, 0xf0, 0x1e, 0x0, + 0xf0, 0x7, 0x80, 0x78, 0x3, 0xc0, 0x38, 0x1, + 0xf0, 0x3c, 0x0, 0x78, 0x1e, 0x0, 0x3c, 0x1e, + 0x0, 0xf, 0xf, 0x0, 0x7, 0x8f, 0x0, 0x1, + 0xe7, 0x80, 0x0, 0xf3, 0x80, 0x0, 0x7f, 0xc0, + 0x0, 0x1f, 0xc0, 0x0, 0xf, 0xe0, 0x0, 0x3, + 0xf0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x78, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x1c, + 0x0, 0x0, 0x1e, 0x0, 0xc, 0x1e, 0x0, 0xf, + 0xff, 0x0, 0x7, 0xff, 0x0, 0x0, 0xfe, 0x0, + 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xdf, 0xff, 0xfb, 0xff, 0xff, 0x0, + 0x7, 0xc0, 0x0, 0xf0, 0x0, 0x3e, 0x0, 0xf, + 0x80, 0x1, 0xe0, 0x0, 0x78, 0x0, 0x1f, 0x0, + 0x7, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, + 0x80, 0x3, 0xe0, 0x0, 0x78, 0x0, 0x1f, 0x0, + 0x7, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+007B "{" */ + 0x1, 0xf0, 0x3f, 0x7, 0xf0, 0xf8, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x1, 0xf0, 0xfe, 0xf, 0xc0, 0xfe, 0x1, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x80, + 0x7f, 0x3, 0xf0, 0x1f, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + + /* U+007D "}" */ + 0xf8, 0xf, 0xc0, 0xfe, 0x1, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xf8, 0x7, 0xf0, 0x3f, 0x7, 0xf0, + 0xf8, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0x1f, 0xf, + 0xe0, 0xfc, 0xf, 0x80, + + /* U+007E "~" */ + 0x1f, 0x0, 0x73, 0xfc, 0x7, 0x7f, 0xe0, 0xff, + 0xf, 0xf, 0xe0, 0x7f, 0xee, 0x3, 0xfc, 0xe0, + 0xf, 0x80, + + /* U+00B0 "°" */ + 0xf, 0xc0, 0x7f, 0x83, 0x87, 0x18, 0x6, 0xe0, + 0x1f, 0x0, 0x3c, 0x0, 0xf0, 0x3, 0xc0, 0xf, + 0x80, 0x76, 0x1, 0x8e, 0x1c, 0x1f, 0xe0, 0x3f, + 0x0, + + /* U+2022 "•" */ + 0x3c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x3c, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xc0, 0x0, 0x0, 0xff, 0xff, 0xf0, + 0x0, 0x1, 0xff, 0xff, 0xfc, 0x0, 0x3, 0xff, + 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0, + 0x7, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xff, 0xff, 0x0, + 0x1f, 0xff, 0xff, 0xe7, 0xc0, 0x7, 0xff, 0xff, + 0xc1, 0xf0, 0x1, 0xff, 0xff, 0x0, 0x7c, 0x0, + 0x7f, 0xfe, 0x0, 0x1f, 0x0, 0x1f, 0xf8, 0x0, + 0x7, 0xc0, 0x7, 0xf0, 0x0, 0x1, 0xf0, 0x1, + 0xf0, 0x0, 0x0, 0x7c, 0x0, 0x7c, 0x0, 0x0, + 0x1f, 0x0, 0x1f, 0x0, 0x0, 0x7, 0xc0, 0x7, + 0xc0, 0x0, 0x1, 0xf0, 0x1, 0xf0, 0x0, 0x0, + 0x7c, 0x0, 0x7c, 0x0, 0x0, 0x1f, 0x0, 0x1f, + 0x0, 0x0, 0x7, 0xc0, 0x7, 0xc0, 0x0, 0x1, + 0xf0, 0x1, 0xf0, 0x0, 0x0, 0x7c, 0x0, 0x7c, + 0x0, 0xf, 0xff, 0x0, 0x1f, 0x0, 0xf, 0xff, + 0xc0, 0x7, 0xc0, 0x7, 0xff, 0xf0, 0x1, 0xf0, + 0x1, 0xff, 0xfc, 0x0, 0x7c, 0x0, 0xff, 0xff, + 0x7, 0xff, 0x0, 0x1f, 0xff, 0xc7, 0xff, 0xc0, + 0x7, 0xff, 0xf7, 0xff, 0xf0, 0x0, 0xff, 0xf9, + 0xff, 0xfc, 0x0, 0x1f, 0xfc, 0x7f, 0xff, 0x0, + 0x1, 0xfc, 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x7, + 0xff, 0xf0, 0x0, 0x0, 0x1, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0x60, 0xff, 0xff, 0xff, 0xc1, 0xb8, 0x3f, 0xff, + 0xff, 0xf0, 0x7f, 0x1f, 0xff, 0xff, 0xfe, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x3, 0xff, 0xf8, 0x3c, 0x0, 0x0, 0xf0, 0x7e, + 0xf, 0x0, 0x0, 0x3c, 0x1f, 0x83, 0xc0, 0x0, + 0xf, 0x7, 0xe0, 0xf0, 0x0, 0x3, 0xc1, 0xf8, + 0x3c, 0x0, 0x0, 0xf0, 0x7f, 0xff, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff, + 0xf0, 0x0, 0x3, 0xff, 0xf8, 0x3e, 0x0, 0x1, + 0xf0, 0x7e, 0xf, 0xff, 0xff, 0xfc, 0x1f, 0x83, + 0xff, 0xff, 0xff, 0x7, 0xe0, 0xff, 0xff, 0xff, + 0xc1, 0xf8, 0x3e, 0x0, 0x1, 0xf0, 0x7f, 0xff, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xc0, 0x0, 0xf, + 0xff, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xf8, 0x3c, + 0x0, 0x0, 0xf0, 0x7e, 0xf, 0x0, 0x0, 0x3c, + 0x1f, 0x83, 0xc0, 0x0, 0xf, 0x7, 0xe0, 0xf0, + 0x0, 0x3, 0xc1, 0xf8, 0x3c, 0x0, 0x0, 0xf0, + 0x7f, 0xff, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xe3, + 0xf8, 0x3f, 0xff, 0xff, 0xf0, 0x76, 0xf, 0xff, + 0xff, 0xfc, 0x18, + + /* U+F00B "" */ + 0x7f, 0xe0, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xdf, + 0xf8, 0x3f, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x3f, 0xff, + 0xff, 0xef, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xf7, 0xfe, 0xf, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xfe, 0xf, 0xff, 0xff, 0xfb, 0xff, 0xc7, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xfd, + 0xff, 0x83, 0xff, 0xff, 0xfe, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x0, 0xc0, 0x0, 0x7, + 0xff, 0x80, 0x78, 0x0, 0x3, 0xff, 0xc0, 0x3f, + 0x0, 0x1, 0xff, 0xe0, 0x1f, 0xe0, 0x0, 0xff, + 0xf0, 0xf, 0xfc, 0x0, 0x7f, 0xf8, 0x3, 0xff, + 0x80, 0x3f, 0xfc, 0x0, 0xff, 0xf0, 0x1f, 0xfe, + 0x0, 0x1f, 0xfe, 0xf, 0xff, 0x0, 0x3, 0xff, + 0xc7, 0xff, 0x80, 0x0, 0x7f, 0xfb, 0xff, 0xc0, + 0x0, 0xf, 0xff, 0xff, 0xe0, 0x0, 0x1, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xf8, 0x0, + 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x18, + 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x1c, 0x0, 0x1, 0xc1, 0xf0, 0x0, 0x1f, 0x1f, + 0xc0, 0x1, 0xfd, 0xff, 0x0, 0x1f, 0xff, 0xfc, + 0x1, 0xff, 0xff, 0xf0, 0x1f, 0xfd, 0xff, 0xc1, + 0xff, 0xc7, 0xff, 0x1f, 0xfc, 0x1f, 0xfd, 0xff, + 0xc0, 0x7f, 0xff, 0xfc, 0x1, 0xff, 0xff, 0xc0, + 0x7, 0xff, 0xfc, 0x0, 0x1f, 0xff, 0xc0, 0x0, + 0x7f, 0xfc, 0x0, 0x1, 0xff, 0xc0, 0x0, 0x1f, + 0xff, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x1f, 0xff, + 0xf0, 0x1, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, + 0x1, 0xff, 0xdf, 0xfc, 0x1f, 0xfc, 0x7f, 0xf1, + 0xff, 0xc1, 0xff, 0xdf, 0xfc, 0x7, 0xff, 0xff, + 0xc0, 0x1f, 0xff, 0xfc, 0x0, 0x7f, 0xdf, 0xc0, + 0x1, 0xfc, 0x7c, 0x0, 0x7, 0xc1, 0xc0, 0x0, + 0x1c, 0x0, + + /* U+F011 "" */ + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0x80, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, + 0xc, 0xf, 0xe0, 0x60, 0x0, 0xf, 0x7, 0xf0, + 0x78, 0x0, 0xf, 0xc3, 0xf8, 0x7e, 0x0, 0xf, + 0xe1, 0xfc, 0x3f, 0x80, 0xf, 0xf0, 0xfe, 0x1f, + 0xe0, 0xf, 0xf8, 0x7f, 0xf, 0xf8, 0xf, 0xf8, + 0x3f, 0x83, 0xfe, 0x7, 0xf8, 0x1f, 0xc0, 0xff, + 0x7, 0xf8, 0xf, 0xe0, 0x3f, 0xc3, 0xf8, 0x7, + 0xf0, 0xf, 0xe3, 0xfc, 0x3, 0xf8, 0x7, 0xf9, + 0xfc, 0x1, 0xfc, 0x1, 0xfc, 0xfe, 0x0, 0xfe, + 0x0, 0xfe, 0xff, 0x0, 0x7f, 0x0, 0x7f, 0xff, + 0x0, 0x3f, 0x80, 0x1f, 0xff, 0x80, 0x1f, 0xc0, + 0xf, 0xff, 0xc0, 0xf, 0xe0, 0x7, 0xff, 0xe0, + 0x7, 0xf0, 0x3, 0xff, 0xf0, 0x3, 0xf8, 0x1, + 0xff, 0xf8, 0x0, 0xf8, 0x0, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, 0x7f, + 0xbf, 0x80, 0x0, 0x0, 0x3f, 0x9f, 0xc0, 0x0, + 0x0, 0x1f, 0xcf, 0xf0, 0x0, 0x0, 0x1f, 0xe3, + 0xfc, 0x0, 0x0, 0x1f, 0xe1, 0xff, 0x0, 0x0, + 0x1f, 0xf0, 0x7f, 0xc0, 0x0, 0x1f, 0xf0, 0x3f, + 0xf0, 0x0, 0x1f, 0xf8, 0xf, 0xfc, 0x0, 0x1f, + 0xf8, 0x3, 0xff, 0xc0, 0x7f, 0xf8, 0x0, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xff, 0xf8, + 0x0, 0xf, 0xff, 0xff, 0xf0, 0x0, 0x1, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xe0, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, 0x0, + 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0xf8, 0x0, + 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xe0, 0x0, 0x2, 0x7, 0xff, 0xf0, 0x30, 0xf, + 0x3f, 0xff, 0xf9, 0xf0, 0x3f, 0xff, 0xff, 0xff, + 0xe0, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0x7f, 0xfe, + 0x0, 0xff, 0xfc, 0x3f, 0xf8, 0x0, 0xff, 0xf0, + 0x3f, 0xf0, 0x0, 0xff, 0x80, 0x7f, 0xc0, 0x1, + 0xff, 0x0, 0xff, 0x80, 0x3, 0xfe, 0x1, 0xff, + 0x0, 0x7, 0xfe, 0x3, 0xfe, 0x0, 0xf, 0xf8, + 0x7, 0xfc, 0x0, 0x1f, 0xf0, 0xf, 0xfc, 0x0, + 0x7f, 0xf0, 0x7f, 0xfc, 0x0, 0xff, 0xfb, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, + 0xf8, 0x3f, 0x7f, 0xff, 0xff, 0xe0, 0x38, 0x7f, + 0xff, 0xc3, 0x80, 0x0, 0x3f, 0xff, 0x0, 0x0, + 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xf0, + 0x0, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x3, 0x80, 0x7f, 0x0, 0x0, 0x0, + 0x1f, 0xc0, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xc1, + 0xfc, 0x0, 0x0, 0x1, 0xff, 0xc3, 0xf8, 0x0, + 0x0, 0x7, 0xff, 0xc7, 0xf0, 0x0, 0x0, 0x3f, + 0xff, 0xcf, 0xe0, 0x0, 0x0, 0xff, 0x3f, 0xff, + 0xc0, 0x0, 0x3, 0xfc, 0x1f, 0xff, 0x80, 0x0, + 0xf, 0xf0, 0x1f, 0xff, 0x0, 0x0, 0x3f, 0xc2, + 0x1f, 0xfe, 0x0, 0x1, 0xff, 0xe, 0x1f, 0xfc, + 0x0, 0x7, 0xfc, 0x3e, 0x1f, 0xf8, 0x0, 0x1f, + 0xe1, 0xff, 0xf, 0xf0, 0x0, 0x7f, 0x87, 0xff, + 0xf, 0xf0, 0x1, 0xfe, 0x1f, 0xff, 0xf, 0xf0, + 0xf, 0xf8, 0x7f, 0xff, 0xf, 0xf8, 0x3f, 0xe1, + 0xff, 0xff, 0xf, 0xf8, 0xff, 0xf, 0xff, 0xff, + 0x87, 0xfb, 0xfc, 0x3f, 0xff, 0xff, 0x87, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0x87, 0xf7, 0xc3, 0xff, + 0xff, 0xff, 0x87, 0xc7, 0xf, 0xff, 0xff, 0xff, + 0x87, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x3, 0xff, 0xe0, 0xff, 0xf8, 0x0, 0x7, + 0xff, 0x80, 0xff, 0xf0, 0x0, 0xf, 0xff, 0x1, + 0xff, 0xe0, 0x0, 0x1f, 0xfe, 0x3, 0xff, 0xc0, + 0x0, 0x3f, 0xfc, 0x7, 0xff, 0x80, 0x0, 0x7f, + 0xf8, 0xf, 0xff, 0x0, 0x0, 0xff, 0xf0, 0x1f, + 0xfe, 0x0, 0x1, 0xff, 0xe0, 0x3f, 0xfc, 0x0, + 0x3, 0xff, 0xc0, 0x7f, 0xf8, 0x0, 0x7, 0xff, + 0x80, 0xff, 0xf0, 0x0, 0xf, 0xfe, 0x0, 0xff, + 0xe0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x3f, + 0xf8, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, + 0x0, 0xf, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x80, 0x0, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xfe, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xf8, + 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x80, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x7f, 0xff, 0xff, 0xf8, 0x0, 0x1f, + 0xff, 0xff, 0xfe, 0x0, 0x3, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0xf, + 0xff, 0xff, 0xc0, 0x0, 0x1, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x3f, 0xff, 0xf0, 0x0, 0x0, 0x7, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, 0x3, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x1f, 0xff, 0x8f, 0xc3, 0xff, 0xef, 0xff, 0xf1, + 0xe1, 0xff, 0xff, 0xff, 0xfe, 0x10, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x31, 0xff, + 0xff, 0xff, 0xff, 0x8c, 0x7f, 0xff, 0xff, 0xff, + 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+F01C "" */ + 0x0, 0x1f, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x3f, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0xfc, 0x0, 0x0, 0x7, + 0xe0, 0x3, 0xf8, 0x0, 0x0, 0xf, 0xe0, 0x7, + 0xe0, 0x0, 0x0, 0xf, 0xc0, 0x1f, 0x80, 0x0, + 0x0, 0xf, 0xc0, 0x7f, 0x0, 0x0, 0x0, 0x1f, + 0xc0, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0x83, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0x8f, 0xe0, 0x0, 0x0, + 0x0, 0x3f, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x3f, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0x80, 0x3, 0xff, 0xff, 0xff, 0xff, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xfe, + 0x0, 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, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x3f, + 0xe0, 0x3, 0xf0, 0x0, 0x7f, 0xff, 0x0, 0xfc, + 0x0, 0x7f, 0xff, 0xf0, 0x3f, 0x0, 0x7f, 0xff, + 0xff, 0xf, 0xc0, 0x3f, 0xff, 0xff, 0xe3, 0xf0, + 0x1f, 0xff, 0xff, 0xfc, 0xfc, 0xf, 0xfe, 0x3, + 0xff, 0xbf, 0x7, 0xfc, 0x0, 0x1f, 0xff, 0xc3, + 0xfe, 0x0, 0x1, 0xff, 0xf0, 0xfe, 0x0, 0x0, + 0x3f, 0xfc, 0x7f, 0x0, 0x0, 0x7, 0xff, 0x3f, + 0x80, 0x0, 0x0, 0xff, 0xcf, 0xe0, 0x0, 0x7f, + 0xff, 0xf3, 0xf0, 0x0, 0x1f, 0xff, 0xfd, 0xfc, + 0x0, 0x7, 0xff, 0xff, 0x7e, 0x0, 0x1, 0xff, + 0xff, 0xdf, 0x80, 0x0, 0x7f, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xe0, 0x0, 0x1f, 0xbf, 0xff, 0xf8, 0x0, 0x7, + 0xef, 0xff, 0xfe, 0x0, 0x3, 0xfb, 0xff, 0xff, + 0x80, 0x0, 0xfc, 0xff, 0xff, 0xe0, 0x0, 0x7f, + 0x3f, 0xf0, 0x0, 0x0, 0x1f, 0xcf, 0xfc, 0x0, + 0x0, 0xf, 0xe3, 0xff, 0x80, 0x0, 0x7, 0xf8, + 0xff, 0xf0, 0x0, 0x3, 0xfc, 0x3f, 0xff, 0x0, + 0x1, 0xfe, 0xf, 0xff, 0xf0, 0x1, 0xff, 0x83, + 0xf7, 0xff, 0x1, 0xff, 0xc0, 0xfc, 0xff, 0xff, + 0xff, 0xe0, 0x3f, 0x1f, 0xff, 0xff, 0xf0, 0xf, + 0xc3, 0xff, 0xff, 0xf0, 0x3, 0xf0, 0x3f, 0xff, + 0xf8, 0x0, 0xfc, 0x3, 0xff, 0xf8, 0x0, 0x3f, + 0x0, 0x1f, 0xf0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x30, 0x0, 0x3, 0xc0, 0x0, 0x3e, + 0x0, 0x3, 0xf0, 0x0, 0x3f, 0x80, 0x3, 0xfc, + 0x0, 0x3f, 0xe0, 0x3, 0xff, 0x7f, 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, 0xef, 0xff, 0xff, 0x0, + 0x1f, 0xf8, 0x0, 0x7f, 0xc0, 0x1, 0xfe, 0x0, + 0x7, 0xf0, 0x0, 0x1f, 0x80, 0x0, 0x7c, 0x0, + 0x1, 0xe0, 0x0, 0x6, + + /* U+F027 "" */ + 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x78, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x3, 0xf8, 0x0, 0x0, 0x7, 0xf8, 0x0, + 0x0, 0xf, 0xf8, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x7f, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xf8, 0x0, + 0xff, 0xff, 0xf8, 0x38, 0xff, 0xff, 0xf8, 0x7c, + 0xff, 0xff, 0xf8, 0x7e, 0xff, 0xff, 0xf8, 0x3e, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xf8, 0x3e, + 0xff, 0xff, 0xf8, 0x7e, 0xff, 0xff, 0xf8, 0x7c, + 0xff, 0xff, 0xf8, 0x30, 0x7f, 0xff, 0xf8, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3, 0xf8, 0x0, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x30, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x3, 0x0, 0x1, 0xf8, 0x0, 0x0, 0xf, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x3e, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0xfc, 0x1, 0x81, 0xf0, 0x0, + 0x3, 0xf8, 0x7, 0x81, 0xf0, 0x0, 0xf, 0xf0, + 0xf, 0xc1, 0xe0, 0x0, 0x3f, 0xe0, 0x1f, 0x83, + 0xe0, 0x0, 0xff, 0xc0, 0xf, 0x83, 0xc7, 0xff, + 0xff, 0x80, 0xf, 0x87, 0xdf, 0xff, 0xff, 0x0, + 0xf, 0x7, 0xbf, 0xff, 0xfe, 0xe, 0x1f, 0xf, + 0x7f, 0xff, 0xfc, 0x3e, 0x1e, 0x1e, 0xff, 0xff, + 0xf8, 0x7e, 0x3e, 0x1f, 0xff, 0xff, 0xf0, 0x7c, + 0x3c, 0x3f, 0xff, 0xff, 0xe0, 0x7c, 0x78, 0x7f, + 0xff, 0xff, 0xc0, 0x78, 0xf0, 0xff, 0xff, 0xff, + 0x80, 0xf1, 0xe1, 0xff, 0xff, 0xff, 0x1, 0xe3, + 0xc3, 0xff, 0xff, 0xfe, 0x7, 0xc7, 0x87, 0xff, + 0xff, 0xfc, 0x1f, 0xf, 0xf, 0xff, 0xff, 0xf8, + 0x7e, 0x3c, 0x3f, 0xff, 0xff, 0xf0, 0xf8, 0x78, + 0x7b, 0xff, 0xff, 0xe0, 0xc1, 0xf0, 0xf3, 0xff, + 0xff, 0xc0, 0x7, 0xc1, 0xe0, 0x1, 0xff, 0x80, + 0x1f, 0x87, 0x80, 0x1, 0xff, 0x0, 0x7e, 0xf, + 0x0, 0x1, 0xfe, 0x1, 0xf8, 0x3e, 0x0, 0x1, + 0xfc, 0x3, 0xe0, 0xf8, 0x0, 0x1, 0xf8, 0x7, + 0x81, 0xe0, 0x0, 0x1, 0xf0, 0x0, 0x7, 0xc0, + 0x0, 0x1, 0xe0, 0x0, 0x1f, 0x0, 0x0, 0x1, + 0x80, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0x0, + + /* U+F03E "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0xf, 0xff, + 0xff, 0xff, 0xf8, 0x3, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0xff, 0xfe, 0xff, 0xff, 0x80, 0x3f, 0xff, + 0x1f, 0xff, 0xf0, 0x1f, 0xff, 0x83, 0xff, 0xfe, + 0xf, 0xff, 0xc0, 0x7f, 0xff, 0xef, 0xff, 0xe0, + 0xf, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xe7, 0xfc, 0x0, + 0x7, 0xff, 0xf0, 0xfe, 0x0, 0x1, 0xff, 0xf8, + 0x1f, 0x0, 0x0, 0x7f, 0xfc, 0x3, 0x80, 0x0, + 0x1f, 0xfe, 0x0, 0x40, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x0, + 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+F043 "" */ + 0x0, 0x7, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x7f, 0xf0, + 0x0, 0x3, 0xff, 0x80, 0x0, 0x3f, 0xfe, 0x0, + 0x1, 0xff, 0xf0, 0x0, 0x1f, 0xff, 0xc0, 0x1, + 0xff, 0xff, 0x0, 0xf, 0xff, 0xf8, 0x0, 0xff, + 0xff, 0xe0, 0xf, 0xff, 0xff, 0x80, 0x7f, 0xff, + 0xfe, 0x7, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xe1, 0xff, 0xff, + 0xef, 0x8f, 0xff, 0xfe, 0x7c, 0x3f, 0xff, 0xf3, + 0xf0, 0x7f, 0xff, 0x8f, 0xc0, 0x3f, 0xf8, 0x7f, + 0x1, 0xff, 0xc1, 0xfe, 0xf, 0xfc, 0x7, 0xff, + 0xff, 0xc0, 0x1f, 0xff, 0xfc, 0x0, 0x7f, 0xff, + 0xc0, 0x0, 0xff, 0xf8, 0x0, 0x1, 0xff, 0x0, + 0x0, + + /* U+F048 "" */ + 0xfc, 0x0, 0x3, 0xbf, 0x0, 0x1, 0xff, 0xc0, + 0x0, 0xff, 0xf0, 0x0, 0x7f, 0xfc, 0x0, 0x3f, + 0xff, 0x0, 0x1f, 0xff, 0xc0, 0xf, 0xff, 0xf0, + 0x7, 0xff, 0xfc, 0x3, 0xff, 0xff, 0x1, 0xff, + 0xff, 0xc1, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xdf, 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, + 0xdf, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xf, 0xff, 0xff, 0xc1, 0xff, 0xff, + 0xf0, 0x3f, 0xff, 0xfc, 0x3, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0xc0, 0xf, 0xff, 0xf0, 0x1, 0xff, + 0xfc, 0x0, 0x3f, 0xff, 0x0, 0x7, 0xff, 0xc0, + 0x0, 0xff, 0xf0, 0x0, 0x1f, 0xfc, 0x0, 0x3, + 0x80, + + /* U+F04B "" */ + 0x18, 0x0, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x1, 0xff, 0xc0, + 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x7f, + 0xfe, 0x0, 0x0, 0x3, 0xff, 0xfc, 0x0, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, 0xe0, + 0x0, 0x7, 0xff, 0xff, 0xc0, 0x0, 0x3f, 0xff, + 0xff, 0x0, 0x1, 0xff, 0xff, 0xfe, 0x0, 0xf, + 0xff, 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xff, 0xf8, + 0x3, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x87, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xff, 0x0, 0x7f, 0xff, + 0xff, 0xf0, 0x3, 0xff, 0xff, 0xfe, 0x0, 0x1f, + 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xfc, 0x0, + 0x7, 0xff, 0xff, 0x80, 0x0, 0x3f, 0xff, 0xf0, + 0x0, 0x1, 0xff, 0xfe, 0x0, 0x0, 0xf, 0xff, + 0xe0, 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x3, + 0xff, 0x80, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, + 0x0, 0x7f, 0x0, 0x0, 0x0, 0x1, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x3f, 0xfc, 0x1, 0xff, 0xe3, 0xff, 0xf0, 0x1f, + 0xff, 0xbf, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xfe, + 0xf, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x7, + 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, + 0xc1, 0xff, 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, + 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0x83, 0xff, + 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, + 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, + 0xff, 0xfe, 0xf, 0xff, 0xff, 0xff, 0xf0, 0x7f, + 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xfc, + 0x1f, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, + 0xff, 0x7, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xfe, 0xf, + 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xc1, + 0xff, 0xfe, 0xff, 0xfc, 0x7, 0xff, 0xe3, 0xff, + 0xc0, 0x1f, 0xfe, 0x0, + + /* U+F04D "" */ + 0x3f, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xbf, 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, 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, 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, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xfe, 0x0, + + /* U+F051 "" */ + 0x70, 0x0, 0xf, 0xfe, 0x0, 0x3, 0xff, 0xc0, + 0x0, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0x0, 0xf, + 0xff, 0xe0, 0x3, 0xff, 0xfc, 0x0, 0xff, 0xff, + 0x80, 0x3f, 0xff, 0xf0, 0xf, 0xff, 0xff, 0x3, + 0xff, 0xff, 0xe0, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfe, + 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, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xe0, 0x3f, 0xff, 0xf0, 0xf, 0xff, 0xf8, + 0x3, 0xff, 0xfc, 0x0, 0xff, 0xfe, 0x0, 0x3f, + 0xff, 0x0, 0xf, 0xff, 0x80, 0x3, 0xff, 0xc0, + 0x0, 0xff, 0xe0, 0x0, 0x3f, 0x70, 0x0, 0xf, + 0xc0, + + /* U+F052 "" */ + 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, + 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, 0xff, 0xfe, + 0x0, 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, 0x3f, + 0xff, 0xf8, 0x0, 0x1, 0xff, 0xff, 0xf0, 0x0, + 0xf, 0xff, 0xff, 0xe0, 0x0, 0x7f, 0xff, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xfe, + + /* U+F053 "" */ + 0x0, 0x0, 0x60, 0x0, 0x3, 0xc0, 0x0, 0x1f, + 0x80, 0x0, 0xff, 0x0, 0x7, 0xfc, 0x0, 0x3f, + 0xe0, 0x1, 0xff, 0x0, 0xf, 0xf8, 0x0, 0x7f, + 0xc0, 0x3, 0xfe, 0x0, 0x1f, 0xf0, 0x0, 0xff, + 0x80, 0x7, 0xfc, 0x0, 0x3f, 0xe0, 0x1, 0xff, + 0x0, 0xf, 0xf8, 0x0, 0x7f, 0xc0, 0x3, 0xfe, + 0x0, 0xf, 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0x3f, + 0xe0, 0x0, 0x7f, 0xc0, 0x0, 0xff, 0x80, 0x1, + 0xff, 0x0, 0x3, 0xfe, 0x0, 0x7, 0xfc, 0x0, + 0xf, 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0x3f, 0xe0, + 0x0, 0x7f, 0xc0, 0x0, 0xff, 0x80, 0x1, 0xff, + 0x0, 0x3, 0xfc, 0x0, 0x7, 0xe0, 0x0, 0xf, + 0x0, 0x0, 0x18, + + /* U+F054 "" */ + 0x18, 0x0, 0x0, 0xf0, 0x0, 0x7, 0xe0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x80, 0x1, 0xff, 0x0, + 0x3, 0xfe, 0x0, 0x7, 0xfc, 0x0, 0xf, 0xf8, + 0x0, 0x1f, 0xf0, 0x0, 0x3f, 0xe0, 0x0, 0x7f, + 0xc0, 0x0, 0xff, 0x80, 0x1, 0xff, 0x0, 0x3, + 0xfe, 0x0, 0x7, 0xfc, 0x0, 0xf, 0xf8, 0x0, + 0x1f, 0xf0, 0x0, 0x7f, 0xc0, 0x3, 0xfe, 0x0, + 0x1f, 0xf0, 0x0, 0xff, 0x80, 0x7, 0xfc, 0x0, + 0x3f, 0xe0, 0x1, 0xff, 0x0, 0xf, 0xf8, 0x0, + 0x7f, 0xc0, 0x3, 0xfe, 0x0, 0x1f, 0xf0, 0x0, + 0xff, 0x80, 0x7, 0xfc, 0x0, 0x3f, 0xe0, 0x0, + 0xff, 0x0, 0x1, 0xf8, 0x0, 0x3, 0xc0, 0x0, + 0x6, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xe0, + 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x3, + 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0x0, 0x7, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x0, + 0x7f, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0xfe, 0x0, + 0x0, 0x0, 0x7, 0xf0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xbf, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x7, + 0xf0, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, + 0x1, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x1, 0xfc, 0x0, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x0, 0x7f, + 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, + 0xf, 0x80, 0x0, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xf7, 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, + 0xef, 0xff, 0xff, 0xff, 0xfe, + + /* U+F06E "" */ + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x7, 0xff, 0x1, 0xff, 0xc0, 0x0, 0x1f, 0xf8, + 0x0, 0xff, 0xc0, 0x0, 0x7f, 0xc0, 0x0, 0x7f, + 0xc0, 0x1, 0xff, 0x0, 0x0, 0x7f, 0xc0, 0x7, + 0xfe, 0x3, 0xe0, 0xff, 0xc0, 0x1f, 0xf8, 0x3, + 0xf0, 0xff, 0xc0, 0x7f, 0xe0, 0x7, 0xf0, 0xff, + 0xc1, 0xff, 0xc0, 0xf, 0xf1, 0xff, 0xc3, 0xff, + 0x0, 0x3f, 0xe1, 0xff, 0x8f, 0xfe, 0x0, 0xff, + 0xe3, 0xff, 0xbf, 0xfc, 0x33, 0xff, 0xc7, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0x8f, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0x1f, 0xff, 0xff, 0xe1, 0xff, 0xfe, + 0x3f, 0xfd, 0xff, 0xc3, 0xff, 0xfc, 0x7f, 0xf1, + 0xff, 0x83, 0xff, 0xf0, 0xff, 0xe3, 0xff, 0x87, + 0xff, 0xe3, 0xff, 0x83, 0xff, 0x7, 0xff, 0x87, + 0xfe, 0x3, 0xff, 0x7, 0xfe, 0x1f, 0xf8, 0x3, + 0xfe, 0x3, 0xf0, 0x7f, 0xe0, 0x3, 0xfe, 0x0, + 0x0, 0xff, 0x80, 0x3, 0xfe, 0x0, 0x3, 0xfe, + 0x0, 0x3, 0xff, 0x0, 0x1f, 0xf8, 0x0, 0x3, + 0xff, 0x80, 0xff, 0xe0, 0x0, 0x1, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, + + /* U+F070 "" */ + 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0x80, 0x7, 0xfc, 0x0, 0x0, + 0x0, 0xff, 0x81, 0xff, 0xff, 0x0, 0x0, 0x1, + 0xff, 0x3f, 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, 0xfc, + 0xf, 0xff, 0x0, 0x0, 0x7, 0xff, 0x80, 0x7, + 0xfe, 0x0, 0x0, 0xf, 0xfc, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0xf, 0xf0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0x1f, 0xf1, 0xf0, 0x3f, 0xf0, 0x0, 0x0, + 0x3f, 0xe3, 0xf0, 0x7f, 0xe0, 0x0, 0x80, 0x7f, + 0xcf, 0xe0, 0xff, 0xc0, 0x7, 0x0, 0x7f, 0xff, + 0xc3, 0xff, 0x80, 0x1e, 0x0, 0xff, 0xff, 0x7, + 0xfe, 0x0, 0xfe, 0x1, 0xff, 0xfe, 0x1f, 0xfc, + 0x7, 0xfc, 0x1, 0xff, 0xf8, 0x7f, 0xf8, 0x1f, + 0xf8, 0x3, 0xff, 0xe1, 0xff, 0xe0, 0x7f, 0xf8, + 0x7, 0xff, 0x87, 0xff, 0x81, 0xff, 0xe0, 0x7, + 0xfe, 0x1f, 0xfe, 0x3, 0xff, 0x80, 0xf, 0xf8, + 0x7f, 0xf0, 0x7, 0xff, 0x0, 0x1f, 0xf3, 0xff, + 0x80, 0x1f, 0xfc, 0x0, 0x3f, 0xef, 0xfe, 0x0, + 0x3f, 0xf0, 0x0, 0x3f, 0xff, 0xf0, 0x0, 0x7f, + 0xe0, 0x0, 0x7f, 0xff, 0x80, 0x0, 0xff, 0xc0, + 0x0, 0xff, 0xfc, 0x0, 0x1, 0xff, 0x80, 0x0, + 0xff, 0xe0, 0x0, 0x3, 0xff, 0x0, 0x1, 0xff, + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0xf, 0xff, 0xf0, 0x7, 0xfc, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0xf, 0xf8, 0x0, 0x0, 0xf, 0xff, + 0xe0, 0x1f, 0xf0, 0x0, 0x0, 0x3, 0xff, 0x0, + 0x1f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xc0, + + /* U+F071 "" */ + 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x3f, 0x80, 0x0, 0x0, 0xf, 0xf0, 0x1f, + 0xe0, 0x0, 0x0, 0x7, 0xf8, 0xf, 0xf0, 0x0, + 0x0, 0x7, 0xfc, 0x7, 0xfc, 0x0, 0x0, 0x3, + 0xfe, 0x3, 0xff, 0x0, 0x0, 0x3, 0xff, 0x1, + 0xff, 0x80, 0x0, 0x3, 0xff, 0x80, 0xff, 0xe0, + 0x0, 0x1, 0xff, 0xc0, 0x7f, 0xf0, 0x0, 0x1, + 0xff, 0xe0, 0x3f, 0xfc, 0x0, 0x0, 0xff, 0xf0, + 0x1f, 0xff, 0x0, 0x0, 0xff, 0xf8, 0xf, 0xff, + 0x80, 0x0, 0x7f, 0xfc, 0x7, 0xff, 0xe0, 0x0, + 0x7f, 0xfe, 0x3, 0xff, 0xf0, 0x0, 0x7f, 0xff, + 0x1, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x3f, 0xff, 0xf1, 0xff, 0xff, 0x80, + 0x1f, 0xff, 0xf0, 0x3f, 0xff, 0xe0, 0x1f, 0xff, + 0xf0, 0x1f, 0xff, 0xf0, 0xf, 0xff, 0xf8, 0xf, + 0xff, 0xfc, 0xf, 0xff, 0xfc, 0x7, 0xff, 0xfe, + 0xf, 0xff, 0xfe, 0x3, 0xff, 0xff, 0x87, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xe3, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0x0, + 0x1, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x8f, + 0xfe, 0x0, 0x3, 0xff, 0xf3, 0xff, 0xc0, 0x1, + 0xff, 0xfe, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x3f, + 0xff, 0xfb, 0xff, 0xfc, 0x1f, 0xff, 0xfc, 0x0, + 0xff, 0xf, 0xf1, 0xfe, 0x0, 0x1f, 0x87, 0xfc, + 0x7f, 0x0, 0x3, 0xc3, 0xfe, 0x1f, 0x80, 0x0, + 0x71, 0xff, 0x3, 0xc0, 0x0, 0x8, 0x7f, 0x80, + 0xe0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x3, + 0xfc, 0x20, 0x38, 0x0, 0x1, 0xfe, 0x1c, 0x1f, + 0x0, 0x0, 0xff, 0xf, 0x87, 0xe0, 0x0, 0x7f, + 0x83, 0xf1, 0xfc, 0x0, 0x3f, 0xe1, 0xfc, 0x7f, + 0x8f, 0xff, 0xf0, 0x7f, 0xff, 0xf3, 0xff, 0xf8, + 0xf, 0xff, 0xfe, 0xff, 0xfc, 0x1, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, + 0x7, 0xff, 0xfb, 0xff, 0x80, 0x0, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0x80, 0x0, + 0x3, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xe0, + 0x0, 0xf, 0xf9, 0xff, 0x0, 0x1, 0xff, 0xf, + 0xf8, 0x0, 0x3f, 0xe0, 0x7f, 0xc0, 0x7, 0xfc, + 0x3, 0xfe, 0x0, 0xff, 0x80, 0x1f, 0xf0, 0x1f, + 0xf0, 0x0, 0xff, 0x83, 0xfe, 0x0, 0x7, 0xfc, + 0x7f, 0xc0, 0x0, 0x3f, 0xef, 0xf8, 0x0, 0x1, + 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xe0, 0x0, + 0x0, 0x7f, 0x7c, 0x0, 0x0, 0x3, 0xe3, 0x80, + 0x0, 0x0, 0x1c, + + /* U+F078 "" */ + 0x10, 0x0, 0x0, 0x0, 0x83, 0xc0, 0x0, 0x0, + 0x3c, 0x7e, 0x0, 0x0, 0x7, 0xef, 0xf0, 0x0, + 0x0, 0xff, 0xff, 0x80, 0x0, 0x1f, 0xff, 0xfc, + 0x0, 0x3, 0xff, 0x7f, 0xe0, 0x0, 0x7f, 0xe3, + 0xff, 0x0, 0xf, 0xfc, 0x1f, 0xf8, 0x1, 0xff, + 0x80, 0xff, 0xc0, 0x3f, 0xf0, 0x7, 0xfe, 0x7, + 0xfc, 0x0, 0x1f, 0xf0, 0xff, 0x80, 0x0, 0xff, + 0x9f, 0xf0, 0x0, 0x7, 0xff, 0xfe, 0x0, 0x0, + 0x3f, 0xff, 0xc0, 0x0, 0x1, 0xff, 0xf8, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xe0, + 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x1f, + 0x80, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, + 0x6, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x7f, 0xff, + 0xfe, 0x0, 0x7, 0xff, 0xf, 0xff, 0xff, 0xf0, + 0x0, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x0, 0x1f, + 0xff, 0xc7, 0xff, 0xff, 0xf0, 0x3, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0x0, 0x7f, 0xff, 0xf0, 0x0, + 0x1, 0xf0, 0xf, 0xef, 0xbf, 0x80, 0x0, 0x1f, + 0x0, 0xfc, 0xf9, 0xf8, 0x0, 0x1, 0xf0, 0x7, + 0xcf, 0x9f, 0x0, 0x0, 0x1f, 0x0, 0x38, 0xf8, + 0xe0, 0x0, 0x1, 0xf0, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x1, 0xf0, 0x0, 0xf, + 0x80, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0xf, 0x80, 0x0, 0x7, + 0x1f, 0x1c, 0x0, 0xf8, 0x0, 0x0, 0xf9, 0xf3, + 0xe0, 0xf, 0x80, 0x0, 0x1f, 0x9f, 0x3f, 0x0, + 0xf8, 0x0, 0x1, 0xfd, 0xf7, 0xf0, 0xf, 0x80, + 0x0, 0xf, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xc0, 0xf, 0xff, 0xff, 0xe3, 0xff, + 0xf8, 0x0, 0xff, 0xff, 0xff, 0x1f, 0xff, 0x0, + 0xf, 0xff, 0xff, 0xf0, 0xff, 0xe0, 0x0, 0x7f, + 0xff, 0xfe, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, + + /* U+F07B "" */ + 0x3f, 0xff, 0xc0, 0x0, 0x0, 0x1f, 0xff, 0xf8, + 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xfb, 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, 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, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+F093 "" */ + 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, + 0xf, 0xff, 0xff, 0x80, 0x0, 0x7, 0xff, 0xff, + 0xf0, 0x0, 0x3, 0xff, 0xff, 0xfe, 0x0, 0x1, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x3f, 0xff, 0xff, 0xfe, 0x0, 0x7, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x1, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, + 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x0, + 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, + 0x1f, 0xfe, 0x7f, 0xf1, 0xff, 0xef, 0xff, 0x9f, + 0xfc, 0x7f, 0xff, 0xff, 0xe3, 0xfe, 0x3f, 0xff, + 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, 0x80, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xef, 0xff, 0xff, 0xff, 0xfc, 0x31, 0xff, + 0xff, 0xff, 0xff, 0xc, 0x7f, 0xff, 0xff, 0xff, + 0xe7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x3, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0xf0, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, + 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x3, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, 0x0, 0x7, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xfc, + 0x0, 0x7, 0x80, 0xf, 0xfe, 0x0, 0x7, 0xe0, + 0x7, 0xff, 0x0, 0x7, 0xfc, 0x3, 0xff, 0x80, + 0xf, 0xff, 0x83, 0xff, 0xc0, 0xf, 0xff, 0xf1, + 0xff, 0xe0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xff, + 0xfc, 0x0, 0x7, 0xff, 0xff, 0xfe, 0x0, 0x1, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0x0, 0x0, 0x1f, 0xff, 0xff, 0x0, 0x0, 0x3, + 0xff, 0xff, 0x80, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xfc, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x7, 0xc0, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, + 0x78, 0x3f, 0xf8, 0x0, 0x1f, 0xe7, 0xff, 0xc0, + 0x3, 0xff, 0x7f, 0xfc, 0x0, 0x7f, 0xff, 0xc7, + 0xe0, 0xf, 0xfe, 0xf8, 0x3e, 0x1, 0xff, 0xcf, + 0x83, 0xe0, 0x3f, 0xf8, 0xf8, 0x3e, 0x7, 0xff, + 0xf, 0x83, 0xe0, 0xff, 0xe0, 0xfc, 0x7e, 0x1f, + 0xfc, 0x7, 0xff, 0xe3, 0xff, 0x80, 0x7f, 0xff, + 0x7f, 0xf0, 0x3, 0xff, 0xff, 0xfe, 0x0, 0x1f, + 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xf8, 0x0, + 0x0, 0x7f, 0xff, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x3, 0xff, + 0xe0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x7f, + 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xff, 0xc0, 0x3, + 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0x7f, 0xf0, + 0x7, 0xff, 0xe3, 0xff, 0x80, 0xfc, 0x7e, 0x1f, + 0xfc, 0xf, 0x83, 0xe0, 0xff, 0xe0, 0xf8, 0x3e, + 0x7, 0xff, 0xf, 0x83, 0xe0, 0x3f, 0xf8, 0xf8, + 0x3e, 0x1, 0xff, 0xcf, 0xc7, 0xe0, 0xf, 0xfe, + 0x7f, 0xfc, 0x0, 0x7f, 0xf7, 0xff, 0xc0, 0x3, + 0xff, 0x3f, 0xf8, 0x0, 0x1f, 0xe1, 0xff, 0x0, + 0x0, 0x78, 0x7, 0xc0, 0x0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x1f, 0xff, 0xc6, 0x0, 0x1, 0xff, 0xfe, + 0x38, 0x0, 0xf, 0xff, 0xf1, 0xe0, 0x0, 0x7f, + 0xff, 0x8f, 0x80, 0x3, 0xff, 0xfc, 0x7e, 0x0, + 0x1f, 0xff, 0xe3, 0xf8, 0x0, 0xff, 0xff, 0x1f, + 0xe0, 0x7, 0xff, 0xf8, 0xff, 0x7f, 0x3f, 0xff, + 0xc0, 0x7, 0xf9, 0xff, 0xfe, 0x0, 0x3f, 0xcf, + 0xff, 0xf8, 0x1, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x9f, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xbf, 0xc0, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xe0, 0x3, + 0xff, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, 0xf8, + 0x0, 0xff, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, + 0xfc, 0x0, 0x0, + + /* U+F0C7 "" */ + 0x3f, 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, + 0xc0, 0x3f, 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, + 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, 0xf0, 0x7c, + 0x0, 0x0, 0x1f, 0xc3, 0xe0, 0x0, 0x0, 0xff, + 0x1f, 0x0, 0x0, 0x7, 0xfc, 0xf8, 0x0, 0x0, + 0x3f, 0xf7, 0xc0, 0x0, 0x1, 0xff, 0xfe, 0x0, + 0x0, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x7f, 0xff, + 0x80, 0x0, 0x3, 0xff, 0xfc, 0x0, 0x0, 0x1f, + 0xff, 0xe0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, + 0x7, 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, 0x87, 0xff, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, + 0xf8, 0x1, 0xff, 0xff, 0xff, 0xc0, 0xf, 0xff, + 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, 0xf0, 0x3, + 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, 0xfe, + 0x0, 0xff, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, + 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xfe, 0x0, + + /* U+F0C9 "" */ + 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, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 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, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 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, + + /* U+F0E0 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xef, 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, 0xfd, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xfe, 0x3, + 0xff, 0xff, 0xff, 0xff, 0x8, 0x7f, 0xff, 0xff, + 0xff, 0x8f, 0x7, 0xff, 0xff, 0xff, 0x87, 0xf0, + 0xff, 0xff, 0xff, 0xc3, 0xfe, 0x1f, 0xff, 0xff, + 0xe3, 0xff, 0xe1, 0xff, 0xff, 0xe1, 0xff, 0xfc, + 0x3f, 0xff, 0xf1, 0xff, 0xff, 0xc7, 0xff, 0xf8, + 0xff, 0xff, 0xf8, 0x7f, 0xf8, 0x7f, 0xff, 0xff, + 0xf, 0xfc, 0x7f, 0xff, 0xff, 0xf0, 0xfc, 0x3f, + 0xff, 0xff, 0xfe, 0x1e, 0x1f, 0xff, 0xff, 0xff, + 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xfe, 0x1f, 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, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+F0E7 "" */ + 0x1f, 0xff, 0xc0, 0x3, 0xff, 0xf8, 0x0, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xe0, 0x3, 0xff, 0xfc, + 0x0, 0x7f, 0xff, 0x0, 0xf, 0xff, 0xe0, 0x1, + 0xff, 0xfc, 0x0, 0x3f, 0xff, 0x0, 0x7, 0xff, + 0xe0, 0x1, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0x0, + 0x7, 0xff, 0xe0, 0x0, 0xff, 0xff, 0xff, 0x9f, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xdf, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xe1, 0xff, + 0xff, 0xfc, 0x1f, 0xff, 0xff, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x1f, 0xf8, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x7f, 0xc0, 0x0, 0xf, 0xf0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x7f, 0x80, 0x0, 0xf, 0xe0, + 0x0, 0x1, 0xfc, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0xf, 0xe0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, + 0xf0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x1f, 0x0, 0x0, 0x0, 0x1, 0xfc, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xe7, + 0xff, 0x80, 0xf, 0xff, 0x1f, 0xfc, 0x0, 0x7f, + 0xf8, 0xff, 0xe0, 0x3, 0xff, 0xc7, 0xff, 0x0, + 0x1f, 0xfe, 0x7f, 0xf8, 0x0, 0xff, 0xff, 0xff, + 0xc0, 0x7, 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, + 0xff, 0xf0, 0x1, 0xff, 0xf0, 0x0, 0x0, 0xf, + 0xff, 0x0, 0x0, 0x0, 0x7f, 0xf1, 0xff, 0xe3, + 0x3, 0xff, 0x9f, 0xff, 0x1c, 0x1f, 0xfc, 0xff, + 0xf8, 0xf0, 0xff, 0xe7, 0xff, 0xc7, 0xc7, 0xff, + 0x3f, 0xfe, 0x3f, 0x3f, 0xf9, 0xff, 0xf1, 0xfd, + 0xff, 0xcf, 0xff, 0x8f, 0xff, 0xfe, 0x7f, 0xfc, + 0x7f, 0xff, 0xf3, 0xff, 0xe0, 0x3, 0xff, 0x9f, + 0xff, 0x0, 0x1f, 0xfc, 0xff, 0xfc, 0x0, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0xff, 0xff, 0xc0, 0x1, 0xff, + 0xff, 0xfe, 0x0, 0xf, 0xff, 0xff, 0xf0, 0x0, + 0x7f, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0xfc, + 0x0, 0x1f, 0xff, 0xff, 0xe0, 0x0, 0xff, 0xff, + 0xff, 0x0, 0x7, 0xff, 0xff, 0xf8, 0x0, 0x1f, + 0xff, 0xff, 0x80, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, + 0x7, 0xff, 0xc0, 0x0, 0x0, 0x7f, 0xff, 0x0, + 0x0, 0xf, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, + 0xf8, 0x0, 0x7, 0xff, 0xff, 0xc0, 0x0, 0x7f, + 0xff, 0xff, 0x0, 0x7, 0xff, 0xff, 0xf8, 0x0, + 0x3f, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, + 0xff, 0xe0, 0x7, 0xff, 0xff, 0xff, 0x0, 0x3f, + 0xff, 0xff, 0xf8, 0x1, 0xff, 0xff, 0xff, 0xc0, + 0xf, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, + 0xf0, 0x3, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, + 0xff, 0xfc, 0x1, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xfc, + 0x7, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, + 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xc0, + 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, 0x0, 0x7, + 0xc0, 0x0, 0x0, + + /* U+F11C "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0x7, + 0x7, 0x7, 0x7, 0xfe, 0xe, 0xe, 0xe, 0xe, + 0xf, 0xfc, 0x1c, 0x1c, 0x1c, 0x1c, 0x1f, 0xf8, + 0x38, 0x38, 0x38, 0x38, 0x3f, 0xf0, 0x70, 0x70, + 0x70, 0x70, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x38, 0x38, 0x38, 0x3f, 0xff, 0xf0, 0x70, 0x70, + 0x70, 0x7f, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, + 0xff, 0xc1, 0xc1, 0xc1, 0xc1, 0xff, 0xff, 0x83, + 0x83, 0x83, 0x83, 0xff, 0xff, 0x7, 0x7, 0x7, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0x80, + 0x0, 0x3, 0x83, 0xff, 0x7, 0x0, 0x0, 0x7, + 0x7, 0xfe, 0xe, 0x0, 0x0, 0xe, 0xf, 0xfc, + 0x1c, 0x0, 0x0, 0x1c, 0x1f, 0xf8, 0x38, 0x0, + 0x0, 0x38, 0x3f, 0xf0, 0x70, 0x0, 0x0, 0x70, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0x80, 0x0, 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x0, + 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xe0, 0x0, 0x7, + 0xff, 0xff, 0xfc, 0x0, 0x3, 0xff, 0xff, 0xff, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xe0, 0x1, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xfe, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, + 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xfe, + 0x1, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, + 0xff, 0xff, 0xf0, 0x1, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, 0x0, + 0x7, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x80, 0x0, 0x0, + 0x3, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xfc, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xf8, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x1, 0xf0, + 0x0, 0x0, + + /* U+F15B "" */ + 0x7f, 0xff, 0xc6, 0x0, 0xff, 0xff, 0xc7, 0x0, + 0xff, 0xff, 0xc7, 0x80, 0xff, 0xff, 0xc7, 0xc0, + 0xff, 0xff, 0xc7, 0xe0, 0xff, 0xff, 0xc7, 0xf0, + 0xff, 0xff, 0xc7, 0xfc, 0xff, 0xff, 0xc7, 0xfe, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xe0, 0x0, + 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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xfe, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xc0, + 0x0, 0x1f, 0xff, 0xc1, 0xff, 0xf0, 0x0, 0x0, + 0x1f, 0xff, 0x1f, 0xfe, 0x0, 0x0, 0x0, 0x3f, + 0xfd, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0xff, 0xbf, 0x80, + 0x0, 0x0, 0x0, 0x3, 0xf8, 0xf0, 0x0, 0x1f, + 0xfc, 0x0, 0x7, 0x83, 0x0, 0xf, 0xff, 0xfe, + 0x0, 0x18, 0x0, 0x1, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7, 0xff, 0xc0, + 0x1f, 0xff, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x1f, + 0xf0, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x3f, 0x0, + 0x0, 0x1, 0xc0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x4, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, 0xfe, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xfc, 0x1f, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xc1, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfc, 0x1f, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F241 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, 0xfe, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xc0, 0xf, 0xff, 0x8f, 0xff, 0xff, 0xfc, 0x0, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xc0, 0x1, 0xff, + 0x8f, 0xff, 0xff, 0xfc, 0x0, 0x1f, 0xf8, 0xff, + 0xff, 0xff, 0xc0, 0x1, 0xff, 0x8f, 0xff, 0xff, + 0xfc, 0x0, 0x1f, 0xf8, 0xff, 0xff, 0xff, 0xc0, + 0x1, 0xff, 0x8f, 0xff, 0xff, 0xfc, 0x0, 0x1f, + 0xf8, 0xff, 0xff, 0xff, 0xc0, 0xf, 0xff, 0x8f, + 0xff, 0xff, 0xfc, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F242 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, 0xfe, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf8, 0xff, 0xff, 0xc0, + 0x0, 0xf, 0xff, 0x8f, 0xff, 0xfc, 0x0, 0x0, + 0xff, 0xf8, 0xff, 0xff, 0xc0, 0x0, 0x1, 0xff, + 0x8f, 0xff, 0xfc, 0x0, 0x0, 0x1f, 0xf8, 0xff, + 0xff, 0xc0, 0x0, 0x1, 0xff, 0x8f, 0xff, 0xfc, + 0x0, 0x0, 0x1f, 0xf8, 0xff, 0xff, 0xc0, 0x0, + 0x1, 0xff, 0x8f, 0xff, 0xfc, 0x0, 0x0, 0x1f, + 0xf8, 0xff, 0xff, 0xc0, 0x0, 0xf, 0xff, 0x8f, + 0xff, 0xfc, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F243 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, 0xfe, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf9, 0xff, 0xc0, 0x0, + 0x0, 0xf, 0xff, 0x9f, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0xf9, 0xff, 0xc0, 0x0, 0x0, 0x1, 0xff, + 0x9f, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xf9, 0xff, + 0xc0, 0x0, 0x0, 0x1, 0xff, 0x9f, 0xfc, 0x0, + 0x0, 0x0, 0x1f, 0xf9, 0xff, 0xc0, 0x0, 0x0, + 0x1, 0xff, 0x9f, 0xfc, 0x0, 0x0, 0x0, 0x1f, + 0xf9, 0xff, 0xc0, 0x0, 0x0, 0xf, 0xff, 0x9f, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F244 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, 0xfe, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x78, 0x7f, 0x80, 0x0, 0x0, 0x0, + 0x3, 0x81, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3c, + 0x7, 0x80, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0x0, 0xe0, 0x0, 0x0, 0x10, 0x3, + 0xfc, 0x7, 0x0, 0x0, 0x0, 0xe0, 0x3f, 0xf0, + 0x70, 0x0, 0x0, 0x7, 0xc3, 0xff, 0x87, 0x80, + 0x0, 0x0, 0x3f, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, + 0xf8, 0x1, 0xe0, 0x0, 0x3, 0xf0, 0xff, 0xc0, + 0x7, 0x0, 0x0, 0x1f, 0x3, 0xfc, 0x0, 0x1c, + 0x0, 0x0, 0xe0, 0xf, 0xc0, 0x0, 0xe0, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x3, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0x1f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xf0, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x3, 0xc7, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, + + /* U+F293 "" */ + 0x0, 0xf, 0xf8, 0x0, 0x0, 0x7f, 0xff, 0x0, + 0x1, 0xff, 0xff, 0xc0, 0x3, 0xfe, 0xff, 0xe0, + 0xf, 0xfe, 0xff, 0xf0, 0xf, 0xfe, 0x7f, 0xf8, + 0x1f, 0xfe, 0x3f, 0xf8, 0x3f, 0xfe, 0x1f, 0xfc, + 0x3f, 0xfe, 0xf, 0xfc, 0x3f, 0xfe, 0x7, 0xfe, + 0x7f, 0xfe, 0x3, 0xfe, 0x7f, 0xfe, 0x21, 0xfe, + 0x7f, 0x3e, 0x30, 0xfe, 0x7e, 0x1e, 0x38, 0x7e, + 0xfe, 0xe, 0x38, 0x7f, 0xff, 0x6, 0x30, 0xff, + 0xff, 0x82, 0x21, 0xff, 0xff, 0xc0, 0x3, 0xff, + 0xff, 0xf0, 0x7, 0xff, 0xff, 0xf8, 0xf, 0xff, + 0xff, 0xfc, 0xf, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xf8, 0xf, 0xff, 0xff, 0xf0, 0x7, 0xff, + 0xff, 0xe0, 0x3, 0xff, 0xff, 0xc0, 0x21, 0xff, + 0xff, 0x82, 0x30, 0xff, 0xff, 0x6, 0x38, 0x7f, + 0xfe, 0x1e, 0x3c, 0x3f, 0x7e, 0x3e, 0x38, 0x7e, + 0x7f, 0x7e, 0x30, 0xfe, 0x7f, 0xfe, 0x21, 0xfe, + 0x7f, 0xfe, 0x3, 0xfe, 0x3f, 0xfe, 0x7, 0xfc, + 0x3f, 0xfe, 0xf, 0xfc, 0x1f, 0xfe, 0x1f, 0xf8, + 0x1f, 0xfe, 0x3f, 0xf8, 0xf, 0xfe, 0x7f, 0xf0, + 0x7, 0xfe, 0xff, 0xe0, 0x1, 0xff, 0xff, 0xc0, + 0x0, 0xff, 0xff, 0x80, 0x0, 0x1f, 0xfc, 0x0, + + /* U+F2ED "" */ + 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xfc, + 0x0, 0x0, 0x7, 0xff, 0xf0, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x81, + 0xff, 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, + 0xe0, 0x7f, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, + 0xff, 0xf8, 0x1f, 0xcf, 0x9f, 0x9f, 0xc0, 0xfc, + 0x7c, 0x7c, 0x7e, 0x7, 0xe3, 0xe3, 0xe3, 0xf0, + 0x3f, 0x1f, 0x1f, 0x1f, 0x81, 0xf8, 0xf8, 0xf8, + 0xfc, 0xf, 0xc7, 0xc7, 0xc7, 0xe0, 0x7e, 0x3e, + 0x3e, 0x3f, 0x3, 0xf1, 0xf1, 0xf1, 0xf8, 0x1f, + 0x8f, 0x8f, 0x8f, 0xc0, 0xfc, 0x7c, 0x7c, 0x7e, + 0x7, 0xe3, 0xe3, 0xe3, 0xf0, 0x3f, 0x1f, 0x1f, + 0x1f, 0x81, 0xf8, 0xf8, 0xf8, 0xfc, 0xf, 0xc7, + 0xc7, 0xc7, 0xe0, 0x7e, 0x3e, 0x3e, 0x3f, 0x3, + 0xf1, 0xf1, 0xf1, 0xf8, 0x1f, 0x8f, 0x8f, 0x8f, + 0xc0, 0xfc, 0x7c, 0x7c, 0x7e, 0x7, 0xe3, 0xe3, + 0xe3, 0xf0, 0x3f, 0x1f, 0x1f, 0x1f, 0x81, 0xfc, + 0xf8, 0xf9, 0xfc, 0xf, 0xff, 0xff, 0xff, 0xe0, + 0x7f, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, + 0xff, 0xf8, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, + 0x1f, 0xfe, 0x0, 0x0, 0x0, 0xf, 0xff, 0xc0, + 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xc0, + 0x0, 0x0, 0xf1, 0xff, 0xf0, 0x0, 0x0, 0x7e, + 0x3f, 0xfc, 0x0, 0x0, 0x3f, 0xc7, 0xfe, 0x0, + 0x0, 0x1f, 0xf8, 0xff, 0x0, 0x0, 0xf, 0xff, + 0x1f, 0x80, 0x0, 0x7, 0xff, 0xe3, 0xc0, 0x0, + 0x3, 0xff, 0xfc, 0x60, 0x0, 0x1, 0xff, 0xff, + 0x80, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x7f, 0xff, 0xfc, 0x0, 0x0, 0x3f, 0xff, 0xfe, + 0x0, 0x0, 0x1f, 0xff, 0xff, 0x0, 0x0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x7, 0xff, 0xff, 0xc0, + 0x0, 0x3, 0xff, 0xff, 0xe0, 0x0, 0x1, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x7f, 0xff, 0xfc, 0x0, 0x0, 0x3f, 0xff, + 0xfe, 0x0, 0x0, 0x1f, 0xff, 0xff, 0x0, 0x0, + 0xf, 0xff, 0xff, 0x80, 0x0, 0x7, 0xff, 0xff, + 0xc0, 0x0, 0x1, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0x7f, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xf8, + 0x0, 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, 0x1, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, 0x0, 0xf, + 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3, 0xff, 0xfe, 0xff, 0xef, 0xff, 0xe0, 0x3f, + 0xff, 0xe3, 0xfe, 0x1f, 0xff, 0x3, 0xff, 0xfe, + 0xf, 0xe0, 0x7f, 0xf8, 0x3f, 0xff, 0xf0, 0x3e, + 0x3, 0xff, 0xc3, 0xff, 0xff, 0x80, 0xe0, 0x1f, + 0xfe, 0x3f, 0xff, 0xfe, 0x2, 0x1, 0xff, 0xf3, + 0xff, 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xbf, 0xff, + 0xff, 0xe0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, + 0xfb, 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xcf, + 0xff, 0xff, 0xe0, 0x0, 0x7f, 0xfe, 0x3f, 0xff, + 0xfe, 0x2, 0x1, 0xff, 0xf0, 0xff, 0xff, 0xe0, + 0x38, 0x7, 0xff, 0x83, 0xff, 0xff, 0x3, 0xe0, + 0x3f, 0xfc, 0xf, 0xff, 0xf8, 0x3f, 0x81, 0xff, + 0xe0, 0x3f, 0xff, 0xe3, 0xfe, 0x1f, 0xff, 0x0, + 0xff, 0xff, 0xbf, 0xfb, 0xff, 0xf8, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0x0, + + /* U+F7C2 "" */ + 0x0, 0x3f, 0xff, 0xf0, 0x0, 0xff, 0xff, 0xf0, + 0x3, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xf0, + 0x3f, 0xff, 0xff, 0xe0, 0xf0, 0xe3, 0x87, 0xc3, + 0xe1, 0xc7, 0xf, 0x8f, 0xc3, 0x8e, 0x1f, 0x3f, + 0x87, 0x1c, 0x3e, 0xff, 0xe, 0x38, 0x7f, 0xfe, + 0x1c, 0x70, 0xff, 0xfc, 0x38, 0xe1, 0xff, 0xf8, + 0x71, 0xc3, 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, 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, 0xff, 0xff, 0xff, 0xbf, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xf8, 0x3f, + 0xff, 0xff, 0xe0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xc0, 0x1c, 0x0, 0x0, 0x7, 0xf0, + 0xf, 0x80, 0x0, 0x1, 0xfc, 0x7, 0xe0, 0x0, + 0x0, 0x7f, 0x3, 0xf8, 0x0, 0x0, 0x1f, 0xc1, + 0xfe, 0x0, 0x0, 0x7, 0xf0, 0xff, 0x80, 0x0, + 0x1, 0xfc, 0x7f, 0xe0, 0x0, 0x0, 0x7f, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xe0, 0x0, 0x0, + 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x1c, 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 = 181, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 180, .box_w = 5, .box_h = 30, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 20, .adv_w = 263, .box_w = 11, .box_h = 11, .ofs_x = 3, .ofs_y = 19}, + {.bitmap_index = 36, .adv_w = 472, .box_w = 27, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 138, .adv_w = 417, .box_w = 23, .box_h = 41, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 256, .adv_w = 566, .box_w = 32, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 376, .adv_w = 461, .box_w = 26, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 474, .adv_w = 141, .box_w = 3, .box_h = 11, .ofs_x = 3, .ofs_y = 19}, + {.bitmap_index = 479, .adv_w = 226, .box_w = 9, .box_h = 40, .ofs_x = 4, .ofs_y = -8}, + {.bitmap_index = 524, .adv_w = 227, .box_w = 9, .box_h = 40, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 569, .adv_w = 269, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = 16}, + {.bitmap_index = 597, .adv_w = 391, .box_w = 19, .box_h = 19, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 643, .adv_w = 153, .box_w = 6, .box_h = 12, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 652, .adv_w = 257, .box_w = 11, .box_h = 3, .ofs_x = 2, .ofs_y = 10}, + {.bitmap_index = 657, .adv_w = 153, .box_w = 6, .box_h = 6, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 662, .adv_w = 237, .box_w = 17, .box_h = 41, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 750, .adv_w = 448, .box_w = 24, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 840, .adv_w = 249, .box_w = 11, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 882, .adv_w = 386, .box_w = 22, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 965, .adv_w = 384, .box_w = 21, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1044, .adv_w = 450, .box_w = 26, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1142, .adv_w = 386, .box_w = 22, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1225, .adv_w = 415, .box_w = 23, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1312, .adv_w = 402, .box_w = 22, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1395, .adv_w = 433, .box_w = 23, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1482, .adv_w = 415, .box_w = 23, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1569, .adv_w = 153, .box_w = 6, .box_h = 23, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1587, .adv_w = 153, .box_w = 6, .box_h = 29, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 1609, .adv_w = 391, .box_w = 19, .box_h = 19, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 1655, .adv_w = 391, .box_w = 19, .box_h = 13, .ofs_x = 3, .ofs_y = 8}, + {.bitmap_index = 1686, .adv_w = 391, .box_w = 19, .box_h = 19, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 1732, .adv_w = 385, .box_w = 21, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1811, .adv_w = 695, .box_w = 39, .box_h = 38, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 1997, .adv_w = 492, .box_w = 31, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2114, .adv_w = 509, .box_w = 25, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2208, .adv_w = 486, .box_w = 27, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2310, .adv_w = 555, .box_w = 28, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2415, .adv_w = 450, .box_w = 22, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2498, .adv_w = 427, .box_w = 21, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2577, .adv_w = 519, .box_w = 27, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2679, .adv_w = 546, .box_w = 25, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2773, .adv_w = 208, .box_w = 4, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2788, .adv_w = 345, .box_w = 17, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2852, .adv_w = 483, .box_w = 26, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 2950, .adv_w = 399, .box_w = 20, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3025, .adv_w = 642, .box_w = 31, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3142, .adv_w = 546, .box_w = 25, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3236, .adv_w = 564, .box_w = 31, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3353, .adv_w = 485, .box_w = 24, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3443, .adv_w = 564, .box_w = 32, .box_h = 36, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 3587, .adv_w = 489, .box_w = 25, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3681, .adv_w = 417, .box_w = 23, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3768, .adv_w = 394, .box_w = 24, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3858, .adv_w = 532, .box_w = 25, .box_h = 30, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3952, .adv_w = 478, .box_w = 30, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4065, .adv_w = 757, .box_w = 45, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4234, .adv_w = 452, .box_w = 27, .box_h = 30, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4336, .adv_w = 435, .box_w = 28, .box_h = 30, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4441, .adv_w = 442, .box_w = 25, .box_h = 30, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4535, .adv_w = 224, .box_w = 9, .box_h = 40, .ofs_x = 4, .ofs_y = -8}, + {.bitmap_index = 4580, .adv_w = 237, .box_w = 18, .box_h = 41, .ofs_x = -2, .ofs_y = -4}, + {.bitmap_index = 4673, .adv_w = 224, .box_w = 9, .box_h = 40, .ofs_x = 0, .ofs_y = -8}, + {.bitmap_index = 4718, .adv_w = 392, .box_w = 18, .box_h = 18, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 4759, .adv_w = 336, .box_w = 21, .box_h = 2, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4765, .adv_w = 403, .box_w = 11, .box_h = 6, .ofs_x = 5, .ofs_y = 26}, + {.bitmap_index = 4774, .adv_w = 402, .box_w = 19, .box_h = 23, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4829, .adv_w = 458, .box_w = 23, .box_h = 32, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 4921, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4982, .adv_w = 458, .box_w = 23, .box_h = 32, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5074, .adv_w = 411, .box_w = 22, .box_h = 23, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5138, .adv_w = 237, .box_w = 15, .box_h = 32, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5198, .adv_w = 464, .box_w = 23, .box_h = 31, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 5288, .adv_w = 458, .box_w = 21, .box_h = 32, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5372, .adv_w = 187, .box_w = 5, .box_h = 33, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 5393, .adv_w = 191, .box_w = 12, .box_h = 41, .ofs_x = -4, .ofs_y = -8}, + {.bitmap_index = 5455, .adv_w = 414, .box_w = 22, .box_h = 32, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5543, .adv_w = 187, .box_w = 4, .box_h = 32, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5559, .adv_w = 710, .box_w = 36, .box_h = 23, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5663, .adv_w = 458, .box_w = 21, .box_h = 23, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5724, .adv_w = 427, .box_w = 23, .box_h = 23, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5791, .adv_w = 458, .box_w = 23, .box_h = 31, .ofs_x = 4, .ofs_y = -8}, + {.bitmap_index = 5881, .adv_w = 458, .box_w = 23, .box_h = 31, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 5971, .adv_w = 276, .box_w = 12, .box_h = 23, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6006, .adv_w = 337, .box_w = 19, .box_h = 23, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6061, .adv_w = 278, .box_w = 16, .box_h = 28, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6117, .adv_w = 455, .box_w = 21, .box_h = 23, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6178, .adv_w = 376, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6247, .adv_w = 604, .box_w = 38, .box_h = 23, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6357, .adv_w = 371, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6421, .adv_w = 376, .box_w = 25, .box_h = 31, .ofs_x = -1, .ofs_y = -8}, + {.bitmap_index = 6518, .adv_w = 350, .box_w = 19, .box_h = 23, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6573, .adv_w = 236, .box_w = 12, .box_h = 40, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 6633, .adv_w = 201, .box_w = 4, .box_h = 40, .ofs_x = 4, .ofs_y = -8}, + {.bitmap_index = 6653, .adv_w = 236, .box_w = 12, .box_h = 40, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 6713, .adv_w = 391, .box_w = 20, .box_h = 7, .ofs_x = 2, .ofs_y = 11}, + {.bitmap_index = 6731, .adv_w = 282, .box_w = 14, .box_h = 14, .ofs_x = 2, .ofs_y = 16}, + {.bitmap_index = 6756, .adv_w = 211, .box_w = 8, .box_h = 8, .ofs_x = 3, .ofs_y = 8}, + {.bitmap_index = 6764, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6985, .adv_w = 672, .box_w = 42, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7148, .adv_w = 672, .box_w = 42, .box_h = 36, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7337, .adv_w = 672, .box_w = 42, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7500, .adv_w = 462, .box_w = 29, .box_h = 29, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7606, .adv_w = 672, .box_w = 41, .box_h = 40, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7811, .adv_w = 672, .box_w = 39, .box_h = 42, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 8016, .adv_w = 756, .box_w = 47, .box_h = 37, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8234, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8455, .adv_w = 756, .box_w = 47, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8638, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8859, .adv_w = 336, .box_w = 21, .box_h = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8943, .adv_w = 504, .box_w = 32, .box_h = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9071, .adv_w = 756, .box_w = 47, .box_h = 40, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9306, .adv_w = 672, .box_w = 42, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9469, .adv_w = 462, .box_w = 29, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 9622, .adv_w = 588, .box_w = 26, .box_h = 37, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 9743, .adv_w = 588, .box_w = 37, .box_h = 43, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 9942, .adv_w = 588, .box_w = 37, .box_h = 37, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10114, .adv_w = 588, .box_w = 37, .box_h = 37, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10286, .adv_w = 588, .box_w = 26, .box_h = 37, .ofs_x = 6, .ofs_y = -3}, + {.bitmap_index = 10407, .adv_w = 588, .box_w = 38, .box_h = 36, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 10578, .adv_w = 420, .box_w = 22, .box_h = 36, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10677, .adv_w = 420, .box_w = 22, .box_h = 36, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10776, .adv_w = 588, .box_w = 37, .box_h = 37, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10948, .adv_w = 588, .box_w = 37, .box_h = 8, .ofs_x = 0, .ofs_y = 12}, + {.bitmap_index = 10985, .adv_w = 756, .box_w = 47, .box_h = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11173, .adv_w = 840, .box_w = 54, .box_h = 42, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 11457, .adv_w = 756, .box_w = 49, .box_h = 42, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 11715, .adv_w = 672, .box_w = 42, .box_h = 38, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11915, .adv_w = 588, .box_w = 36, .box_h = 22, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 12014, .adv_w = 588, .box_w = 36, .box_h = 22, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 12113, .adv_w = 840, .box_w = 52, .box_h = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12321, .adv_w = 672, .box_w = 42, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12484, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12705, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12926, .adv_w = 588, .box_w = 36, .box_h = 37, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13093, .adv_w = 588, .box_w = 37, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13288, .adv_w = 588, .box_w = 37, .box_h = 37, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13460, .adv_w = 588, .box_w = 37, .box_h = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13608, .adv_w = 672, .box_w = 42, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13771, .adv_w = 420, .box_w = 27, .box_h = 41, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13910, .adv_w = 588, .box_w = 37, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 14105, .adv_w = 588, .box_w = 37, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 14300, .adv_w = 756, .box_w = 47, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14483, .adv_w = 672, .box_w = 43, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 14709, .adv_w = 504, .box_w = 32, .box_h = 41, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 14873, .adv_w = 840, .box_w = 53, .box_h = 37, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15119, .adv_w = 840, .box_w = 52, .box_h = 26, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 15288, .adv_w = 840, .box_w = 52, .box_h = 26, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 15457, .adv_w = 840, .box_w = 52, .box_h = 26, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 15626, .adv_w = 840, .box_w = 52, .box_h = 26, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 15795, .adv_w = 840, .box_w = 52, .box_h = 26, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 15964, .adv_w = 840, .box_w = 53, .box_h = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16176, .adv_w = 588, .box_w = 32, .box_h = 42, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 16344, .adv_w = 588, .box_w = 37, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 16539, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 16760, .adv_w = 840, .box_w = 53, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16966, .adv_w = 504, .box_w = 31, .box_h = 42, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 17129, .adv_w = 676, .box_w = 42, .box_h = 26, .ofs_x = 0, .ofs_y = 3} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 7, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 30, 0, 18, -15, 0, 0, + 0, 0, -37, -40, 5, 32, 15, 11, + -27, 5, 33, 2, 28, 7, 22, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 5, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, -20, 0, 0, 0, 0, + 0, -13, 11, 13, 0, 0, -7, 0, + -5, 7, 0, -7, 0, -7, -3, -13, + 0, 0, 0, 0, -7, 0, 0, -9, + -10, 0, 0, -7, 0, -13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + -7, 0, -10, 0, -18, 0, -81, 0, + 0, -13, 0, 13, 20, 1, 0, -13, + 7, 7, 22, 13, -11, 13, 0, 0, + -38, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -25, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -18, -8, -33, 0, -27, + -5, 0, 0, 0, 0, 1, 26, 0, + -20, -5, -2, 2, 0, -11, 0, 0, + -5, -50, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -54, -5, 26, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 22, + 0, 7, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 5, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -25, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 13, 7, 20, -7, 0, 0, 13, -7, + -22, -92, 5, 18, 13, 1, -9, 0, + 24, 0, 22, 0, 22, 0, -62, 0, + -8, 20, 0, 22, -7, 13, 7, 0, + 0, 2, -7, 0, 0, -11, 54, 0, + 54, 0, 20, 0, 28, 9, 11, 20, + 0, 0, 0, -25, 0, 0, 0, 0, + 2, -5, 0, 5, -12, -9, -13, 5, + 0, -7, 0, 0, 0, -27, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -37, 0, -42, 0, 0, 0, + 0, -5, 0, 67, -8, -9, 7, 7, + -6, 0, -9, 7, 0, 0, -36, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -65, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -42, 0, 40, 0, 0, -25, 0, + 22, 0, -46, -65, -46, -13, 20, 0, + 0, -45, 0, 8, -15, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 17, 20, -82, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 5, 0, 0, 0, + 0, 0, 5, 5, -8, -13, 0, -2, + -2, -7, 0, 0, -5, 0, 0, 0, + -13, 0, -5, 0, -15, -13, 0, -17, + -22, -22, -13, 0, -13, 0, -13, 0, + 0, 0, 0, -5, 0, 0, 7, 0, + 5, -7, 0, 2, 0, 0, 0, 7, + -5, 0, 0, 0, -5, 7, 7, -2, + 0, 0, 0, -13, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 9, -5, 0, + -8, 0, -11, 0, 0, -5, 0, 20, + 0, 0, -7, 0, 0, 0, 0, 0, + -2, 2, -5, -5, 0, 0, -7, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, -3, 0, -7, -8, 0, + 0, 0, 0, 0, 2, 0, 0, -5, + 0, -7, -7, -7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, -5, -9, 0, -10, 0, -20, + -5, -20, 13, 0, 0, -13, 7, 13, + 18, 0, -17, -2, -8, 0, -2, -32, + 7, -5, 5, -36, 7, 0, 0, 2, + -35, 0, -36, -5, -58, -5, 0, -34, + 0, 13, 19, 0, 9, 0, 0, 0, + 0, 1, 0, -12, -9, 0, -20, 0, + 0, 0, -7, 0, 0, 0, -7, 0, + 0, 0, 0, 0, -3, -3, 0, -3, + -9, 0, 0, 0, 0, 0, 0, 0, + -7, -7, 0, -5, -8, -5, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, -5, 0, -8, + 0, -5, 0, -13, 7, 0, 0, -8, + 3, 7, 7, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 5, + 0, 0, -7, 0, -7, -5, -8, 0, + 0, 0, 0, 0, 0, 0, 5, 0, + -5, 0, 0, 0, 0, -7, -10, 0, + -13, 0, 20, -5, 2, -22, 0, 0, + 18, -34, -35, -28, -13, 7, 0, -5, + -44, -12, 0, -12, 0, -13, 10, -12, + -43, 0, -18, 0, 0, 3, -2, 5, + -5, 0, 7, 1, -20, -26, 0, -34, + -16, -14, -16, -20, -8, -18, -1, -13, + -18, 4, 0, 2, 0, -7, 0, 0, + 0, 5, 0, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + 0, -3, 0, -2, -7, 0, -11, -15, + -15, -2, 0, -20, 0, 0, 0, 0, + 0, 0, -5, 0, 0, 0, 0, 3, + -4, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 32, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + -13, 0, 0, 0, 0, -34, -20, 0, + 0, 0, -10, -34, 0, 0, -7, 7, + 0, -18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, -13, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, -12, 0, + 0, 0, 0, 8, 0, 5, -13, -13, + 0, -7, -7, -8, 0, 0, 0, 0, + 0, 0, -20, 0, -7, 0, -10, -7, + 0, -15, -17, -20, -5, 0, -13, 0, + -20, 0, 0, 0, 0, 54, 0, 0, + 3, 0, 0, -9, 0, 7, 0, -29, + 0, 0, 0, 0, 0, -62, -12, 22, + 20, -5, -28, 0, 7, -10, 0, -34, + -3, -9, 7, -47, -7, 9, 0, 10, + -24, -10, -25, -22, -28, 0, 0, -40, + 0, 38, 0, 0, -3, 0, 0, 0, + -3, -3, -7, -18, -22, -1, -62, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -7, 0, -3, -7, -10, 0, 0, + -13, 0, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -13, 0, 0, 13, + -2, 9, 0, -15, 7, -5, -2, -17, + -7, 0, -9, -7, -5, 0, -10, -11, + 0, 0, -5, -2, -5, -11, -8, 0, + 0, -7, 0, 7, -5, 0, -15, 0, + 0, 0, -13, 0, -11, 0, -11, -11, + 7, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 7, 0, -9, 0, -5, -8, + -21, -5, -5, -5, -2, -5, -8, -2, + 0, 0, 0, 0, 0, -7, -5, -5, + 0, 0, 0, 0, 8, -5, 0, -5, + 0, 0, 0, -5, -8, -5, -6, -8, + -6, 0, 5, 27, -2, 0, -18, 0, + -5, 13, 0, -7, -28, -9, 10, 1, + 0, -32, -11, 7, -11, 5, 0, -5, + -5, -22, 0, -10, 3, 0, 0, -11, + 0, 0, 0, 7, 7, -13, -13, 0, + -11, -7, -10, -7, -7, 0, -11, 3, + -13, -11, 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, -9, + 0, 0, -7, -7, 0, 0, 0, 0, + -7, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, -5, 0, 0, 0, 0, + -10, 0, -13, 0, 0, 0, -22, 0, + 5, -15, 13, 1, -5, -32, 0, 0, + -15, -7, 0, -27, -17, -19, 0, 0, + -29, -7, -27, -26, -32, 0, -17, 0, + 5, 45, -9, 0, -15, -7, -2, -7, + -11, -18, -12, -25, -28, -15, -7, 0, + 0, -5, 0, 2, 0, 0, -47, -6, + 20, 15, -15, -25, 0, 2, -21, 0, + -34, -5, -7, 13, -62, -9, 2, 0, + 0, -44, -8, -35, -7, -49, 0, 0, + -47, 0, 40, 2, 0, -5, 0, 0, + 0, 0, -3, -5, -26, -5, 0, -44, + 0, 0, 0, 0, -22, 0, -6, 0, + -2, -19, -32, 0, 0, -3, -10, -20, + -7, 0, -5, 0, 0, 0, 0, -30, + -7, -22, -22, -5, -11, -17, -7, -11, + 0, -13, -6, -22, -10, 0, -8, -13, + -7, -13, 0, 3, 0, -5, -22, 0, + 13, 0, -12, 0, 0, 0, 0, 8, + 0, 5, -13, 28, 0, -7, -7, -8, + 0, 0, 0, 0, 0, 0, -20, 0, + -7, 0, -10, -7, 0, -15, -17, -20, + -5, 0, -13, 5, 27, 0, 0, 0, + 0, 54, 0, 0, 3, 0, 0, -9, + 0, 7, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -5, -13, 0, 0, 0, 0, 0, -3, + 0, 0, 0, -7, -7, 0, 0, -13, + -7, 0, 0, -13, 0, 11, -3, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 10, 13, 5, -6, 0, -22, + -11, 0, 20, -22, -22, -13, -13, 27, + 12, 7, -58, -5, 13, -7, 0, -7, + 7, -7, -24, 0, -7, 7, -9, -5, + -20, -5, 0, 0, 20, 13, 0, -19, + 0, -37, -9, 19, -9, -26, 2, -9, + -22, -22, -7, 27, 7, 0, -10, 0, + -18, 0, 5, 22, -15, -25, -27, -17, + 20, 0, 2, -49, -5, 7, -11, -5, + -15, 0, -15, -25, -10, -10, -5, 0, + 0, -15, -14, -7, 0, 20, 15, -7, + -37, 0, -37, -9, 0, -24, -39, -2, + -22, -11, -22, -19, 18, 0, 0, -9, + 0, -13, -6, 0, -7, -12, 0, 11, + -22, 7, 0, 0, -36, 0, -7, -15, + -11, -5, -20, -17, -22, -15, 0, -20, + -7, -15, -13, -20, -7, 0, 0, 2, + 32, -11, 0, -20, -7, 0, -7, -13, + -15, -18, -19, -26, -9, -13, 13, 0, + -10, 0, -34, -8, 4, 13, -22, -25, + -13, -22, 22, -7, 3, -62, -12, 13, + -15, -11, -25, 0, -20, -28, -8, -7, + -5, -7, -14, -20, -2, 0, 0, 20, + 19, -5, -44, 0, -40, -15, 16, -26, + -46, -13, -24, -28, -34, -22, 13, 0, + 0, 0, 0, -8, 0, 0, 7, -8, + 13, 5, -13, 13, 0, 0, -21, -2, + 0, -2, 0, 2, 2, -5, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + 0, 5, 20, 1, 0, -8, 0, 0, + 0, 0, -5, -5, -8, 0, 0, 0, + 2, 5, 0, 0, 0, 0, 5, 0, + -5, 0, 26, 0, 12, 2, 2, -9, + 0, 13, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 20, 0, 19, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -40, 0, -7, 11, 0, 20, + 0, 0, 67, 8, -13, -13, 7, 7, + -5, 2, -34, 0, 0, 32, -40, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -46, 26, 94, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, -13, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, -18, 0, + 0, 2, 0, 0, 7, 87, -13, -5, + 22, 18, -18, 7, 0, 0, 7, 7, + -9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -87, 19, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -19, + 0, 0, 0, -18, 0, 0, 0, 0, + -15, -3, 0, 0, 0, -15, 0, -8, + 0, -32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -45, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -7, 0, 0, -13, 0, -10, 0, + -18, 0, 0, 0, -11, 7, -8, 0, + 0, -18, -7, -15, 0, 0, -18, 0, + -7, 0, -32, 0, -7, 0, 0, -54, + -13, -27, -7, -24, 0, 0, -45, 0, + -18, -3, 0, 0, 0, 0, 0, 0, + 0, 0, -10, -12, -5, -11, 0, 0, + 0, 0, -15, 0, -15, 9, -7, 13, + 0, -5, -15, -5, -11, -13, 0, -8, + -3, -5, 5, -18, -2, 0, 0, 0, + -59, -5, -9, 0, -15, 0, -5, -32, + -6, 0, 0, -5, -5, 0, 0, 0, + 0, 5, 0, -5, -11, -5, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 0, 0, + 0, -15, 0, -5, 0, 0, 0, -13, + 7, 0, 0, 0, -18, -7, -13, 0, + 0, -19, 0, -7, 0, -32, 0, 0, + 0, 0, -65, 0, -13, -25, -34, 0, + 0, -45, 0, -5, -10, 0, 0, 0, + 0, 0, 0, 0, 0, -7, -10, -3, + -10, 2, 0, 0, 11, -9, 0, 21, + 33, -7, -7, -20, 8, 33, 11, 15, + -18, 8, 28, 8, 19, 15, 18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 42, 32, -12, -7, 0, -5, + 54, 29, 54, 0, 0, 0, 7, 0, + 0, 25, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, 0, + 0, 0, 0, 0, 0, 0, 0, 9, + 0, 0, 0, 0, -56, -8, -5, -28, + -33, 0, 0, -45, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, -56, -8, -5, + -28, -33, 0, 0, -27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, -15, 7, 0, -7, + 5, 12, 7, -20, 0, -1, -5, 7, + 0, 5, 0, 0, 0, 0, -17, 0, + -6, -5, -13, 0, -6, -27, 0, 42, + -7, 0, -15, -5, 0, -5, -11, 0, + -7, -19, -13, -8, 0, 0, 0, -11, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 0, -56, + -8, -5, -28, -33, 0, 0, -45, 0, + 0, 0, 0, 0, 0, 34, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, 0, -22, -8, -6, 20, -6, -7, + -27, 2, -4, 2, -5, -18, 1, 15, + 1, 5, 2, 5, -16, -27, -8, 0, + -26, -13, -18, -28, -26, 0, -11, -13, + -8, -9, -5, -5, -8, -5, 0, -5, + -2, 10, 0, 10, -5, 0, 21, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, -7, -7, 0, 0, + -18, 0, -3, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, -7, 0, -9, + 0, 0, 0, 0, -5, 0, 0, -11, + -7, 7, 0, -11, -13, -5, 0, -19, + -5, -15, -5, -8, 0, -11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -45, 0, 22, 0, 0, -12, 0, + 0, 0, 0, -9, 0, -7, 0, 0, + -3, 0, 0, -5, 0, -15, 0, 0, + 28, -9, -22, -21, 5, 7, 7, -1, + -19, 5, 10, 5, 20, 5, 22, -5, + -18, 0, 0, -27, 0, 0, -20, -18, + 0, 0, -13, 0, -9, -11, 0, -10, + 0, -10, 0, -5, 10, 0, -5, -20, + -7, 25, 0, 0, -6, 0, -13, 0, + 0, 9, -15, 0, 7, -7, 5, 1, + 0, -22, 0, -5, -2, 0, -7, 7, + -5, 0, 0, 0, -28, -8, -15, 0, + -20, 0, 0, -32, 0, 25, -7, 0, + -12, 0, 4, 0, -7, 0, -7, -20, + 0, -7, 7, 0, 0, 0, 0, -5, + 0, 0, 7, -9, 2, 0, 0, -8, + -5, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -42, 0, 15, 0, + 0, -5, 0, 0, 0, 0, 1, 0, + -7, -7, 0, 0, 0, 13, 0, 15, + 0, 0, 0, 0, 0, -42, -38, 2, + 29, 20, 11, -27, 5, 28, 0, 25, + 0, 13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 36, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_42 = { +#else +lv_font_t lv_font_montserrat_42 = { +#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 = 45, /*The maximum line height required by the font*/ + .base_line = 8, /*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 = -3, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_42*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_44.c b/tulip/shared/lv_fonts/lv_font_montserrat_44.c new file mode 100644 index 000000000..c559716ce --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_44.c @@ -0,0 +1,3465 @@ +/******************************************************************************* + * Size: 44 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 44 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_44.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_44 +#define LV_FONT_MONTSERRAT_44 1 +#endif + +#if LV_FONT_MONTSERRAT_44 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x79, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, + 0x9e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x78, + 0x0, 0x0, 0x0, 0x7, 0xbf, 0xff, 0xf7, 0x80, + + /* U+0022 "\"" */ + 0xf0, 0xff, 0xf, 0xf0, 0xff, 0xf, 0xf0, 0xff, + 0xf, 0xf0, 0xff, 0xf, 0xf0, 0xff, 0xf, 0xf0, + 0xff, 0xf, + + /* U+0023 "#" */ + 0x0, 0x70, 0xe, 0x0, 0xf, 0x0, 0xe0, 0x0, + 0xe0, 0xe, 0x0, 0xe, 0x0, 0xe0, 0x0, 0xe0, + 0x1e, 0x0, 0xe, 0x1, 0xc0, 0x0, 0xe0, 0x1c, + 0x7, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xf0, 0x1c, + 0x1, 0xc0, 0x1, 0xc0, 0x1c, 0x0, 0x1c, 0x3, + 0xc0, 0x1, 0xc0, 0x38, 0x0, 0x1c, 0x3, 0x80, + 0x3, 0xc0, 0x38, 0x0, 0x38, 0x3, 0x80, 0x3, + 0x80, 0x38, 0xf, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, + 0xe0, 0x38, 0x7, 0x0, 0x3, 0x80, 0x70, 0x0, + 0x78, 0x7, 0x0, 0x7, 0x0, 0x70, 0x0, 0x70, + 0x7, 0x0, 0x7, 0x0, 0x70, 0x0, 0x70, 0xf, + 0x0, 0x7, 0x0, 0xf0, 0x0, + + /* U+0024 "$" */ + 0x0, 0x1c, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x1c, + 0x0, 0x0, 0x1c, 0x0, 0x0, 0x1c, 0x0, 0x0, + 0x1c, 0x0, 0x0, 0xff, 0xc0, 0x7, 0xff, 0xf8, + 0xf, 0xff, 0xfc, 0x1f, 0xff, 0xfe, 0x3f, 0x1c, + 0x7c, 0x3e, 0x1c, 0xc, 0x7c, 0x1c, 0x0, 0x78, + 0x1c, 0x0, 0x78, 0x1c, 0x0, 0x78, 0x1c, 0x0, + 0x7c, 0x1c, 0x0, 0x7e, 0x1c, 0x0, 0x3f, 0x9c, + 0x0, 0x1f, 0xfc, 0x0, 0xf, 0xff, 0x0, 0x3, + 0xff, 0xe0, 0x0, 0xff, 0xf8, 0x0, 0x1f, 0xfc, + 0x0, 0x1c, 0xfe, 0x0, 0x1c, 0x3e, 0x0, 0x1c, + 0x1f, 0x0, 0x1c, 0xf, 0x0, 0x1c, 0xf, 0x0, + 0x1c, 0xf, 0x60, 0x1c, 0x1f, 0x78, 0x1c, 0x1e, + 0xfe, 0x1c, 0x7e, 0x7f, 0xff, 0xfc, 0x3f, 0xff, + 0xf8, 0xf, 0xff, 0xf0, 0x1, 0xff, 0x80, 0x0, + 0x1c, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x1c, 0x0, + 0x0, 0x1c, 0x0, 0x0, 0x1c, 0x0, + + /* U+0025 "%" */ + 0xf, 0xc0, 0x0, 0x78, 0x7, 0xf8, 0x0, 0x1c, + 0x3, 0x87, 0x0, 0xe, 0x1, 0xc0, 0xe0, 0x7, + 0x80, 0x70, 0x38, 0x3, 0xc0, 0x38, 0x7, 0x0, + 0xe0, 0xe, 0x1, 0xc0, 0x78, 0x3, 0x80, 0x70, + 0x3c, 0x0, 0xe0, 0x1c, 0xe, 0x0, 0x38, 0x7, + 0x7, 0x80, 0xe, 0x1, 0xc3, 0xc0, 0x1, 0xc0, + 0xe0, 0xe0, 0x0, 0x70, 0x38, 0x78, 0x0, 0xe, + 0x1c, 0x3c, 0x0, 0x1, 0xfe, 0xe, 0xf, 0x80, + 0x3f, 0x7, 0xf, 0xf8, 0x0, 0x3, 0xc7, 0x8f, + 0x0, 0x0, 0xe3, 0x80, 0xe0, 0x0, 0x70, 0xe0, + 0x38, 0x0, 0x3c, 0x70, 0x7, 0x0, 0xe, 0x1c, + 0x1, 0xc0, 0x7, 0x7, 0x0, 0x70, 0x3, 0xc1, + 0xc0, 0x1c, 0x0, 0xe0, 0x70, 0x7, 0x0, 0x70, + 0x1c, 0x1, 0xc0, 0x3c, 0x7, 0x0, 0x70, 0xe, + 0x0, 0xe0, 0x38, 0x7, 0x0, 0x38, 0xe, 0x3, + 0xc0, 0x7, 0x8f, 0x0, 0xe0, 0x0, 0xff, 0x80, + 0x70, 0x0, 0xf, 0x80, + + /* U+0026 "&" */ + 0x0, 0x7f, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x3, + 0xff, 0xe0, 0x0, 0x7c, 0x3e, 0x0, 0xf, 0x81, + 0xf0, 0x0, 0xf0, 0xf, 0x0, 0xf, 0x0, 0xf0, + 0x0, 0xf0, 0xf, 0x0, 0xf, 0x1, 0xf0, 0x0, + 0x78, 0x3e, 0x0, 0x7, 0xc7, 0xc0, 0x0, 0x3f, + 0xf8, 0x0, 0x1, 0xff, 0x0, 0x0, 0xf, 0xc0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x1f, 0x9f, 0x1, 0x83, 0xe0, 0xf8, 0x1c, 0x7c, + 0x7, 0xc3, 0xc7, 0x80, 0x3e, 0x3c, 0xf0, 0x1, + 0xf7, 0x8f, 0x0, 0xf, 0xf8, 0xf0, 0x0, 0x7f, + 0xf, 0x0, 0x3, 0xf0, 0xf8, 0x0, 0x3f, 0xf, + 0xc0, 0x7, 0xf8, 0x7f, 0x1, 0xff, 0xc3, 0xff, + 0xff, 0x3e, 0x1f, 0xff, 0xe1, 0xe0, 0xff, 0xf8, + 0xe, 0x1, 0xfe, 0x0, 0x40, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+0028 "(" */ + 0x7, 0x87, 0x83, 0xc3, 0xc1, 0xe1, 0xf0, 0xf0, + 0x78, 0x3c, 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc3, + 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x1e, 0xf, 0x7, + 0x81, 0xe0, 0xf0, 0x78, 0x1e, 0xf, 0x3, 0xc0, + + /* U+0029 ")" */ + 0xf0, 0x3c, 0x1e, 0x7, 0x83, 0xc1, 0xe0, 0x78, + 0x3c, 0x1e, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, + 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0xf, 0x7, 0x83, + 0xc3, 0xc1, 0xe0, 0xf0, 0xf0, 0x78, 0x78, 0x0, + + /* U+002A "*" */ + 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x70, 0xc, 0x38, + 0x67, 0x9c, 0xf3, 0xfe, 0xf8, 0x7f, 0xf0, 0xf, + 0xe0, 0x7, 0xf0, 0xf, 0xfe, 0x1f, 0x77, 0xcf, + 0x39, 0xe6, 0x1c, 0x30, 0xe, 0x0, 0x7, 0x0, + 0x3, 0x80, + + /* U+002B "+" */ + 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, + 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xf, 0x0, 0x0, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + + /* U+002C "," */ + 0x7b, 0xff, 0xff, 0xfc, 0xe3, 0x9e, 0x71, 0xc7, + 0x38, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+002E "." */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, + + /* U+002F "/" */ + 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x38, 0x0, + 0x1e, 0x0, 0x7, 0x80, 0x1, 0xc0, 0x0, 0xf0, + 0x0, 0x3c, 0x0, 0xe, 0x0, 0x7, 0x80, 0x1, + 0xe0, 0x0, 0x70, 0x0, 0x3c, 0x0, 0xf, 0x0, + 0x7, 0x80, 0x1, 0xe0, 0x0, 0x78, 0x0, 0x3c, + 0x0, 0xf, 0x0, 0x3, 0xc0, 0x1, 0xe0, 0x0, + 0x78, 0x0, 0x1e, 0x0, 0xf, 0x0, 0x3, 0xc0, + 0x0, 0xf0, 0x0, 0x78, 0x0, 0x1e, 0x0, 0x7, + 0x80, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, + 0x1e, 0x0, 0x7, 0x80, 0x1, 0xe0, 0x0, 0xf0, + 0x0, 0x3c, 0x0, 0xe, 0x0, 0x7, 0x80, 0x1, + 0xe0, 0x0, 0x70, 0x0, 0x3c, 0x0, 0xf, 0x0, + 0x0, + + /* U+0030 "0" */ + 0x0, 0x7f, 0x0, 0x0, 0xff, 0xe0, 0x1, 0xff, + 0xfc, 0x1, 0xff, 0xff, 0x1, 0xfc, 0x1f, 0xc0, + 0xf8, 0x3, 0xe0, 0xf8, 0x0, 0xf8, 0xf8, 0x0, + 0x3e, 0x78, 0x0, 0xf, 0x3c, 0x0, 0x7, 0xbe, + 0x0, 0x3, 0xde, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xe0, + 0x0, 0xf, 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, + 0xfc, 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x80, + 0x0, 0xf3, 0xc0, 0x0, 0x79, 0xe0, 0x0, 0x3c, + 0xf8, 0x0, 0x3e, 0x3e, 0x0, 0x3e, 0xf, 0x80, + 0x3e, 0x7, 0xf0, 0x7f, 0x1, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0x0, 0xf, 0xfe, 0x0, 0x1, 0xfc, + 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1e, 0x3, + 0xc0, 0x78, 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, + 0xf0, 0x1e, 0x3, 0xc0, 0x78, 0xf, 0x1, 0xe0, + 0x3c, 0x7, 0x80, 0xf0, 0x1e, 0x3, 0xc0, 0x78, + 0xf, 0x1, 0xe0, 0x3c, 0x7, 0x80, 0xf0, 0x1e, + 0x3, 0xc0, 0x78, + + /* U+0032 "2" */ + 0x1, 0xfe, 0x0, 0x1f, 0xff, 0x80, 0xff, 0xff, + 0x83, 0xff, 0xff, 0x8f, 0xf0, 0x1f, 0x8f, 0x0, + 0x1f, 0xc, 0x0, 0x1f, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0xe0, 0x0, 0x7, 0x80, 0x0, 0x1f, + 0x0, 0x0, 0x7c, 0x0, 0x1, 0xf0, 0x0, 0x7, + 0xe0, 0x0, 0x1f, 0x80, 0x0, 0x7c, 0x0, 0x1, + 0xf0, 0x0, 0x7, 0xc0, 0x0, 0x1f, 0x0, 0x0, + 0x7c, 0x0, 0x1, 0xf0, 0x0, 0x7, 0xc0, 0x0, + 0x1f, 0x0, 0x0, 0xfc, 0x0, 0x3, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xef, 0xff, 0xff, 0xdf, 0xff, + 0xff, 0x80, + + /* U+0033 "3" */ + 0x7f, 0xff, 0xf9, 0xff, 0xff, 0xe7, 0xff, 0xff, + 0x9f, 0xff, 0xfe, 0x0, 0x1, 0xf0, 0x0, 0xf, + 0x80, 0x0, 0x3c, 0x0, 0x1, 0xf0, 0x0, 0xf, + 0x80, 0x0, 0x7c, 0x0, 0x3, 0xe0, 0x0, 0xf, + 0x0, 0x0, 0x7c, 0x0, 0x3, 0xfc, 0x0, 0xf, + 0xfc, 0x0, 0x3f, 0xfc, 0x0, 0xf, 0xf0, 0x0, + 0x3, 0xe0, 0x0, 0x7, 0x80, 0x0, 0xf, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, + 0x0, 0xf, 0x60, 0x0, 0x7d, 0xc0, 0x3, 0xef, + 0xe0, 0x3f, 0xbf, 0xff, 0xfc, 0x7f, 0xff, 0xe0, + 0x7f, 0xfe, 0x0, 0x3f, 0xe0, 0x0, + + /* U+0034 "4" */ + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0x3c, 0x7, 0x80, 0xf, 0x80, 0xf0, 0x3, + 0xe0, 0x1e, 0x0, 0xf8, 0x3, 0xc0, 0x1e, 0x0, + 0x78, 0x7, 0xc0, 0xf, 0x1, 0xf0, 0x1, 0xe0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x3, + 0xc0, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x7, 0x80, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x1e, + 0x0, + + /* U+0035 "5" */ + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0x3f, 0xff, + 0xe0, 0x7f, 0xff, 0xc0, 0xf0, 0x0, 0x1, 0xe0, + 0x0, 0x3, 0xc0, 0x0, 0x7, 0x80, 0x0, 0x1f, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, + 0xf0, 0x0, 0x1, 0xff, 0xe0, 0x3, 0xff, 0xf8, + 0x7, 0xff, 0xfc, 0xf, 0xff, 0xfc, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0xf0, 0x0, 0x1, 0xe0, 0x0, 0x3, 0xc0, + 0x0, 0x7, 0x80, 0x0, 0xf, 0x20, 0x0, 0x3e, + 0xf0, 0x0, 0xf9, 0xfc, 0x7, 0xf3, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0x1, 0xff, 0xf8, 0x0, 0x7f, + 0xc0, 0x0, + + /* U+0036 "6" */ + 0x0, 0x3f, 0xe0, 0x0, 0xff, 0xfc, 0x3, 0xff, + 0xfc, 0x7, 0xff, 0xfc, 0xf, 0xe0, 0x18, 0x1f, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x78, 0x0, 0x0, 0x78, 0x0, 0x0, 0x78, 0x0, + 0x0, 0xf0, 0x3f, 0x80, 0xf1, 0xff, 0xe0, 0xf3, + 0xff, 0xf8, 0xf7, 0xff, 0xfc, 0xff, 0x80, 0xfe, + 0xff, 0x0, 0x3e, 0xfc, 0x0, 0x1e, 0xfc, 0x0, + 0x1f, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0x78, + 0x0, 0xf, 0x78, 0x0, 0xf, 0x7c, 0x0, 0x1f, + 0x3c, 0x0, 0x1e, 0x3e, 0x0, 0x3e, 0x1f, 0x80, + 0xfc, 0xf, 0xff, 0xfc, 0x7, 0xff, 0xf0, 0x3, + 0xff, 0xe0, 0x0, 0x7f, 0x80, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x3, 0xde, 0x0, + 0xf, 0xbc, 0x0, 0x1f, 0x78, 0x0, 0x7c, 0xf0, + 0x0, 0xf9, 0xe0, 0x1, 0xe0, 0x0, 0x7, 0xc0, + 0x0, 0xf, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x78, + 0x0, 0x1, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, + 0x80, 0x0, 0x1f, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0xf8, 0x0, 0x1, 0xe0, 0x0, 0x7, 0xc0, 0x0, + 0xf, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x78, 0x0, + 0x1, 0xf0, 0x0, 0x3, 0xe0, 0x0, 0xf, 0x80, + 0x0, 0x1f, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf8, + 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0xff, 0x0, 0x7, 0xff, 0xe0, 0x1f, 0xff, + 0xf8, 0x3f, 0xff, 0xfc, 0x3f, 0x0, 0xfc, 0x7c, + 0x0, 0x3e, 0x78, 0x0, 0x1e, 0x78, 0x0, 0x1e, + 0x78, 0x0, 0x1e, 0x78, 0x0, 0x1e, 0x3c, 0x0, + 0x3c, 0x3f, 0x0, 0xfc, 0x1f, 0xff, 0xf8, 0xf, + 0xff, 0xf0, 0xf, 0xff, 0xf0, 0x3f, 0xff, 0xfc, + 0x3f, 0x0, 0xfc, 0x7c, 0x0, 0x3e, 0xf8, 0x0, + 0x1e, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf8, 0x0, 0x1f, 0x7c, 0x0, 0x3e, 0x7f, 0x0, + 0xfe, 0x3f, 0xff, 0xfc, 0x1f, 0xff, 0xf8, 0x7, + 0xff, 0xe0, 0x0, 0xff, 0x0, + + /* U+0039 "9" */ + 0x1, 0xfe, 0x0, 0x7, 0xff, 0xc0, 0x1f, 0xff, + 0xe0, 0x3f, 0xff, 0xf0, 0x7f, 0x1, 0xf8, 0x7c, + 0x0, 0x7c, 0xf8, 0x0, 0x3c, 0xf0, 0x0, 0x1e, + 0xf0, 0x0, 0x1e, 0xf0, 0x0, 0x1e, 0xf0, 0x0, + 0x1f, 0xf0, 0x0, 0x3f, 0xf8, 0x0, 0x3f, 0x7c, + 0x0, 0x7f, 0x7f, 0x1, 0xff, 0x3f, 0xff, 0xef, + 0x1f, 0xff, 0xcf, 0x7, 0xff, 0x8f, 0x1, 0xfc, + 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x1e, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x7c, 0x0, 0x1, 0xf8, 0x18, 0x7, + 0xf0, 0x3f, 0xff, 0xe0, 0x3f, 0xff, 0xc0, 0x3f, + 0xff, 0x0, 0x7, 0xfc, 0x0, + + /* U+003A ":" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xbf, 0xff, + 0xff, 0xde, + + /* U+003B ";" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xbf, 0xff, + 0xff, 0xce, 0x39, 0xe7, 0x1c, 0x73, 0x80, + + /* U+003C "<" */ + 0x0, 0x0, 0x10, 0x0, 0x7, 0x0, 0x3, 0xf0, + 0x0, 0xff, 0x0, 0x3f, 0xe0, 0x1f, 0xf0, 0x7, + 0xfc, 0x3, 0xfe, 0x0, 0xff, 0x80, 0xf, 0xc0, + 0x0, 0xf8, 0x0, 0xf, 0xe0, 0x0, 0x7f, 0xc0, + 0x1, 0xff, 0x0, 0x3, 0xfe, 0x0, 0xf, 0xf8, + 0x0, 0x3f, 0xf0, 0x0, 0x7f, 0x0, 0x1, 0xf0, + 0x0, 0x3, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, + + /* U+003E ">" */ + 0x0, 0x0, 0xe, 0x0, 0x0, 0xf8, 0x0, 0xf, + 0xf0, 0x0, 0x7f, 0xc0, 0x1, 0xff, 0x0, 0x3, + 0xfe, 0x0, 0xf, 0xf8, 0x0, 0x1f, 0xf0, 0x0, + 0x7f, 0x0, 0x1, 0xf0, 0x0, 0xff, 0x0, 0x3f, + 0xe0, 0x1f, 0xf0, 0x7, 0xfc, 0x3, 0xfe, 0x0, + 0xff, 0x80, 0xf, 0xe0, 0x0, 0xf0, 0x0, 0xc, + 0x0, 0x0, + + /* U+003F "?" */ + 0x1, 0xff, 0x0, 0x3f, 0xff, 0x1, 0xff, 0xff, + 0x1f, 0xff, 0xfe, 0x7f, 0x1, 0xfb, 0xe0, 0x3, + 0xf3, 0x0, 0x7, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, + 0x1e, 0x0, 0x0, 0xf8, 0x0, 0x7, 0xc0, 0x0, + 0x3e, 0x0, 0x1, 0xf0, 0x0, 0xf, 0x80, 0x0, + 0x7c, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x1f, 0x80, 0x0, 0x7e, 0x0, + 0x1, 0xf8, 0x0, 0x3, 0xc0, 0x0, + + /* U+0040 "@" */ + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x7, 0xff, + 0xfc, 0x0, 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, + 0x1f, 0xe0, 0xf, 0xf0, 0x0, 0x1f, 0x80, 0x0, + 0x7c, 0x0, 0x1f, 0x0, 0x0, 0xf, 0x0, 0x1e, + 0x0, 0x0, 0x3, 0xc0, 0x1e, 0x0, 0x0, 0x0, + 0xf0, 0x1e, 0x0, 0x7e, 0xf, 0x3c, 0xe, 0x1, + 0xff, 0xc7, 0x8f, 0xf, 0x1, 0xff, 0xf3, 0xc3, + 0x87, 0x1, 0xff, 0xfd, 0xe1, 0xe7, 0x1, 0xfc, + 0x1f, 0xf0, 0x73, 0x81, 0xf8, 0x3, 0xf8, 0x39, + 0xc0, 0xf8, 0x0, 0xfc, 0x1f, 0xc0, 0x78, 0x0, + 0x3e, 0x7, 0xe0, 0x78, 0x0, 0x1f, 0x3, 0xf0, + 0x3c, 0x0, 0x7, 0x81, 0xf8, 0x1e, 0x0, 0x3, + 0xc0, 0xfc, 0xf, 0x0, 0x1, 0xe0, 0x7e, 0x7, + 0x80, 0x0, 0xf0, 0x3f, 0x3, 0xc0, 0x0, 0x78, + 0x1f, 0x81, 0xf0, 0x0, 0x7c, 0xf, 0xc0, 0x78, + 0x0, 0x3e, 0xf, 0xf0, 0x3e, 0x0, 0x3f, 0x7, + 0x38, 0x1f, 0x80, 0x3f, 0x83, 0x9c, 0x7, 0xf0, + 0x7f, 0xe3, 0xcf, 0x1, 0xff, 0xfc, 0xff, 0xc3, + 0x80, 0x7f, 0xfe, 0x7f, 0xe1, 0xe0, 0x1f, 0xfc, + 0x1f, 0xe0, 0x70, 0x1, 0xf8, 0x7, 0xc0, 0x3c, + 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x1, 0x0, + 0x0, 0xf, 0xf0, 0x7, 0xc0, 0x0, 0x1, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x3f, 0xff, 0xe0, 0x0, + 0x0, 0x1, 0xff, 0x80, 0x0, + + /* U+0041 "A" */ + 0x0, 0x3, 0xc0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x1f, 0x78, 0x0, + 0x0, 0x1e, 0x78, 0x0, 0x0, 0x1e, 0x7c, 0x0, + 0x0, 0x3c, 0x3c, 0x0, 0x0, 0x3c, 0x3e, 0x0, + 0x0, 0x78, 0x1e, 0x0, 0x0, 0x78, 0x1e, 0x0, + 0x0, 0xf0, 0xf, 0x0, 0x0, 0xf0, 0xf, 0x0, + 0x1, 0xe0, 0x7, 0x80, 0x1, 0xe0, 0x7, 0x80, + 0x3, 0xe0, 0x3, 0xc0, 0x3, 0xc0, 0x3, 0xc0, + 0x3, 0xc0, 0x3, 0xe0, 0x7, 0xff, 0xff, 0xe0, + 0x7, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0xf0, 0x1f, 0x0, 0x0, 0xf8, + 0x1e, 0x0, 0x0, 0x78, 0x3e, 0x0, 0x0, 0x7c, + 0x3c, 0x0, 0x0, 0x3c, 0x3c, 0x0, 0x0, 0x3e, + 0x7c, 0x0, 0x0, 0x1e, 0x78, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x1f, + + /* U+0042 "B" */ + 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xfe, 0xf, 0xff, + 0xff, 0xe3, 0xff, 0xff, 0xfc, 0xf0, 0x0, 0x7f, + 0x3c, 0x0, 0x3, 0xef, 0x0, 0x0, 0xfb, 0xc0, + 0x0, 0x1e, 0xf0, 0x0, 0x7, 0xbc, 0x0, 0x1, + 0xef, 0x0, 0x0, 0xfb, 0xc0, 0x0, 0x3c, 0xf0, + 0x0, 0x3f, 0x3f, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x3c, + 0x0, 0xf, 0xef, 0x0, 0x0, 0xfb, 0xc0, 0x0, + 0x1f, 0xf0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xf0, 0x0, + 0x7, 0xfc, 0x0, 0x3, 0xff, 0x0, 0x3, 0xfb, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xf, 0xff, 0xfe, 0x0, + + /* U+0043 "C" */ + 0x0, 0xf, 0xf0, 0x0, 0x7, 0xff, 0xe0, 0x1, + 0xff, 0xff, 0x80, 0x3f, 0xff, 0xfc, 0xf, 0xf0, + 0xf, 0xe0, 0xfc, 0x0, 0x3e, 0x1f, 0x0, 0x0, + 0xc3, 0xe0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x7, + 0xc0, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x78, 0x0, + 0x0, 0x7, 0xc0, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xc0, + 0xfc, 0x0, 0x3e, 0xf, 0xf0, 0xf, 0xe0, 0x3f, + 0xff, 0xfc, 0x1, 0xff, 0xff, 0x80, 0x7, 0xff, + 0xe0, 0x0, 0xf, 0xf0, 0x0, + + /* U+0044 "D" */ + 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0x80, 0x3f, + 0xff, 0xff, 0x1, 0xff, 0xff, 0xfe, 0xf, 0x0, + 0xf, 0xf8, 0x78, 0x0, 0xf, 0xe3, 0xc0, 0x0, + 0x1f, 0x1e, 0x0, 0x0, 0x7c, 0xf0, 0x0, 0x1, + 0xf7, 0x80, 0x0, 0xf, 0xbc, 0x0, 0x0, 0x3d, + 0xe0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x1, 0xfe, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x3, 0xfc, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x1, + 0xff, 0x0, 0x0, 0xf, 0x78, 0x0, 0x0, 0xfb, + 0xc0, 0x0, 0x7, 0xde, 0x0, 0x0, 0x7c, 0xf0, + 0x0, 0x7, 0xc7, 0x80, 0x0, 0xfe, 0x3c, 0x0, + 0x3f, 0xe1, 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xf8, 0x3, 0xff, 0xfe, 0x0, + 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xef, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, + 0x0, 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, + 0x80, 0x0, 0xf, 0x0, 0x0, 0x1f, 0xff, 0xfe, + 0x3f, 0xff, 0xfc, 0x7f, 0xff, 0xf8, 0xff, 0xff, + 0xf1, 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0x80, + 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, 0x0, 0x1, + 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xc0, 0x0, + 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, + 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0xff, + 0xff, 0x3f, 0xff, 0xfc, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xcf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, + 0xc0, 0x0, 0xf, 0x0, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0xf, 0xf8, 0x0, 0x7, 0xff, 0xf0, 0x1, + 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xfe, 0x7, 0xf8, + 0xf, 0xf0, 0xfc, 0x0, 0x1f, 0x1f, 0x0, 0x0, + 0xe3, 0xe0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x7, + 0xc0, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, 0x78, 0x0, + 0x0, 0xf7, 0xc0, 0x0, 0xf, 0x3c, 0x0, 0x0, + 0xf3, 0xe0, 0x0, 0xf, 0x1f, 0x80, 0x0, 0xf0, + 0xfc, 0x0, 0x1f, 0x7, 0xf8, 0x7, 0xf0, 0x3f, + 0xff, 0xfe, 0x1, 0xff, 0xff, 0xc0, 0x7, 0xff, + 0xf0, 0x0, 0xf, 0xf8, 0x0, + + /* U+0048 "H" */ + 0xf0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xf0, 0x0, 0x3, + 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, 0x3f, 0xc0, + 0x0, 0xf, 0xf0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xf0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0xf, 0xf0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xf0, 0x0, + 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0xf, 0xf0, 0x0, 0x3, 0xfc, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x3c, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+004A "J" */ + 0x1f, 0xff, 0xc7, 0xff, 0xf1, 0xff, 0xfc, 0x7f, + 0xff, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, + 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, + 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, 0xf0, + 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, + 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, + 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x60, 0x7, + 0xdc, 0x1, 0xef, 0xc1, 0xf9, 0xff, 0xfc, 0x3f, + 0xff, 0x7, 0xff, 0x0, 0x7f, 0x0, + + /* U+004B "K" */ + 0xf0, 0x0, 0xf, 0x9e, 0x0, 0x3, 0xe3, 0xc0, + 0x0, 0xf8, 0x78, 0x0, 0x3e, 0xf, 0x0, 0xf, + 0xc1, 0xe0, 0x3, 0xf0, 0x3c, 0x0, 0xfc, 0x7, + 0x80, 0x3f, 0x0, 0xf0, 0xf, 0xc0, 0x1e, 0x1, + 0xf0, 0x3, 0xc0, 0x7c, 0x0, 0x78, 0x1f, 0x0, + 0xf, 0x7, 0xc0, 0x1, 0xe1, 0xf0, 0x0, 0x3c, + 0x7e, 0x0, 0x7, 0x9f, 0xe0, 0x0, 0xf7, 0xfe, + 0x0, 0x1f, 0xf7, 0xe0, 0x3, 0xfc, 0x7c, 0x0, + 0x7f, 0x7, 0xc0, 0xf, 0xc0, 0xfc, 0x1, 0xf0, + 0xf, 0xc0, 0x3c, 0x0, 0xfc, 0x7, 0x80, 0xf, + 0x80, 0xf0, 0x0, 0xf8, 0x1e, 0x0, 0xf, 0x83, + 0xc0, 0x0, 0xf8, 0x78, 0x0, 0x1f, 0x8f, 0x0, + 0x1, 0xf9, 0xe0, 0x0, 0x1f, 0x3c, 0x0, 0x1, + 0xf0, + + /* U+004C "L" */ + 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x1, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0x80, 0x0, 0x3c, 0x0, 0x1, 0xe0, 0x0, 0xf, + 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, 0x1e, + 0x0, 0x0, 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, + 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, + 0x0, 0x3, 0xc0, 0x0, 0x1e, 0x0, 0x0, 0xf0, + 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, + + /* U+004D "M" */ + 0xf0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x3, + 0xff, 0xc0, 0x0, 0x1, 0xff, 0xf0, 0x0, 0x1, + 0xff, 0xf8, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, + 0xff, 0xff, 0x80, 0x0, 0xff, 0xfb, 0xc0, 0x0, + 0x7b, 0xfd, 0xf0, 0x0, 0x7d, 0xfe, 0x78, 0x0, + 0x3c, 0xff, 0x3e, 0x0, 0x3e, 0x7f, 0x8f, 0x80, + 0x1e, 0x3f, 0xc3, 0xc0, 0x1e, 0x1f, 0xe1, 0xf0, + 0x1f, 0xf, 0xf0, 0x78, 0xf, 0x7, 0xf8, 0x3e, + 0xf, 0x3, 0xfc, 0xf, 0x87, 0x81, 0xfe, 0x3, + 0xc7, 0x80, 0xff, 0x1, 0xf7, 0xc0, 0x7f, 0x80, + 0x7b, 0xc0, 0x3f, 0xc0, 0x1f, 0xc0, 0x1f, 0xe0, + 0xf, 0xe0, 0xf, 0xf0, 0x3, 0xe0, 0x7, 0xf8, + 0x1, 0xf0, 0x3, 0xfc, 0x0, 0x70, 0x1, 0xfe, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x1e, + + /* U+004E "N" */ + 0xf0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x3f, 0xf0, 0x0, 0xf, 0xfe, 0x0, 0x3, + 0xff, 0xc0, 0x0, 0xff, 0xf8, 0x0, 0x3f, 0xfe, + 0x0, 0xf, 0xff, 0xc0, 0x3, 0xfd, 0xf8, 0x0, + 0xff, 0x3f, 0x0, 0x3f, 0xc7, 0xe0, 0xf, 0xf0, + 0xf8, 0x3, 0xfc, 0x1f, 0x0, 0xff, 0x7, 0xe0, + 0x3f, 0xc0, 0xfc, 0xf, 0xf0, 0x1f, 0x83, 0xfc, + 0x3, 0xe0, 0xff, 0x0, 0x7c, 0x3f, 0xc0, 0x1f, + 0x8f, 0xf0, 0x3, 0xf3, 0xfc, 0x0, 0x7e, 0xff, + 0x0, 0xf, 0xff, 0xc0, 0x1, 0xff, 0xf0, 0x0, + 0x7f, 0xfc, 0x0, 0xf, 0xff, 0x0, 0x1, 0xff, + 0xc0, 0x0, 0x3f, 0xf0, 0x0, 0x7, 0xfc, 0x0, + 0x1, 0xff, 0x0, 0x0, 0x3c, + + /* U+004F "O" */ + 0x0, 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0x80, + 0x0, 0x7f, 0xff, 0xf0, 0x0, 0x7f, 0xff, 0xfc, + 0x0, 0x7f, 0x80, 0xff, 0x0, 0x7e, 0x0, 0xf, + 0xc0, 0x7e, 0x0, 0x3, 0xf0, 0x7c, 0x0, 0x0, + 0x7c, 0x3c, 0x0, 0x0, 0x1e, 0x3e, 0x0, 0x0, + 0xf, 0x9e, 0x0, 0x0, 0x3, 0xdf, 0x0, 0x0, + 0x1, 0xff, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x1f, 0xe0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x7, 0xf8, 0x0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x1, 0xff, 0x0, + 0x0, 0x1, 0xf7, 0x80, 0x0, 0x0, 0xf3, 0xe0, + 0x0, 0x0, 0xf8, 0xf0, 0x0, 0x0, 0x78, 0x7c, + 0x0, 0x0, 0x7c, 0x1f, 0x80, 0x0, 0xfc, 0x7, + 0xe0, 0x0, 0xfc, 0x1, 0xfe, 0x3, 0xfc, 0x0, + 0x7f, 0xff, 0xfc, 0x0, 0x1f, 0xff, 0xfc, 0x0, + 0x3, 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xe0, 0x0, + + /* U+0050 "P" */ + 0xff, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x3f, 0xff, + 0xfe, 0x1f, 0xff, 0xff, 0x8f, 0x0, 0xf, 0xe7, + 0x80, 0x1, 0xfb, 0xc0, 0x0, 0x7d, 0xe0, 0x0, + 0x1f, 0xf0, 0x0, 0x7, 0xf8, 0x0, 0x3, 0xfc, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x3f, 0xe0, + 0x0, 0x3e, 0xf0, 0x0, 0x3f, 0x78, 0x0, 0x7f, + 0x3f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xf, 0xff, + 0xfe, 0x7, 0xff, 0xfc, 0x3, 0xc0, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x78, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x1e, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x7, 0x80, 0x0, 0x3, 0xc0, 0x0, + 0x0, + + /* U+0051 "Q" */ + 0x0, 0xf, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xe0, + 0x0, 0x7, 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, + 0xf0, 0x0, 0x7f, 0x80, 0xff, 0x0, 0x1f, 0x80, + 0x3, 0xf0, 0x7, 0xe0, 0x0, 0x3f, 0x1, 0xf0, + 0x0, 0x1, 0xf0, 0x3c, 0x0, 0x0, 0x1e, 0xf, + 0x80, 0x0, 0x3, 0xe1, 0xe0, 0x0, 0x0, 0x3c, + 0x7c, 0x0, 0x0, 0x7, 0xcf, 0x0, 0x0, 0x0, + 0x79, 0xe0, 0x0, 0x0, 0xf, 0x3c, 0x0, 0x0, + 0x1, 0xe7, 0x80, 0x0, 0x0, 0x3c, 0xf0, 0x0, + 0x0, 0x7, 0x9e, 0x0, 0x0, 0x0, 0xf3, 0xc0, + 0x0, 0x0, 0x1e, 0x7c, 0x0, 0x0, 0x7, 0xc7, + 0x80, 0x0, 0x0, 0xf0, 0xf8, 0x0, 0x0, 0x3e, + 0xf, 0x0, 0x0, 0x7, 0x81, 0xf0, 0x0, 0x1, + 0xf0, 0x1f, 0x80, 0x0, 0xfc, 0x3, 0xf8, 0x0, + 0x3f, 0x80, 0x3f, 0xe0, 0x3f, 0xe0, 0x3, 0xff, + 0xff, 0xf0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, + 0xff, 0xfe, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, + 0x0, 0x7, 0xe0, 0x4, 0x0, 0x0, 0x7e, 0x1, + 0xc0, 0x0, 0x7, 0xf0, 0xf8, 0x0, 0x0, 0x7f, + 0xff, 0x0, 0x0, 0x7, 0xff, 0xc0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0x1, 0xf8, 0x0, + + /* U+0052 "R" */ + 0xff, 0xff, 0x80, 0x3f, 0xff, 0xf8, 0xf, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xf0, 0xf0, 0x0, 0xfe, + 0x3c, 0x0, 0xf, 0xcf, 0x0, 0x1, 0xf3, 0xc0, + 0x0, 0x3e, 0xf0, 0x0, 0x7, 0xbc, 0x0, 0x1, + 0xef, 0x0, 0x0, 0x7b, 0xc0, 0x0, 0x1e, 0xf0, + 0x0, 0x7, 0xbc, 0x0, 0x1, 0xef, 0x0, 0x0, + 0xfb, 0xc0, 0x0, 0x7c, 0xf0, 0x0, 0x3f, 0x3c, + 0x0, 0x3f, 0x8f, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xe0, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xf8, 0xf, + 0x0, 0x1f, 0x3, 0xc0, 0x7, 0xc0, 0xf0, 0x0, + 0xf8, 0x3c, 0x0, 0x1f, 0xf, 0x0, 0x3, 0xc3, + 0xc0, 0x0, 0xf8, 0xf0, 0x0, 0x1f, 0x3c, 0x0, + 0x3, 0xcf, 0x0, 0x0, 0x78, + + /* U+0053 "S" */ + 0x0, 0xff, 0x80, 0x3, 0xff, 0xf0, 0xf, 0xff, + 0xfc, 0x1f, 0xff, 0xfe, 0x3f, 0x80, 0x7c, 0x3e, + 0x0, 0xc, 0x7c, 0x0, 0x0, 0x78, 0x0, 0x0, + 0x78, 0x0, 0x0, 0x78, 0x0, 0x0, 0x78, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0xf, 0xff, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x7f, 0xf8, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, + 0x60, 0x0, 0x1f, 0x78, 0x0, 0x3e, 0xff, 0x0, + 0xfe, 0x7f, 0xff, 0xfc, 0x3f, 0xff, 0xf8, 0xf, + 0xff, 0xf0, 0x0, 0xff, 0x80, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xe0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x7, 0x80, 0x0, 0x3, 0xc0, 0x0, 0x1, 0xe0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0x78, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x1e, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x7, 0x80, 0x0, 0x3, 0xc0, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x78, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x1e, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x7, 0x80, 0x0, 0x3, 0xc0, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x78, + 0x0, + + /* U+0055 "U" */ + 0xf0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xf0, 0x0, 0x3, + 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, 0x3f, 0xc0, + 0x0, 0xf, 0xf0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xf0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x3f, 0xc0, 0x0, 0xf, 0xf0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0xf, 0xf0, 0x0, 0x3, 0xfe, 0x0, 0x1, 0xf7, + 0x80, 0x0, 0x79, 0xe0, 0x0, 0x3e, 0x7c, 0x0, + 0xf, 0x8f, 0x80, 0x7, 0xc1, 0xfc, 0xf, 0xe0, + 0x7f, 0xff, 0xf8, 0x7, 0xff, 0xfc, 0x0, 0xff, + 0xfc, 0x0, 0x7, 0xf8, 0x0, + + /* U+0056 "V" */ + 0xf8, 0x0, 0x0, 0x1e, 0xf0, 0x0, 0x0, 0x7d, + 0xf0, 0x0, 0x0, 0xf3, 0xe0, 0x0, 0x3, 0xe3, + 0xe0, 0x0, 0x7, 0x87, 0xc0, 0x0, 0xf, 0x7, + 0xc0, 0x0, 0x3e, 0xf, 0x80, 0x0, 0x78, 0xf, + 0x0, 0x1, 0xf0, 0x1f, 0x0, 0x3, 0xc0, 0x1e, + 0x0, 0xf, 0x80, 0x3e, 0x0, 0x1e, 0x0, 0x7c, + 0x0, 0x7c, 0x0, 0x7c, 0x0, 0xf8, 0x0, 0xf8, + 0x1, 0xe0, 0x0, 0xf0, 0x7, 0xc0, 0x1, 0xf0, + 0xf, 0x0, 0x1, 0xe0, 0x3e, 0x0, 0x3, 0xe0, + 0x78, 0x0, 0x7, 0xc1, 0xf0, 0x0, 0x7, 0xc3, + 0xc0, 0x0, 0xf, 0x87, 0x80, 0x0, 0xf, 0x9f, + 0x0, 0x0, 0x1f, 0x3c, 0x0, 0x0, 0x1e, 0xf8, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x3f, 0xc0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0xfe, 0x0, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, + + /* U+0057 "W" */ + 0x78, 0x0, 0x3, 0xc0, 0x0, 0x1e, 0xf0, 0x0, + 0xf, 0x80, 0x0, 0x7d, 0xf0, 0x0, 0x1f, 0x80, + 0x0, 0xf1, 0xe0, 0x0, 0x3f, 0x0, 0x1, 0xe3, + 0xc0, 0x0, 0xfe, 0x0, 0x7, 0xc7, 0xc0, 0x1, + 0xfe, 0x0, 0xf, 0x7, 0x80, 0x3, 0xfc, 0x0, + 0x1e, 0xf, 0x0, 0xf, 0x78, 0x0, 0x7c, 0x1f, + 0x0, 0x1e, 0x78, 0x0, 0xf0, 0x1e, 0x0, 0x3c, + 0xf0, 0x1, 0xe0, 0x3c, 0x0, 0xf1, 0xe0, 0x7, + 0xc0, 0x7c, 0x1, 0xe1, 0xe0, 0xf, 0x0, 0x78, + 0x3, 0xc3, 0xc0, 0x1e, 0x0, 0xf0, 0xf, 0x7, + 0xc0, 0x7c, 0x1, 0xf0, 0x1e, 0x7, 0x80, 0xf0, + 0x1, 0xe0, 0x3c, 0xf, 0x1, 0xe0, 0x3, 0xc0, + 0xf0, 0x1f, 0x7, 0xc0, 0x7, 0xc1, 0xe0, 0x1e, + 0xf, 0x0, 0x7, 0x83, 0xc0, 0x3c, 0x1e, 0x0, + 0xf, 0xf, 0x0, 0x7c, 0x7c, 0x0, 0x1f, 0x1e, + 0x0, 0x78, 0xf0, 0x0, 0x1e, 0x3c, 0x0, 0xf1, + 0xe0, 0x0, 0x3c, 0xf0, 0x1, 0xf7, 0xc0, 0x0, + 0x7d, 0xe0, 0x1, 0xef, 0x0, 0x0, 0x7f, 0xc0, + 0x3, 0xde, 0x0, 0x0, 0xff, 0x0, 0x7, 0xfc, + 0x0, 0x1, 0xfe, 0x0, 0x7, 0xf0, 0x0, 0x1, + 0xfc, 0x0, 0xf, 0xe0, 0x0, 0x3, 0xf0, 0x0, + 0x1f, 0xc0, 0x0, 0x7, 0xe0, 0x0, 0x1f, 0x0, + 0x0, 0x7, 0xc0, 0x0, 0x3e, 0x0, 0x0, + + /* U+0058 "X" */ + 0x7c, 0x0, 0x3, 0xe7, 0xc0, 0x0, 0x7c, 0x3e, + 0x0, 0x7, 0x81, 0xf0, 0x0, 0xf8, 0xf, 0x80, + 0x1f, 0x0, 0xf8, 0x1, 0xe0, 0x7, 0xc0, 0x3e, + 0x0, 0x3e, 0x7, 0xc0, 0x3, 0xe0, 0xf8, 0x0, + 0x1f, 0xf, 0x0, 0x0, 0xf9, 0xf0, 0x0, 0x7, + 0xfe, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x1f, 0x80, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0xf, 0x9f, 0x0, 0x1, 0xf1, + 0xf0, 0x0, 0x3e, 0xf, 0x80, 0x3, 0xe0, 0x7c, + 0x0, 0x7c, 0x3, 0xe0, 0xf, 0x80, 0x3e, 0x0, + 0xf8, 0x1, 0xf0, 0x1f, 0x0, 0xf, 0x83, 0xe0, + 0x0, 0xfc, 0x7c, 0x0, 0x7, 0xc7, 0xc0, 0x0, + 0x3e, 0xf8, 0x0, 0x1, 0xf0, + + /* U+0059 "Y" */ + 0xf8, 0x0, 0x0, 0xf7, 0x80, 0x0, 0x1e, 0x7c, + 0x0, 0x3, 0xe3, 0xe0, 0x0, 0x3c, 0x3e, 0x0, + 0x7, 0xc1, 0xf0, 0x0, 0x78, 0xf, 0x0, 0xf, + 0x0, 0xf8, 0x1, 0xf0, 0x7, 0x80, 0x1e, 0x0, + 0x3c, 0x3, 0xe0, 0x3, 0xe0, 0x3c, 0x0, 0x1e, + 0x7, 0x80, 0x1, 0xf0, 0xf8, 0x0, 0xf, 0xf, + 0x0, 0x0, 0x79, 0xf0, 0x0, 0x7, 0xde, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xf, 0x0, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xff, + 0xff, 0xfb, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x7, 0xc0, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7c, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0xf, 0x80, 0x0, 0x3, 0xe0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0xf, 0x80, 0x0, 0x7, 0xc0, + 0x0, 0x3, 0xe0, 0x0, 0x1, 0xf0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x7, 0xc0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+005B "[" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0x83, 0xc1, + 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x83, + 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, + 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, + 0xf, 0x7, 0x83, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+005C "\\" */ + 0xf0, 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, + 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, 0xf, 0x0, + 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, + 0x3c, 0x0, 0x7, 0x80, 0x0, 0xf0, 0x0, 0xf, + 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, 0x3, 0xc0, + 0x0, 0x78, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x3c, 0x0, 0x7, + 0x80, 0x0, 0x70, 0x0, 0xf, 0x0, 0x1, 0xe0, + 0x0, 0x1c, 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, + 0x7, 0x0, 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x1, + 0xc0, 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, 0x70, + 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x1c, 0x0, + 0x3, 0xc0, 0x0, 0x78, 0x0, 0x7, 0x80, + + /* U+005D "]" */ + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x78, 0x3c, 0x1e, + 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, + 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, + 0xf0, 0x78, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+005E "^" */ + 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x7, 0xc0, 0x0, + 0xfc, 0x0, 0x3f, 0x80, 0x7, 0x78, 0x0, 0xe7, + 0x0, 0x38, 0xf0, 0x7, 0xe, 0x1, 0xe1, 0xc0, + 0x38, 0x3c, 0xf, 0x3, 0x81, 0xc0, 0x78, 0x38, + 0x7, 0xf, 0x0, 0xe1, 0xc0, 0xe, 0x78, 0x1, + 0xce, 0x0, 0x3f, 0xc0, 0x3, 0x80, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, + + /* U+0060 "`" */ + 0x7c, 0x3, 0xe0, 0x1f, 0x0, 0xf8, 0x3, 0xc0, + 0x1e, + + /* U+0061 "a" */ + 0x3, 0xfc, 0x1, 0xff, 0xf0, 0x3f, 0xff, 0xc7, + 0xff, 0xfc, 0x7c, 0x7, 0xe3, 0x0, 0x1e, 0x0, + 0x1, 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, + 0xf, 0x7, 0xff, 0xf1, 0xff, 0xff, 0x3f, 0xff, + 0xf7, 0xc0, 0xf, 0xf8, 0x0, 0xff, 0x0, 0xf, + 0xf0, 0x0, 0xff, 0x0, 0x1f, 0xf8, 0x3, 0xff, + 0xc0, 0xff, 0x7f, 0xff, 0xf3, 0xff, 0xef, 0x1f, + 0xfc, 0xf0, 0x7f, 0xf, + + /* U+0062 "b" */ + 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf0, 0x7f, 0x0, 0xf1, 0xff, + 0xc0, 0xf7, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0xff, + 0x81, 0xfc, 0xfe, 0x0, 0x7c, 0xfc, 0x0, 0x3e, + 0xf8, 0x0, 0x1e, 0xf8, 0x0, 0x1f, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1e, 0xfc, 0x0, + 0x3e, 0xfe, 0x0, 0x7c, 0xff, 0x81, 0xfc, 0xf7, + 0xff, 0xf8, 0xf7, 0xff, 0xf0, 0xf1, 0xff, 0xc0, + 0xf0, 0x7f, 0x0, + + /* U+0063 "c" */ + 0x0, 0xff, 0x0, 0xf, 0xff, 0x0, 0xff, 0xfe, + 0x7, 0xff, 0xfc, 0x3f, 0x81, 0xf8, 0xf8, 0x1, + 0xe7, 0xc0, 0x3, 0x1e, 0x0, 0x0, 0xf8, 0x0, + 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x78, 0x0, 0x1, 0xf0, + 0x0, 0xc3, 0xe0, 0x7, 0x8f, 0xe0, 0x7e, 0x1f, + 0xff, 0xf0, 0x3f, 0xff, 0x80, 0x3f, 0xfc, 0x0, + 0x3f, 0xc0, + + /* U+0064 "d" */ + 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, + 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, + 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, + 0x0, 0x0, 0xf, 0x0, 0xfe, 0xf, 0x3, 0xff, + 0x8f, 0xf, 0xff, 0xef, 0x1f, 0xff, 0xff, 0x3f, + 0x81, 0xff, 0x3e, 0x0, 0x7f, 0x7c, 0x0, 0x3f, + 0x78, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, + 0xf8, 0x0, 0x1f, 0x78, 0x0, 0x1f, 0x7c, 0x0, + 0x3f, 0x3e, 0x0, 0x7f, 0x3f, 0x81, 0xff, 0x1f, + 0xff, 0xef, 0xf, 0xff, 0xcf, 0x3, 0xff, 0x8f, + 0x0, 0xfe, 0xf, + + /* U+0065 "e" */ + 0x0, 0xfe, 0x0, 0x7, 0xff, 0x80, 0x3f, 0xff, + 0x80, 0xff, 0xff, 0x83, 0xf8, 0x1f, 0x87, 0xc0, + 0x1f, 0x1f, 0x0, 0x1f, 0x3c, 0x0, 0x1e, 0xf8, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x78, 0x0, + 0x0, 0xf8, 0x0, 0x20, 0xf8, 0x0, 0xc1, 0xfc, + 0x7, 0xc1, 0xff, 0xff, 0x81, 0xff, 0xfe, 0x0, + 0xff, 0xf8, 0x0, 0x3f, 0x80, + + /* U+0066 "f" */ + 0x0, 0xfe, 0x1, 0xff, 0x81, 0xff, 0xc0, 0xff, + 0xe0, 0xfc, 0x20, 0x78, 0x0, 0x3c, 0x0, 0x1e, + 0x0, 0xf, 0x0, 0x7f, 0xff, 0x3f, 0xff, 0x9f, + 0xff, 0xcf, 0xff, 0xe0, 0x78, 0x0, 0x3c, 0x0, + 0x1e, 0x0, 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, + 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x3c, + 0x0, 0x1e, 0x0, 0xf, 0x0, 0x7, 0x80, 0x3, + 0xc0, 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, + 0x3c, 0x0, 0x1e, 0x0, 0xf, 0x0, 0x0, + + /* U+0067 "g" */ + 0x0, 0xfe, 0xf, 0x3, 0xff, 0x8f, 0xf, 0xff, + 0xef, 0x1f, 0xff, 0xff, 0x3f, 0x81, 0xff, 0x7e, + 0x0, 0x7f, 0x7c, 0x0, 0x3f, 0x78, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf8, 0x0, 0x1f, 0x78, 0x0, 0x1f, + 0x7c, 0x0, 0x3f, 0x3e, 0x0, 0x7f, 0x3f, 0x81, + 0xff, 0x1f, 0xff, 0xff, 0xf, 0xff, 0xef, 0x3, + 0xff, 0x8f, 0x0, 0xfe, 0xf, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1e, 0x10, 0x0, + 0x3e, 0x38, 0x0, 0x7e, 0x3f, 0x0, 0xfc, 0x7f, + 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0xf, 0xff, 0xe0, + 0x1, 0xff, 0x80, + + /* U+0068 "h" */ + 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, + 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, + 0x3, 0xc1, 0xfc, 0xf, 0x3f, 0xfc, 0x3d, 0xff, + 0xf8, 0xff, 0xff, 0xf3, 0xfc, 0xf, 0xef, 0xe0, + 0xf, 0xbf, 0x0, 0x1f, 0xf8, 0x0, 0x7f, 0xe0, + 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, + 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, + 0x0, 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x0, 0xff, + 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, 0x0, 0x3f, + 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, 0xf, + 0xf0, 0x0, 0x3c, + + /* U+0069 "i" */ + 0x1, 0xef, 0xff, 0x78, 0x0, 0x0, 0x0, 0x7, + 0x9e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x79, + 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, + 0x79, 0xe0, + + /* U+006A "j" */ + 0x0, 0x0, 0x1, 0xe0, 0xf, 0xc0, 0x3f, 0x0, + 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, + 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, + 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, + 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, + 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, + 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, + 0x78, 0x3, 0xe2, 0x1f, 0x1f, 0xfc, 0x7f, 0xe1, + 0xff, 0x3, 0xf8, 0x0, + + /* U+006B "k" */ + 0xf0, 0x0, 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, + 0x7, 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, + 0x0, 0x1, 0xe0, 0x1, 0xf3, 0xc0, 0x7, 0xc7, + 0x80, 0x1f, 0xf, 0x0, 0x7c, 0x1e, 0x1, 0xf0, + 0x3c, 0x7, 0xc0, 0x78, 0x1f, 0x0, 0xf0, 0x7c, + 0x1, 0xe1, 0xf0, 0x3, 0xc7, 0xc0, 0x7, 0x9f, + 0x80, 0xf, 0xff, 0x80, 0x1f, 0xff, 0x80, 0x3f, + 0xdf, 0x80, 0x7f, 0x1f, 0x80, 0xfc, 0x1f, 0x1, + 0xf0, 0x1f, 0x3, 0xc0, 0x3f, 0x7, 0x80, 0x3f, + 0xf, 0x0, 0x3e, 0x1e, 0x0, 0x3e, 0x3c, 0x0, + 0x3e, 0x78, 0x0, 0x7e, 0xf0, 0x0, 0x7c, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+006D "m" */ + 0xf0, 0x7e, 0x0, 0x7f, 0x3, 0xcf, 0xfe, 0x7, + 0xff, 0xf, 0x7f, 0xfc, 0x7f, 0xfe, 0x3f, 0xff, + 0xf9, 0xff, 0xfc, 0xff, 0x3, 0xff, 0x81, 0xfb, + 0xf0, 0x7, 0xf8, 0x3, 0xef, 0x80, 0xf, 0xc0, + 0x7, 0xfe, 0x0, 0x3f, 0x0, 0x1f, 0xf0, 0x0, + 0x78, 0x0, 0x3f, 0xc0, 0x1, 0xe0, 0x0, 0xff, + 0x0, 0x7, 0x80, 0x3, 0xfc, 0x0, 0x1e, 0x0, + 0xf, 0xf0, 0x0, 0x78, 0x0, 0x3f, 0xc0, 0x1, + 0xe0, 0x0, 0xff, 0x0, 0x7, 0x80, 0x3, 0xfc, + 0x0, 0x1e, 0x0, 0xf, 0xf0, 0x0, 0x78, 0x0, + 0x3f, 0xc0, 0x1, 0xe0, 0x0, 0xff, 0x0, 0x7, + 0x80, 0x3, 0xfc, 0x0, 0x1e, 0x0, 0xf, 0xf0, + 0x0, 0x78, 0x0, 0x3f, 0xc0, 0x1, 0xe0, 0x0, + 0xff, 0x0, 0x7, 0x80, 0x3, 0xfc, 0x0, 0x1e, + 0x0, 0xf, + + /* U+006E "n" */ + 0xf0, 0x7f, 0x3, 0xc7, 0xff, 0xf, 0x7f, 0xfe, + 0x3f, 0xff, 0xfc, 0xff, 0x3, 0xfb, 0xf8, 0x3, + 0xef, 0xc0, 0x7, 0xfe, 0x0, 0x1f, 0xf8, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, + 0x3, 0xfc, 0x0, 0xf, 0xf0, 0x0, 0x3f, 0xc0, + 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, + 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, + 0x0, 0xf, + + /* U+006F "o" */ + 0x0, 0xff, 0x0, 0x3, 0xff, 0xc0, 0xf, 0xff, + 0xf0, 0x1f, 0xff, 0xf8, 0x3f, 0x81, 0xfc, 0x3e, + 0x0, 0x7c, 0x7c, 0x0, 0x3e, 0x78, 0x0, 0x1e, + 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf8, 0x0, 0x1f, + 0x78, 0x0, 0x1e, 0x7c, 0x0, 0x3e, 0x3e, 0x0, + 0x7c, 0x3f, 0x81, 0xfc, 0x1f, 0xff, 0xf8, 0xf, + 0xff, 0xf0, 0x3, 0xff, 0xc0, 0x0, 0xff, 0x0, + + /* U+0070 "p" */ + 0xf0, 0x7f, 0x0, 0xf1, 0xff, 0xc0, 0xf7, 0xff, + 0xf0, 0xf7, 0xff, 0xf8, 0xff, 0x81, 0xfc, 0xfe, + 0x0, 0x7c, 0xfc, 0x0, 0x3e, 0xf8, 0x0, 0x1e, + 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf8, 0x0, 0x1f, + 0xf8, 0x0, 0x1e, 0xfc, 0x0, 0x3e, 0xfe, 0x0, + 0x7c, 0xff, 0x81, 0xfc, 0xff, 0xff, 0xf8, 0xf7, + 0xff, 0xf0, 0xf1, 0xff, 0xc0, 0xf0, 0x7f, 0x0, + 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0xfe, 0xf, 0x3, 0xff, 0x8f, 0xf, 0xff, + 0xef, 0x1f, 0xff, 0xef, 0x3f, 0x81, 0xff, 0x3e, + 0x0, 0x7f, 0x7c, 0x0, 0x3f, 0x78, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xf0, 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf0, + 0x0, 0xf, 0xf0, 0x0, 0xf, 0xf8, 0x0, 0x1f, + 0x78, 0x0, 0x1f, 0x7c, 0x0, 0x3f, 0x3e, 0x0, + 0x7f, 0x3f, 0x81, 0xff, 0x1f, 0xff, 0xff, 0xf, + 0xff, 0xef, 0x3, 0xff, 0x8f, 0x0, 0xfe, 0xf, + 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, + 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, + 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, + 0x0, 0x0, 0xf, + + /* U+0072 "r" */ + 0xf0, 0x7f, 0x9f, 0xfd, 0xff, 0xff, 0xff, 0xf0, + 0x7f, 0x3, 0xf0, 0x1f, 0x0, 0xf8, 0x7, 0x80, + 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, + 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, + 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, + + /* U+0073 "s" */ + 0x1, 0xfe, 0x0, 0xff, 0xfc, 0x1f, 0xff, 0xe3, + 0xff, 0xfe, 0x7e, 0x1, 0xc7, 0xc0, 0x4, 0x78, + 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, 0x7, 0xe0, + 0x0, 0x3f, 0xe0, 0x1, 0xff, 0xe0, 0x7, 0xff, + 0xc0, 0x7, 0xfe, 0x0, 0x3, 0xe0, 0x0, 0xf, + 0x0, 0x0, 0xf0, 0x0, 0xf, 0x20, 0x1, 0xf7, + 0xc0, 0x3f, 0x7f, 0xff, 0xe7, 0xff, 0xfc, 0x1f, + 0xff, 0x80, 0x7f, 0xc0, + + /* U+0074 "t" */ + 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, 0x1, 0xe0, + 0x0, 0xf0, 0x7, 0xff, 0xf3, 0xff, 0xf9, 0xff, + 0xfc, 0xff, 0xfe, 0x7, 0x80, 0x3, 0xc0, 0x1, + 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x3c, 0x0, + 0x1e, 0x0, 0xf, 0x0, 0x7, 0x80, 0x3, 0xc0, + 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x78, 0x0, 0x3c, + 0x0, 0x1f, 0x0, 0xf, 0xc2, 0x3, 0xff, 0x81, + 0xff, 0xc0, 0x7f, 0xe0, 0xf, 0xc0, + + /* U+0075 "u" */ + 0xf0, 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, + 0xfc, 0x0, 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x0, + 0xff, 0x0, 0x3, 0xfc, 0x0, 0xf, 0xf0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x0, 0x3, 0xfc, 0x0, + 0xf, 0xf0, 0x0, 0x3f, 0xc0, 0x0, 0xff, 0x0, + 0x3, 0xfc, 0x0, 0x1f, 0xf8, 0x0, 0x7f, 0xe0, + 0x3, 0xf7, 0xc0, 0x1f, 0xdf, 0xc0, 0xff, 0x3f, + 0xff, 0xfc, 0x7f, 0xfe, 0xf0, 0xff, 0xe3, 0xc0, + 0xfe, 0xf, + + /* U+0076 "v" */ + 0xf8, 0x0, 0xf, 0x3c, 0x0, 0x7, 0x9e, 0x0, + 0x7, 0xcf, 0x80, 0x3, 0xc3, 0xc0, 0x1, 0xe1, + 0xf0, 0x1, 0xe0, 0x78, 0x0, 0xf0, 0x3c, 0x0, + 0xf0, 0xf, 0x0, 0x78, 0x7, 0x80, 0x7c, 0x3, + 0xe0, 0x3c, 0x0, 0xf0, 0x1e, 0x0, 0x7c, 0x1e, + 0x0, 0x1e, 0xf, 0x0, 0xf, 0xf, 0x0, 0x7, + 0xc7, 0x80, 0x1, 0xe7, 0xc0, 0x0, 0xfb, 0xc0, + 0x0, 0x3d, 0xe0, 0x0, 0x1f, 0xe0, 0x0, 0x7, + 0xf0, 0x0, 0x3, 0xf8, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x7c, 0x0, + + /* U+0077 "w" */ + 0xf0, 0x0, 0x3c, 0x0, 0x1e, 0xf0, 0x0, 0x78, + 0x0, 0x3d, 0xe0, 0x1, 0xf8, 0x0, 0x71, 0xe0, + 0x3, 0xf0, 0x1, 0xe3, 0xc0, 0xf, 0xe0, 0x3, + 0xc7, 0x80, 0x1f, 0xe0, 0x7, 0x7, 0x80, 0x3f, + 0xc0, 0x1e, 0xf, 0x0, 0xf7, 0x80, 0x3c, 0x1e, + 0x1, 0xe7, 0x80, 0xf0, 0x1e, 0x3, 0x8f, 0x1, + 0xe0, 0x3c, 0xf, 0xe, 0x3, 0x80, 0x78, 0x1e, + 0x1e, 0xf, 0x0, 0x78, 0x78, 0x3c, 0x1e, 0x0, + 0xf0, 0xf0, 0x3c, 0x38, 0x1, 0xe1, 0xe0, 0x78, + 0xf0, 0x1, 0xe7, 0x80, 0xf1, 0xe0, 0x3, 0xcf, + 0x0, 0xf3, 0x80, 0x3, 0x9c, 0x1, 0xef, 0x0, + 0x7, 0xf8, 0x3, 0xde, 0x0, 0xf, 0xf0, 0x3, + 0xf8, 0x0, 0xf, 0xc0, 0x7, 0xf0, 0x0, 0x1f, + 0x80, 0x7, 0xc0, 0x0, 0x3f, 0x0, 0xf, 0x80, + 0x0, 0x3c, 0x0, 0x1f, 0x0, + + /* U+0078 "x" */ + 0xf8, 0x0, 0x7c, 0xf8, 0x1, 0xf0, 0xf8, 0x3, + 0xc0, 0xf0, 0xf, 0x81, 0xf0, 0x3e, 0x1, 0xf0, + 0xf8, 0x1, 0xf1, 0xe0, 0x1, 0xe7, 0xc0, 0x3, + 0xff, 0x0, 0x3, 0xfc, 0x0, 0x3, 0xf0, 0x0, + 0x3, 0xe0, 0x0, 0xf, 0xc0, 0x0, 0x3f, 0xc0, + 0x0, 0x7f, 0x80, 0x1, 0xf7, 0x80, 0x7, 0xcf, + 0x80, 0x1f, 0xf, 0x80, 0x3c, 0xf, 0x80, 0xf8, + 0xf, 0x3, 0xe0, 0x1f, 0xf, 0x80, 0x1f, 0x1e, + 0x0, 0x1f, 0x7c, 0x0, 0x1e, + + /* U+0079 "y" */ + 0x7c, 0x0, 0x7, 0x8f, 0x0, 0x1, 0xe3, 0xc0, + 0x0, 0xf8, 0xf8, 0x0, 0x3c, 0x1e, 0x0, 0xf, + 0x7, 0xc0, 0x7, 0x80, 0xf0, 0x1, 0xe0, 0x3e, + 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0x1f, + 0x0, 0x7c, 0x7, 0x80, 0xf, 0x1, 0xe0, 0x3, + 0xe0, 0xf0, 0x0, 0x78, 0x3c, 0x0, 0x1f, 0x1e, + 0x0, 0x3, 0xc7, 0x80, 0x0, 0xf3, 0xe0, 0x0, + 0x1e, 0xf0, 0x0, 0x7, 0xbc, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x3f, 0x80, 0x0, 0xf, 0xc0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x3, 0xc0, 0x0, + 0x1, 0xf0, 0x0, 0x70, 0xf8, 0x0, 0x1f, 0xfe, + 0x0, 0xf, 0xff, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x1f, 0x80, 0x0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xef, 0xff, 0xfe, 0xff, 0xff, 0xef, + 0xff, 0xfe, 0x0, 0x7, 0xc0, 0x0, 0xf8, 0x0, + 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3e, 0x0, 0x7, + 0xc0, 0x0, 0xf8, 0x0, 0xf, 0x0, 0x1, 0xe0, + 0x0, 0x3e, 0x0, 0x7, 0xc0, 0x0, 0xf8, 0x0, + 0x1f, 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, 0x7, + 0xc0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + + /* U+007B "{" */ + 0x0, 0xf8, 0x1f, 0xc1, 0xfe, 0x1f, 0xf0, 0xf8, + 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, + 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, + 0x1, 0xe0, 0xf, 0x0, 0x78, 0x7, 0xc1, 0xfe, + 0xf, 0xe0, 0x7f, 0x3, 0xfc, 0x3, 0xe0, 0xf, + 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, + 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, + 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0xc0, 0x3f, 0xe0, + 0xff, 0x3, 0xf8, 0xf, 0xc0, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+007D "}" */ + 0xfc, 0x7, 0xf0, 0x3f, 0xc1, 0xfe, 0x0, 0xf8, + 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, + 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, + 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xf0, 0xf, + 0xf0, 0x3f, 0x81, 0xfc, 0x1f, 0xe0, 0xf8, 0x7, + 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, + 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x7, 0xc3, 0xfc, 0x1f, + 0xe0, 0xfe, 0x7, 0xc0, 0x0, + + /* U+007E "~" */ + 0x1f, 0x0, 0x39, 0xfe, 0x1, 0xdf, 0xfc, 0x1e, + 0xff, 0xf0, 0xff, 0xf, 0xff, 0x70, 0x3f, 0xfb, + 0x80, 0x7f, 0x9c, 0x1, 0xf8, + + /* U+00B0 "°" */ + 0x7, 0xc0, 0x3f, 0xe0, 0xe1, 0xe3, 0x0, 0xee, + 0x1, 0xf8, 0x1, 0xf0, 0x3, 0xe0, 0x7, 0xc0, + 0xf, 0xc0, 0x3d, 0x80, 0x71, 0xc3, 0xc1, 0xff, + 0x0, 0xf8, 0x0, + + /* U+2022 "•" */ + 0x3c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x3c, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xf0, 0x1, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, 0xf3, 0xf0, + 0x1, 0xff, 0xff, 0xf8, 0x3f, 0x0, 0x1f, 0xff, + 0xfc, 0x3, 0xf0, 0x1, 0xff, 0xfc, 0x0, 0x3f, + 0x0, 0x1f, 0xfe, 0x0, 0x3, 0xf0, 0x1, 0xff, + 0x0, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0x0, 0x3, + 0xf0, 0x1, 0xf8, 0x0, 0x0, 0x3f, 0x0, 0x1f, + 0x80, 0x0, 0x3, 0xf0, 0x1, 0xf8, 0x0, 0x0, + 0x3f, 0x0, 0x1f, 0x80, 0x0, 0x3, 0xf0, 0x1, + 0xf8, 0x0, 0x0, 0x3f, 0x0, 0x1f, 0x80, 0x0, + 0x3, 0xf0, 0x1, 0xf8, 0x0, 0x0, 0x3f, 0x0, + 0x1f, 0x80, 0x0, 0x3, 0xf0, 0x1, 0xf8, 0x0, + 0x1, 0x3f, 0x0, 0x1f, 0x80, 0x3, 0xff, 0xf0, + 0x1, 0xf8, 0x0, 0x7f, 0xff, 0x0, 0x1f, 0x80, + 0xf, 0xff, 0xf0, 0x1, 0xf8, 0x1, 0xff, 0xff, + 0x0, 0x1f, 0x80, 0x1f, 0xff, 0xf0, 0x7f, 0xf8, + 0x1, 0xff, 0xff, 0x1f, 0xff, 0x80, 0x1f, 0xff, + 0xf7, 0xff, 0xf8, 0x0, 0xff, 0xfe, 0xff, 0xff, + 0x80, 0x7, 0xff, 0xcf, 0xff, 0xf8, 0x0, 0x3f, + 0xf0, 0xff, 0xff, 0x80, 0x0, 0x10, 0xf, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x0, 0x0, + + /* U+F008 "" */ + 0x60, 0xff, 0xff, 0xff, 0xf0, 0x6e, 0xf, 0xff, + 0xff, 0xff, 0x7, 0xe0, 0xff, 0xff, 0xff, 0xf0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0xf0, 0x0, 0x0, 0xf0, 0x7e, 0xf, + 0x0, 0x0, 0xf, 0x7, 0xe0, 0xf0, 0x0, 0x0, + 0xf0, 0x7e, 0xf, 0x0, 0x0, 0xf, 0x7, 0xe0, + 0xf0, 0x0, 0x0, 0xf0, 0x7f, 0xff, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xf, 0xff, 0xe0, 0xff, 0xff, + 0xff, 0xf0, 0x7e, 0xf, 0xff, 0xff, 0xff, 0x7, + 0xe0, 0xff, 0xff, 0xff, 0xf0, 0x7e, 0xf, 0xff, + 0xff, 0xff, 0x7, 0xe0, 0xff, 0xff, 0xff, 0xf0, + 0x7f, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0xf0, 0x0, 0x0, 0xf0, 0x7e, 0xf, + 0x0, 0x0, 0xf, 0x7, 0xe0, 0xf0, 0x0, 0x0, + 0xf0, 0x7e, 0xf, 0x0, 0x0, 0xf, 0x7, 0xe0, + 0xf0, 0x0, 0x0, 0xf0, 0x7f, 0xff, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, + 0xff, 0xf0, 0x7e, 0xf, 0xff, 0xff, 0xff, 0x7, + 0x60, 0xff, 0xff, 0xff, 0xf0, 0x60, + + /* U+F00B "" */ + 0x7f, 0xf0, 0x7f, 0xff, 0xff, 0xef, 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, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0x7f, + 0xf0, 0x7f, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x7f, + 0xff, 0xff, 0xef, 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, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0x7f, 0xf0, 0x7f, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf0, 0x7f, 0xff, 0xff, 0xef, + 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, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0x7f, 0xf0, 0x7f, 0xff, 0xff, 0xe0, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xc0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0x0, 0xe0, 0x0, 0x3, + 0xff, 0xe0, 0x1f, 0x0, 0x0, 0x7f, 0xfc, 0x3, + 0xf8, 0x0, 0xf, 0xff, 0x80, 0x7f, 0xc0, 0x1, + 0xff, 0xf0, 0xf, 0xfe, 0x0, 0x3f, 0xfe, 0x0, + 0xff, 0xf0, 0x7, 0xff, 0xc0, 0xf, 0xff, 0x80, + 0xff, 0xf8, 0x0, 0x7f, 0xfc, 0x1f, 0xff, 0x0, + 0x3, 0xff, 0xe3, 0xff, 0xe0, 0x0, 0x1f, 0xff, + 0x7f, 0xfc, 0x0, 0x0, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x7, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, + 0xff, 0xfe, 0x0, 0x0, 0x1, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x7, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xc0, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x1c, 0x0, 0x0, 0xe0, 0xf8, 0x0, 0x7, 0xc7, + 0xf0, 0x0, 0x3f, 0xbf, 0xe0, 0x1, 0xff, 0xff, + 0xc0, 0xf, 0xff, 0xff, 0x80, 0x7f, 0xf7, 0xff, + 0x3, 0xff, 0x8f, 0xfe, 0x1f, 0xfc, 0x1f, 0xfc, + 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x0, 0x7f, 0xff, + 0xf8, 0x0, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xfe, + 0x0, 0x3, 0xff, 0xf0, 0x0, 0x7, 0xff, 0x80, + 0x0, 0x1f, 0xfe, 0x0, 0x0, 0xff, 0xfc, 0x0, + 0x7, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xf0, 0x1, + 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xc0, 0x7f, + 0xf3, 0xff, 0x83, 0xff, 0x87, 0xff, 0x1f, 0xfc, + 0xf, 0xfe, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x0, + 0x3f, 0xff, 0xf8, 0x0, 0x7f, 0xdf, 0xc0, 0x0, + 0xfe, 0x3e, 0x0, 0x1, 0xf0, 0x70, 0x0, 0x3, + 0x80, + + /* U+F011 "" */ + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x3, + 0xf8, 0x0, 0x0, 0x0, 0xe0, 0x7f, 0x3, 0x80, + 0x0, 0x7c, 0xf, 0xe0, 0x7c, 0x0, 0x1f, 0xc1, + 0xfc, 0x1f, 0xc0, 0x7, 0xfc, 0x3f, 0x87, 0xfc, + 0x0, 0xff, 0x87, 0xf0, 0xff, 0x80, 0x3f, 0xe0, + 0xfe, 0xf, 0xf8, 0xf, 0xf8, 0x1f, 0xc0, 0xff, + 0x81, 0xfe, 0x3, 0xf8, 0xf, 0xf0, 0x7f, 0x80, + 0x7f, 0x0, 0xff, 0xf, 0xe0, 0xf, 0xe0, 0xf, + 0xe3, 0xfc, 0x1, 0xfc, 0x1, 0xfe, 0x7f, 0x0, + 0x3f, 0x80, 0x1f, 0xcf, 0xe0, 0x7, 0xf0, 0x3, + 0xfb, 0xfc, 0x0, 0xfe, 0x0, 0x7f, 0xff, 0x0, + 0x1f, 0xc0, 0x7, 0xff, 0xe0, 0x3, 0xf8, 0x0, + 0xff, 0xfc, 0x0, 0x7f, 0x0, 0x1f, 0xff, 0x80, + 0xf, 0xe0, 0x3, 0xff, 0xf0, 0x1, 0xfc, 0x0, + 0x7f, 0xfe, 0x0, 0x1f, 0x0, 0xf, 0xff, 0xc0, + 0x0, 0x0, 0x1, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x7f, 0xbf, 0x80, 0x0, 0x0, 0xf, 0xe7, 0xf0, + 0x0, 0x0, 0x1, 0xfc, 0xff, 0x0, 0x0, 0x0, + 0x7f, 0x9f, 0xe0, 0x0, 0x0, 0xf, 0xf1, 0xfe, + 0x0, 0x0, 0x3, 0xfc, 0x3f, 0xe0, 0x0, 0x0, + 0xff, 0x83, 0xfe, 0x0, 0x0, 0x3f, 0xe0, 0x3f, + 0xe0, 0x0, 0xf, 0xf8, 0x7, 0xff, 0x0, 0x7, + 0xff, 0x0, 0x7f, 0xfc, 0x7, 0xff, 0xc0, 0x7, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x7f, 0xff, 0xff, + 0xfc, 0x0, 0x7, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0x80, 0x0, 0x3, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, + 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xfc, + 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, 0x0, + 0xf, 0xff, 0x80, 0x0, 0x1c, 0x1f, 0xff, 0xf0, + 0x70, 0xf, 0xbf, 0xff, 0xfe, 0xf8, 0xf, 0xff, + 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1, + 0xff, 0xff, 0x7f, 0xff, 0x0, 0x7f, 0xff, 0xf, + 0xff, 0x0, 0x1f, 0xfe, 0x3, 0xff, 0x80, 0x7, + 0xfe, 0x1, 0xff, 0x80, 0x3, 0xff, 0x0, 0xff, + 0xc0, 0x1, 0xff, 0x80, 0x7f, 0xe0, 0x0, 0xff, + 0xc0, 0x3f, 0xf0, 0x0, 0x7f, 0xe0, 0x1f, 0xf8, + 0x0, 0x3f, 0xf0, 0xf, 0xfe, 0x0, 0x1f, 0xf8, + 0xf, 0xff, 0x0, 0x1f, 0xfe, 0x1f, 0xff, 0xc0, + 0x1f, 0xff, 0xdf, 0xff, 0xf0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, + 0xfe, 0xf, 0xff, 0xff, 0xff, 0xfe, 0x3, 0xef, + 0xff, 0xff, 0xbe, 0x1, 0xc1, 0xff, 0xff, 0x7, + 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0xf, + 0xfe, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x1, 0xe0, 0xf, 0xc0, 0x0, 0x0, + 0x0, 0xfc, 0x7, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xc1, 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x7f, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x1f, 0xc0, 0x0, + 0x0, 0x1f, 0xff, 0xe7, 0xf0, 0x0, 0x0, 0x1f, + 0xf3, 0xff, 0xfc, 0x0, 0x0, 0xf, 0xf8, 0x7f, + 0xff, 0x0, 0x0, 0x7, 0xfc, 0xf, 0xff, 0xc0, + 0x0, 0x3, 0xfc, 0x0, 0xff, 0xf0, 0x0, 0x3, + 0xfe, 0x1e, 0x1f, 0xfc, 0x0, 0x1, 0xff, 0xf, + 0xc3, 0xff, 0x0, 0x0, 0xff, 0x87, 0xf8, 0x7f, + 0xc0, 0x0, 0x7f, 0x83, 0xff, 0x7, 0xf8, 0x0, + 0x7f, 0xc1, 0xff, 0xe0, 0xff, 0x80, 0x3f, 0xe1, + 0xff, 0xfe, 0x1f, 0xf0, 0x1f, 0xf0, 0xff, 0xff, + 0xc3, 0xfe, 0xf, 0xf8, 0x7f, 0xff, 0xf8, 0x7f, + 0xcf, 0xf8, 0x3f, 0xff, 0xff, 0x7, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xf0, 0xff, 0x7e, 0x1f, 0xff, + 0xff, 0xfe, 0x1f, 0x9f, 0xf, 0xff, 0xff, 0xff, + 0xc3, 0xe3, 0x7, 0xff, 0xff, 0xff, 0xf8, 0x30, + 0x3, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x3, 0xff, 0xe0, 0x1f, 0xff, 0x0, 0x0, + 0xff, 0xf8, 0x7, 0xff, 0xc0, 0x0, 0x3f, 0xfe, + 0x1, 0xff, 0xf0, 0x0, 0xf, 0xff, 0x80, 0x7f, + 0xfc, 0x0, 0x3, 0xff, 0xe0, 0x1f, 0xff, 0x0, + 0x0, 0xff, 0xf8, 0x7, 0xff, 0xc0, 0x0, 0x3f, + 0xfe, 0x1, 0xff, 0xf0, 0x0, 0xf, 0xff, 0x80, + 0x7f, 0xfc, 0x0, 0x3, 0xff, 0xe0, 0x1f, 0xff, + 0x0, 0x0, 0xff, 0xf8, 0x7, 0xff, 0xc0, 0x0, + 0x1f, 0xfe, 0x0, 0xff, 0xe0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xf0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0x80, 0x1, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xe0, 0x0, 0x3, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x1f, 0xff, 0xff, 0x80, 0x0, 0x0, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x7, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, + 0x1, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x7f, 0xfe, 0x1f, + 0x87, 0xff, 0xef, 0xff, 0xf0, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, 0xff, 0xfc, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x73, 0xff, 0xff, + 0xff, 0xff, 0xc6, 0x1f, 0xff, 0xff, 0xff, 0xfc, + 0x73, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+F01C "" */ + 0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x7f, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0x7e, 0x0, 0xf, 0xc0, 0x0, 0x0, + 0xf, 0xc0, 0x7, 0xf0, 0x0, 0x0, 0x3, 0xf8, + 0x1, 0xf8, 0x0, 0x0, 0x0, 0x7e, 0x0, 0xfe, + 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x7f, 0x0, 0x0, + 0x0, 0x3, 0xf8, 0x1f, 0x80, 0x0, 0x0, 0x0, + 0x7e, 0xf, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xc7, + 0xf0, 0x0, 0x0, 0x0, 0x3, 0xf9, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0x80, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 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, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + + /* U+F021 "" */ + 0x0, 0x0, 0x7f, 0xc0, 0x3, 0xf0, 0x0, 0x3f, + 0xff, 0x80, 0x3f, 0x0, 0xf, 0xff, 0xfe, 0x3, + 0xf0, 0x3, 0xff, 0xff, 0xf8, 0x3f, 0x0, 0x7f, + 0xff, 0xff, 0xe3, 0xf0, 0xf, 0xff, 0xff, 0xff, + 0x3f, 0x1, 0xff, 0xc0, 0x7f, 0xfb, 0xf0, 0x3f, + 0xf0, 0x0, 0xff, 0xff, 0x7, 0xfc, 0x0, 0x3, + 0xff, 0xf0, 0xff, 0x80, 0x0, 0x1f, 0xff, 0xf, + 0xf0, 0x0, 0x0, 0xff, 0xf1, 0xfe, 0x0, 0x0, + 0x7, 0xff, 0x1f, 0xc0, 0x0, 0x0, 0x3f, 0xf3, + 0xf8, 0x0, 0x7, 0xff, 0xff, 0x3f, 0x80, 0x0, + 0x7f, 0xff, 0xf3, 0xf0, 0x0, 0x7, 0xff, 0xff, + 0x7f, 0x0, 0x0, 0x7f, 0xff, 0xf7, 0xf0, 0x0, + 0x7, 0xff, 0xff, 0x7e, 0x0, 0x0, 0x7f, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, + 0x7, 0xef, 0xff, 0xfe, 0x0, 0x0, 0xfe, 0xff, + 0xff, 0xe0, 0x0, 0xf, 0xef, 0xff, 0xfe, 0x0, + 0x0, 0xfc, 0xff, 0xff, 0xe0, 0x0, 0x1f, 0xcf, + 0xff, 0xfe, 0x0, 0x1, 0xfc, 0xff, 0xc0, 0x0, + 0x0, 0x3f, 0x8f, 0xfe, 0x0, 0x0, 0x7, 0xf8, + 0xff, 0xf0, 0x0, 0x0, 0xff, 0xf, 0xff, 0x80, + 0x0, 0x1f, 0xf0, 0xff, 0xfc, 0x0, 0x3, 0xfe, + 0xf, 0xff, 0xf0, 0x0, 0xff, 0xc0, 0xfd, 0xff, + 0xe0, 0x3f, 0xf8, 0xf, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0xfc, 0x7f, 0xff, 0xff, 0xe0, 0xf, 0xc1, + 0xff, 0xff, 0xfc, 0x0, 0xfc, 0x7, 0xff, 0xff, + 0x0, 0xf, 0xc0, 0x1f, 0xff, 0xc0, 0x0, 0xfc, + 0x0, 0x3f, 0xe0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x7, + 0xc0, 0x0, 0x3f, 0x0, 0x1, 0xfc, 0x0, 0xf, + 0xf0, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0x0, 0x1f, + 0xfd, 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, 0x7f, 0xff, 0xfc, 0x0, 0x7f, 0xf0, + 0x0, 0xff, 0xc0, 0x1, 0xff, 0x0, 0x3, 0xfc, + 0x0, 0x7, 0xf0, 0x0, 0xf, 0xc0, 0x0, 0x1f, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x1f, 0xe0, + 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x3f, 0xff, 0xfe, + 0x0, 0x3f, 0xff, 0xff, 0x7, 0x1f, 0xff, 0xff, + 0x87, 0xcf, 0xff, 0xff, 0xc3, 0xf7, 0xff, 0xff, + 0xe0, 0xfb, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xfc, 0x7, 0xff, 0xff, + 0xfe, 0x3, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, + 0xff, 0x83, 0xef, 0xff, 0xff, 0xc3, 0xf7, 0xff, + 0xff, 0xe1, 0xf3, 0xff, 0xff, 0xf0, 0xf1, 0xff, + 0xff, 0xf8, 0x0, 0x7f, 0xff, 0xfc, 0x0, 0x0, + 0xf, 0xfe, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x3, 0xf0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x1, 0xe0, 0x0, 0x1f, 0x80, 0x0, 0x1, 0xf0, + 0x0, 0x7, 0xe0, 0x0, 0x1, 0xf8, 0x3, 0x81, + 0xf0, 0x0, 0x1, 0xfc, 0x1, 0xf0, 0x7c, 0x0, + 0x1, 0xfe, 0x0, 0xfc, 0x1e, 0x0, 0x1, 0xff, + 0x0, 0x7f, 0xf, 0x80, 0x1, 0xff, 0x80, 0xf, + 0x83, 0xc0, 0x1, 0xff, 0xc0, 0x3, 0xe1, 0xf3, + 0xff, 0xff, 0xe0, 0x0, 0xf0, 0x7b, 0xff, 0xff, + 0xf0, 0xf0, 0x7c, 0x3d, 0xff, 0xff, 0xf8, 0x7c, + 0x1e, 0x1e, 0xff, 0xff, 0xfc, 0x3f, 0xf, 0x87, + 0xff, 0xff, 0xfe, 0xf, 0x83, 0xc3, 0xff, 0xff, + 0xff, 0x3, 0xe1, 0xe1, 0xff, 0xff, 0xff, 0x80, + 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x78, 0x78, + 0x7f, 0xff, 0xff, 0xe0, 0x3c, 0x3c, 0x3f, 0xff, + 0xff, 0xf0, 0x3e, 0x1e, 0x1f, 0xff, 0xff, 0xf8, + 0x3e, 0xf, 0xf, 0xff, 0xff, 0xfc, 0x3f, 0xf, + 0x87, 0xff, 0xff, 0xfe, 0x1f, 0x7, 0x87, 0xff, + 0xff, 0xff, 0x7, 0x7, 0xc3, 0xdf, 0xff, 0xff, + 0x80, 0x3, 0xc1, 0xe7, 0xff, 0xff, 0xc0, 0x3, + 0xe1, 0xf0, 0x0, 0xff, 0xe0, 0x3, 0xe0, 0xf0, + 0x0, 0x3f, 0xf0, 0x7, 0xf0, 0xf8, 0x0, 0xf, + 0xf8, 0x3, 0xf0, 0x78, 0x0, 0x3, 0xfc, 0x1, + 0xf0, 0x7c, 0x0, 0x0, 0xfe, 0x0, 0xe0, 0x7c, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0xf, 0x80, 0x0, 0x7e, 0x0, 0x0, 0x3, 0xc0, + 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0x0, 0x0, + + /* U+F03E "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x3, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xf8, + 0x3, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, + 0x9f, 0xff, 0xfc, 0x3, 0xff, 0xf0, 0xff, 0xff, + 0xc0, 0x7f, 0xfe, 0x7, 0xff, 0xff, 0xf, 0xff, + 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x1, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0x7f, + 0xe0, 0x0, 0x7f, 0xff, 0xe3, 0xfc, 0x0, 0x3, + 0xff, 0xfc, 0x1f, 0x80, 0x0, 0x3f, 0xff, 0x80, + 0xf0, 0x0, 0x3, 0xff, 0xf0, 0x6, 0x0, 0x0, + 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F043 "" */ + 0x0, 0x7, 0x80, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x3f, + 0xf0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x7, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0x0, 0x0, 0xff, 0xfc, + 0x0, 0x7, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xf0, + 0x0, 0xff, 0xff, 0xc0, 0x7, 0xff, 0xff, 0x80, + 0x3f, 0xff, 0xff, 0x1, 0xff, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0x9f, 0xff, + 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xfd, 0xf8, 0xff, 0xff, 0xe7, + 0xe1, 0xff, 0xff, 0x9f, 0xc3, 0xff, 0xfc, 0x3f, + 0x80, 0xff, 0xf0, 0x7f, 0x3, 0xff, 0x81, 0xff, + 0xf, 0xfe, 0x3, 0xff, 0xff, 0xf0, 0x7, 0xff, + 0xff, 0x80, 0x7, 0xff, 0xf8, 0x0, 0xf, 0xff, + 0xc0, 0x0, 0x7, 0xf8, 0x0, + + /* U+F048 "" */ + 0x0, 0x0, 0x0, 0x1f, 0x80, 0x0, 0x3b, 0xf0, + 0x0, 0xf, 0xfe, 0x0, 0x3, 0xff, 0xc0, 0x1, + 0xff, 0xf8, 0x0, 0x7f, 0xff, 0x0, 0x1f, 0xff, + 0xe0, 0x7, 0xff, 0xfc, 0x1, 0xff, 0xff, 0x80, + 0x7f, 0xff, 0xf0, 0x1f, 0xff, 0xfe, 0x7, 0xff, + 0xff, 0xc1, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xe7, 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, 0xfd, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xe0, 0xf, 0xff, 0xfc, 0x0, 0xff, 0xff, + 0x80, 0xf, 0xff, 0xf0, 0x0, 0xff, 0xfe, 0x0, + 0xf, 0xff, 0xc0, 0x0, 0x7f, 0xf8, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, + + /* U+F04B "" */ + 0x8, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0x80, 0x0, 0x0, 0x3f, 0xff, 0xc0, + 0x0, 0x0, 0x7f, 0xff, 0xc0, 0x0, 0x0, 0xff, + 0xff, 0xe0, 0x0, 0x1, 0xff, 0xff, 0xf0, 0x0, + 0x3, 0xff, 0xff, 0xf0, 0x0, 0x7, 0xff, 0xff, + 0xf8, 0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x1f, + 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xfe, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x83, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xfe, + 0xf, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xfe, 0x0, 0x7f, + 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xc0, + 0x1, 0xff, 0xff, 0xfe, 0x0, 0x3, 0xff, 0xff, + 0xf0, 0x0, 0x7, 0xff, 0xff, 0xc0, 0x0, 0xf, + 0xff, 0xfe, 0x0, 0x0, 0x1f, 0xff, 0xf0, 0x0, + 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, 0x7f, 0xfe, + 0x0, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, + 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x3f, 0xfe, 0x0, 0xff, 0xf8, 0xff, 0xfe, 0x3, + 0xff, 0xfb, 0xff, 0xfe, 0xf, 0xff, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xfe, 0xf, 0xff, 0xff, 0xff, 0xfc, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, + 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, + 0xff, 0xfe, 0xf, 0xff, 0xff, 0xff, 0xfc, 0x1f, + 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, + 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, + 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0x83, + 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, + 0xfe, 0xf, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xf0, + 0x7f, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, + 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, + 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, 0xfe, + 0xf, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xf7, + 0xff, 0xf0, 0x1f, 0xff, 0xc7, 0xff, 0xc0, 0x1f, + 0xff, 0x0, + + /* U+F04D "" */ + 0x3f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xfb, 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, 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, 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, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0x0, + + /* U+F051 "" */ + 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0xff, 0xe0, + 0x0, 0x1f, 0xfe, 0x0, 0x3, 0xff, 0xf0, 0x0, + 0x7f, 0xff, 0x0, 0xf, 0xff, 0xf0, 0x1, 0xff, + 0xff, 0x0, 0x3f, 0xff, 0xf0, 0x7, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0x3, + 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xbf, 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, 0xe7, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xfe, 0x1f, 0xff, 0xff, 0x83, 0xff, 0xff, + 0xe0, 0x7f, 0xff, 0xf8, 0xf, 0xff, 0xfe, 0x1, + 0xff, 0xff, 0x80, 0x3f, 0xff, 0xe0, 0x7, 0xff, + 0xf8, 0x0, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0x80, + 0x3, 0xff, 0xc0, 0x0, 0x7f, 0xf0, 0x0, 0xf, + 0xdc, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, 0xc0, + 0x0, 0x0, 0x3, 0xff, 0xe0, 0x0, 0x0, 0x7, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, 0x3f, 0xff, + 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, 0xff, + 0x80, 0x3, 0xff, 0xff, 0xff, 0xc0, 0x7, 0xff, + 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfe, 0x7f, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xfe, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xfe, + + /* U+F053 "" */ + 0x0, 0x0, 0x38, 0x0, 0x0, 0xf8, 0x0, 0x3, + 0xf8, 0x0, 0xf, 0xf0, 0x0, 0x3f, 0xe0, 0x0, + 0xff, 0x80, 0x3, 0xfe, 0x0, 0xf, 0xf8, 0x0, + 0x3f, 0xe0, 0x0, 0xff, 0x80, 0x3, 0xfe, 0x0, + 0xf, 0xf8, 0x0, 0x3f, 0xe0, 0x0, 0xff, 0x80, + 0x3, 0xfe, 0x0, 0xf, 0xf8, 0x0, 0x3f, 0xe0, + 0x0, 0xff, 0x80, 0x3, 0xfe, 0x0, 0x3, 0xfe, + 0x0, 0x3, 0xfe, 0x0, 0x3, 0xfe, 0x0, 0x3, + 0xfe, 0x0, 0x3, 0xfe, 0x0, 0x3, 0xfe, 0x0, + 0x3, 0xfe, 0x0, 0x3, 0xfe, 0x0, 0x3, 0xfe, + 0x0, 0x3, 0xfe, 0x0, 0x3, 0xfe, 0x0, 0x3, + 0xfe, 0x0, 0x3, 0xfe, 0x0, 0x3, 0xfe, 0x0, + 0x3, 0xfc, 0x0, 0x3, 0xf8, 0x0, 0x3, 0xe0, + 0x0, 0x3, 0x0, + + /* U+F054 "" */ + 0x1c, 0x0, 0x0, 0x7c, 0x0, 0x1, 0xfc, 0x0, + 0x7, 0xfc, 0x0, 0xf, 0xfc, 0x0, 0xf, 0xfc, + 0x0, 0xf, 0xfc, 0x0, 0xf, 0xfc, 0x0, 0xf, + 0xfc, 0x0, 0xf, 0xfc, 0x0, 0xf, 0xfc, 0x0, + 0xf, 0xfc, 0x0, 0xf, 0xfc, 0x0, 0xf, 0xfc, + 0x0, 0xf, 0xfc, 0x0, 0xf, 0xfc, 0x0, 0xf, + 0xfc, 0x0, 0xf, 0xfc, 0x0, 0xf, 0xf8, 0x0, + 0x3f, 0xf0, 0x0, 0xff, 0xc0, 0x3, 0xff, 0x0, + 0xf, 0xfc, 0x0, 0x3f, 0xf0, 0x0, 0xff, 0xc0, + 0x3, 0xff, 0x0, 0xf, 0xfc, 0x0, 0x3f, 0xf0, + 0x0, 0xff, 0xc0, 0x3, 0xff, 0x0, 0xf, 0xfc, + 0x0, 0x3f, 0xf0, 0x0, 0xff, 0xc0, 0x1, 0xff, + 0x0, 0x1, 0xfc, 0x0, 0x1, 0xf0, 0x0, 0x1, + 0xc0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xff, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xc0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xfe, 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, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x7, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, 0x0, + 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x7, + 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xfd, 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, 0xbf, 0xff, 0xff, 0xff, 0xfe, + + /* U+F06E "" */ + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xc0, 0x0, 0x0, 0x1, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x3, 0xff, 0x80, 0xff, 0xe0, 0x0, 0x7, + 0xff, 0x0, 0x1f, 0xfc, 0x0, 0x7, 0xfe, 0x0, + 0x3, 0xff, 0x0, 0x7, 0xfe, 0x0, 0x0, 0xff, + 0xc0, 0x7, 0xfe, 0x0, 0x0, 0x3f, 0xf0, 0x7, + 0xfe, 0x1, 0xf8, 0xf, 0xfc, 0x7, 0xfe, 0x0, + 0x7e, 0x7, 0xff, 0x3, 0xff, 0x0, 0x3f, 0xc1, + 0xff, 0x83, 0xff, 0x80, 0x1f, 0xf0, 0xff, 0xe3, + 0xff, 0x80, 0xf, 0xf8, 0x3f, 0xf9, 0xff, 0xc0, + 0xf, 0xfe, 0x1f, 0xfd, 0xff, 0xe1, 0x9f, 0xff, + 0xf, 0xff, 0xff, 0xf0, 0xff, 0xff, 0x87, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xc3, 0xff, 0xdf, 0xfc, + 0x3f, 0xff, 0xe1, 0xff, 0xcf, 0xfe, 0x1f, 0xff, + 0xf0, 0xff, 0xe3, 0xff, 0x87, 0xff, 0xf0, 0xff, + 0xe0, 0xff, 0xc3, 0xff, 0xf8, 0x7f, 0xe0, 0x7f, + 0xe0, 0xff, 0xf8, 0x3f, 0xf0, 0x1f, 0xf8, 0x1f, + 0xf0, 0x3f, 0xf0, 0x7, 0xfe, 0x3, 0xe0, 0x3f, + 0xf0, 0x1, 0xff, 0x80, 0x0, 0x3f, 0xf0, 0x0, + 0x7f, 0xe0, 0x0, 0x3f, 0xf0, 0x0, 0x1f, 0xf8, + 0x0, 0x3f, 0xf0, 0x0, 0x3, 0xff, 0x80, 0xff, + 0xe0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfc, + 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x7, 0xfc, 0xf, 0xff, 0xf8, 0x0, 0x0, 0x7, + 0xfc, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, 0xfe, + 0x7, 0xff, 0x0, 0x0, 0x3, 0xff, 0xe0, 0x1, + 0xff, 0x80, 0x0, 0x3, 0xff, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x3, 0xff, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x1, 0xff, 0xf, 0x1, 0xff, 0x80, 0x0, + 0x1, 0xff, 0x1f, 0x81, 0xff, 0x80, 0x2, 0x1, + 0xff, 0xbf, 0x83, 0xff, 0x80, 0x6, 0x0, 0xff, + 0xff, 0x83, 0xff, 0x0, 0x1e, 0x0, 0xff, 0xff, + 0x87, 0xff, 0x0, 0x7e, 0x0, 0xff, 0xff, 0x7, + 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xf, 0xfe, + 0x3, 0xff, 0x0, 0x7f, 0xfe, 0x1f, 0xfe, 0x7, + 0xff, 0x0, 0x7f, 0xfc, 0x3f, 0xfc, 0xf, 0xff, + 0x0, 0x7f, 0xf8, 0x7f, 0xf8, 0xf, 0xff, 0x0, + 0x3f, 0xf0, 0xff, 0xe0, 0x1f, 0xfe, 0x0, 0x3f, + 0xe1, 0xff, 0xc0, 0x1f, 0xfc, 0x0, 0x3f, 0xe7, + 0xff, 0x0, 0x1f, 0xf8, 0x0, 0x3f, 0xff, 0xfc, + 0x0, 0x3f, 0xf8, 0x0, 0x1f, 0xff, 0xf8, 0x0, + 0x3f, 0xf8, 0x0, 0x1f, 0xff, 0xe0, 0x0, 0x3f, + 0xf0, 0x0, 0x1f, 0xff, 0x80, 0x0, 0x3f, 0xf0, + 0x0, 0xf, 0xfe, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x1f, 0xff, 0xf0, 0x7, 0xfc, 0x0, + 0x0, 0xf, 0xff, 0xf0, 0x7, 0xfc, 0x0, 0x0, + 0x3, 0xff, 0xf8, 0x7, 0xfc, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x1f, 0xe0, 0x3f, 0xc0, 0x0, 0x0, 0x3, + 0xfc, 0x7, 0xfc, 0x0, 0x0, 0x0, 0xff, 0x80, + 0xff, 0x80, 0x0, 0x0, 0x3f, 0xf0, 0x1f, 0xf8, + 0x0, 0x0, 0x7, 0xfe, 0x3, 0xff, 0x80, 0x0, + 0x1, 0xff, 0xc0, 0x7f, 0xf0, 0x0, 0x0, 0x3f, + 0xf8, 0xf, 0xff, 0x0, 0x0, 0xf, 0xff, 0x1, + 0xff, 0xe0, 0x0, 0x3, 0xff, 0xe0, 0x3f, 0xfe, + 0x0, 0x0, 0x7f, 0xfc, 0x7, 0xff, 0xe0, 0x0, + 0x1f, 0xff, 0x80, 0xff, 0xfc, 0x0, 0x3, 0xff, + 0xf0, 0x1f, 0xff, 0xc0, 0x0, 0xff, 0xfe, 0x3, + 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xc0, 0x7f, 0xff, + 0x80, 0x7, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1, + 0xff, 0xff, 0xc3, 0xff, 0xff, 0x0, 0x3f, 0xff, + 0xf0, 0x3f, 0xff, 0xf0, 0xf, 0xff, 0xfc, 0x7, + 0xff, 0xfe, 0x1, 0xff, 0xff, 0x80, 0x7f, 0xff, + 0xe0, 0x7f, 0xff, 0xf0, 0xf, 0xff, 0xfe, 0x1f, + 0xff, 0xfe, 0x3, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xe0, 0x7f, 0xff, 0xfc, 0xff, 0xff, 0xfe, 0x1f, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7c, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xf8, 0xff, 0xe0, 0x0, 0x1f, 0xff, 0xcf, 0xff, + 0x0, 0x3, 0xff, 0xfe, 0xff, 0xf8, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, 0xff, + 0xfe, 0x1, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, + 0xff, 0xfe, 0xff, 0xff, 0x87, 0xff, 0xff, 0xc0, + 0x7, 0xf8, 0xff, 0xc7, 0xf8, 0x0, 0x3f, 0x1f, + 0xf8, 0x7f, 0x0, 0x1, 0xe3, 0xff, 0x7, 0xe0, + 0x0, 0xc, 0x7f, 0xe0, 0x7c, 0x0, 0x0, 0xf, + 0xfc, 0x7, 0x80, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x7, + 0x80, 0x0, 0xf, 0xf8, 0x60, 0x7c, 0x0, 0x1, + 0xff, 0xf, 0x7, 0xe0, 0x0, 0x3f, 0xe1, 0xf8, + 0x7f, 0x0, 0x7, 0xfc, 0x3f, 0xc7, 0xf8, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xcf, 0xff, 0xf0, 0x3f, + 0xff, 0xfe, 0xff, 0xfe, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xf, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0x0, 0x3, 0xff, 0xfe, + 0xff, 0xf0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0x0, 0x7, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x7, + 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, + 0x7, 0xff, 0xc0, 0x0, 0x0, 0x7f, 0xff, 0x0, + 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, + 0xf0, 0x0, 0x7, 0xfe, 0xff, 0xc0, 0x0, 0x7f, + 0xe3, 0xff, 0x0, 0x7, 0xfe, 0xf, 0xfc, 0x0, + 0x7f, 0xe0, 0x3f, 0xf0, 0x3, 0xfe, 0x0, 0xff, + 0x80, 0x3f, 0xe0, 0x3, 0xfe, 0x3, 0xfe, 0x0, + 0xf, 0xf8, 0x3f, 0xe0, 0x0, 0x3f, 0xe3, 0xfe, + 0x0, 0x0, 0xff, 0xbf, 0xe0, 0x0, 0x3, 0xff, + 0xfe, 0x0, 0x0, 0xf, 0xf7, 0xe0, 0x0, 0x0, + 0x3f, 0x1e, 0x0, 0x0, 0x0, 0xf0, 0x60, 0x0, + 0x0, 0x3, 0x0, + + /* U+F078 "" */ + 0x18, 0x0, 0x0, 0x0, 0xc1, 0xe0, 0x0, 0x0, + 0xf, 0x1f, 0x80, 0x0, 0x0, 0xfd, 0xfe, 0x0, + 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xbf, + 0xe0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0xff, + 0x87, 0xfe, 0x0, 0xf, 0xfc, 0x1f, 0xf8, 0x0, + 0xff, 0xc0, 0x3f, 0xe0, 0xf, 0xfc, 0x1, 0xff, + 0x80, 0xff, 0xc0, 0x7, 0xfe, 0xf, 0xfc, 0x0, + 0x1f, 0xf8, 0xff, 0xc0, 0x0, 0x7f, 0xef, 0xfc, + 0x0, 0x1, 0xff, 0xff, 0xc0, 0x0, 0x7, 0xff, + 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x7f, 0xfc, 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xc0, + 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0x1, + 0xc0, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x1f, + 0xff, 0xff, 0xe0, 0x0, 0x7f, 0xf8, 0x7f, 0xff, + 0xff, 0xe0, 0x1, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xc0, 0x7, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x80, + 0x1f, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x0, 0x7f, + 0xff, 0xf8, 0x0, 0x0, 0x7e, 0x1, 0xfd, 0xfb, + 0xf8, 0x0, 0x0, 0xfc, 0x3, 0xfb, 0xf7, 0xf0, + 0x0, 0x1, 0xf8, 0x7, 0xe7, 0xe7, 0xe0, 0x0, + 0x3, 0xf0, 0x7, 0x8f, 0xc7, 0x80, 0x0, 0x7, + 0xe0, 0x0, 0x1f, 0x80, 0x0, 0x0, 0xf, 0xc0, + 0x0, 0x3f, 0x0, 0x0, 0x0, 0x1f, 0x80, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x0, 0x7e, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x0, 0xfc, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x1, 0xf8, 0x0, 0x7, 0xe0, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0xf, 0xc0, 0x0, 0x3, 0xc7, 0xe3, + 0xc0, 0x1f, 0x80, 0x0, 0xf, 0xcf, 0xcf, 0xc0, + 0x3f, 0x0, 0x0, 0x1f, 0xdf, 0xbf, 0x80, 0x7e, + 0x0, 0x0, 0x3f, 0xbf, 0x7f, 0x0, 0xfc, 0x0, + 0x0, 0x3f, 0xff, 0xfc, 0x1, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xfe, 0x3f, + 0xff, 0xc0, 0x7, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0x0, 0xf, 0xff, 0xff, 0xfc, 0x3f, 0xfc, 0x0, + 0xf, 0xff, 0xff, 0xf0, 0x3f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x18, 0x0, + + /* U+F07B "" */ + 0xf, 0xff, 0xc0, 0x0, 0x0, 0x7, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0x80, 0x0, 0x0, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0xf, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xfe, 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, 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, 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, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F093 "" */ + 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, + 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xe0, 0x0, 0x0, 0x7, 0xff, 0xff, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xc0, 0x0, 0x3, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xf0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x0, 0x7f, 0xfc, 0x7f, + 0xf3, 0xff, 0xef, 0xff, 0xc7, 0xff, 0x3f, 0xff, + 0xff, 0xfc, 0x1f, 0xe3, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x73, 0xff, 0xff, + 0xff, 0xff, 0xc6, 0x1f, 0xff, 0xff, 0xff, 0xfe, + 0x73, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xf0, 0x0, 0x0, 0x1, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xe0, + 0x0, 0x0, 0x1, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xfe, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1f, + 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x7, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x1, 0x80, 0x3, + 0xff, 0x80, 0x0, 0x7c, 0x0, 0x7f, 0xf0, 0x0, + 0x3f, 0xe0, 0xf, 0xfe, 0x0, 0xf, 0xfe, 0x3, + 0xff, 0xe0, 0x3, 0xff, 0xf0, 0x7f, 0xfc, 0x0, + 0xff, 0xff, 0x9f, 0xff, 0x80, 0xf, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x80, 0x0, 0x7f, 0xff, + 0xff, 0xf0, 0x0, 0x7, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0x7, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x7, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x1, 0xe0, 0xff, 0xf8, 0x0, 0xf, 0xf3, 0xff, + 0xf0, 0x0, 0x7f, 0xf7, 0xff, 0xf0, 0x1, 0xff, + 0xff, 0xc7, 0xf0, 0x7, 0xff, 0xbf, 0x7, 0xe0, + 0x1f, 0xfe, 0x7e, 0xf, 0xc0, 0x7f, 0xf8, 0xfc, + 0x1f, 0x81, 0xff, 0xe1, 0xf8, 0x3f, 0x7, 0xff, + 0x83, 0xf8, 0xfe, 0x1f, 0xfe, 0x3, 0xff, 0xfc, + 0x7f, 0xf8, 0x7, 0xff, 0xfd, 0xff, 0xe0, 0x7, + 0xff, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xfe, + 0x0, 0x3, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x3f, + 0xff, 0xe0, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, + 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xfc, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x7, + 0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xfc, 0x0, + 0xf, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, + 0xfc, 0x0, 0xff, 0xff, 0xbf, 0xfc, 0x1, 0xff, + 0xfe, 0x3f, 0xfc, 0x7, 0xf1, 0xfc, 0x3f, 0xfc, + 0xf, 0xc1, 0xf8, 0x3f, 0xfc, 0x1f, 0x83, 0xf0, + 0x3f, 0xfc, 0x3f, 0x7, 0xe0, 0x3f, 0xfc, 0x7e, + 0xf, 0xc0, 0x3f, 0xfc, 0xfe, 0x3f, 0x80, 0x3f, + 0xfc, 0xff, 0xfe, 0x0, 0x3f, 0xfd, 0xff, 0xfc, + 0x0, 0x3f, 0xf9, 0xff, 0xf0, 0x0, 0x1f, 0xe1, + 0xff, 0x80, 0x0, 0xe, 0x0, 0xfc, 0x0, 0x0, + 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0xf, 0xff, 0xf3, 0x0, 0x0, 0x7f, 0xff, + 0xce, 0x0, 0x1, 0xff, 0xff, 0x3c, 0x0, 0x7, + 0xff, 0xfc, 0xf8, 0x0, 0x1f, 0xff, 0xf3, 0xf0, + 0x0, 0x7f, 0xff, 0xcf, 0xe0, 0x1, 0xff, 0xff, + 0x3f, 0xc0, 0x7, 0xff, 0xfc, 0xff, 0x7f, 0x1f, + 0xff, 0xf0, 0x3, 0xfc, 0x7f, 0xff, 0xe0, 0xf, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, + 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xf1, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xbf, 0xe0, + 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x3, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x0, 0x3f, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, 0xc0, 0x7, + 0xff, 0xff, 0xfe, 0x0, 0x0, + + /* U+F0C7 "" */ + 0x3f, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0xff, 0xfc, 0x7, 0xff, + 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, 0xfc, + 0x1f, 0x80, 0x0, 0x1, 0xfc, 0x3f, 0x0, 0x0, + 0x3, 0xfc, 0x7e, 0x0, 0x0, 0x7, 0xfc, 0xfc, + 0x0, 0x0, 0xf, 0xfd, 0xf8, 0x0, 0x0, 0x1f, + 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xe0, 0x0, + 0x0, 0x7f, 0xff, 0xc0, 0x0, 0x0, 0xff, 0xff, + 0x80, 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, 0x3, + 0xff, 0xfe, 0x0, 0x0, 0x7, 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, + 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, + 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, 0xfe, 0x0, + 0x7f, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, + 0xf0, 0x1, 0xff, 0xff, 0xff, 0xe0, 0x3, 0xff, + 0xff, 0xff, 0xc0, 0x7, 0xff, 0xff, 0xff, 0xc0, + 0xf, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0x0, + + /* U+F0C9 "" */ + 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, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 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, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 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, + 0xfe, + + /* U+F0E0 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xfe, 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, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7, + 0xff, 0xff, 0xff, 0xfe, 0xc, 0x3f, 0xff, 0xff, + 0xff, 0xc1, 0xe0, 0xff, 0xff, 0xff, 0xf0, 0x7f, + 0x7, 0xff, 0xff, 0xfe, 0xf, 0xfc, 0x3f, 0xff, + 0xff, 0xc1, 0xff, 0xe0, 0xff, 0xff, 0xf0, 0x7f, + 0xff, 0x7, 0xff, 0xfe, 0xf, 0xff, 0xfc, 0x3f, + 0xff, 0xc1, 0xff, 0xff, 0xe0, 0xff, 0xf0, 0x7f, + 0xff, 0xff, 0x7, 0xfe, 0xf, 0xff, 0xff, 0xfc, + 0x3f, 0xc3, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x7f, + 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf0, 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, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F0E7 "" */ + 0x1f, 0xff, 0xe0, 0x1, 0xff, 0xfe, 0x0, 0x1f, + 0xff, 0xe0, 0x1, 0xff, 0xfe, 0x0, 0x3f, 0xff, + 0xe0, 0x3, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xc0, + 0x3, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0x80, 0x3, + 0xff, 0xf8, 0x0, 0x3f, 0xff, 0x80, 0x7, 0xff, + 0xf0, 0x0, 0x7f, 0xff, 0x0, 0x7, 0xff, 0xf0, + 0x0, 0x7f, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xfe, 0x7f, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xf, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xfe, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x1f, 0xf8, 0x0, 0x1, 0xff, + 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x1, 0xfe, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x7, 0xc0, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0xf, 0x80, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7, + 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x1f, 0x80, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xfc, + 0x7f, 0xfc, 0x0, 0xff, 0xf0, 0xff, 0xf0, 0x3, + 0xff, 0xc3, 0xff, 0xc0, 0xf, 0xff, 0x1f, 0xff, + 0x0, 0x3f, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, 0xc0, 0xf, + 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0xff, 0xf0, 0x0, 0x0, 0x3, 0xff, 0x87, + 0xff, 0xcc, 0xf, 0xfe, 0x3f, 0xff, 0x38, 0x3f, + 0xf8, 0xff, 0xfc, 0xf0, 0xff, 0xe3, 0xff, 0xf3, + 0xe3, 0xff, 0x8f, 0xff, 0xcf, 0xcf, 0xfe, 0x3f, + 0xff, 0x3f, 0xbf, 0xf8, 0xff, 0xfc, 0xff, 0xff, + 0xe3, 0xff, 0xf3, 0xff, 0xff, 0x8f, 0xff, 0xc0, + 0xf, 0xfe, 0x3f, 0xff, 0x0, 0x3f, 0xf8, 0xff, + 0xfe, 0x0, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xf7, 0xfe, 0x3f, 0xff, 0xff, 0xc0, 0x0, + 0xff, 0xff, 0xff, 0x0, 0x3, 0xff, 0xff, 0xfc, + 0x0, 0xf, 0xff, 0xff, 0xf0, 0x0, 0x3f, 0xff, + 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x3, + 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xf0, + 0x0, 0x1f, 0xff, 0xff, 0x80, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0x0, 0x7, 0xc0, 0x0, + 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x3, 0xff, + 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, + 0x7f, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, 0xf8, + 0x0, 0x3, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, + 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xff, 0xf0, 0x0, + 0x7f, 0xff, 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xff, 0xff, 0xff, 0xc0, 0x3, 0xff, + 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0x0, + 0xf, 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xff, + 0xfc, 0x0, 0x7f, 0xff, 0xff, 0xfc, 0x0, 0xff, + 0xff, 0xff, 0xf8, 0x1, 0xff, 0xff, 0xff, 0xf0, + 0x3, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, + 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xc0, 0x3f, + 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xff, + 0x1, 0xff, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xfe, 0x3f, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, + + /* U+F11C "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7, 0x7, 0x3, 0x83, 0x83, 0xff, 0xc1, 0xc1, + 0xc0, 0xe0, 0xe0, 0xff, 0xf0, 0x70, 0x70, 0x38, + 0x38, 0x3f, 0xfc, 0x1c, 0x1c, 0xe, 0xe, 0xf, + 0xff, 0x7, 0x7, 0x3, 0x83, 0x83, 0xff, 0xc1, + 0xc1, 0xc0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x1c, 0x1c, 0xe, 0xf, 0xff, 0xff, 0x7, + 0x7, 0x3, 0x83, 0xff, 0xff, 0xc1, 0xc1, 0xc0, + 0xe0, 0xff, 0xff, 0xf0, 0x70, 0x70, 0x38, 0x3f, + 0xff, 0xfc, 0x1c, 0x1c, 0xe, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc1, 0xc0, 0x0, 0x0, 0xe0, 0xff, + 0xf0, 0x70, 0x0, 0x0, 0x38, 0x3f, 0xfc, 0x1c, + 0x0, 0x0, 0xe, 0xf, 0xff, 0x7, 0x0, 0x0, + 0x3, 0x83, 0xff, 0xc1, 0xc0, 0x0, 0x0, 0xe0, + 0xff, 0xf0, 0x70, 0x0, 0x0, 0x38, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xf8, 0x0, 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0x80, 0x3, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xc0, 0xf, 0xff, 0xff, 0xff, 0xfe, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xf, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, + 0xff, 0xff, 0xfc, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0xf, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, 0x0, 0x1, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x7f, 0xfe, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, 0x3f, + 0xf8, 0x0, 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x7f, 0xff, 0xe3, 0x0, 0x7f, 0xff, 0xf1, 0xc0, + 0x3f, 0xff, 0xf8, 0xf0, 0x1f, 0xff, 0xfc, 0x7c, + 0xf, 0xff, 0xfe, 0x3f, 0x7, 0xff, 0xff, 0x1f, + 0xc3, 0xff, 0xff, 0x8f, 0xf1, 0xff, 0xff, 0xc7, + 0xfc, 0xff, 0xff, 0xe3, 0xff, 0x7f, 0xff, 0xf1, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0xf, 0xff, 0xff, 0x0, 0x7, 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, 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, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, + 0xff, 0xc0, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xf, + 0xff, 0xfc, 0x0, 0xff, 0xff, 0xe0, 0x3f, 0xff, + 0x80, 0x0, 0xf, 0xff, 0xe0, 0xff, 0xf8, 0x0, + 0x0, 0x3, 0xff, 0xe3, 0xff, 0xc0, 0x0, 0x0, + 0x1, 0xff, 0xef, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x1f, + 0x0, 0x1, 0xff, 0xc0, 0x0, 0x7c, 0x18, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0x70, 0x0, 0x1, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0xf, 0xff, 0x80, 0x3f, 0xfe, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x1f, 0xc0, + 0x0, 0x7, 0xf0, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xe7, 0xff, 0xff, 0xff, + 0xff, 0x83, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0x7, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xfe, 0xf, + 0xff, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, + + /* U+F241 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xf0, 0x3, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0xe0, 0x7, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xc0, 0xf, 0xff, 0xe7, 0xff, 0xff, 0xff, + 0x80, 0x3, 0xff, 0xcf, 0xff, 0xff, 0xff, 0x0, + 0x7, 0xff, 0x9f, 0xff, 0xff, 0xfe, 0x0, 0xf, + 0xff, 0x3f, 0xff, 0xff, 0xfc, 0x0, 0x1f, 0xfe, + 0x7f, 0xff, 0xff, 0xf8, 0x0, 0x3f, 0xfc, 0xff, + 0xff, 0xff, 0xf0, 0x3, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xe0, 0x7, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xc0, 0xf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, + + /* U+F242 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, + 0x7f, 0xff, 0xf0, 0x0, 0x3, 0xff, 0xf8, 0xff, + 0xff, 0xe0, 0x0, 0x7, 0xff, 0xf1, 0xff, 0xff, + 0xc0, 0x0, 0xf, 0xff, 0xe3, 0xff, 0xff, 0x80, + 0x0, 0x3, 0xff, 0xc7, 0xff, 0xff, 0x0, 0x0, + 0x7, 0xff, 0x8f, 0xff, 0xfe, 0x0, 0x0, 0xf, + 0xff, 0x1f, 0xff, 0xfc, 0x0, 0x0, 0x1f, 0xfe, + 0x3f, 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xfc, 0x7f, + 0xff, 0xf0, 0x0, 0x3, 0xff, 0xf8, 0xff, 0xff, + 0xe0, 0x0, 0x7, 0xff, 0xf1, 0xff, 0xff, 0xc0, + 0x0, 0xf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, + + /* U+F243 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, + 0xff, 0xe0, 0x0, 0x0, 0x3, 0xff, 0xf9, 0xff, + 0xc0, 0x0, 0x0, 0x7, 0xff, 0xf3, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xff, 0xe7, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xcf, 0xfe, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x9f, 0xfc, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xfe, + 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0xff, + 0xe0, 0x0, 0x0, 0x3, 0xff, 0xf9, 0xff, 0xc0, + 0x0, 0x0, 0x7, 0xff, 0xf3, 0xff, 0x80, 0x0, + 0x0, 0xf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, + + /* U+F244 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xc3, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x7, 0x3, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x7c, 0x1, 0xc0, 0x0, + 0x0, 0x0, 0x3, 0xfc, 0x7, 0x80, 0x0, 0x0, + 0x30, 0xf, 0xfc, 0xe, 0x0, 0x0, 0x0, 0x78, + 0x1f, 0xfc, 0x3c, 0x0, 0x0, 0x0, 0xf8, 0x7f, + 0xf9, 0xf0, 0x0, 0x0, 0x1, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0x80, 0x1e, 0x0, 0x0, + 0x1f, 0x87, 0xfe, 0x0, 0x1c, 0x0, 0x0, 0x3c, + 0x7, 0xf8, 0x0, 0x1c, 0x0, 0x0, 0x60, 0x3, + 0xe0, 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x70, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf0, + 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xe0, 0x0, + + /* U+F293 "" */ + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x3f, 0xff, 0xc0, + 0x0, 0x7f, 0xff, 0xf0, 0x0, 0x7f, 0xff, 0xfe, + 0x0, 0x7f, 0xef, 0xff, 0x80, 0x7f, 0xf3, 0xff, + 0xc0, 0x7f, 0xf8, 0xff, 0xf0, 0x3f, 0xfc, 0x3f, + 0xfc, 0x3f, 0xfe, 0xf, 0xfe, 0x1f, 0xff, 0x3, + 0xff, 0x1f, 0xff, 0x80, 0xff, 0xcf, 0xff, 0xc2, + 0x3f, 0xe7, 0xf7, 0xe1, 0x8f, 0xf3, 0xf1, 0xf0, + 0xe3, 0xf9, 0xf8, 0x78, 0x78, 0xfd, 0xfe, 0x1c, + 0x38, 0x7f, 0xff, 0x86, 0x18, 0x7f, 0xff, 0xe1, + 0x8, 0x7f, 0xff, 0xf8, 0x0, 0x7f, 0xff, 0xfe, + 0x0, 0x7f, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, + 0xe0, 0x7f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, + 0xf0, 0xf, 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x3f, 0xff, + 0xf0, 0x42, 0x1f, 0xff, 0xf0, 0x61, 0x87, 0xff, + 0xf0, 0x70, 0xe1, 0xfd, 0xf8, 0x78, 0x70, 0xfc, + 0xfe, 0x7c, 0x30, 0xfe, 0x7f, 0xfe, 0x10, 0xff, + 0x3f, 0xff, 0x0, 0xff, 0x8f, 0xff, 0x80, 0xff, + 0xc7, 0xff, 0xc0, 0xff, 0xc1, 0xff, 0xe0, 0xff, + 0xe0, 0xff, 0xf0, 0xff, 0xe0, 0x3f, 0xf8, 0xff, + 0xf0, 0xf, 0xfd, 0xff, 0xf0, 0x3, 0xff, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x1f, 0xff, + 0xe0, 0x0, 0x1, 0xff, 0x80, 0x0, + + /* U+F2ED "" */ + 0x0, 0x7, 0xff, 0xc0, 0x0, 0x0, 0xf, 0xff, + 0x80, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x3, + 0xff, 0xff, 0xff, 0xfe, 0x7, 0xff, 0xff, 0xff, + 0xfc, 0xf, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xcf, + 0xc7, 0xe7, 0xf0, 0x3f, 0x8f, 0x8f, 0x8f, 0xe0, + 0x7f, 0x1f, 0x1f, 0x1f, 0xc0, 0xfe, 0x3e, 0x3e, + 0x3f, 0x81, 0xfc, 0x7c, 0x7c, 0x7f, 0x3, 0xf8, + 0xf8, 0xf8, 0xfe, 0x7, 0xf1, 0xf1, 0xf1, 0xfc, + 0xf, 0xe3, 0xe3, 0xe3, 0xf8, 0x1f, 0xc7, 0xc7, + 0xc7, 0xf0, 0x3f, 0x8f, 0x8f, 0x8f, 0xe0, 0x7f, + 0x1f, 0x1f, 0x1f, 0xc0, 0xfe, 0x3e, 0x3e, 0x3f, + 0x81, 0xfc, 0x7c, 0x7c, 0x7f, 0x3, 0xf8, 0xf8, + 0xf8, 0xfe, 0x7, 0xf1, 0xf1, 0xf1, 0xfc, 0xf, + 0xe3, 0xe3, 0xe3, 0xf8, 0x1f, 0xc7, 0xc7, 0xc7, + 0xf0, 0x3f, 0x8f, 0x8f, 0x8f, 0xe0, 0x7f, 0x1f, + 0x1f, 0x1f, 0xc0, 0xfe, 0x3e, 0x3e, 0x3f, 0x81, + 0xfc, 0x7c, 0x7c, 0x7f, 0x3, 0xf9, 0xf8, 0xfc, + 0xfe, 0x7, 0xff, 0xff, 0xff, 0xfc, 0xf, 0xff, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, + 0xff, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xf0, 0x0, 0x0, 0xc, 0x3f, 0xff, 0x0, + 0x0, 0x1, 0xe1, 0xff, 0xf0, 0x0, 0x0, 0x3f, + 0xf, 0xff, 0x0, 0x0, 0x7, 0xf8, 0x7f, 0xe0, + 0x0, 0x0, 0xff, 0xc3, 0xfc, 0x0, 0x0, 0x1f, + 0xfe, 0x1f, 0x80, 0x0, 0x3, 0xff, 0xf0, 0xf0, + 0x0, 0x0, 0x7f, 0xff, 0x86, 0x0, 0x0, 0xf, + 0xff, 0xfc, 0x0, 0x0, 0x1, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x1f, 0xff, 0xff, 0x80, 0x0, 0x3, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x7f, 0xff, 0xfe, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xc0, 0x0, 0x1, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0x80, 0x0, 0x3, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x7f, 0xff, 0xfe, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x7f, 0xff, 0xf8, 0x0, 0x0, + 0x7, 0xff, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xe0, 0x0, 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0xf, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x7f, 0xff, 0xe7, 0xfe, 0x3f, 0xff, 0x1, + 0xff, 0xff, 0x87, 0xf8, 0x3f, 0xfe, 0x7, 0xff, + 0xfe, 0x7, 0xe0, 0x7f, 0xfc, 0x1f, 0xff, 0xf8, + 0x7, 0x80, 0x7f, 0xf8, 0x7f, 0xff, 0xf8, 0x6, + 0x1, 0xff, 0xf1, 0xff, 0xff, 0xf8, 0x0, 0x7, + 0xff, 0xe7, 0xff, 0xff, 0xf8, 0x0, 0x1f, 0xff, + 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x7, 0xff, 0xfd, 0xff, 0xff, 0xff, 0x80, + 0x7, 0xff, 0xf9, 0xff, 0xff, 0xfe, 0x0, 0x7, + 0xff, 0xf1, 0xff, 0xff, 0xf8, 0x0, 0x7, 0xff, + 0xe1, 0xff, 0xff, 0xe0, 0x18, 0x7, 0xff, 0xc1, + 0xff, 0xff, 0x80, 0x78, 0x7, 0xff, 0x81, 0xff, + 0xff, 0x81, 0xf8, 0x1f, 0xff, 0x1, 0xff, 0xff, + 0x87, 0xf8, 0x7f, 0xfe, 0x1, 0xff, 0xff, 0x9f, + 0xf9, 0xff, 0xfc, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xf0, + + /* U+F7C2 "" */ + 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x1f, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, + 0xf0, 0x3f, 0xff, 0xff, 0xf8, 0x3e, 0x1c, 0x38, + 0xfc, 0x3f, 0xe, 0x1c, 0x7e, 0x3f, 0x87, 0xe, + 0x3f, 0x3f, 0xc3, 0x87, 0x1f, 0xbf, 0xe1, 0xc3, + 0x8f, 0xff, 0xf0, 0xe1, 0xc7, 0xff, 0xf8, 0x70, + 0xe3, 0xff, 0xfc, 0x38, 0x71, 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, 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, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, + 0xff, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x70, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x0, 0x38, 0x0, 0x0, 0x7, 0xf0, 0x7, + 0xc0, 0x0, 0x0, 0x7f, 0x0, 0xfc, 0x0, 0x0, + 0x7, 0xf0, 0x1f, 0xc0, 0x0, 0x0, 0x7f, 0x3, + 0xfc, 0x0, 0x0, 0x7, 0xf0, 0x7f, 0xc0, 0x0, + 0x0, 0x7f, 0xf, 0xfc, 0x0, 0x0, 0x7, 0xf1, + 0xff, 0xc0, 0x0, 0x0, 0x7f, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x0, 0x0, 0x3, 0x80, 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 = 189, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 189, .box_w = 6, .box_h = 31, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 25, .adv_w = 275, .box_w = 12, .box_h = 12, .ofs_x = 3, .ofs_y = 19}, + {.bitmap_index = 43, .adv_w = 495, .box_w = 28, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 152, .adv_w = 437, .box_w = 24, .box_h = 42, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 278, .adv_w = 593, .box_w = 34, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 410, .adv_w = 483, .box_w = 28, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 519, .adv_w = 148, .box_w = 4, .box_h = 12, .ofs_x = 3, .ofs_y = 19}, + {.bitmap_index = 525, .adv_w = 237, .box_w = 9, .box_h = 42, .ofs_x = 4, .ofs_y = -9}, + {.bitmap_index = 573, .adv_w = 238, .box_w = 9, .box_h = 42, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 621, .adv_w = 282, .box_w = 17, .box_h = 16, .ofs_x = 0, .ofs_y = 17}, + {.bitmap_index = 655, .adv_w = 410, .box_w = 20, .box_h = 19, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 703, .adv_w = 160, .box_w = 6, .box_h = 12, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 712, .adv_w = 270, .box_w = 12, .box_h = 4, .ofs_x = 3, .ofs_y = 10}, + {.bitmap_index = 718, .adv_w = 160, .box_w = 6, .box_h = 6, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 723, .adv_w = 248, .box_w = 18, .box_h = 43, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 820, .adv_w = 470, .box_w = 25, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 917, .adv_w = 260, .box_w = 11, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 960, .adv_w = 404, .box_w = 23, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1050, .adv_w = 403, .box_w = 22, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1136, .adv_w = 471, .box_w = 27, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1241, .adv_w = 404, .box_w = 23, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1331, .adv_w = 434, .box_w = 24, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1424, .adv_w = 421, .box_w = 23, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1514, .adv_w = 453, .box_w = 24, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1607, .adv_w = 434, .box_w = 24, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1700, .adv_w = 160, .box_w = 6, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1718, .adv_w = 160, .box_w = 6, .box_h = 30, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 1741, .adv_w = 410, .box_w = 20, .box_h = 20, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 1791, .adv_w = 410, .box_w = 20, .box_h = 14, .ofs_x = 3, .ofs_y = 9}, + {.bitmap_index = 1826, .adv_w = 410, .box_w = 20, .box_h = 20, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 1876, .adv_w = 403, .box_w = 22, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1962, .adv_w = 728, .box_w = 41, .box_h = 40, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 2167, .adv_w = 515, .box_w = 32, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2291, .adv_w = 533, .box_w = 26, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 2392, .adv_w = 509, .box_w = 28, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2501, .adv_w = 582, .box_w = 29, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 2614, .adv_w = 472, .box_w = 23, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 2704, .adv_w = 447, .box_w = 22, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 2790, .adv_w = 543, .box_w = 28, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2899, .adv_w = 572, .box_w = 26, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3000, .adv_w = 218, .box_w = 4, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3016, .adv_w = 361, .box_w = 18, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3086, .adv_w = 506, .box_w = 27, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3191, .adv_w = 418, .box_w = 21, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3273, .adv_w = 672, .box_w = 33, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3401, .adv_w = 572, .box_w = 26, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3502, .adv_w = 591, .box_w = 33, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3630, .adv_w = 508, .box_w = 25, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3727, .adv_w = 591, .box_w = 35, .box_h = 38, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 3894, .adv_w = 512, .box_w = 26, .box_h = 31, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3995, .adv_w = 437, .box_w = 24, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4088, .adv_w = 413, .box_w = 25, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4185, .adv_w = 557, .box_w = 26, .box_h = 31, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 4286, .adv_w = 501, .box_w = 31, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4407, .adv_w = 793, .box_w = 47, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4590, .adv_w = 474, .box_w = 28, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4699, .adv_w = 455, .box_w = 28, .box_h = 31, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4808, .adv_w = 463, .box_w = 26, .box_h = 31, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4909, .adv_w = 234, .box_w = 9, .box_h = 42, .ofs_x = 5, .ofs_y = -9}, + {.bitmap_index = 4957, .adv_w = 248, .box_w = 19, .box_h = 43, .ofs_x = -2, .ofs_y = -4}, + {.bitmap_index = 5060, .adv_w = 234, .box_w = 9, .box_h = 42, .ofs_x = 1, .ofs_y = -9}, + {.bitmap_index = 5108, .adv_w = 410, .box_w = 19, .box_h = 19, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 5154, .adv_w = 352, .box_w = 22, .box_h = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5163, .adv_w = 422, .box_w = 12, .box_h = 6, .ofs_x = 5, .ofs_y = 27}, + {.bitmap_index = 5172, .adv_w = 421, .box_w = 20, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5232, .adv_w = 480, .box_w = 24, .box_h = 33, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5331, .adv_w = 402, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5397, .adv_w = 480, .box_w = 24, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5496, .adv_w = 431, .box_w = 23, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5565, .adv_w = 249, .box_w = 17, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5636, .adv_w = 486, .box_w = 24, .box_h = 33, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 5735, .adv_w = 479, .box_w = 22, .box_h = 33, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5826, .adv_w = 196, .box_w = 6, .box_h = 34, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 5852, .adv_w = 200, .box_w = 14, .box_h = 43, .ofs_x = -5, .ofs_y = -9}, + {.bitmap_index = 5928, .adv_w = 434, .box_w = 23, .box_h = 33, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6023, .adv_w = 196, .box_w = 4, .box_h = 33, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6040, .adv_w = 744, .box_w = 38, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6154, .adv_w = 479, .box_w = 22, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6220, .adv_w = 447, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6292, .adv_w = 480, .box_w = 24, .box_h = 33, .ofs_x = 4, .ofs_y = -9}, + {.bitmap_index = 6391, .adv_w = 480, .box_w = 24, .box_h = 33, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 6490, .adv_w = 289, .box_w = 13, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6529, .adv_w = 353, .box_w = 20, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6589, .adv_w = 291, .box_w = 17, .box_h = 29, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6651, .adv_w = 477, .box_w = 22, .box_h = 24, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6717, .adv_w = 394, .box_w = 25, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6792, .adv_w = 633, .box_w = 39, .box_h = 24, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6909, .adv_w = 389, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6978, .adv_w = 394, .box_w = 26, .box_h = 33, .ofs_x = -1, .ofs_y = -9}, + {.bitmap_index = 7086, .adv_w = 367, .box_w = 20, .box_h = 24, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7146, .adv_w = 247, .box_w = 13, .box_h = 42, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 7215, .adv_w = 210, .box_w = 4, .box_h = 42, .ofs_x = 5, .ofs_y = -9}, + {.bitmap_index = 7236, .adv_w = 247, .box_w = 13, .box_h = 42, .ofs_x = 0, .ofs_y = -9}, + {.bitmap_index = 7305, .adv_w = 410, .box_w = 21, .box_h = 8, .ofs_x = 3, .ofs_y = 12}, + {.bitmap_index = 7326, .adv_w = 295, .box_w = 15, .box_h = 14, .ofs_x = 2, .ofs_y = 17}, + {.bitmap_index = 7353, .adv_w = 221, .box_w = 8, .box_h = 8, .ofs_x = 3, .ofs_y = 8}, + {.bitmap_index = 7361, .adv_w = 704, .box_w = 44, .box_h = 44, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 7603, .adv_w = 704, .box_w = 44, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7785, .adv_w = 704, .box_w = 44, .box_h = 39, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8000, .adv_w = 704, .box_w = 44, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8182, .adv_w = 484, .box_w = 30, .box_h = 30, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8295, .adv_w = 704, .box_w = 43, .box_h = 44, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 8532, .adv_w = 704, .box_w = 41, .box_h = 43, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 8753, .adv_w = 792, .box_w = 50, .box_h = 38, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8991, .adv_w = 704, .box_w = 44, .box_h = 43, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 9228, .adv_w = 792, .box_w = 50, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9435, .adv_w = 704, .box_w = 44, .box_h = 43, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 9672, .adv_w = 352, .box_w = 22, .box_h = 34, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9766, .adv_w = 528, .box_w = 33, .box_h = 34, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9907, .adv_w = 792, .box_w = 49, .box_h = 41, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10159, .adv_w = 704, .box_w = 44, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10341, .adv_w = 484, .box_w = 30, .box_h = 44, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10506, .adv_w = 616, .box_w = 27, .box_h = 40, .ofs_x = 6, .ofs_y = -4}, + {.bitmap_index = 10641, .adv_w = 616, .box_w = 39, .box_h = 45, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 10861, .adv_w = 616, .box_w = 39, .box_h = 38, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11047, .adv_w = 616, .box_w = 39, .box_h = 38, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11233, .adv_w = 616, .box_w = 27, .box_h = 40, .ofs_x = 6, .ofs_y = -4}, + {.bitmap_index = 11368, .adv_w = 616, .box_w = 40, .box_h = 39, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 11563, .adv_w = 440, .box_w = 23, .box_h = 37, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11670, .adv_w = 440, .box_w = 23, .box_h = 37, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11777, .adv_w = 616, .box_w = 39, .box_h = 38, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11963, .adv_w = 616, .box_w = 39, .box_h = 8, .ofs_x = 0, .ofs_y = 12}, + {.bitmap_index = 12002, .adv_w = 792, .box_w = 49, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12205, .adv_w = 880, .box_w = 55, .box_h = 45, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 12515, .adv_w = 792, .box_w = 51, .box_h = 43, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 12790, .adv_w = 704, .box_w = 44, .box_h = 39, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13005, .adv_w = 616, .box_w = 37, .box_h = 23, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 13112, .adv_w = 616, .box_w = 37, .box_h = 23, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 13219, .adv_w = 880, .box_w = 55, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13446, .adv_w = 704, .box_w = 44, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13628, .adv_w = 704, .box_w = 44, .box_h = 43, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13865, .adv_w = 704, .box_w = 44, .box_h = 45, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 14113, .adv_w = 616, .box_w = 39, .box_h = 38, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14299, .adv_w = 616, .box_w = 38, .box_h = 43, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 14504, .adv_w = 616, .box_w = 39, .box_h = 38, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14690, .adv_w = 616, .box_w = 39, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14851, .adv_w = 704, .box_w = 44, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15033, .adv_w = 440, .box_w = 28, .box_h = 44, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15187, .adv_w = 616, .box_w = 38, .box_h = 43, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15392, .adv_w = 616, .box_w = 39, .box_h = 44, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15607, .adv_w = 792, .box_w = 50, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15814, .adv_w = 704, .box_w = 45, .box_h = 45, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 16068, .adv_w = 528, .box_w = 33, .box_h = 43, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 16246, .adv_w = 880, .box_w = 55, .box_h = 40, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16521, .adv_w = 880, .box_w = 55, .box_h = 27, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 16707, .adv_w = 880, .box_w = 55, .box_h = 27, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 16893, .adv_w = 880, .box_w = 55, .box_h = 27, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 17079, .adv_w = 880, .box_w = 55, .box_h = 27, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 17265, .adv_w = 880, .box_w = 55, .box_h = 27, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 17451, .adv_w = 880, .box_w = 55, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 17678, .adv_w = 616, .box_w = 33, .box_h = 44, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 17860, .adv_w = 616, .box_w = 39, .box_h = 43, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 18070, .adv_w = 704, .box_w = 44, .box_h = 45, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 18318, .adv_w = 880, .box_w = 55, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18545, .adv_w = 528, .box_w = 33, .box_h = 43, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 18723, .adv_w = 708, .box_w = 44, .box_h = 28, .ofs_x = 0, .ofs_y = 3} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 7, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 32, 0, 19, -15, 0, 0, + 0, 0, -39, -42, 5, 33, 15, 12, + -28, 5, 34, 2, 30, 7, 23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 42, 6, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 14, 0, -21, 0, 0, 0, 0, + 0, -14, 12, 14, 0, 0, -7, 0, + -5, 7, 0, -7, 0, -7, -4, -14, + 0, 0, 0, 0, -7, 0, 0, -9, + -11, 0, 0, -7, 0, -14, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + -7, 0, -11, 0, -19, 0, -85, 0, + 0, -14, 0, 14, 21, 1, 0, -14, + 7, 7, 23, 14, -12, 14, 0, 0, + -40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -19, -8, -34, 0, -28, + -5, 0, 0, 0, 0, 1, 27, 0, + -21, -6, -2, 2, 0, -12, 0, 0, + -5, -52, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -56, -6, 27, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 23, + 0, 7, 0, 0, -14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 6, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -26, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 14, 7, 21, -7, 0, 0, 14, -7, + -23, -96, 5, 19, 14, 1, -9, 0, + 25, 0, 23, 0, 23, 0, -65, 0, + -8, 21, 0, 23, -7, 14, 7, 0, + 0, 2, -7, 0, 0, -12, 56, 0, + 56, 0, 21, 0, 30, 9, 12, 21, + 0, 0, 0, -26, 0, 0, 0, 0, + 2, -5, 0, 5, -13, -9, -14, 5, + 0, -7, 0, 0, 0, -28, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -39, 0, -44, 0, 0, 0, + 0, -5, 0, 70, -8, -9, 7, 7, + -6, 0, -9, 7, 0, 0, -37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -68, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -44, 0, 42, 0, 0, -26, 0, + 23, 0, -48, -68, -48, -14, 21, 0, + 0, -47, 0, 8, -16, 0, -11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 18, 21, -86, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 33, 0, 5, 0, 0, 0, + 0, 0, 5, 5, -8, -14, 0, -2, + -2, -7, 0, 0, -5, 0, 0, 0, + -14, 0, -6, 0, -16, -14, 0, -18, + -23, -23, -13, 0, -14, 0, -14, 0, + 0, 0, 0, -6, 0, 0, 7, 0, + 5, -7, 0, 2, 0, 0, 0, 7, + -5, 0, 0, 0, -5, 7, 7, -2, + 0, 0, 0, -13, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 9, -5, 0, + -8, 0, -12, 0, 0, -5, 0, 21, + 0, 0, -7, 0, 0, 0, 0, 0, + -2, 2, -5, -5, 0, 0, -7, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, -7, -8, 0, + 0, 0, 0, 0, 2, 0, 0, -5, + 0, -7, -7, -7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, -5, -9, 0, -11, 0, -21, + -5, -21, 14, 0, 0, -14, 7, 14, + 19, 0, -18, -2, -8, 0, -2, -33, + 7, -5, 5, -37, 7, 0, 0, 2, + -37, 0, -37, -6, -61, -5, 0, -35, + 0, 14, 20, 0, 9, 0, 0, 0, + 0, 1, 0, -13, -9, 0, -21, 0, + 0, 0, -7, 0, 0, 0, -7, 0, + 0, 0, 0, 0, -4, -4, 0, -4, + -9, 0, 0, 0, 0, 0, 0, 0, + -7, -7, 0, -5, -8, -6, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, -6, 0, -8, + 0, -5, 0, -14, 7, 0, 0, -8, + 4, 7, 7, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 5, + 0, 0, -7, 0, -7, -5, -8, 0, + 0, 0, 0, 0, 0, 0, 6, 0, + -6, 0, 0, 0, 0, -8, -11, 0, + -13, 0, 21, -5, 2, -23, 0, 0, + 19, -35, -37, -30, -14, 7, 0, -6, + -46, -13, 0, -13, 0, -14, 11, -13, + -45, 0, -19, 0, 0, 4, -2, 6, + -5, 0, 7, 1, -21, -27, 0, -35, + -17, -15, -17, -21, -8, -19, -1, -13, + -19, 4, 0, 2, 0, -7, 0, 0, + 0, 5, 0, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + 0, -4, 0, -2, -7, 0, -12, -15, + -15, -2, 0, -21, 0, 0, 0, 0, + 0, 0, -6, 0, 0, 0, 0, 3, + -4, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 34, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + -13, 0, 0, 0, 0, -35, -21, 0, + 0, 0, -11, -35, 0, 0, -7, 7, + 0, -19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, -13, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, -13, 0, + 0, 0, 0, 8, 0, 5, -14, -14, + 0, -7, -7, -8, 0, 0, 0, 0, + 0, 0, -21, 0, -7, 0, -11, -7, + 0, -15, -18, -21, -6, 0, -14, 0, + -21, 0, 0, 0, 0, 56, 0, 0, + 4, 0, 0, -9, 0, 7, 0, -30, + 0, 0, 0, 0, 0, -65, -13, 23, + 21, -6, -30, 0, 7, -11, 0, -35, + -4, -9, 7, -49, -7, 9, 0, 11, + -25, -11, -26, -23, -30, 0, 0, -42, + 0, 40, 0, 0, -4, 0, 0, 0, + -4, -4, -7, -19, -23, -1, -65, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -7, 0, -4, -7, -11, 0, 0, + -14, 0, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -14, 0, 0, 14, + -2, 9, 0, -15, 7, -5, -2, -18, + -7, 0, -9, -7, -5, 0, -11, -12, + 0, 0, -6, -2, -5, -12, -8, 0, + 0, -7, 0, 7, -5, 0, -15, 0, + 0, 0, -14, 0, -12, 0, -12, -12, + 7, 0, 0, 0, 0, 0, 0, 0, + 0, -14, 7, 0, -10, 0, -5, -8, + -22, -5, -5, -5, -2, -5, -8, -2, + 0, 0, 0, 0, 0, -7, -6, -6, + 0, 0, 0, 0, 8, -5, 0, -5, + 0, 0, 0, -5, -8, -5, -6, -8, + -6, 0, 6, 28, -2, 0, -19, 0, + -5, 14, 0, -7, -30, -9, 11, 1, + 0, -33, -12, 7, -12, 5, 0, -5, + -6, -23, 0, -11, 4, 0, 0, -12, + 0, 0, 0, 7, 7, -14, -13, 0, + -12, -7, -11, -7, -7, 0, -12, 4, + -13, -12, 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -6, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, -9, + 0, 0, -7, -7, 0, 0, 0, 0, + -7, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, -5, 0, 0, 0, 0, + -11, 0, -14, 0, 0, 0, -23, 0, + 5, -15, 14, 1, -5, -33, 0, 0, + -15, -7, 0, -28, -18, -20, 0, 0, + -30, -7, -28, -27, -34, 0, -18, 0, + 6, 47, -9, 0, -16, -7, -2, -7, + -12, -19, -13, -26, -29, -16, -7, 0, + 0, -5, 0, 2, 0, 0, -49, -6, + 21, 15, -15, -26, 0, 2, -22, 0, + -35, -5, -7, 14, -65, -9, 2, 0, + 0, -46, -8, -37, -7, -51, 0, 0, + -49, 0, 42, 2, 0, -5, 0, 0, + 0, 0, -4, -5, -27, -5, 0, -46, + 0, 0, 0, 0, -23, 0, -6, 0, + -2, -20, -33, 0, 0, -4, -11, -21, + -7, 0, -5, 0, 0, 0, 0, -32, + -7, -23, -23, -6, -12, -18, -7, -12, + 0, -14, -6, -23, -11, 0, -8, -13, + -7, -13, 0, 4, 0, -5, -23, 0, + 14, 0, -13, 0, 0, 0, 0, 8, + 0, 5, -14, 29, 0, -7, -7, -8, + 0, 0, 0, 0, 0, 0, -21, 0, + -7, 0, -11, -7, 0, -15, -18, -21, + -6, 0, -14, 6, 28, 0, 0, 0, + 0, 56, 0, 0, 4, 0, 0, -9, + 0, 7, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -5, -14, 0, 0, 0, 0, 0, -4, + 0, 0, 0, -7, -7, 0, 0, -14, + -7, 0, 0, -14, 0, 12, -4, 0, + 0, 0, 0, 0, 0, 4, 0, 0, + 0, 0, 11, 14, 6, -6, 0, -23, + -11, 0, 21, -23, -23, -14, -14, 28, + 13, 7, -61, -5, 14, -7, 0, -7, + 8, -7, -25, 0, -7, 7, -9, -6, + -21, -6, 0, 0, 21, 14, 0, -20, + 0, -39, -9, 20, -9, -27, 2, -9, + -23, -23, -7, 28, 7, 0, -11, 0, + -19, 0, 6, 23, -16, -26, -28, -18, + 21, 0, 2, -51, -6, 7, -12, -5, + -16, 0, -15, -26, -11, -11, -6, 0, + 0, -16, -15, -7, 0, 21, 16, -7, + -39, 0, -39, -10, 0, -25, -41, -2, + -23, -12, -23, -20, 19, 0, 0, -9, + 0, -14, -6, 0, -7, -13, 0, 12, + -23, 7, 0, 0, -37, 0, -7, -15, + -12, -5, -21, -18, -23, -16, 0, -21, + -7, -16, -13, -21, -7, 0, 0, 2, + 33, -12, 0, -21, -7, 0, -7, -14, + -16, -19, -20, -27, -9, -14, 14, 0, + -11, 0, -35, -8, 4, 14, -23, -26, + -14, -23, 23, -7, 4, -65, -13, 14, + -15, -12, -26, 0, -21, -30, -8, -7, + -6, -7, -15, -21, -2, 0, 0, 21, + 20, -5, -46, 0, -42, -16, 17, -27, + -48, -14, -25, -30, -35, -23, 14, 0, + 0, 0, 0, -8, 0, 0, 7, -8, + 14, 5, -13, 14, 0, 0, -22, -2, + 0, -2, 0, 2, 2, -6, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + 0, 6, 21, 1, 0, -8, 0, 0, + 0, 0, -5, -5, -8, 0, 0, 0, + 2, 6, 0, 0, 0, 0, 6, 0, + -6, 0, 27, 0, 13, 2, 2, -9, + 0, 14, 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 21, 0, 20, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -42, 0, -7, 12, 0, 21, + 0, 0, 70, 8, -14, -14, 7, 7, + -5, 2, -35, 0, 0, 34, -42, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -48, 27, 99, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -42, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, -13, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, -19, 0, + 0, 2, 0, 0, 7, 91, -14, -6, + 23, 19, -19, 7, 0, 0, 7, 7, + -9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -92, 20, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -20, + 0, 0, 0, -19, 0, 0, 0, 0, + -15, -4, 0, 0, 0, -15, 0, -8, + 0, -33, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -47, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -7, 0, 0, -13, 0, -11, 0, + -19, 0, 0, 0, -12, 7, -8, 0, + 0, -19, -7, -16, 0, 0, -19, 0, + -7, 0, -33, 0, -8, 0, 0, -57, + -13, -28, -8, -25, 0, 0, -47, 0, + -19, -4, 0, 0, 0, 0, 0, 0, + 0, 0, -11, -13, -6, -12, 0, 0, + 0, 0, -15, 0, -15, 9, -8, 14, + 0, -5, -16, -5, -12, -13, 0, -8, + -4, -5, 5, -19, -2, 0, 0, 0, + -62, -6, -10, 0, -15, 0, -5, -33, + -6, 0, 0, -5, -6, 0, 0, 0, + 0, 5, 0, -5, -12, -5, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 0, 0, + 0, -15, 0, -5, 0, 0, 0, -14, + 7, 0, 0, 0, -19, -7, -14, 0, + 0, -20, 0, -7, 0, -33, 0, 0, + 0, 0, -68, 0, -14, -26, -35, 0, + 0, -47, 0, -5, -11, 0, 0, 0, + 0, 0, 0, 0, 0, -7, -11, -4, + -11, 2, 0, 0, 12, -9, 0, 22, + 34, -7, -7, -21, 8, 34, 12, 15, + -19, 8, 30, 8, 20, 15, 19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 33, -13, -7, 0, -6, + 56, 30, 56, 0, 0, 0, 7, 0, + 0, 26, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, 0, + 0, 0, 0, 0, 0, 0, 0, 10, + 0, 0, 0, 0, -59, -8, -6, -29, + -34, 0, 0, -47, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, -59, -8, -6, + -29, -34, 0, 0, -28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, -16, 7, 0, -7, + 6, 13, 7, -21, 0, -1, -6, 7, + 0, 6, 0, 0, 0, 0, -18, 0, + -6, -5, -14, 0, -6, -28, 0, 44, + -7, 0, -15, -5, 0, -5, -12, 0, + -7, -20, -14, -8, 0, 0, 0, -11, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, 0, -59, + -8, -6, -29, -34, 0, 0, -47, 0, + 0, 0, 0, 0, 0, 35, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, 0, -23, -8, -6, 21, -6, -7, + -28, 2, -4, 2, -5, -19, 1, 15, + 1, 6, 2, 6, -17, -28, -8, 0, + -27, -13, -19, -30, -27, 0, -11, -14, + -8, -9, -6, -5, -8, -5, 0, -5, + -2, 11, 0, 11, -5, 0, 22, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, -7, -7, 0, 0, + -19, 0, -4, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -42, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, -7, 0, -9, + 0, 0, 0, 0, -6, 0, 0, -12, + -7, 7, 0, -12, -13, -5, 0, -20, + -5, -15, -5, -8, 0, -12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -47, 0, 23, 0, 0, -13, 0, + 0, 0, 0, -9, 0, -7, 0, 0, + -4, 0, 0, -5, 0, -16, 0, 0, + 30, -9, -23, -22, 5, 8, 8, -1, + -20, 5, 11, 5, 21, 5, 23, -5, + -19, 0, 0, -28, 0, 0, -21, -19, + 0, 0, -14, 0, -9, -12, 0, -11, + 0, -11, 0, -5, 11, 0, -6, -21, + -7, 26, 0, 0, -6, 0, -14, 0, + 0, 9, -16, 0, 7, -7, 6, 1, + 0, -23, 0, -5, -2, 0, -7, 8, + -6, 0, 0, 0, -29, -8, -15, 0, + -21, 0, 0, -33, 0, 26, -7, 0, + -13, 0, 4, 0, -7, 0, -7, -21, + 0, -7, 7, 0, 0, 0, 0, -5, + 0, 0, 7, -9, 2, 0, 0, -8, + -5, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -44, 0, 15, 0, + 0, -6, 0, 0, 0, 0, 1, 0, + -7, -7, 0, 0, 0, 14, 0, 16, + 0, 0, 0, 0, 0, -44, -40, 2, + 30, 21, 12, -28, 5, 30, 0, 26, + 0, 14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_44 = { +#else +lv_font_t lv_font_montserrat_44 = { +#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 = 48, /*The maximum line height required by the font*/ + .base_line = 9, /*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 = -3, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_44*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_46.c b/tulip/shared/lv_fonts/lv_font_montserrat_46.c new file mode 100644 index 000000000..87ce775a1 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_46.c @@ -0,0 +1,3684 @@ +/******************************************************************************* + * Size: 46 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 46 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_46.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_46 +#define LV_FONT_MONTSERRAT_46 1 +#endif + +#if LV_FONT_MONTSERRAT_46 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x79, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, + 0x9e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x79, + 0xe0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0x78, + + /* U+0022 "\"" */ + 0xf0, 0xff, 0xf, 0xf0, 0xff, 0xf, 0xf0, 0xff, + 0xf, 0xf0, 0xff, 0xf, 0xf0, 0xff, 0xf, 0xf0, + 0xff, 0xf, + + /* U+0023 "#" */ + 0x0, 0x38, 0x7, 0x0, 0x1, 0xe0, 0x1c, 0x0, + 0x7, 0x0, 0x70, 0x0, 0x1c, 0x1, 0xc0, 0x0, + 0x70, 0x7, 0x0, 0x1, 0xc0, 0x3c, 0x0, 0x7, + 0x0, 0xe0, 0x0, 0x1c, 0x3, 0x80, 0x3f, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0x0, 0xe0, 0xe, + 0x0, 0x3, 0x80, 0x38, 0x0, 0xe, 0x1, 0xe0, + 0x0, 0x38, 0x7, 0x0, 0x0, 0xe0, 0x1c, 0x0, + 0x3, 0x80, 0x70, 0x0, 0x1e, 0x1, 0xc0, 0x0, + 0x70, 0x7, 0x0, 0x1, 0xc0, 0x1c, 0x3, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf0, 0x7, 0x0, + 0xe0, 0x0, 0x1c, 0x3, 0x80, 0x0, 0xf0, 0xe, + 0x0, 0x3, 0x80, 0x38, 0x0, 0xe, 0x0, 0xe0, + 0x0, 0x38, 0x3, 0x80, 0x0, 0xe0, 0x1e, 0x0, + 0x3, 0x80, 0x78, 0x0, + + /* U+0024 "$" */ + 0x0, 0x1c, 0x0, 0x0, 0xe, 0x0, 0x0, 0x7, + 0x0, 0x0, 0x3, 0x80, 0x0, 0x1, 0xc0, 0x0, + 0x0, 0xe0, 0x0, 0x3, 0xff, 0x0, 0x7, 0xff, + 0xf0, 0xf, 0xff, 0xfe, 0xf, 0xff, 0xff, 0x8f, + 0xc7, 0xf, 0x87, 0xc3, 0x80, 0xc7, 0xc1, 0xc0, + 0x3, 0xc0, 0xe0, 0x1, 0xe0, 0x70, 0x0, 0xf0, + 0x38, 0x0, 0x78, 0x1c, 0x0, 0x3e, 0xe, 0x0, + 0xf, 0x87, 0x0, 0x7, 0xfb, 0x80, 0x1, 0xff, + 0xc0, 0x0, 0x7f, 0xfc, 0x0, 0xf, 0xff, 0xc0, + 0x1, 0xff, 0xf8, 0x0, 0x1f, 0xfe, 0x0, 0xe, + 0x7f, 0x80, 0x7, 0xf, 0xc0, 0x3, 0x81, 0xf0, + 0x1, 0xc0, 0x78, 0x0, 0xe0, 0x3c, 0x0, 0x70, + 0x1e, 0x0, 0x38, 0xf, 0x60, 0x1c, 0xf, 0xbc, + 0xe, 0xf, 0xbf, 0x87, 0x1f, 0xcf, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0x80, 0x7, + 0xff, 0x0, 0x0, 0x38, 0x0, 0x0, 0x1c, 0x0, + 0x0, 0xe, 0x0, 0x0, 0x7, 0x0, 0x0, 0x3, + 0x80, 0x0, 0x1, 0xc0, 0x0, + + /* U+0025 "%" */ + 0x7, 0xc0, 0x0, 0x3c, 0x3, 0xfe, 0x0, 0x7, + 0x0, 0xf1, 0xe0, 0x1, 0xc0, 0x38, 0xe, 0x0, + 0x78, 0x7, 0x1, 0xc0, 0xe, 0x1, 0xc0, 0x1c, + 0x3, 0x80, 0x38, 0x3, 0x80, 0xf0, 0x7, 0x0, + 0x70, 0x1c, 0x0, 0xe0, 0xe, 0x7, 0x80, 0x1c, + 0x1, 0xc1, 0xe0, 0x3, 0x80, 0x38, 0x38, 0x0, + 0x70, 0x7, 0xf, 0x0, 0x7, 0x1, 0xc3, 0xc0, + 0x0, 0xe0, 0x38, 0x70, 0x0, 0xf, 0x1e, 0x1e, + 0x0, 0x0, 0xff, 0x87, 0x83, 0xe0, 0x7, 0xc0, + 0xe1, 0xff, 0x0, 0x0, 0x3c, 0x78, 0xf0, 0x0, + 0xf, 0x1c, 0xf, 0x0, 0x1, 0xc3, 0x80, 0xe0, + 0x0, 0x78, 0xe0, 0xc, 0x0, 0x1e, 0x1c, 0x1, + 0xc0, 0x3, 0x83, 0x80, 0x38, 0x0, 0xf0, 0x70, + 0x7, 0x0, 0x3c, 0xe, 0x0, 0xe0, 0x7, 0x1, + 0xc0, 0x1c, 0x1, 0xe0, 0x38, 0x3, 0x80, 0x38, + 0x7, 0x0, 0x70, 0xe, 0x0, 0x70, 0x1c, 0x3, + 0xc0, 0xe, 0x7, 0x80, 0x70, 0x0, 0xf1, 0xe0, + 0x1c, 0x0, 0xf, 0xf8, 0x7, 0x80, 0x0, 0x7c, + 0x0, + + /* U+0026 "&" */ + 0x0, 0x7f, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0xf, 0xff, 0xe0, 0x0, 0x7c, + 0x1f, 0x80, 0x7, 0xc0, 0x7c, 0x0, 0x3c, 0x1, + 0xe0, 0x1, 0xe0, 0xf, 0x0, 0xf, 0x0, 0x78, + 0x0, 0x78, 0x7, 0x80, 0x1, 0xe0, 0x7c, 0x0, + 0xf, 0x87, 0xc0, 0x0, 0x3e, 0xfc, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x3f, + 0x80, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x7f, 0xf8, + 0x0, 0x7, 0xc3, 0xe0, 0x38, 0x7c, 0xf, 0x81, + 0xc7, 0x80, 0x3e, 0x1e, 0x3c, 0x0, 0xf8, 0xf3, + 0xc0, 0x3, 0xef, 0x1e, 0x0, 0xf, 0xf8, 0xf0, + 0x0, 0x3f, 0xc7, 0x80, 0x0, 0xfc, 0x3e, 0x0, + 0x7, 0xf0, 0xf8, 0x0, 0x7f, 0xc7, 0xf0, 0x1f, + 0xff, 0x1f, 0xff, 0xfc, 0xfc, 0x7f, 0xff, 0xc3, + 0xe0, 0xff, 0xf8, 0xe, 0x1, 0xff, 0x0, 0x20, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+0028 "(" */ + 0x7, 0x87, 0xc3, 0xc3, 0xe1, 0xe0, 0xf0, 0xf0, + 0x78, 0x3c, 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc3, + 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0x7, + 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0xf, + 0x7, 0x81, 0xe0, 0xf0, 0x78, 0x3c, 0x1e, 0x7, + 0x83, 0xc1, 0xe0, 0x78, 0x3c, 0x1f, 0x7, 0x83, + 0xe0, 0xf0, + + /* U+0029 ")" */ + 0xf0, 0x7c, 0x1e, 0xf, 0x83, 0xc1, 0xe0, 0x78, + 0x3c, 0x1e, 0xf, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, + 0x78, 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x87, 0xc3, + 0xc1, 0xe0, 0xf0, 0xf0, 0x78, 0x7c, 0x3c, 0x3e, + 0x1e, 0x0, + + /* U+002A "*" */ + 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x8, 0x38, + 0x27, 0x1c, 0x77, 0xee, 0xfc, 0xff, 0xf8, 0x1f, + 0xf0, 0x3, 0xf0, 0x7, 0xfc, 0xf, 0xff, 0x9f, + 0xbb, 0xf7, 0x1c, 0x72, 0xe, 0x8, 0x7, 0x0, + 0x3, 0x80, 0x1, 0xc0, 0x0, + + /* U+002B "+" */ + 0x0, 0xf0, 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, + 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, + 0x3, 0xc0, 0x0, 0x1e, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, + 0x1e, 0x0, 0x0, 0xf0, 0x0, 0x7, 0x80, 0x0, + 0x3c, 0x0, 0x1, 0xe0, 0x0, + + /* U+002C "," */ + 0x7b, 0xff, 0xff, 0xfd, 0xf3, 0x8e, 0x79, 0xc7, + 0x1c, 0xe0, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+002E "." */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, + + /* U+002F "/" */ + 0x0, 0x1, 0xe0, 0x0, 0x78, 0x0, 0xf, 0x0, + 0x1, 0xe0, 0x0, 0x78, 0x0, 0xf, 0x0, 0x1, + 0xe0, 0x0, 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, + 0x0, 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, + 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x78, + 0x0, 0xf, 0x0, 0x3, 0xe0, 0x0, 0x78, 0x0, + 0xf, 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, 0xf, + 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, 0xf, 0x0, + 0x3, 0xc0, 0x0, 0x78, 0x0, 0xf, 0x0, 0x3, + 0xc0, 0x0, 0x78, 0x0, 0xf, 0x0, 0x3, 0xc0, + 0x0, 0x78, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, + 0x78, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, 0x78, + 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, + 0x0, + + /* U+0030 "0" */ + 0x0, 0x7f, 0x80, 0x0, 0x7f, 0xf8, 0x0, 0x3f, + 0xff, 0x0, 0x3f, 0xff, 0xf0, 0xf, 0xc0, 0xfc, + 0x7, 0xc0, 0xf, 0x83, 0xe0, 0x1, 0xf0, 0xf0, + 0x0, 0x3c, 0x7c, 0x0, 0xf, 0x9e, 0x0, 0x1, + 0xe7, 0x80, 0x0, 0x7b, 0xe0, 0x0, 0x1f, 0xf0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x3f, 0xc0, 0x0, 0xf, 0xf0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0xf, 0xf0, 0x0, 0x3, 0xfe, 0x0, 0x1, 0xf7, + 0x80, 0x0, 0x79, 0xe0, 0x0, 0x1e, 0x7c, 0x0, + 0xf, 0x8f, 0x0, 0x3, 0xc3, 0xe0, 0x1, 0xf0, + 0x7c, 0x0, 0xf8, 0xf, 0xc0, 0xfc, 0x3, 0xff, + 0xff, 0x0, 0x3f, 0xff, 0x0, 0x7, 0xff, 0x80, + 0x0, 0x7f, 0x80, 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xf0, 0xf, 0x0, 0xf0, 0xf, + 0x0, 0xf0, + + /* U+0032 "2" */ + 0x1, 0xfe, 0x0, 0xf, 0xff, 0xc0, 0x3f, 0xff, + 0xe0, 0x7f, 0xff, 0xf0, 0xff, 0x3, 0xf8, 0x78, + 0x0, 0xf8, 0x30, 0x0, 0x7c, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x78, 0x0, 0x0, 0xf8, 0x0, 0x1, 0xf0, + 0x0, 0x3, 0xe0, 0x0, 0x7, 0xe0, 0x0, 0xf, + 0xc0, 0x0, 0x1f, 0x80, 0x0, 0x3f, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0xfc, 0x0, 0x1, 0xf8, 0x0, + 0x3, 0xf0, 0x0, 0x7, 0xe0, 0x0, 0xf, 0xc0, + 0x0, 0x1f, 0x80, 0x0, 0x3f, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0x7f, 0xff, 0xff, + + /* U+0033 "3" */ + 0x7f, 0xff, 0xfc, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xf3, 0xff, 0xff, 0xe0, 0x0, 0xf, 0x80, 0x0, + 0x3e, 0x0, 0x0, 0x78, 0x0, 0x1, 0xf0, 0x0, + 0x7, 0xc0, 0x0, 0x1f, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0xf8, 0x0, 0x3, 0xe0, 0x0, 0xf, 0x80, + 0x0, 0x3f, 0xe0, 0x0, 0x7f, 0xf0, 0x0, 0xff, + 0xf0, 0x0, 0x1f, 0xf0, 0x0, 0x3, 0xf0, 0x0, + 0x1, 0xe0, 0x0, 0x3, 0xe0, 0x0, 0x3, 0xc0, + 0x0, 0x7, 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x3d, 0x80, 0x0, 0xf7, 0xc0, 0x3, + 0xef, 0xe0, 0x1f, 0x9f, 0xff, 0xff, 0x1f, 0xff, + 0xf8, 0xf, 0xff, 0xe0, 0x3, 0xfe, 0x0, + + /* U+0034 "4" */ + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x7, + 0xc0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x3, 0xc0, 0x3c, 0x0, 0x7c, 0x3, 0xc0, + 0xf, 0x80, 0x3c, 0x1, 0xf0, 0x3, 0xc0, 0x3f, + 0x0, 0x3c, 0x3, 0xe0, 0x3, 0xc0, 0x7c, 0x0, + 0x3c, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x3, 0xc0, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3, + 0xc0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x3, 0xc0, + 0x0, 0x0, 0x3c, 0x0, + + /* U+0035 "5" */ + 0xf, 0xff, 0xf8, 0x3f, 0xff, 0xf0, 0x7f, 0xff, + 0xe0, 0xff, 0xff, 0xc1, 0xe0, 0x0, 0x3, 0xc0, + 0x0, 0x7, 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x1, + 0xf0, 0x0, 0x3, 0xe0, 0x0, 0x7, 0xff, 0xc0, + 0xf, 0xff, 0xf0, 0x1f, 0xff, 0xf8, 0x3f, 0xff, + 0xf8, 0x0, 0x7, 0xf8, 0x0, 0x1, 0xf0, 0x0, + 0x1, 0xe0, 0x0, 0x3, 0xe0, 0x0, 0x3, 0xc0, + 0x0, 0x7, 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x7d, 0x80, 0x0, 0xf3, 0xc0, 0x3, + 0xef, 0xe0, 0x1f, 0x9f, 0xff, 0xff, 0x1f, 0xff, + 0xfc, 0xf, 0xff, 0xe0, 0x3, 0xff, 0x0, + + /* U+0036 "6" */ + 0x0, 0x1f, 0xf0, 0x0, 0x7f, 0xff, 0x0, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xc0, 0xff, 0x1, 0xc0, + 0xfc, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0xf, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x7, 0x81, 0xfe, 0x3, 0xc7, 0xff, 0xc1, 0xe7, + 0xff, 0xf8, 0xf7, 0xff, 0xfe, 0x7f, 0xe0, 0x3f, + 0x3f, 0xc0, 0x7, 0xdf, 0x80, 0x1, 0xef, 0xc0, + 0x0, 0xff, 0xc0, 0x0, 0x3d, 0xe0, 0x0, 0x1e, + 0xf0, 0x0, 0xf, 0x78, 0x0, 0x7, 0xbe, 0x0, + 0x7, 0xcf, 0x0, 0x3, 0xc3, 0xe0, 0x3, 0xe1, + 0xfc, 0x7, 0xe0, 0x7f, 0xff, 0xe0, 0x1f, 0xff, + 0xe0, 0x3, 0xff, 0xe0, 0x0, 0x7f, 0x80, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0x0, 0x1, 0xf7, + 0x80, 0x0, 0xf3, 0xc0, 0x0, 0xf9, 0xe0, 0x0, + 0x7c, 0xf0, 0x0, 0x7c, 0x78, 0x0, 0x3e, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0xf, 0x80, 0x0, 0xf, 0x80, 0x0, + 0x7, 0xc0, 0x0, 0x3, 0xe0, 0x0, 0x3, 0xe0, + 0x0, 0x1, 0xf0, 0x0, 0x1, 0xf0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x7c, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, 0x80, 0x0, + 0xf, 0x80, 0x0, 0x7, 0xc0, 0x0, 0x7, 0xc0, + 0x0, 0x3, 0xe0, 0x0, 0x3, 0xe0, 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0xff, 0x80, 0x3, 0xff, 0xf0, 0x3, 0xff, + 0xfe, 0x3, 0xff, 0xff, 0x83, 0xf8, 0xf, 0xe1, + 0xf0, 0x1, 0xf1, 0xf0, 0x0, 0x7c, 0xf0, 0x0, + 0x1e, 0x78, 0x0, 0xf, 0x3c, 0x0, 0x7, 0x9e, + 0x0, 0x3, 0xcf, 0x80, 0x3, 0xe3, 0xe0, 0x3, + 0xe1, 0xfc, 0x7, 0xf0, 0x7f, 0xff, 0xf0, 0x1f, + 0xff, 0xf0, 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xf, 0xe0, 0x3f, 0x8f, 0x80, 0x3, 0xef, 0x80, + 0x0, 0xff, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, + 0xe0, 0x0, 0xf, 0xf0, 0x0, 0x7, 0xf8, 0x0, + 0x3, 0xfe, 0x0, 0x3, 0xef, 0x80, 0x3, 0xe7, + 0xf8, 0xf, 0xf1, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0xf0, 0xf, 0xff, 0xe0, 0x0, 0xff, 0x80, 0x0, + + /* U+0039 "9" */ + 0x0, 0xff, 0x0, 0x3, 0xff, 0xe0, 0x3, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0x3, 0xf0, 0x1f, 0xc3, + 0xe0, 0x3, 0xe1, 0xe0, 0x0, 0x79, 0xf0, 0x0, + 0x3c, 0xf0, 0x0, 0xf, 0x78, 0x0, 0x7, 0xbc, + 0x0, 0x3, 0xde, 0x0, 0x1, 0xff, 0x80, 0x1, + 0xfb, 0xc0, 0x0, 0xfd, 0xf0, 0x1, 0xfe, 0x7e, + 0x3, 0xff, 0x3f, 0xff, 0xf7, 0x8f, 0xff, 0xf3, + 0xc1, 0xff, 0xf1, 0xe0, 0x3f, 0xc0, 0xf0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x78, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, 0x81, + 0xc0, 0x7f, 0x81, 0xff, 0xff, 0x80, 0xff, 0xff, + 0x80, 0x7f, 0xff, 0x0, 0x7, 0xfc, 0x0, 0x0, + + /* U+003A ":" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, + 0xff, 0xff, 0x78, + + /* U+003B ";" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xbf, 0xff, + 0xff, 0xdf, 0x38, 0xe7, 0x9c, 0x71, 0xce, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x8, 0x0, 0x1, 0xc0, 0x0, 0x7e, + 0x0, 0xf, 0xf0, 0x3, 0xff, 0x0, 0x7f, 0xc0, + 0x1f, 0xf8, 0x3, 0xfe, 0x0, 0xff, 0xc0, 0x7, + 0xf0, 0x0, 0x3e, 0x0, 0x1, 0xf8, 0x0, 0xf, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf0, 0x0, + 0x3f, 0xf0, 0x0, 0x7f, 0xe0, 0x0, 0x7f, 0xc0, + 0x0, 0xfe, 0x0, 0x0, 0xf0, 0x0, 0x1, 0x80, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+003E ">" */ + 0x0, 0x0, 0x7, 0x0, 0x0, 0x3e, 0x0, 0x1, + 0xfe, 0x0, 0x7, 0xfc, 0x0, 0xf, 0xfc, 0x0, + 0xf, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf0, + 0x0, 0x3f, 0xc0, 0x0, 0x3e, 0x0, 0x7, 0xf0, + 0x0, 0xff, 0x80, 0x3f, 0xe0, 0xf, 0xfc, 0x1, + 0xff, 0x0, 0x7f, 0xe0, 0x7, 0xfc, 0x0, 0x3f, + 0x0, 0x1, 0xe0, 0x0, 0x8, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x1, 0xff, 0x0, 0x3f, 0xff, 0x3, 0xff, 0xfe, + 0x1f, 0xff, 0xfc, 0xff, 0x1, 0xfb, 0xe0, 0x3, + 0xf7, 0x0, 0x7, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, + 0x1e, 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, + 0x1e, 0x0, 0x1, 0xf0, 0x0, 0xf, 0x80, 0x0, + 0x3c, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x80, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x7e, 0x0, + 0x1, 0xf8, 0x0, 0x7, 0xe0, 0x0, 0x1f, 0x80, + 0x0, 0x3c, 0x0, + + /* U+0040 "@" */ + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x7f, 0xff, 0xfe, 0x0, + 0x0, 0x3f, 0xc0, 0xf, 0xe0, 0x0, 0xf, 0xc0, + 0x0, 0x3f, 0x0, 0x7, 0xe0, 0x0, 0x1, 0xf0, + 0x1, 0xf8, 0x0, 0x0, 0xf, 0x0, 0x3c, 0x0, + 0x0, 0x0, 0xf0, 0xf, 0x0, 0x0, 0x0, 0xe, + 0x3, 0xe0, 0xf, 0xe0, 0xf0, 0xe0, 0x78, 0x7, + 0xff, 0x1e, 0x1e, 0x1e, 0x3, 0xff, 0xf3, 0xc1, + 0xc3, 0xc0, 0xff, 0xff, 0x78, 0x3c, 0xf0, 0x3f, + 0x81, 0xff, 0x3, 0x9e, 0x7, 0xc0, 0xf, 0xe0, + 0x73, 0xc1, 0xf0, 0x0, 0xfc, 0xe, 0xf0, 0x3c, + 0x0, 0xf, 0x80, 0xfe, 0xf, 0x80, 0x1, 0xf0, + 0x1f, 0xc1, 0xe0, 0x0, 0x1e, 0x3, 0xf8, 0x3c, + 0x0, 0x3, 0xc0, 0x7f, 0x7, 0x80, 0x0, 0x78, + 0xf, 0xe0, 0xf0, 0x0, 0xf, 0x1, 0xfc, 0x1e, + 0x0, 0x1, 0xe0, 0x3f, 0x83, 0xc0, 0x0, 0x3c, + 0x7, 0xf0, 0x7c, 0x0, 0xf, 0x80, 0xfe, 0x7, + 0x80, 0x1, 0xf0, 0x39, 0xe0, 0xf8, 0x0, 0x7e, + 0x7, 0x3c, 0xf, 0x80, 0x1f, 0xc1, 0xe7, 0x81, + 0xfc, 0xf, 0xfc, 0x78, 0x78, 0x1f, 0xff, 0xe7, + 0xff, 0xf, 0x1, 0xff, 0xf8, 0xff, 0xc0, 0xf0, + 0xf, 0xfe, 0xf, 0xf0, 0x1f, 0x0, 0x7f, 0x0, + 0xfc, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf8, 0x0, 0x8, 0x0, 0x0, 0x1f, 0xe0, 0xf, + 0x80, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x7, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x3, 0xe0, 0x0, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x1f, 0xe0, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3, 0xff, + 0x0, 0x0, 0x0, 0xf3, 0xc0, 0x0, 0x0, 0x7c, + 0xf0, 0x0, 0x0, 0x1e, 0x3e, 0x0, 0x0, 0xf, + 0x87, 0x80, 0x0, 0x3, 0xc1, 0xf0, 0x0, 0x1, + 0xf0, 0x3c, 0x0, 0x0, 0x7c, 0xf, 0x80, 0x0, + 0x1e, 0x1, 0xe0, 0x0, 0xf, 0x80, 0x7c, 0x0, + 0x3, 0xc0, 0x1f, 0x0, 0x1, 0xf0, 0x3, 0xc0, + 0x0, 0x78, 0x0, 0xf8, 0x0, 0x3e, 0x0, 0x1e, + 0x0, 0xf, 0x80, 0x7, 0xc0, 0x7, 0xc0, 0x0, + 0xf0, 0x1, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, + 0xff, 0x80, 0x3f, 0xff, 0xff, 0xf0, 0xf, 0xff, + 0xff, 0xfc, 0x7, 0xc0, 0x0, 0xf, 0x1, 0xf0, + 0x0, 0x3, 0xe0, 0xf8, 0x0, 0x0, 0xf8, 0x3e, + 0x0, 0x0, 0x1f, 0x1f, 0x0, 0x0, 0x7, 0xc7, + 0xc0, 0x0, 0x0, 0xf9, 0xe0, 0x0, 0x0, 0x3e, + 0xf8, 0x0, 0x0, 0x7, 0xc0, + + /* U+0042 "B" */ + 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x83, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0x8f, 0x0, 0x3, + 0xf9, 0xe0, 0x0, 0x1f, 0xbc, 0x0, 0x1, 0xf7, + 0x80, 0x0, 0x1e, 0xf0, 0x0, 0x3, 0xde, 0x0, + 0x0, 0x7b, 0xc0, 0x0, 0xf, 0x78, 0x0, 0x3, + 0xef, 0x0, 0x0, 0xf9, 0xe0, 0x0, 0x7e, 0x3f, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xe0, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0xf3, 0xc0, 0x0, 0x7f, + 0x78, 0x0, 0x3, 0xef, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0xf, 0xf0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0xf, 0xf8, 0x0, 0x3, 0xef, 0x0, + 0x1, 0xfd, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x0, + + /* U+0043 "C" */ + 0x0, 0xf, 0xf8, 0x0, 0x3, 0xff, 0xf8, 0x0, + 0x3f, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xc0, 0x7f, + 0x80, 0xff, 0x7, 0xe0, 0x0, 0xf8, 0x7e, 0x0, + 0x3, 0x87, 0xe0, 0x0, 0x8, 0x3e, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x78, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, + 0xf, 0x80, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x1, 0xf8, 0x0, 0x2, 0x7, 0xe0, + 0x0, 0x38, 0x1f, 0x80, 0x3, 0xe0, 0x7f, 0x80, + 0xff, 0x1, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xe0, 0x0, 0xf, 0xf8, 0x0, + + /* U+0044 "D" */ + 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, 0xf0, 0x3, + 0xff, 0xff, 0xf8, 0x7, 0xff, 0xff, 0xfc, 0xf, + 0x0, 0x7, 0xfc, 0x1e, 0x0, 0x1, 0xfc, 0x3c, + 0x0, 0x0, 0xfc, 0x78, 0x0, 0x0, 0xfc, 0xf0, + 0x0, 0x0, 0xf9, 0xe0, 0x0, 0x0, 0xfb, 0xc0, + 0x0, 0x0, 0xf7, 0x80, 0x0, 0x1, 0xef, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x3, 0xfc, 0x0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0x7, 0xbc, 0x0, 0x0, + 0xf, 0x78, 0x0, 0x0, 0x3e, 0xf0, 0x0, 0x0, + 0xf9, 0xe0, 0x0, 0x3, 0xf3, 0xc0, 0x0, 0xf, + 0xc7, 0x80, 0x0, 0x7f, 0xf, 0x0, 0x7, 0xfc, + 0x1f, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0x80, + 0x7f, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xc0, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xfe, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf8, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, + 0x0, 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, + 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xcf, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, 0x0, 0x1, + 0xe0, 0x0, 0x3, 0xc0, 0x0, 0x7, 0x80, 0x0, + 0xf, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x78, 0x0, 0x0, 0xf0, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x7, 0xfc, 0x0, 0x1, 0xff, 0xfc, 0x0, + 0x3f, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xe0, 0x7f, + 0x80, 0x7f, 0x87, 0xf0, 0x0, 0xfc, 0x7e, 0x0, + 0x1, 0xc7, 0xe0, 0x0, 0x4, 0x3e, 0x0, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x78, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x3, 0xfc, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x7, 0xbc, 0x0, 0x0, 0x3d, + 0xe0, 0x0, 0x1, 0xef, 0x80, 0x0, 0xf, 0x3e, + 0x0, 0x0, 0x78, 0xf8, 0x0, 0x3, 0xc7, 0xe0, + 0x0, 0x1e, 0x1f, 0xc0, 0x1, 0xf0, 0x7f, 0x80, + 0x7f, 0x81, 0xff, 0xff, 0xf8, 0x3, 0xff, 0xff, + 0x80, 0xf, 0xff, 0xf0, 0x0, 0x7, 0xf8, 0x0, + + /* U+0048 "H" */ + 0xf0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3f, 0xc0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0xf, 0xf0, 0x0, 0x1, 0xfe, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7, + 0xf8, 0x0, 0x0, 0xff, 0x0, 0x0, 0x1f, 0xe0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0xf, 0xf0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0xf, 0xf0, 0x0, 0x1, 0xe0, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+004A "J" */ + 0x1f, 0xff, 0xe3, 0xff, 0xfc, 0x7f, 0xff, 0x8f, + 0xff, 0xf0, 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, + 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, + 0x0, 0x7, 0x80, 0x0, 0xf0, 0x0, 0x1e, 0x0, + 0x3, 0xc0, 0x0, 0x78, 0x0, 0xf, 0x0, 0x1, + 0xe0, 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, 0xf0, + 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, + 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, 0xc0, 0xf, + 0x3c, 0x3, 0xef, 0xe0, 0xfc, 0xff, 0xff, 0xf, + 0xff, 0xc0, 0x7f, 0xf0, 0x3, 0xf8, 0x0, + + /* U+004B "K" */ + 0xf0, 0x0, 0x7, 0xcf, 0x0, 0x0, 0xf8, 0xf0, + 0x0, 0x1f, 0xf, 0x0, 0x3, 0xe0, 0xf0, 0x0, + 0x7e, 0xf, 0x0, 0xf, 0xc0, 0xf0, 0x1, 0xf8, + 0xf, 0x0, 0x3f, 0x0, 0xf0, 0x7, 0xe0, 0xf, + 0x0, 0xfc, 0x0, 0xf0, 0xf, 0x80, 0xf, 0x1, + 0xf0, 0x0, 0xf0, 0x3e, 0x0, 0xf, 0x7, 0xc0, + 0x0, 0xf0, 0xf8, 0x0, 0xf, 0x1f, 0xc0, 0x0, + 0xf3, 0xfc, 0x0, 0xf, 0x7f, 0xe0, 0x0, 0xff, + 0xff, 0x0, 0xf, 0xf9, 0xf8, 0x0, 0xff, 0xf, + 0xc0, 0xf, 0xe0, 0xfc, 0x0, 0xfc, 0x7, 0xe0, + 0xf, 0x80, 0x3f, 0x0, 0xf0, 0x1, 0xf8, 0xf, + 0x0, 0xf, 0xc0, 0xf0, 0x0, 0x7c, 0xf, 0x0, + 0x3, 0xe0, 0xf0, 0x0, 0x3f, 0xf, 0x0, 0x1, + 0xf8, 0xf0, 0x0, 0xf, 0xcf, 0x0, 0x0, 0x7c, + 0xf0, 0x0, 0x3, 0xe0, + + /* U+004C "L" */ + 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, + 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, + 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, + 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, + 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, + + /* U+004D "M" */ + 0xf0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x1f, 0xfc, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, + 0x7, 0xff, 0xe0, 0x0, 0x1, 0xff, 0xfc, 0x0, + 0x0, 0xff, 0xff, 0x0, 0x0, 0x3f, 0xff, 0xe0, + 0x0, 0x1f, 0xff, 0x7c, 0x0, 0xf, 0xbf, 0xdf, + 0x0, 0x3, 0xcf, 0xf3, 0xe0, 0x1, 0xf3, 0xfc, + 0x78, 0x0, 0x78, 0xff, 0x1f, 0x0, 0x3e, 0x3f, + 0xc3, 0xe0, 0xf, 0xf, 0xf0, 0xf8, 0x7, 0xc3, + 0xfc, 0x1f, 0x3, 0xe0, 0xff, 0x3, 0xc0, 0xf0, + 0x3f, 0xc0, 0xf8, 0x7c, 0xf, 0xf0, 0x1f, 0x1e, + 0x3, 0xfc, 0x7, 0xcf, 0x80, 0xff, 0x0, 0xff, + 0xc0, 0x3f, 0xc0, 0x1f, 0xe0, 0xf, 0xf0, 0x7, + 0xf8, 0x3, 0xfc, 0x0, 0xfc, 0x0, 0xff, 0x0, + 0x3f, 0x0, 0x3f, 0xc0, 0x7, 0x80, 0xf, 0xf0, + 0x0, 0xc0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0x3, 0xc0, + + /* U+004E "N" */ + 0xf0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0xff, 0xe0, 0x0, + 0x1f, 0xfe, 0x0, 0x3, 0xff, 0xe0, 0x0, 0x7f, + 0xfc, 0x0, 0xf, 0xff, 0xc0, 0x1, 0xfe, 0xfc, + 0x0, 0x3f, 0xcf, 0xc0, 0x7, 0xf9, 0xfc, 0x0, + 0xff, 0x1f, 0x80, 0x1f, 0xe1, 0xf8, 0x3, 0xfc, + 0x1f, 0x80, 0x7f, 0x81, 0xf8, 0xf, 0xf0, 0x3f, + 0x81, 0xfe, 0x3, 0xf0, 0x3f, 0xc0, 0x3f, 0x7, + 0xf8, 0x3, 0xf0, 0xff, 0x0, 0x3f, 0x1f, 0xe0, + 0x7, 0xf3, 0xfc, 0x0, 0x7e, 0x7f, 0x80, 0x7, + 0xef, 0xf0, 0x0, 0x7f, 0xfe, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0xff, 0xf8, 0x0, 0xf, 0xff, 0x0, + 0x0, 0xff, 0xe0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x1f, 0xf0, 0x0, 0x1, 0xe0, + + /* U+004F "O" */ + 0x0, 0x7, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xc0, + 0x0, 0xf, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, + 0xc0, 0x7, 0xf8, 0x7, 0xf8, 0x3, 0xf8, 0x0, + 0x7f, 0x1, 0xf8, 0x0, 0x7, 0xe0, 0x7c, 0x0, + 0x0, 0xf8, 0x3e, 0x0, 0x0, 0x1f, 0x1f, 0x0, + 0x0, 0x3, 0xe7, 0x80, 0x0, 0x0, 0xf9, 0xe0, + 0x0, 0x0, 0x1e, 0xf8, 0x0, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x3f, + 0xc0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x3, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x3f, 0xc0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0x7, 0xde, 0x0, 0x0, 0x1, 0xe7, 0x80, 0x0, + 0x0, 0xf9, 0xf0, 0x0, 0x0, 0x3e, 0x3e, 0x0, + 0x0, 0x1f, 0x7, 0xc0, 0x0, 0xf, 0x81, 0xf8, + 0x0, 0x7, 0xe0, 0x3f, 0x80, 0x7, 0xf0, 0x7, + 0xf8, 0x7, 0xf8, 0x0, 0xff, 0xff, 0xfc, 0x0, + 0xf, 0xff, 0xfc, 0x0, 0x0, 0xff, 0xfe, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, + + /* U+0050 "P" */ + 0xff, 0xff, 0x80, 0x3f, 0xff, 0xfc, 0xf, 0xff, + 0xff, 0xc3, 0xff, 0xff, 0xf8, 0xf0, 0x0, 0x7f, + 0x3c, 0x0, 0x7, 0xcf, 0x0, 0x0, 0xfb, 0xc0, + 0x0, 0x1e, 0xf0, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xf0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0xc0, 0x0, 0x1e, 0xf0, 0x0, 0xf, 0xbc, + 0x0, 0x7, 0xcf, 0x0, 0x7, 0xf3, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xfc, 0xf, + 0xff, 0xf8, 0x3, 0xc0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0xf, 0x0, 0x0, 0x3, + 0xc0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0xf, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x7, 0xf8, 0x0, 0x0, 0x3, 0xff, 0xf0, + 0x0, 0x0, 0xff, 0xff, 0xc0, 0x0, 0x3f, 0xff, + 0xff, 0x0, 0x7, 0xf8, 0x7, 0xf8, 0x0, 0xfe, + 0x0, 0x1f, 0xc0, 0x1f, 0x80, 0x0, 0x7e, 0x1, + 0xf0, 0x0, 0x3, 0xe0, 0x3e, 0x0, 0x0, 0x1f, + 0x7, 0xc0, 0x0, 0x0, 0xf8, 0x78, 0x0, 0x0, + 0xf, 0x87, 0x80, 0x0, 0x0, 0x78, 0xf8, 0x0, + 0x0, 0x7, 0xcf, 0x0, 0x0, 0x0, 0x3c, 0xf0, + 0x0, 0x0, 0x3, 0xcf, 0x0, 0x0, 0x0, 0x3c, + 0xf0, 0x0, 0x0, 0x3, 0xcf, 0x0, 0x0, 0x0, + 0x3c, 0xf0, 0x0, 0x0, 0x3, 0xcf, 0x0, 0x0, + 0x0, 0x3c, 0xf8, 0x0, 0x0, 0x7, 0xc7, 0x80, + 0x0, 0x0, 0x78, 0x78, 0x0, 0x0, 0xf, 0x87, + 0xc0, 0x0, 0x0, 0xf8, 0x3e, 0x0, 0x0, 0x1f, + 0x3, 0xf0, 0x0, 0x3, 0xf0, 0x1f, 0x80, 0x0, + 0x7e, 0x0, 0xfe, 0x0, 0x1f, 0xc0, 0x7, 0xf8, + 0x7, 0xf8, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x1, + 0xff, 0xff, 0xe0, 0x0, 0x7, 0xff, 0xf8, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xc0, + 0x4, 0x0, 0x0, 0x7f, 0x0, 0xe0, 0x0, 0x3, + 0xf8, 0x3e, 0x0, 0x0, 0x1f, 0xff, 0xe0, 0x0, + 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x3, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xe0, + + /* U+0052 "R" */ + 0xff, 0xff, 0x80, 0x1f, 0xff, 0xfe, 0x3, 0xff, + 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xf, 0x0, 0x7, + 0xf1, 0xe0, 0x0, 0x3e, 0x3c, 0x0, 0x3, 0xe7, + 0x80, 0x0, 0x3c, 0xf0, 0x0, 0x7, 0xde, 0x0, + 0x0, 0x7b, 0xc0, 0x0, 0xf, 0x78, 0x0, 0x1, + 0xef, 0x0, 0x0, 0x3d, 0xe0, 0x0, 0x7, 0xbc, + 0x0, 0x1, 0xf7, 0x80, 0x0, 0x3c, 0xf0, 0x0, + 0xf, 0x9e, 0x0, 0x3, 0xf3, 0xc0, 0x1, 0xfc, + 0x7f, 0xff, 0xff, 0xf, 0xff, 0xff, 0xc1, 0xff, + 0xff, 0xe0, 0x3f, 0xff, 0xfc, 0x7, 0x80, 0xf, + 0x80, 0xf0, 0x0, 0xf8, 0x1e, 0x0, 0xf, 0x83, + 0xc0, 0x1, 0xf0, 0x78, 0x0, 0x1f, 0xf, 0x0, + 0x1, 0xf1, 0xe0, 0x0, 0x1e, 0x3c, 0x0, 0x3, + 0xe7, 0x80, 0x0, 0x3e, 0xf0, 0x0, 0x3, 0xc0, + + /* U+0053 "S" */ + 0x0, 0x7f, 0xc0, 0x1, 0xff, 0xfc, 0x3, 0xff, + 0xff, 0x83, 0xff, 0xff, 0xe3, 0xf8, 0x7, 0xe1, + 0xf0, 0x0, 0x71, 0xf0, 0x0, 0x8, 0xf0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x3, 0xe0, 0x0, + 0x1, 0xfc, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x1f, + 0xff, 0x0, 0x3, 0xff, 0xf0, 0x0, 0x3f, 0xfe, + 0x0, 0x3, 0xff, 0x80, 0x0, 0x1f, 0xe0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0xf, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x3, 0xdc, 0x0, 0x3, 0xef, 0x0, 0x3, 0xef, + 0xf8, 0x7, 0xf3, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xf0, 0xf, 0xff, 0xe0, 0x0, 0xff, 0x80, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xe0, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3, + 0xc0, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf, 0x0, + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x7, 0x80, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x78, 0x0, + 0x0, 0xf, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, + 0x3c, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0xf, 0x0, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x7, 0x80, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0x1e, 0x0, 0x0, + + /* U+0055 "U" */ + 0xf0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x3f, 0xc0, + 0x0, 0x7, 0xf8, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0xf, 0xf0, 0x0, 0x1, 0xfe, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0xf, 0xf0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x7, + 0xf8, 0x0, 0x0, 0xff, 0x0, 0x0, 0x1f, 0xe0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x7b, 0xc0, 0x0, + 0x1e, 0x78, 0x0, 0x3, 0xcf, 0x80, 0x0, 0xf8, + 0xf0, 0x0, 0x3e, 0x1f, 0x80, 0xf, 0xc1, 0xfc, + 0x7, 0xf0, 0x1f, 0xff, 0xfc, 0x1, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x7f, 0xc0, 0x0, + + /* U+0056 "V" */ + 0xf8, 0x0, 0x0, 0xf, 0xbe, 0x0, 0x0, 0x7, + 0x9f, 0x0, 0x0, 0x7, 0xcf, 0x80, 0x0, 0x3, + 0xc3, 0xe0, 0x0, 0x3, 0xe1, 0xf0, 0x0, 0x1, + 0xe0, 0x7c, 0x0, 0x1, 0xf0, 0x3e, 0x0, 0x0, + 0xf8, 0xf, 0x80, 0x0, 0x78, 0x7, 0xc0, 0x0, + 0x7c, 0x3, 0xe0, 0x0, 0x3c, 0x0, 0xf8, 0x0, + 0x3e, 0x0, 0x7c, 0x0, 0x1e, 0x0, 0x1f, 0x0, + 0x1f, 0x0, 0xf, 0x80, 0xf, 0x80, 0x3, 0xe0, + 0x7, 0x80, 0x1, 0xf0, 0x7, 0xc0, 0x0, 0xf8, + 0x3, 0xc0, 0x0, 0x3e, 0x3, 0xe0, 0x0, 0x1f, + 0x1, 0xe0, 0x0, 0x7, 0xc1, 0xf0, 0x0, 0x3, + 0xe0, 0xf8, 0x0, 0x0, 0xf8, 0xf8, 0x0, 0x0, + 0x7c, 0x7c, 0x0, 0x0, 0x3e, 0x3c, 0x0, 0x0, + 0xf, 0xbe, 0x0, 0x0, 0x7, 0xde, 0x0, 0x0, + 0x1, 0xff, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x1f, 0xc0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x3, 0xe0, 0x0, + 0x0, + + /* U+0057 "W" */ + 0x78, 0x0, 0x1, 0xe0, 0x0, 0x7, 0xbe, 0x0, + 0x1, 0xf8, 0x0, 0x7, 0xdf, 0x0, 0x0, 0xfc, + 0x0, 0x3, 0xe7, 0x80, 0x0, 0x7e, 0x0, 0x1, + 0xe3, 0xe0, 0x0, 0x7f, 0x80, 0x1, 0xf1, 0xf0, + 0x0, 0x3f, 0xc0, 0x0, 0xf8, 0x78, 0x0, 0x1f, + 0xe0, 0x0, 0x78, 0x3e, 0x0, 0x1f, 0xf8, 0x0, + 0x7c, 0x1f, 0x0, 0xf, 0x3c, 0x0, 0x3e, 0x7, + 0x80, 0x7, 0x9e, 0x0, 0x1e, 0x3, 0xe0, 0x7, + 0xcf, 0x80, 0x1f, 0x1, 0xf0, 0x3, 0xc3, 0xc0, + 0xf, 0x80, 0x78, 0x1, 0xe1, 0xe0, 0x7, 0x80, + 0x3e, 0x1, 0xf0, 0xf8, 0x7, 0xc0, 0x1f, 0x0, + 0xf0, 0x3c, 0x3, 0xe0, 0x7, 0x80, 0x78, 0x1e, + 0x1, 0xe0, 0x3, 0xe0, 0x7c, 0xf, 0x80, 0xf0, + 0x1, 0xf0, 0x3c, 0x3, 0xc0, 0xf8, 0x0, 0xf8, + 0x1e, 0x1, 0xe0, 0x78, 0x0, 0x3e, 0x1f, 0x0, + 0xf8, 0x3c, 0x0, 0x1f, 0xf, 0x0, 0x3c, 0x3e, + 0x0, 0xf, 0x87, 0x80, 0x1e, 0x1e, 0x0, 0x3, + 0xc7, 0xc0, 0xf, 0x8f, 0x0, 0x1, 0xf3, 0xc0, + 0x3, 0xcf, 0x80, 0x0, 0xf9, 0xe0, 0x1, 0xe7, + 0x80, 0x0, 0x3d, 0xf0, 0x0, 0xfb, 0xc0, 0x0, + 0x1f, 0xf0, 0x0, 0x3f, 0xe0, 0x0, 0xf, 0xf8, + 0x0, 0x1f, 0xe0, 0x0, 0x3, 0xfc, 0x0, 0xf, + 0xf0, 0x0, 0x1, 0xfc, 0x0, 0x3, 0xf8, 0x0, + 0x0, 0xfe, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x3e, 0x0, 0x0, + + /* U+0058 "X" */ + 0x7c, 0x0, 0x1, 0xf3, 0xf0, 0x0, 0x1f, 0xf, + 0x80, 0x0, 0xf8, 0x3e, 0x0, 0xf, 0x81, 0xf8, + 0x0, 0xf8, 0x7, 0xc0, 0x7, 0xc0, 0x1f, 0x0, + 0x7c, 0x0, 0x7c, 0x7, 0xc0, 0x3, 0xf0, 0x3c, + 0x0, 0xf, 0x83, 0xe0, 0x0, 0x3e, 0x3e, 0x0, + 0x1, 0xfb, 0xe0, 0x0, 0x7, 0xdf, 0x0, 0x0, + 0x1f, 0xf0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0xfe, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0xff, 0xe0, + 0x0, 0x7, 0xdf, 0x0, 0x0, 0x7c, 0x7c, 0x0, + 0x7, 0xc1, 0xf0, 0x0, 0x7e, 0xf, 0xc0, 0x3, + 0xe0, 0x3e, 0x0, 0x3e, 0x0, 0xf8, 0x3, 0xe0, + 0x7, 0xe0, 0x1f, 0x0, 0x1f, 0x1, 0xf0, 0x0, + 0x7c, 0x1f, 0x0, 0x1, 0xf1, 0xf8, 0x0, 0xf, + 0xcf, 0x80, 0x0, 0x3e, 0xf8, 0x0, 0x0, 0xf8, + + /* U+0059 "Y" */ + 0xf8, 0x0, 0x0, 0x7d, 0xf0, 0x0, 0x3, 0xe3, + 0xe0, 0x0, 0xf, 0xf, 0x80, 0x0, 0x7c, 0x1f, + 0x0, 0x1, 0xe0, 0x7c, 0x0, 0xf, 0x80, 0xf8, + 0x0, 0x7c, 0x1, 0xe0, 0x1, 0xe0, 0x7, 0xc0, + 0xf, 0x80, 0xf, 0x80, 0x3c, 0x0, 0x3e, 0x1, + 0xf0, 0x0, 0x7c, 0x7, 0x80, 0x0, 0xf0, 0x3c, + 0x0, 0x3, 0xe1, 0xf0, 0x0, 0x7, 0x87, 0x80, + 0x0, 0x1f, 0x3e, 0x0, 0x0, 0x3e, 0xf0, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x1, 0xfe, 0x0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, + 0x1e, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0x1e, + 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x1, 0xe0, + 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x0, 0x78, 0x0, 0x0, 0x1, 0xe0, 0x0, + 0x0, 0x7, 0x80, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfb, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x3e, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x3, 0xf0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x3, 0xe0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x7c, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x7, + 0xe0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + + /* U+005B "[" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3c, 0xf, + 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, + 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, + 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, + 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, 0xf, + 0x3, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+005C "\\" */ + 0xf0, 0x0, 0xf, 0x0, 0x1, 0xe0, 0x0, 0x3c, + 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, 0xf, 0x80, + 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x1, 0xe0, 0x0, + 0x3c, 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, 0xf, + 0x0, 0x1, 0xe0, 0x0, 0x1e, 0x0, 0x3, 0xc0, + 0x0, 0x78, 0x0, 0x7, 0x80, 0x0, 0xf0, 0x0, + 0x1e, 0x0, 0x1, 0xe0, 0x0, 0x3c, 0x0, 0x7, + 0x80, 0x0, 0x78, 0x0, 0xf, 0x0, 0x1, 0xe0, + 0x0, 0x1e, 0x0, 0x3, 0xc0, 0x0, 0x78, 0x0, + 0x7, 0x80, 0x0, 0xf0, 0x0, 0x1e, 0x0, 0x1, + 0xe0, 0x0, 0x3c, 0x0, 0x7, 0xc0, 0x0, 0x78, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0x1e, 0x0, + 0x3, 0xc0, 0x0, 0x3c, 0x0, 0x7, 0x80, 0x0, + 0xf0, + + /* U+005D "]" */ + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x78, 0x3c, 0x1e, + 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, 0x3c, + 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, 0x78, + 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, 0xf0, + 0x78, 0x3c, 0x1e, 0xf, 0x7, 0x83, 0xc1, 0xe0, + 0xf0, 0x78, 0x3c, 0x1e, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf0, + + /* U+005E "^" */ + 0x0, 0x70, 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, + 0x1f, 0xc0, 0x1, 0xdc, 0x0, 0x3d, 0xc0, 0x3, + 0xde, 0x0, 0x38, 0xe0, 0x7, 0x8f, 0x0, 0x70, + 0x70, 0xf, 0x7, 0x0, 0xe0, 0x78, 0xe, 0x3, + 0x81, 0xe0, 0x3c, 0x1c, 0x1, 0xc3, 0xc0, 0x1e, + 0x38, 0x1, 0xe7, 0x80, 0xe, 0x78, 0x0, 0xf7, + 0x0, 0x7, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, + + /* U+0060 "`" */ + 0x7e, 0x3, 0xf0, 0xf, 0x80, 0x7c, 0x3, 0xe0, + 0x1f, + + /* U+0061 "a" */ + 0x3, 0xfe, 0x0, 0xff, 0xfc, 0xf, 0xff, 0xf0, + 0xff, 0xff, 0xc7, 0xe0, 0x7f, 0x18, 0x0, 0xf8, + 0x80, 0x3, 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, + 0x0, 0x3, 0xc0, 0x0, 0x1e, 0xf, 0xff, 0xf1, + 0xff, 0xff, 0x9f, 0xff, 0xfd, 0xf0, 0x1, 0xff, + 0x0, 0xf, 0xf0, 0x0, 0x7f, 0x80, 0x3, 0xfc, + 0x0, 0x3f, 0xf0, 0x3, 0xff, 0xc0, 0x7f, 0xbf, + 0xff, 0xfc, 0xff, 0xfd, 0xe3, 0xff, 0xcf, 0x7, + 0xf8, 0x78, + + /* U+0062 "b" */ + 0xf0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0x1e, 0x0, 0x0, 0xf, 0x0, 0x0, 0x7, + 0x80, 0x0, 0x3, 0xc0, 0x0, 0x1, 0xe0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x3c, + 0x1f, 0xc0, 0x1e, 0x3f, 0xfc, 0xf, 0x7f, 0xff, + 0x7, 0xff, 0xff, 0xe3, 0xfe, 0x7, 0xf1, 0xfc, + 0x0, 0x7c, 0xfc, 0x0, 0x1f, 0x7c, 0x0, 0x7, + 0xbe, 0x0, 0x3, 0xde, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, + 0xe0, 0x0, 0xf, 0xf0, 0x0, 0x7, 0xf8, 0x0, + 0x7, 0xfe, 0x0, 0x3, 0xdf, 0x0, 0x3, 0xef, + 0xc0, 0x1, 0xf7, 0xf0, 0x1, 0xf3, 0xfe, 0x3, + 0xf1, 0xef, 0xff, 0xf8, 0xf3, 0xff, 0xf0, 0x78, + 0xff, 0xf0, 0x3c, 0x1f, 0xe0, 0x0, + + /* U+0063 "c" */ + 0x0, 0x7f, 0x0, 0xf, 0xff, 0x80, 0x7f, 0xff, + 0x3, 0xff, 0xfe, 0x1f, 0x81, 0xfc, 0xf8, 0x1, + 0xf7, 0xc0, 0x3, 0x9e, 0x0, 0x0, 0x78, 0x0, + 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, 0x3c, 0x0, + 0x0, 0xf0, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x1, 0xe0, + 0x0, 0x7, 0xc0, 0x3, 0x8f, 0x80, 0x1f, 0x1f, + 0x81, 0xfc, 0x3f, 0xff, 0xe0, 0x7f, 0xff, 0x0, + 0xff, 0xf8, 0x0, 0x7f, 0x0, + + /* U+0064 "d" */ + 0x0, 0x0, 0x7, 0x80, 0x0, 0x3, 0xc0, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x78, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x7, 0x80, 0x0, 0x3, 0xc0, + 0x1f, 0xc1, 0xe0, 0x7f, 0xf8, 0xf0, 0x7f, 0xff, + 0x78, 0xff, 0xff, 0xfc, 0x7e, 0x3, 0xfe, 0x7c, + 0x0, 0x7f, 0x7c, 0x0, 0x1f, 0xbc, 0x0, 0x7, + 0xde, 0x0, 0x3, 0xfe, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, + 0xe0, 0x0, 0xf, 0xf0, 0x0, 0x7, 0xf8, 0x0, + 0x3, 0xde, 0x0, 0x3, 0xef, 0x0, 0x1, 0xf7, + 0xc0, 0x1, 0xf9, 0xf0, 0x1, 0xfc, 0x7e, 0x3, + 0xfe, 0x3f, 0xff, 0xef, 0x7, 0xff, 0xe7, 0x81, + 0xff, 0xe3, 0xc0, 0x3f, 0xc1, 0xe0, + + /* U+0065 "e" */ + 0x0, 0xff, 0x0, 0x3, 0xff, 0xc0, 0x7, 0xff, + 0xf0, 0x1f, 0xff, 0xf8, 0x1f, 0x81, 0xf8, 0x3e, + 0x0, 0x7c, 0x7c, 0x0, 0x3e, 0x7c, 0x0, 0x1e, + 0x78, 0x0, 0x1e, 0xf8, 0x0, 0xf, 0xf0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x78, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x3f, 0x0, 0x38, 0x1f, 0xc0, 0xfc, 0xf, + 0xff, 0xfc, 0x7, 0xff, 0xf8, 0x3, 0xff, 0xe0, + 0x0, 0x7f, 0x80, + + /* U+0066 "f" */ + 0x0, 0x7f, 0x0, 0x7f, 0xf0, 0x3f, 0xf8, 0x1f, + 0xfe, 0x7, 0xc1, 0x83, 0xe0, 0x0, 0xf0, 0x0, + 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, 0xf, 0xff, + 0xf3, 0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xc0, + 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, + 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, + 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, + 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, + 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, + 0xf, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, + + /* U+0067 "g" */ + 0x0, 0x7f, 0x7, 0x81, 0xff, 0xe3, 0xc3, 0xff, + 0xfd, 0xe3, 0xff, 0xff, 0xf3, 0xf8, 0xf, 0xf9, + 0xf0, 0x1, 0xfd, 0xf0, 0x0, 0x7e, 0xf0, 0x0, + 0x1f, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0x3, 0xfc, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xf0, + 0x0, 0x1f, 0x78, 0x0, 0xf, 0xbe, 0x0, 0xf, + 0xcf, 0x80, 0xf, 0xe7, 0xf0, 0x1f, 0xf1, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xbc, 0xf, 0xff, 0x1e, + 0x0, 0xfe, 0xf, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x7, 0xc0, 0x0, 0x3, 0xc2, 0x0, 0x3, 0xe3, + 0x80, 0x3, 0xf1, 0xf8, 0x7, 0xf1, 0xff, 0xff, + 0xf0, 0x3f, 0xff, 0xf0, 0x7, 0xff, 0xf0, 0x0, + 0x7f, 0xc0, 0x0, + + /* U+0068 "h" */ + 0xf0, 0x0, 0x1, 0xe0, 0x0, 0x3, 0xc0, 0x0, + 0x7, 0x80, 0x0, 0xf, 0x0, 0x0, 0x1e, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, 0xf0, + 0x0, 0x1, 0xe0, 0x0, 0x3, 0xc1, 0xfc, 0x7, + 0x8f, 0xff, 0xf, 0x7f, 0xff, 0x1f, 0xff, 0xff, + 0x3f, 0xe0, 0x7f, 0x7f, 0x0, 0x3e, 0xfc, 0x0, + 0x3d, 0xf0, 0x0, 0x7f, 0xe0, 0x0, 0x7f, 0x80, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, 0xfc, + 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, 0x1f, + 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, 0x80, 0x0, + 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, 0xfc, 0x0, + 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, 0x1f, 0xe0, + 0x0, 0x3f, 0xc0, 0x0, 0x78, + + /* U+0069 "i" */ + 0x1, 0xef, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x1e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x79, + 0xe7, 0x9e, 0x79, 0xe7, 0x9e, 0x79, 0xe7, 0x9e, + 0x79, 0xe7, 0x9e, + + /* U+006A "j" */ + 0x0, 0x0, 0x1, 0xe0, 0xf, 0xc0, 0x3f, 0x0, + 0xfc, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x78, 0x1, + 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, + 0x7, 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, + 0x80, 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, + 0x1e, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, + 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, + 0x78, 0x1, 0xe0, 0x7, 0x80, 0x3e, 0x61, 0xf1, + 0xff, 0xcf, 0xfe, 0x3f, 0xf0, 0x3f, 0x0, + + /* U+006B "k" */ + 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, + 0x7c, 0xf0, 0x0, 0xf8, 0xf0, 0x1, 0xf0, 0xf0, + 0x3, 0xe0, 0xf0, 0xf, 0xc0, 0xf0, 0x1f, 0x80, + 0xf0, 0x3f, 0x0, 0xf0, 0x7e, 0x0, 0xf0, 0xfc, + 0x0, 0xf1, 0xf8, 0x0, 0xf3, 0xf0, 0x0, 0xf7, + 0xf8, 0x0, 0xff, 0xfc, 0x0, 0xff, 0xfe, 0x0, + 0xff, 0x3f, 0x0, 0xfe, 0x1f, 0x0, 0xfc, 0xf, + 0x80, 0xf8, 0xf, 0xc0, 0xf0, 0x7, 0xe0, 0xf0, + 0x3, 0xe0, 0xf0, 0x1, 0xf0, 0xf0, 0x1, 0xf8, + 0xf0, 0x0, 0xfc, 0xf0, 0x0, 0x7c, 0xf0, 0x0, + 0x3e, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, + + /* U+006D "m" */ + 0xf0, 0x7f, 0x0, 0x3f, 0xc0, 0xf1, 0xff, 0xc0, + 0xff, 0xf0, 0xf7, 0xff, 0xe1, 0xff, 0xf8, 0xff, + 0xff, 0xf3, 0xff, 0xfc, 0xff, 0x83, 0xff, 0xe0, + 0xfe, 0xfe, 0x0, 0xff, 0x80, 0x3e, 0xfc, 0x0, + 0x7f, 0x0, 0x1e, 0xf8, 0x0, 0x7e, 0x0, 0x1f, + 0xf8, 0x0, 0x3e, 0x0, 0xf, 0xf0, 0x0, 0x3c, + 0x0, 0xf, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0xf0, + 0x0, 0x3c, 0x0, 0xf, 0xf0, 0x0, 0x3c, 0x0, + 0xf, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0xf0, 0x0, + 0x3c, 0x0, 0xf, 0xf0, 0x0, 0x3c, 0x0, 0xf, + 0xf0, 0x0, 0x3c, 0x0, 0xf, 0xf0, 0x0, 0x3c, + 0x0, 0xf, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0xf0, + 0x0, 0x3c, 0x0, 0xf, 0xf0, 0x0, 0x3c, 0x0, + 0xf, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0xf0, 0x0, + 0x3c, 0x0, 0xf, 0xf0, 0x0, 0x3c, 0x0, 0xf, + 0xf0, 0x0, 0x3c, 0x0, 0xf, + + /* U+006E "n" */ + 0xf0, 0x7f, 0x1, 0xe3, 0xff, 0xc3, 0xdf, 0xff, + 0xc7, 0xff, 0xff, 0xcf, 0xf8, 0x1f, 0xdf, 0xc0, + 0xf, 0xbf, 0x0, 0xf, 0x7c, 0x0, 0x1f, 0xf8, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, + 0xfc, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, + 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, 0x80, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, 0xfc, + 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, 0x1e, + + /* U+006F "o" */ + 0x0, 0x7f, 0x0, 0x1, 0xff, 0xf0, 0x1, 0xff, + 0xfc, 0x1, 0xff, 0xff, 0x1, 0xf8, 0xf, 0xc1, + 0xf0, 0x1, 0xf1, 0xf0, 0x0, 0x7c, 0xf0, 0x0, + 0x1e, 0x78, 0x0, 0xf, 0x78, 0x0, 0x3, 0xfc, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xe0, + 0x0, 0xf, 0x78, 0x0, 0xf, 0x3c, 0x0, 0x7, + 0x9f, 0x0, 0x7, 0xc7, 0xc0, 0x7, 0xc1, 0xf8, + 0xf, 0xc0, 0x7f, 0xff, 0xc0, 0x1f, 0xff, 0xc0, + 0x7, 0xff, 0xc0, 0x0, 0x7f, 0x0, 0x0, + + /* U+0070 "p" */ + 0xf0, 0x7f, 0x0, 0x78, 0xff, 0xf0, 0x3c, 0xff, + 0xfc, 0x1e, 0xff, 0xff, 0x8f, 0xfc, 0x1f, 0xc7, + 0xf0, 0x1, 0xf3, 0xf0, 0x0, 0x7d, 0xf0, 0x0, + 0x1e, 0xf8, 0x0, 0xf, 0x78, 0x0, 0x3, 0xfc, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xe0, + 0x0, 0x1f, 0xf8, 0x0, 0xf, 0x7c, 0x0, 0xf, + 0xbf, 0x0, 0x7, 0xdf, 0xc0, 0x7, 0xcf, 0xf8, + 0xf, 0xc7, 0xff, 0xff, 0xe3, 0xdf, 0xff, 0xc1, + 0xe3, 0xff, 0xc0, 0xf0, 0x7f, 0x0, 0x78, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x1e, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x7, 0x80, 0x0, 0x3, 0xc0, 0x0, + 0x1, 0xe0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x78, + 0x0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0x7f, 0x7, 0x81, 0xff, 0xe3, 0xc1, 0xff, + 0xf9, 0xe3, 0xff, 0xfe, 0xf1, 0xf8, 0x1f, 0xf9, + 0xf0, 0x3, 0xfd, 0xf0, 0x0, 0x7e, 0xf0, 0x0, + 0x3f, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0x3, 0xfc, + 0x0, 0x1, 0xfe, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x3f, 0xc0, 0x0, 0x1f, 0xe0, + 0x0, 0xf, 0x78, 0x0, 0xf, 0xbc, 0x0, 0x7, + 0xdf, 0x0, 0x7, 0xe7, 0xc0, 0x7, 0xf1, 0xf8, + 0xf, 0xf8, 0xff, 0xff, 0xbc, 0x1f, 0xff, 0x9e, + 0x7, 0xff, 0x8f, 0x0, 0x7f, 0x7, 0x80, 0x0, + 0x3, 0xc0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x78, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x1e, 0x0, 0x0, 0xf, 0x0, 0x0, 0x7, 0x80, + 0x0, 0x3, 0xc0, + + /* U+0072 "r" */ + 0xf0, 0x7f, 0x8f, 0xfd, 0xff, 0xff, 0xff, 0xf8, + 0x7f, 0x3, 0xf0, 0x1f, 0x0, 0xf8, 0x7, 0x80, + 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, + 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, + 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, + 0x0, + + /* U+0073 "s" */ + 0x1, 0xff, 0x0, 0x3f, 0xff, 0x7, 0xff, 0xfc, + 0x7f, 0xff, 0xe3, 0xe0, 0x1e, 0x3e, 0x0, 0x11, + 0xe0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x3, + 0xe0, 0x0, 0xf, 0xe0, 0x0, 0x3f, 0xf8, 0x0, + 0xff, 0xfc, 0x1, 0xff, 0xf0, 0x0, 0x3f, 0xc0, + 0x0, 0x3f, 0x0, 0x0, 0x78, 0x0, 0x3, 0xc0, + 0x0, 0x1e, 0xe0, 0x1, 0xf7, 0xe0, 0x1f, 0x7f, + 0xff, 0xf9, 0xff, 0xff, 0x83, 0xff, 0xf0, 0x3, + 0xfe, 0x0, + + /* U+0074 "t" */ + 0xf, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x3c, + 0x0, 0xf, 0x0, 0x3, 0xc0, 0xf, 0xff, 0xf3, + 0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xc0, 0xf0, + 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, + 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, + 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, + 0xc0, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, + 0x3, 0xe0, 0x0, 0xfc, 0x18, 0x1f, 0xfe, 0x3, + 0xff, 0x80, 0x7f, 0xe0, 0x7, 0xe0, + + /* U+0075 "u" */ + 0xf0, 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, + 0x7f, 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, + 0x3, 0xfc, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, + 0x0, 0x1f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x7f, + 0x80, 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x3, + 0xfc, 0x0, 0x7, 0xf8, 0x0, 0xf, 0xf0, 0x0, + 0x3f, 0xf0, 0x0, 0x7d, 0xe0, 0x1, 0xfb, 0xe0, + 0x7, 0xf7, 0xf0, 0x3f, 0xe7, 0xff, 0xff, 0xc7, + 0xff, 0xf7, 0x87, 0xff, 0xcf, 0x1, 0xfc, 0x1e, + + /* U+0076 "v" */ + 0xf8, 0x0, 0x7, 0xde, 0x0, 0x1, 0xe7, 0xc0, + 0x0, 0xf9, 0xf0, 0x0, 0x3c, 0x3c, 0x0, 0xf, + 0xf, 0x80, 0x7, 0x81, 0xe0, 0x1, 0xe0, 0x7c, + 0x0, 0xf8, 0xf, 0x0, 0x3c, 0x3, 0xc0, 0x1f, + 0x0, 0xf8, 0x7, 0x80, 0x1e, 0x1, 0xe0, 0x7, + 0xc0, 0xf0, 0x0, 0xf0, 0x3c, 0x0, 0x3e, 0x1f, + 0x0, 0x7, 0x87, 0x80, 0x1, 0xe3, 0xe0, 0x0, + 0x7c, 0xf0, 0x0, 0xf, 0x3c, 0x0, 0x3, 0xfe, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x1f, 0xe0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x3e, + 0x0, 0x0, + + /* U+0077 "w" */ + 0xf8, 0x0, 0x1e, 0x0, 0x7, 0xbc, 0x0, 0x1f, + 0x0, 0x3, 0xde, 0x0, 0xf, 0xc0, 0x3, 0xc7, + 0x80, 0x7, 0xe0, 0x1, 0xe3, 0xc0, 0x7, 0xf0, + 0x1, 0xe1, 0xe0, 0x3, 0xfc, 0x0, 0xf0, 0x78, + 0x3, 0xfe, 0x0, 0x78, 0x3c, 0x1, 0xef, 0x0, + 0x78, 0x1e, 0x0, 0xf3, 0xc0, 0x3c, 0x7, 0x80, + 0xf1, 0xe0, 0x1e, 0x3, 0xc0, 0x78, 0xf0, 0x1e, + 0x1, 0xf0, 0x3c, 0x3c, 0xf, 0x0, 0x78, 0x3c, + 0x1e, 0x7, 0x80, 0x3c, 0x1e, 0xf, 0x87, 0x80, + 0xf, 0xf, 0x3, 0xc3, 0xc0, 0x7, 0x8f, 0x1, + 0xe3, 0xc0, 0x3, 0xc7, 0x80, 0x79, 0xe0, 0x0, + 0xf7, 0x80, 0x3c, 0xf0, 0x0, 0x7b, 0xc0, 0x1e, + 0xf0, 0x0, 0x3d, 0xe0, 0x7, 0xf8, 0x0, 0xf, + 0xe0, 0x3, 0xfc, 0x0, 0x7, 0xf0, 0x1, 0xfc, + 0x0, 0x3, 0xf8, 0x0, 0x7e, 0x0, 0x0, 0xf8, + 0x0, 0x3f, 0x0, 0x0, 0x7c, 0x0, 0xf, 0x0, + 0x0, + + /* U+0078 "x" */ + 0xf8, 0x0, 0x3e, 0x7c, 0x0, 0x7c, 0x3e, 0x0, + 0x78, 0x1f, 0x0, 0xf8, 0x1f, 0x1, 0xf0, 0xf, + 0x83, 0xe0, 0x7, 0xc3, 0xc0, 0x3, 0xe7, 0xc0, + 0x3, 0xef, 0x80, 0x1, 0xff, 0x0, 0x0, 0xfe, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0xff, 0x0, 0x1, 0xff, 0x80, + 0x3, 0xe7, 0x80, 0x7, 0xc7, 0xc0, 0x7, 0x83, + 0xe0, 0xf, 0x81, 0xf0, 0x1f, 0x1, 0xf0, 0x3e, + 0x0, 0xf8, 0x3c, 0x0, 0x7c, 0x7c, 0x0, 0x3e, + 0xf8, 0x0, 0x3e, + + /* U+0079 "y" */ + 0x7c, 0x0, 0x3, 0xe7, 0x80, 0x0, 0x78, 0xf8, + 0x0, 0x1f, 0x1f, 0x0, 0x3, 0xc1, 0xe0, 0x0, + 0xf8, 0x3e, 0x0, 0x1e, 0x3, 0xc0, 0x3, 0xc0, + 0x7c, 0x0, 0xf8, 0x7, 0x80, 0x1e, 0x0, 0xf8, + 0x7, 0xc0, 0xf, 0x0, 0xf0, 0x1, 0xf0, 0x3e, + 0x0, 0x3e, 0x7, 0x80, 0x3, 0xc0, 0xf0, 0x0, + 0x7c, 0x3c, 0x0, 0x7, 0x87, 0x80, 0x0, 0xf9, + 0xf0, 0x0, 0xf, 0x3c, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x3f, 0xe0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x7f, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0xf, 0x0, 0x0, 0x3, 0xe0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x3, + 0xc0, 0x0, 0xe1, 0xf8, 0x0, 0x1f, 0xfe, 0x0, + 0x7, 0xff, 0x80, 0x0, 0x7f, 0xe0, 0x0, 0x3, + 0xf0, 0x0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x3, 0xe0, 0x0, 0x7c, 0x0, + 0xf, 0x80, 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x3, + 0xe0, 0x0, 0x7c, 0x0, 0xf, 0x80, 0x1, 0xf0, + 0x0, 0x1f, 0x0, 0x3, 0xe0, 0x0, 0x7c, 0x0, + 0xf, 0x80, 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x3, + 0xe0, 0x0, 0x7c, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+007B "{" */ + 0x0, 0xf8, 0x1f, 0xc1, 0xfe, 0xf, 0xf0, 0xfc, + 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, + 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, + 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x3e, + 0xf, 0xf0, 0x7f, 0x3, 0xf8, 0x1f, 0xe0, 0x1f, + 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, + 0x80, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, + 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, + 0xf0, 0x7, 0xf8, 0x3f, 0xc0, 0xfe, 0x1, 0xf0, + + /* U+007C "|" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+007D "}" */ + 0xf8, 0x7, 0xf0, 0x3f, 0xc1, 0xfe, 0x0, 0xf8, + 0x3, 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, + 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, + 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, 0xe0, 0xf, + 0x80, 0x7f, 0x81, 0xfc, 0xf, 0xe0, 0xff, 0x7, + 0xc0, 0x3c, 0x1, 0xe0, 0xf, 0x0, 0x78, 0x3, + 0xc0, 0x1e, 0x0, 0xf0, 0x7, 0x80, 0x3c, 0x1, + 0xe0, 0xf, 0x0, 0x78, 0x3, 0xc0, 0x1e, 0x1, + 0xf0, 0xff, 0x7, 0xf8, 0x3f, 0x81, 0xf0, 0x0, + + /* U+007E "~" */ + 0x1f, 0x0, 0x39, 0xfe, 0x1, 0xdf, 0xfc, 0x1e, + 0xff, 0xf0, 0xff, 0xf, 0xff, 0x70, 0x3f, 0xfb, + 0x80, 0x7f, 0x9c, 0x0, 0xf8, + + /* U+00B0 "°" */ + 0x7, 0xc0, 0x3f, 0xe0, 0xf1, 0xe3, 0x80, 0xe7, + 0x1, 0xdc, 0x1, 0xf8, 0x3, 0xf0, 0x7, 0xe0, + 0xf, 0xc0, 0x1d, 0xc0, 0x73, 0x80, 0xe3, 0xc7, + 0x83, 0xfe, 0x1, 0xf0, 0x0, + + /* U+2022 "•" */ + 0x3c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x3c, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0x80, 0x0, 0x7, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xfe, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xff, + 0xff, 0xcf, 0xc0, 0x3, 0xff, 0xff, 0xfc, 0x1f, + 0x80, 0x7, 0xff, 0xff, 0x80, 0x3f, 0x0, 0xf, + 0xff, 0xf8, 0x0, 0x7e, 0x0, 0x1f, 0xff, 0x80, + 0x0, 0xfc, 0x0, 0x3f, 0xf0, 0x0, 0x1, 0xf8, + 0x0, 0x7f, 0x0, 0x0, 0x3, 0xf0, 0x0, 0xfc, + 0x0, 0x0, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x0, + 0xf, 0xc0, 0x3, 0xf0, 0x0, 0x0, 0x1f, 0x80, + 0x7, 0xe0, 0x0, 0x0, 0x3f, 0x0, 0xf, 0xc0, + 0x0, 0x0, 0x7e, 0x0, 0x1f, 0x80, 0x0, 0x0, + 0xfc, 0x0, 0x3f, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x7e, 0x0, 0x0, 0x3, 0xf0, 0x0, 0xfc, 0x0, + 0x0, 0x7, 0xe0, 0x1, 0xf8, 0x0, 0x1, 0xef, + 0xc0, 0x3, 0xf0, 0x0, 0x1f, 0xff, 0x80, 0x7, + 0xe0, 0x0, 0xff, 0xff, 0x0, 0xf, 0xc0, 0x3, + 0xff, 0xfe, 0x0, 0x1f, 0x80, 0x7, 0xff, 0xfc, + 0x0, 0x3f, 0x0, 0x1f, 0xff, 0xf8, 0x3f, 0xfe, + 0x0, 0x1f, 0xff, 0xf1, 0xff, 0xfc, 0x0, 0x3f, + 0xff, 0xe7, 0xff, 0xf8, 0x0, 0x7f, 0xff, 0x9f, + 0xff, 0xf0, 0x0, 0x7f, 0xfe, 0x3f, 0xff, 0xe0, + 0x0, 0x3f, 0xf0, 0xff, 0xff, 0xc0, 0x0, 0x6, + 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0x60, 0x7f, 0xff, 0xff, 0xfc, 0x1b, 0x81, 0xff, + 0xff, 0xff, 0xf0, 0x7e, 0x7, 0xff, 0xff, 0xff, + 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0xff, 0xfe, 0x7, 0x80, 0x0, 0x3, 0xc1, + 0xf8, 0x1e, 0x0, 0x0, 0xf, 0x7, 0xe0, 0x78, + 0x0, 0x0, 0x3c, 0x1f, 0x81, 0xe0, 0x0, 0x0, + 0xf0, 0x7e, 0x7, 0x80, 0x0, 0x3, 0xc1, 0xff, + 0xfe, 0x0, 0x0, 0xf, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xe0, 0x0, 0x0, 0xff, + 0xfe, 0x7, 0xc0, 0x0, 0x7, 0xc1, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0x7, 0xe0, 0x7f, 0xff, 0xff, + 0xfc, 0x1f, 0x81, 0xff, 0xff, 0xff, 0xf0, 0x7e, + 0x7, 0xff, 0xff, 0xff, 0xc1, 0xf8, 0x1f, 0x0, + 0x0, 0x1f, 0x7, 0xff, 0xf8, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x3, 0xff, 0xf8, 0x1e, 0x0, 0x0, + 0xf, 0x7, 0xe0, 0x78, 0x0, 0x0, 0x3c, 0x1f, + 0x81, 0xe0, 0x0, 0x0, 0xf0, 0x7e, 0x7, 0x80, + 0x0, 0x3, 0xc1, 0xf8, 0x1e, 0x0, 0x0, 0xf, + 0x7, 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xf0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0x7, + 0xe0, 0x7f, 0xff, 0xff, 0xfc, 0x1d, 0x81, 0xff, + 0xff, 0xff, 0xf0, 0x60, + + /* U+F00B "" */ + 0x7f, 0xf0, 0x7f, 0xff, 0xff, 0xfb, 0xff, 0xe3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0x7, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x7, 0xff, 0xff, 0xff, 0xbf, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xff, 0x7f, 0xf0, 0x7f, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xc1, 0xff, 0xff, 0xff, 0xef, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xdf, 0xfc, 0x1f, 0xff, 0xff, 0xfe, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x7f, 0xfc, 0x3, + 0x80, 0x0, 0x3, 0xff, 0xe0, 0x1f, 0x0, 0x0, + 0x1f, 0xff, 0x0, 0xfe, 0x0, 0x0, 0xff, 0xf8, + 0x7, 0xfc, 0x0, 0x7, 0xff, 0xc0, 0x3f, 0xf8, + 0x0, 0x3f, 0xfe, 0x0, 0xff, 0xf0, 0x1, 0xff, + 0xf0, 0x3, 0xff, 0xe0, 0xf, 0xff, 0x80, 0x7, + 0xff, 0xc0, 0x7f, 0xfc, 0x0, 0xf, 0xff, 0x83, + 0xff, 0xe0, 0x0, 0x1f, 0xff, 0x1f, 0xff, 0x0, + 0x0, 0x3f, 0xfe, 0xff, 0xf8, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x1, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0x80, 0x0, 0x0, 0x7, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x80, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x1e, 0x0, 0x0, 0x78, 0x3f, 0x0, 0x0, 0xfc, + 0x7f, 0x80, 0x1, 0xfe, 0xff, 0xc0, 0x3, 0xff, + 0xff, 0xe0, 0x7, 0xff, 0xff, 0xf0, 0xf, 0xff, + 0x7f, 0xf8, 0x1f, 0xfe, 0x3f, 0xfc, 0x3f, 0xfc, + 0x1f, 0xfe, 0x7f, 0xf8, 0xf, 0xff, 0xff, 0xf0, + 0x7, 0xff, 0xff, 0xe0, 0x3, 0xff, 0xff, 0xc0, + 0x1, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x7f, 0xfe, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x7f, 0xfe, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x1, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0xc0, + 0x7, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xf0, + 0x1f, 0xfe, 0x7f, 0xf8, 0x3f, 0xfc, 0x3f, 0xfc, + 0x7f, 0xf8, 0x1f, 0xfe, 0xff, 0xf0, 0xf, 0xff, + 0xff, 0xe0, 0x7, 0xff, 0xff, 0xc0, 0x3, 0xff, + 0x7f, 0x80, 0x1, 0xfe, 0x3f, 0x0, 0x0, 0xfc, + 0x1e, 0x0, 0x0, 0x78, + + /* U+F011 "" */ + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x2, + 0x1, 0xfc, 0x2, 0x0, 0x0, 0x78, 0xf, 0xe0, + 0x3c, 0x0, 0x7, 0xe0, 0x7f, 0x3, 0xf0, 0x0, + 0x7f, 0x3, 0xf8, 0x1f, 0xc0, 0x7, 0xfc, 0x1f, + 0xc1, 0xff, 0x0, 0x7f, 0xe0, 0xfe, 0xf, 0xfc, + 0x3, 0xfe, 0x7, 0xf0, 0x3f, 0xe0, 0x3f, 0xe0, + 0x3f, 0x80, 0xff, 0x81, 0xfe, 0x1, 0xfc, 0x3, + 0xfc, 0x1f, 0xe0, 0xf, 0xe0, 0xf, 0xf0, 0xff, + 0x0, 0x7f, 0x0, 0x7f, 0x8f, 0xf0, 0x3, 0xf8, + 0x1, 0xfe, 0x7f, 0x0, 0x1f, 0xc0, 0x7, 0xf3, + 0xf8, 0x0, 0xfe, 0x0, 0x3f, 0xbf, 0xc0, 0x7, + 0xf0, 0x1, 0xff, 0xfc, 0x0, 0x3f, 0x80, 0x7, + 0xff, 0xe0, 0x1, 0xfc, 0x0, 0x3f, 0xff, 0x0, + 0xf, 0xe0, 0x1, 0xff, 0xf8, 0x0, 0x7f, 0x0, + 0xf, 0xff, 0xc0, 0x3, 0xf8, 0x0, 0x7f, 0xfe, + 0x0, 0x1f, 0xc0, 0x3, 0xff, 0xf0, 0x0, 0x7c, + 0x0, 0x1f, 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0xf, 0xf7, 0xf0, 0x0, + 0x0, 0x0, 0x7f, 0x3f, 0xc0, 0x0, 0x0, 0x7, + 0xf9, 0xfe, 0x0, 0x0, 0x0, 0x3f, 0xc7, 0xf8, + 0x0, 0x0, 0x3, 0xfc, 0x3f, 0xe0, 0x0, 0x0, + 0x3f, 0xe0, 0xff, 0x0, 0x0, 0x1, 0xfe, 0x7, + 0xfe, 0x0, 0x0, 0x3f, 0xf0, 0x1f, 0xf8, 0x0, + 0x3, 0xff, 0x0, 0x7f, 0xf0, 0x0, 0x7f, 0xf0, + 0x3, 0xff, 0xe0, 0xf, 0xff, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xf0, 0x0, 0x1, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x7, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, + 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, + 0xfe, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x20, 0x3f, + 0xff, 0xc0, 0x40, 0xf, 0x1f, 0xff, 0xfe, 0x3c, + 0x3, 0xff, 0xff, 0xff, 0xef, 0xc0, 0x7f, 0xff, + 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xef, 0xff, 0xe0, 0x7, 0xff, + 0xf8, 0xff, 0xf8, 0x0, 0x7f, 0xfc, 0x7, 0xff, + 0x0, 0x7, 0xfe, 0x0, 0xff, 0xc0, 0x0, 0xff, + 0xc0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x3, 0xff, + 0x0, 0x3, 0xff, 0x0, 0x7f, 0xe0, 0x0, 0x7f, + 0xe0, 0xf, 0xfc, 0x0, 0xf, 0xfc, 0x1, 0xff, + 0xc0, 0x1, 0xff, 0x80, 0x7f, 0xf8, 0x0, 0x7f, + 0xf8, 0x1f, 0xff, 0x80, 0xf, 0xff, 0xcf, 0xff, + 0xf8, 0x3, 0xff, 0xfd, 0xff, 0xff, 0xc1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xf9, 0xff, 0xff, 0xf3, 0xe0, 0xc, + 0x1f, 0xff, 0xf8, 0x38, 0x0, 0x0, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, + 0x0, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0xf0, 0x7, 0xf0, 0x0, 0x0, + 0x0, 0x1f, 0x80, 0x7f, 0x0, 0x0, 0x0, 0x7, + 0xfe, 0x7, 0xf0, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x7f, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x87, 0xf0, + 0x0, 0x0, 0x3, 0xff, 0xfc, 0x7f, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf7, 0xf0, 0x0, 0x0, 0x1f, + 0xf0, 0xff, 0xff, 0x0, 0x0, 0x3, 0xfe, 0x7, + 0xff, 0xf0, 0x0, 0x0, 0x7f, 0xc0, 0x3f, 0xff, + 0x0, 0x0, 0x1f, 0xf8, 0x61, 0xff, 0xf0, 0x0, + 0x3, 0xfe, 0xf, 0x7, 0xff, 0x0, 0x0, 0x7f, + 0xc1, 0xf8, 0x3f, 0xf0, 0x0, 0xf, 0xf8, 0x7f, + 0xe1, 0xff, 0x0, 0x1, 0xff, 0xf, 0xff, 0xf, + 0xf8, 0x0, 0x7f, 0xe1, 0xff, 0xf8, 0x7f, 0xe0, + 0xf, 0xf8, 0x3f, 0xff, 0xc1, 0xff, 0x1, 0xff, + 0x7, 0xff, 0xfe, 0xf, 0xf8, 0x3f, 0xe1, 0xff, + 0xff, 0xf8, 0x7f, 0xcf, 0xfc, 0x3f, 0xff, 0xff, + 0xc3, 0xff, 0xff, 0x7, 0xff, 0xff, 0xfe, 0xf, + 0xf7, 0xe0, 0xff, 0xff, 0xff, 0xf0, 0x7e, 0x7c, + 0x3f, 0xff, 0xff, 0xff, 0xc3, 0xe3, 0x87, 0xff, + 0xff, 0xff, 0xfe, 0x1c, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0x7, 0xff, 0xc0, + 0x3f, 0xfe, 0x0, 0x0, 0x7f, 0xfc, 0x3, 0xff, + 0xe0, 0x0, 0x7, 0xff, 0xc0, 0x3f, 0xfe, 0x0, + 0x0, 0x7f, 0xfc, 0x3, 0xff, 0xe0, 0x0, 0x7, + 0xff, 0xc0, 0x3f, 0xfe, 0x0, 0x0, 0x7f, 0xfc, + 0x3, 0xff, 0xe0, 0x0, 0x7, 0xff, 0xc0, 0x3f, + 0xfe, 0x0, 0x0, 0x7f, 0xfc, 0x3, 0xff, 0xe0, + 0x0, 0x7, 0xff, 0xc0, 0x3f, 0xfe, 0x0, 0x0, + 0x7f, 0xfc, 0x3, 0xff, 0xe0, 0x0, 0x7, 0xff, + 0x80, 0x1f, 0xfe, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x1f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0xf, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x1f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x80, + 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x7f, 0xff, 0xf, 0xc3, 0xff, 0xfb, 0xff, 0xfe, + 0x1c, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x61, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf8, + + /* U+F01C "" */ + 0x0, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x1, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x1f, 0xc0, + 0x0, 0x0, 0x3f, 0x80, 0x3, 0xf8, 0x0, 0x0, + 0x1, 0xfc, 0x0, 0x7f, 0x0, 0x0, 0x0, 0xf, + 0xe0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0xfe, 0x0, + 0xfe, 0x0, 0x0, 0x0, 0x7, 0xf0, 0x1f, 0xe0, + 0x0, 0x0, 0x0, 0x7f, 0x81, 0xfc, 0x0, 0x0, + 0x0, 0x3, 0xf8, 0x3f, 0x80, 0x0, 0x0, 0x0, + 0x1f, 0xc7, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xfe, + 0x7f, 0x0, 0x0, 0x0, 0x0, 0xf, 0xef, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xc0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x1f, 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, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0xff, 0x80, 0x3, 0xf0, 0x0, 0x1f, 0xff, 0xe0, + 0xf, 0xc0, 0x1, 0xff, 0xff, 0xe0, 0x3f, 0x0, + 0x1f, 0xff, 0xff, 0xe0, 0xfc, 0x1, 0xff, 0xff, + 0xff, 0xe3, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xcf, + 0xc0, 0x7f, 0xf8, 0x7, 0xff, 0xbf, 0x3, 0xff, + 0x80, 0x7, 0xff, 0xfc, 0x1f, 0xf8, 0x0, 0x7, + 0xff, 0xf0, 0x7f, 0x80, 0x0, 0x7, 0xff, 0xc3, + 0xfc, 0x0, 0x0, 0xf, 0xff, 0x1f, 0xe0, 0x0, + 0x0, 0x1f, 0xfc, 0x7f, 0x0, 0x0, 0x0, 0x3f, + 0xf3, 0xfc, 0x0, 0x3, 0xff, 0xff, 0xcf, 0xe0, + 0x0, 0xf, 0xff, 0xff, 0x3f, 0x80, 0x0, 0x3f, + 0xff, 0xfd, 0xfc, 0x0, 0x0, 0xff, 0xff, 0xf7, + 0xf0, 0x0, 0x3, 0xff, 0xff, 0xdf, 0xc0, 0x0, + 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0x0, 0x0, 0x3f, 0xbf, 0xff, 0xfc, 0x0, 0x0, + 0xfe, 0xff, 0xff, 0xf0, 0x0, 0x3, 0xfb, 0xff, + 0xff, 0xc0, 0x0, 0x1f, 0xcf, 0xff, 0xff, 0x0, + 0x0, 0x7f, 0x3f, 0xff, 0xfc, 0x0, 0x3, 0xfc, + 0xff, 0xc0, 0x0, 0x0, 0xf, 0xe3, 0xff, 0x80, + 0x0, 0x0, 0x7f, 0x8f, 0xff, 0x0, 0x0, 0x3, + 0xfc, 0x3f, 0xfe, 0x0, 0x0, 0x3f, 0xe0, 0xff, + 0xfe, 0x0, 0x1, 0xff, 0x83, 0xff, 0xfe, 0x0, + 0x1f, 0xfc, 0xf, 0xdf, 0xfe, 0x1, 0xff, 0xe0, + 0x3f, 0x3f, 0xff, 0xff, 0xff, 0x0, 0xfc, 0x7f, + 0xff, 0xff, 0xf8, 0x3, 0xf0, 0x7f, 0xff, 0xff, + 0x80, 0xf, 0xc0, 0x7f, 0xff, 0xfc, 0x0, 0x3f, + 0x0, 0x7f, 0xff, 0x80, 0x0, 0xfc, 0x0, 0x1f, + 0xf0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x8, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0xf8, 0x0, 0x3, 0xf0, 0x0, 0xf, 0xe0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0x80, 0x3, 0xff, 0x0, + 0xf, 0xfe, 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, 0xfe, + 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xf8, 0x0, 0x3f, + 0xf0, 0x0, 0x3f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, + 0x3f, 0x80, 0x0, 0x3f, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x20, + + /* U+F027 "" */ + 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x7, 0x80, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x1, 0xf8, + 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x1f, 0xff, + 0xff, 0x80, 0xf, 0xff, 0xff, 0xe0, 0x3, 0xff, + 0xff, 0xf8, 0x78, 0xff, 0xff, 0xfe, 0x1f, 0x3f, + 0xff, 0xff, 0x87, 0xef, 0xff, 0xff, 0xe0, 0xfb, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfe, 0x3, + 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xe0, + 0x3f, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xfe, + 0x7, 0xff, 0xff, 0xff, 0x87, 0xef, 0xff, 0xff, + 0xe1, 0xfb, 0xff, 0xff, 0xf8, 0x7c, 0xff, 0xff, + 0xfe, 0xe, 0x1f, 0xff, 0xff, 0x80, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x7, 0x80, + 0x0, 0x0, 0x0, 0x80, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x0, 0x8, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x1, 0xe0, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7, + 0xe0, 0x2, 0x3, 0xf0, 0x0, 0x0, 0xfe, 0x0, + 0x78, 0x1f, 0x0, 0x0, 0x1f, 0xe0, 0xf, 0xc0, + 0xf8, 0x0, 0x3, 0xfe, 0x0, 0x7e, 0x7, 0x80, + 0x0, 0x7f, 0xe0, 0x7, 0xf0, 0x7c, 0x0, 0xf, + 0xfe, 0x0, 0x1f, 0x3, 0xc7, 0xff, 0xff, 0xe0, + 0x0, 0xf8, 0x3e, 0xff, 0xff, 0xfe, 0x0, 0x7, + 0x81, 0xef, 0xff, 0xff, 0xe1, 0xe0, 0x7c, 0x1e, + 0xff, 0xff, 0xfe, 0x1f, 0x3, 0xc1, 0xef, 0xff, + 0xff, 0xe1, 0xf8, 0x3e, 0xf, 0xff, 0xff, 0xfe, + 0xf, 0x81, 0xe0, 0xff, 0xff, 0xff, 0xe0, 0x7c, + 0x1e, 0xf, 0xff, 0xff, 0xfe, 0x3, 0xc1, 0xe0, + 0xff, 0xff, 0xff, 0xe0, 0x3c, 0x1e, 0xf, 0xff, + 0xff, 0xfe, 0x3, 0xc1, 0xe0, 0xff, 0xff, 0xff, + 0xe0, 0x3c, 0x1e, 0xf, 0xff, 0xff, 0xfe, 0x7, + 0xc1, 0xe0, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x3e, + 0xf, 0xff, 0xff, 0xfe, 0x1f, 0x3, 0xc1, 0xff, + 0xff, 0xff, 0xe1, 0xf0, 0x3c, 0x1e, 0xff, 0xff, + 0xfe, 0xc, 0x7, 0xc1, 0xe7, 0xff, 0xff, 0xe0, + 0x0, 0xf8, 0x3e, 0x0, 0xf, 0xfe, 0x0, 0x1f, + 0x83, 0xe0, 0x0, 0x7f, 0xe0, 0x3, 0xf0, 0x3c, + 0x0, 0x3, 0xfe, 0x0, 0x7e, 0x7, 0xc0, 0x0, + 0x1f, 0xe0, 0xf, 0xc0, 0xf8, 0x0, 0x0, 0xfe, + 0x0, 0xf8, 0xf, 0x80, 0x0, 0x7, 0xe0, 0x7, + 0x1, 0xf0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x1, 0xe0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x8, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x1f, 0xff, 0xc7, 0xff, 0xfe, + 0x0, 0x7f, 0xfe, 0xf, 0xff, 0xfc, 0x3, 0xff, + 0xf0, 0x1f, 0xff, 0xf8, 0x1f, 0xff, 0x80, 0x3f, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1, 0xff, 0xff, 0xcf, 0xf8, 0x0, 0x3, 0xff, + 0xfe, 0x1f, 0xc0, 0x0, 0xf, 0xff, 0xf0, 0x3e, + 0x0, 0x0, 0x3f, 0xff, 0x80, 0x70, 0x0, 0x0, + 0xff, 0xfc, 0x0, 0x80, 0x0, 0x3, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F043 "" */ + 0x0, 0x3, 0xc0, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x7f, 0xfe, 0x0, + 0x0, 0x7f, 0xfe, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x1, 0xff, 0xff, 0x80, 0x1, 0xff, 0xff, 0x80, + 0x3, 0xff, 0xff, 0xc0, 0x7, 0xff, 0xff, 0xe0, + 0xf, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xfc, 0x7f, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0x7e, 0x1f, 0xff, 0xfe, 0x7f, 0xf, 0xff, 0xfe, + 0x7f, 0x87, 0xff, 0xfe, 0x3f, 0xc0, 0x7f, 0xfc, + 0x3f, 0xe0, 0x3f, 0xfc, 0x1f, 0xf8, 0x7f, 0xf8, + 0xf, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xe0, + 0x3, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, 0x80, + 0x0, 0x7f, 0xfe, 0x0, 0x0, 0xf, 0xf0, 0x0, + + /* U+F048 "" */ + 0x0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0xe, 0xfc, + 0x0, 0x1, 0xff, 0xc0, 0x0, 0x7f, 0xfc, 0x0, + 0xf, 0xff, 0xc0, 0x1, 0xff, 0xfc, 0x0, 0x3f, + 0xff, 0xc0, 0x7, 0xff, 0xfc, 0x0, 0xff, 0xff, + 0xc0, 0x1f, 0xff, 0xfc, 0x3, 0xff, 0xff, 0xc0, + 0x7f, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xc1, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xcf, 0xff, 0xff, + 0xfd, 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, + 0xdf, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xc7, + 0xff, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xfc, 0x7, 0xff, 0xff, 0xc0, 0x3f, 0xff, + 0xfc, 0x1, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xfc, + 0x0, 0x7f, 0xff, 0xc0, 0x3, 0xff, 0xfc, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0xff, 0xfc, 0x0, 0x7, + 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0xe0, + 0x0, 0x0, 0x0, + + /* U+F04B "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xff, 0xe0, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x0, + 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x3f, 0xfe, 0x0, 0x7f, 0xfc, 0x7f, 0xff, 0x0, + 0xff, 0xfe, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, + 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, + 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, + 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, + 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, + 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, + 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, + 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, + 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, + 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, + 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, + 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, + 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, + 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0x81, 0xff, + 0xff, 0xff, 0xff, 0x81, 0xff, 0xff, 0x7f, 0xff, + 0x0, 0xff, 0xfe, 0x3f, 0xfe, 0x0, 0x7f, 0xfc, + + /* U+F04D "" */ + 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xff, 0xfe, 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, 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, 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, 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, 0x7f, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F051 "" */ + 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x3f, 0xf8, + 0x0, 0x3, 0xff, 0xe0, 0x0, 0x3f, 0xff, 0x0, + 0x3, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xc0, 0x3, + 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xf0, 0x3, 0xff, + 0xff, 0x80, 0x3f, 0xff, 0xfc, 0x3, 0xff, 0xff, + 0xe0, 0x3f, 0xff, 0xff, 0x3, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xfb, 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, 0xbf, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xfc, 0x3f, 0xff, 0xff, 0x83, 0xff, 0xff, 0xf0, + 0x3f, 0xff, 0xfe, 0x3, 0xff, 0xff, 0xc0, 0x3f, + 0xff, 0xf8, 0x3, 0xff, 0xff, 0x0, 0x3f, 0xff, + 0xe0, 0x3, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0x80, + 0x3, 0xff, 0xf0, 0x0, 0x3f, 0xfe, 0x0, 0x3, + 0xff, 0x80, 0x0, 0x3f, 0x70, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0x80, 0x0, 0x0, 0x3f, 0xff, + 0xf0, 0x0, 0x0, 0xf, 0xff, 0xfe, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xc0, 0x0, 0x3, 0xff, 0xff, + 0xf8, 0x0, 0x1, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xff, + 0xf8, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, + 0xfc, 0x7, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xe7, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xfc, + + /* U+F053 "" */ + 0x0, 0x0, 0x18, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x7f, 0x0, 0x0, 0xff, 0x0, 0x1, 0xff, 0x0, + 0x3, 0xff, 0x0, 0x7, 0xfe, 0x0, 0xf, 0xfc, + 0x0, 0x1f, 0xf8, 0x0, 0x3f, 0xf0, 0x0, 0x7f, + 0xe0, 0x0, 0xff, 0xc0, 0x1, 0xff, 0x80, 0x3, + 0xff, 0x0, 0x7, 0xfe, 0x0, 0xf, 0xfc, 0x0, + 0x1f, 0xf8, 0x0, 0x3f, 0xf0, 0x0, 0x7f, 0xe0, + 0x0, 0xff, 0xc0, 0x0, 0x7f, 0xe0, 0x0, 0x3f, + 0xf0, 0x0, 0x1f, 0xf8, 0x0, 0xf, 0xfc, 0x0, + 0x7, 0xfe, 0x0, 0x3, 0xff, 0x0, 0x1, 0xff, + 0x80, 0x0, 0xff, 0xc0, 0x0, 0x7f, 0xe0, 0x0, + 0x3f, 0xf0, 0x0, 0x1f, 0xf8, 0x0, 0xf, 0xfc, + 0x0, 0x7, 0xfe, 0x0, 0x3, 0xff, 0x0, 0x1, + 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x18, + + /* U+F054 "" */ + 0x1c, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0xff, 0x80, 0x0, 0xff, 0xc0, 0x0, 0x7f, + 0xe0, 0x0, 0x3f, 0xf0, 0x0, 0x1f, 0xf8, 0x0, + 0xf, 0xfc, 0x0, 0x7, 0xfe, 0x0, 0x3, 0xff, + 0x0, 0x1, 0xff, 0x80, 0x0, 0xff, 0xc0, 0x0, + 0x7f, 0xe0, 0x0, 0x3f, 0xf0, 0x0, 0x1f, 0xf8, + 0x0, 0xf, 0xfc, 0x0, 0x7, 0xfe, 0x0, 0x3, + 0xff, 0x0, 0x1, 0xff, 0x0, 0x3, 0xff, 0x0, + 0x7, 0xfe, 0x0, 0xf, 0xfc, 0x0, 0x1f, 0xf8, + 0x0, 0x3f, 0xf0, 0x0, 0x7f, 0xe0, 0x0, 0xff, + 0xc0, 0x1, 0xff, 0x80, 0x3, 0xff, 0x0, 0x7, + 0xfe, 0x0, 0xf, 0xfc, 0x0, 0x1f, 0xf8, 0x0, + 0x3f, 0xf0, 0x0, 0x7f, 0xe0, 0x0, 0xff, 0xc0, + 0x0, 0x7f, 0x80, 0x0, 0x7f, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x1c, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xfe, 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, 0x7f, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xfe, 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, 0x7f, 0xff, 0xff, 0xff, 0xfe, + + /* U+F06E "" */ + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x1f, 0xfc, 0x3, 0xff, 0x80, + 0x0, 0x7, 0xff, 0x0, 0xf, 0xfe, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x3f, 0xf0, 0x0, 0x1f, 0xf8, + 0x0, 0x1, 0xff, 0x80, 0x3, 0xff, 0x1, 0xf0, + 0xf, 0xfc, 0x0, 0x7f, 0xe0, 0xf, 0xc0, 0x7f, + 0xe0, 0xf, 0xfe, 0x0, 0xff, 0x7, 0xff, 0x1, + 0xff, 0xc0, 0xf, 0xf0, 0x3f, 0xf8, 0x3f, 0xfc, + 0x0, 0xff, 0x83, 0xff, 0xc3, 0xff, 0x80, 0x1f, + 0xf8, 0x1f, 0xfc, 0x7f, 0xf8, 0x43, 0xff, 0xc1, + 0xff, 0xef, 0xff, 0x87, 0xff, 0xfc, 0x1f, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xc1, 0xff, 0xff, 0xff, + 0x87, 0xff, 0xfc, 0x1f, 0xff, 0xff, 0xf8, 0x7f, + 0xff, 0xc1, 0xff, 0xf7, 0xff, 0x83, 0xff, 0xf8, + 0x1f, 0xfe, 0x3f, 0xf8, 0x3f, 0xff, 0x81, 0xff, + 0xc3, 0xff, 0xc1, 0xff, 0xf0, 0x3f, 0xfc, 0x1f, + 0xfc, 0xf, 0xff, 0x3, 0xff, 0x80, 0xff, 0xe0, + 0x7f, 0xc0, 0x7f, 0xf0, 0x7, 0xfe, 0x1, 0xf0, + 0x7, 0xfe, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0xff, + 0xc0, 0x1, 0xff, 0x80, 0x0, 0x1f, 0xf8, 0x0, + 0xf, 0xfc, 0x0, 0x3, 0xff, 0x0, 0x0, 0x7f, + 0xf0, 0x0, 0xff, 0xe0, 0x0, 0x1, 0xff, 0xc0, + 0x3f, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xe0, 0x0, 0x0, + + /* U+F070 "" */ + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x3f, 0xff, 0xf0, + 0x0, 0x0, 0x7, 0xfe, 0x7f, 0xff, 0xff, 0x80, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xf, 0xff, 0xfc, 0x7, 0xff, 0x0, 0x0, + 0x1, 0xff, 0xf8, 0x0, 0x7f, 0xf0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x3, + 0xff, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x7f, + 0xe0, 0xe0, 0x1f, 0xf8, 0x0, 0x0, 0xf, 0xfc, + 0x7f, 0x3, 0xff, 0x0, 0x0, 0x0, 0xff, 0xcf, + 0xe0, 0xff, 0xe0, 0x0, 0xc0, 0x1f, 0xfb, 0xfc, + 0x1f, 0xfc, 0x0, 0x78, 0x3, 0xff, 0xff, 0x87, + 0xff, 0x80, 0x1f, 0x0, 0x3f, 0xff, 0xe0, 0xff, + 0xe0, 0xf, 0xf0, 0x7, 0xff, 0xfc, 0x3f, 0xfc, + 0x7, 0xfe, 0x0, 0xff, 0xff, 0xf, 0xff, 0x81, + 0xff, 0xc0, 0xf, 0xff, 0xc3, 0xff, 0xe0, 0x7f, + 0xfc, 0x1, 0xff, 0xf0, 0xff, 0xf8, 0x1f, 0xff, + 0x0, 0x3f, 0xfc, 0x3f, 0xfe, 0x3, 0xff, 0xc0, + 0x3, 0xff, 0xf, 0xff, 0x0, 0x7f, 0xf8, 0x0, + 0x7f, 0xe7, 0xff, 0x80, 0x1f, 0xfe, 0x0, 0xf, + 0xfd, 0xff, 0xe0, 0x3, 0xff, 0x80, 0x1, 0xff, + 0xff, 0xf0, 0x0, 0x7f, 0xf0, 0x0, 0x1f, 0xff, + 0xf8, 0x0, 0xf, 0xfe, 0x0, 0x3, 0xff, 0xfc, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x7f, 0xfe, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x7, 0xff, 0x80, 0x0, + 0x7, 0xfe, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0xf, + 0xff, 0x0, 0x1, 0xff, 0x0, 0x0, 0x1, 0xff, + 0xff, 0x80, 0x3f, 0xe0, 0x0, 0x0, 0x1f, 0xff, + 0xf0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xfe, + 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x3, 0xff, 0xc0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xfe, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x1f, 0xf0, 0x1f, 0xf8, 0x0, 0x0, + 0x0, 0xff, 0x80, 0xff, 0xc0, 0x0, 0x0, 0xf, + 0xfc, 0x7, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xe0, + 0x3f, 0xf8, 0x0, 0x0, 0x7, 0xff, 0x1, 0xff, + 0xe0, 0x0, 0x0, 0x7f, 0xf8, 0xf, 0xff, 0x0, + 0x0, 0x3, 0xff, 0xc0, 0x7f, 0xfc, 0x0, 0x0, + 0x3f, 0xfe, 0x3, 0xff, 0xf0, 0x0, 0x1, 0xff, + 0xf0, 0x1f, 0xff, 0x80, 0x0, 0x1f, 0xff, 0x80, + 0xff, 0xfe, 0x0, 0x1, 0xff, 0xfc, 0x7, 0xff, + 0xf0, 0x0, 0xf, 0xff, 0xe0, 0x3f, 0xff, 0xc0, + 0x0, 0xff, 0xff, 0x1, 0xff, 0xfe, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x7f, 0xff, + 0xf0, 0xff, 0xff, 0xe0, 0x3, 0xff, 0xff, 0x3, + 0xff, 0xff, 0x0, 0x3f, 0xff, 0xf0, 0xf, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xe0, + 0x1f, 0xff, 0xfc, 0x3, 0xff, 0xff, 0x81, 0xff, + 0xff, 0xe0, 0x1f, 0xff, 0xfc, 0xf, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0xf, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x8f, 0xff, 0x0, 0x0, 0xff, 0xff, + 0x3f, 0xfe, 0x0, 0x7, 0xff, 0xfe, 0xff, 0xfc, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x3f, 0xff, 0xfe, 0xff, 0xff, 0xc1, + 0xff, 0xff, 0xf0, 0x1, 0xff, 0xf, 0xf8, 0xff, + 0x80, 0x3, 0xf8, 0x7f, 0xc3, 0xfc, 0x0, 0x7, + 0xc3, 0xfe, 0xf, 0xe0, 0x0, 0xe, 0x1f, 0xf0, + 0x3f, 0x0, 0x0, 0x10, 0xff, 0xc0, 0x78, 0x0, + 0x0, 0x7, 0xfe, 0x0, 0xc0, 0x0, 0x0, 0x3f, + 0xf0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xe0, 0x0, 0xc0, 0x0, 0x1, 0xff, 0xc, + 0x7, 0x80, 0x0, 0xf, 0xf8, 0x78, 0x3f, 0x0, + 0x0, 0x7f, 0xc3, 0xe0, 0xfe, 0x0, 0x3, 0xfe, + 0x1f, 0xc3, 0xfc, 0x0, 0x1f, 0xf0, 0x7f, 0x8f, + 0xf8, 0xff, 0xff, 0x83, 0xff, 0xff, 0xf3, 0xff, + 0xfe, 0x7, 0xff, 0xff, 0xef, 0xff, 0xf0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0x7f, 0xff, 0xef, 0xff, 0x0, 0x0, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xc, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x3f, 0xf8, 0x0, + 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x3, 0xff, + 0xf8, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, + 0x3f, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xdf, 0xf8, + 0x0, 0x3, 0xff, 0x1f, 0xf8, 0x0, 0xf, 0xfc, + 0x1f, 0xf8, 0x0, 0x3f, 0xf0, 0x1f, 0xf8, 0x0, + 0xff, 0xc0, 0x1f, 0xf8, 0x3, 0xff, 0x0, 0x1f, + 0xf8, 0xf, 0xfc, 0x0, 0x1f, 0xf8, 0x3f, 0xf0, + 0x0, 0x1f, 0xf8, 0xff, 0xc0, 0x0, 0x1f, 0xfb, + 0xff, 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xef, 0xc0, + 0x0, 0x0, 0x1f, 0x8f, 0x0, 0x0, 0x0, 0x1e, + 0xc, 0x0, 0x0, 0x0, 0x18, + + /* U+F078 "" */ + 0x1c, 0x0, 0x0, 0x0, 0x70, 0x7c, 0x0, 0x0, + 0x1, 0xf1, 0xfc, 0x0, 0x0, 0x7, 0xf7, 0xfc, + 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, 0x7f, + 0xef, 0xfc, 0x0, 0x1, 0xff, 0x8f, 0xfc, 0x0, + 0x7, 0xfe, 0xf, 0xfc, 0x0, 0x1f, 0xf8, 0xf, + 0xfc, 0x0, 0x7f, 0xe0, 0xf, 0xfc, 0x1, 0xff, + 0x80, 0xf, 0xfc, 0x7, 0xfe, 0x0, 0xf, 0xfc, + 0x1f, 0xf8, 0x0, 0xf, 0xfc, 0x7f, 0xe0, 0x0, + 0xf, 0xfd, 0xff, 0x80, 0x0, 0xf, 0xff, 0xfe, + 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0x0, 0x1f, 0xff, 0x80, 0x0, + 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x0, 0x0, 0x8, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x3, + 0xff, 0xff, 0xfe, 0x0, 0x7, 0xff, 0x83, 0xff, + 0xff, 0xff, 0x0, 0xf, 0xff, 0xc7, 0xff, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0x0, 0x3f, 0xff, 0xf1, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x3f, 0x0, 0xfe, 0xfd, + 0xfc, 0x0, 0x0, 0x3f, 0x0, 0xfc, 0xfd, 0xfc, + 0x0, 0x0, 0x3f, 0x0, 0xfc, 0xfc, 0xfc, 0x0, + 0x0, 0x3f, 0x0, 0x78, 0xfc, 0x78, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x0, 0x3f, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x1e, + 0x3f, 0x1e, 0x0, 0xfc, 0x0, 0x0, 0x3f, 0x3f, + 0x3f, 0x0, 0xfc, 0x0, 0x0, 0x3f, 0xbf, 0x3f, + 0x0, 0xfc, 0x0, 0x0, 0x3f, 0xbf, 0x7f, 0x0, + 0xfc, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0x1f, 0xff, 0xfe, 0x0, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xc3, + 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xc1, 0xff, + 0xe0, 0x0, 0x7f, 0xff, 0xff, 0xc0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1e, 0x0, + + /* U+F07B "" */ + 0x1f, 0xff, 0xe0, 0x0, 0x0, 0x1, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x3, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 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, 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, + 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, 0xfd, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, + + /* U+F093 "" */ + 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x80, 0x0, 0x0, 0x3, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xf0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0x80, 0x1, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x1, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1f, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1f, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, + 0x7f, 0xfc, 0x7f, 0xf8, 0xff, 0xfb, 0xff, 0xf1, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x61, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf8, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xc0, + 0x0, 0x0, 0x3, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x80, 0x0, + 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, + 0xf0, 0x0, 0x7f, 0xf0, 0x0, 0xf, 0xe0, 0x7, + 0xff, 0x80, 0x1, 0xff, 0x80, 0x3f, 0xfe, 0x0, + 0x1f, 0xff, 0x1, 0xff, 0xf0, 0x1, 0xff, 0xfe, + 0x1f, 0xff, 0x80, 0xf, 0xff, 0xfd, 0xff, 0xfc, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x7, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x1f, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xc0, 0x0, 0x1, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xe0, 0x0, 0x0, 0xf, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x1, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x3, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x20, 0x3f, 0xfe, 0x0, 0x1, 0xfc, 0x3f, + 0xfe, 0x0, 0x7, 0xfe, 0x7f, 0xff, 0x0, 0xf, + 0xff, 0xff, 0xff, 0x80, 0x1f, 0xfe, 0xfe, 0x3f, + 0x80, 0x3f, 0xfc, 0xfc, 0x1f, 0x80, 0x7f, 0xf8, + 0xfc, 0x1f, 0x80, 0xff, 0xf0, 0xfc, 0x1f, 0x81, + 0xff, 0xe0, 0xfe, 0x3f, 0x83, 0xff, 0xc0, 0xff, + 0xff, 0x87, 0xff, 0x80, 0x7f, 0xff, 0xcf, 0xff, + 0x0, 0x3f, 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, + 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xf8, 0x0, + 0x7, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0xf, 0xff, 0x80, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x3f, + 0xff, 0xe0, 0x0, 0x3, 0xff, 0xff, 0xf0, 0x0, + 0xf, 0xff, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xff, + 0xfc, 0x0, 0x3f, 0xff, 0xff, 0xfe, 0x0, 0x7f, + 0xff, 0xcf, 0xff, 0x0, 0xff, 0xff, 0x87, 0xff, + 0x80, 0xfe, 0x3f, 0x83, 0xff, 0xc0, 0xfc, 0x1f, + 0x81, 0xff, 0xe0, 0xfc, 0x1f, 0x80, 0xff, 0xf0, + 0xfc, 0x1f, 0x80, 0x7f, 0xf8, 0xfe, 0x3f, 0x80, + 0x3f, 0xfc, 0xff, 0xff, 0x80, 0x1f, 0xfe, 0x7f, + 0xff, 0x0, 0xf, 0xff, 0x3f, 0xfe, 0x0, 0x7, + 0xfe, 0x3f, 0xfe, 0x0, 0x3, 0xfc, 0xf, 0xf8, + 0x0, 0x0, 0x20, 0x3, 0xe0, 0x0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x7, 0xff, 0xf8, 0xc0, 0x0, 0x7, 0xff, + 0xfc, 0x70, 0x0, 0x3, 0xff, 0xfe, 0x3c, 0x0, + 0x1, 0xff, 0xff, 0x1f, 0x0, 0x0, 0xff, 0xff, + 0x8f, 0xe0, 0x0, 0x7f, 0xff, 0xc7, 0xf8, 0x0, + 0x3f, 0xff, 0xe3, 0xfe, 0x0, 0x1f, 0xff, 0xf1, + 0xff, 0x7f, 0x8f, 0xff, 0xf8, 0x0, 0x7f, 0xc7, + 0xff, 0xfc, 0x0, 0x3f, 0xe3, 0xff, 0xff, 0x0, + 0x1f, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xf7, 0xfe, 0x0, + 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x7f, 0xff, 0xff, 0xfc, 0x0, 0x3f, + 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x80, 0x3, 0xff, + 0xff, 0xff, 0x80, 0x0, + + /* U+F0C7 "" */ + 0x3f, 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x1f, + 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, + 0xfe, 0x7, 0xff, 0xff, 0xff, 0xff, 0x83, 0xf0, + 0x0, 0x0, 0x1f, 0xe1, 0xf8, 0x0, 0x0, 0xf, + 0xf8, 0xfc, 0x0, 0x0, 0x7, 0xfe, 0x7e, 0x0, + 0x0, 0x3, 0xff, 0xbf, 0x0, 0x0, 0x1, 0xff, + 0xff, 0x80, 0x0, 0x0, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x0, 0x3f, 0xff, + 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xf8, 0x0, 0x0, + 0xf, 0xff, 0xfc, 0x0, 0x0, 0x7, 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, + 0x83, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0x80, + 0xf, 0xff, 0xff, 0xff, 0xc0, 0x7, 0xff, 0xff, + 0xff, 0xe0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x1, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xfc, + + /* U+F0C9 "" */ + 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, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 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, + + /* U+F0E0 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xef, 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, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x20, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0xc1, 0xff, 0xff, + 0xff, 0xfe, 0xf, 0xc3, 0xff, 0xff, 0xff, 0xe0, + 0xff, 0x83, 0xff, 0xff, 0xff, 0x7, 0xff, 0x7, + 0xff, 0xff, 0xf8, 0x3f, 0xff, 0x7, 0xff, 0xff, + 0x83, 0xff, 0xfe, 0xf, 0xff, 0xfc, 0x1f, 0xff, + 0xfc, 0x1f, 0xff, 0xe0, 0xff, 0xff, 0xfc, 0x1f, + 0xfe, 0xf, 0xff, 0xff, 0xf8, 0x3f, 0xf0, 0x7f, + 0xff, 0xff, 0xf8, 0x7f, 0x83, 0xff, 0xff, 0xff, + 0xf0, 0x78, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xe1, 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, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F0E7 "" */ + 0xf, 0xff, 0xe0, 0x0, 0xff, 0xff, 0x80, 0x7, + 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xe0, 0x1, 0xff, + 0xfe, 0x0, 0x1f, 0xff, 0xf0, 0x0, 0xff, 0xff, + 0x80, 0x7, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xc0, + 0x1, 0xff, 0xfe, 0x0, 0xf, 0xff, 0xf0, 0x0, + 0x7f, 0xff, 0x0, 0x7, 0xff, 0xf8, 0x0, 0x3f, + 0xff, 0xc0, 0x1, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xdf, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xe3, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xf8, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x1f, + 0xc0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x7, 0xe0, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x3, 0xf0, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x7, 0x80, 0x0, 0x0, 0x38, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x1f, + 0xff, 0x9f, 0xff, 0x0, 0xf, 0xff, 0x87, 0xff, + 0x80, 0x7, 0xff, 0xc3, 0xff, 0xc0, 0x3, 0xff, + 0xe1, 0xff, 0xe0, 0x1, 0xff, 0xf9, 0xff, 0xf0, + 0x0, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x7f, 0xff, + 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0xfe, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x7, 0xff, 0xc0, 0x0, 0x0, 0x3, + 0xff, 0xc3, 0xff, 0xe3, 0x1, 0xff, 0xe3, 0xff, + 0xf1, 0xc0, 0xff, 0xf1, 0xff, 0xf8, 0xf0, 0x7f, + 0xf8, 0xff, 0xfc, 0x7c, 0x3f, 0xfc, 0x7f, 0xfe, + 0x3f, 0x9f, 0xfe, 0x3f, 0xff, 0x1f, 0xef, 0xff, + 0x1f, 0xff, 0x8f, 0xff, 0xff, 0x8f, 0xff, 0xc7, + 0xff, 0xff, 0xc7, 0xff, 0xe0, 0x1, 0xff, 0xe3, + 0xff, 0xf0, 0x0, 0xff, 0xf1, 0xff, 0xf8, 0x0, + 0x7f, 0xf8, 0xff, 0xfe, 0x0, 0x3f, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0x1f, 0xff, 0xff, 0xf8, 0x0, 0xf, + 0xff, 0xff, 0xfc, 0x0, 0x7, 0xff, 0xff, 0xfe, + 0x0, 0x3, 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, + 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x7f, 0xff, 0xff, 0xe0, 0x0, 0x3f, 0xff, + 0xff, 0xf0, 0x0, 0x1f, 0xff, 0xff, 0xf8, 0x0, + 0x7, 0xff, 0xff, 0xf8, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x7c, + 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0xf, + 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xf8, 0x0, + 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, 0xff, + 0x80, 0x1, 0xff, 0xff, 0xff, 0x80, 0x3, 0xff, + 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, 0xc0, + 0x3, 0xff, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, + 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, 0xc0, 0x3, + 0xff, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0xff, 0xc0, 0x7, 0xff, + 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xff, 0xe0, + 0x7, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, + 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xff, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, + + /* U+F11C "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 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, 0xfc, + 0xe, 0xe, 0x7, 0x7, 0x3, 0xff, 0xc0, 0xe0, + 0xe0, 0x70, 0x70, 0x3f, 0xfc, 0xe, 0xe, 0x7, + 0x7, 0x3, 0xff, 0xc0, 0xe0, 0xe0, 0x70, 0x70, + 0x3f, 0xfc, 0xe, 0xe, 0x7, 0x7, 0x3, 0xff, + 0xc0, 0xe0, 0xe0, 0x70, 0x70, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xe, 0xe, 0x7, 0x3, 0xff, + 0xff, 0xc0, 0xe0, 0xe0, 0x70, 0x3f, 0xff, 0xfc, + 0xe, 0xe, 0x7, 0x3, 0xff, 0xff, 0xc0, 0xe0, + 0xe0, 0x70, 0x3f, 0xff, 0xfc, 0xe, 0xe, 0x7, + 0x3, 0xff, 0xff, 0xc0, 0xe0, 0xe0, 0x70, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xe, 0x0, 0x0, + 0x7, 0x3, 0xff, 0xc0, 0xe0, 0x0, 0x0, 0x70, + 0x3f, 0xfc, 0xe, 0x0, 0x0, 0x7, 0x3, 0xff, + 0xc0, 0xe0, 0x0, 0x0, 0x70, 0x3f, 0xfc, 0xe, + 0x0, 0x0, 0x7, 0x3, 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, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xc0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x70, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x7f, 0xff, 0xf1, 0x80, 0x1f, 0xff, 0xfe, 0x38, + 0x3, 0xff, 0xff, 0xc7, 0x80, 0x7f, 0xff, 0xf8, + 0xf8, 0xf, 0xff, 0xff, 0x1f, 0x81, 0xff, 0xff, + 0xe3, 0xf8, 0x3f, 0xff, 0xfc, 0x7f, 0xc7, 0xff, + 0xff, 0x8f, 0xfc, 0xff, 0xff, 0xf1, 0xff, 0xdf, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x1, 0xff, 0xff, 0xf0, 0x0, 0x3f, 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, 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, + 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, + 0xf7, 0xff, 0xff, 0xff, 0xfc, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x3, 0xff, 0xff, 0x0, 0x3, 0xff, 0xff, + 0x1, 0xff, 0xfc, 0x0, 0x0, 0xf, 0xff, 0xe0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xfc, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x7, 0xff, 0xbf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfd, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfe, 0x3e, 0x0, 0x1, 0xff, + 0xe0, 0x0, 0x1f, 0x7, 0x0, 0x3, 0xff, 0xff, + 0x0, 0x3, 0x80, 0x0, 0x7, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0xff, 0xfc, 0x0, 0xff, 0xfc, 0x0, 0x0, 0x3f, + 0xf8, 0x0, 0x7, 0xff, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x7, 0xc0, 0x0, 0x0, 0x1c, 0x0, 0x0, + 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + 0x0, + + /* U+F240 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xfb, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xfc, 0xf, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0x3, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0xff, 0xf1, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xfc, 0x7f, 0xff, 0xff, + 0xff, 0xfc, 0xf, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xc7, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, + + /* U+F241 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xfb, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x0, 0x1f, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xc0, 0x7, 0xff, + 0xf1, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x0, 0x3, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0xff, 0xf1, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x3f, 0xfc, 0x7f, 0xff, 0xff, + 0xfc, 0x0, 0xf, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xc0, + 0x7, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf0, 0x1, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, + + /* U+F242 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xfb, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x1f, 0xff, 0xfe, 0x0, 0x0, 0x1f, + 0xff, 0xc7, 0xff, 0xff, 0x80, 0x0, 0x7, 0xff, + 0xf1, 0xff, 0xff, 0xe0, 0x0, 0x1, 0xff, 0xfc, + 0x7f, 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff, 0x1f, + 0xff, 0xfe, 0x0, 0x0, 0x3, 0xff, 0xc7, 0xff, + 0xff, 0x80, 0x0, 0x0, 0xff, 0xf1, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x3f, 0xfc, 0x7f, 0xff, 0xf8, + 0x0, 0x0, 0xf, 0xff, 0x1f, 0xff, 0xfe, 0x0, + 0x0, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0x80, 0x0, + 0x7, 0xff, 0xf1, 0xff, 0xff, 0xe0, 0x0, 0x1, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, + + /* U+F243 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xfb, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xcf, 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xf3, 0xff, 0xc0, 0x0, 0x0, 0x1, 0xff, 0xfc, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, 0xcf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf3, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xfc, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xcf, 0xff, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xf3, 0xff, 0xc0, 0x0, 0x0, 0x1, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, + + /* U+F244 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xfb, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x78, 0x7f, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xf, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x3c, 0x0, 0x0, 0x0, 0xc0, 0x1f, 0xf8, + 0xf, 0x0, 0x0, 0x0, 0x3c, 0x7, 0xff, 0x7, + 0x80, 0x0, 0x0, 0xf, 0xc3, 0xff, 0xe3, 0xe0, + 0x0, 0x0, 0x3, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0xff, 0xe0, 0x7, 0x80, 0x0, 0x3, + 0xf8, 0x7f, 0xf0, 0x0, 0xe0, 0x0, 0x0, 0xfc, + 0x1f, 0xfc, 0x0, 0x3c, 0x0, 0x0, 0x3c, 0x3, + 0xfe, 0x0, 0x7, 0x0, 0x0, 0xc, 0x0, 0x3e, + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xc1, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x78, + 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x1f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + + /* U+F293 "" */ + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xe0, + 0x0, 0xf, 0xff, 0xfe, 0x0, 0xf, 0xff, 0xff, + 0xc0, 0x7, 0xff, 0x7f, 0xf8, 0x3, 0xff, 0xcf, + 0xff, 0x0, 0xff, 0xf1, 0xff, 0xe0, 0x7f, 0xfc, + 0x3f, 0xf8, 0x3f, 0xff, 0x7, 0xff, 0xf, 0xff, + 0xc0, 0xff, 0xc3, 0xff, 0xf0, 0x1f, 0xf1, 0xff, + 0xfc, 0x7, 0xfe, 0x7f, 0xff, 0x10, 0xff, 0x9f, + 0xcf, 0xc6, 0x1f, 0xe7, 0xe1, 0xf1, 0xc3, 0xf9, + 0xfc, 0x3c, 0x78, 0x7f, 0xff, 0x87, 0x1c, 0x3f, + 0xff, 0xf0, 0xc6, 0x1f, 0xff, 0xfe, 0x11, 0xf, + 0xff, 0xff, 0xc0, 0x7, 0xff, 0xff, 0xf0, 0x3, + 0xff, 0xff, 0xfe, 0x1, 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xfc, + 0x7, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, + 0xc1, 0x10, 0x7f, 0xff, 0xe0, 0xc6, 0xf, 0xff, + 0xf0, 0x71, 0xc1, 0xfd, 0xf8, 0x3c, 0x78, 0x7f, + 0x7f, 0x1f, 0x1c, 0x3f, 0x9f, 0xef, 0xc6, 0x1f, + 0xe7, 0xff, 0xf1, 0xf, 0xf8, 0xff, 0xfc, 0x7, + 0xfe, 0x3f, 0xff, 0x3, 0xff, 0xf, 0xff, 0xc1, + 0xff, 0xc1, 0xff, 0xf0, 0xff, 0xe0, 0x7f, 0xfc, + 0x7f, 0xf8, 0xf, 0xff, 0x3f, 0xfc, 0x1, 0xff, + 0xdf, 0xff, 0x0, 0x3f, 0xff, 0xff, 0x80, 0x7, + 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xc0, 0x0, + 0x3, 0xff, 0x80, 0x0, + + /* U+F2ED "" */ + 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x7, 0xff, + 0xe0, 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, 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, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf8, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xc7, 0xe7, + 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, + 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, + 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, + 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, + 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, + 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, + 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, + 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, + 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, + 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, + 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, + 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, + 0xf8, 0x1f, 0xc7, 0xe7, 0xe3, 0xf8, 0x1f, 0xc7, + 0xe7, 0xe3, 0xf8, 0x1f, 0xcf, 0xe7, 0xe3, 0xf8, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, + 0xf0, 0x7, 0xff, 0xff, 0xff, 0xe0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x23, 0xff, 0xfc, 0x0, 0x0, 0x1, 0xc7, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0x8f, 0xff, 0xc0, + 0x0, 0x0, 0x7f, 0x1f, 0xfe, 0x0, 0x0, 0x3, + 0xfe, 0x3f, 0xf8, 0x0, 0x0, 0x1f, 0xfc, 0x7f, + 0xc0, 0x0, 0x0, 0xff, 0xf8, 0xfe, 0x0, 0x0, + 0x7, 0xff, 0xf1, 0xf0, 0x0, 0x0, 0x3f, 0xff, + 0xe3, 0x80, 0x0, 0x1, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x1f, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0xff, 0xfe, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x80, 0x0, + 0x1, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0x80, 0x0, 0x1, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x7, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xf8, 0x0, 0x0, 0x1, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x7, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x3, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x3, 0xff, 0xff, 0x9f, 0xfc, + 0x7f, 0xff, 0x1, 0xff, 0xff, 0xc3, 0xfe, 0xf, + 0xff, 0xc0, 0xff, 0xff, 0xe0, 0x7f, 0x3, 0xff, + 0xf0, 0x7f, 0xff, 0xf8, 0xf, 0x80, 0x7f, 0xfc, + 0x3f, 0xff, 0xfe, 0x1, 0xc0, 0x3f, 0xff, 0x1f, + 0xff, 0xff, 0xc0, 0x20, 0x1f, 0xff, 0xcf, 0xff, + 0xff, 0xf8, 0x0, 0xf, 0xff, 0xf7, 0xff, 0xff, + 0xff, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xc0, 0x1, 0xff, + 0xff, 0x3f, 0xff, 0xff, 0xe0, 0x0, 0x3f, 0xff, + 0xc7, 0xff, 0xff, 0xf0, 0x8, 0x7, 0xff, 0xf0, + 0xff, 0xff, 0xf8, 0x7, 0x0, 0xff, 0xfc, 0x1f, + 0xff, 0xfe, 0x3, 0xe0, 0x1f, 0xff, 0x3, 0xff, + 0xff, 0x81, 0xfc, 0xf, 0xff, 0xc0, 0x7f, 0xff, + 0xf0, 0xff, 0x83, 0xff, 0xf0, 0xf, 0xff, 0xfe, + 0x7f, 0xf1, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F7C2 "" */ + 0x0, 0x1f, 0xff, 0xff, 0x0, 0x7, 0xff, 0xff, + 0xf0, 0x1, 0xff, 0xff, 0xff, 0x0, 0x7f, 0xff, + 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xfe, 0x7, 0xff, + 0xff, 0xff, 0xc1, 0xf0, 0xe1, 0xc1, 0xf8, 0x7e, + 0x1c, 0x38, 0x3f, 0x1f, 0xc3, 0x87, 0x7, 0xe7, + 0xf8, 0x70, 0xe0, 0xfd, 0xff, 0xe, 0x1c, 0x1f, + 0xff, 0xe1, 0xc3, 0x83, 0xff, 0xfc, 0x38, 0x70, + 0x7f, 0xff, 0x87, 0xe, 0xf, 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, 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, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xc1, 0xff, 0xff, 0xff, 0xf0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf0, 0x1, 0xc0, 0x0, 0x0, 0x1f, + 0xc0, 0xf, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x7e, + 0x0, 0x0, 0x1, 0xfc, 0x3, 0xf8, 0x0, 0x0, + 0x7, 0xf0, 0x1f, 0xe0, 0x0, 0x0, 0x1f, 0xc0, + 0xff, 0x80, 0x0, 0x0, 0x7f, 0x7, 0xfe, 0x0, + 0x0, 0x1, 0xfc, 0x7f, 0xf8, 0x0, 0x0, 0x7, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 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 = 198, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 197, .box_w = 6, .box_h = 33, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 26, .adv_w = 288, .box_w = 12, .box_h = 12, .ofs_x = 3, .ofs_y = 21}, + {.bitmap_index = 44, .adv_w = 517, .box_w = 30, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 168, .adv_w = 457, .box_w = 25, .box_h = 45, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 309, .adv_w = 620, .box_w = 35, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 454, .adv_w = 505, .box_w = 29, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 574, .adv_w = 155, .box_w = 4, .box_h = 12, .ofs_x = 3, .ofs_y = 21}, + {.bitmap_index = 580, .adv_w = 248, .box_w = 9, .box_h = 44, .ofs_x = 4, .ofs_y = -9}, + {.bitmap_index = 630, .adv_w = 249, .box_w = 9, .box_h = 44, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 680, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = 18}, + {.bitmap_index = 717, .adv_w = 428, .box_w = 21, .box_h = 20, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 770, .adv_w = 167, .box_w = 6, .box_h = 13, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 780, .adv_w = 282, .box_w = 12, .box_h = 4, .ofs_x = 3, .ofs_y = 11}, + {.bitmap_index = 786, .adv_w = 167, .box_w = 6, .box_h = 6, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 791, .adv_w = 259, .box_w = 19, .box_h = 44, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 896, .adv_w = 491, .box_w = 26, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1004, .adv_w = 272, .box_w = 12, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1054, .adv_w = 422, .box_w = 24, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1153, .adv_w = 421, .box_w = 23, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1248, .adv_w = 492, .box_w = 28, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1364, .adv_w = 422, .box_w = 23, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1459, .adv_w = 454, .box_w = 25, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1563, .adv_w = 440, .box_w = 25, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1667, .adv_w = 474, .box_w = 25, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1771, .adv_w = 454, .box_w = 25, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1875, .adv_w = 167, .box_w = 6, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1894, .adv_w = 167, .box_w = 6, .box_h = 31, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 1918, .adv_w = 428, .box_w = 21, .box_h = 21, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 1974, .adv_w = 428, .box_w = 21, .box_h = 15, .ofs_x = 3, .ofs_y = 9}, + {.bitmap_index = 2014, .adv_w = 428, .box_w = 21, .box_h = 21, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 2070, .adv_w = 422, .box_w = 22, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2161, .adv_w = 761, .box_w = 43, .box_h = 42, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 2387, .adv_w = 539, .box_w = 34, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2528, .adv_w = 557, .box_w = 27, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 2640, .adv_w = 532, .box_w = 29, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2760, .adv_w = 608, .box_w = 31, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 2888, .adv_w = 493, .box_w = 24, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 2987, .adv_w = 467, .box_w = 23, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3082, .adv_w = 568, .box_w = 29, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3202, .adv_w = 598, .box_w = 27, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3314, .adv_w = 228, .box_w = 4, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3331, .adv_w = 378, .box_w = 19, .box_h = 33, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 3410, .adv_w = 529, .box_w = 28, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3526, .adv_w = 437, .box_w = 22, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3617, .adv_w = 703, .box_w = 34, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3758, .adv_w = 598, .box_w = 27, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3870, .adv_w = 618, .box_w = 34, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4011, .adv_w = 531, .box_w = 26, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 4119, .adv_w = 618, .box_w = 36, .box_h = 40, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 4299, .adv_w = 535, .box_w = 27, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 4411, .adv_w = 457, .box_w = 25, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4515, .adv_w = 432, .box_w = 27, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4627, .adv_w = 582, .box_w = 27, .box_h = 33, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 4739, .adv_w = 524, .box_w = 33, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4876, .adv_w = 829, .box_w = 49, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5079, .adv_w = 495, .box_w = 29, .box_h = 33, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5199, .adv_w = 476, .box_w = 30, .box_h = 33, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5323, .adv_w = 484, .box_w = 27, .box_h = 33, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5435, .adv_w = 245, .box_w = 10, .box_h = 44, .ofs_x = 5, .ofs_y = -9}, + {.bitmap_index = 5490, .adv_w = 259, .box_w = 19, .box_h = 44, .ofs_x = -2, .ofs_y = -5}, + {.bitmap_index = 5595, .adv_w = 245, .box_w = 9, .box_h = 44, .ofs_x = 1, .ofs_y = -9}, + {.bitmap_index = 5645, .adv_w = 429, .box_w = 20, .box_h = 20, .ofs_x = 3, .ofs_y = 7}, + {.bitmap_index = 5695, .adv_w = 368, .box_w = 23, .box_h = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5704, .adv_w = 442, .box_w = 12, .box_h = 6, .ofs_x = 5, .ofs_y = 28}, + {.bitmap_index = 5713, .adv_w = 440, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5779, .adv_w = 502, .box_w = 25, .box_h = 35, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 5889, .adv_w = 420, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5958, .adv_w = 502, .box_w = 25, .box_h = 35, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6068, .adv_w = 450, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6143, .adv_w = 260, .box_w = 18, .box_h = 35, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6222, .adv_w = 508, .box_w = 25, .box_h = 34, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 6329, .adv_w = 501, .box_w = 23, .box_h = 35, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6430, .adv_w = 205, .box_w = 6, .box_h = 36, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 6457, .adv_w = 209, .box_w = 14, .box_h = 45, .ofs_x = -4, .ofs_y = -9}, + {.bitmap_index = 6536, .adv_w = 453, .box_w = 24, .box_h = 35, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6641, .adv_w = 205, .box_w = 4, .box_h = 35, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6659, .adv_w = 778, .box_w = 40, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6784, .adv_w = 501, .box_w = 23, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6856, .adv_w = 467, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6935, .adv_w = 502, .box_w = 25, .box_h = 34, .ofs_x = 4, .ofs_y = -9}, + {.bitmap_index = 7042, .adv_w = 502, .box_w = 25, .box_h = 34, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 7149, .adv_w = 302, .box_w = 13, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7190, .adv_w = 369, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7256, .adv_w = 305, .box_w = 18, .box_h = 31, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7326, .adv_w = 498, .box_w = 23, .box_h = 25, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7398, .adv_w = 411, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7480, .adv_w = 662, .box_w = 41, .box_h = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7609, .adv_w = 406, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7684, .adv_w = 411, .box_w = 27, .box_h = 34, .ofs_x = -1, .ofs_y = -9}, + {.bitmap_index = 7799, .adv_w = 383, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7862, .adv_w = 258, .box_w = 13, .box_h = 44, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 7934, .adv_w = 220, .box_w = 4, .box_h = 44, .ofs_x = 5, .ofs_y = -9}, + {.bitmap_index = 7956, .adv_w = 258, .box_w = 13, .box_h = 44, .ofs_x = 0, .ofs_y = -9}, + {.bitmap_index = 8028, .adv_w = 428, .box_w = 21, .box_h = 8, .ofs_x = 3, .ofs_y = 12}, + {.bitmap_index = 8049, .adv_w = 308, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 18}, + {.bitmap_index = 8078, .adv_w = 231, .box_w = 8, .box_h = 8, .ofs_x = 3, .ofs_y = 9}, + {.bitmap_index = 8086, .adv_w = 736, .box_w = 47, .box_h = 46, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 8357, .adv_w = 736, .box_w = 46, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8553, .adv_w = 736, .box_w = 46, .box_h = 40, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8783, .adv_w = 736, .box_w = 46, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8979, .adv_w = 506, .box_w = 32, .box_h = 31, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 9103, .adv_w = 736, .box_w = 45, .box_h = 45, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 9357, .adv_w = 736, .box_w = 43, .box_h = 46, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 9605, .adv_w = 828, .box_w = 52, .box_h = 40, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9865, .adv_w = 736, .box_w = 46, .box_h = 45, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10124, .adv_w = 828, .box_w = 52, .box_h = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10352, .adv_w = 736, .box_w = 46, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 10617, .adv_w = 368, .box_w = 23, .box_h = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10718, .adv_w = 552, .box_w = 34, .box_h = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10867, .adv_w = 828, .box_w = 52, .box_h = 44, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11153, .adv_w = 736, .box_w = 46, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11349, .adv_w = 506, .box_w = 32, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 11533, .adv_w = 644, .box_w = 28, .box_h = 42, .ofs_x = 6, .ofs_y = -4}, + {.bitmap_index = 11680, .adv_w = 644, .box_w = 40, .box_h = 47, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 11915, .adv_w = 644, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12115, .adv_w = 644, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12315, .adv_w = 644, .box_w = 28, .box_h = 42, .ofs_x = 6, .ofs_y = -4}, + {.bitmap_index = 12462, .adv_w = 644, .box_w = 42, .box_h = 40, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 12672, .adv_w = 460, .box_w = 24, .box_h = 39, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12789, .adv_w = 460, .box_w = 24, .box_h = 39, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12906, .adv_w = 644, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13106, .adv_w = 644, .box_w = 40, .box_h = 8, .ofs_x = 0, .ofs_y = 13}, + {.bitmap_index = 13146, .adv_w = 828, .box_w = 52, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13367, .adv_w = 920, .box_w = 58, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 13701, .adv_w = 828, .box_w = 53, .box_h = 46, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 14006, .adv_w = 736, .box_w = 46, .box_h = 41, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14242, .adv_w = 644, .box_w = 39, .box_h = 24, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 14359, .adv_w = 644, .box_w = 39, .box_h = 24, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 14476, .adv_w = 920, .box_w = 56, .box_h = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14721, .adv_w = 736, .box_w = 46, .box_h = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14923, .adv_w = 736, .box_w = 46, .box_h = 45, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15182, .adv_w = 736, .box_w = 46, .box_h = 47, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 15453, .adv_w = 644, .box_w = 40, .box_h = 40, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15653, .adv_w = 644, .box_w = 41, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 15889, .adv_w = 644, .box_w = 41, .box_h = 40, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16094, .adv_w = 644, .box_w = 40, .box_h = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16269, .adv_w = 736, .box_w = 46, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16465, .adv_w = 460, .box_w = 29, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 16632, .adv_w = 644, .box_w = 41, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 16868, .adv_w = 644, .box_w = 40, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 17098, .adv_w = 828, .box_w = 52, .box_h = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 17326, .adv_w = 736, .box_w = 47, .box_h = 47, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 17603, .adv_w = 552, .box_w = 35, .box_h = 45, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 17800, .adv_w = 920, .box_w = 58, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18105, .adv_w = 920, .box_w = 58, .box_h = 29, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 18316, .adv_w = 920, .box_w = 58, .box_h = 29, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 18527, .adv_w = 920, .box_w = 58, .box_h = 29, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 18738, .adv_w = 920, .box_w = 58, .box_h = 29, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 18949, .adv_w = 920, .box_w = 58, .box_h = 29, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 19160, .adv_w = 920, .box_w = 58, .box_h = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 19414, .adv_w = 644, .box_w = 34, .box_h = 46, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 19610, .adv_w = 644, .box_w = 40, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 19840, .adv_w = 736, .box_w = 46, .box_h = 46, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 20105, .adv_w = 920, .box_w = 58, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 20352, .adv_w = 552, .box_w = 35, .box_h = 45, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 20549, .adv_w = 740, .box_w = 46, .box_h = 29, .ofs_x = 0, .ofs_y = 3} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 7, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 33, 0, 20, -16, 0, 0, + 0, 0, -40, -44, 5, 35, 16, 13, + -29, 5, 36, 2, 31, 7, 24, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 6, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 0, -22, 0, 0, 0, 0, + 0, -15, 13, 15, 0, 0, -7, 0, + -5, 7, 0, -7, 0, -7, -4, -15, + 0, 0, 0, 0, -7, 0, 0, -10, + -11, 0, 0, -7, 0, -15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + -7, 0, -11, 0, -20, 0, -89, 0, + 0, -15, 0, 15, 22, 1, 0, -15, + 7, 7, 24, 15, -13, 15, 0, 0, + -42, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -20, -9, -36, 0, -29, + -5, 0, 0, 0, 0, 1, 29, 0, + -22, -6, -2, 2, 0, -13, 0, 0, + -5, -54, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -59, -6, 28, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -30, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 24, + 0, 7, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 28, 6, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 15, 7, 22, -7, 0, 0, 15, -7, + -24, -101, 5, 20, 15, 1, -10, 0, + 26, 0, 24, 0, 24, 0, -68, 0, + -9, 22, 0, 24, -7, 15, 7, 0, + 0, 2, -7, 0, 0, -13, 59, 0, + 59, 0, 22, 0, 31, 10, 13, 22, + 0, 0, 0, -27, 0, 0, 0, 0, + 2, -5, 0, 5, -13, -10, -15, 5, + 0, -7, 0, 0, 0, -29, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -48, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -40, 0, -46, 0, 0, 0, + 0, -5, 0, 73, -9, -10, 7, 7, + -7, 0, -10, 7, 0, 0, -39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -71, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -46, 0, 44, 0, 0, -27, 0, + 24, 0, -50, -71, -50, -15, 22, 0, + 0, -49, 0, 9, -17, 0, -11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 19, 22, -90, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 5, 0, 0, 0, + 0, 0, 5, 5, -9, -15, 0, -2, + -2, -7, 0, 0, -5, 0, 0, 0, + -15, 0, -6, 0, -17, -15, 0, -18, + -24, -24, -14, 0, -15, 0, -15, 0, + 0, 0, 0, -6, 0, 0, 7, 0, + 5, -7, 0, 2, 0, 0, 0, 7, + -5, 0, 0, 0, -5, 7, 7, -2, + 0, 0, 0, -14, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 10, -5, 0, + -9, 0, -13, 0, 0, -5, 0, 22, + 0, 0, -7, 0, 0, 0, 0, 0, + -2, 2, -5, -5, 0, 0, -7, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, -7, -9, 0, + 0, 0, 0, 0, 2, 0, 0, -5, + 0, -7, -7, -7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, -5, -10, 0, -11, 0, -22, + -5, -22, 15, 0, 0, -15, 7, 15, + 20, 0, -18, -2, -9, 0, -2, -35, + 7, -5, 5, -39, 7, 0, 0, 2, + -38, 0, -39, -6, -64, -5, 0, -37, + 0, 15, 21, 0, 10, 0, 0, 0, + 0, 1, 0, -13, -10, 0, -22, 0, + 0, 0, -7, 0, 0, 0, -7, 0, + 0, 0, 0, 0, -4, -4, 0, -4, + -10, 0, 0, 0, 0, 0, 0, 0, + -7, -7, 0, -5, -9, -6, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, -6, 0, -9, + 0, -5, 0, -15, 7, 0, 0, -9, + 4, 7, 7, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 5, + 0, 0, -7, 0, -7, -5, -9, 0, + 0, 0, 0, 0, 0, 0, 6, 0, + -6, 0, 0, 0, 0, -8, -11, 0, + -14, 0, 22, -5, 2, -24, 0, 0, + 20, -37, -38, -31, -15, 7, 0, -6, + -48, -13, 0, -13, 0, -15, 11, -13, + -47, 0, -20, 0, 0, 4, -2, 6, + -5, 0, 7, 1, -22, -28, 0, -37, + -18, -15, -18, -22, -9, -20, -1, -14, + -20, 4, 0, 2, 0, -7, 0, 0, + 0, 5, 0, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + 0, -4, 0, -2, -7, 0, -13, -16, + -16, -2, 0, -22, 0, 0, 0, 0, + 0, 0, -6, 0, 0, 0, 0, 3, + -4, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 35, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + -14, 0, 0, 0, 0, -37, -22, 0, + 0, 0, -11, -37, 0, 0, -7, 7, + 0, -20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, -14, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, -13, 0, + 0, 0, 0, 9, 0, 5, -15, -15, + 0, -7, -7, -9, 0, 0, 0, 0, + 0, 0, -22, 0, -7, 0, -11, -7, + 0, -16, -18, -22, -6, 0, -15, 0, + -22, 0, 0, 0, 0, 59, 0, 0, + 4, 0, 0, -10, 0, 7, 0, -32, + 0, 0, 0, 0, 0, -68, -13, 24, + 22, -6, -31, 0, 7, -11, 0, -37, + -4, -10, 7, -52, -7, 10, 0, 11, + -26, -11, -27, -24, -31, 0, 0, -44, + 0, 42, 0, 0, -4, 0, 0, 0, + -4, -4, -7, -20, -24, -1, -68, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -7, 0, -4, -7, -11, 0, 0, + -15, 0, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -15, 0, 0, 15, + -2, 10, 0, -16, 7, -5, -2, -19, + -7, 0, -10, -7, -5, 0, -11, -13, + 0, 0, -6, -2, -5, -13, -9, 0, + 0, -7, 0, 7, -5, 0, -16, 0, + 0, 0, -15, 0, -13, 0, -13, -13, + 7, 0, 0, 0, 0, 0, 0, 0, + 0, -15, 7, 0, -10, 0, -5, -9, + -23, -5, -5, -5, -2, -5, -9, -2, + 0, 0, 0, 0, 0, -7, -6, -6, + 0, 0, 0, 0, 9, -5, 0, -5, + 0, 0, 0, -5, -9, -5, -7, -9, + -7, 0, 6, 29, -2, 0, -20, 0, + -5, 15, 0, -7, -31, -10, 11, 1, + 0, -35, -13, 7, -13, 5, 0, -5, + -6, -24, 0, -11, 4, 0, 0, -13, + 0, 0, 0, 7, 7, -15, -14, 0, + -13, -7, -11, -7, -7, 0, -13, 4, + -14, -13, 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -6, -7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, -10, + 0, 0, -7, -7, 0, 0, 0, 0, + -7, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, -5, 0, 0, 0, 0, + -11, 0, -15, 0, 0, 0, -24, 0, + 5, -16, 15, 1, -5, -35, 0, 0, + -16, -7, 0, -29, -18, -21, 0, 0, + -32, -7, -29, -28, -35, 0, -19, 0, + 6, 49, -10, 0, -17, -7, -2, -7, + -13, -20, -13, -27, -30, -17, -7, 0, + 0, -5, 0, 2, 0, 0, -52, -7, + 22, 16, -16, -27, 0, 2, -23, 0, + -37, -5, -7, 15, -68, -10, 2, 0, + 0, -48, -9, -38, -7, -54, 0, 0, + -52, 0, 43, 2, 0, -5, 0, 0, + 0, 0, -4, -5, -28, -5, 0, -48, + 0, 0, 0, 0, -24, 0, -7, 0, + -2, -21, -35, 0, 0, -4, -11, -22, + -7, 0, -5, 0, 0, 0, 0, -33, + -7, -24, -24, -6, -13, -18, -7, -13, + 0, -15, -7, -24, -11, 0, -9, -14, + -7, -14, 0, 4, 0, -5, -24, 0, + 15, 0, -13, 0, 0, 0, 0, 9, + 0, 5, -15, 30, 0, -7, -7, -9, + 0, 0, 0, 0, 0, 0, -22, 0, + -7, 0, -11, -7, 0, -16, -18, -22, + -6, 0, -15, 6, 29, 0, 0, 0, + 0, 59, 0, 0, 4, 0, 0, -10, + 0, 7, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + -5, -15, 0, 0, 0, 0, 0, -4, + 0, 0, 0, -7, -7, 0, 0, -15, + -7, 0, 0, -15, 0, 13, -4, 0, + 0, 0, 0, 0, 0, 4, 0, 0, + 0, 0, 11, 15, 6, -7, 0, -24, + -12, 0, 22, -24, -24, -15, -15, 29, + 13, 7, -64, -5, 15, -7, 0, -7, + 8, -7, -26, 0, -7, 7, -10, -6, + -22, -6, 0, 0, 22, 15, 0, -21, + 0, -40, -10, 21, -10, -28, 2, -10, + -24, -24, -7, 29, 7, 0, -11, 0, + -20, 0, 6, 24, -17, -27, -29, -18, + 22, 0, 2, -54, -6, 7, -13, -5, + -17, 0, -16, -27, -11, -11, -6, 0, + 0, -17, -15, -7, 0, 22, 17, -7, + -40, 0, -40, -10, 0, -26, -43, -2, + -24, -13, -24, -21, 20, 0, 0, -10, + 0, -15, -7, 0, -7, -13, 0, 13, + -24, 7, 0, 0, -39, 0, -7, -16, + -13, -5, -22, -18, -24, -17, 0, -22, + -7, -17, -14, -22, -7, 0, 0, 2, + 35, -13, 0, -22, -7, 0, -7, -15, + -17, -20, -21, -28, -10, -15, 15, 0, + -11, 0, -37, -9, 4, 15, -24, -27, + -15, -24, 24, -7, 4, -68, -13, 15, + -16, -13, -27, 0, -22, -31, -9, -7, + -6, -7, -15, -22, -2, 0, 0, 22, + 21, -5, -48, 0, -44, -17, 18, -28, + -50, -15, -26, -31, -37, -24, 15, 0, + 0, 0, 0, -9, 0, 0, 7, -9, + 15, 5, -14, 15, 0, 0, -23, -2, + 0, -2, 0, 2, 2, -6, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + 0, 6, 22, 1, 0, -9, 0, 0, + 0, 0, -5, -5, -9, 0, 0, 0, + 2, 6, 0, 0, 0, 0, 6, 0, + -6, 0, 28, 0, 13, 2, 2, -10, + 0, 15, 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 22, 0, 21, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -44, 0, -7, 13, 0, 22, + 0, 0, 73, 9, -15, -15, 7, 7, + -5, 2, -37, 0, 0, 35, -44, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -50, 28, 103, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, -14, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, -20, 0, + 0, 2, 0, 0, 7, 95, -15, -6, + 24, 20, -20, 7, 0, 0, 7, 7, + -10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -96, 21, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -21, + 0, 0, 0, -20, 0, 0, 0, 0, + -16, -4, 0, 0, 0, -16, 0, -9, + 0, -35, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -49, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -7, 0, 0, -14, 0, -11, 0, + -20, 0, 0, 0, -13, 7, -9, 0, + 0, -20, -7, -17, 0, 0, -20, 0, + -7, 0, -35, 0, -8, 0, 0, -60, + -14, -29, -8, -26, 0, 0, -49, 0, + -20, -4, 0, 0, 0, 0, 0, 0, + 0, 0, -11, -13, -6, -13, 0, 0, + 0, 0, -16, 0, -16, 10, -8, 15, + 0, -5, -17, -5, -13, -14, 0, -9, + -4, -5, 5, -20, -2, 0, 0, 0, + -65, -6, -10, 0, -16, 0, -5, -35, + -7, 0, 0, -5, -6, 0, 0, 0, + 0, 5, 0, -5, -13, -5, 13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, 0, 0, + 0, -16, 0, -5, 0, 0, 0, -15, + 7, 0, 0, 0, -20, -7, -15, 0, + 0, -21, 0, -7, 0, -35, 0, 0, + 0, 0, -71, 0, -15, -27, -37, 0, + 0, -49, 0, -5, -11, 0, 0, 0, + 0, 0, 0, 0, 0, -7, -11, -4, + -11, 2, 0, 0, 13, -10, 0, 23, + 36, -7, -7, -22, 9, 36, 13, 16, + -20, 9, 31, 9, 21, 16, 20, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 46, 35, -13, -7, 0, -6, + 59, 32, 59, 0, 0, 0, 7, 0, + 0, 27, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, 0, + 0, 0, 0, 0, 0, 0, 0, 10, + 0, 0, 0, 0, -62, -9, -6, -30, + -36, 0, 0, -49, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, -62, -9, -6, + -30, -36, 0, 0, -29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, -17, 7, 0, -7, + 6, 13, 7, -22, 0, -1, -6, 7, + 0, 6, 0, 0, 0, 0, -18, 0, + -7, -5, -15, 0, -7, -29, 0, 46, + -7, 0, -16, -5, 0, -5, -13, 0, + -7, -21, -15, -9, 0, 0, 0, -12, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, 0, -62, + -9, -6, -30, -36, 0, 0, -49, 0, + 0, 0, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -12, 0, -24, -9, -7, 22, -7, -7, + -29, 2, -4, 2, -5, -20, 1, 16, + 1, 6, 2, 6, -18, -29, -9, 0, + -28, -14, -20, -31, -29, 0, -12, -15, + -9, -10, -6, -5, -9, -5, 0, -5, + -2, 11, 0, 11, -5, 0, 23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, -7, -7, 0, 0, + -20, 0, -4, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -44, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -7, -7, 0, -10, + 0, 0, 0, 0, -6, 0, 0, -13, + -7, 7, 0, -13, -14, -5, 0, -21, + -5, -16, -5, -9, 0, -13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -49, 0, 24, 0, 0, -13, 0, + 0, 0, 0, -10, 0, -7, 0, 0, + -4, 0, 0, -5, 0, -17, 0, 0, + 31, -10, -24, -23, 5, 8, 8, -1, + -21, 5, 11, 5, 22, 5, 24, -5, + -20, 0, 0, -29, 0, 0, -22, -20, + 0, 0, -15, 0, -10, -13, 0, -11, + 0, -11, 0, -5, 11, 0, -6, -22, + -7, 27, 0, 0, -7, 0, -15, 0, + 0, 10, -17, 0, 7, -7, 6, 1, + 0, -24, 0, -5, -2, 0, -7, 8, + -6, 0, 0, 0, -30, -9, -16, 0, + -22, 0, 0, -35, 0, 27, -7, 0, + -13, 0, 4, 0, -7, 0, -7, -22, + 0, -7, 7, 0, 0, 0, 0, -5, + 0, 0, 7, -10, 2, 0, 0, -9, + -5, 0, -9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -46, 0, 16, 0, + 0, -6, 0, 0, 0, 0, 1, 0, + -7, -7, 0, 0, 0, 15, 0, 17, + 0, 0, 0, 0, 0, -46, -42, 2, + 32, 22, 13, -29, 5, 31, 0, 27, + 0, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 39, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_46 = { +#else +lv_font_t lv_font_montserrat_46 = { +#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 = 50, /*The maximum line height required by the font*/ + .base_line = 9, /*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 = -3, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_46*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_48.c b/tulip/shared/lv_fonts/lv_font_montserrat_48.c new file mode 100644 index 000000000..304991f16 --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_48.c @@ -0,0 +1,3909 @@ +/******************************************************************************* + * Size: 48 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 48 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_48.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_48 +#define LV_FONT_MONTSERRAT_48 1 +#endif + +#if LV_FONT_MONTSERRAT_48 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0x7d, 0xf7, 0xdf, 0x7d, 0xf7, 0xdf, 0x7d, 0xf7, + 0xdf, 0x7d, 0xf7, 0xdf, 0x7d, 0xf7, 0xdf, 0x7d, + 0xf7, 0xc0, 0x0, 0x0, 0x0, 0x7b, 0xff, 0xff, + 0xfd, 0xe0, + + /* U+0022 "\"" */ + 0xf0, 0x7f, 0x83, 0xfc, 0x1f, 0xe0, 0xff, 0x7, + 0xf8, 0x3f, 0xc1, 0xfe, 0xf, 0xf0, 0x7f, 0x83, + 0xfc, 0x1f, 0xe0, 0xff, 0x7, 0x80, + + /* U+0023 "#" */ + 0x0, 0x78, 0x3, 0xc0, 0x0, 0xf0, 0x7, 0x80, + 0x1, 0xe0, 0xf, 0x0, 0x3, 0xc0, 0x1c, 0x0, + 0x7, 0x0, 0x38, 0x0, 0xe, 0x0, 0x70, 0x0, + 0x1c, 0x1, 0xe0, 0x0, 0x78, 0x3, 0xc0, 0x7f, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf0, 0xe, + 0x0, 0x70, 0x0, 0x1c, 0x0, 0xe0, 0x0, 0x38, + 0x3, 0xc0, 0x0, 0xf0, 0x7, 0x80, 0x1, 0xe0, + 0xf, 0x0, 0x3, 0xc0, 0x1e, 0x0, 0x7, 0x80, + 0x38, 0x0, 0xe, 0x0, 0x70, 0x0, 0x1c, 0x0, + 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, + 0xfc, 0x7, 0x80, 0x3c, 0x0, 0xf, 0x0, 0x70, + 0x0, 0x1c, 0x0, 0xe0, 0x0, 0x38, 0x1, 0xc0, + 0x0, 0x70, 0x3, 0x80, 0x0, 0xe0, 0xf, 0x0, + 0x3, 0xc0, 0x1e, 0x0, 0x7, 0x80, 0x3c, 0x0, + 0xf, 0x0, 0x78, 0x0, + + /* U+0024 "$" */ + 0x0, 0xe, 0x0, 0x0, 0x3, 0x80, 0x0, 0x0, + 0xe0, 0x0, 0x0, 0x38, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x3, 0x80, 0x0, 0x7, 0xfe, 0x0, 0xf, + 0xff, 0xf0, 0xf, 0xff, 0xff, 0x7, 0xff, 0xff, + 0xc1, 0xfc, 0xe3, 0xf0, 0xfc, 0x38, 0x18, 0x7e, + 0xe, 0x0, 0x1f, 0x3, 0x80, 0x7, 0xc0, 0xe0, + 0x1, 0xf0, 0x38, 0x0, 0x7c, 0xe, 0x0, 0x1f, + 0x83, 0x80, 0x7, 0xf0, 0xe0, 0x0, 0xff, 0x38, + 0x0, 0x1f, 0xfe, 0x0, 0x3, 0xff, 0xe0, 0x0, + 0x7f, 0xff, 0x0, 0x7, 0xff, 0xf0, 0x0, 0x3f, + 0xfe, 0x0, 0x3, 0xff, 0xc0, 0x0, 0xe7, 0xf8, + 0x0, 0x38, 0x7e, 0x0, 0xe, 0xf, 0xc0, 0x3, + 0x81, 0xf0, 0x0, 0xe0, 0x7c, 0x0, 0x38, 0x1f, + 0x0, 0xe, 0x7, 0xdc, 0x3, 0x83, 0xf7, 0x80, + 0xe1, 0xfb, 0xfc, 0x38, 0xfc, 0x7f, 0xff, 0xff, + 0xf, 0xff, 0xff, 0x80, 0xff, 0xff, 0x80, 0x7, + 0xff, 0x0, 0x0, 0xe, 0x0, 0x0, 0x3, 0x80, + 0x0, 0x0, 0xe0, 0x0, 0x0, 0x38, 0x0, 0x0, + 0xe, 0x0, 0x0, 0x3, 0x80, 0x0, + + /* U+0025 "%" */ + 0x7, 0xe0, 0x0, 0xf, 0x0, 0xff, 0xc0, 0x0, + 0xf0, 0xf, 0xff, 0x0, 0xf, 0x0, 0xf8, 0x7c, + 0x0, 0x78, 0x7, 0x0, 0xe0, 0x7, 0x80, 0x78, + 0x7, 0x0, 0x78, 0x3, 0x80, 0x1c, 0x3, 0xc0, + 0x1c, 0x0, 0xe0, 0x3c, 0x0, 0xe0, 0x7, 0x3, + 0xc0, 0x7, 0x0, 0x38, 0x1e, 0x0, 0x38, 0x1, + 0xc1, 0xe0, 0x1, 0xc0, 0xe, 0x1e, 0x0, 0x7, + 0x0, 0xf0, 0xf0, 0x0, 0x38, 0x7, 0xf, 0x0, + 0x1, 0xf0, 0xf8, 0xf0, 0x0, 0x7, 0xff, 0x87, + 0x7, 0xe0, 0x1f, 0xf8, 0x78, 0xff, 0xc0, 0x3f, + 0x7, 0x8f, 0xff, 0x0, 0x0, 0x38, 0x78, 0x78, + 0x0, 0x3, 0xc7, 0x81, 0xe0, 0x0, 0x3c, 0x38, + 0x7, 0x0, 0x3, 0xc3, 0x80, 0x1c, 0x0, 0x1e, + 0x1c, 0x0, 0xe0, 0x1, 0xe0, 0xe0, 0x7, 0x0, + 0x1e, 0x7, 0x0, 0x38, 0x0, 0xf0, 0x38, 0x1, + 0xc0, 0xf, 0x1, 0xc0, 0xe, 0x0, 0xf0, 0xe, + 0x0, 0x70, 0x7, 0x80, 0x38, 0x7, 0x0, 0x78, + 0x1, 0xe0, 0x78, 0x7, 0x80, 0x7, 0x87, 0x80, + 0x3c, 0x0, 0x3f, 0xfc, 0x3, 0xc0, 0x0, 0xff, + 0xc0, 0x3c, 0x0, 0x1, 0xf8, 0x0, + + /* U+0026 "&" */ + 0x0, 0x3f, 0x80, 0x0, 0x7, 0xff, 0x80, 0x0, + 0x3f, 0xff, 0x0, 0x1, 0xff, 0xfe, 0x0, 0x7, + 0xe0, 0xfc, 0x0, 0x3f, 0x1, 0xf0, 0x0, 0xf8, + 0x3, 0xc0, 0x3, 0xe0, 0xf, 0x0, 0xf, 0x80, + 0x3c, 0x0, 0x3e, 0x1, 0xf0, 0x0, 0x7c, 0x7, + 0x80, 0x1, 0xf8, 0x7c, 0x0, 0x3, 0xe3, 0xf0, + 0x0, 0x7, 0xff, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x1f, 0xc0, 0x0, 0x1, 0xfe, 0x0, 0x0, + 0x1f, 0xfc, 0x0, 0x0, 0xfc, 0xfc, 0x6, 0x7, + 0xc1, 0xf8, 0x1e, 0x3e, 0x3, 0xf0, 0x79, 0xf0, + 0x7, 0xe3, 0xc7, 0xc0, 0xf, 0xcf, 0x3e, 0x0, + 0x1f, 0xfc, 0xf8, 0x0, 0x3f, 0xe3, 0xe0, 0x0, + 0x7f, 0x8f, 0x80, 0x0, 0xfc, 0x3f, 0x0, 0x3, + 0xf8, 0x7e, 0x0, 0x1f, 0xf1, 0xfe, 0x3, 0xff, + 0xe3, 0xff, 0xff, 0xcf, 0xc7, 0xff, 0xfe, 0x1f, + 0x7, 0xff, 0xe0, 0x38, 0x3, 0xfc, 0x0, 0x40, + + /* U+0027 "'" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+0028 "(" */ + 0x3, 0xc0, 0xf8, 0x1e, 0x7, 0xc0, 0xf0, 0x3e, + 0x7, 0xc1, 0xf0, 0x3e, 0x7, 0xc1, 0xf0, 0x3e, + 0x7, 0xc0, 0xf8, 0x1f, 0x7, 0xc0, 0xf8, 0x1f, + 0x3, 0xe0, 0x7c, 0xf, 0x81, 0xf0, 0x3e, 0x7, + 0xc0, 0xf8, 0x1f, 0x3, 0xe0, 0x7c, 0xf, 0x81, + 0xf0, 0x1f, 0x3, 0xe0, 0x7c, 0xf, 0x80, 0xf0, + 0x1f, 0x3, 0xe0, 0x7c, 0x7, 0xc0, 0xf8, 0xf, + 0x1, 0xf0, 0x1e, 0x3, 0xe0, 0x3c, + + /* U+0029 ")" */ + 0x78, 0xf, 0x80, 0xf0, 0x1f, 0x1, 0xe0, 0x3e, + 0x7, 0xc0, 0x7c, 0xf, 0x81, 0xf0, 0x1e, 0x3, + 0xe0, 0x7c, 0xf, 0x81, 0xf0, 0x1f, 0x3, 0xe0, + 0x7c, 0xf, 0x81, 0xf0, 0x3e, 0x7, 0xc0, 0xf8, + 0x1f, 0x3, 0xe0, 0x7c, 0xf, 0x81, 0xf0, 0x3e, + 0x7, 0xc1, 0xf0, 0x3e, 0x7, 0xc0, 0xf8, 0x1e, + 0x7, 0xc0, 0xf8, 0x1f, 0x7, 0xc0, 0xf8, 0x1e, + 0x7, 0xc0, 0xf0, 0x3e, 0x7, 0x80, + + /* U+002A "*" */ + 0x1, 0xc0, 0x0, 0xe0, 0x0, 0x70, 0x8, 0x38, + 0x2f, 0x1c, 0x7f, 0xce, 0x7d, 0xff, 0xfc, 0x3f, + 0xf8, 0x7, 0xf0, 0x3, 0xfc, 0x7, 0xff, 0xf, + 0xff, 0xef, 0x9c, 0xff, 0x8e, 0x3d, 0x7, 0x4, + 0x3, 0x80, 0x1, 0xc0, 0x0, 0xe0, 0x0, + + /* U+002B "+" */ + 0x0, 0x78, 0x0, 0x1, 0xe0, 0x0, 0x7, 0x80, + 0x0, 0x1e, 0x0, 0x0, 0x78, 0x0, 0x1, 0xe0, + 0x0, 0x7, 0x80, 0x0, 0x1e, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x78, 0x0, 0x1, 0xe0, 0x0, 0x7, + 0x80, 0x0, 0x1e, 0x0, 0x0, 0x78, 0x0, 0x1, + 0xe0, 0x0, 0x7, 0x80, 0x0, 0x1e, 0x0, 0x0, + 0x78, 0x0, + + /* U+002C "," */ + 0x7b, 0xff, 0xff, 0xfd, 0xf3, 0x8e, 0x79, 0xc7, + 0x1c, 0xe0, + + /* U+002D "-" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+002E "." */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, + + /* U+002F "/" */ + 0x0, 0x1, 0xf0, 0x0, 0x1e, 0x0, 0x1, 0xe0, + 0x0, 0x3c, 0x0, 0x3, 0xc0, 0x0, 0x3c, 0x0, + 0x7, 0x80, 0x0, 0x78, 0x0, 0x7, 0x80, 0x0, + 0xf0, 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0x1e, + 0x0, 0x1, 0xe0, 0x0, 0x3e, 0x0, 0x3, 0xc0, + 0x0, 0x3c, 0x0, 0x7, 0xc0, 0x0, 0x78, 0x0, + 0x7, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x0, 0x0, + 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xe0, 0x0, 0x1e, + 0x0, 0x3, 0xe0, 0x0, 0x3c, 0x0, 0x3, 0xc0, + 0x0, 0x7c, 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, + 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, 0x1, + 0xe0, 0x0, 0x1e, 0x0, 0x1, 0xe0, 0x0, 0x3c, + 0x0, 0x3, 0xc0, 0x0, 0x3c, 0x0, 0x7, 0x80, + 0x0, 0x78, 0x0, 0x7, 0x80, 0x0, 0xf0, 0x0, + 0xf, 0x0, 0x0, + + /* U+0030 "0" */ + 0x0, 0x3f, 0xc0, 0x0, 0xf, 0xff, 0x0, 0x3, + 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xe0, 0xf, 0xe0, + 0x7f, 0x1, 0xf8, 0x1, 0xf8, 0x1f, 0x0, 0xf, + 0x83, 0xe0, 0x0, 0x7c, 0x3e, 0x0, 0x7, 0xc7, + 0xc0, 0x0, 0x3e, 0x7c, 0x0, 0x3, 0xe7, 0xc0, + 0x0, 0x3e, 0xf8, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x1f, 0xf8, 0x0, 0x1, 0xff, 0x80, 0x0, 0x1f, + 0xf8, 0x0, 0x1, 0xff, 0x80, 0x0, 0x1f, 0xf8, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x1f, 0xf8, 0x0, + 0x1, 0xff, 0x80, 0x0, 0x1f, 0x7c, 0x0, 0x3, + 0xe7, 0xc0, 0x0, 0x3e, 0x7c, 0x0, 0x3, 0xe3, + 0xe0, 0x0, 0x7c, 0x3e, 0x0, 0x7, 0xc1, 0xf0, + 0x0, 0xf8, 0x1f, 0x80, 0x1f, 0x80, 0xfe, 0x7, + 0xf0, 0x7, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xc0, + 0x0, 0xff, 0xf0, 0x0, 0x3, 0xfc, 0x0, + + /* U+0031 "1" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0x80, 0x7c, 0x3, 0xe0, 0x1f, 0x0, 0xf8, 0x7, + 0xc0, 0x3e, 0x1, 0xf0, 0xf, 0x80, 0x7c, 0x3, + 0xe0, 0x1f, 0x0, 0xf8, 0x7, 0xc0, 0x3e, 0x1, + 0xf0, 0xf, 0x80, 0x7c, 0x3, 0xe0, 0x1f, 0x0, + 0xf8, 0x7, 0xc0, 0x3e, 0x1, 0xf0, 0xf, 0x80, + 0x7c, 0x3, 0xe0, 0x1f, 0x0, 0xf8, 0x7, 0xc0, + + /* U+0032 "2" */ + 0x0, 0xff, 0x80, 0x3, 0xff, 0xf0, 0x7, 0xff, + 0xfe, 0xf, 0xff, 0xff, 0x8f, 0xf0, 0x1f, 0xe3, + 0xe0, 0x3, 0xf0, 0xc0, 0x0, 0xfc, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x7, 0xc0, 0x0, 0x3, 0xe0, 0x0, 0x3, + 0xf0, 0x0, 0x1, 0xf0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0xfc, 0x0, 0x1, 0xfc, + 0x0, 0x1, 0xfc, 0x0, 0x1, 0xfc, 0x0, 0x1, + 0xfc, 0x0, 0x1, 0xf8, 0x0, 0x1, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xbf, + 0xff, 0xff, 0xc0, + + /* U+0033 "3" */ + 0x3f, 0xff, 0xff, 0xf, 0xff, 0xff, 0xc3, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x3, 0xe0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x7, 0xc0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0xff, 0xe0, 0x0, 0x3f, 0xfe, 0x0, + 0xf, 0xff, 0xc0, 0x0, 0x7, 0xf0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0xf, 0x80, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0xfc, + 0xc0, 0x0, 0x3e, 0x7c, 0x0, 0x1f, 0x9f, 0xe0, + 0x1f, 0xc7, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xf0, 0x0, 0x3f, 0xf0, 0x0, + + /* U+0034 "4" */ + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x7, 0xc0, 0x0, 0x0, 0x3e, 0x3, 0xe0, + 0x1, 0xf8, 0xf, 0x80, 0x7, 0xc0, 0x3e, 0x0, + 0x3e, 0x0, 0xf8, 0x1, 0xf0, 0x3, 0xe0, 0xf, + 0xc0, 0xf, 0x80, 0x3e, 0x0, 0x3e, 0x1, 0xf0, + 0x0, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0xf8, 0x0, + + /* U+0035 "5" */ + 0xf, 0xff, 0xfe, 0x7, 0xff, 0xff, 0x3, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xc1, 0xf0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0xf, 0x0, 0x0, 0x7, + 0x80, 0x0, 0x3, 0xc0, 0x0, 0x1, 0xe0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0xff, 0xff, 0x80, 0x7f, + 0xff, 0xf0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x3, 0xe0, 0x0, + 0x1, 0xf8, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x7, 0xc0, 0x0, 0x7, 0xee, 0x0, 0x3, 0xe7, + 0x80, 0x3, 0xf7, 0xf8, 0x7, 0xf3, 0xff, 0xff, + 0xf0, 0x7f, 0xff, 0xf0, 0xf, 0xff, 0xf0, 0x0, + 0xff, 0xc0, 0x0, + + /* U+0036 "6" */ + 0x0, 0x1f, 0xf0, 0x0, 0x3f, 0xff, 0x80, 0x1f, + 0xff, 0xf0, 0x1f, 0xff, 0xf8, 0xf, 0xf0, 0xe, + 0x7, 0xf0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x3e, 0x7, 0xf0, 0xf, 0x8f, 0xff, + 0x83, 0xe7, 0xff, 0xf0, 0xfb, 0xff, 0xfe, 0x3f, + 0xf8, 0x1f, 0xcf, 0xf8, 0x1, 0xfb, 0xfc, 0x0, + 0x3e, 0xfe, 0x0, 0xf, 0xff, 0x80, 0x1, 0xff, + 0xc0, 0x0, 0x7d, 0xf0, 0x0, 0x1f, 0x7c, 0x0, + 0x7, 0xdf, 0x0, 0x1, 0xf3, 0xe0, 0x0, 0xfc, + 0xfc, 0x0, 0x3e, 0x1f, 0x80, 0x1f, 0x83, 0xf8, + 0x1f, 0xc0, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xf0, + 0x1, 0xff, 0xf8, 0x0, 0xf, 0xf0, 0x0, + + /* U+0037 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf8, 0x0, 0xf, + 0xbe, 0x0, 0x3, 0xcf, 0x80, 0x1, 0xf3, 0xe0, + 0x0, 0x7c, 0xf8, 0x0, 0x3e, 0x3e, 0x0, 0xf, + 0x80, 0x0, 0x7, 0xc0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x3e, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x7, 0xc0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x3, 0xe0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x3, 0xe0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x7c, 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0x7f, 0xc0, 0x0, 0x7f, 0xff, 0x0, 0x3f, + 0xff, 0xf8, 0xf, 0xff, 0xff, 0x83, 0xfc, 0x7, + 0xf8, 0x7e, 0x0, 0x3f, 0x1f, 0x80, 0x3, 0xf3, + 0xe0, 0x0, 0x3e, 0x7c, 0x0, 0x7, 0xcf, 0x80, + 0x0, 0xf9, 0xf0, 0x0, 0x1f, 0x3f, 0x0, 0x7, + 0xe3, 0xf0, 0x1, 0xf8, 0x3f, 0x80, 0xfe, 0x3, + 0xff, 0xff, 0x80, 0x3f, 0xff, 0xe0, 0x7, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0xe0, 0xff, 0x1, 0xfe, + 0x3f, 0x0, 0x7, 0xe7, 0xc0, 0x0, 0x7d, 0xf8, + 0x0, 0xf, 0xfe, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x1f, 0xf8, 0x0, 0x3, 0xff, 0x0, 0x0, 0x7f, + 0xf0, 0x0, 0x1f, 0xbe, 0x0, 0x3, 0xe7, 0xe0, + 0x1, 0xfc, 0x7f, 0x80, 0xff, 0x7, 0xff, 0xff, + 0xc0, 0x7f, 0xff, 0xf0, 0x3, 0xff, 0xf8, 0x0, + 0x1f, 0xf8, 0x0, + + /* U+0039 "9" */ + 0x0, 0xff, 0x0, 0x1, 0xff, 0xf8, 0x0, 0xff, + 0xff, 0x0, 0x7f, 0xff, 0xf0, 0x3f, 0x81, 0xfc, + 0x1f, 0x80, 0x1f, 0x87, 0xc0, 0x1, 0xf3, 0xf0, + 0x0, 0x7c, 0xf8, 0x0, 0xf, 0xbe, 0x0, 0x3, + 0xef, 0x80, 0x0, 0xfb, 0xe0, 0x0, 0x3f, 0xfc, + 0x0, 0x1f, 0xdf, 0x0, 0x7, 0xf7, 0xe0, 0x7, + 0xfc, 0xfe, 0x3, 0xff, 0x3f, 0xff, 0xf7, 0xc7, + 0xff, 0xf9, 0xf0, 0x7f, 0xfc, 0x7c, 0x7, 0xf8, + 0x1f, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x1f, 0x80, 0x0, 0x7, 0xc0, 0x0, 0x3, 0xf0, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0xfc, 0x7, 0x0, + 0xff, 0x1, 0xff, 0xff, 0x80, 0xff, 0xff, 0x80, + 0x1f, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + + /* U+003A ":" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, + 0xff, 0xff, 0xfd, 0xe0, + + /* U+003B ";" */ + 0x7b, 0xff, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, + 0xff, 0xff, 0x7c, 0xe3, 0x9e, 0x71, 0xc7, 0x38, + + /* U+003C "<" */ + 0x0, 0x0, 0x4, 0x0, 0x0, 0x70, 0x0, 0xf, + 0xc0, 0x0, 0xff, 0x0, 0x1f, 0xf8, 0x1, 0xff, + 0x80, 0x3f, 0xf0, 0x3, 0xfe, 0x0, 0x7f, 0xe0, + 0x3, 0xfc, 0x0, 0xf, 0xc0, 0x0, 0x3f, 0x0, + 0x0, 0xff, 0x0, 0x1, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0xc0, 0x0, 0x7f, 0xe0, 0x0, + 0x7f, 0xe0, 0x0, 0x3f, 0xc0, 0x0, 0x3f, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x10, + + /* U+003D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, + + /* U+003E ">" */ + 0x0, 0x0, 0x3, 0x80, 0x0, 0xf, 0xc0, 0x0, + 0x3f, 0xc0, 0x0, 0xff, 0xe0, 0x0, 0x7f, 0xe0, + 0x0, 0x7f, 0xf0, 0x0, 0x3f, 0xf0, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf0, 0x0, 0xf, 0xc0, 0x0, + 0x3f, 0x0, 0x7, 0xfc, 0x0, 0x7f, 0xc0, 0xf, + 0xfc, 0x0, 0xff, 0x80, 0x1f, 0xf8, 0x3, 0xff, + 0x0, 0xf, 0xf0, 0x0, 0x3e, 0x0, 0x0, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x0, 0xff, 0x80, 0x7, 0xff, 0xf0, 0x1f, 0xff, + 0xf8, 0x3f, 0xff, 0xfc, 0x7f, 0x1, 0xfe, 0xfc, + 0x0, 0x7e, 0x38, 0x0, 0x3f, 0x10, 0x0, 0x1f, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0xfc, 0x0, 0x1, 0xf8, + 0x0, 0x3, 0xf0, 0x0, 0x7, 0xe0, 0x0, 0xf, + 0xc0, 0x0, 0xf, 0x80, 0x0, 0x1f, 0x80, 0x0, + 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x3f, 0x0, + 0x0, 0x3f, 0x0, 0x0, 0x1e, 0x0, + + /* U+0040 "@" */ + 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xf8, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x7f, 0x80, 0x1f, 0xe0, 0x0, 0xf, + 0xe0, 0x0, 0x1f, 0x80, 0x0, 0xfc, 0x0, 0x0, + 0x3e, 0x0, 0xf, 0x80, 0x0, 0x0, 0x78, 0x0, + 0xf8, 0x0, 0x0, 0x1, 0xe0, 0xf, 0x80, 0x7f, + 0x83, 0xc7, 0x80, 0xf8, 0xf, 0xff, 0x1e, 0x1e, + 0x7, 0x80, 0xff, 0xfc, 0xf0, 0x70, 0x7c, 0xf, + 0xff, 0xf7, 0x81, 0xc3, 0xc0, 0xfe, 0x7, 0xfc, + 0xe, 0x3e, 0xf, 0xc0, 0xf, 0xe0, 0x39, 0xe0, + 0xfc, 0x0, 0x3f, 0x1, 0xcf, 0x7, 0xc0, 0x0, + 0xf8, 0xe, 0xf8, 0x3e, 0x0, 0x7, 0xc0, 0x3f, + 0x83, 0xe0, 0x0, 0x3e, 0x1, 0xfc, 0x1f, 0x0, + 0x0, 0xf0, 0xf, 0xe0, 0xf8, 0x0, 0x7, 0x80, + 0x7f, 0x7, 0xc0, 0x0, 0x3c, 0x3, 0xf8, 0x3e, + 0x0, 0x1, 0xe0, 0x1f, 0xc1, 0xf0, 0x0, 0xf, + 0x0, 0xfe, 0xf, 0x80, 0x0, 0x78, 0x7, 0xf0, + 0x7e, 0x0, 0x7, 0xc0, 0x3f, 0x81, 0xf0, 0x0, + 0x3e, 0x3, 0xfe, 0xf, 0x80, 0x3, 0xf0, 0x1c, + 0xf0, 0x7e, 0x0, 0x1f, 0x80, 0xe7, 0x81, 0xf8, + 0x1, 0xfc, 0xf, 0x3e, 0x7, 0xf0, 0x3f, 0xf0, + 0xf0, 0xf0, 0x1f, 0xff, 0xe7, 0xff, 0x87, 0xc0, + 0x7f, 0xfe, 0x3f, 0xf8, 0x1e, 0x1, 0xff, 0xe0, + 0xff, 0x80, 0xf8, 0x3, 0xf8, 0x1, 0xf0, 0x3, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x8, 0x0, 0x0, 0xf, 0xf8, 0x3, 0xe0, + 0x0, 0x0, 0x1f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0xf, + 0x78, 0x0, 0x0, 0x3, 0xef, 0x80, 0x0, 0x0, + 0x78, 0xf0, 0x0, 0x0, 0x1f, 0x1f, 0x0, 0x0, + 0x3, 0xe3, 0xe0, 0x0, 0x0, 0xf8, 0x3e, 0x0, + 0x0, 0x1f, 0x7, 0xc0, 0x0, 0x3, 0xc0, 0x7c, + 0x0, 0x0, 0xf8, 0xf, 0x80, 0x0, 0x1e, 0x0, + 0xf0, 0x0, 0x7, 0xc0, 0x1f, 0x0, 0x0, 0xf8, + 0x3, 0xe0, 0x0, 0x3e, 0x0, 0x3e, 0x0, 0x7, + 0xc0, 0x7, 0xc0, 0x1, 0xf0, 0x0, 0x7c, 0x0, + 0x3e, 0x0, 0xf, 0x80, 0x7, 0xc0, 0x0, 0xf8, + 0x1, 0xff, 0xff, 0xff, 0x0, 0x3f, 0xff, 0xff, + 0xe0, 0xf, 0xff, 0xff, 0xfe, 0x1, 0xff, 0xff, + 0xff, 0xc0, 0x7c, 0x0, 0x0, 0x7c, 0xf, 0x80, + 0x0, 0xf, 0x83, 0xe0, 0x0, 0x0, 0xf8, 0x7c, + 0x0, 0x0, 0x1f, 0x1f, 0x80, 0x0, 0x1, 0xf3, + 0xe0, 0x0, 0x0, 0x3e, 0x7c, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x7c, + + /* U+0042 "B" */ + 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xe0, 0x3f, + 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf, 0x80, + 0x3, 0xfc, 0x7c, 0x0, 0x7, 0xe3, 0xe0, 0x0, + 0x1f, 0x9f, 0x0, 0x0, 0x7c, 0xf8, 0x0, 0x3, + 0xe7, 0xc0, 0x0, 0x1f, 0x3e, 0x0, 0x0, 0xf9, + 0xf0, 0x0, 0x7, 0xcf, 0x80, 0x0, 0x7c, 0x7c, + 0x0, 0x7, 0xe3, 0xe0, 0x0, 0xfe, 0x1f, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xfe, 0x7, 0xff, 0xff, + 0xfc, 0x3f, 0xff, 0xff, 0xf1, 0xf0, 0x0, 0x1f, + 0xcf, 0x80, 0x0, 0x3f, 0x7c, 0x0, 0x0, 0xfb, + 0xe0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x7, 0xfe, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x3, 0xff, 0x80, 0x0, + 0x3f, 0x7c, 0x0, 0x7, 0xfb, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x7, + 0xff, 0xff, 0xc0, 0x0, + + /* U+0043 "C" */ + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0x80, + 0x3, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, 0xc0, + 0x7f, 0xc0, 0x3f, 0xc1, 0xfe, 0x0, 0x1f, 0x83, + 0xf0, 0x0, 0xe, 0xf, 0xc0, 0x0, 0x8, 0x3f, + 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1, 0xf8, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x3, 0xe0, 0x0, + 0x0, 0x7, 0xc0, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x0, 0x3f, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x40, 0x7e, 0x0, 0x1, 0xc0, 0xff, 0x0, 0xf, + 0xc0, 0xff, 0x80, 0x7f, 0x80, 0x7f, 0xff, 0xfe, + 0x0, 0x7f, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xc0, + 0x0, 0xf, 0xf8, 0x0, + + /* U+0044 "D" */ + 0xff, 0xff, 0xe0, 0x0, 0xff, 0xff, 0xfc, 0x0, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xc0, + 0xf8, 0x0, 0x3f, 0xe0, 0xf8, 0x0, 0xf, 0xf0, + 0xf8, 0x0, 0x3, 0xf8, 0xf8, 0x0, 0x1, 0xf8, + 0xf8, 0x0, 0x0, 0xfc, 0xf8, 0x0, 0x0, 0x7c, + 0xf8, 0x0, 0x0, 0x3e, 0xf8, 0x0, 0x0, 0x3e, + 0xf8, 0x0, 0x0, 0x3e, 0xf8, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x3e, + 0xf8, 0x0, 0x0, 0x3e, 0xf8, 0x0, 0x0, 0x3e, + 0xf8, 0x0, 0x0, 0x7c, 0xf8, 0x0, 0x0, 0xfc, + 0xf8, 0x0, 0x1, 0xf8, 0xf8, 0x0, 0x3, 0xf8, + 0xf8, 0x0, 0xf, 0xf0, 0xf8, 0x0, 0x3f, 0xe0, + 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xe0, 0x0, + + /* U+0045 "E" */ + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xbf, 0xff, + 0xff, 0xdf, 0xff, 0xff, 0xef, 0x80, 0x0, 0x7, + 0xc0, 0x0, 0x3, 0xe0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x7, 0xc0, 0x0, 0x3, 0xe0, 0x0, 0x1, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0x1f, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x7, 0xc0, 0x0, 0x3, 0xe0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x1f, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x7, 0xc0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, + + /* U+0046 "F" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xfc, 0xf8, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0x80, + 0x3, 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, 0xe0, + 0x7f, 0xc0, 0x3f, 0xe1, 0xfe, 0x0, 0xf, 0xc3, + 0xf0, 0x0, 0xf, 0xf, 0xc0, 0x0, 0x4, 0x3f, + 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1, 0xf8, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x3e, 0x0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x3, 0xef, 0x80, 0x0, 0x7, 0xdf, 0x0, 0x0, + 0xf, 0xbf, 0x0, 0x0, 0x1f, 0x3e, 0x0, 0x0, + 0x3e, 0x7e, 0x0, 0x0, 0x7c, 0x7e, 0x0, 0x0, + 0xf8, 0x7e, 0x0, 0x1, 0xf0, 0xff, 0x0, 0x7, + 0xe0, 0xff, 0x80, 0x7f, 0xc0, 0x7f, 0xff, 0xff, + 0x0, 0x7f, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xe0, + 0x0, 0xf, 0xfc, 0x0, + + /* U+0048 "H" */ + 0xf8, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x3f, + 0xf0, 0x0, 0x1, 0xff, 0x80, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x7f, + 0xe0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x7, 0xfe, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x3, + 0xff, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x7, 0xc0, + + /* U+0049 "I" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+004A "J" */ + 0x1f, 0xff, 0xf1, 0xff, 0xff, 0x1f, 0xff, 0xf1, + 0xff, 0xff, 0x0, 0x1, 0xf0, 0x0, 0x1f, 0x0, + 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xf0, 0x0, + 0x1f, 0x0, 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x1, + 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xf0, 0x0, 0x1f, + 0x0, 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xf0, + 0x0, 0x1f, 0x0, 0x1, 0xf0, 0x0, 0x1f, 0x0, + 0x1, 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xf0, 0x0, + 0x1f, 0x20, 0x3, 0xf7, 0x0, 0x3e, 0xf8, 0x7, + 0xef, 0xe0, 0xfe, 0x7f, 0xff, 0xc3, 0xff, 0xf8, + 0x1f, 0xff, 0x0, 0x3f, 0x80, + + /* U+004B "K" */ + 0xf8, 0x0, 0x1, 0xf3, 0xe0, 0x0, 0xf, 0x8f, + 0x80, 0x0, 0x7c, 0x3e, 0x0, 0x3, 0xe0, 0xf8, + 0x0, 0x1f, 0x3, 0xe0, 0x0, 0xfc, 0xf, 0x80, + 0x7, 0xe0, 0x3e, 0x0, 0x3f, 0x0, 0xf8, 0x1, + 0xf8, 0x3, 0xe0, 0xf, 0xc0, 0xf, 0x80, 0x7e, + 0x0, 0x3e, 0x3, 0xf0, 0x0, 0xf8, 0x1f, 0x80, + 0x3, 0xe0, 0xfc, 0x0, 0xf, 0x87, 0xe0, 0x0, + 0x3e, 0x3f, 0x80, 0x0, 0xf9, 0xfe, 0x0, 0x3, + 0xef, 0xfc, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x3f, + 0xfb, 0xf0, 0x0, 0xff, 0xc7, 0xe0, 0x3, 0xfe, + 0x1f, 0x80, 0xf, 0xf0, 0x3f, 0x0, 0x3f, 0x80, + 0x7e, 0x0, 0xfc, 0x0, 0xfc, 0x3, 0xe0, 0x1, + 0xf8, 0xf, 0x80, 0x3, 0xf0, 0x3e, 0x0, 0xf, + 0xc0, 0xf8, 0x0, 0x1f, 0x83, 0xe0, 0x0, 0x3f, + 0xf, 0x80, 0x0, 0x7e, 0x3e, 0x0, 0x0, 0xfc, + 0xf8, 0x0, 0x1, 0xf3, 0xe0, 0x0, 0x3, 0xe0, + + /* U+004C "L" */ + 0xf8, 0x0, 0x1, 0xf0, 0x0, 0x3, 0xe0, 0x0, + 0x7, 0xc0, 0x0, 0xf, 0x80, 0x0, 0x1f, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf8, + 0x0, 0x1, 0xf0, 0x0, 0x3, 0xe0, 0x0, 0x7, + 0xc0, 0x0, 0xf, 0x80, 0x0, 0x1f, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf8, 0x0, + 0x1, 0xf0, 0x0, 0x3, 0xe0, 0x0, 0x7, 0xc0, + 0x0, 0xf, 0x80, 0x0, 0x1f, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf8, 0x0, 0x1, + 0xf0, 0x0, 0x3, 0xe0, 0x0, 0x7, 0xc0, 0x0, + 0xf, 0x80, 0x0, 0x1f, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, + + /* U+004D "M" */ + 0xf8, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x1f, 0xfc, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x7, 0xff, 0xe0, + 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0xf, 0xff, + 0xf8, 0x0, 0x1, 0xff, 0xff, 0x80, 0x0, 0x1f, + 0xff, 0xfc, 0x0, 0x3, 0xff, 0xfb, 0xc0, 0x0, + 0x3d, 0xff, 0xbe, 0x0, 0x7, 0xdf, 0xf9, 0xf0, + 0x0, 0x79, 0xff, 0x9f, 0x0, 0xf, 0x9f, 0xf8, + 0xf8, 0x1, 0xf1, 0xff, 0x87, 0x80, 0x1e, 0x1f, + 0xf8, 0x7c, 0x3, 0xe1, 0xff, 0x83, 0xc0, 0x3c, + 0x1f, 0xf8, 0x3e, 0x7, 0xc1, 0xff, 0x81, 0xf0, + 0x78, 0x1f, 0xf8, 0x1f, 0xf, 0x81, 0xff, 0x80, + 0xf9, 0xf0, 0x1f, 0xf8, 0x7, 0x9e, 0x1, 0xff, + 0x80, 0x7f, 0xe0, 0x1f, 0xf8, 0x3, 0xfc, 0x1, + 0xff, 0x80, 0x3f, 0xc0, 0x1f, 0xf8, 0x1, 0xf8, + 0x1, 0xff, 0x80, 0xf, 0x0, 0x1f, 0xf8, 0x0, + 0xf0, 0x1, 0xff, 0x80, 0x6, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x1f, + + /* U+004E "N" */ + 0xf0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x1, 0xff, 0xf0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x7f, 0xfe, 0x0, + 0x3, 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xe0, 0x0, + 0xff, 0xdf, 0x80, 0x7, 0xfe, 0xfc, 0x0, 0x3f, + 0xf3, 0xf0, 0x1, 0xff, 0x8f, 0xc0, 0xf, 0xfc, + 0x3f, 0x0, 0x7f, 0xe0, 0xf8, 0x3, 0xff, 0x7, + 0xe0, 0x1f, 0xf8, 0x1f, 0x80, 0xff, 0xc0, 0x7e, + 0x7, 0xfe, 0x1, 0xf8, 0x3f, 0xf0, 0x7, 0xc1, + 0xff, 0x80, 0x3f, 0xf, 0xfc, 0x0, 0xfc, 0x7f, + 0xe0, 0x3, 0xf3, 0xff, 0x0, 0xf, 0xdf, 0xf8, + 0x0, 0x7e, 0xff, 0xc0, 0x1, 0xff, 0xfe, 0x0, + 0x7, 0xff, 0xf0, 0x0, 0x1f, 0xff, 0x80, 0x0, + 0x7f, 0xfc, 0x0, 0x3, 0xff, 0xe0, 0x0, 0xf, + 0xff, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x3, 0xc0, + + /* U+004F "O" */ + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x3, 0xff, 0xfc, + 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x1f, 0xff, + 0xff, 0x80, 0x7, 0xfc, 0x3, 0xfe, 0x0, 0xff, + 0x0, 0xf, 0xf0, 0xf, 0xc0, 0x0, 0x3f, 0x1, + 0xf8, 0x0, 0x1, 0xf8, 0x3f, 0x0, 0x0, 0xf, + 0xc3, 0xe0, 0x0, 0x0, 0x7c, 0x7e, 0x0, 0x0, + 0x7, 0xe7, 0xc0, 0x0, 0x0, 0x3e, 0x7c, 0x0, + 0x0, 0x3, 0xef, 0x80, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x1f, + 0xf8, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xf7, 0xc0, + 0x0, 0x0, 0x3e, 0x7c, 0x0, 0x0, 0x3, 0xe7, + 0xe0, 0x0, 0x0, 0x7e, 0x3e, 0x0, 0x0, 0x7, + 0xc3, 0xf0, 0x0, 0x0, 0xfc, 0x1f, 0x80, 0x0, + 0x1f, 0x80, 0xfc, 0x0, 0x3, 0xf0, 0xf, 0xf0, + 0x0, 0xff, 0x0, 0x7f, 0xc0, 0x3f, 0xe0, 0x1, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, 0x7f, 0xe0, + 0x0, + + /* U+0050 "P" */ + 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0x3, 0xff, + 0xff, 0xf0, 0x7f, 0xff, 0xff, 0x8f, 0x80, 0x7, + 0xf9, 0xf0, 0x0, 0x3f, 0x3e, 0x0, 0x3, 0xf7, + 0xc0, 0x0, 0x3e, 0xf8, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x7f, 0xe0, 0x0, 0xf, 0xfc, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x3f, 0xf0, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x3f, 0xf8, 0x0, + 0x7, 0xdf, 0x0, 0x1, 0xfb, 0xe0, 0x0, 0x7e, + 0x7c, 0x0, 0x3f, 0xcf, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xf8, 0x3f, 0xff, 0xfe, 0x7, 0xff, 0xfe, + 0x0, 0xf8, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x3, + 0xe0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x7f, + 0xff, 0xfe, 0x0, 0x3, 0xfc, 0x3, 0xfe, 0x0, + 0x1f, 0xc0, 0x3, 0xfc, 0x0, 0xfc, 0x0, 0x3, + 0xf0, 0x7, 0xe0, 0x0, 0x7, 0xe0, 0x3f, 0x0, + 0x0, 0xf, 0xc0, 0xf8, 0x0, 0x0, 0x1f, 0x7, + 0xe0, 0x0, 0x0, 0x7e, 0x1f, 0x0, 0x0, 0x0, + 0xf8, 0x7c, 0x0, 0x0, 0x3, 0xe3, 0xe0, 0x0, + 0x0, 0x7, 0xcf, 0x80, 0x0, 0x0, 0x1f, 0x3e, + 0x0, 0x0, 0x0, 0x7c, 0xf8, 0x0, 0x0, 0x1, + 0xf3, 0xe0, 0x0, 0x0, 0x7, 0xcf, 0x80, 0x0, + 0x0, 0x1f, 0x3e, 0x0, 0x0, 0x0, 0x7c, 0xf8, + 0x0, 0x0, 0x1, 0xf1, 0xf0, 0x0, 0x0, 0xf, + 0x87, 0xc0, 0x0, 0x0, 0x3e, 0x1f, 0x80, 0x0, + 0x1, 0xf8, 0x3e, 0x0, 0x0, 0x7, 0xc0, 0xfc, + 0x0, 0x0, 0x3f, 0x1, 0xf8, 0x0, 0x1, 0xf8, + 0x7, 0xf0, 0x0, 0xf, 0xe0, 0xf, 0xf0, 0x0, + 0xff, 0x0, 0x1f, 0xf0, 0xf, 0xf8, 0x0, 0x3f, + 0xff, 0xff, 0x80, 0x0, 0x3f, 0xff, 0xfc, 0x0, + 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x0, 0x7, 0xf0, 0x1, 0x0, 0x0, + 0xf, 0xe0, 0xc, 0x0, 0x0, 0x1f, 0xe0, 0xf8, + 0x0, 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x0, 0x3f, + 0xff, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, + 0x0, 0x3f, 0x80, + + /* U+0052 "R" */ + 0xff, 0xff, 0xc0, 0xf, 0xff, 0xff, 0x80, 0xff, + 0xff, 0xfc, 0xf, 0xff, 0xff, 0xf0, 0xf8, 0x0, + 0x7f, 0x8f, 0x80, 0x1, 0xf8, 0xf8, 0x0, 0xf, + 0xcf, 0x80, 0x0, 0x7c, 0xf8, 0x0, 0x7, 0xef, + 0x80, 0x0, 0x3e, 0xf8, 0x0, 0x3, 0xef, 0x80, + 0x0, 0x3e, 0xf8, 0x0, 0x3, 0xef, 0x80, 0x0, + 0x3e, 0xf8, 0x0, 0x3, 0xef, 0x80, 0x0, 0x7e, + 0xf8, 0x0, 0x7, 0xcf, 0x80, 0x0, 0xfc, 0xf8, + 0x0, 0x1f, 0x8f, 0x80, 0x7, 0xf8, 0xff, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf8, + 0xf, 0xff, 0xff, 0x0, 0xf8, 0x0, 0xf8, 0xf, + 0x80, 0xf, 0x80, 0xf8, 0x0, 0x7c, 0xf, 0x80, + 0x3, 0xe0, 0xf8, 0x0, 0x3f, 0xf, 0x80, 0x1, + 0xf0, 0xf8, 0x0, 0xf, 0x8f, 0x80, 0x0, 0xfc, + 0xf8, 0x0, 0x7, 0xcf, 0x80, 0x0, 0x3e, + + /* U+0053 "S" */ + 0x0, 0x7f, 0xe0, 0x0, 0xff, 0xff, 0x0, 0x7f, + 0xff, 0xf0, 0x7f, 0xff, 0xfc, 0x1f, 0xc0, 0x3f, + 0xf, 0xc0, 0x1, 0x87, 0xe0, 0x0, 0x21, 0xf0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x1, 0xf8, 0x0, 0x0, 0x7f, + 0x0, 0x0, 0xf, 0xe0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0x3f, 0xfe, 0x0, 0x7, 0xff, 0xf0, 0x0, + 0x7f, 0xff, 0x0, 0x3, 0xff, 0xe0, 0x0, 0xf, + 0xfc, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x7, 0xf0, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x7d, + 0xc0, 0x0, 0x3e, 0x7c, 0x0, 0x1f, 0xbf, 0xe0, + 0x1f, 0xc7, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf0, + 0x7, 0xff, 0xf8, 0x0, 0x3f, 0xf0, 0x0, + + /* U+0054 "T" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1f, + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x1, 0xf0, 0x0, + + /* U+0055 "U" */ + 0xf8, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x1, 0xff, 0x80, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x3f, + 0xf0, 0x0, 0x1, 0xff, 0x80, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0x1f, 0xf8, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x7, 0xfe, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x7f, + 0xe0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x3f, 0x7c, + 0x0, 0x1, 0xf3, 0xe0, 0x0, 0xf, 0x9f, 0x80, + 0x0, 0xfc, 0x7e, 0x0, 0xf, 0xc3, 0xf8, 0x0, + 0xfe, 0xf, 0xf0, 0x1f, 0xe0, 0x3f, 0xff, 0xfe, + 0x0, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xfc, 0x0, + 0x1, 0xff, 0x0, 0x0, + + /* U+0056 "V" */ + 0xf8, 0x0, 0x0, 0x7, 0xdf, 0x0, 0x0, 0x1, + 0xf7, 0xc0, 0x0, 0x0, 0xf9, 0xf8, 0x0, 0x0, + 0x3e, 0x3e, 0x0, 0x0, 0x1f, 0xf, 0xc0, 0x0, + 0x7, 0xc1, 0xf0, 0x0, 0x1, 0xe0, 0x7c, 0x0, + 0x0, 0xf8, 0xf, 0x80, 0x0, 0x3e, 0x3, 0xe0, + 0x0, 0x1f, 0x0, 0x7c, 0x0, 0x7, 0xc0, 0x1f, + 0x0, 0x3, 0xe0, 0x7, 0xe0, 0x0, 0xf8, 0x0, + 0xf8, 0x0, 0x3c, 0x0, 0x3e, 0x0, 0x1f, 0x0, + 0x7, 0xc0, 0x7, 0xc0, 0x1, 0xf0, 0x3, 0xe0, + 0x0, 0x3e, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x7c, + 0x0, 0x3, 0xf0, 0x1f, 0x0, 0x0, 0x7c, 0xf, + 0x80, 0x0, 0x1f, 0x3, 0xe0, 0x0, 0x3, 0xe0, + 0xf0, 0x0, 0x0, 0xf8, 0x7c, 0x0, 0x0, 0x1f, + 0x1f, 0x0, 0x0, 0x7, 0xcf, 0x80, 0x0, 0x1, + 0xfb, 0xe0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x0, 0x3, 0xf0, 0x0, 0x0, 0x0, 0x7c, 0x0, + 0x0, + + /* U+0057 "W" */ + 0xf8, 0x0, 0x1, 0xf0, 0x0, 0x3, 0xdf, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0xfb, 0xe0, 0x0, 0xf, + 0xc0, 0x0, 0x1f, 0x3e, 0x0, 0x1, 0xfc, 0x0, + 0x3, 0xc7, 0xc0, 0x0, 0x7f, 0x80, 0x0, 0xf8, + 0xf8, 0x0, 0xf, 0xf0, 0x0, 0x1f, 0xf, 0x80, + 0x1, 0xff, 0x0, 0x3, 0xc1, 0xf0, 0x0, 0x7f, + 0xe0, 0x0, 0xf8, 0x3e, 0x0, 0xf, 0xbc, 0x0, + 0x1f, 0x3, 0xe0, 0x1, 0xe7, 0xc0, 0x3, 0xc0, + 0x7c, 0x0, 0x7c, 0xf8, 0x0, 0xf8, 0xf, 0x80, + 0xf, 0x8f, 0x0, 0x1f, 0x0, 0xf8, 0x1, 0xe1, + 0xf0, 0x3, 0xc0, 0x1f, 0x0, 0x7c, 0x3e, 0x0, + 0xf8, 0x3, 0xe0, 0xf, 0x83, 0xc0, 0x1f, 0x0, + 0x3e, 0x1, 0xe0, 0x7c, 0x3, 0xc0, 0x7, 0xc0, + 0x7c, 0xf, 0x80, 0xf8, 0x0, 0xf8, 0xf, 0x0, + 0xf0, 0x1f, 0x0, 0xf, 0x81, 0xe0, 0x1f, 0x3, + 0xc0, 0x1, 0xf0, 0x7c, 0x3, 0xe0, 0xf8, 0x0, + 0x3e, 0xf, 0x0, 0x3c, 0x1f, 0x0, 0x3, 0xe1, + 0xe0, 0x7, 0xc3, 0xc0, 0x0, 0x7c, 0x7c, 0x0, + 0xf8, 0xf8, 0x0, 0xf, 0x8f, 0x0, 0xf, 0x1f, + 0x0, 0x0, 0xf9, 0xe0, 0x1, 0xf3, 0xc0, 0x0, + 0x1f, 0x7c, 0x0, 0x3e, 0xf8, 0x0, 0x3, 0xef, + 0x0, 0x3, 0xdf, 0x0, 0x0, 0x3d, 0xe0, 0x0, + 0x7f, 0xc0, 0x0, 0x7, 0xfc, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, + 0xf, 0xe0, 0x0, 0x1f, 0xc0, 0x0, 0x1, 0xfc, + 0x0, 0x3, 0xf8, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x7, 0xc0, + 0x0, + + /* U+0058 "X" */ + 0x7c, 0x0, 0x0, 0xf8, 0xfc, 0x0, 0x3, 0xf0, + 0xfc, 0x0, 0x7, 0xc0, 0xf8, 0x0, 0x1f, 0x0, + 0xf8, 0x0, 0x7e, 0x1, 0xf8, 0x0, 0xf8, 0x1, + 0xf8, 0x3, 0xe0, 0x1, 0xf0, 0xf, 0x80, 0x3, + 0xf0, 0x1f, 0x0, 0x3, 0xf0, 0x7c, 0x0, 0x3, + 0xe1, 0xf0, 0x0, 0x3, 0xe7, 0xe0, 0x0, 0x7, + 0xef, 0x80, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x7, + 0xf8, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x7f, + 0x80, 0x0, 0x1, 0xff, 0x80, 0x0, 0x7, 0xff, + 0x80, 0x0, 0xf, 0x9f, 0x80, 0x0, 0x3e, 0x1f, + 0x0, 0x0, 0xfc, 0x1f, 0x0, 0x3, 0xf0, 0x3f, + 0x0, 0x7, 0xc0, 0x3f, 0x0, 0x1f, 0x0, 0x3e, + 0x0, 0x7e, 0x0, 0x7e, 0x0, 0xf8, 0x0, 0x7e, + 0x3, 0xe0, 0x0, 0x7c, 0xf, 0xc0, 0x0, 0x7c, + 0x3f, 0x0, 0x0, 0xfc, 0x7c, 0x0, 0x0, 0xfd, + 0xf8, 0x0, 0x0, 0xf8, + + /* U+0059 "Y" */ + 0xf8, 0x0, 0x0, 0x3e, 0xf8, 0x0, 0x0, 0x79, + 0xf0, 0x0, 0x1, 0xf1, 0xf0, 0x0, 0x7, 0xc3, + 0xf0, 0x0, 0xf, 0x83, 0xe0, 0x0, 0x3e, 0x3, + 0xe0, 0x0, 0x78, 0x7, 0xc0, 0x1, 0xf0, 0x7, + 0xc0, 0x7, 0xc0, 0xf, 0xc0, 0xf, 0x80, 0xf, + 0x80, 0x3e, 0x0, 0xf, 0x80, 0x78, 0x0, 0x1f, + 0x1, 0xf0, 0x0, 0x1f, 0x7, 0xc0, 0x0, 0x3f, + 0xf, 0x80, 0x0, 0x3e, 0x3e, 0x0, 0x0, 0x3e, + 0x78, 0x0, 0x0, 0x7d, 0xf0, 0x0, 0x0, 0x7f, + 0xc0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xfe, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x7, 0xc0, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x3, 0xe0, 0x0, 0x0, 0x7, 0xc0, 0x0, + 0x0, 0xf, 0x80, 0x0, + + /* U+005A "Z" */ + 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x1f, 0x80, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x1f, 0x80, 0x0, 0x3, 0xf0, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x1f, 0x80, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x7, 0xc0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+005B "[" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3e, 0xf, + 0x83, 0xe0, 0xf8, 0x3e, 0xf, 0x83, 0xe0, 0xf8, + 0x3e, 0xf, 0x83, 0xe0, 0xf8, 0x3e, 0xf, 0x83, + 0xe0, 0xf8, 0x3e, 0xf, 0x83, 0xe0, 0xf8, 0x3e, + 0xf, 0x83, 0xe0, 0xf8, 0x3e, 0xf, 0x83, 0xe0, + 0xf8, 0x3e, 0xf, 0x83, 0xe0, 0xf8, 0x3e, 0xf, + 0x83, 0xe0, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xc0, + + /* U+005C "\\" */ + 0xf8, 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, 0x7, + 0xc0, 0x0, 0x3c, 0x0, 0x3, 0xc0, 0x0, 0x3e, + 0x0, 0x1, 0xe0, 0x0, 0x1e, 0x0, 0x1, 0xf0, + 0x0, 0xf, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x80, + 0x0, 0x78, 0x0, 0x7, 0x80, 0x0, 0x3c, 0x0, + 0x3, 0xc0, 0x0, 0x3c, 0x0, 0x1, 0xe0, 0x0, + 0x1e, 0x0, 0x1, 0xe0, 0x0, 0xf, 0x0, 0x0, + 0xf0, 0x0, 0xf, 0x0, 0x0, 0x78, 0x0, 0x7, + 0x80, 0x0, 0x78, 0x0, 0x3, 0xc0, 0x0, 0x3c, + 0x0, 0x3, 0xe0, 0x0, 0x1e, 0x0, 0x1, 0xe0, + 0x0, 0x1f, 0x0, 0x0, 0xf0, 0x0, 0xf, 0x0, + 0x0, 0xf8, 0x0, 0x7, 0x80, 0x0, 0x78, 0x0, + 0x7, 0xc0, 0x0, 0x3c, 0x0, 0x3, 0xc0, 0x0, + 0x3e, 0x0, 0x1, 0xe0, 0x0, 0x1e, 0x0, 0x1, + 0xf0, 0x0, 0xf, + + /* U+005D "]" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3e, 0x7, + 0xc0, 0xf8, 0x1f, 0x3, 0xe0, 0x7c, 0xf, 0x81, + 0xf0, 0x3e, 0x7, 0xc0, 0xf8, 0x1f, 0x3, 0xe0, + 0x7c, 0xf, 0x81, 0xf0, 0x3e, 0x7, 0xc0, 0xf8, + 0x1f, 0x3, 0xe0, 0x7c, 0xf, 0x81, 0xf0, 0x3e, + 0x7, 0xc0, 0xf8, 0x1f, 0x3, 0xe0, 0x7c, 0xf, + 0x81, 0xf0, 0x3e, 0x7, 0xc0, 0xf8, 0x1f, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + + /* U+005E "^" */ + 0x0, 0xf0, 0x0, 0x1f, 0x80, 0x1, 0xf8, 0x0, + 0x1f, 0x80, 0x3, 0xfc, 0x0, 0x39, 0xc0, 0x7, + 0x9e, 0x0, 0x70, 0xe0, 0xf, 0xf, 0x0, 0xf0, + 0xf0, 0xe, 0x7, 0x1, 0xe0, 0x78, 0x1c, 0x3, + 0x83, 0xc0, 0x3c, 0x3c, 0x3, 0xc7, 0x80, 0x1c, + 0x78, 0x1, 0xe7, 0x0, 0xe, 0xf0, 0x0, 0xff, + 0x0, 0xf, + + /* U+005F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, + + /* U+0060 "`" */ + 0xf8, 0x7, 0xc0, 0x3e, 0x1, 0xf0, 0x7, 0xc0, + 0x3e, 0x1, 0xf0, + + /* U+0061 "a" */ + 0x1, 0xfe, 0x0, 0x3f, 0xff, 0x3, 0xff, 0xfe, + 0x1f, 0xff, 0xfc, 0x3e, 0x3, 0xf8, 0xe0, 0x7, + 0xe0, 0x0, 0xf, 0x80, 0x0, 0x1f, 0x0, 0x0, + 0x7c, 0x0, 0x1, 0xf0, 0x0, 0x7, 0xc0, 0xff, + 0xff, 0x1f, 0xff, 0xfc, 0xff, 0xff, 0xf7, 0xff, + 0xff, 0xdf, 0x80, 0x1f, 0xfc, 0x0, 0x7f, 0xe0, + 0x1, 0xff, 0x80, 0x7, 0xfe, 0x0, 0x3f, 0xfc, + 0x1, 0xfd, 0xf8, 0x1f, 0xf7, 0xff, 0xff, 0xcf, + 0xff, 0xdf, 0x1f, 0xfe, 0x7c, 0x1f, 0xe1, 0xf0, + + /* U+0062 "b" */ + 0xf8, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x3, 0xe0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x7, + 0xc0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1f, 0x0, + 0x0, 0x3, 0xe0, 0xff, 0x0, 0x7c, 0x7f, 0xf8, + 0xf, 0xbf, 0xff, 0xc1, 0xff, 0xff, 0xfc, 0x3f, + 0xf0, 0x3f, 0xc7, 0xfc, 0x1, 0xfc, 0xfe, 0x0, + 0xf, 0x9f, 0xc0, 0x1, 0xfb, 0xf0, 0x0, 0x1f, + 0x7e, 0x0, 0x3, 0xff, 0x80, 0x0, 0x3f, 0xf0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x1f, 0xf8, 0x0, 0x3, 0xff, 0x0, 0x0, 0x7f, + 0xf0, 0x0, 0x1f, 0xfe, 0x0, 0x3, 0xef, 0xe0, + 0x0, 0xfd, 0xfc, 0x0, 0x1f, 0x3f, 0xe0, 0xf, + 0xe7, 0xff, 0x7, 0xf8, 0xfb, 0xff, 0xfe, 0x1f, + 0x3f, 0xff, 0x83, 0xe3, 0xff, 0xe0, 0x7c, 0xf, + 0xe0, 0x0, + + /* U+0063 "c" */ + 0x0, 0x3f, 0xc0, 0x1, 0xff, 0xf0, 0x7, 0xff, + 0xfc, 0xf, 0xff, 0xfe, 0x1f, 0xe0, 0x7f, 0x3f, + 0x80, 0x1f, 0x3e, 0x0, 0xc, 0x7e, 0x0, 0x0, + 0x7c, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x3e, 0x0, 0xe, 0x3f, 0x80, 0x1f, 0x1f, + 0xe0, 0x7f, 0xf, 0xff, 0xfe, 0x7, 0xff, 0xfc, + 0x1, 0xff, 0xf0, 0x0, 0x7f, 0x80, + + /* U+0064 "d" */ + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x1, 0xf0, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x1f, 0x0, 0x0, 0x3, 0xe0, 0x0, + 0x0, 0x7c, 0x1, 0xfe, 0xf, 0x80, 0xff, 0xf1, + 0xf0, 0x7f, 0xff, 0x3e, 0x1f, 0xff, 0xff, 0xc7, + 0xf0, 0x3f, 0xf9, 0xfc, 0x1, 0xff, 0x7e, 0x0, + 0xf, 0xef, 0xc0, 0x1, 0xfd, 0xf0, 0x0, 0x1f, + 0xfe, 0x0, 0x3, 0xff, 0x80, 0x0, 0x3f, 0xf0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x1f, 0xf8, 0x0, 0x3, 0xff, 0x0, 0x0, 0x7f, + 0xf0, 0x0, 0x1f, 0xbe, 0x0, 0x3, 0xf7, 0xe0, + 0x0, 0xfe, 0xfc, 0x0, 0x1f, 0xcf, 0xe0, 0xf, + 0xf8, 0xff, 0x7, 0xff, 0xf, 0xff, 0xfb, 0xe0, + 0xff, 0xfe, 0x7c, 0xf, 0xff, 0x8f, 0x80, 0x3f, + 0x81, 0xf0, + + /* U+0065 "e" */ + 0x0, 0x7f, 0x0, 0x1, 0xff, 0xf0, 0x1, 0xff, + 0xfc, 0x1, 0xff, 0xff, 0x1, 0xfc, 0xf, 0xc1, + 0xf8, 0x3, 0xf0, 0xf8, 0x0, 0x78, 0xf8, 0x0, + 0x3e, 0x78, 0x0, 0xf, 0x7c, 0x0, 0x7, 0xfe, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x3c, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0x7, 0xc0, 0x1, 0x3, 0xf0, + 0x1, 0xc0, 0xfe, 0x3, 0xf0, 0x3f, 0xff, 0xf8, + 0xf, 0xff, 0xf8, 0x1, 0xff, 0xf0, 0x0, 0x3f, + 0xc0, 0x0, + + /* U+0066 "f" */ + 0x0, 0x7f, 0x0, 0x7f, 0xf0, 0x3f, 0xf8, 0x1f, + 0xfe, 0x7, 0xe1, 0x83, 0xf0, 0x0, 0xf8, 0x0, + 0x3e, 0x0, 0xf, 0x80, 0x3, 0xe0, 0xf, 0xff, + 0xf3, 0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xc0, + 0xf8, 0x0, 0x3e, 0x0, 0xf, 0x80, 0x3, 0xe0, + 0x0, 0xf8, 0x0, 0x3e, 0x0, 0xf, 0x80, 0x3, + 0xe0, 0x0, 0xf8, 0x0, 0x3e, 0x0, 0xf, 0x80, + 0x3, 0xe0, 0x0, 0xf8, 0x0, 0x3e, 0x0, 0xf, + 0x80, 0x3, 0xe0, 0x0, 0xf8, 0x0, 0x3e, 0x0, + 0xf, 0x80, 0x3, 0xe0, 0x0, 0xf8, 0x0, 0x3e, + 0x0, + + /* U+0067 "g" */ + 0x0, 0x7f, 0x83, 0xe0, 0x7f, 0xfc, 0x7c, 0x1f, + 0xff, 0xef, 0x8f, 0xff, 0xff, 0xf1, 0xfc, 0x7, + 0xfe, 0x7e, 0x0, 0x3f, 0xdf, 0x80, 0x3, 0xfb, + 0xe0, 0x0, 0x3f, 0xfc, 0x0, 0x7, 0xff, 0x0, + 0x0, 0x7f, 0xe0, 0x0, 0xf, 0xfc, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x3f, 0xf0, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0xff, 0xe0, 0x0, 0x3f, 0x7c, 0x0, + 0x7, 0xef, 0xc0, 0x1, 0xfc, 0xfc, 0x0, 0x7f, + 0x8f, 0xe0, 0x3f, 0xf1, 0xff, 0xff, 0xfe, 0xf, + 0xff, 0xf7, 0xc0, 0xff, 0xf8, 0xf8, 0x3, 0xfc, + 0x1f, 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x7c, + 0x0, 0x0, 0x1f, 0x80, 0x0, 0x3, 0xe1, 0x80, + 0x0, 0xfc, 0x3c, 0x0, 0x3f, 0xf, 0xf0, 0x1f, + 0xe1, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0x0, 0x1, 0xff, 0x0, 0x0, + + /* U+0068 "h" */ + 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0xf8, 0x0, 0x0, 0xf8, 0x3f, + 0x80, 0xf8, 0xff, 0xf0, 0xfb, 0xff, 0xf8, 0xff, + 0xff, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0x0, 0x7e, + 0xfe, 0x0, 0x3e, 0xfc, 0x0, 0x3f, 0xfc, 0x0, + 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, + 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, + 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, + 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, + 0x1f, 0xf8, 0x0, 0x1f, + + /* U+0069 "i" */ + 0x1, 0xef, 0xff, 0xfd, 0xe0, 0x0, 0x0, 0x0, + 0x1f, 0x7d, 0xf7, 0xdf, 0x7d, 0xf7, 0xdf, 0x7d, + 0xf7, 0xdf, 0x7d, 0xf7, 0xdf, 0x7d, 0xf7, 0xdf, + 0x7d, 0xf7, 0xdf, 0x7c, + + /* U+006A "j" */ + 0x0, 0x0, 0x1, 0xe0, 0xf, 0xc0, 0x3f, 0x0, + 0xfc, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x7c, 0x1, + 0xf0, 0x7, 0xc0, 0x1f, 0x0, 0x7c, 0x1, 0xf0, + 0x7, 0xc0, 0x1f, 0x0, 0x7c, 0x1, 0xf0, 0x7, + 0xc0, 0x1f, 0x0, 0x7c, 0x1, 0xf0, 0x7, 0xc0, + 0x1f, 0x0, 0x7c, 0x1, 0xf0, 0x7, 0xc0, 0x1f, + 0x0, 0x7c, 0x1, 0xf0, 0x7, 0xc0, 0x1f, 0x0, + 0x7c, 0x1, 0xf0, 0x7, 0xc0, 0x1f, 0x0, 0xfd, + 0x7, 0xe7, 0xff, 0xbf, 0xfc, 0xff, 0xe0, 0xfe, + 0x0, + + /* U+006B "k" */ + 0xf8, 0x0, 0x0, 0x3e, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x3, 0xe0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0xf, 0x80, 0x0, 0x3, 0xe0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0xf, 0x80, 0x3, 0xf3, 0xe0, 0x1, 0xf8, 0xf8, + 0x0, 0xfc, 0x3e, 0x0, 0x7e, 0xf, 0x80, 0x3f, + 0x3, 0xe0, 0x1f, 0x80, 0xf8, 0xf, 0xc0, 0x3e, + 0x7, 0xe0, 0xf, 0x83, 0xf0, 0x3, 0xe1, 0xf8, + 0x0, 0xf8, 0xfc, 0x0, 0x3e, 0x7f, 0x0, 0xf, + 0xff, 0xe0, 0x3, 0xff, 0xfc, 0x0, 0xff, 0xdf, + 0x80, 0x3f, 0xe3, 0xe0, 0xf, 0xf0, 0xfc, 0x3, + 0xf8, 0x1f, 0x80, 0xf8, 0x3, 0xf0, 0x3e, 0x0, + 0x7e, 0xf, 0x80, 0x1f, 0x83, 0xe0, 0x3, 0xf0, + 0xf8, 0x0, 0x7e, 0x3e, 0x0, 0xf, 0xcf, 0x80, + 0x1, 0xf3, 0xe0, 0x0, 0x7e, + + /* U+006C "l" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + + /* U+006D "m" */ + 0xf8, 0x3f, 0x80, 0x7, 0xf0, 0x1f, 0x1f, 0xfe, + 0x7, 0xff, 0x83, 0xef, 0xff, 0xe3, 0xff, 0xfc, + 0x7f, 0xff, 0xfe, 0xff, 0xff, 0xcf, 0xfc, 0x1f, + 0xdf, 0x83, 0xf9, 0xfe, 0x0, 0xff, 0xc0, 0x1f, + 0xbf, 0x80, 0xf, 0xf0, 0x1, 0xf7, 0xe0, 0x1, + 0xfc, 0x0, 0x3f, 0xfc, 0x0, 0x1f, 0x80, 0x3, + 0xff, 0x0, 0x3, 0xe0, 0x0, 0x7f, 0xe0, 0x0, + 0x7c, 0x0, 0xf, 0xfc, 0x0, 0xf, 0x80, 0x1, + 0xff, 0x80, 0x1, 0xf0, 0x0, 0x3f, 0xf0, 0x0, + 0x3e, 0x0, 0x7, 0xfe, 0x0, 0x7, 0xc0, 0x0, + 0xff, 0xc0, 0x0, 0xf8, 0x0, 0x1f, 0xf8, 0x0, + 0x1f, 0x0, 0x3, 0xff, 0x0, 0x3, 0xe0, 0x0, + 0x7f, 0xe0, 0x0, 0x7c, 0x0, 0xf, 0xfc, 0x0, + 0xf, 0x80, 0x1, 0xff, 0x80, 0x1, 0xf0, 0x0, + 0x3f, 0xf0, 0x0, 0x3e, 0x0, 0x7, 0xfe, 0x0, + 0x7, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xf8, 0x0, + 0x1f, 0xf8, 0x0, 0x1f, 0x0, 0x3, 0xff, 0x0, + 0x3, 0xe0, 0x0, 0x7c, + + /* U+006E "n" */ + 0xf8, 0x3f, 0x80, 0xf8, 0xff, 0xf0, 0xfb, 0xff, + 0xf8, 0xff, 0xff, 0xfc, 0xff, 0xc1, 0xfc, 0xff, + 0x0, 0x7e, 0xfe, 0x0, 0x3e, 0xfc, 0x0, 0x3f, + 0xfc, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, + 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, + 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, + 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, + 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, + + /* U+006F "o" */ + 0x0, 0x3f, 0xc0, 0x0, 0x3f, 0xfe, 0x0, 0x1f, + 0xff, 0xf0, 0x7, 0xff, 0xff, 0x1, 0xfc, 0xf, + 0xf0, 0x7f, 0x0, 0x7f, 0xf, 0x80, 0x3, 0xe3, + 0xf0, 0x0, 0x7e, 0x7c, 0x0, 0x7, 0xdf, 0x80, + 0x0, 0xff, 0xe0, 0x0, 0xf, 0xfc, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x3f, 0xf0, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x0, + 0x7, 0xef, 0x80, 0x0, 0xf9, 0xf8, 0x0, 0x3f, + 0x1f, 0x0, 0x7, 0xc3, 0xf8, 0x3, 0xf8, 0x3f, + 0xc1, 0xfe, 0x3, 0xff, 0xff, 0x80, 0x3f, 0xff, + 0xe0, 0x1, 0xff, 0xf0, 0x0, 0xf, 0xf8, 0x0, + + /* U+0070 "p" */ + 0xf8, 0x1f, 0xc0, 0x1f, 0x1f, 0xfe, 0x3, 0xe7, + 0xff, 0xf0, 0x7d, 0xff, 0xff, 0xf, 0xfe, 0xf, + 0xf1, 0xff, 0x0, 0x7f, 0x3f, 0x80, 0x3, 0xe7, + 0xf0, 0x0, 0x7e, 0xfc, 0x0, 0x7, 0xdf, 0x80, + 0x0, 0xff, 0xe0, 0x0, 0xf, 0xfc, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x3f, 0xf0, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x0, + 0x7, 0xff, 0x80, 0x0, 0xfb, 0xf8, 0x0, 0x3f, + 0x7f, 0x0, 0x7, 0xcf, 0xf8, 0x3, 0xf9, 0xff, + 0xc1, 0xfe, 0x3f, 0xff, 0xff, 0x87, 0xcf, 0xff, + 0xe0, 0xf8, 0xff, 0xf0, 0x1f, 0x7, 0xf8, 0x3, + 0xe0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x7, 0xc0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x3, 0xe0, 0x0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0x7f, 0x83, 0xe0, 0x3f, 0xfc, 0x7c, 0x1f, + 0xff, 0xcf, 0x87, 0xff, 0xfd, 0xf1, 0xfc, 0xf, + 0xfe, 0x7f, 0x0, 0x7f, 0xdf, 0x80, 0x3, 0xfb, + 0xf0, 0x0, 0x7f, 0x7c, 0x0, 0x7, 0xff, 0x80, + 0x0, 0xff, 0xe0, 0x0, 0xf, 0xfc, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x3f, 0xf0, 0x0, 0x7, 0xfe, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x0, + 0x7, 0xef, 0x80, 0x0, 0xfd, 0xf8, 0x0, 0x3f, + 0x9f, 0x0, 0x7, 0xf3, 0xf8, 0x3, 0xfe, 0x3f, + 0xc1, 0xff, 0xc3, 0xff, 0xff, 0xf8, 0x3f, 0xff, + 0x9f, 0x1, 0xff, 0xe3, 0xe0, 0xf, 0xf0, 0x7c, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x3e, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x3, 0xe0, + 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf, 0x80, + + /* U+0072 "r" */ + 0xf8, 0x3f, 0xe7, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xc3, 0xfc, 0xf, 0xe0, 0x3f, 0x0, 0xfc, 0x3, + 0xe0, 0xf, 0x80, 0x3e, 0x0, 0xf8, 0x3, 0xe0, + 0xf, 0x80, 0x3e, 0x0, 0xf8, 0x3, 0xe0, 0xf, + 0x80, 0x3e, 0x0, 0xf8, 0x3, 0xe0, 0xf, 0x80, + 0x3e, 0x0, 0xf8, 0x3, 0xe0, 0x0, + + /* U+0073 "s" */ + 0x1, 0xff, 0x0, 0x1f, 0xff, 0x81, 0xff, 0xff, + 0x8f, 0xff, 0xfc, 0x3f, 0x0, 0xf1, 0xf8, 0x0, + 0x87, 0xc0, 0x0, 0x1f, 0x0, 0x0, 0x7c, 0x0, + 0x1, 0xf8, 0x0, 0x3, 0xf8, 0x0, 0xf, 0xff, + 0x0, 0x1f, 0xff, 0xc0, 0x1f, 0xff, 0xc0, 0xf, + 0xff, 0x80, 0x1, 0xfe, 0x0, 0x0, 0xfc, 0x0, + 0x1, 0xf0, 0x0, 0x7, 0xc0, 0x0, 0x1f, 0x30, + 0x0, 0xfd, 0xf8, 0x7, 0xef, 0xff, 0xff, 0x9f, + 0xff, 0xfc, 0x1f, 0xff, 0xc0, 0xf, 0xf8, 0x0, + + /* U+0074 "t" */ + 0xf, 0x80, 0x3, 0xe0, 0x0, 0xf8, 0x0, 0x3e, + 0x0, 0xf, 0x80, 0x3, 0xe0, 0xf, 0xff, 0xf3, + 0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xc0, 0xf8, + 0x0, 0x3e, 0x0, 0xf, 0x80, 0x3, 0xe0, 0x0, + 0xf8, 0x0, 0x3e, 0x0, 0xf, 0x80, 0x3, 0xe0, + 0x0, 0xf8, 0x0, 0x3e, 0x0, 0xf, 0x80, 0x3, + 0xe0, 0x0, 0xf8, 0x0, 0x3e, 0x0, 0xf, 0x80, + 0x3, 0xe0, 0x0, 0xfc, 0x0, 0x1f, 0x86, 0x7, + 0xff, 0x80, 0xff, 0xe0, 0x1f, 0xf8, 0x1, 0xf8, + + /* U+0075 "u" */ + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, + 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, + 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, + 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, + 0x0, 0x1f, 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x1f, + 0xf8, 0x0, 0x1f, 0xf8, 0x0, 0x3f, 0xfc, 0x0, + 0x3f, 0x7c, 0x0, 0x7f, 0x7e, 0x0, 0xff, 0x3f, + 0x83, 0xff, 0x3f, 0xff, 0xff, 0x1f, 0xff, 0xdf, + 0x7, 0xff, 0x1f, 0x1, 0xfc, 0x1f, + + /* U+0076 "v" */ + 0xf8, 0x0, 0x3, 0xef, 0x0, 0x0, 0x79, 0xf0, + 0x0, 0x1f, 0x3e, 0x0, 0x3, 0xc3, 0xe0, 0x0, + 0xf8, 0x7c, 0x0, 0x1f, 0x7, 0x80, 0x3, 0xc0, + 0xf8, 0x0, 0xf8, 0xf, 0x0, 0x1e, 0x1, 0xf0, + 0x7, 0xc0, 0x3e, 0x0, 0xf0, 0x3, 0xe0, 0x3e, + 0x0, 0x7c, 0x7, 0xc0, 0x7, 0x80, 0xf0, 0x0, + 0xf8, 0x3e, 0x0, 0xf, 0x7, 0x80, 0x1, 0xf1, + 0xf0, 0x0, 0x3e, 0x3c, 0x0, 0x3, 0xcf, 0x80, + 0x0, 0x7d, 0xf0, 0x0, 0x7, 0xbc, 0x0, 0x0, + 0xff, 0x80, 0x0, 0xf, 0xe0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x3, 0xe0, 0x0, + + /* U+0077 "w" */ + 0xf8, 0x0, 0xf, 0x0, 0x1, 0xef, 0x0, 0x3, + 0xe0, 0x0, 0x79, 0xf0, 0x0, 0x7e, 0x0, 0xf, + 0x1e, 0x0, 0x1f, 0xc0, 0x3, 0xe3, 0xc0, 0x3, + 0xf8, 0x0, 0x78, 0x7c, 0x0, 0x7f, 0x80, 0xf, + 0x7, 0x80, 0x1f, 0xf0, 0x3, 0xc0, 0xf0, 0x3, + 0xde, 0x0, 0x78, 0x1f, 0x0, 0x7b, 0xe0, 0xf, + 0x1, 0xe0, 0x1e, 0x3c, 0x3, 0xc0, 0x3c, 0x3, + 0xc7, 0x80, 0x78, 0x7, 0xc0, 0xf8, 0x78, 0xf, + 0x0, 0x78, 0x1e, 0xf, 0x3, 0xc0, 0xf, 0x3, + 0xc1, 0xf0, 0x78, 0x0, 0xf0, 0xf8, 0x1e, 0x1f, + 0x0, 0x1e, 0x1e, 0x3, 0xc3, 0xc0, 0x3, 0xe3, + 0xc0, 0x7c, 0x78, 0x0, 0x3c, 0xf0, 0x7, 0x9e, + 0x0, 0x7, 0x9e, 0x0, 0xf3, 0xc0, 0x0, 0xff, + 0xc0, 0xf, 0x78, 0x0, 0xf, 0xf0, 0x1, 0xfe, + 0x0, 0x1, 0xfe, 0x0, 0x3f, 0xc0, 0x0, 0x3f, + 0x80, 0x3, 0xf8, 0x0, 0x3, 0xf0, 0x0, 0x7e, + 0x0, 0x0, 0x7e, 0x0, 0xf, 0xc0, 0x0, 0x7, + 0x80, 0x0, 0xf8, 0x0, + + /* U+0078 "x" */ + 0x7c, 0x0, 0x1f, 0x3e, 0x0, 0x1f, 0xf, 0x80, + 0x1f, 0x3, 0xe0, 0xf, 0x80, 0xf8, 0xf, 0x80, + 0x7c, 0xf, 0x80, 0x1f, 0xf, 0x80, 0x7, 0xc7, + 0xc0, 0x1, 0xf7, 0xc0, 0x0, 0xff, 0xc0, 0x0, + 0x3f, 0xc0, 0x0, 0xf, 0xe0, 0x0, 0x3, 0xe0, + 0x0, 0x3, 0xf0, 0x0, 0x3, 0xfc, 0x0, 0x1, + 0xff, 0x0, 0x1, 0xf7, 0xc0, 0x1, 0xf3, 0xe0, + 0x1, 0xf0, 0xf8, 0x0, 0xf8, 0x3e, 0x0, 0xf8, + 0xf, 0x80, 0xf8, 0x7, 0xc0, 0xf8, 0x1, 0xf0, + 0x7c, 0x0, 0x7c, 0x7c, 0x0, 0x3f, 0x7c, 0x0, + 0xf, 0x80, + + /* U+0079 "y" */ + 0x7c, 0x0, 0x1, 0xf3, 0xc0, 0x0, 0x1e, 0x3e, + 0x0, 0x3, 0xe3, 0xe0, 0x0, 0x3c, 0x1f, 0x0, + 0x7, 0xc1, 0xf0, 0x0, 0x78, 0xf, 0x80, 0x7, + 0x80, 0xf8, 0x0, 0xf8, 0x7, 0x80, 0xf, 0x0, + 0x7c, 0x1, 0xf0, 0x3, 0xc0, 0x1e, 0x0, 0x3e, + 0x3, 0xe0, 0x3, 0xe0, 0x3c, 0x0, 0x1f, 0x3, + 0xc0, 0x1, 0xf0, 0x78, 0x0, 0xf, 0x7, 0x80, + 0x0, 0xf8, 0xf8, 0x0, 0x7, 0x8f, 0x0, 0x0, + 0x7d, 0xf0, 0x0, 0x3, 0xde, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x1f, 0xc0, + 0x0, 0x1, 0xfc, 0x0, 0x0, 0xf, 0x80, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0xf, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x3, 0xe0, + 0x0, 0x70, 0x7c, 0x0, 0x7, 0xff, 0xc0, 0x0, + 0xff, 0xf8, 0x0, 0x7, 0xff, 0x0, 0x0, 0x1f, + 0xc0, 0x0, 0x0, + + /* U+007A "z" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x1f, 0x0, 0x1, 0xf0, + 0x0, 0x1f, 0x0, 0x1, 0xf8, 0x0, 0x1f, 0x80, + 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, + 0xf, 0x80, 0x0, 0xfc, 0x0, 0x7, 0xc0, 0x0, + 0x7c, 0x0, 0x7, 0xc0, 0x0, 0x7c, 0x0, 0x7, + 0xe0, 0x0, 0x3e, 0x0, 0x3, 0xe0, 0x0, 0x3e, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+007B "{" */ + 0x0, 0xfc, 0xf, 0xf0, 0x7f, 0xc1, 0xff, 0xf, + 0xc0, 0x3e, 0x0, 0xf8, 0x3, 0xe0, 0xf, 0x80, + 0x3e, 0x0, 0xf8, 0x3, 0xe0, 0xf, 0x80, 0x3e, + 0x0, 0xf8, 0x3, 0xe0, 0xf, 0x80, 0x3e, 0x0, + 0xf8, 0x7, 0xe0, 0xff, 0x3, 0xf8, 0xf, 0xe0, + 0x3f, 0xc0, 0x1f, 0x80, 0x3e, 0x0, 0xf8, 0x3, + 0xe0, 0xf, 0x80, 0x3e, 0x0, 0xf8, 0x3, 0xe0, + 0xf, 0x80, 0x3e, 0x0, 0xf8, 0x3, 0xe0, 0xf, + 0x80, 0x3e, 0x0, 0xf8, 0x3, 0xe0, 0xf, 0xc0, + 0x1f, 0xf0, 0x7f, 0xc0, 0xff, 0x0, 0xfc, + + /* U+007C "|" */ + 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, 0x80, + + /* U+007D "}" */ + 0xfc, 0x3, 0xfc, 0xf, 0xf8, 0x3f, 0xe0, 0x1f, + 0xc0, 0x3f, 0x0, 0x7c, 0x1, 0xf0, 0x7, 0xc0, + 0x1f, 0x0, 0x7c, 0x1, 0xf0, 0x7, 0xc0, 0x1f, + 0x0, 0x7c, 0x1, 0xf0, 0x7, 0xc0, 0x1f, 0x0, + 0x7c, 0x1, 0xf8, 0x3, 0xfc, 0x7, 0xf0, 0x1f, + 0xc0, 0xff, 0x7, 0xe0, 0x1f, 0x0, 0x7c, 0x1, + 0xf0, 0x7, 0xc0, 0x1f, 0x0, 0x7c, 0x1, 0xf0, + 0x7, 0xc0, 0x1f, 0x0, 0x7c, 0x1, 0xf0, 0x7, + 0xc0, 0x1f, 0x0, 0x7c, 0x3, 0xf0, 0x1f, 0xc3, + 0xfe, 0xf, 0xf8, 0x3f, 0xc0, 0xfc, 0x0, + + /* U+007E "~" */ + 0xf, 0x80, 0x1c, 0xff, 0x0, 0x77, 0xff, 0x1, + 0xdf, 0xfe, 0xf, 0x78, 0xfc, 0x7b, 0xc1, 0xff, + 0xee, 0x3, 0xff, 0xb8, 0x3, 0xfc, 0xe0, 0x7, + 0xc0, + + /* U+00B0 "°" */ + 0x7, 0xe0, 0x1f, 0xf8, 0x3c, 0x3c, 0x78, 0x1e, + 0x70, 0xe, 0xe0, 0x7, 0xe0, 0x7, 0xe0, 0x7, + 0xe0, 0x7, 0xe0, 0x7, 0x70, 0xe, 0x78, 0x1e, + 0x3c, 0x3c, 0x1f, 0xf8, 0x7, 0xe0, + + /* U+2022 "•" */ + 0x3e, 0x3f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xfe, 0x3e, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0x0, 0xf, + 0xff, 0xff, 0xff, 0x3f, 0x0, 0xf, 0xff, 0xff, + 0xf8, 0x3f, 0x0, 0xf, 0xff, 0xff, 0xc0, 0x3f, + 0x0, 0xf, 0xff, 0xfc, 0x0, 0x3f, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0x3f, 0x0, 0xf, 0xfe, 0x0, + 0x0, 0x3f, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x3f, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x3f, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x3f, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0x3f, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x3f, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x3f, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x3f, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0x3f, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x3f, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x3f, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x3f, 0x0, 0xf, 0xc0, 0x0, + 0x1f, 0xff, 0x0, 0xf, 0xc0, 0x0, 0x7f, 0xff, + 0x0, 0xf, 0xc0, 0x0, 0xff, 0xff, 0x0, 0xf, + 0xc0, 0x1, 0xff, 0xff, 0x0, 0xf, 0xc0, 0x3, + 0xff, 0xff, 0x0, 0xf, 0xc0, 0x3, 0xff, 0xff, + 0x7, 0xff, 0xc0, 0x3, 0xff, 0xff, 0x1f, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0x3f, 0xff, 0xc0, 0x1, + 0xff, 0xfe, 0x7f, 0xff, 0xc0, 0x0, 0xff, 0xfc, + 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xf8, 0xff, 0xff, + 0xc0, 0x0, 0x1f, 0xe0, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0x60, 0x7f, 0xff, 0xff, 0xfe, 0x6, 0xe0, 0x7f, + 0xff, 0xff, 0xfe, 0x7, 0xe0, 0x7f, 0xff, 0xff, + 0xfe, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x3f, 0xff, 0xe0, 0x7c, 0x0, 0x0, + 0x3e, 0x7, 0xe0, 0x7c, 0x0, 0x0, 0x3e, 0x7, + 0xe0, 0x7c, 0x0, 0x0, 0x3e, 0x7, 0xe0, 0x7c, + 0x0, 0x0, 0x3e, 0x7, 0xe0, 0x7c, 0x0, 0x0, + 0x3e, 0x7, 0xe0, 0x7c, 0x0, 0x0, 0x3e, 0x7, + 0xff, 0xfc, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x3f, 0xff, 0xe0, 0x7c, 0x0, 0x0, 0x3e, 0x7, + 0xe0, 0x7f, 0xff, 0xff, 0xfe, 0x7, 0xe0, 0x7f, + 0xff, 0xff, 0xfe, 0x7, 0xe0, 0x7f, 0xff, 0xff, + 0xfe, 0x7, 0xe0, 0x7f, 0xff, 0xff, 0xfe, 0x7, + 0xe0, 0x7c, 0x0, 0x0, 0x3e, 0x7, 0xff, 0xfc, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x7c, 0x0, 0x0, 0x3e, 0x7, 0xe0, 0x7c, + 0x0, 0x0, 0x3e, 0x7, 0xe0, 0x7c, 0x0, 0x0, + 0x3e, 0x7, 0xe0, 0x7c, 0x0, 0x0, 0x3e, 0x7, + 0xe0, 0x7c, 0x0, 0x0, 0x3e, 0x7, 0xe0, 0x7c, + 0x0, 0x0, 0x3e, 0x7, 0xff, 0xfc, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7f, + 0xff, 0xff, 0xfe, 0x7, 0xe0, 0x7f, 0xff, 0xff, + 0xfe, 0x7, 0x60, 0x7f, 0xff, 0xff, 0xfe, 0x6, + + /* U+F00B "" */ + 0x7f, 0xf8, 0x3f, 0xff, 0xff, 0xfe, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0x7f, 0xf8, 0x3f, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf8, 0x3f, 0xff, 0xff, 0xfe, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xf8, 0x3f, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x3f, 0xff, + 0xff, 0xfe, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xf8, + 0x3f, 0xff, 0xff, 0xfe, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0xe, 0x0, 0x0, 0x7, 0xff, 0xc0, 0x1f, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x3f, 0x80, 0x0, 0x1f, + 0xff, 0x0, 0x7f, 0xc0, 0x0, 0x3f, 0xfe, 0x0, + 0xff, 0xe0, 0x0, 0x7f, 0xfc, 0x0, 0xff, 0xf0, + 0x0, 0xff, 0xf8, 0x0, 0xff, 0xf8, 0x1, 0xff, + 0xf0, 0x0, 0x7f, 0xfc, 0x3, 0xff, 0xe0, 0x0, + 0x3f, 0xfe, 0x7, 0xff, 0xc0, 0x0, 0x1f, 0xff, + 0xf, 0xff, 0x80, 0x0, 0xf, 0xff, 0x9f, 0xff, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0xf, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x1e, 0x0, 0x0, 0x3c, 0x1f, 0x80, 0x0, 0x3f, + 0x1f, 0xe0, 0x0, 0x3f, 0xdf, 0xf8, 0x0, 0x3f, + 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0x80, 0x3f, + 0xff, 0xff, 0xe0, 0x3f, 0xfe, 0xff, 0xf8, 0x3f, + 0xfe, 0x3f, 0xfe, 0x3f, 0xfe, 0xf, 0xff, 0xbf, + 0xfe, 0x3, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, + 0xfe, 0x0, 0x3f, 0xff, 0xfe, 0x0, 0xf, 0xff, + 0xfe, 0x0, 0x3, 0xff, 0xfe, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x3f, + 0xff, 0x80, 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x3f, + 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xfe, 0x0, 0x3f, + 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xe0, 0x3f, + 0xfe, 0xff, 0xf8, 0x3f, 0xfe, 0x3f, 0xfe, 0x3f, + 0xfe, 0xf, 0xff, 0xbf, 0xfe, 0x3, 0xff, 0xff, + 0xfe, 0x0, 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, + 0xfe, 0x0, 0xf, 0xfd, 0xfe, 0x0, 0x3, 0xfc, + 0x7e, 0x0, 0x0, 0xfc, 0x1e, 0x0, 0x0, 0x3c, + 0x0, + + /* U+F011 "" */ + 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x80, 0x0, 0x0, 0x0, 0x1, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, 0xe0, 0x7f, + 0x81, 0xc0, 0x0, 0x7, 0xc1, 0xfe, 0xf, 0x80, + 0x0, 0x3f, 0x7, 0xf8, 0x3f, 0x0, 0x1, 0xfe, + 0x1f, 0xe1, 0xff, 0x0, 0xf, 0xf8, 0x7f, 0x87, + 0xfc, 0x0, 0x7f, 0xe1, 0xfe, 0x1f, 0xf8, 0x3, + 0xff, 0x7, 0xf8, 0x7f, 0xf0, 0x1f, 0xf8, 0x1f, + 0xe0, 0x7f, 0xe0, 0x7f, 0xc0, 0x7f, 0x80, 0xff, + 0x83, 0xfe, 0x1, 0xfe, 0x1, 0xff, 0xf, 0xf8, + 0x7, 0xf8, 0x7, 0xfc, 0x7f, 0xc0, 0x1f, 0xe0, + 0xf, 0xf9, 0xff, 0x0, 0x7f, 0x80, 0x3f, 0xe7, + 0xf8, 0x1, 0xfe, 0x0, 0x7f, 0xbf, 0xe0, 0x7, + 0xf8, 0x1, 0xfe, 0xff, 0x0, 0x1f, 0xe0, 0x3, + 0xff, 0xfc, 0x0, 0x7f, 0x80, 0xf, 0xff, 0xf0, + 0x1, 0xfe, 0x0, 0x3f, 0xff, 0xc0, 0x7, 0xf8, + 0x0, 0xff, 0xff, 0x0, 0x1f, 0xe0, 0x3, 0xff, + 0xfc, 0x0, 0x7f, 0x80, 0xf, 0xff, 0xf0, 0x0, + 0xfc, 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x7, 0xfd, 0xfe, + 0x0, 0x0, 0x0, 0x1f, 0xe7, 0xf8, 0x0, 0x0, + 0x0, 0x7f, 0x9f, 0xf0, 0x0, 0x0, 0x3, 0xfe, + 0x7f, 0xc0, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0x7f, 0xc3, 0xff, 0x0, 0x0, 0x3, + 0xff, 0x7, 0xfe, 0x0, 0x0, 0x1f, 0xf8, 0x1f, + 0xfc, 0x0, 0x0, 0xff, 0xe0, 0x3f, 0xf8, 0x0, + 0x7, 0xff, 0x0, 0x7f, 0xf8, 0x0, 0x7f, 0xf8, + 0x0, 0xff, 0xf8, 0x7, 0xff, 0xc0, 0x1, 0xff, + 0xff, 0xff, 0xfe, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x7, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0x0, 0x0, 0x6, 0x7, 0xff, + 0xfe, 0x6, 0x0, 0x7c, 0x7f, 0xff, 0xfc, 0xf8, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0x1, 0xff, 0xff, 0x9f, 0xff, 0xe0, + 0x7, 0xff, 0xf8, 0x7f, 0xfe, 0x0, 0x1f, 0xff, + 0x80, 0xff, 0xf0, 0x0, 0x7f, 0xf0, 0x7, 0xff, + 0x0, 0x3, 0xff, 0x80, 0x3f, 0xf8, 0x0, 0x1f, + 0xfc, 0x1, 0xff, 0xc0, 0x0, 0xff, 0xe0, 0xf, + 0xfe, 0x0, 0x7, 0xff, 0x0, 0x7f, 0xf0, 0x0, + 0x3f, 0xf8, 0x3, 0xff, 0x80, 0x1, 0xff, 0xc0, + 0x1f, 0xfe, 0x0, 0xf, 0xfe, 0x3, 0xff, 0xf0, + 0x0, 0xff, 0xfc, 0x3f, 0xff, 0xc0, 0xf, 0xff, + 0xf3, 0xff, 0xff, 0x80, 0xff, 0xff, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3e, 0x3f, + 0xff, 0xfe, 0x7c, 0x0, 0xc0, 0xff, 0xff, 0xc0, + 0xc0, 0x0, 0x1, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x78, 0x3, 0xfc, 0x0, 0x0, + 0x0, 0x3, 0xf0, 0xf, 0xf0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x3f, 0xc0, 0x0, 0x0, 0x1, 0xff, + 0xe0, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xc3, + 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x8f, 0xf0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0x3f, 0xc0, 0x0, + 0x0, 0x3f, 0xf3, 0xff, 0xff, 0x0, 0x0, 0x1, + 0xff, 0x3, 0xff, 0xfc, 0x0, 0x0, 0xf, 0xf8, + 0x7, 0xff, 0xf0, 0x0, 0x0, 0x7f, 0xc0, 0xf, + 0xff, 0xc0, 0x0, 0x7, 0xfe, 0x1e, 0x1f, 0xff, + 0x0, 0x0, 0x3f, 0xf0, 0xfc, 0x3f, 0xfc, 0x0, + 0x1, 0xff, 0x7, 0xf8, 0x3f, 0xf0, 0x0, 0xf, + 0xf8, 0x3f, 0xf0, 0x7f, 0xc0, 0x0, 0xff, 0xc1, + 0xff, 0xe0, 0xff, 0x80, 0x7, 0xfe, 0x1f, 0xff, + 0xe1, 0xff, 0x80, 0x3f, 0xf0, 0xff, 0xff, 0xc3, + 0xff, 0x1, 0xff, 0x7, 0xff, 0xff, 0x83, 0xfe, + 0xf, 0xf8, 0x3f, 0xff, 0xff, 0x7, 0xfc, 0xff, + 0xc1, 0xff, 0xff, 0xfe, 0xf, 0xff, 0xfe, 0x1f, + 0xff, 0xff, 0xfe, 0x1f, 0xf7, 0xf0, 0xff, 0xff, + 0xff, 0xfc, 0x3f, 0x9f, 0x7, 0xff, 0xff, 0xff, + 0xf8, 0x3e, 0x38, 0x3f, 0xff, 0xff, 0xff, 0xf0, + 0x70, 0x41, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x80, + 0x7, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x7, 0xff, 0xe0, 0x1f, 0xff, + 0x80, 0x0, 0x1f, 0xff, 0x80, 0x7f, 0xfe, 0x0, + 0x0, 0x7f, 0xfe, 0x1, 0xff, 0xf8, 0x0, 0x1, + 0xff, 0xf8, 0x7, 0xff, 0xe0, 0x0, 0x7, 0xff, + 0xe0, 0x1f, 0xff, 0x80, 0x0, 0x1f, 0xff, 0x80, + 0x7f, 0xfe, 0x0, 0x0, 0x7f, 0xfe, 0x1, 0xff, + 0xf8, 0x0, 0x1, 0xff, 0xf8, 0x7, 0xff, 0xe0, + 0x0, 0x7, 0xff, 0xe0, 0x1f, 0xff, 0x80, 0x0, + 0x1f, 0xff, 0x80, 0x7f, 0xfe, 0x0, 0x0, 0x7f, + 0xfe, 0x1, 0xff, 0xf8, 0x0, 0x1, 0xff, 0xf0, + 0x3, 0xff, 0xe0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x7f, 0xff, + 0x87, 0xf0, 0xff, 0xfe, 0xff, 0xff, 0xc3, 0xe1, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xc3, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0x86, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x86, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0x86, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, + + /* U+F01C "" */ + 0x0, 0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x1f, 0xc0, 0x0, + 0x7f, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x3, 0xfc, + 0x0, 0x0, 0x0, 0xff, 0x0, 0xf, 0xe0, 0x0, + 0x0, 0x1, 0xfc, 0x0, 0x7f, 0x0, 0x0, 0x0, + 0x3, 0xf8, 0x3, 0xfc, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0xf, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xc0, + 0x7f, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x83, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf, 0xe0, 0x0, + 0x0, 0x0, 0x1, 0xfc, 0x7f, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfb, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xfe, 0x0, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x3f, + 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x1f, 0xf0, 0x0, 0x3f, 0x0, 0x0, 0xff, 0xff, + 0x0, 0x3f, 0x0, 0x7, 0xff, 0xff, 0xc0, 0x3f, + 0x0, 0xf, 0xff, 0xff, 0xf0, 0x3f, 0x0, 0x3f, + 0xff, 0xff, 0xfc, 0x3f, 0x0, 0x7f, 0xff, 0xff, + 0xfe, 0x3f, 0x0, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x1, 0xff, 0xf0, 0xf, 0xff, 0xbf, 0x3, 0xff, + 0x80, 0x1, 0xff, 0xff, 0x7, 0xff, 0x0, 0x0, + 0x7f, 0xff, 0xf, 0xfc, 0x0, 0x0, 0x3f, 0xff, + 0xf, 0xf8, 0x0, 0x0, 0xf, 0xff, 0x1f, 0xf0, + 0x0, 0x0, 0x7, 0xff, 0x1f, 0xe0, 0x0, 0x0, + 0x3, 0xff, 0x3f, 0xc0, 0x0, 0xf, 0xff, 0xff, + 0x3f, 0xc0, 0x0, 0x1f, 0xff, 0xff, 0x3f, 0x80, + 0x0, 0x1f, 0xff, 0xff, 0x7f, 0x80, 0x0, 0x1f, + 0xff, 0xff, 0x7f, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0x7f, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xfe, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0xfe, 0xff, 0xff, + 0xf8, 0x0, 0x1, 0xfe, 0xff, 0xff, 0xf8, 0x0, + 0x1, 0xfc, 0xff, 0xff, 0xf8, 0x0, 0x3, 0xfc, + 0xff, 0xff, 0xf0, 0x0, 0x3, 0xfc, 0xff, 0xc0, + 0x0, 0x0, 0x7, 0xf8, 0xff, 0xe0, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xf0, + 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xf0, 0xff, 0xfe, + 0x0, 0x0, 0xff, 0xe0, 0xff, 0xff, 0x80, 0x3, + 0xff, 0xc0, 0xfd, 0xff, 0xf0, 0xf, 0xff, 0x80, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0x0, 0xfc, 0x7f, + 0xff, 0xff, 0xfe, 0x0, 0xfc, 0x3f, 0xff, 0xff, + 0xfc, 0x0, 0xfc, 0xf, 0xff, 0xff, 0xf0, 0x0, + 0xfc, 0x3, 0xff, 0xff, 0xe0, 0x0, 0xfc, 0x0, + 0xff, 0xff, 0x0, 0x0, 0xfc, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0xe, 0x0, 0x0, 0x1f, 0x0, 0x0, + 0x3f, 0x0, 0x0, 0x7f, 0x0, 0x0, 0xff, 0x0, + 0x1, 0xff, 0x0, 0x3, 0xff, 0x0, 0x7, 0xff, + 0x0, 0xf, 0xff, 0x7f, 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, 0xff, 0x7f, 0xff, + 0xff, 0x0, 0xf, 0xff, 0x0, 0x7, 0xff, 0x0, + 0x3, 0xff, 0x0, 0x1, 0xff, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x3f, 0x0, 0x0, + 0x1f, 0x0, 0x0, 0xe, + + /* U+F027 "" */ + 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x1, 0xf0, + 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x7, + 0xf0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x1f, 0xf0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x0, 0xf, 0xff, 0x0, + 0x7, 0xff, 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xff, 0xf0, 0xf0, 0xff, 0xff, + 0xff, 0xf, 0x8f, 0xff, 0xff, 0xf0, 0xfc, 0xff, + 0xff, 0xff, 0x7, 0xef, 0xff, 0xff, 0xf0, 0x3f, + 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, + 0xff, 0xf0, 0x7e, 0xff, 0xff, 0xff, 0xf, 0xef, + 0xff, 0xff, 0xf0, 0xfc, 0xff, 0xff, 0xff, 0xf, + 0x8f, 0xff, 0xff, 0xf0, 0x60, 0x7f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0x1, 0xff, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, + 0xe0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0x0, 0x38, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x1, 0xf0, 0x0, 0x7, 0xf0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x7, 0xe0, 0x0, 0x0, + 0x7f, 0x0, 0x38, 0x1f, 0x80, 0x0, 0x3, 0xfc, + 0x1, 0xf0, 0x3f, 0x0, 0x0, 0x1f, 0xf0, 0x7, + 0xe0, 0x7e, 0x0, 0x0, 0xff, 0xc0, 0x1f, 0xc0, + 0xf8, 0x0, 0x7, 0xff, 0x0, 0x3f, 0x83, 0xf0, + 0x0, 0x3f, 0xfc, 0x0, 0x3f, 0x7, 0xc7, 0xff, + 0xff, 0xf0, 0x0, 0x7e, 0x1f, 0x3f, 0xff, 0xff, + 0xc0, 0x0, 0xf8, 0x3e, 0xff, 0xff, 0xff, 0xf, + 0x3, 0xf0, 0xfb, 0xff, 0xff, 0xfc, 0x3f, 0x7, + 0xc3, 0xef, 0xff, 0xff, 0xf0, 0xfc, 0x1f, 0x7, + 0xff, 0xff, 0xff, 0xc1, 0xf8, 0x7e, 0x1f, 0xff, + 0xff, 0xff, 0x3, 0xf0, 0xf8, 0x7f, 0xff, 0xff, + 0xfc, 0x7, 0xc3, 0xe1, 0xff, 0xff, 0xff, 0xf0, + 0x1f, 0xf, 0x87, 0xff, 0xff, 0xff, 0xc0, 0x7c, + 0x3e, 0x1f, 0xff, 0xff, 0xff, 0x1, 0xf0, 0xf8, + 0x7f, 0xff, 0xff, 0xfc, 0xf, 0xc3, 0xe1, 0xff, + 0xff, 0xff, 0xf0, 0x7e, 0x1f, 0x87, 0xff, 0xff, + 0xff, 0xc3, 0xf0, 0x7c, 0x3f, 0xff, 0xff, 0xff, + 0xf, 0xc1, 0xf0, 0xfb, 0xff, 0xff, 0xfc, 0x3c, + 0xf, 0xc3, 0xef, 0xff, 0xff, 0xf0, 0x0, 0x3e, + 0xf, 0x9f, 0xff, 0xff, 0xc0, 0x1, 0xf8, 0x7e, + 0x0, 0xf, 0xff, 0x0, 0xf, 0xc1, 0xf0, 0x0, + 0x1f, 0xfc, 0x0, 0x7e, 0xf, 0xc0, 0x0, 0x3f, + 0xf0, 0x7, 0xf0, 0x3e, 0x0, 0x0, 0x7f, 0xc0, + 0x1f, 0x81, 0xf8, 0x0, 0x0, 0xff, 0x0, 0x7c, + 0xf, 0xc0, 0x0, 0x1, 0xfc, 0x0, 0xe0, 0x7e, + 0x0, 0x0, 0x3, 0xf0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x7, 0xc0, 0x0, 0x1f, 0xc0, 0x0, 0x0, + 0xe, 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + + /* U+F03E "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x1, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x1, 0xff, 0xff, 0x3f, 0xff, + 0xf8, 0x1, 0xff, 0xfe, 0x1f, 0xff, 0xfc, 0x1, + 0xff, 0xfc, 0xf, 0xff, 0xfe, 0x3, 0xff, 0xf8, + 0x7, 0xff, 0xff, 0x8f, 0xff, 0xf0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0xff, 0xff, 0xfb, 0xff, 0x80, + 0x0, 0x7f, 0xff, 0xf1, 0xff, 0x0, 0x0, 0x3f, + 0xff, 0xe0, 0xfe, 0x0, 0x0, 0x3f, 0xff, 0xc0, + 0x7c, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x38, 0x0, + 0x0, 0x3f, 0xff, 0x0, 0x10, 0x0, 0x0, 0x3f, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+F043 "" */ + 0x0, 0x1, 0xc0, 0x0, 0x0, 0x1, 0xf0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xfe, 0x0, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x1f, 0xf0, + 0x0, 0x0, 0x1f, 0xfc, 0x0, 0x0, 0xf, 0xfe, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0x7, 0xff, 0xf0, 0x0, 0x3, 0xff, + 0xf8, 0x0, 0x3, 0xff, 0xfe, 0x0, 0x3, 0xff, + 0xff, 0x80, 0x1, 0xff, 0xff, 0xc0, 0x1, 0xff, + 0xff, 0xf0, 0x1, 0xff, 0xff, 0xfc, 0x1, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0x80, 0xff, + 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xf8, 0x7f, + 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0x3f, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, + 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0xf7, 0xe1, 0xff, 0xff, + 0xf3, 0xf8, 0x7f, 0xff, 0xf8, 0xfe, 0xf, 0xff, + 0xf8, 0x7f, 0x80, 0x7f, 0xfc, 0x1f, 0xe0, 0x3f, + 0xfc, 0xf, 0xfc, 0x1f, 0xfe, 0x3, 0xff, 0xff, + 0xfe, 0x0, 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, + 0xfe, 0x0, 0x7, 0xff, 0xfc, 0x0, 0x1, 0xff, + 0xfc, 0x0, 0x0, 0x1f, 0xf0, 0x0, + + /* U+F048 "" */ + 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0xef, + 0xe0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x7f, 0xfe, + 0x0, 0x3, 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xe0, + 0x0, 0xff, 0xff, 0x80, 0x7, 0xff, 0xfe, 0x0, + 0x3f, 0xff, 0xf8, 0x1, 0xff, 0xff, 0xe0, 0xf, + 0xff, 0xff, 0x80, 0x7f, 0xff, 0xfe, 0x3, 0xff, + 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xe1, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xfb, 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, 0xef, 0xff, 0xff, 0xff, 0x9f, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xf8, 0x7f, 0xff, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, + 0xfe, 0x1, 0xff, 0xff, 0xf8, 0x3, 0xff, 0xff, + 0xe0, 0x7, 0xff, 0xff, 0x80, 0xf, 0xff, 0xfe, + 0x0, 0x1f, 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xe0, + 0x0, 0x7f, 0xff, 0x80, 0x0, 0xff, 0xfe, 0x0, + 0x1, 0xff, 0xf8, 0x0, 0x3, 0xff, 0xe0, 0x0, + 0x3, 0x80, 0x0, 0x0, 0x0, + + /* U+F04B "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0x0, 0x3, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, + 0xff, 0xfc, 0x0, 0x0, 0xf, 0xff, 0xff, 0xc0, + 0x0, 0x3, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x3f, 0xff, 0xff, 0xf8, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x80, 0x3, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xf, 0xff, + 0xff, 0xff, 0xfe, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xfb, 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, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xff, 0xff, 0x80, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, + 0xff, 0xc0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x3, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x3f, 0xff, 0xff, 0xe0, 0x0, 0xf, + 0xff, 0xff, 0xe0, 0x0, 0x3, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x3f, 0xff, 0x0, 0x3f, 0xff, 0x1f, 0xff, 0xe0, + 0x1f, 0xff, 0xef, 0xff, 0xfc, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, + 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, 0xff, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0xf, + 0xff, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, + 0xff, 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, + 0xfc, 0xf, 0xff, 0xff, 0xff, 0xff, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0xf, 0xff, + 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xfc, + 0xf, 0xff, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0xff, 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, + 0xff, 0xfc, 0xf, 0xff, 0xff, 0xff, 0xff, 0x3, + 0xff, 0xff, 0x7f, 0xff, 0x80, 0x7f, 0xff, 0x8f, + 0xff, 0xc0, 0xf, 0xff, 0xc0, + + /* U+F04D "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xef, 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, 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, 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, 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, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F051 "" */ + 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x7, 0xff, + 0xc0, 0x0, 0x1f, 0xff, 0x80, 0x0, 0x7f, 0xff, + 0x0, 0x1, 0xff, 0xfe, 0x0, 0x7, 0xff, 0xfc, + 0x0, 0x1f, 0xff, 0xf8, 0x0, 0x7f, 0xff, 0xf0, + 0x1, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xc0, + 0x1f, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0x1, + 0xff, 0xff, 0xff, 0x7, 0xff, 0xff, 0xfe, 0x1f, + 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0xf7, 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, 0xdf, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0x87, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xc0, 0x7f, + 0xff, 0xfe, 0x1, 0xff, 0xff, 0xf0, 0x7, 0xff, + 0xff, 0x80, 0x1f, 0xff, 0xfc, 0x0, 0x7f, 0xff, + 0xe0, 0x1, 0xff, 0xff, 0x0, 0x7, 0xff, 0xf8, + 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x7f, 0xfe, 0x0, + 0x1, 0xff, 0xf0, 0x0, 0x7, 0xf7, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x80, + 0x0, 0x0, 0x3, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0x0, 0x0, 0x1, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xc0, 0x0, 0x3, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xe0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xc0, + 0x7, 0xff, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+F053 "" */ + 0x0, 0x0, 0x18, 0x0, 0x0, 0x3e, 0x0, 0x0, + 0x7f, 0x0, 0x0, 0xff, 0x0, 0x1, 0xff, 0x0, + 0x3, 0xff, 0x0, 0x7, 0xfe, 0x0, 0xf, 0xfc, + 0x0, 0x1f, 0xf8, 0x0, 0x3f, 0xf0, 0x0, 0x7f, + 0xe0, 0x0, 0xff, 0xc0, 0x1, 0xff, 0x80, 0x3, + 0xff, 0x0, 0x7, 0xfe, 0x0, 0xf, 0xfc, 0x0, + 0x1f, 0xf8, 0x0, 0x3f, 0xf0, 0x0, 0x7f, 0xe0, + 0x0, 0xff, 0xc0, 0x0, 0xff, 0x80, 0x0, 0xff, + 0xc0, 0x0, 0x7f, 0xe0, 0x0, 0x3f, 0xf0, 0x0, + 0x1f, 0xf8, 0x0, 0xf, 0xfc, 0x0, 0x7, 0xfe, + 0x0, 0x3, 0xff, 0x0, 0x1, 0xff, 0x80, 0x0, + 0xff, 0xc0, 0x0, 0x7f, 0xe0, 0x0, 0x3f, 0xf0, + 0x0, 0x1f, 0xf8, 0x0, 0xf, 0xfc, 0x0, 0x7, + 0xfe, 0x0, 0x3, 0xff, 0x0, 0x1, 0xff, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x18, + + /* U+F054 "" */ + 0x38, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xfe, 0x0, + 0x0, 0xff, 0x0, 0x0, 0xff, 0x80, 0x0, 0xff, + 0xc0, 0x0, 0x7f, 0xe0, 0x0, 0x3f, 0xf0, 0x0, + 0x1f, 0xf8, 0x0, 0xf, 0xfc, 0x0, 0x7, 0xfe, + 0x0, 0x3, 0xff, 0x0, 0x1, 0xff, 0x80, 0x0, + 0xff, 0xc0, 0x0, 0x7f, 0xe0, 0x0, 0x3f, 0xf0, + 0x0, 0x1f, 0xf8, 0x0, 0xf, 0xfc, 0x0, 0x7, + 0xfe, 0x0, 0x3, 0xff, 0x0, 0x1, 0xff, 0x0, + 0x3, 0xff, 0x0, 0x7, 0xfe, 0x0, 0xf, 0xfc, + 0x0, 0x1f, 0xf8, 0x0, 0x3f, 0xf0, 0x0, 0x7f, + 0xe0, 0x0, 0xff, 0xc0, 0x1, 0xff, 0x80, 0x3, + 0xff, 0x0, 0x7, 0xfe, 0x0, 0xf, 0xfc, 0x0, + 0x1f, 0xf8, 0x0, 0x3f, 0xf0, 0x0, 0x7f, 0xe0, + 0x0, 0xff, 0xc0, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x0, 0x0, 0xfe, 0x0, 0x0, 0x7c, 0x0, 0x0, + 0x38, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xef, 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, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x3, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0xf, + 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, + 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x1, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, + + /* U+F068 "" */ + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xbf, 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, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F06E "" */ + 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x1, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x1f, 0xff, 0x3, 0xff, + 0xe0, 0x0, 0x0, 0xff, 0xe0, 0x1, 0xff, 0xc0, + 0x0, 0x7, 0xff, 0x0, 0x3, 0xff, 0x80, 0x0, + 0x7f, 0xf0, 0x0, 0x3, 0xff, 0x80, 0x3, 0xff, + 0x80, 0x0, 0x7, 0xff, 0x0, 0x1f, 0xfe, 0x1, + 0xf0, 0x1f, 0xfe, 0x0, 0xff, 0xf0, 0x7, 0xf0, + 0x3f, 0xfc, 0x3, 0xff, 0x80, 0x1f, 0xe0, 0x7f, + 0xf0, 0x1f, 0xfe, 0x0, 0x7f, 0xc1, 0xff, 0xe0, + 0xff, 0xf8, 0x1, 0xff, 0x87, 0xff, 0xc7, 0xff, + 0xc0, 0x7, 0xfe, 0xf, 0xff, 0x9f, 0xff, 0x0, + 0x3f, 0xfc, 0x3f, 0xfe, 0xff, 0xfc, 0x3f, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xc3, + 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xf, 0xff, 0xfc, 0x3f, 0xff, 0x7f, + 0xfc, 0x3f, 0xff, 0xf0, 0xff, 0xf9, 0xff, 0xf0, + 0x7f, 0xff, 0x83, 0xff, 0xe3, 0xff, 0xe1, 0xff, + 0xfe, 0x1f, 0xff, 0x7, 0xff, 0x83, 0xff, 0xf0, + 0x7f, 0xf8, 0xf, 0xfe, 0x7, 0xff, 0x81, 0xff, + 0xc0, 0x3f, 0xfc, 0xf, 0xfc, 0xf, 0xff, 0x0, + 0x7f, 0xf8, 0xf, 0xc0, 0x7f, 0xf8, 0x0, 0xff, + 0xe0, 0x0, 0x1, 0xff, 0xc0, 0x1, 0xff, 0xc0, + 0x0, 0xf, 0xfe, 0x0, 0x1, 0xff, 0xc0, 0x0, + 0xff, 0xe0, 0x0, 0x3, 0xff, 0x80, 0x7, 0xff, + 0x0, 0x0, 0x7, 0xff, 0x80, 0x7f, 0xf8, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xc0, 0x0, 0x0, + + /* U+F070 "" */ + 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x7f, + 0xff, 0xe0, 0x0, 0x0, 0x7, 0xfe, 0x3f, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0xe0, 0x7f, + 0xf8, 0x0, 0x0, 0x7, 0xff, 0xf0, 0x0, 0xff, + 0xe0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x1, 0xff, 0xc0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x1, 0xff, 0xe0, + 0x0, 0x0, 0x3f, 0xf0, 0xfc, 0xf, 0xff, 0x0, + 0x0, 0x1, 0xff, 0xcf, 0xe0, 0x7f, 0xf0, 0x0, + 0x20, 0x7, 0xfe, 0xff, 0x3, 0xff, 0x80, 0x3, + 0x0, 0x3f, 0xff, 0xf8, 0x3f, 0xfc, 0x0, 0x7c, + 0x1, 0xff, 0xff, 0xc3, 0xff, 0xe0, 0xf, 0xe0, + 0x7, 0xff, 0xfc, 0x1f, 0xfe, 0x0, 0xff, 0x0, + 0x3f, 0xff, 0xe1, 0xff, 0xf0, 0x1f, 0xf8, 0x1, + 0xff, 0xfe, 0x1f, 0xff, 0x81, 0xff, 0xe0, 0xf, + 0xff, 0xe1, 0xff, 0xf8, 0x1f, 0xff, 0x0, 0x3f, + 0xfe, 0x1f, 0xff, 0x81, 0xff, 0xf8, 0x1, 0xff, + 0xe1, 0xff, 0xf8, 0xf, 0xff, 0x80, 0xf, 0xfe, + 0x1f, 0xff, 0x0, 0x7f, 0xf8, 0x0, 0x3f, 0xe1, + 0xff, 0xf0, 0x7, 0xff, 0x80, 0x1, 0xff, 0x3f, + 0xfe, 0x0, 0x3f, 0xfc, 0x0, 0xf, 0xff, 0xff, + 0xc0, 0x1, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xf8, + 0x0, 0x1f, 0xfe, 0x0, 0x1, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xe0, 0x0, 0xf, 0xff, 0xf0, 0x0, + 0x7, 0xff, 0x0, 0x0, 0x7f, 0xfe, 0x0, 0x0, + 0x3f, 0xf8, 0x0, 0x1, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x3f, + 0xfc, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xc0, 0xf, 0xf8, 0x0, 0x0, 0x3, 0xff, + 0xfe, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x7, 0xff, + 0xf0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x80, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x80, 0xff, 0x0, 0x0, 0x0, + 0x1, 0xff, 0x0, 0xff, 0x80, 0x0, 0x0, 0x1, + 0xff, 0x0, 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, + 0x0, 0xff, 0xc0, 0x0, 0x0, 0x3, 0xff, 0x0, + 0xff, 0xc0, 0x0, 0x0, 0x7, 0xff, 0x0, 0xff, + 0xe0, 0x0, 0x0, 0xf, 0xff, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0xf, 0xff, 0x0, 0xff, 0xf0, 0x0, + 0x0, 0x1f, 0xff, 0x0, 0xff, 0xf8, 0x0, 0x0, + 0x1f, 0xff, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x3f, + 0xff, 0x0, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, + 0x0, 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0x0, + 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, + 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, + 0x0, 0x1, 0xff, 0xff, 0x0, 0xff, 0xff, 0x80, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3, + 0xff, 0xff, 0xc3, 0xff, 0xff, 0xc0, 0x7, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xf0, 0x1f, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0x0, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0x81, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xc3, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0xf8, 0x0, 0x3, + 0xff, 0xfc, 0xff, 0xfc, 0x0, 0x7, 0xff, 0xfe, + 0xff, 0xfe, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xfe, + 0xff, 0xff, 0xe0, 0xff, 0xff, 0xfc, 0x0, 0x7f, + 0xc1, 0xff, 0x8f, 0xf8, 0x0, 0x3f, 0xc3, 0xff, + 0xf, 0xf0, 0x0, 0x1f, 0x87, 0xfe, 0xf, 0xe0, + 0x0, 0xf, 0xf, 0xfc, 0xf, 0xc0, 0x0, 0x6, + 0x1f, 0xf8, 0xf, 0x80, 0x0, 0x0, 0x1f, 0xf0, + 0x7, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x7, 0x0, + 0x0, 0x7, 0xfe, 0x18, 0xf, 0x80, 0x0, 0xf, + 0xfc, 0x3c, 0xf, 0xc0, 0x0, 0x1f, 0xf8, 0x7e, + 0xf, 0xe0, 0x0, 0x3f, 0xf0, 0xff, 0xf, 0xf0, + 0x0, 0x7f, 0xe0, 0xff, 0x8f, 0xf8, 0xff, 0xff, + 0xc1, 0xff, 0xff, 0xfc, 0xff, 0xff, 0x80, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, + 0xff, 0xfe, 0xff, 0xf0, 0x0, 0x7, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x7, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x0, 0x1f, 0xfc, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x1f, 0xff, 0xf0, + 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, 0x1f, + 0xfb, 0xff, 0x0, 0x0, 0x1f, 0xf8, 0xff, 0xc0, + 0x0, 0x1f, 0xf8, 0x3f, 0xf0, 0x0, 0x1f, 0xf8, + 0xf, 0xfc, 0x0, 0x1f, 0xf8, 0x3, 0xff, 0x0, + 0x1f, 0xf8, 0x0, 0xff, 0xc0, 0x1f, 0xf8, 0x0, + 0x3f, 0xf0, 0x1f, 0xf8, 0x0, 0xf, 0xfc, 0x1f, + 0xf8, 0x0, 0x3, 0xff, 0x1f, 0xf8, 0x0, 0x0, + 0xff, 0xdf, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0xf8, + 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, 0x3, + 0xfd, 0xf8, 0x0, 0x0, 0x0, 0xfc, 0x78, 0x0, + 0x0, 0x0, 0x3c, + + /* U+F078 "" */ + 0x3c, 0x0, 0x0, 0x0, 0x1c, 0x3f, 0x0, 0x0, + 0x0, 0x1f, 0x9f, 0xc0, 0x0, 0x0, 0x1f, 0xdf, + 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0, + 0x1f, 0xfb, 0xff, 0x0, 0x0, 0x1f, 0xf8, 0xff, + 0xc0, 0x0, 0x1f, 0xf8, 0x3f, 0xf0, 0x0, 0x1f, + 0xf8, 0xf, 0xfc, 0x0, 0x1f, 0xf8, 0x3, 0xff, + 0x0, 0x1f, 0xf8, 0x0, 0xff, 0xc0, 0x1f, 0xf8, + 0x0, 0x3f, 0xf0, 0x1f, 0xf8, 0x0, 0xf, 0xfc, + 0x1f, 0xf8, 0x0, 0x3, 0xff, 0x1f, 0xf8, 0x0, + 0x0, 0xff, 0xdf, 0xf8, 0x0, 0x0, 0x3f, 0xff, + 0xf8, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, + 0x3, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x38, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf8, 0xf, 0xff, 0xff, 0xfc, 0x0, 0x3, 0xff, + 0xc0, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x7f, 0xfe, + 0xf, 0xff, 0xff, 0xfe, 0x0, 0xf, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xff, 0x87, + 0xff, 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xfc, 0x3f, + 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x7e, 0x0, 0xff, 0x7e, 0xff, 0x0, 0x0, + 0x7, 0xe0, 0xf, 0xf7, 0xef, 0xf0, 0x0, 0x0, + 0x7e, 0x0, 0x7e, 0x7e, 0x7e, 0x0, 0x0, 0x7, + 0xe0, 0x7, 0xc7, 0xe3, 0xe0, 0x0, 0x0, 0x7e, + 0x0, 0x10, 0x7e, 0x8, 0x0, 0x0, 0x7, 0xe0, + 0x0, 0x7, 0xe0, 0x0, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x7e, 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x7, + 0xe0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x7, 0xe0, + 0x0, 0x0, 0x10, 0x7e, 0x8, 0x0, 0x7e, 0x0, + 0x0, 0x7, 0xc7, 0xe3, 0xe0, 0x7, 0xe0, 0x0, + 0x0, 0x7e, 0x7e, 0x7e, 0x0, 0x7e, 0x0, 0x0, + 0xf, 0xf7, 0xef, 0xf0, 0x7, 0xe0, 0x0, 0x0, + 0xff, 0x7e, 0xff, 0x0, 0x7e, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xfc, 0x3f, + 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xff, 0xe1, 0xff, + 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xf0, 0x0, 0x7f, 0xff, 0xff, 0xf0, 0x7f, 0xfe, + 0x0, 0x7, 0xff, 0xff, 0xff, 0x3, 0xff, 0xc0, + 0x0, 0x3f, 0xff, 0xff, 0xf0, 0x1f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0x0, + + /* U+F07B "" */ + 0x3f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 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, 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, 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, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+F093 "" */ + 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xff, 0x80, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x7f, 0xfe, + 0x3f, 0xfc, 0x7f, 0xfe, 0xff, 0xfe, 0x3f, 0xfc, + 0x7f, 0xff, 0xff, 0xfe, 0x1f, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x9e, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0x8c, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0x8c, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0x9e, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, 0xc, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x7e, 0x0, 0x1f, + 0xfe, 0x0, 0x1, 0xff, 0x0, 0x3f, 0xfe, 0x0, + 0x7, 0xff, 0x80, 0x7f, 0xfc, 0x0, 0x3f, 0xff, + 0x81, 0xff, 0xf8, 0x0, 0x7f, 0xff, 0xc3, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xef, 0xff, 0xe0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x3, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe0, 0x0, 0xf, 0xf0, + 0xff, 0xfc, 0x0, 0x7, 0xfe, 0x7f, 0xff, 0x80, + 0x3, 0xff, 0xdf, 0xff, 0xe0, 0x1, 0xff, 0xff, + 0xe1, 0xfc, 0x0, 0xff, 0xfb, 0xf0, 0x3f, 0x0, + 0x7f, 0xfc, 0xfc, 0xf, 0xc0, 0x3f, 0xfe, 0x3f, + 0x3, 0xf0, 0x1f, 0xff, 0xf, 0xc0, 0xfc, 0xf, + 0xff, 0x83, 0xf8, 0x7f, 0x7, 0xff, 0xc0, 0x7f, + 0xff, 0xc3, 0xff, 0xe0, 0x1f, 0xff, 0xf9, 0xff, + 0xf0, 0x3, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x7f, + 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x1, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x3f, 0xff, 0xc0, + 0x0, 0x0, 0x7, 0xff, 0xe0, 0x0, 0x0, 0x1, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x3, 0xff, + 0xff, 0xfc, 0x0, 0x3, 0xff, 0xff, 0xff, 0x80, + 0x1, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xe7, 0xff, 0xc0, + 0x1f, 0xff, 0xf0, 0xff, 0xf8, 0xf, 0xe1, 0xfc, + 0x1f, 0xff, 0x3, 0xf0, 0x3f, 0x3, 0xff, 0xe0, + 0xfc, 0xf, 0xc0, 0x7f, 0xfc, 0x3f, 0x3, 0xf0, + 0xf, 0xff, 0x8f, 0xc0, 0xfc, 0x1, 0xff, 0xf3, + 0xf8, 0x7f, 0x0, 0x3f, 0xfe, 0x7f, 0xff, 0x80, + 0x7, 0xff, 0xdf, 0xff, 0xe0, 0x0, 0xff, 0xf3, + 0xff, 0xf0, 0x0, 0x1f, 0xf8, 0x7f, 0xf8, 0x0, + 0x3, 0xfc, 0xf, 0xfc, 0x0, 0x0, 0x8, 0x0, + 0xfc, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x7, 0xff, 0xfc, 0x60, 0x0, 0x3, 0xff, + 0xff, 0x1c, 0x0, 0x0, 0xff, 0xff, 0xc7, 0x80, + 0x0, 0x3f, 0xff, 0xf1, 0xf0, 0x0, 0xf, 0xff, + 0xfc, 0x7e, 0x0, 0x3, 0xff, 0xff, 0x1f, 0xc0, + 0x0, 0xff, 0xff, 0xc7, 0xf8, 0x0, 0x3f, 0xff, + 0xf1, 0xff, 0x0, 0xf, 0xff, 0xfc, 0x7f, 0xdf, + 0xe3, 0xff, 0xff, 0x0, 0xf, 0xf8, 0xff, 0xff, + 0xc0, 0x3, 0xfe, 0x3f, 0xff, 0xf8, 0x0, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x7f, 0xff, 0xff, 0xfb, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x1, 0xff, + 0xff, 0xff, 0xe0, 0x0, + + /* U+F0C7 "" */ + 0x3f, 0xff, 0xff, 0xff, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0xfc, 0x3, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xfe, 0xf, + 0xc0, 0x0, 0x0, 0x7f, 0xc3, 0xf0, 0x0, 0x0, + 0xf, 0xf8, 0xfc, 0x0, 0x0, 0x3, 0xff, 0x3f, + 0x0, 0x0, 0x0, 0xff, 0xef, 0xc0, 0x0, 0x0, + 0x3f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xfc, + 0x0, 0x0, 0x3, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xff, 0xf0, + 0x0, 0x0, 0xf, 0xff, 0xfc, 0x0, 0x0, 0x3, + 0xff, 0xff, 0x0, 0x0, 0x0, 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, + 0xc1, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, + 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0xe0, + 0x1, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x7f, 0xff, + 0xff, 0xfe, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xc0, + 0xf, 0xff, 0xff, 0xff, 0xf8, 0x7, 0xff, 0xff, + 0xff, 0xff, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F0C9 "" */ + 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, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 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, 0xc0, + + /* U+F0E0 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 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, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0xc1, 0xff, 0xff, 0xff, 0xff, 0x83, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0x7, 0xf0, 0x7f, 0xff, 0xff, + 0xfe, 0xf, 0xfc, 0x1f, 0xff, 0xff, 0xf8, 0x3f, + 0xfe, 0xf, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0x87, + 0xff, 0xff, 0xc0, 0xff, 0xff, 0xc1, 0xff, 0xff, + 0x83, 0xff, 0xff, 0xe0, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xf8, 0x3f, 0xfc, 0x1f, 0xff, 0xff, 0xfc, + 0x1f, 0xf8, 0x3f, 0xff, 0xff, 0xfe, 0xf, 0xf0, + 0x7f, 0xff, 0xff, 0xff, 0x83, 0xc1, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 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, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+F0E7 "" */ + 0xf, 0xff, 0xf0, 0x0, 0x7f, 0xff, 0xe0, 0x1, + 0xff, 0xff, 0x80, 0x7, 0xff, 0xfe, 0x0, 0x1f, + 0xff, 0xf0, 0x0, 0x7f, 0xff, 0xc0, 0x3, 0xff, + 0xff, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x3f, 0xff, + 0xe0, 0x0, 0xff, 0xff, 0x80, 0x3, 0xff, 0xfc, + 0x0, 0xf, 0xff, 0xf0, 0x0, 0x3f, 0xff, 0xc0, + 0x1, 0xff, 0xfe, 0x0, 0x7, 0xff, 0xf8, 0x0, + 0x1f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, + 0xff, 0x7, 0xff, 0xff, 0xf8, 0x0, 0x1, 0xff, + 0xc0, 0x0, 0x7, 0xff, 0x0, 0x0, 0x1f, 0xf8, + 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x3, 0xff, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x7, 0xfc, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x1, + 0xfc, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0x3f, + 0x80, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x3, 0xf0, + 0x0, 0x0, 0x1f, 0x80, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x1, 0xf0, 0x0, 0x0, 0x7, 0x80, 0x0, + 0x0, 0xe, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x7, 0x80, 0x0, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x1, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0xff, 0xfc, 0xff, + 0xfc, 0x0, 0x3f, 0xfe, 0x1f, 0xff, 0x0, 0xf, + 0xff, 0x87, 0xff, 0xc0, 0x3, 0xff, 0xf3, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, + 0xc3, 0xff, 0xf1, 0x80, 0xff, 0xf1, 0xff, 0xfc, + 0x70, 0x3f, 0xfc, 0x7f, 0xff, 0x1e, 0xf, 0xff, + 0x1f, 0xff, 0xc7, 0xc3, 0xff, 0xc7, 0xff, 0xf1, + 0xf8, 0xff, 0xf1, 0xff, 0xfc, 0x7f, 0x3f, 0xfc, + 0x7f, 0xff, 0x1f, 0xef, 0xff, 0x1f, 0xff, 0xc7, + 0xff, 0xff, 0xc7, 0xff, 0xf1, 0xff, 0xff, 0xf1, + 0xff, 0xfc, 0x0, 0x3f, 0xfc, 0x7f, 0xff, 0x0, + 0xf, 0xff, 0x1f, 0xff, 0xe0, 0x3, 0xff, 0xc7, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xf7, + 0xff, 0x1f, 0xff, 0xff, 0xfc, 0x0, 0x7, 0xff, + 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x7f, 0xff, 0xff, 0xf0, 0x0, 0x1f, 0xff, + 0xff, 0xfc, 0x0, 0x7, 0xff, 0xff, 0xff, 0x0, + 0x1, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, + 0xff, 0xf0, 0x0, 0x1f, 0xff, 0xff, 0xfc, 0x0, + 0x3, 0xff, 0xff, 0xfe, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xf0, 0x0, 0x0, 0x1f, 0xff, 0xfe, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xc0, 0x0, 0x7, 0xff, 0xff, + 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x7f, 0xff, 0xff, + 0xf8, 0x0, 0x1f, 0xff, 0xff, 0xfe, 0x0, 0xf, + 0xff, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x3, 0xff, + 0xff, 0xff, 0xf0, 0x1, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, + 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0xf8, + 0x3, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfe, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xf0, + 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x78, 0x0, 0x0, + + /* U+F11C "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 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, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0xf, 0xff, + 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x3f, 0xfc, 0xe, + 0x7, 0x3, 0x81, 0xc0, 0xff, 0xf0, 0x38, 0x1c, + 0xe, 0x7, 0x3, 0xff, 0xc0, 0xe0, 0x70, 0x38, + 0x1c, 0xf, 0xff, 0x3, 0x81, 0xc0, 0xe0, 0x70, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x38, + 0x1c, 0xe, 0x7, 0xff, 0xff, 0xe0, 0xe0, 0x70, + 0x38, 0x1f, 0xff, 0xff, 0x83, 0x81, 0xc0, 0xe0, + 0x7f, 0xff, 0xfe, 0xe, 0x7, 0x3, 0x81, 0xff, + 0xff, 0xf8, 0x38, 0x1c, 0xe, 0x7, 0xff, 0xff, + 0xe0, 0xe0, 0x70, 0x38, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xe, 0x0, 0x0, 0x1, 0xc0, + 0xff, 0xf0, 0x38, 0x0, 0x0, 0x7, 0x3, 0xff, + 0xc0, 0xe0, 0x0, 0x0, 0x1c, 0xf, 0xff, 0x3, + 0x80, 0x0, 0x0, 0x70, 0x3f, 0xfc, 0xe, 0x0, + 0x0, 0x1, 0xc0, 0xff, 0xf0, 0x38, 0x0, 0x0, + 0x7, 0x3, 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, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x1, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x7, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xf0, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x7f, 0xff, 0xf8, 0xc0, 0xf, 0xff, 0xff, 0x8e, + 0x0, 0xff, 0xff, 0xf8, 0xf0, 0xf, 0xff, 0xff, + 0x8f, 0x80, 0xff, 0xff, 0xf8, 0xfc, 0xf, 0xff, + 0xff, 0x8f, 0xe0, 0xff, 0xff, 0xf8, 0xff, 0xf, + 0xff, 0xff, 0x8f, 0xf8, 0xff, 0xff, 0xf8, 0xff, + 0xcf, 0xff, 0xff, 0x8f, 0xfe, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, 0xff, + 0xff, 0xfc, 0x0, 0xf, 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, 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, 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, 0xf7, 0xff, 0xff, 0xff, 0xfe, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0x80, 0x0, + 0x1f, 0xff, 0xf0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x3f, 0xff, 0x83, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x7f, 0xfc, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xf7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfe, + 0x3e, 0x0, 0x0, 0xff, 0xf0, 0x0, 0x7, 0xc1, + 0xc0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x38, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x3, 0xff, 0xf8, + 0x1, 0xff, 0xf8, 0x0, 0x0, 0x1f, 0xfc, 0x0, + 0x3, 0xff, 0x80, 0x0, 0x0, 0xff, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x7, 0xc0, 0x0, 0x0, + 0x3e, 0x0, 0x0, 0x0, 0x38, 0x0, 0x0, 0x1, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xef, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0x3, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x3, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, + 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x3, 0xff, + 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xfc, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xc7, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, + + /* U+F241 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xef, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfe, + 0x0, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xe0, + 0x1, 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xfe, 0x0, + 0x3, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x3f, 0xfc, 0x7f, 0xff, 0xff, 0xfe, 0x0, 0x3, + 0xff, 0xc7, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x3f, + 0xfc, 0x7f, 0xff, 0xff, 0xfe, 0x0, 0x3, 0xff, + 0xc7, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x3f, 0xfc, + 0x7f, 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xc7, + 0xff, 0xff, 0xff, 0xe0, 0x1, 0xff, 0xfc, 0x7f, + 0xff, 0xff, 0xfe, 0x0, 0x1f, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, + + /* U+F242 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xef, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0xc0, + 0x0, 0x1, 0xff, 0xfc, 0x7f, 0xff, 0xfc, 0x0, + 0x0, 0x1f, 0xff, 0xc7, 0xff, 0xff, 0xc0, 0x0, + 0x1, 0xff, 0xfc, 0x7f, 0xff, 0xfc, 0x0, 0x0, + 0x3, 0xff, 0xc7, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x3f, 0xfc, 0x7f, 0xff, 0xfc, 0x0, 0x0, 0x3, + 0xff, 0xc7, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, + 0xfc, 0x7f, 0xff, 0xfc, 0x0, 0x0, 0x3, 0xff, + 0xc7, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3f, 0xfc, + 0x7f, 0xff, 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xc7, + 0xff, 0xff, 0xc0, 0x0, 0x1, 0xff, 0xfc, 0x7f, + 0xff, 0xfc, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, + + /* U+F243 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xef, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xc7, 0xff, 0x80, 0x0, + 0x0, 0x1, 0xff, 0xfc, 0x7f, 0xf8, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xc7, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xff, 0xfc, 0x7f, 0xf8, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xc7, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xc7, 0xff, 0x80, 0x0, 0x0, 0x0, 0x3f, + 0xfc, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xc7, 0xff, 0x80, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc7, + 0xff, 0x80, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, + + /* U+F244 "" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xef, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, + 0x1f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x81, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x78, 0x7, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0x80, 0x1e, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x1, 0xe0, 0x0, 0x0, 0x3, + 0x0, 0x7f, 0xf0, 0x1c, 0x0, 0x0, 0x0, 0x3c, + 0x7, 0xff, 0x83, 0xc0, 0x0, 0x0, 0x3, 0xf0, + 0xff, 0xf8, 0x78, 0x0, 0x0, 0x0, 0x3f, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf8, + 0x1, 0xf0, 0x0, 0x0, 0x3f, 0x87, 0xff, 0x80, + 0x7, 0x0, 0x0, 0x3, 0xf0, 0x7f, 0xf0, 0x0, + 0x78, 0x0, 0x0, 0x3c, 0x3, 0xfe, 0x0, 0x3, + 0x80, 0x0, 0x3, 0x0, 0xf, 0x80, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x7, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x7f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x7, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, + + /* U+F293 "" */ + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x3, 0xff, 0xfe, + 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x1f, 0xff, + 0xff, 0xc0, 0x3, 0xff, 0xbf, 0xfe, 0x0, 0x7f, + 0xf9, 0xff, 0xf0, 0xf, 0xff, 0x8f, 0xff, 0x1, + 0xff, 0xf8, 0x7f, 0xf8, 0x1f, 0xff, 0x83, 0xff, + 0x83, 0xff, 0xf8, 0x1f, 0xfc, 0x3f, 0xff, 0x81, + 0xff, 0xc3, 0xff, 0xf8, 0xf, 0xfe, 0x7f, 0xff, + 0x88, 0x7f, 0xe7, 0xff, 0xf8, 0xc3, 0xfe, 0x7f, + 0x9f, 0x8e, 0x1f, 0xe7, 0xf0, 0xf8, 0xf0, 0xfe, + 0xff, 0x7, 0x8f, 0xf, 0xff, 0xf8, 0x38, 0xe1, + 0xff, 0xff, 0xc1, 0x8c, 0x3f, 0xff, 0xfe, 0x0, + 0x87, 0xff, 0xff, 0xf0, 0x0, 0xff, 0xff, 0xff, + 0x80, 0xf, 0xff, 0xff, 0xfc, 0x1, 0xff, 0xff, + 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0x7, 0xff, + 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xfc, 0x1, + 0xff, 0xff, 0xff, 0x80, 0xf, 0xff, 0xff, 0xf0, + 0x0, 0x7f, 0xff, 0xfe, 0x8, 0x83, 0xff, 0xff, + 0xc1, 0x8c, 0x1f, 0xff, 0xf8, 0x38, 0xe0, 0xff, + 0x7f, 0x7, 0x8f, 0x7, 0xf7, 0xf0, 0xf8, 0xe0, + 0xfe, 0x7f, 0x9f, 0x8c, 0x1f, 0xe7, 0xff, 0xf8, + 0x83, 0xfe, 0x7f, 0xff, 0x80, 0x7f, 0xe3, 0xff, + 0xf8, 0xf, 0xfc, 0x3f, 0xff, 0x81, 0xff, 0xc1, + 0xff, 0xf8, 0x3f, 0xfc, 0x1f, 0xff, 0x87, 0xff, + 0x80, 0xff, 0xf8, 0xff, 0xf8, 0x7, 0xff, 0x9f, + 0xff, 0x0, 0x7f, 0xfb, 0xff, 0xe0, 0x1, 0xff, + 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, + 0x3f, 0xff, 0xe0, 0x0, 0x0, 0x7f, 0xf0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x3, 0xff, 0xf0, 0x0, 0x0, 0x1, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x80, 0x3, + 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, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xfe, 0x7, 0xff, 0xff, 0xff, + 0xff, 0x81, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7f, + 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, + 0xfe, 0x7, 0xff, 0xff, 0xff, 0xff, 0x81, 0xfe, + 0x7f, 0x3f, 0x9f, 0xe0, 0x7f, 0x9f, 0xcf, 0xe7, + 0xf8, 0x1f, 0xe7, 0xf3, 0xf9, 0xfe, 0x7, 0xf9, + 0xfc, 0xfe, 0x7f, 0x81, 0xfe, 0x7f, 0x3f, 0x9f, + 0xe0, 0x7f, 0x9f, 0xcf, 0xe7, 0xf8, 0x1f, 0xe7, + 0xf3, 0xf9, 0xfe, 0x7, 0xf9, 0xfc, 0xfe, 0x7f, + 0x81, 0xfe, 0x7f, 0x3f, 0x9f, 0xe0, 0x7f, 0x9f, + 0xcf, 0xe7, 0xf8, 0x1f, 0xe7, 0xf3, 0xf9, 0xfe, + 0x7, 0xf9, 0xfc, 0xfe, 0x7f, 0x81, 0xfe, 0x7f, + 0x3f, 0x9f, 0xe0, 0x7f, 0x9f, 0xcf, 0xe7, 0xf8, + 0x1f, 0xe7, 0xf3, 0xf9, 0xfe, 0x7, 0xf9, 0xfc, + 0xfe, 0x7f, 0x81, 0xfe, 0x7f, 0x3f, 0x9f, 0xe0, + 0x7f, 0x9f, 0xcf, 0xe7, 0xf8, 0x1f, 0xe7, 0xf3, + 0xf9, 0xfe, 0x7, 0xf9, 0xfc, 0xfe, 0x7f, 0x81, + 0xfe, 0x7f, 0x3f, 0x9f, 0xe0, 0x7f, 0x9f, 0xcf, + 0xe7, 0xf8, 0x1f, 0xe7, 0xf3, 0xf9, 0xfe, 0x7, + 0xf9, 0xfc, 0xfe, 0x7f, 0x81, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x7f, 0xff, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xfe, 0x7, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, + 0xff, 0xff, 0xff, 0xe0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x30, 0xff, 0xff, 0x0, 0x0, 0x0, 0x78, + 0x7f, 0xff, 0x0, 0x0, 0x0, 0xfc, 0x3f, 0xff, + 0x0, 0x0, 0x1, 0xfe, 0x1f, 0xfe, 0x0, 0x0, + 0x3, 0xff, 0xf, 0xfe, 0x0, 0x0, 0x7, 0xff, + 0x87, 0xfc, 0x0, 0x0, 0xf, 0xff, 0xc3, 0xf8, + 0x0, 0x0, 0x1f, 0xff, 0xe1, 0xf0, 0x0, 0x0, + 0x3f, 0xff, 0xf0, 0xe0, 0x0, 0x0, 0x7f, 0xff, + 0xf8, 0x40, 0x0, 0x0, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x1, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xfe, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0xf, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x1, 0xff, 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xf1, + 0xff, 0x8f, 0xff, 0xf0, 0x1f, 0xff, 0xfe, 0xf, + 0xf0, 0x7f, 0xff, 0x3, 0xff, 0xff, 0xc0, 0x7e, + 0x3, 0xff, 0xf0, 0x7f, 0xff, 0xf8, 0x3, 0xc0, + 0x3f, 0xff, 0xf, 0xff, 0xff, 0xc0, 0x18, 0x3, + 0xff, 0xf1, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x7f, + 0xff, 0x3f, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0x80, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xf8, 0x0, 0x1f, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xff, 0xff, 0x1f, 0xff, 0xff, + 0xe0, 0x0, 0x7, 0xff, 0xf0, 0xff, 0xff, 0xfc, + 0x1, 0x80, 0x3f, 0xff, 0x7, 0xff, 0xff, 0x80, + 0x3c, 0x1, 0xff, 0xf0, 0x3f, 0xff, 0xfc, 0x7, + 0xe0, 0x3f, 0xff, 0x1, 0xff, 0xff, 0xe0, 0xff, + 0x7, 0xff, 0xf0, 0xf, 0xff, 0xff, 0x1f, 0xf8, + 0xff, 0xff, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F7C2 "" */ + 0x0, 0xf, 0xff, 0xff, 0x0, 0x1, 0xff, 0xff, + 0xfc, 0x0, 0x3f, 0xff, 0xff, 0xe0, 0x7, 0xff, + 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, 0xf0, 0x1f, + 0xff, 0xff, 0xff, 0x3, 0xe1, 0xc1, 0xc3, 0xf0, + 0x7e, 0x1c, 0x1c, 0x3f, 0xf, 0xe1, 0xc1, 0xc3, + 0xf1, 0xfe, 0x1c, 0x1c, 0x3f, 0x3f, 0xe1, 0xc1, + 0xc3, 0xf7, 0xfe, 0x1c, 0x1c, 0x3f, 0xff, 0xe1, + 0xc1, 0xc3, 0xff, 0xfe, 0x1c, 0x1c, 0x3f, 0xff, + 0xe1, 0xc1, 0xc3, 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, 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, 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, 0x7f, 0xff, + 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xfe, 0x3f, + 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xf0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xfc, 0x0, 0x38, 0x0, + 0x0, 0x1, 0xfe, 0x0, 0x3c, 0x0, 0x0, 0x0, + 0xff, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x7f, 0x80, + 0x3f, 0x80, 0x0, 0x0, 0x3f, 0xc0, 0x7f, 0xc0, + 0x0, 0x0, 0x1f, 0xe0, 0x7f, 0xe0, 0x0, 0x0, + 0xf, 0xf0, 0x7f, 0xf0, 0x0, 0x0, 0x7, 0xf8, + 0x7f, 0xf8, 0x0, 0x0, 0x3, 0xfc, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x70, 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 = 207, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 206, .box_w = 6, .box_h = 34, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 27, .adv_w = 300, .box_w = 13, .box_h = 13, .ofs_x = 3, .ofs_y = 21}, + {.bitmap_index = 49, .adv_w = 540, .box_w = 31, .box_h = 34, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 181, .adv_w = 477, .box_w = 26, .box_h = 46, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 331, .adv_w = 647, .box_w = 37, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 489, .adv_w = 527, .box_w = 30, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 617, .adv_w = 161, .box_w = 4, .box_h = 13, .ofs_x = 3, .ofs_y = 21}, + {.bitmap_index = 624, .adv_w = 259, .box_w = 11, .box_h = 45, .ofs_x = 5, .ofs_y = -9}, + {.bitmap_index = 686, .adv_w = 260, .box_w = 11, .box_h = 45, .ofs_x = 1, .ofs_y = -9}, + {.bitmap_index = 748, .adv_w = 307, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = 18}, + {.bitmap_index = 787, .adv_w = 447, .box_w = 22, .box_h = 21, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 845, .adv_w = 174, .box_w = 6, .box_h = 13, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 855, .adv_w = 294, .box_w = 13, .box_h = 4, .ofs_x = 3, .ofs_y = 11}, + {.bitmap_index = 862, .adv_w = 174, .box_w = 6, .box_h = 6, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 867, .adv_w = 270, .box_w = 20, .box_h = 46, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 982, .adv_w = 512, .box_w = 28, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1101, .adv_w = 284, .box_w = 13, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1157, .adv_w = 441, .box_w = 25, .box_h = 34, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1264, .adv_w = 439, .box_w = 26, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1375, .adv_w = 514, .box_w = 30, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1503, .adv_w = 441, .box_w = 25, .box_h = 34, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1610, .adv_w = 474, .box_w = 26, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1721, .adv_w = 459, .box_w = 26, .box_h = 34, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1832, .adv_w = 495, .box_w = 27, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1947, .adv_w = 474, .box_w = 26, .box_h = 34, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2058, .adv_w = 174, .box_w = 6, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2078, .adv_w = 174, .box_w = 6, .box_h = 32, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 2102, .adv_w = 447, .box_w = 22, .box_h = 22, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 2163, .adv_w = 447, .box_w = 22, .box_h = 15, .ofs_x = 3, .ofs_y = 9}, + {.bitmap_index = 2205, .adv_w = 447, .box_w = 22, .box_h = 22, .ofs_x = 3, .ofs_y = 6}, + {.bitmap_index = 2266, .adv_w = 440, .box_w = 24, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2368, .adv_w = 794, .box_w = 45, .box_h = 43, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 2610, .adv_w = 562, .box_w = 35, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2759, .adv_w = 581, .box_w = 29, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 2883, .adv_w = 555, .box_w = 31, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3015, .adv_w = 634, .box_w = 32, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3151, .adv_w = 515, .box_w = 25, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3258, .adv_w = 488, .box_w = 24, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3360, .adv_w = 593, .box_w = 31, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3492, .adv_w = 624, .box_w = 29, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3616, .adv_w = 238, .box_w = 5, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3638, .adv_w = 394, .box_w = 20, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3723, .adv_w = 552, .box_w = 30, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3851, .adv_w = 456, .box_w = 23, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 3949, .adv_w = 733, .box_w = 36, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 4102, .adv_w = 624, .box_w = 29, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 4226, .adv_w = 645, .box_w = 36, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4379, .adv_w = 554, .box_w = 27, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 4494, .adv_w = 645, .box_w = 38, .box_h = 41, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 4689, .adv_w = 558, .box_w = 28, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 4808, .adv_w = 477, .box_w = 26, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4919, .adv_w = 451, .box_w = 28, .box_h = 34, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5038, .adv_w = 607, .box_w = 29, .box_h = 34, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 5162, .adv_w = 547, .box_w = 34, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5307, .adv_w = 865, .box_w = 51, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5524, .adv_w = 517, .box_w = 31, .box_h = 34, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5656, .adv_w = 497, .box_w = 31, .box_h = 34, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5788, .adv_w = 505, .box_w = 28, .box_h = 34, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5907, .adv_w = 256, .box_w = 10, .box_h = 45, .ofs_x = 5, .ofs_y = -9}, + {.bitmap_index = 5964, .adv_w = 270, .box_w = 20, .box_h = 46, .ofs_x = -2, .ofs_y = -5}, + {.bitmap_index = 6079, .adv_w = 256, .box_w = 11, .box_h = 45, .ofs_x = 0, .ofs_y = -9}, + {.bitmap_index = 6141, .adv_w = 448, .box_w = 20, .box_h = 20, .ofs_x = 4, .ofs_y = 7}, + {.bitmap_index = 6191, .adv_w = 384, .box_w = 24, .box_h = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6200, .adv_w = 461, .box_w = 12, .box_h = 7, .ofs_x = 6, .ofs_y = 29}, + {.bitmap_index = 6211, .adv_w = 459, .box_w = 22, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6283, .adv_w = 524, .box_w = 27, .box_h = 36, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6405, .adv_w = 439, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6483, .adv_w = 524, .box_w = 27, .box_h = 36, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6605, .adv_w = 470, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6687, .adv_w = 271, .box_w = 18, .box_h = 36, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6768, .adv_w = 530, .box_w = 27, .box_h = 35, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 6887, .adv_w = 523, .box_w = 24, .box_h = 36, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 6995, .adv_w = 214, .box_w = 6, .box_h = 37, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7023, .adv_w = 218, .box_w = 14, .box_h = 46, .ofs_x = -4, .ofs_y = -9}, + {.bitmap_index = 7104, .adv_w = 473, .box_w = 26, .box_h = 36, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7221, .adv_w = 214, .box_w = 5, .box_h = 36, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7244, .adv_w = 812, .box_w = 43, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7384, .adv_w = 523, .box_w = 24, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7462, .adv_w = 488, .box_w = 27, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7550, .adv_w = 524, .box_w = 27, .box_h = 35, .ofs_x = 4, .ofs_y = -9}, + {.bitmap_index = 7669, .adv_w = 524, .box_w = 27, .box_h = 35, .ofs_x = 2, .ofs_y = -9}, + {.bitmap_index = 7788, .adv_w = 315, .box_w = 14, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7834, .adv_w = 385, .box_w = 22, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7906, .adv_w = 318, .box_w = 18, .box_h = 32, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7978, .adv_w = 520, .box_w = 24, .box_h = 26, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 8056, .adv_w = 429, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8144, .adv_w = 690, .box_w = 43, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8284, .adv_w = 424, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8366, .adv_w = 429, .box_w = 28, .box_h = 35, .ofs_x = -1, .ofs_y = -9}, + {.bitmap_index = 8489, .adv_w = 400, .box_w = 21, .box_h = 26, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 8558, .adv_w = 270, .box_w = 14, .box_h = 45, .ofs_x = 3, .ofs_y = -9}, + {.bitmap_index = 8637, .adv_w = 230, .box_w = 5, .box_h = 45, .ofs_x = 5, .ofs_y = -9}, + {.bitmap_index = 8666, .adv_w = 270, .box_w = 14, .box_h = 45, .ofs_x = 1, .ofs_y = -9}, + {.bitmap_index = 8745, .adv_w = 447, .box_w = 22, .box_h = 9, .ofs_x = 3, .ofs_y = 13}, + {.bitmap_index = 8770, .adv_w = 322, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = 19}, + {.bitmap_index = 8800, .adv_w = 241, .box_w = 9, .box_h = 9, .ofs_x = 3, .ofs_y = 9}, + {.bitmap_index = 8811, .adv_w = 768, .box_w = 48, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 9099, .adv_w = 768, .box_w = 48, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9315, .adv_w = 768, .box_w = 48, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9567, .adv_w = 768, .box_w = 48, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9783, .adv_w = 528, .box_w = 33, .box_h = 33, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9920, .adv_w = 768, .box_w = 46, .box_h = 47, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10191, .adv_w = 768, .box_w = 45, .box_h = 48, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 10461, .adv_w = 864, .box_w = 54, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10745, .adv_w = 768, .box_w = 48, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 11033, .adv_w = 864, .box_w = 54, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11276, .adv_w = 768, .box_w = 48, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 11564, .adv_w = 384, .box_w = 24, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11672, .adv_w = 576, .box_w = 36, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11834, .adv_w = 864, .box_w = 54, .box_h = 46, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12145, .adv_w = 768, .box_w = 48, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12361, .adv_w = 528, .box_w = 33, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 12559, .adv_w = 672, .box_w = 30, .box_h = 44, .ofs_x = 6, .ofs_y = -4}, + {.bitmap_index = 12724, .adv_w = 672, .box_w = 42, .box_h = 50, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 12987, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13208, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13429, .adv_w = 672, .box_w = 30, .box_h = 44, .ofs_x = 6, .ofs_y = -4}, + {.bitmap_index = 13594, .adv_w = 672, .box_w = 44, .box_h = 42, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 13825, .adv_w = 480, .box_w = 24, .box_h = 41, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 13948, .adv_w = 480, .box_w = 24, .box_h = 41, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 14071, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14292, .adv_w = 672, .box_w = 42, .box_h = 9, .ofs_x = 0, .ofs_y = 13}, + {.bitmap_index = 14340, .adv_w = 864, .box_w = 54, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14583, .adv_w = 960, .box_w = 60, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 14943, .adv_w = 864, .box_w = 56, .box_h = 48, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 15279, .adv_w = 768, .box_w = 48, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15531, .adv_w = 672, .box_w = 41, .box_h = 24, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 15654, .adv_w = 672, .box_w = 41, .box_h = 24, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 15777, .adv_w = 960, .box_w = 60, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16047, .adv_w = 768, .box_w = 48, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16263, .adv_w = 768, .box_w = 48, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 16551, .adv_w = 768, .box_w = 48, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 16839, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17060, .adv_w = 672, .box_w = 42, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 17312, .adv_w = 672, .box_w = 42, .box_h = 42, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17533, .adv_w = 672, .box_w = 42, .box_h = 37, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17728, .adv_w = 768, .box_w = 48, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 17944, .adv_w = 480, .box_w = 30, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 18124, .adv_w = 672, .box_w = 42, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 18376, .adv_w = 672, .box_w = 42, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 18628, .adv_w = 864, .box_w = 54, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18871, .adv_w = 768, .box_w = 49, .box_h = 49, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 19172, .adv_w = 576, .box_w = 36, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 19388, .adv_w = 960, .box_w = 60, .box_h = 43, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19711, .adv_w = 960, .box_w = 60, .box_h = 30, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 19936, .adv_w = 960, .box_w = 60, .box_h = 30, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20161, .adv_w = 960, .box_w = 60, .box_h = 30, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20386, .adv_w = 960, .box_w = 60, .box_h = 30, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20611, .adv_w = 960, .box_w = 60, .box_h = 30, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20836, .adv_w = 960, .box_w = 60, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 21106, .adv_w = 672, .box_w = 36, .box_h = 48, .ofs_x = 3, .ofs_y = -6}, + {.bitmap_index = 21322, .adv_w = 672, .box_w = 42, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 21574, .adv_w = 768, .box_w = 48, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 21862, .adv_w = 960, .box_w = 60, .box_h = 36, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 22132, .adv_w = 576, .box_w = 36, .box_h = 48, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 22348, .adv_w = 773, .box_w = 49, .box_h = 30, .ofs_x = -1, .ofs_y = 3} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 8, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 35, 0, 21, -17, 0, 0, + 0, 0, -42, -46, 5, 36, 17, 13, + -31, 5, 38, 2, 32, 8, 25, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 46, 6, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 0, -23, 0, 0, 0, 0, + 0, -15, 13, 15, 0, 0, -8, 0, + -5, 8, 0, -8, 0, -8, -4, -15, + 0, 0, 0, 0, -8, 0, 0, -10, + -12, 0, 0, -8, 0, -15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + -8, 0, -12, 0, -21, 0, -93, 0, + 0, -15, 0, 15, 23, 1, 0, -15, + 8, 8, 25, 15, -13, 15, 0, 0, + -44, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -21, -9, -38, 0, -31, + -5, 0, 0, 0, 0, 2, 30, 0, + -23, -6, -2, 2, 0, -13, 0, 0, + -5, -57, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -61, -6, 29, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 25, + 0, 8, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 29, 6, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -28, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 15, 8, 23, -8, 0, 0, 15, -8, + -25, -105, 5, 21, 15, 2, -10, 0, + 28, 0, 25, 0, 25, 0, -71, 0, + -9, 23, 0, 25, -8, 15, 8, 0, + 0, 2, -8, 0, 0, -13, 61, 0, + 61, 0, 23, 0, 32, 10, 13, 23, + 0, 0, 0, -28, 0, 0, 0, 0, + 2, -5, 0, 5, -14, -10, -15, 5, + 0, -8, 0, 0, 0, -31, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -50, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, -42, 0, -48, 0, 0, 0, + 0, -5, 0, 76, -9, -10, 8, 8, + -7, 0, -10, 8, 0, 0, -41, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -74, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -48, 0, 46, 0, 0, -28, 0, + 25, 0, -52, -74, -52, -15, 23, 0, + 0, -51, 0, 9, -18, 0, -12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 20, 23, -94, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 36, 0, 5, 0, 0, 0, + 0, 0, 5, 5, -9, -15, 0, -2, + -2, -8, 0, 0, -5, 0, 0, 0, + -15, 0, -6, 0, -18, -15, 0, -19, + -25, -25, -15, 0, -15, 0, -15, 0, + 0, 0, 0, -6, 0, 0, 8, 0, + 5, -8, 0, 2, 0, 0, 0, 8, + -5, 0, 0, 0, -5, 8, 8, -2, + 0, 0, 0, -15, 0, -2, 0, 0, + 0, 0, 0, 2, 0, 10, -5, 0, + -9, 0, -13, 0, 0, -5, 0, 23, + 0, 0, -8, 0, 0, 0, 0, 0, + -2, 2, -5, -5, 0, 0, -8, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, -4, 0, -8, -9, 0, + 0, 0, 0, 0, 2, 0, 0, -5, + 0, -8, -8, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, -5, -10, 0, -12, 0, -23, + -5, -23, 15, 0, 0, -15, 8, 15, + 21, 0, -19, -2, -9, 0, -2, -36, + 8, -5, 5, -41, 8, 0, 0, 2, + -40, 0, -41, -6, -67, -5, 0, -38, + 0, 15, 22, 0, 10, 0, 0, 0, + 0, 2, 0, -14, -10, 0, -23, 0, + 0, 0, -8, 0, 0, 0, -8, 0, + 0, 0, 0, 0, -4, -4, 0, -4, + -10, 0, 0, 0, 0, 0, 0, 0, + -8, -8, 0, -5, -9, -6, 0, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, -6, 0, -9, + 0, -5, 0, -15, 8, 0, 0, -9, + 4, 8, 8, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 5, + 0, 0, -8, 0, -8, -5, -9, 0, + 0, 0, 0, 0, 0, 0, 6, 0, + -6, 0, 0, 0, 0, -8, -12, 0, + -15, 0, 23, -5, 2, -25, 0, 0, + 21, -38, -40, -32, -15, 8, 0, -6, + -50, -14, 0, -14, 0, -15, 12, -14, + -49, 0, -21, 0, 0, 4, -2, 6, + -5, 0, 8, 1, -23, -29, 0, -38, + -18, -16, -18, -23, -9, -21, -2, -15, + -21, 5, 0, 2, 0, -8, 0, 0, + 0, 5, 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 0, -4, 0, -2, -8, 0, -13, -17, + -17, -2, 0, -23, 0, 0, 0, 0, + 0, 0, -6, 0, 0, 0, 0, 3, + -5, 0, 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -14, 0, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + -15, 0, 0, 0, 0, -38, -23, 0, + 0, 0, -12, -38, 0, 0, -8, 8, + 0, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, -15, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, -14, 0, + 0, 0, 0, 9, 0, 5, -15, -15, + 0, -8, -8, -9, 0, 0, 0, 0, + 0, 0, -23, 0, -8, 0, -12, -8, + 0, -17, -19, -23, -6, 0, -15, 0, + -23, 0, 0, 0, 0, 61, 0, 0, + 4, 0, 0, -10, 0, 8, 0, -33, + 0, 0, 0, 0, 0, -71, -14, 25, + 23, -6, -32, 0, 8, -12, 0, -38, + -4, -10, 8, -54, -8, 10, 0, 12, + -27, -12, -28, -25, -32, 0, 0, -46, + 0, 44, 0, 0, -4, 0, 0, 0, + -4, -4, -8, -21, -25, -2, -71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -8, 0, -4, -8, -12, 0, 0, + -15, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, -15, 0, 0, 15, + -2, 10, 0, -17, 8, -5, -2, -20, + -8, 0, -10, -8, -5, 0, -12, -13, + 0, 0, -6, -2, -5, -13, -9, 0, + 0, -8, 0, 8, -5, 0, -17, 0, + 0, 0, -15, 0, -13, 0, -13, -13, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, -15, 8, 0, -11, 0, -5, -9, + -24, -5, -5, -5, -2, -5, -9, -2, + 0, 0, 0, 0, 0, -8, -6, -6, + 0, 0, 0, 0, 9, -5, 0, -5, + 0, 0, 0, -5, -9, -5, -7, -9, + -7, 0, 6, 31, -2, 0, -21, 0, + -5, 15, 0, -8, -32, -10, 12, 1, + 0, -36, -13, 8, -13, 5, 0, -5, + -6, -25, 0, -12, 4, 0, 0, -13, + 0, 0, 0, 8, 8, -15, -15, 0, + -13, -8, -12, -8, -8, 0, -13, 4, + -15, -13, 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -6, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, -10, + 0, 0, -8, -8, 0, 0, 0, 0, + -8, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, -5, 0, 0, 0, 0, + -12, 0, -15, 0, 0, 0, -25, 0, + 5, -17, 15, 2, -5, -36, 0, 0, + -17, -8, 0, -31, -19, -22, 0, 0, + -33, -8, -31, -29, -37, 0, -20, 0, + 6, 51, -10, 0, -18, -8, -2, -8, + -13, -21, -14, -28, -31, -18, -8, 0, + 0, -5, 0, 2, 0, 0, -54, -7, + 23, 17, -17, -28, 0, 2, -24, 0, + -38, -5, -8, 15, -71, -10, 2, 0, + 0, -50, -9, -40, -8, -56, 0, 0, + -54, 0, 45, 2, 0, -5, 0, 0, + 0, 0, -4, -5, -29, -5, 0, -50, + 0, 0, 0, 0, -25, 0, -7, 0, + -2, -22, -36, 0, 0, -4, -12, -23, + -8, 0, -5, 0, 0, 0, 0, -35, + -8, -25, -25, -6, -13, -19, -8, -13, + 0, -15, -7, -25, -12, 0, -9, -15, + -8, -15, 0, 4, 0, -5, -25, 0, + 15, 0, -14, 0, 0, 0, 0, 9, + 0, 5, -15, 31, 0, -8, -8, -9, + 0, 0, 0, 0, 0, 0, -23, 0, + -8, 0, -12, -8, 0, -17, -19, -23, + -6, 0, -15, 6, 31, 0, 0, 0, + 0, 61, 0, 0, 4, 0, 0, -10, + 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, + -5, -15, 0, 0, 0, 0, 0, -4, + 0, 0, 0, -8, -8, 0, 0, -15, + -8, 0, 0, -15, 0, 13, -4, 0, + 0, 0, 0, 0, 0, 4, 0, 0, + 0, 0, 12, 15, 6, -7, 0, -25, + -12, 0, 23, -25, -25, -15, -15, 31, + 14, 8, -67, -5, 15, -8, 0, -8, + 8, -8, -27, 0, -8, 8, -10, -6, + -23, -6, 0, 0, 23, 15, 0, -22, + 0, -42, -10, 22, -10, -29, 2, -10, + -25, -25, -8, 31, 8, 0, -12, 0, + -21, 0, 6, 25, -18, -28, -31, -19, + 23, 0, 2, -56, -6, 8, -13, -5, + -18, 0, -17, -28, -12, -12, -6, 0, + 0, -18, -16, -8, 0, 23, 18, -8, + -42, 0, -42, -11, 0, -27, -45, -2, + -25, -13, -25, -22, 21, 0, 0, -10, + 0, -15, -7, 0, -8, -14, 0, 13, + -25, 8, 0, 0, -41, 0, -8, -17, + -13, -5, -23, -19, -25, -18, 0, -23, + -8, -18, -15, -23, -8, 0, 0, 2, + 36, -13, 0, -23, -8, 0, -8, -15, + -18, -21, -22, -29, -10, -15, 15, 0, + -12, 0, -38, -9, 5, 15, -25, -28, + -15, -25, 25, -8, 4, -71, -14, 15, + -17, -13, -28, 0, -23, -32, -9, -8, + -6, -8, -16, -23, -2, 0, 0, 23, + 22, -5, -50, 0, -46, -18, 18, -29, + -52, -15, -27, -32, -38, -25, 15, 0, + 0, 0, 0, -9, 0, 0, 8, -9, + 15, 5, -15, 15, 0, 0, -24, -2, + 0, -2, 0, 2, 2, -6, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 6, 23, 2, 0, -9, 0, 0, + 0, 0, -5, -5, -9, 0, 0, 0, + 2, 6, 0, 0, 0, 0, 6, 0, + -6, 0, 29, 0, 14, 2, 2, -10, + 0, 15, 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 23, 0, 22, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -46, 0, -8, 13, 0, 23, + 0, 0, 76, 9, -15, -15, 8, 8, + -5, 2, -38, 0, 0, 37, -46, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -52, 29, 108, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, -15, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, -21, 0, + 0, 2, 0, 0, 8, 99, -15, -6, + 25, 21, -21, 8, 0, 0, 8, 8, + -10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -100, 22, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -22, + 0, 0, 0, -21, 0, 0, 0, 0, + -17, -4, 0, 0, 0, -17, 0, -9, + 0, -36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -51, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -8, 0, 0, -15, 0, -12, 0, + -21, 0, 0, 0, -13, 8, -9, 0, + 0, -21, -8, -18, 0, 0, -21, 0, + -8, 0, -36, 0, -8, 0, 0, -62, + -15, -31, -8, -28, 0, 0, -51, 0, + -21, -4, 0, 0, 0, 0, 0, 0, + 0, 0, -12, -14, -6, -13, 0, 0, + 0, 0, -17, 0, -17, 10, -8, 15, + 0, -5, -18, -5, -13, -15, 0, -9, + -4, -5, 5, -21, -2, 0, 0, 0, + -68, -6, -11, 0, -17, 0, -5, -36, + -7, 0, 0, -5, -6, 0, 0, 0, + 0, 5, 0, -5, -13, -5, 13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, 0, 0, + 0, -17, 0, -5, 0, 0, 0, -15, + 8, 0, 0, 0, -21, -8, -15, 0, + 0, -22, 0, -8, 0, -36, 0, 0, + 0, 0, -74, 0, -15, -28, -38, 0, + 0, -51, 0, -5, -12, 0, 0, 0, + 0, 0, 0, 0, 0, -8, -12, -4, + -12, 2, 0, 0, 13, -10, 0, 24, + 38, -8, -8, -23, 9, 38, 13, 17, + -21, 9, 32, 9, 22, 17, 21, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 48, 36, -14, -8, 0, -6, + 61, 33, 61, 0, 0, 0, 8, 0, + 0, 28, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, 0, + 0, 0, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 0, -65, -9, -6, -31, + -38, 0, 0, -51, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, -65, -9, -6, + -31, -38, 0, 0, -31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, -18, 8, 0, -8, + 6, 14, 8, -23, 0, -2, -6, 8, + 0, 6, 0, 0, 0, 0, -19, 0, + -7, -5, -15, 0, -7, -31, 0, 48, + -8, 0, -17, -5, 0, -5, -13, 0, + -8, -22, -15, -9, 0, 0, 0, -12, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 0, -65, + -9, -6, -31, -38, 0, 0, -51, 0, + 0, 0, 0, 0, 0, 38, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -12, 0, -25, -9, -7, 23, -7, -8, + -31, 2, -5, 2, -5, -21, 2, 17, + 2, 6, 2, 6, -18, -31, -9, 0, + -29, -15, -21, -32, -30, 0, -12, -15, + -9, -10, -6, -5, -9, -5, 0, -5, + -2, 12, 0, 12, -5, 0, 24, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, -8, -8, 0, 0, + -21, 0, -4, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -46, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, -8, 0, -10, + 0, 0, 0, 0, -6, 0, 0, -13, + -8, 8, 0, -13, -15, -5, 0, -22, + -5, -17, -5, -9, 0, -13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -51, 0, 25, 0, 0, -14, 0, + 0, 0, 0, -10, 0, -8, 0, 0, + -4, 0, 0, -5, 0, -18, 0, 0, + 32, -10, -25, -24, 5, 8, 8, -2, + -22, 5, 12, 5, 23, 5, 25, -5, + -21, 0, 0, -31, 0, 0, -23, -21, + 0, 0, -15, 0, -10, -13, 0, -12, + 0, -12, 0, -5, 12, 0, -6, -23, + -8, 28, 0, 0, -7, 0, -15, 0, + 0, 10, -18, 0, 8, -8, 6, 1, + 0, -25, 0, -5, -2, 0, -8, 8, + -6, 0, 0, 0, -31, -9, -17, 0, + -23, 0, 0, -36, 0, 28, -8, 0, + -14, 0, 5, 0, -8, 0, -8, -23, + 0, -8, 8, 0, 0, 0, 0, -5, + 0, 0, 8, -10, 2, 0, 0, -9, + -5, 0, -9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -48, 0, 17, 0, + 0, -6, 0, 0, 0, 0, 2, 0, + -8, -8, 0, 0, 0, 15, 0, 18, + 0, 0, 0, 0, 0, -48, -44, 2, + 33, 23, 13, -31, 5, 32, 0, 28, + 0, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 41, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_48 = { +#else +lv_font_t lv_font_montserrat_48 = { +#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 = 52, /*The maximum line height required by the font*/ + .base_line = 9, /*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 = -4, + .underline_thickness = 2, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_48*/ + diff --git a/tulip/shared/lv_fonts/lv_font_montserrat_8.c b/tulip/shared/lv_fonts/lv_font_montserrat_8.c new file mode 100644 index 000000000..dc03ae52d --- /dev/null +++ b/tulip/shared/lv_fonts/lv_font_montserrat_8.c @@ -0,0 +1,1195 @@ +/******************************************************************************* + * Size: 8 px + * Bpp: 1 + * Opts: --no-compress --no-prefilter --bpp 1 --size 8 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_8.c --force-fast-kern-format + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_FONT_MONTSERRAT_8 +#define LV_FONT_MONTSERRAT_8 1 +#endif + +#if LV_FONT_MONTSERRAT_8 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xe8, + + /* U+0022 "\"" */ + 0xf0, + + /* U+0023 "#" */ + 0x57, 0xd5, 0xf5, 0x0, + + /* U+0024 "$" */ + 0x2f, 0xa6, 0x3f, 0x20, + + /* U+0025 "%" */ + 0xe2, 0xcf, 0xcd, 0x1c, + + /* U+0026 "&" */ + 0x63, 0x19, 0x2e, 0x80, + + /* U+0027 "'" */ + 0xc0, + + /* U+0028 "(" */ + 0x6a, 0xa4, + + /* U+0029 ")" */ + 0x95, 0x58, + + /* U+002A "*" */ + 0x5f, 0x80, + + /* U+002B "+" */ + 0x5d, 0x0, + + /* U+002C "," */ + 0xc0, + + /* U+002D "-" */ + 0xe0, + + /* U+002E "." */ + 0x80, + + /* U+002F "/" */ + 0x25, 0x29, 0x20, + + /* U+0030 "0" */ + 0x74, 0x63, 0x17, 0x0, + + /* U+0031 "1" */ + 0xd5, 0x40, + + /* U+0032 "2" */ + 0xf1, 0x24, 0xf0, + + /* U+0033 "3" */ + 0x78, 0x8c, 0x17, 0x0, + + /* U+0034 "4" */ + 0x22, 0x25, 0xf1, 0x0, + + /* U+0035 "5" */ + 0xf8, 0xe1, 0xf0, + + /* U+0036 "6" */ + 0x78, 0xf9, 0x70, + + /* U+0037 "7" */ + 0xf9, 0x22, 0x40, + + /* U+0038 "8" */ + 0xf4, 0x99, 0x3f, 0x0, + + /* U+0039 "9" */ + 0xe9, 0xf1, 0xe0, + + /* U+003A ":" */ + 0x90, + + /* U+003B ";" */ + 0x98, + + /* U+003C "<" */ + 0x68, 0x70, + + /* U+003D "=" */ + 0xe3, 0x80, + + /* U+003E ">" */ + 0xc3, 0xc0, + + /* U+003F "?" */ + 0xf1, 0x20, 0x20, + + /* U+0040 "@" */ + 0x3c, 0xfe, 0xc5, 0xc5, 0xff, 0x38, + + /* U+0041 "A" */ + 0x30, 0xc4, 0x9e, 0x84, + + /* U+0042 "B" */ + 0xfc, 0x7d, 0x1f, 0x80, + + /* U+0043 "C" */ + 0x7e, 0x21, 0x87, 0x80, + + /* U+0044 "D" */ + 0xf4, 0x63, 0x1f, 0x0, + + /* U+0045 "E" */ + 0xf8, 0xf8, 0xf0, + + /* U+0046 "F" */ + 0xf8, 0xf8, 0x80, + + /* U+0047 "G" */ + 0x74, 0x63, 0x17, 0x0, + + /* U+0048 "H" */ + 0x8c, 0x7f, 0x18, 0x80, + + /* U+0049 "I" */ + 0xf8, + + /* U+004A "J" */ + 0x71, 0x11, 0x70, + + /* U+004B "K" */ + 0x95, 0x39, 0x28, 0x80, + + /* U+004C "L" */ + 0x88, 0x88, 0xf0, + + /* U+004D "M" */ + 0x87, 0x3d, 0x6d, 0x84, + + /* U+004E "N" */ + 0x8e, 0x6b, 0x38, 0x80, + + /* U+004F "O" */ + 0x7a, 0x38, 0x63, 0x78, + + /* U+0050 "P" */ + 0xf4, 0x63, 0xe8, 0x0, + + /* U+0051 "Q" */ + 0x7a, 0x38, 0x63, 0x78, 0x70, + + /* U+0052 "R" */ + 0xf4, 0x63, 0xe9, 0x0, + + /* U+0053 "S" */ + 0xe8, 0x43, 0xf0, + + /* U+0054 "T" */ + 0xf9, 0x8, 0x42, 0x0, + + /* U+0055 "U" */ + 0x8c, 0x63, 0x17, 0x0, + + /* U+0056 "V" */ + 0x89, 0x25, 0xc, 0x30, + + /* U+0057 "W" */ + 0x88, 0xac, 0x95, 0x4a, 0xc2, 0x20, + + /* U+0058 "X" */ + 0x4a, 0x88, 0xa8, 0x80, + + /* U+0059 "Y" */ + 0x8a, 0x94, 0x42, 0x0, + + /* U+005A "Z" */ + 0xf8, 0x88, 0x8f, 0x80, + + /* U+005B "[" */ + 0xea, 0xac, + + /* U+005C "\\" */ + 0x92, 0x24, 0x88, + + /* U+005D "]" */ + 0xd5, 0x5c, + + /* U+005E "^" */ + 0x5a, 0x80, + + /* U+005F "_" */ + 0xf0, + + /* U+0060 "`" */ + 0x80, + + /* U+0061 "a" */ + 0xee, 0x9f, + + /* U+0062 "b" */ + 0x84, 0x3d, 0x18, 0xf8, + + /* U+0063 "c" */ + 0x78, 0x87, + + /* U+0064 "d" */ + 0x8, 0x5f, 0x18, 0xbc, + + /* U+0065 "e" */ + 0x6f, 0x86, + + /* U+0066 "f" */ + 0x64, 0xe4, 0x44, + + /* U+0067 "g" */ + 0x7c, 0x62, 0xf7, 0x0, + + /* U+0068 "h" */ + 0x88, 0xf9, 0x99, + + /* U+0069 "i" */ + 0xbc, + + /* U+006A "j" */ + 0x20, 0x92, 0x58, + + /* U+006B "k" */ + 0x88, 0x9a, 0xe9, + + /* U+006C "l" */ + 0xfc, + + /* U+006D "m" */ + 0xef, 0x26, 0x4c, 0x90, + + /* U+006E "n" */ + 0xf9, 0x99, + + /* U+006F "o" */ + 0x74, 0x62, 0xe0, + + /* U+0070 "p" */ + 0xf4, 0x63, 0xe8, 0x0, + + /* U+0071 "q" */ + 0x7c, 0x62, 0xf0, 0x80, + + /* U+0072 "r" */ + 0xf2, 0x40, + + /* U+0073 "s" */ + 0xe8, 0x6e, + + /* U+0074 "t" */ + 0x4e, 0x44, 0x60, + + /* U+0075 "u" */ + 0x99, 0x9f, + + /* U+0076 "v" */ + 0x99, 0x62, + + /* U+0077 "w" */ + 0x93, 0x55, 0xb3, 0x20, + + /* U+0078 "x" */ + 0x96, 0x69, + + /* U+0079 "y" */ + 0x95, 0x62, 0xc0, + + /* U+007A "z" */ + 0xf2, 0x4f, + + /* U+007B "{" */ + 0x69, 0x44, 0x98, + + /* U+007C "|" */ + 0xfe, + + /* U+007D "}" */ + 0xc9, 0x14, 0xb0, + + /* U+007E "~" */ + 0x70, + + /* U+00B0 "°" */ + 0xf7, 0x80, + + /* U+2022 "•" */ + 0x80, + + /* U+F001 "" */ + 0x3, 0x3f, 0x3d, 0x21, 0x21, 0x27, 0xe7, 0xe0, + + /* U+F008 "" */ + 0xff, 0xd1, 0x78, 0xff, 0xfa, 0x2f, 0xfc, + + /* U+F00B "" */ + 0xde, 0xff, 0xde, 0xff, 0xff, 0x0, 0xff, 0xff, + + /* U+F00C "" */ + 0x3, 0x7, 0xce, 0xfc, 0x78, 0x30, + + /* U+F00D "" */ + 0xcd, 0xe3, 0x1e, 0xcc, + + /* U+F011 "" */ + 0x10, 0xab, 0x5c, 0x98, 0x30, 0x51, 0x1c, + + /* U+F013 "" */ + 0x18, 0x5c, 0xff, 0x66, 0x66, 0xff, 0x7c, 0x18, + + /* U+F015 "" */ + 0xb, 0x1b, 0x9a, 0xdf, 0xf7, 0xf3, 0xb9, 0xdc, + + /* U+F019 "" */ + 0x18, 0xc, 0x6, 0xf, 0xc3, 0xc7, 0xfb, 0xfb, + 0xff, + + /* U+F01C "" */ + 0x3e, 0x20, 0xb0, 0x7c, 0x7f, 0xff, 0xfc, + + /* U+F021 "" */ + 0x3d, 0x43, 0xc7, 0x0, 0x0, 0xe3, 0xc6, 0xbc, + + /* U+F026 "" */ + 0x3, 0xff, 0xf3, 0x0, + + /* U+F027 "" */ + 0x0, 0xcf, 0x7d, 0xf0, 0xc0, 0x0, + + /* U+F028 "" */ + 0x2, 0x0, 0x8c, 0xbe, 0xdf, 0x6f, 0x94, 0xc4, + 0x4, + + /* U+F03E "" */ + 0xff, 0x9f, 0xfb, 0xd1, 0x81, 0xff, + + /* U+F043 "" */ + 0x20, 0xc7, 0x1e, 0xfa, 0xed, 0x9c, + + /* U+F048 "" */ + 0x8c, 0xff, 0xff, 0xce, 0x20, + + /* U+F04B "" */ + 0xc1, 0xe3, 0xe7, 0xff, 0xff, 0x38, 0x60, + + /* U+F04C "" */ + 0xef, 0xdf, 0xbf, 0x7e, 0xfd, 0xfb, 0x80, + + /* U+F04D "" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F051 "" */ + 0x8e, 0x7f, 0xff, 0xe6, 0x20, + + /* U+F052 "" */ + 0x10, 0x71, 0xf7, 0xf0, 0x1f, 0xff, 0x80, + + /* U+F053 "" */ + 0x11, 0x99, 0x86, 0x18, 0x40, + + /* U+F054 "" */ + 0x43, 0xc, 0x33, 0x31, 0x0, + + /* U+F067 "" */ + 0x10, 0x20, 0x47, 0xf1, 0x2, 0x4, 0x0, + + /* U+F068 "" */ + 0xfe, + + /* U+F06E "" */ + 0x3e, 0x31, 0xb7, 0x7b, 0xb6, 0x31, 0xf0, + + /* U+F070 "" */ + 0x40, 0xd, 0xe0, 0x76, 0x37, 0x66, 0x6c, 0x63, + 0x7, 0x30, 0x2, + + /* U+F071 "" */ + 0x8, 0xe, 0x7, 0x6, 0xc7, 0x73, 0xfb, 0xdf, + 0xff, + + /* U+F074 "" */ + 0x2, 0xef, 0x3a, 0x3a, 0xef, 0x2, + + /* U+F077 "" */ + 0x10, 0x71, 0xb6, 0x30, + + /* U+F078 "" */ + 0x82, 0xd8, 0xe0, 0x80, + + /* U+F079 "" */ + 0x40, 0x77, 0xb8, 0x48, 0x24, 0x3b, 0xdc, 0x4, + + /* U+F07B "" */ + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F093 "" */ + 0x8, 0xe, 0xf, 0x83, 0x81, 0xc7, 0xfb, 0xfb, + 0xff, + + /* U+F095 "" */ + 0x3, 0x7, 0x7, 0x2, 0x6, 0x6c, 0xf8, 0xe0, + + /* U+F0C4 "" */ + 0xe7, 0x5b, 0xe1, 0x8f, 0x95, 0xb9, 0x80, + + /* U+F0C5 "" */ + 0x3d, 0xf3, 0xff, 0xff, 0xff, 0xf7, 0xfc, + + /* U+F0C7 "" */ + 0xfd, 0xe, 0x1f, 0xfe, 0xfd, 0xff, 0x80, + + /* U+F0C9 "" */ + 0xff, 0xfc, 0x7, 0xf0, 0x0, 0x3f, 0x80, + + /* U+F0E0 "" */ + 0xff, 0xff, 0xbc, 0xdb, 0xe7, 0xff, + + /* U+F0E7 "" */ + 0xe7, 0x3f, 0xf3, 0x10, 0x80, + + /* U+F0EA "" */ + 0xf9, 0xf3, 0x7, 0xef, 0x9f, 0xff, 0x9f, + + /* U+F0F3 "" */ + 0x10, 0x71, 0xf3, 0xe7, 0xdf, 0xff, 0x88, + + /* U+F11C "" */ + 0xff, 0xdd, 0x7b, 0x7f, 0xfa, 0x2f, 0xfc, + + /* U+F124 "" */ + 0x3, 0xf, 0x3e, 0xfe, 0x7c, 0x1c, 0x18, 0x8, + + /* U+F15B "" */ + 0xf9, 0xfb, 0xc7, 0xff, 0xff, 0xff, 0xff, + + /* U+F1EB "" */ + 0x0, 0x1f, 0xec, 0xc, 0x78, 0x21, 0x0, 0x0, + 0xc0, 0x30, + + /* U+F240 "" */ + 0xff, 0xa0, 0x3f, 0xf7, 0xff, 0xff, 0xc0, + + /* U+F241 "" */ + 0xff, 0xa0, 0x3f, 0xe7, 0xfb, 0xff, 0xc0, + + /* U+F242 "" */ + 0xff, 0xa0, 0x3f, 0x87, 0xe3, 0xff, 0xc0, + + /* U+F243 "" */ + 0xff, 0xa0, 0x3f, 0x7, 0xc3, 0xff, 0xc0, + + /* U+F244 "" */ + 0xff, 0xa0, 0x38, 0x6, 0x3, 0xff, 0x80, + + /* U+F287 "" */ + 0xe, 0x4, 0xd, 0xb, 0xff, 0xc8, 0x81, 0xc0, + + /* U+F293 "" */ + 0x7b, 0xbb, 0x73, 0xce, 0xde, 0xde, + + /* U+F2ED "" */ + 0xff, 0xff, 0xff, 0x7e, 0xfd, 0xfb, 0xbe, + + /* U+F304 "" */ + 0x6, 0xf, 0x1f, 0x3e, 0x7c, 0xf8, 0xf0, 0xe0, + + /* U+F55A "" */ + 0x3f, 0xdf, 0xff, 0x9f, 0xe7, 0x7f, 0xcf, 0xf0, + + /* U+F7C2 "" */ + 0x3e, 0xd7, 0xaf, 0xff, 0xff, 0xff, 0xff, + + /* U+F8A2 "" */ + 0x1, 0x61, 0xff, 0x60 +}; + + +/*--------------------- + * 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 = 34, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 34, .box_w = 1, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2, .adv_w = 50, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 3, .adv_w = 90, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7, .adv_w = 79, .box_w = 4, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11, .adv_w = 108, .box_w = 6, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 15, .adv_w = 88, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 19, .adv_w = 27, .box_w = 1, .box_h = 2, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 20, .adv_w = 43, .box_w = 2, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22, .adv_w = 43, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24, .adv_w = 51, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 26, .adv_w = 74, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 28, .adv_w = 29, .box_w = 1, .box_h = 2, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29, .adv_w = 49, .box_w = 3, .box_h = 1, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 30, .adv_w = 29, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 31, .adv_w = 45, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34, .adv_w = 85, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 38, .adv_w = 47, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 40, .adv_w = 73, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 43, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 47, .adv_w = 86, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 51, .adv_w = 73, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 54, .adv_w = 79, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 57, .adv_w = 77, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 60, .adv_w = 82, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 64, .adv_w = 79, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 67, .adv_w = 29, .box_w = 1, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 68, .adv_w = 29, .box_w = 1, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 69, .adv_w = 74, .box_w = 4, .box_h = 3, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 71, .adv_w = 74, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 73, .adv_w = 74, .box_w = 4, .box_h = 3, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 75, .adv_w = 73, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 78, .adv_w = 132, .box_w = 8, .box_h = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 84, .adv_w = 94, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 88, .adv_w = 97, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 92, .adv_w = 93, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 96, .adv_w = 106, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 100, .adv_w = 86, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 103, .adv_w = 81, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 106, .adv_w = 99, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 110, .adv_w = 104, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 114, .adv_w = 40, .box_w = 1, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 115, .adv_w = 66, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 118, .adv_w = 92, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 122, .adv_w = 76, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 125, .adv_w = 122, .box_w = 6, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 129, .adv_w = 104, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 133, .adv_w = 108, .box_w = 6, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 137, .adv_w = 92, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 141, .adv_w = 108, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 146, .adv_w = 93, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 150, .adv_w = 79, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 153, .adv_w = 75, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 157, .adv_w = 101, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 161, .adv_w = 91, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 165, .adv_w = 144, .box_w = 9, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 171, .adv_w = 86, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 175, .adv_w = 83, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 179, .adv_w = 84, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 183, .adv_w = 43, .box_w = 2, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 185, .adv_w = 45, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 188, .adv_w = 43, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 190, .adv_w = 75, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 192, .adv_w = 64, .box_w = 4, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 193, .adv_w = 77, .box_w = 2, .box_h = 1, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 194, .adv_w = 77, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 196, .adv_w = 87, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 200, .adv_w = 73, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 202, .adv_w = 87, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 206, .adv_w = 78, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 208, .adv_w = 45, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 211, .adv_w = 88, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 215, .adv_w = 87, .box_w = 4, .box_h = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 218, .adv_w = 36, .box_w = 1, .box_h = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 219, .adv_w = 36, .box_w = 3, .box_h = 7, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 222, .adv_w = 79, .box_w = 4, .box_h = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 225, .adv_w = 36, .box_w = 1, .box_h = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 226, .adv_w = 135, .box_w = 7, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 230, .adv_w = 87, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 232, .adv_w = 81, .box_w = 5, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 235, .adv_w = 87, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 239, .adv_w = 87, .box_w = 5, .box_h = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 243, .adv_w = 52, .box_w = 3, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 245, .adv_w = 64, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 247, .adv_w = 53, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 250, .adv_w = 87, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 252, .adv_w = 72, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 254, .adv_w = 115, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 258, .adv_w = 71, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 260, .adv_w = 72, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 263, .adv_w = 67, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 265, .adv_w = 45, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 268, .adv_w = 38, .box_w = 1, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 269, .adv_w = 45, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 272, .adv_w = 74, .box_w = 4, .box_h = 1, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 273, .adv_w = 54, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 275, .adv_w = 40, .box_w = 1, .box_h = 1, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 276, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 284, .adv_w = 128, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 291, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 299, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 305, .adv_w = 88, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 309, .adv_w = 128, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 316, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 324, .adv_w = 144, .box_w = 9, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 332, .adv_w = 128, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 341, .adv_w = 144, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 348, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 356, .adv_w = 64, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 360, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 366, .adv_w = 144, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 375, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 381, .adv_w = 88, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 387, .adv_w = 112, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 392, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 399, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 406, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 413, .adv_w = 112, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 418, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 425, .adv_w = 80, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 430, .adv_w = 80, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 435, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 442, .adv_w = 112, .box_w = 7, .box_h = 1, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 443, .adv_w = 144, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 450, .adv_w = 160, .box_w = 11, .box_h = 8, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 461, .adv_w = 144, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 470, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 476, .adv_w = 112, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 480, .adv_w = 112, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 484, .adv_w = 160, .box_w = 9, .box_h = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 492, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 498, .adv_w = 128, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 507, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 515, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 522, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 529, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 536, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 543, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 549, .adv_w = 80, .box_w = 5, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 554, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 561, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 568, .adv_w = 144, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 575, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 583, .adv_w = 96, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 590, .adv_w = 160, .box_w = 10, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 600, .adv_w = 160, .box_w = 10, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 607, .adv_w = 160, .box_w = 10, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 614, .adv_w = 160, .box_w = 10, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 621, .adv_w = 160, .box_w = 10, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 628, .adv_w = 160, .box_w = 10, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 635, .adv_w = 160, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 643, .adv_w = 112, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 649, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 656, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 664, .adv_w = 160, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 672, .adv_w = 96, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 679, .adv_w = 129, .box_w = 8, .box_h = 4, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, + 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, + 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, + 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, + 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, + 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, + 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, + 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 +}; + +/*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 = 176, .range_length = 63475, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 0, 13, 14, 15, 16, 17, + 18, 19, 12, 20, 20, 0, 0, 0, + 21, 22, 23, 24, 25, 22, 26, 27, + 28, 29, 29, 30, 31, 32, 29, 29, + 22, 33, 34, 35, 3, 36, 30, 37, + 37, 38, 39, 40, 41, 42, 43, 0, + 44, 0, 45, 46, 47, 48, 49, 50, + 51, 45, 52, 52, 53, 48, 45, 45, + 46, 46, 54, 55, 56, 57, 51, 58, + 58, 59, 58, 60, 41, 0, 0, 9, + 61, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 3, 4, 5, + 2, 6, 7, 8, 9, 10, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 12, + 18, 19, 20, 21, 21, 0, 0, 0, + 22, 23, 24, 25, 23, 25, 25, 25, + 23, 25, 25, 26, 25, 25, 25, 25, + 23, 25, 23, 25, 3, 27, 28, 29, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 38, 39, 39, 39, 0, + 39, 38, 40, 41, 38, 38, 42, 42, + 39, 42, 39, 42, 43, 44, 45, 46, + 46, 47, 46, 48, 0, 0, 35, 9, + 49, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 3, -3, 0, 0, + 0, 0, -7, -8, 1, 6, 3, 2, + -5, 1, 6, 0, 5, 1, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 1, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, -4, 0, 0, 0, 0, + 0, -3, 2, 3, 0, 0, -1, 0, + -1, 1, 0, -1, 0, -1, -1, -3, + 0, 0, 0, 0, -1, 0, 0, -2, + -2, 0, 0, -1, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + -1, 0, -2, 0, -3, 0, -15, 0, + 0, -3, 0, 3, 4, 0, 0, -3, + 1, 1, 4, 3, -2, 3, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, -2, -6, 0, -5, + -1, 0, 0, 0, 0, 0, 5, 0, + -4, -1, 0, 0, 0, -2, 0, 0, + -1, -9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -10, -1, 5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, + 0, 1, 0, 0, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 3, 1, 4, -1, 0, 0, 3, -1, + -4, -18, 1, 3, 3, 0, -2, 0, + 5, 0, 4, 0, 4, 0, -12, 0, + -2, 4, 0, 4, -1, 3, 1, 0, + 0, 0, -1, 0, 0, -2, 10, 0, + 10, 0, 4, 0, 5, 2, 2, 4, + 0, 0, 0, -5, 0, 0, 0, 0, + 0, -1, 0, 1, -2, -2, -3, 1, + 0, -1, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -7, 0, -8, 0, 0, 0, + 0, -1, 0, 13, -2, -2, 1, 1, + -1, 0, -2, 1, 0, 0, -7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -12, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -8, 0, 8, 0, 0, -5, 0, + 4, 0, -9, -12, -9, -3, 4, 0, + 0, -9, 0, 2, -3, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 4, -16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 1, 0, 0, 0, + 0, 0, 1, 1, -2, -3, 0, 0, + 0, -1, 0, 0, -1, 0, 0, 0, + -3, 0, -1, 0, -3, -3, 0, -3, + -4, -4, -2, 0, -3, 0, -3, 0, + 0, 0, 0, -1, 0, 0, 1, 0, + 1, -1, 0, 0, 0, 0, 0, 1, + -1, 0, 0, 0, -1, 1, 1, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, -1, 0, + -2, 0, -2, 0, 0, -1, 0, 4, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, 0, -1, 0, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, -1, 0, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + 0, -1, -1, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, -1, -2, 0, -2, 0, -4, + -1, -4, 3, 0, 0, -3, 1, 3, + 3, 0, -3, 0, -2, 0, 0, -6, + 1, -1, 1, -7, 1, 0, 0, 0, + -7, 0, -7, -1, -11, -1, 0, -6, + 0, 3, 4, 0, 2, 0, 0, 0, + 0, 0, 0, -2, -2, 0, -4, 0, + 0, 0, -1, 0, 0, 0, -1, 0, + 0, 0, 0, 0, -1, -1, 0, -1, + -2, 0, 0, 0, 0, 0, 0, 0, + -1, -1, 0, -1, -2, -1, 0, 0, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, -2, + 0, -1, 0, -3, 1, 0, 0, -2, + 1, 1, 1, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 1, + 0, 0, -1, 0, -1, -1, -2, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + -1, 0, 0, 0, 0, -1, -2, 0, + -2, 0, 4, -1, 0, -4, 0, 0, + 3, -6, -7, -5, -3, 1, 0, -1, + -8, -2, 0, -2, 0, -3, 2, -2, + -8, 0, -3, 0, 0, 1, 0, 1, + -1, 0, 1, 0, -4, -5, 0, -6, + -3, -3, -3, -4, -2, -3, 0, -2, + -3, 1, 0, 0, 0, -1, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + 0, -1, 0, 0, -1, 0, -2, -3, + -3, 0, 0, -4, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 1, + -1, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + -2, 0, 0, 0, 0, -6, -4, 0, + 0, 0, -2, -6, 0, 0, -1, 1, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, -2, 0, + 0, 0, 0, 2, 0, 1, -3, -3, + 0, -1, -1, -2, 0, 0, 0, 0, + 0, 0, -4, 0, -1, 0, -2, -1, + 0, -3, -3, -4, -1, 0, -3, 0, + -4, 0, 0, 0, 0, 10, 0, 0, + 1, 0, 0, -2, 0, 1, 0, -6, + 0, 0, 0, 0, 0, -12, -2, 4, + 4, -1, -5, 0, 1, -2, 0, -6, + -1, -2, 1, -9, -1, 2, 0, 2, + -4, -2, -5, -4, -5, 0, 0, -8, + 0, 7, 0, 0, -1, 0, 0, 0, + -1, -1, -1, -3, -4, 0, -12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, -1, -2, 0, 0, + -3, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -3, 0, 0, 3, + 0, 2, 0, -3, 1, -1, 0, -3, + -1, 0, -2, -1, -1, 0, -2, -2, + 0, 0, -1, 0, -1, -2, -2, 0, + 0, -1, 0, 1, -1, 0, -3, 0, + 0, 0, -3, 0, -2, 0, -2, -2, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 1, 0, -2, 0, -1, -2, + -4, -1, -1, -1, 0, -1, -2, 0, + 0, 0, 0, 0, 0, -1, -1, -1, + 0, 0, 0, 0, 2, -1, 0, -1, + 0, 0, 0, -1, -2, -1, -1, -2, + -1, 0, 1, 5, 0, 0, -3, 0, + -1, 3, 0, -1, -5, -2, 2, 0, + 0, -6, -2, 1, -2, 1, 0, -1, + -1, -4, 0, -2, 1, 0, 0, -2, + 0, 0, 0, 1, 1, -3, -2, 0, + -2, -1, -2, -1, -1, 0, -2, 1, + -2, -2, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -2, + 0, 0, -1, -1, 0, 0, 0, 0, + -1, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, + -2, 0, -3, 0, 0, 0, -4, 0, + 1, -3, 3, 0, -1, -6, 0, 0, + -3, -1, 0, -5, -3, -4, 0, 0, + -6, -1, -5, -5, -6, 0, -3, 0, + 1, 9, -2, 0, -3, -1, 0, -1, + -2, -3, -2, -5, -5, -3, -1, 0, + 0, -1, 0, 0, 0, 0, -9, -1, + 4, 3, -3, -5, 0, 0, -4, 0, + -6, -1, -1, 3, -12, -2, 0, 0, + 0, -8, -2, -7, -1, -9, 0, 0, + -9, 0, 8, 0, 0, -1, 0, 0, + 0, 0, -1, -1, -5, -1, 0, -8, + 0, 0, 0, 0, -4, 0, -1, 0, + 0, -4, -6, 0, 0, -1, -2, -4, + -1, 0, -1, 0, 0, 0, 0, -6, + -1, -4, -4, -1, -2, -3, -1, -2, + 0, -3, -1, -4, -2, 0, -2, -2, + -1, -2, 0, 1, 0, -1, -4, 0, + 3, 0, -2, 0, 0, 0, 0, 2, + 0, 1, -3, 5, 0, -1, -1, -2, + 0, 0, 0, 0, 0, 0, -4, 0, + -1, 0, -2, -1, 0, -3, -3, -4, + -1, 0, -3, 1, 5, 0, 0, 0, + 0, 10, 0, 0, 1, 0, 0, -2, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, -3, 0, 0, 0, 0, 0, -1, + 0, 0, 0, -1, -1, 0, 0, -3, + -1, 0, 0, -3, 0, 2, -1, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 2, 3, 1, -1, 0, -4, + -2, 0, 4, -4, -4, -3, -3, 5, + 2, 1, -11, -1, 3, -1, 0, -1, + 1, -1, -4, 0, -1, 1, -2, -1, + -4, -1, 0, 0, 4, 3, 0, -4, + 0, -7, -2, 4, -2, -5, 0, -2, + -4, -4, -1, 5, 1, 0, -2, 0, + -3, 0, 1, 4, -3, -5, -5, -3, + 4, 0, 0, -9, -1, 1, -2, -1, + -3, 0, -3, -5, -2, -2, -1, 0, + 0, -3, -3, -1, 0, 4, 3, -1, + -7, 0, -7, -2, 0, -4, -7, 0, + -4, -2, -4, -4, 3, 0, 0, -2, + 0, -3, -1, 0, -1, -2, 0, 2, + -4, 1, 0, 0, -7, 0, -1, -3, + -2, -1, -4, -3, -4, -3, 0, -4, + -1, -3, -2, -4, -1, 0, 0, 0, + 6, -2, 0, -4, -1, 0, -1, -3, + -3, -3, -4, -5, -2, -3, 3, 0, + -2, 0, -6, -2, 1, 3, -4, -5, + -3, -4, 4, -1, 1, -12, -2, 3, + -3, -2, -5, 0, -4, -5, -2, -1, + -1, -1, -3, -4, 0, 0, 0, 4, + 4, -1, -8, 0, -8, -3, 3, -5, + -9, -3, -4, -5, -6, -4, 3, 0, + 0, 0, 0, -2, 0, 0, 1, -2, + 3, 1, -2, 3, 0, 0, -4, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 1, 4, 0, 0, -2, 0, 0, + 0, 0, -1, -1, -2, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 1, 0, + -1, 0, 5, 0, 2, 0, 0, -2, + 0, 3, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -8, 0, -1, 2, 0, 4, + 0, 0, 13, 2, -3, -3, 1, 1, + -1, 0, -6, 0, 0, 6, -8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -9, 5, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -2, + -1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -3, 0, + 0, 0, 0, 0, 1, 17, -3, -1, + 4, 3, -3, 1, 0, 0, 1, 1, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -17, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, -3, 0, 0, 0, 0, + -3, -1, 0, 0, 0, -3, 0, -2, + 0, -6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, -2, 0, -2, 0, + -3, 0, 0, 0, -2, 1, -2, 0, + 0, -3, -1, -3, 0, 0, -3, 0, + -1, 0, -6, 0, -1, 0, 0, -10, + -2, -5, -1, -5, 0, 0, -9, 0, + -3, -1, 0, 0, 0, 0, 0, 0, + 0, 0, -2, -2, -1, -2, 0, 0, + 0, 0, -3, 0, -3, 2, -1, 3, + 0, -1, -3, -1, -2, -2, 0, -2, + -1, -1, 1, -3, 0, 0, 0, 0, + -11, -1, -2, 0, -3, 0, -1, -6, + -1, 0, 0, -1, -1, 0, 0, 0, + 0, 1, 0, -1, -2, -1, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, -3, 0, -1, 0, 0, 0, -3, + 1, 0, 0, 0, -3, -1, -3, 0, + 0, -4, 0, -1, 0, -6, 0, 0, + 0, 0, -12, 0, -3, -5, -6, 0, + 0, -9, 0, -1, -2, 0, 0, 0, + 0, 0, 0, 0, 0, -1, -2, -1, + -2, 0, 0, 0, 2, -2, 0, 4, + 6, -1, -1, -4, 2, 6, 2, 3, + -3, 2, 5, 2, 4, 3, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 6, -2, -1, 0, -1, + 10, 6, 10, 0, 0, 0, 1, 0, + 0, 5, 0, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, -11, -2, -1, -5, + -6, 0, 0, -9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, -11, -2, -1, + -5, -6, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, 0, -3, 1, 0, -1, + 1, 2, 1, -4, 0, 0, -1, 1, + 0, 1, 0, 0, 0, 0, -3, 0, + -1, -1, -3, 0, -1, -5, 0, 8, + -1, 0, -3, -1, 0, -1, -2, 0, + -1, -4, -3, -2, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, -11, + -2, -1, -5, -6, 0, 0, -9, 0, + 0, 0, 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, -4, -2, -1, 4, -1, -1, + -5, 0, -1, 0, -1, -3, 0, 3, + 0, 1, 0, 1, -3, -5, -2, 0, + -5, -2, -3, -5, -5, 0, -2, -3, + -2, -2, -1, -1, -2, -1, 0, -1, + 0, 2, 0, 2, -1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1, -1, -1, 0, 0, + -3, 0, -1, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, -1, 0, -2, + 0, 0, 0, 0, -1, 0, 0, -2, + -1, 1, 0, -2, -2, -1, 0, -4, + -1, -3, -1, -2, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -9, 0, 4, 0, 0, -2, 0, + 0, 0, 0, -2, 0, -1, 0, 0, + -1, 0, 0, -1, 0, -3, 0, 0, + 5, -2, -4, -4, 1, 1, 1, 0, + -4, 1, 2, 1, 4, 1, 4, -1, + -3, 0, 0, -5, 0, 0, -4, -3, + 0, 0, -3, 0, -2, -2, 0, -2, + 0, -2, 0, -1, 2, 0, -1, -4, + -1, 5, 0, 0, -1, 0, -3, 0, + 0, 2, -3, 0, 1, -1, 1, 0, + 0, -4, 0, -1, 0, 0, -1, 1, + -1, 0, 0, 0, -5, -2, -3, 0, + -4, 0, 0, -6, 0, 5, -1, 0, + -2, 0, 1, 0, -1, 0, -1, -4, + 0, -1, 1, 0, 0, 0, 0, -1, + 0, 0, 1, -2, 0, 0, 0, -2, + -1, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 3, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + -1, -1, 0, 0, 0, 3, 0, 3, + 0, 0, 0, 0, 0, -8, -7, 0, + 6, 4, 2, -5, 1, 5, 0, 5, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 61, + .right_class_cnt = 49, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 1, + .kern_classes = 1, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t lv_font_montserrat_8 = { +#else +lv_font_t lv_font_montserrat_8 = { +#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 = 8, /*The maximum line height required by the font*/ + .base_line = 1, /*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 = 0, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if LV_FONT_MONTSERRAT_8*/ + diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index ebe2a9001..4c9acdaab 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -1092,36 +1092,6 @@ STATIC mp_obj_t tulip_bg_fill(size_t n_args, const mp_obj_t *args) { STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_fill_obj, 3, 3, tulip_bg_fill); -STATIC mp_obj_t tulip_bg_char(size_t n_args, const mp_obj_t *args) { - uint16_t c = mp_obj_get_int(args[0]); - uint16_t x = mp_obj_get_int(args[1]); - uint16_t y = mp_obj_get_int(args[2]); - uint16_t pal_idx = mp_obj_get_int(args[3]); - uint16_t font_no = mp_obj_get_int(args[4]); - return mp_obj_new_int(draw_new_char(c, x, y, pal_idx, font_no)); -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_char_obj, 5, 5, tulip_bg_char); - -STATIC mp_obj_t tulip_bg_str(size_t n_args, const mp_obj_t *args) { - const char *str = mp_obj_str_get_str(args[0]); - uint16_t x = mp_obj_get_int(args[1]); - uint16_t y = mp_obj_get_int(args[2]); - uint16_t pal_idx = mp_obj_get_int(args[3]); - uint16_t font_no = mp_obj_get_int(args[4]); - if(n_args>5) { - uint16_t w = mp_obj_get_int(args[5]); - uint16_t h = mp_obj_get_int(args[6]); - return mp_obj_new_int(draw_new_str(str, x, y, pal_idx, font_no, w, h, 1)); - } - return mp_obj_new_int(draw_new_str(str, x, y, pal_idx, font_no, 0, 0, 0)); -} - -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_str_obj, 5, 7, tulip_bg_str); - - - - STATIC mp_obj_t tulip_build_strings(size_t n_args, const mp_obj_t *args) { mp_obj_t tuple[3]; tuple[0] = mp_obj_new_str(MICROPY_GIT_TAG, strlen(MICROPY_GIT_TAG)); @@ -1200,8 +1170,6 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_bg_triangle), MP_ROM_PTR(&tulip_bg_triangle_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_fill), MP_ROM_PTR(&tulip_bg_fill_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_rect), MP_ROM_PTR(&tulip_bg_rect_obj) }, - { MP_ROM_QSTR(MP_QSTR_bg_char), MP_ROM_PTR(&tulip_bg_char_obj) }, - { MP_ROM_QSTR(MP_QSTR_bg_str), MP_ROM_PTR(&tulip_bg_str_obj) }, { MP_ROM_QSTR(MP_QSTR_gpu_log), MP_ROM_PTR(&tulip_gpu_log_obj) }, { MP_ROM_QSTR(MP_QSTR_joy), MP_ROM_PTR(&tulip_joy_obj) }, { MP_ROM_QSTR(MP_QSTR_screen_size), MP_ROM_PTR(&tulip_screen_size_obj) }, diff --git a/tulip/shared/tulip.mk b/tulip/shared/tulip.mk index b15bc733c..962a110d0 100644 --- a/tulip/shared/tulip.mk +++ b/tulip/shared/tulip.mk @@ -19,8 +19,6 @@ EXTMOD_SRC_C += $(addprefix ../amy/src/, \ EXTMOD_SRC_C += $(addprefix $(TULIP_EXTMOD_DIR)/, \ modtulip.c \ polyfills.c \ - u8g2_fonts.c \ - u8fontdata.c \ smallfont.c \ display.c \ bresenham.c \ diff --git a/tulip/shared/u8fontdata.c b/tulip/shared/u8fontdata.c deleted file mode 100644 index abeb7c529..000000000 --- a/tulip/shared/u8fontdata.c +++ /dev/null @@ -1,1132 +0,0 @@ -// just the ones i want -#include "u8g2_fonts.h" - - -const uint8_t u8g2_font_t0_22_tr[1616] U8G2_FONT_SECTION("u8g2_font_t0_22_tr") = - "_\0\3\3\4\5\4\6\5\13\25\0\374\15\374\17\377\2\11\4R\6\63 \6\0\60\336\0!\10\342" - "\32\334x\60\22\42\10VV\335\20\361$#\20\230T\334\21i\71DDz\71DDZ\0$\30\7" - "\325\333\13\7\17\221\310(\64\211\21\271EF\241I\344\20\14\307\0%#\351\22\334\21Rb\21IH" - "\42\11\205$\21\231(\16\20\313\1!\231D\22\12I\42\42I\232d(\1&\35\331\22\334\232\212\202" - "\242\240(\32\11\313\1\302\210$D\222Dd\42\231h\22\21\315\4'\11SZ\335Q\241\204\0(\17" - "\5\367\333\23\311b\262\230>\6\205A\5)\21\5\367\333\20\12\203\302\240Lo\61YL$\3*\17" - "\210T\334\21i\224\35\16\62\241H\13\0+\15\210T\334\23\253\35\16\62\261\32\0,\11S\330\333Q" - "\241\204\0-\7(\264\334x\20.\6\62\32\334\60/\34\11\363\333\7\310\1b\71@,\7\210\345\0" - "\261\34 \226\3\304r\200X\16\220\3\60\22\330\24\334\242\211D\301\210\220\37%\301\220\32\11\0\61\14" - "\325\26\334\23\255XF\62\375\0\62\17\330\24\334\261\310\212bU\235S\17\207\1\63\24\330\24\334)\311" - "$B\261\252p\16\220\3\304D\232\250\4\64\25\330\24\334\225.\22#\62\211H)&\221I\16Q\261" - "\12\0\65\26\330\24\334\61\231\342\200\70 \16\250\305\344\0\261\230H\23\225\0\66\24\330\24\334\33J\305" - "R\261d\64\222\10\71JD\62\22\0\67\20\330\24\334x\230\212\303\342\260\70\254*V\4\70\27\330\24" - "\334\242\211$Bb-\64\11\22#\243X\221(\21\311H\0\71\23\330\24\334\242\211$B\216\22\321\212" - "X*\226\312h\0:\7\202\32\334\60\32;\14\243\330\333\321\16\220H(!\0<\13\306\26\334\15\312" - "t\224\352\32=\13ht\334x\220#\35\16\2>\14\306\26\334\210\352Q\246c\24\0\77\22\350\24\334" - ")\311$B\261\70,UV\307\42\226\1@\23\311\22\334\252\251HG\24\375\77I\324!\62Y\11\0" - "A\31\332\22\334\224C\344\220\61\71\42\16\11E\302\230\360$\24EEa\262\0B\22\330\24\334\60\311" - "$Bn\22\223L\42\344&\61\1C\21\330\24\334\253\310$\302\261\276\3\204\21\231\214\2D\20\330\24" - "\334\250\251\310$B\376&\221Ij\0E\22\330\24\334\70\14\251c\265\220I\26\22\253\16\17\3F\20" - "\330\26\334\70\14\251c\265\220I\26\22\353\14G\22\330\24\334\253\310$\302\261&#\243D&\221\311\12" - "H\14\330\24\334\20\362\361P\344\243\0I\12\326\26\334\60\11\365\237\14J\20\330\24\334\244\212\365\213L" - "\42\223\310D%\0K\27\330\24\334\20\22#\62\211H)&\221\325&\42m\22\231DH\24L\13\330" - "\24\334\20\353\277\16\17\3M\25\331\22\334\10S\211\66SE\22\231PF\242\221h\274Y\0N\24\330" - "\24\334\220\22\211\22\231D&\322M\42\223\10Y\247\2O\22\331\22\334\33\312D\62\211\224_%\62\221" - "L\70\3P\17\330\24\334\60\311$B\336$&\261\316\0Q\34\372\322\333\233\312\64I%R\211T\42" - "\225H%R\211TD\221\211\246tP\34\66R\31\331\24\334\260)\11%B\211P\42\23\331$B\221" - "L$S\22J\204\3S\17\330\24\334\262\4\251\343e\362Vb\304\4T\34\332\22\334\70\224D\63Y" - "P\16\221C\344\20\71D\16\221C\344\20\71D\16\21\2U\15\330\24\334\20\362\77JD\62\22\0V" - "\32\332\22\334\20\223C\322\220P$\14\312\202\42\241(,\11\223\347\20\71D\10W\32\331\22\334\20o" - "\22\215D#\321H\64\211H\42K\62\221L$\23\311$\0X\25\330\24\334\20\22C\232\202\222\340X" - "<\214\10C\232\202D\1Y\34\332\22\334\20K\244!\241L\26\24I%a:@\16\221C\344\20\71" - "D\16\21\2Z\22\330\24\334\70\14\207b\251X\252,\25\13\207\207\1[\13\4\371\333\70\214\364\77\35" - "\2\134!\11\363\333\220\3\344\20\71@\16\221\3\344\20\71@\16\221\3\344\20\71@\16\221\3\344\20\71" - "@\0]\13\4\371\333\70\204\364\77\35\6^\14X\64\335\223\322D\22\341\70\0_\7(\364\333x\20" - "`\11SX\335\220(\211\2a\17\250\24\334\61\311\304J\26\31\221mB\21b\21\350\24\334\20\353\62" - "\32I\204|,I$#\0c\17\250\24\334*\311\250c]#\62Q\5\0d\16\350\24\334\326i\242" - "T\344\243D\264\42e\20\250\24\334*\311\210\304CY\35 \23U\0f\34\351\24\334\254\211dr\200" - "\34 <\4\345\0\71@\16\220\3\344\0\71@\16\20\2g\27\350\224\333\251\314$\62\211L\42\23\325" - "\302\342\323AH\35J,\0h\15\350\24\334\20\353B\231\21\371\243\0i\14\346\26\334\22\312\21\210\372" - "\223\1j\17'\223\333UG\252\352_i\64I\5\0k\26\350\24\334\20\353H\223\310B\242\230D\66" - "\21\311$\62\211\220(l\11\346\26\334 \352\377dm\27\252\22\334\220\210$+$\21ID\22\221D" - "$\21ID\22\221\24n\13\250\24\334\220PfD\376(o\17\250\24\334\242\211$B>JD\62\22" - "\0p\22\350\224\333\220\214F\22!\37K\22\311H\254\31\0q\16\350\224\333\232(\25\371(\21\255\210" - "ur\15\250\24\334\30M$\224\251X_\1s\16\250\24\334\261\10\311c\346\61Qb\1t\15\330\24" - "\334\13+\32\305\372IF\1u\13\250\24\334\20\362o\23\212\0v\25\251\24\334\220RC\62\221,&" - "\13J\204\222\360X\16\11\2w\26\251\22\334\20/\211F\242\221h\22\221D\226d\42\231H&\1x" - "\23\250\24\334\20\22Cj\222\340x\30\221\211DA\242\0y\27\350\224\333\20\62\206d!\65IP\22" - "\235\312\1aqP\22\234\2z\21\250\24\334\70\314$\261\251\262T:\213\310\16\3{\15\6\367\333\33" - "\11\365\64\233\12\365:|\10\2\373\333\370\201\0}\16\6\367\333\230\12\365:\33\11\365\64\3~\13H" - "t\335\231\231D\266\11\0\0\0\0\4\377\377\0"; - - - -const uint8_t u8g2_font_t0_22b_tr[1569] U8G2_FONT_SECTION("u8g2_font_t0_22b_tr") = - "_\0\3\3\4\5\4\6\5\13\25\0\374\15\374\17\377\1\374\4.\6\4 \6\0\60\336\0!\11\343" - "\30\334\370`>\10\42\13g\64\335\230\370\62\211E\0#\24\251\62\334Y\232L\16\7\312\322dr\70" - "P\226&\23\0$\32\11\323\333\224\3\204\7\212\204$\251\310\214\336$\25\21Er \312\1B\0%" - "\34\352\20\334\241N\204\23\31ETQ\242\210\227%$\311\204\64\231M\204\23)\5\0&\30\332\20\334" - "\242N\204\23\341DX\236\3H\22\25Ke\264\351 \42\15'\11TX\335Y\261\210\0(\20\6\365" - "\333\24\315d\63\331>\12\207\302\251\0)\21\6\365\333\220\16\205C\341lo\262\231l$\4*\21\211" - "R\334Y\223Hg\207\3m*\221M&\0+\15\231\62\334\33\257\35\36l\343\65\0,\11T\326\333" - "Y\261\210\0-\7\70\222\334\370\60.\7\63\30\334\70\10/\22\11\363\333^\35\217\305\253\343\351x," - "^\35\217\1\60\22\331\22\334\33NF\62\311\314\337&\62\321d\70\3\61\14\326\24\334\33\261\134H\263" - "\375\0\62\17\331\22\334\271\214n\343\325\255b\351\341\3\63\24\331\22\334\61\255\314\306\253C:`\16\30" - "\333L#\23\0\64\26\331\22\334\244\22\213\221\231d\26\32\211F\261\311\341@\35\257\0\65\24\331\22\334" - "\71=\311\1r\200M\64\7\214\307\66\323\310\4\66\21\331\22\334\134\35O\307\223\21e\315\333d\255\4" - "\67\14\331\22\334\370Y\347\325\361F\0\70\24\331\22\334\252M\326l'\221\261h\22\335l\223\265\22\0" - "\71\23\331\22\334\252M\326\274M&\244\311x:\36\322\210\0:\11\203\30\334\70\210\17\2;\14\244\326" - "\333\331\16\232L,\42\0<\13\307\24\334\25\316v\234\356*=\13yR\334\370`\7\35\36\14>\14" - "\307\24\334\220\356q\266\243\24\0\77\21\351\22\334\61Q\326lc\361ty\216m\274\6@\30\312\20\334" - "\243\332\204\22\321\204\213$B\221D(\7QI\16\262\322\0A\26\332\20\334\224C\306\314E\311P\62" - "\214\215\16!\331HX\255\16B\21\331\22\334\70\255\314\4>\17(UT" - "\241\3\363\16\314\343\66\216\62\0\77\22\246\25D\63$\331\20\15\221\250\211\232\230\346\240\11@'\357\325" - "\213;\350\310\266\352\200\246C\66\305M\231\206H\223\206H\313\206\310\66d\312\42i\322\246\23t\302\250" - "#\203\12A\36\254\21d\233\203:\264C\211\216$:\20\351@\246\206\352\60\210\251\26k\71\240\254C" - "\0B\33\253\25lqHEM\225TI\225Dm\30\64U\222\25Y\221\25U\31\6\15C\33\253\25" - "l\71$\331&\311\221\216\350\220\16\351\220\16\351\230\16\351@\264\251C\6D\36\254\25tqPm\262" - "$K:\240\350\200\242\3\212\16(:\240\310\222,\251\322\60\210\0E\32\252\25d\361\244F:\242#" - ":\42f\303\220\211\231\216\350\210\216\310\303!\1F\31\251\25\134\361\242&:\240\3: F\303\20\211" - "\221\16\350\200\16\310C\12G\32\254\25t\71$\341f\316tH\307tL\307\344a\7$Y\222\265\353" - "\240\1H\35\254\25t\61\204C\42K\262$K\262$K\303!\222%Y\222%Y\222\225!\34\2I" - "\13\244\25\64\61$\222\377e\10J\14\246\25D\65d\242\177\361\64\1K\34\254\25l\61D\203$\332" - "TIVt`\320\201E\226VM\25\215\233*\15\321\60L\33\252\25d\61\344\200\216\350\210\216\350\210" - "\216\350\210\216\350\210\216\350\210<\34\22\0M(\256\25\204\61\304C\62OC\70D\211\230H\211\230H" - "\221\24I\221\24I\221\24I\331&e\233\224mR\30*[\66\4N!\254\25t\61\244\313\34\15i" - "\224\214Q\264E\231\26eSq\211\322!\212\247x\312\1e\7\22\0O\35\254\25t\71\304\242&K" - "\262\242#C\216\14\71\62\344\310\220#fI\326Dy\10\1P\31\252\25\134q\10M\252\242*\252\42" - "J\303\250#:\242#:\242\3C\14Q!\14\266s\71\304\242&K\262\242#C\216\14\71\62\344\310" - "\220#fI\326Dy\310\241\35\324Q\5R\31\253\25dq\20m\252\244J\252$j\303\20j\242M" - "\324TIU\206TS\24\250\25T\265D\26\61\21\223\371\20\37\322C\246$C\4T\32\252\25d\361" - "\240i\241\216\350\210\216\350\210\216\350\210\216\350\210\216\350\300\220\1U!\254\25t\61\244\213\16D:\20" - "\351@\244\3\221\16D:\20\351@\244\3\221\16dj\270\311C\10V\34\254\21d\61\204C\42Kr" - "\250\206b*\306R\16H\71\262C;\264c\71\30\3W%\261\21\214\61DC\270\210r$\312\231(" - "\206\306\320\230J\211\24K\211\224\3\333\216l;\262\355P\232ci\12X\36\254\21d\61hC\244\212" - "b:\345\200\222C;\264#\211\216Dr\66\246\232\254\14\341\20Y\36\254\21d\61\244\213\16dj\250" - "\246Z\16(\71\242\344\220\216\351\230\216\351\230\16\15!\0Z\33\253\25d\63\234R\35\322\21\35\331\21" - "\35\321\221\35\321\21\35\331\21\35xP\0[\12$\272\63q\362\377\323\20\134\14\245\21,\241\31\65\243" - "f\324\34]\13$\262\63\61D\376\177\32\6^\11\207TM\227n\212M_\7)\320K\361\0`\10" - "dt\65\241\211\1a\23(\25L\65D\232\242\211Cd\321\24MQ\206h\31b\32\311\25T\25\357" - "\200\16\350\200\16(\333dTDETDET\64m\220\0c\20'\25D\65D\322\220\15\251c\42" - "IC\2d\33\311\25T\17\304;\240\3:\240-\222\264\210\212\250\210\212\250\210\222\264\15\211\0e\20" - "'\25D\265)\266\341\240\32\23I\32\22\0f\17\305\25\64\265(\211&\15\212\346OC\2g\30\251" - "\225S\267*C\242I\232E]e\35\70$\342\240\16\241\64L\0h\32\311\25T\25\357\200\16\350\200" - "\16(\333d\223\64I\223\64I\223\64e\210\6i\14\304\25,#\351\4e\362\313\20j\15D\222#" - "e'(\223\177Z,\0k\26\310\25L\225\316^\206D\312\224p\35BES\64I\31\222\1l\13" - "\304\25,\225L\376/C\0m\17,\25l\225H\322p\220\374\377/Crn\24)\25T\243LC" - "d\223\64I\223\64I\223\64e\210\6o\24(\25L\65d\231\42\16\341\20\16\341\20*Z\66D\0" - "p\31\251\225S\223\14\321\20\31\25Q\21\25Q\21\225\311\262\351\200\16\310C\12q\32\251\225S\65$" - "\221\264\210\212\250\210\212\250\210\222\264-:\240\3: \17\1r\16&\25<\243\14\203\42%\242\267!" - "\2s\20&\25\15k!T%\233\65\325\352<\214\2\77\21\247-" - "Dc\240\220(B*\221W\261\11\225" - "J\13\251n:\2\77\17\347B,\233\212\224*\226jV\17\316\0@\32\251B-\3M*\21\231\250" - "\22\222AB\221I(\62\11\311@\222\34\14\2A\31\351BM\301\134\42\226\210%R\231P&\64\320" - "\244\42\251H*\221\263\13B\24\350\302\14'\251D\314Ub\60I%b^%\6\23\0C\21\350\302" - ",\203L(\21\323\365g\211Pf\20\1D\16\350\302\14'\251D\314\377*\61\230\0E\16\350\302\14" - "\357\272\33Lr\275\33\14\4F\14\350\302\14\357\272\33Lr}\7G\24\350\302,\203L(\21\323\265" - "\31\310\213\15\6\1{\16\6\277K\232P\252QYUg\61\1" - "|\6\361B\11\77}\16\6\277\13\262\252fEU\35eD\0~\12\65Z\33\21EB\222\0\0\0" - "\0\4\377\377\0"; - - const uint8_t u8g2_font_helvB14_tr[1771] U8G2_FONT_SECTION("u8g2_font_helvB14_tr") = - "_\0\3\3\5\5\3\5\6\22\22\377\374\16\374\16\374\2(\4\335\6\316 \6\0\60\226\0!\12\303" - "\25\226\370P\21\36\4\42\12\245\64\237\220p\31E\0#\35\253\21\256\224\210%b\211\354\60\71\314$" - "b\211X\42;L\16\63\211X\42\226\10\1$\35\12\322\251\15\333\16\221QD\62\12\216\242es\65" - "d\11YB\223C\314\34\7E\1%\36\255\25\302!\212l\42m\42Q\320\42\245\310\201q\240\204*" - "\61\206\324D\332LB\12\0&\36\315\25\272\243C\314\243\251P:\222\3\352\240\231\314$\32\231\204\64" - "\351lV\273\314j\3'\10\242\64\223\70H\0(\17F\226\235\33\315d\63\331\376(\34\12\27)\22" - "F\222\235\30\16\205C\341l\277\311f\262\321\14\0*\17\307\24\247\213I\42\222\332L\42\212E\0+" - "\15\10\65\256\23\253\35\16\62\261\32\0,\12\303\264\225\70H(!\0-\7e\220\232x\10.\7c" - "\24\226\70\10/\20\305\21\226\323\64\222)\215d\242\221L\15\0\60\17\251\21\252\33\236&k\376\66Y" - ":\316\0\61\13\246\25\252\33\35\16\262\375\3\62\22\251\21\252\252]f\266\361tX\253Q\227\17\7\2" - "\63\23\251\21\252\252]F\223\231xH-\223m&\312\255\4\64\25\251\21\252\235\22k\66\311h\62\22" - "MF\223\303\201:^\1\65\25\251\21\252\70D\16\221\361\370t\210\214\310c\233\351P\62\1\66\24\251" - "\21\252\62\35\42\263\362dt\210\220\214\215\246\311\255\4\67\20\251\21\252x O\227\247\343\351x:^" - "\5\70\22\251\21\252\252]fn\223[m\262\346\66\271\225\0\71\24\251\21\252\252]F\306F\23\345\20" - "\232\214k\223C\310\4:\12C\25\232\70\310\241\7\1;\14\243\265\231\70\310\241\7\11%\4<\15)" - "\25\256\36\226j\304\71\200\334<=\13\251t\256x\240\203\16\7\2>\16)\25\256\30\67\323\1CZ" - "\251\70\6\77\21\310\25\252\261\34H\246\341\220\270\272\16\236\256\1@+\60\266\311\275\3\16D*i\16" - "R\233HL'\232HF\222\311H\212$\65\211HM\62\71\214F\224\341\34\201\16>\310AG\0A" - "\32\314\25\272\244C\350\0\263H,\222\216\206\243\241\332pt\30\35&c\347\1B\32\313\31\272\70\36" - "D\63\312p\62\234\314F\7\321a\62\274:\36.\207\30\0C\33\314\25\272\254\36D\264\321\364j\7" - "\315As\320\34D\235L'\264\331AZ\3D\26\314\25\272\70\4\17\243!e:\31\373\353dH\71" - "\214\16A\0E\32\312\31\266\370 \7\314\1s\300\34p\220\34$s\300\34\60\7\314\1\17\6F\34" - "\312\25\262\370 \7\314\1s\300\34p\220\34$s\300\34\60\7\314\1s\300\34\0G\33\314\25\276\254" - "\36D\264\321\364j\7\315A\263\203\354\60\235L'\64\322af\21H\15\314\25\272\30\373\371\360A\354" - "\347\1I\7\303\25\226\370\7J\15\311\21\252\336\237m\266\13\345V\2K\34\315\25\272\230R\206\244\31" - "mD\234P\317v\300yB\35\21g\264!iJ\31\23L\13\311\25\256\30\357\177>\34\10M!\316" - "\25\302\230C\354\220\363!|\20\36\206\207\341!\42\222XD\22\213Hb\42\231H\66\231M\66N\32" - "\314\25\272\30_\37\202\7\231Ef\31\231D\246\211Mb<\4\17\321\363\0O\33\315\25\276,\37d" - "L\323\11\365\16\260\3\354\0;\340J\231\216h\264\203\270\10P\31\313\25\266\70\304\16\223\341\325\343\341" - "r\210\315!s\310\34\62\207\314!\0Q\37\355\365\275,\37dL\323\11\365\16\260\3\354\0;\340$" - "\241\214L\244\332A|\210\3%\0R\36\314\25\272\70\4\17\243!e:\231N\206\224\303\350 \33\216" - "\246\223\351d:\231N\246\4S\26\313\25\266\272\35$\264\353\35b>\333!W\353\215r\220\235\0T" - "\34\313\21\256\370\20\234C\346\220\71d\16\231C\346\220\71d\16\231C\346\220\71d\10U\16\314\25\272" - "\30\373\77O\206\243\303\320\6V!\315\21\266\230\3\354\200\311t\64\235I\205\263\341l:\31O\346\0" - "\211\34R\207\324As\330\24\0W\35\317\25\306\230\315l\63\333\314\266\62\332\277\250\314$\32%\32+" - "\325\331x\66\236\315\0X\33\314\21\262\30\233'\303\21\243Hl\7\320\1f\221t\64\33\216\206\223\261" - "y\0Y\37\315\21\266\230\3\354\200\311t\266\70\233N\306\223\71\240\16\232\303\346\260\71l\16\233\303\246" - "\0Z\22\312\25\262x\260\3\306\353\200\361v\300x\35\360`[\13E\226\231\70\230\366\377t\30\134\15" - "\305\21\226\220\251\315\264\315\324f\32]\13E\222\231\70\214\366\377t\60^\20\352\320\252\224\3\310T\221" - "l\64\22J\206\3_\7J\220\251x\60`\7ep\227\230-a\23J\25\256*\336dc\332\211\262" - "\66\31Q*#\12\1b\32\312\25\262\230\3\346\200\71`\16\230\220\16\22\322d\350\361\64\71H&$" - "\0c\21I\25\256\243\35\42#\363v\300hr\210\221\0d\31\312\25\262\7\314\1s\300\34\60\242L" - "\16\222\321\321\343dD\71\210(\3e\22I\25\256\243\235F\306\303\203\34\60\232\34b$\0f\16\307" - "\21\236#\225\206\243\303i\270\237\0g\31\312\225\261\242L\16\222\321\321\343dD\71\210(s\300d\64" - ":\4i\0h\15\311\25\256\30\357B\71\230l\376\66i\12\303\25\226\70\310\16\37\4j\15E\216\225" - "\332\16\30\355\77\35*\0k\22\311\25\252\30\357\64Y\262\25\213\266\311het\33l\7\303\25\226\370" - "\7m\30O\25\306\230\220(\207C\211d\233\331f\266\231mf\233\331f\266\5n\14I\25\256\230P" - "\16&\233\277\15o\21J\25\262#\36B+C\217\223\321\350\20\244\1p\31\312\225\261\230\220\16\22\322" - "d\350\361\64\71H&\244\71`\16\230\3\346\0q\31\312\225\261\242L\16\222\321\321\343dD\71\210(" - "s\300\34\60\7\314\1\3r\13F\25\236\230\34\16\263}\3s\20I\25\256\62\35h\346C\354l;" - "\220L\0t\15\246\21\232\231-\35*\263\275\225\10u\13I\25\256\230\371\247\203\205\62v\21I\21\246" - "\230\271M\226&\243\311\254X\35\317\0w\31O\21\276\230\315l\63\333\312hKe\64Q\231U\212\64" - "\352l<\233\1x\21I\25\256\230\331&k\325im\62\232\254\331\6y\24\311\225\255\230\271M\226&" - "\243\311\254X\35/K\251S\0z\14H\25\252x\220\16\367z\70\10{\15G\226\241\234-\356\266\272" - "\270\327\5|\10B\226\225\370C\0}\16G\222\241\230.\356\272\266\270\267E\0~\12i\224\256!\35" - "L\24\0\0\0\0\4\377\377\0"; - - const uint8_t u8g2_font_helvR14_tr[1744] U8G2_FONT_SECTION("u8g2_font_helvR14_tr") = - "_\0\4\3\5\5\3\5\6\22\22\377\374\16\374\16\374\2\61\4\273\6\263 \6\0\60\226\0!\12\302" - "\31\232\360`\42\212\0\42\11\245\60\227 \301\13\1# \252\21\252\24\22\26\22\26\22s q \23" - "\22\26\22\26\22s q \23\22\26\22\26\22\4$\35\11\326\251\24Vs!\22\241$h\42\212\254" - "\214*\204$\244\42b\342\246,\60\10\0%#\256\25\302A$#\242HD\221\210\204\224\210\204\30\205" - "\260\254\10\231\204\210\220\210\42\21\65Jd\204(\0&\35\254\25\266Bg&\42&\42GW\66\61!" - "\42#!\42D\42\64\63Rc\61C\63'\6\241\64\217P(\20D\222\231\23\42!\42!\242\177#" - "\42#\23)\21D\226\231\20\243DFD\377BDB$\6\0*\16\345\364\236\222\42\302$\304\42I" - "\10\0+\16H\25\252#\246\315\301\201\214\230\66\0,\11\242\264\225@\21!\1-\6%\260\232P." - "\6B\24\226@/\16\305\21\226\243\23\31%\62Jd\264\1\60\21\250\25\252Bc\242B\210\37I\210" - "\210\330\220\0\61\12\245\31\252sP\243\377\0\62\21\250\25\252Br!$&\65\264Wb\7\7\2\63" - "\24\250\25\252Rr D$%\64E\66FD\63aC\2\64\30\251\21\252&\66E$!#\42#" - "\242FBH\342\340\200LN\5\0\65\24\250\25\252pq!&fr!\63&FDs\60R\2\66" - "\24\250\25\252Bs!C\246b\344B\210Q\215\204\15\11\0\67\22\250\25\252\360@LJ\231\224\230\224" - "\230\224\230*\0\70\26\250\25\252Bc\61RD$!\42b\61RDT\62aC\2\71\25\250\25\252" - "Bc!S\304H\342dBL\214F\342\244\4\0:\7B\25\226@L;\12\242\265\225@L\21!" - "\1<\16(\25\252&DB\63$\67\306L\0=\11\247X\256\360\356\340\0>\17(\25\252 \306l" - "Nh\206\204H\14\0\77\23\307\25\252Qq C#\64\263HJ=\220\224\14\0@.\60\266\311f" - "x\60\65\66#)\42C\21\42!\62\61B\243\204DF\206DFDBDFDBD'\7B\42" - "\23S\343\343\7\222V\0A\33\314\21\266%*IH'\42&\42%\244\321A\314\301\210\230\210\230\204" - " \241\0B\36\313\25\266p\20s \42\65!&!&!%r r\60!V\307\354\300\342@\4" - "\0C\30\314\25\272Tu \62\65!W)\252\351\250\234\304\324\310\201T\15\0D\30\314\25\272p " - "s\60\42\66!'!\310\357$\304&\16F\16d\0E\22\312\31\266\360A\240\206\7\22\7\22\202\32" - "\36\34\30F\20\311\31\262\360\300N\273\203\210\203\10\71\275\3G\32\315\25\276du\60\62\66!XH" - "\253\354A\240\204\240\304\330\310\1\221\205\0H\16\313\25\272 \307w\7\17\352\370N\0I\7\302\31\232" - "\360\3J\16\310\21\252\246\77#\42*\231\260!\1K\37\314\31\266 \66!\65\42\64#\63$\62%" - "\61Vg&\62%\63$\64#\65\42\66!\67L\14\311\25\256 \247\377\335\301\1\1M\36\316\25\302" - " JZhxv\20f!$A!$A\242\204D\11MH\14GBD\12N\32\313\25\272 W" - "feE!D\42C\42C#B#B$A\345\254N\0O\32\315\25\276Tv \63\65\42'\61" - "W\311e\335\204\234\310\324\314\201X\21\0P\24\312\31\266p\20r !U\306\352\240\342 DP\17" - "\1Q\36\355\365\275Tv \63\65\42'\61W\311e\221\304\204\220\204\310\20\315\201X\205\254\4\0R" - "\30\313\25\272p r\60!V\307\354\300\342@DLBLB\216;\1S\26\312\25\266Ct\20\61" - "TVXW\270\220\254h\342 \306\4\0T\14\312\25\262\360\300HP\377#\0U\20\313\25\272 \307" - "\377NBJ\344@\250\6\0V\33\314\21\266 H(!&\42&\42&#\244W\42b\42b\42r" - "\204\224R\0W(\320\25\312 %E%E%ED$!C#\42\23\22#\242\277\221\20\221\20\222" - "\20\221\20\222\10\212\220\32\32\323\15\0X\34\313\25\266 G'!%\62\63\243JBnpNBJ" - "Ff\211\224\204\34\235\0Y\27\314\21\266 H(!&\42&#$\64\62%\42G)\252W\0Z" - "\17\312\25\262\360\300PNws:<\70\60[\14D\222\225p\60\242\377'\7\1\134\16\305\21\226 " - "\243HF\221\214F\62\32]\14D\222\225p\20\242\377'\7\3^\16\307\364\246\23\65#!\42\241\206" - "F\0_\10K\220\255\360A\0`\10dp\223 \243\0a\26I\25\256a\262BHl\344bFB" - "HBHb\204\202D\0b\26\311\25\256 \247\13\222\203\210\31\11)\256j$\16\42$H\0c\20" - "H\25\252Rr!C\246\235\214\304I\5\0d\25\311\25\256\247\23\12\211\203\10\231*\256$d&\16" - "B(\4e\21H\25\252Bc!DtP&\66#qB\2f\17\306\21\232\63B\42$rP\42" - "\244\237\0g\32\311\225\255B!q\20!D\305\225\204\314\304A\10\205\234\204\214\310\321\14\0h\16\310" - "\25\252 \246\13\212\3\32\42~$i\11\302\25\222@tp`j\15D\216\221\242TD\377\311\201\4" - "\0k\27\310\25\246 \246\33\11\21\25\62D\65\22\62\42J&d$d\6l\7\302\25\222\360\3m" - "\33N\25\302 ABqp\60\63C$D$D$D$D$D$D\244\0n\15H\25\252 " - "Aq@C\304\217\4o\22I\25\256Rs\42#!\305\225\204\214\310M\11\0p\27\311\225\255 A" - "r\20\61#!\305U\215\304A\204\4\211\234v\0q\25\311\225\255B!q\20!S\305\225\204\314\304" - "A\10\205\234\16r\14E\25\232 AQ\42\243o\0s\20G\25\246Br\20CeSEs\20B" - "\2t\16\246\21\232\42\244\344\240DH\217h\6u\14H\25\252 \304\337\34PP\10v\21H\25\252" - " \304HBDoB\202\250\304d\0w\34L\25\272 #C#C\243BD_\204D\310D\204D" - "\4\215L\211\210\211\310\0x\23H\25\252 T\62!\42C%&E#\42\61R$y\23\310\225\251" - " \304HBDoB\202\250\304\64\232\32\2z\13G\25\246\360JH\257\16\16{\16F\216\231$\243" - "H\67\252\24\351\225\2|\10B\226\225\360\7\1}\17F\222\231 \245HWj\24\351\215\42\0~\12" - "h\224\252\61rP\62\1\0\0\0\4\377\377\0"; - - const uint8_t u8g2_font_logisoso16_tr[1567] U8G2_FONT_SECTION("u8g2_font_logisoso16_tr") = - "`\0\3\3\4\5\4\6\6\17\27\0\374\20\374\20\0\2\13\4\1\6\2 \6\0\20T\1!\10\2" - "\25\64\361\241D\42\11\64\266U!\231\210\2#\36\10\23T'\21MD\222\221d$\221\34\16\222\211" - "H\345p\220\250Id\22\321D\244\4$\24H\323S'\226\322,\243\42y\237\211\245\211\215*\226\1" - "%\30\10\23T#\263H(\42U\261\252X*V\25\251H\42\22\233\4\0&\27\10\23T\67,\311" - "$\62\211x:$Jd\22\11\311\315\64\71\31'\7\62\264\65Q\1(\20\4\27T\25\223\210TD" - "\372&\22\215\42\0)\20\4\27T\23\222\211\324D\372\42\222\214B\0*\22xrU'\214H\42\207" - "\20\351\20\211H\202\62\0+\14ftT%\24\35JB\21\0,\7\62\364\63A\11-\7&\264T" - "q(.\6\42\24\64A/\24\10\23T-\235\212\245S\261T\254*\226N\305\322)\0\60\17\10\23" - "TE\263\214\212\374\307\322\304F\2\61\13\4\27T%:PD\372\37\62\24\10\23TE\263\214\212l" - "S\351p*\235\252N\17\7\1\63\22\10\23T\361 \235\252\256\222\307\232K\23\33\11\0\64\22\10\23" - "T'\25k\25k\21\351t\70\10\305J\0\65\23\10\23T\361@V\66]FE\261\62\261\64\261\221" - "\0\66\24\10\23TE\263\214\212d\261\351\62*r,Ml$\0\67\23\10\23T\361@\244M\305\252" - "S\261tU,\235\12\1\70\25\10\23TE\263\214\212\214\245\211\311\62*\62\226&\66\22\0\71\24\10" - "\23TE\263\214\212\34K\223\223YL,Ml$\0:\10\222T\64A\207\21;\11\242\64\64A\207" - "Q\2<\15\225v\134\31\223,\5gCa\0=\11gT\134\361\216\360\0>\16\225v\134\21\24\316" - "\206\241\311R\20\0\77\22\10\23TE\263\214\212b\351p\252\254;\202X\6@*>\223\203i\7\34" - "\242\303\331\34 \31\225H&\222\22I\211\244DR\42)\221\224HJ\244\203\351\20\232C\347\320\203\370" - "\20\2A\23\10\23T'\26\17y\224\310$\42\235L\27\31\221(B\24\10\23TQ\273\310$Bn" - "\22\323EV\344&\271\324\0C\20\10\23TE\263\214\212d\375\261\64\261\221\0D\17\10\23Ta\272" - "\310\212\374o\207\211\11\0E\17\10\23T\361@\326\331d\22\353|\70\10F\16\10\23T\361@\326\331" - "d\22\353\63\0G\21\10\23TE\263\214\212d\235\34\31K\223\223\1H\15\10\23T!\344\307\303\301" - "\310\217\2I\10\2\25\64\361\3\1J\15\10\23T\255\377\231X\232\330H\0K\32\10\23T!\253I" - "D\23\221\212\254F\234N\211\65\211L\244\64\221Id\3L\13\10\23T!\326\377\363\341 M\23\10" - "\23T!,\71\35~\220H(\22\212\204\310\243\0N\23\10\23T!\254\265\231L\27\212\204\42\241\234" - "\334:\12O\17\10\23TE\263\214\212\374\307\322\304F\2P\21\10\23TQ\273\310$B\336$\227\232" - "X\317\0Q\16\10\23TE\263\214\212\374\307\322\344dR\25\10\23TQ\273\310$B\336$\27\223\336" - "$\62\211L\42\24S\21\10\23TE\263\214\212\344}&\226&\66\22\0T\14\10\23T\361 \23\353" - "\377\15\0U\15\10\23T!\344\377\261\64\261\221\0V\27\10\23T!$Jd\22\231D\244\67\211L" - "\42\253\21\251[e\0W\21\7\25\134!\343K\204\22\241D(\207_\134\6X\25\10\23T!\224\310" - "$\42m\22Y\215\310\261\64\21\351\215(Y\27\10\23T!\224\210&\42]fD\342t,\25K\247" - "b\351\24\0Z\25\10\23T\361 \226\212\245b\251X*\226\212\245\342\303A\0[\13\5\27Tq\250" - "\351\177;\14\134\21\7\25T!U\226J\247\252S\325\251\352T\0]\13\5\25Tq\230\351\177;\24" - "^\11\66\24V%\243\210\4_\7\32\360Sq\30`\10\63\370U!\21\11a\26\311\22\134\67\255)" - "\311\344\0\231\351\42\224\10%B\321!D\21b\21\10\23T!\326l\272\214\212|,\35&&\0c" - "\20\310\22TE\263\214\212d\35K\23\33\11\0d\17\10\23T\255\223\345\60*\362\261\64\71\31e\22" - "\310\22TE\263\214\212\304\303\301,\36Ml$\0f\17\10\23TG\63iV\274\334\304\372\21\0g" - "\26\10\223Se\71\214\212\304\322\304T\23\213-\207!\361\60\261\0h\16\10\23T!\326l\272\214\212" - "\374\243\0i\15\3\23\64!\221\3$\372\227\211\0j\17F\225S\251\216$\324\377H:D(\0k" - "\30\10\23T!\326\255&\21MD*\62\211\254m\42\232Ld\22\331\0l\13\4\23\64!\322\377\23" - "e\0m\33\316\22\204a\42\35,#RQH\24\22\205D!QH\24\22\205D!Q\1n\14\310" - "\22Ta\272\214\212\374\243\0o\17\310\22TE\263\214\212|,Ml$\0p\21\10\223Sa\272\214" - "\212|,\35&&\261f\0q\17\10\223Se\71\214\212|,MNf\35r\13\306\22D\361\20!" - "\352\217\0s\20\307\22L\65\253\310\230\211d\32MR\33\1t\16\5\23<#\323t\230\310\364\33i" - "\0u\14\310\22T!\344\37K\223\223\1v\23\310\22T!$Jd\22\321D\244\67\211\254Fd\2" - "w \316\22\204!\24\22g\22\331L\42\242ID$%\222RE&\321F\222\310HD\22\221D\2" - "x\24\310\22T!\224\210&\42\31\221*\226\22i\42-B\1y\33\10\223S#\223\310$\62\221d" - "$\221Id\22\231DH\234n\213\214\212C\0z\21\310\22T\361 \35N\245\303\251t\70=\34\4" - "{\20&\325S)\33\11u\33\315\206C\275\16\5|\10B\331S\361\207\2}\20&\325S!\134\324" - "\353l$\324m\64\23\2~\11)\322Tq\10\35\2\177\6\0\20T\1\0\0\0\4\377\377\0"; - - const uint8_t u8g2_font_6x13_tr[1056] U8G2_FONT_SECTION("u8g2_font_6x13_tr") = - "_\0\3\2\3\4\3\5\4\5\15\0\376\11\376\12\377\1_\2\304\4\3 \5\0n\7!\7IC" - "\307!\11\42\7\233ZGb\11#\16=FO)I\6\245\62(\245$\1$\17MBW\66(Q" - "\222mI\224\14Z\4%\15MBO\244t\314\212I\213\224\0&\16EBO\226DIV\211\242)" - "R\2'\6\31[\307\0(\13\333>W\22%Q\267(\13)\14\333>G\26eQ\227(\211\0*" - "\12-RW\245\262\64E\0+\12-JW\30\15R\30\1,\7\233>\217R\2-\6\15R\307 " - ".\10\233>O\262$\0/\13MBg-\314\212Y\30\2\60\13MBW\226\324\274%\265\10\61\13" - "MBW&%aO\203\0\62\13MB\317\222ia\326q\20\63\14MB\307 f\265\65\324\222\5" - "\64\17MB_\230II\224\224\222A\13\23\0\65\14MB\307\261b\12C-Y\0\66\15MB\317" - "\222\211\341\220d\266d\1\67\14MB\307 fa\26fa\15\70\15MB\317\222\331\222%\263%\13" - "\0\71\15MB\317\222\331\222!\14\265d\1:\13\303>O\262\344H\262$\0;\12\303>O\262\344" - "\210R\2<\10MBg\326\265\3=\11%J\307\240c\203\0>\11MBG\332\255#\0\77\14M" - "B\317\222iaV\314\241\10@\15MB\317\222\231\226DI,\351\20A\14MBW\226\324l\303\220" - "\331\2B\20MB\307\20U\242$J\246J\224D\203\2C\13MB\317\222\211\275%\13\0D\22M" - "B\307\20U\242$J\242$J\242$\32\24\0E\13MB\307\261\70$aq\20F\13MB\307\261" - "\70$a#\0G\14MB\317\222\211M\233\226,\0H\13MBG\346\66\14\231[\0I\10\313B" - "\307\22\365eJ\13MB\327\26\366\22E\22\0K\15MBGfJJZ\22U\62-L\11MB" - "G\330\217\203\0M\15MBG\246-K\242$\232[\0N\15MBG\66MJ\242$\322M\13O" - "\12MB\317\222\371-Y\0P\14MB\307\220d\266A\11\33\1Q\12U>\317\222\371\245\262\6R" - "\15MB\307\220d\266A)U\62-S\14MB\317\222\211\351\32j\311\2T\11MB\307 \205\375" - "\4U\11MBG\346o\311\2V\15MBG\346\226\224\222(\311\302\10W\15MBG\346%Q\22" - "%Q\272\0X\16MBG\246%\245$\253DIM\13Y\14MBG\246%\245$\13;\1Z\14" - "MB\307 faV\314\302A[\11\333>\307\20\365\247\1\134\13MBG\230\206i\61\15\3]\11" - "\333>\307\324\237\206\0^\10\35ZW\226\324\2_\6\15>\307 `\6\22cG\24a\13\65B\317" - "\232\14\232\244(\1b\14MBGX\34\222\314mP\0c\12\65B\317\222\211\265d\1d\13MB" - "g\313\240\271%C\0e\14\65B\317\222\15C\230%\13\0f\14MB\227T\11\263!\12\333\0g" - "\14E:\317\222\331\222!\324\222\5h\12MBG\330b\322\334\2i\10\303BO(u\31j\13T" - ":_\254\265IR\242\0k\15MBG\330\224\224\264$\252d\1l\10\313B\207\324/\3m\15\65" - "B\207\322\242$J\242$Z\0n\11\65BGb\322\334\2o\12\65B\317\222\271%\13\0p\14E" - ":\307\220d\266A\11\213\0q\12E:\317\240\331\222!lr\11\65BGb\22\33\1s\14\65B" - "\317\222%j\222%\13\0t\14EBO\230\15Q\330\24)\0u\11\65BG\346IQ\2v\13\65" - "BGfKJI\26\1w\13\65BGfI\224D\351\2x\13\65BG\226\324\302,\251\5y\14" - "E:G\346\244(\241\226,\0z\11\65B\307\240u\34\4{\13]>\237\24\66\251a\253\0|\6" - "IC\307\3}\13]>\207\32\266Ja\223\6~\11\35ZO\244$R\2\0\0\0\4\377\377\0"; - - const uint8_t u8g2_font_8x13_tr[1134] U8G2_FONT_SECTION("u8g2_font_8x13_tr") = - "_\0\3\2\3\4\3\5\5\10\15\0\376\11\376\11\0\1r\2\363\4Q \5\0n\14!\7\311C" - "\214C\22\42\7\34[\214\310\24#\16\276F\234\250eX\242dX\242\26\0$\17\315B\254lP\242" - "$\333\222(\31\264\10%\20\316B\234L\211\222(L\303R%\321\22\0&\15\276B\34-j\323\242" - "D\213\226\0'\6\231[\214\1(\13\313C\254$J\242Z\224\5)\14KC\214,\312\242J\224D" - "\0*\14\256R\234(\223\206I\213\22\0+\12\255J\254\60\32\244\60\2,\10\234>\234E\311\0-" - "\6\215R\214A.\10\33\77\234dI\0/\11OB\354j\237c\0\60\15\316B,-JB\217I" - "\224I\0\61\13\315B\254LJ\302\236\6\1\62\16\316B\234!\11\305\64\314\264\60\35\6\63\15\316B" - "\214kX\234S\61\31\22\0\64\20\316B\314PK\242J\226d\311\60\246\11\0\65\16\316B\214CZ" - "Y\264\64\25\223!\1\66\16\316B\254)L+\213&\212\311\220\0\67\14\316B\214kX\15\323\60\15" - "\1\70\17\316B\234!\11\215\311\220\204\306dH\0\71\15\316B\234!\11m\312\222\26\243\11:\13C" - "\77\234d\311\221dI\0;\13\304>\254h\312\261E\311\0<\10MC\314\254k\7=\10\246J\214" - ";:\14>\11\315B\214\264[G\0\77\15\316B\234!\11\305\64\254\346`\4@\20\316B\234!\11" - "MC\22)\311\224\310C\2A\15\316B,-JB\343\60\210\306\0B\22\316B\214!\312\222PK" - "\206(KB-\31\42\0C\14\316B\234!\11\325\36\223!\1D\15\316B\214!\312\222\320\267d\210" - "\0E\14\316B\214CZ\35\242\264:\14F\13\316B\214CZ\35\242\264\25G\15\316B\234!\11\325" - "\246!\324\224%H\13\316B\214\320q\30D\307\0I\12\315B\214A\12\373\64\10J\13\317B\254A" - "\214{\312\262\15K\20\316B\214PK\242J&&YTK\302\0L\11\316B\214\264_\207\1M\16" - "OB\214T\335\226\212\24I\221j\15N\15\316B\214P\334\224HJ\264\321\30O\14\316B\234!\11" - "\375\230\14\11\0P\14\316B\214A\11\215\303\222\266\2Q\16\326>\234!\11}\211\244$\31\342\0R" - "\16\316B\214A\11\215\303R\213jI\30S\17\316B\234!\11\325x\210S\61\31\22\0T\12OB" - "\214C\26\367\33\0U\12\316B\214\320\37\223!\1V\21OB\214TM\262(\213\262J\230\204I\232" - "\1W\16OB\214\324S$ER\244tK\0X\16OB\214TM\262JZ\311*\251\32Y\14O" - "B\214TM\262J\32w\3Z\12\316B\214k\330k:\14[\11LC\214A\353\333\20\134\20OB" - "\214\70\7r \7r \7r \16]\11\314B\214!\353\333 ^\10\235Z\254,\251\5_\7\17" - ">\214C\0`\6\222c\214(a\14\266B\234!N\206QS\226\0b\15\316B\214\264e\321Dq" - "S\26\0c\14\266B\234!\11\325b\62$\0d\13\316B\334\226E\33m\312\22e\15\266B\234!" - "\11\207A\15\223!\1f\15\316B\254)K\322p\220\322F\0g\17\306:\234EK\262h\212\207$" - "L\206\4h\13\316B\214\264e\321D\307\0i\12\305B\254\34\21;\15\2j\14\325:\314\34\21\33" - "\65-Y\0k\16\316B\214\264-\211\242-\252%a\0l\11\315B\34\261\237\6\1m\16\67B\214" - "E\211\42)\222\42)R\3n\12\266B\214d\321D\307\0o\13\266B\234!\11\35\223!\1p\15" - "\306:\214d\321\304MY\322*\0q\13\306:\234E\33\65eI\33r\12\266B\214d\312\222\264\21" - "s\15\266B\234!\11\23Y\11\223!\1t\14\306B\234\64\34\244\264-Z\0u\16\266B\214,\311" - "\222,\311\222,Z\2v\13\265B\214\314\226\224\222,\2w\14\67B\214\324\24I\221\322-\1x\14" - "\266B\214\60\211\62Q\213\222\60y\15\306:\214\320MYR\61\31\22\0z\10\266B\214c\307a{" - "\14MC\254%L#\65\13\323\1|\6\311C\214\7}\14\315B\214\65\314R)\15\223\11~\11\235" - "Z\234HI\244\4\0\0\0\4\377\377\0"; - - const uint8_t u8g2_font_profont15_tr[1093] U8G2_FONT_SECTION("u8g2_font_profont15_tr") = - "`\0\3\2\3\4\3\5\4\7\17\0\375\11\375\13\376\1n\2\336\4( \5\0\302\7!\7\311\303" - "\307!\11\42\7\244\336G\344\24#\15\66\316O\224\14K\324\62,Q\2$\23m\272W\230-\25%" - "J\262-\211\22\245\262\205\21\0%\23O\302\317\60$\231\22%mI-iJ\264DL\0&\20N" - "\302\317\224%Q%\254dQ\242EK\0'\6\241\337\307\20(\11\354\272_\324\326\307\6)\12\354\272" - "G\330\326\247\66\0*\13\65\316W\245\62-M\21\0+\12-\306W\30\15R\30\1,\10\253\266\217" - "))\1-\6\214\316\307\20.\6\22\303\307\20/\16f\272o\61\15\323\60\15\323\60M\1\60\20N" - "\302\317\220\204\332\224(\321&\212\311\220\0\61\12O\302_\70\367m\30\2\62\13N\302\317\220\204i\261" - "\343\60\63\16N\302\317\220\204iiN\305dH\0\64\16N\302g\250%Q%K\206\61\15\7\65\16" - "N\302\307!M\7\71M\305dH\0\66\16N\302\317\220\244\351\240\204\216\311\220\0\67\11N\302\307\265" - "\330\332\6\70\17N\302\317\220\204\306dHBc\62$\0\71\15N\302\317\220\204\216\311\240V\206\4:" - "\10:\303\307\20\17\1;\12\323\266\217\35S\244\244\4<\10\315\302g\326\265\3=\10&\316\307\35\35" - "\6>\11\315\302G\332\255#\0\77\14N\302\317\220\204i\261\35\314\0@\17N\302\317\220\204\322\220D" - "JdI\343AA\15N\302\227\250E-\341\60\210\306\0B\15N\302\307\240\204\306a\11\215\303\2C" - "\14N\302\317\220\204j\217\311\220\0D\13N\302\307\240\204~\34\26\0E\14N\302\307!\255\16JZ" - "\35\6F\13N\302\307!\255\16J\332\12G\15N\302\317\220\204jm\64&C\2H\13N\302G\350" - "\70\14\242c\0I\13O\302\307!\213\373\66\14\1J\13N\302oW\321\230\14\11\0K\20N\302G" - "\250%Q%\23\223,\252%a\0L\11N\302G\332\257\303\0M\15O\302G\272-\25)\222\42\325" - "\65N\15N\302G\270)\221\224h\243c\0O\13N\302\317\220\204~L\206\4P\14N\302\307\240\204" - "\306aI[\1Q\16V\276\317\220\204\276DR\222\14q\0R\14N\302\307\240\204\306a\11\35\3S" - "\17N\302\317\220\204j<\304\251\230\14\11\0T\11O\302\307!\213\373\15U\12N\302G\350\217\311\220" - "\0V\17O\302GjM\262(\253\204I\32g\0W\15O\302G\352)\222\42\245\262\255\1X\16N" - "\302GhL\242L\324\242$\24\3Y\14O\302GjM\262J\32\267\1Z\12N\302\307\65\354\65\35" - "\6[\11c\277\307\20\365O\3\134\16\346\272G\32\247q\32\247q\32\247\1]\11\343\276\307\324\77\15" - "\1^\10\235\332W\226\324\2_\6\17\272\307!`\6\233\342GVa\13\66\302\317\60\332\246$\221\2" - "b\14N\302GZ\35\224\320qX\0c\12\66\302\317\220\204jy\20d\13N\302o\313\60:&\203" - "\0e\14\66\302\317\220\204\303\240\306\203\0f\12\314\302\227\222ES\326\11g\15N\266\317\60:&\203" - "Z\31\22\0h\13N\302GZ\35\224\320c\0i\11K\303O\16H]\6j\12\343\266W\16H}" - "Z\0k\16N\302G\332\226D\225L\211\262$\14l\10K\303\207\324/\3m\15\67\302\307%\212\244" - "H\212\244H*n\12\66\302G\244\224\66\321\30o\13\66\302\317\220\204\216\311\220\0p\14N\266\307\240" - "\204\216\303\222V\1q\13N\266\317\60:&\203\332\0r\12\66\302G\244\224\306\264\12s\13\66\302\317" - "\60\17q:,\0t\12\314\302OV\232\262F\1u\12\66\302G\350\66%\211\24v\13\66\302G(" - "&Q\233(\1w\16\67\302G\24I\221\24I\221T\261\0x\14\66\302G\230D\231\250EI\30y" - "\14N\266G\350\61\31\324\312\220\0z\10\66\302\307\261\343\60{\13\374\266\227\222\365\24f=\12|\7" - "\351\273\307\207\0}\14\374\266\207\230\365\30e\275H\0~\7\26\322\217d\1\177\5\0\302\7\0\0\0" - "\4\377\377\0"; - - const uint8_t u8g2_font_crox1h_tr[1053] U8G2_FONT_SECTION("u8g2_font_crox1h_tr") = - "_\0\3\2\4\4\2\5\5\13\15\0\376\11\376\11\376\1T\2\305\4\0 \5\0\356\11!\7\221\303" - "\211C\22\42\7\63[\212\304\22#\21\225C\233R\222\14J)\211\222dPJI\2$\17\245\77\253" - "l\251(\231\250%Je\213\0%\16\227C\34\61\252Hi'%**\0&\20\225C\233,\211\222" - ",\314\222DJ\242H\11'\6\61[\211\1(\10\262\273\31\245\77\5)\11\262\273\211(\351\27\5*" - "\7\63W\212\244\3+\12UG\253\60\32\244\60\2,\6\42\277\31\5-\6\22\317\11\1.\6\21\303" - "\211\0/\11\222\303\231.J\13\0\60\12\225C\233%\363[\262\0\61\10\223C\253!\352\7\62\13\225" - "C\233%\13k\35\7\1\63\15\225C\233%\13Kj\250%\13\0\64\16\225C\273\314\224DI)\31" - "\264\60\1\65\15\225C\213c\70$Y\30j\311\2\66\15\225C\233%\23\303!\311l\311\2\67\15\225" - "C\213A\314\302,\314\302\32\0\70\15\225C\233%\263%KfK\26\0\71\15\225C\233%\263%C" - "\30j\311\2:\6a\303\211\60;\10r\277\231\34R\0<\10tC\273\250\261\1=\10\65K\213A" - "\35\4>\10tC\213\260\251\15\77\14\225C\233%\13k\305\34\212\0@\25\252\277\275!\64\305I\66" - "I%\251\244)K\16\351\330 \1A\20\227\302\273\70M\302$+e\321\240\244j\0B\15\225\303\213" - "!\311l\203\222\331\6\5C\14\226\303\233!\11\325\36\223!\1D\15\226C\214!\312\222\320\267d\210" - "\0E\13\225\303\213cqH\302\342 F\13\225C\213cqH\302F\0G\15\226C\234!\11\325\322" - "\20\332\224%H\13\226C\214\320q\30D\307\0I\6\221\303\211\7J\12\224\302\272\336$)Q\0K" - "\20\226\303\213,\211*\231(&YTK\302\0L\11\225C\213\260\37\7\1M\20\227\303\214T\335\206" - "l\251(\25)\222\42\65N\16\226C\214p\333\224H\211\244D;\6O\14\226C\234!\11\375\230\14" - "\11\0P\14\226\303\213A\11\215\303\222\266\2Q\15\246\77\234!\11}J\64e\210\3R\14\226C\214" - "A\11\215\303\22:\6S\14\225\303\233%\23\323\65\324\222\5T\11\225\303\213A\12\373\11U\12\226C" - "\214\320\37\223!\1V\20\227\302\213TM\262(\213\262J\230\244q\6W\24\233\302\215\34\322\241$+" - "e\245\254\245\61i\315\342,\3X\16\227\302\213TM\262JZ\311*\251\32Y\14\227\302\213TM\262" - "J\32w\3Z\13\227\302\213C\234\366y\30\2[\10\262\273\211\245\277\10\134\11\242\277\211\244S\322\1" - "]\10\262\273\11\245\277\14^\10\65_\253,\251\5_\6\26:\213\3`\6\42\337\211(a\13eC" - "\233\65\31\64-\31\2b\14\225C\213\260\70$\231\333\240\0c\12eC\233%\23k\311\2d\13\225" - "C\313\226AsK\206\0e\14eC\233%\33\206\60K\26\0f\11\222\303\31%Y\272\0g\14\205" - ";\233AsK\206pP\0h\12\225C\213\260\305\244\271\5i\7\221C\211h\30j\10\261;\211h" - "\30\4k\15\225C\213\260))iIT\311\2l\6\221C\211\7m\16gC\214E\211\42)\222\42" - ")\222\12n\11eC\213\304\244\271\5o\12eC\233%sK\26\0p\14\205;\213!\311\334\6%" - "\14\1q\13\205;\233AsK\206\260\0r\10b\303\211\245\13\0s\14d\303\32%J\302$J\24" - "\0t\11\202\303\211$Y\232\2u\11eC\213\314\223\242\4v\14eC\213LKJI\26F\0w" - "\16gC\214(\222\42\245\242t\213\262\4x\13d\303\212HJ$%\222\2y\17\205\272\232(\211\222" - "(\211\42-\214\64\0z\12d\303\212!\213\332\206\0{\13\263\77\252$j\311\242\266\0|\7\241\77" - "\211\207\0}\13\263\77\212,jK\242\226\10~\7%[\33\27\0\0\0\0\4\377\377\0"; - - const uint8_t u8g2_font_fewture_tr[1446] U8G2_FONT_SECTION("u8g2_font_fewture_tr") = - "_\0\4\2\4\4\3\5\5\16\16\377\376\13\376\13\376\1\350\3\336\5\211 \5\0\204\25!\10\262\205" - "\25\22\375J\42\10\64\305\27\42&\1#\32\273\204}\312\62\261Lf\220\30l\312\62\261Lf\260\30" - "d\312\62\261L\6$\27\327w|b\241A\244\242\244\242j\225(\251(\211\14B\261\14\0%\26\273" - "\204=t\222T\42\22\312\210\222\35iB\221D*\242S\0&\26\271\204[V\231\252H*S\225\210" - "d\64\221\212H\250F\64\21'\6\61\305\24\6(\13\324uW\24\221L\177\24\22)\13\324t\26D" - "\65\375IB\2*\13Z\264\34d\22\63\23\63\1+\14\231\204\233\202\215\6G\301F\0,\10Bt" - "\64*\24\0-\7\30\255\33\16\4.\6\22\204\24\4/\15\267\204\331\252\312Re\251\262\30\0\60\24" - "\273\204}\6\252\232\134$\227Hz\231\310e\6\203\10\0\61\12\266\203\227$\212M\252\77\62\23\275\204" - "_\6\67\311DV\33U\12\207Jix\360 \63\24\274\203]\6'Ii\266h\60\10g\263\322\304" - "\340 \1\64\27\274\203\35\23\71IJ\224\221E\202\211d\42\31\31\34H\263\25\0\65\22\275\204\37>" - "\20\27\17\16\324\305aidp\20\1\66\27\274\204\236\6#e\66\232M\14\6\222d\42*M\4\63" - "\203\201\4\67\21\274\203=\6\7\211h\66\251\214\326F\263e\0\70\30\275\204_\6\67\311DV\233H" - "f\6\67\311DV\233Hf\6'\0\71\27\273\204]\6\203L.\221T&\202\221\301 \21m\31\31" - "\14$\0:\7b\204\24\204\2;\12\202t\64\252\22\11\5\0<\11w\204\271\64F\71\7=\12H" - "\224\32\16\364\210\301@>\13w\204\31tv!\215\25\0\77\16\267\203X\6\221\220J\325Y\36%\1" - "@\37\315|\237\6\62\225&\31\311\14\42\211L\215$\224\221\204\62\232\26\231\305$\255\36\14\42\0A" - "\20\275\204_\6\7\221\250\326\311\340@\353m\0B\22\275\204_\6\67\311D\326\311\340\42\353v\360 " - "\1C\20\275\204_\6\7\221\250\270\337&\6\7\12\0D\21\275\204\37\42\203\201$\232\310\372\333\301\203" - "\4\0E\21\275\204_\6\7\212l\270\311\340\42\334z\360\0F\20\275\204_\6\7\212l\270\311\340\42" - "\334\61\0G\24\275\204_\6\67\311DV\134\65\30hm\23\311\314\340\4H\14\275\204\37\262>\31\34" - "h\275\15I\7\261\205\24\36\10J\15\273\203\134\373\251R\30\31\14$\0K\30\274\204\36\242\312D\60" - "\222\313\304B\221A*\26\312e\202\221d\42\32L\13\274\204\36\262\375\343\301\201\0M\23\275\204_\6" - "\211\201$\224R\245T)UJ\353\333\0N\25\273\204\35\222\26\71IL\223\22\205T\31YD\227\20" - ".\3O\20\275\204_\6\7\221\250\326\337&\6\7\12\0P\20\275\204\77\6\7\221h\42\353\311\340\42" - "\334\30Q\23\335t_\6\7\221\250\326\17#\312Dbp N\7R\23\275\204\37\36H\242\211\254\223" - "\301E\62\22Mdm\3S\24\275\204_\6\7\221\250\270zp\240\16\207\265\211\301\201\2T\13\275\204" - "\37>\210\205\373g\0U\16\275\204\37\262\376m\42\32\31\34$\0V\27\275\204\37\262\332D\62\222\314" - "\344B\271TY*\227\11f\222+\0W\23\275\204\37\262~\225R\245T\25\241Td\220\30(\0X" - "\25\273\205\36\222\211\134&U\223K$+r\231TM.\221\14Y\22\275\203\36\262\211d&\227\252\313" - "$\23\331pg\0Z\24\275\204_\6\7\212\250\64\252\224F\225\322lv\360 \1[\12\323u\26\6" - "\221\376\223\1\134\14\267\204\31b\271\262\134Y\256,]\12\323t\25&\375'\203\0^\13H\304zT" - "\221L(\21\13_\7\27{\30\16\2`\11S\265\26\42\231\222\0a\21|\204>\6\7\341lbp" - "!\225&\6\7\2b\17\253\204\35\242-\6\3E\322\313\301\201\2c\17|\204>\6\7\211\250\266i" - "bp\220\0d\17\253\204][\14\6\12\245\227\211\301\5\0e\20|\204>\6\7\211\250\305\340@\33" - "\36\34\10f\15\246\204x&\241\320`\221\352\21\0g\24\233t]\6\27A\245\62\21\214\14\6\211h" - "\311`\240\0h\15\253\204\35\242-\6\3E\322\227\1i\11\241\205\24\42\203A\0j\13\304tv\262" - "\231>IH\0k\22\254\204\36\262\315\64!Ub\27\212\245D\71IRl\11\243\204\25\42\375\246\0" - "m\24|\204>\6\212A\42\25R\205T!UH\25R\205\2n\13|\204\36\22\203\213\250O\3o" - "\15{\204=\6\27I/\23\203\13\0p\17\233t\35\36$\222\276\30\14\24\321(\0q\16\233t=" - "\6\7J/\23\203\201\42Zr\14x\205\33\42\203\201*\327\35\0s\22|\204>\6\7\211\250xp" - "\20\226&\6\7\11\0t\16\252\204\134\222u\203\233d\247\203A\0u\14|\204\36\242>M\14\16\22" - "\0v\20{\204\35\222\312D.\223\12\245jr#\0w\21|\204\36\242\216R\242\224(\225\30$\6" - "\12\0x\20{\204\35t\222TJ!\14*T%:\1y\21\233s\34\222\211\134&U\223K$\243" - "\311\240\16z\21{\204=\6\7\312\240h \22&\7\7\12\0{\14\325tw$\241NT\241\256\4" - "|\7\321t\23>\10}\15\325t\27T\241\256$\241N\64\0~\12:\274\134d\22\63\11\0\0\0"; - - const uint8_t u8g2_font_helvR12_tr[1529] U8G2_FONT_SECTION("u8g2_font_helvR12_tr") = - "_\0\4\2\4\5\3\5\6\17\21\377\374\14\374\14\374\1\353\4%\5\334 \5\0\30K!\7\301\14" - "Kx!\42\10D\212M\210\70\11#\32\270\10\323\211\204\42\241Hd\60\210\24EB\221\310`\20)" - "\212\204\42\31\0$\33\367\352\322\11\15\24\221\210$\42\11%R\62U\42\24\221D$\25\3Q,\3" - "%\26\314\10\335XE\62\375$\65\311F\263\221U$\323OR\13\0&\30\312\10\327\321ER\241V" - "\221\234.\21\311TDR\231\224\246$\63\12'\10B\210G\30$\12(\15\3\313LID*\42\375" - "&R\23)\16\3\313L\310Dj\42\375\42R\21\1*\13UxM\251\250\230$j\2+\14\231\10" - "U\12\66\32\34\5\33\1,\10B\352\310\250P\0-\7\24HK\30\4.\6!\14I\20/\15\304" - "\10\313)\311\64\311\224dj\0\60\21\307\12S\331\224d\22)_%\62\221Lf\2\61\12\303\16S" - "\251XD\372\3\62\22\307\12S\331T\244T\261T\221(\25\213\15\6\1\63\22\307\12S\331T\244T" - "\65\273\234J\225\310d&\0\64\26\310\10SR%R\211P$\24\311t\22\212\14\6\252\134\11\0\65" - "\23\307\12S\31Hb\251\330 S\27\213\251\22\231\314\4\66\24\307\12S\31DB*Yb\242I\244" - "\134%\62\231\11\0\67\20\310\10S\70\320\305\352b\271X\256,\227\2\70\24\307\12S\331T\244T\211" - "LfS\221\262Jd\62\23\0\71\23\307\12S\331T\244\134%\62\222EL%\212\14\42\0:\7\221" - "\14IP\11;\12\262\352\310\250M$\24\0<\11\231\10\325S\71Kz=\13H(U\70\320#\6" - "\3\1>\13\231\12UP\272\214\251\334\1\77\17\307\12S\331T\244T\261T\263t,\3@&\355\352" - "\342\32\344D\242`$\64HD\42\232\210&\24\221\204\62\222PF\22\212$\42&%\23MZ%\33" - "\210\0A\27\312\10W\22\352\42\261H,\222\12\265\31\14$\261H,\21\24\6B\30\311\12W\270I" - "Eb\211X\42\25\31\14\42\261D\316Yb\60\210\0C\24\312\12Y\32\204D\221\134\42\230l\232\314" - "ED\251A\4D\25\312\12Y\70JIr\211\134\42\350]\42\227HI\6#\0E\15\310\12Wx" - "\327np\327\335` F\15\307\12U\70\220\65\33\14d=\3G\27\312\12[Zi$\271D\60Y" - "\64\30&r\211\230D\223\10M\2H\14\311\12Y\310y\67\70\320\371.I\7\301\12I\370\0J\14" - "\306\10\321\352W\42\243\304 \1K\27\310\12W\210\251\22\241H\246$\224\20I\62\215\42\251D*\21" - "\13L\13\307\12S\210\365\237\15\6\1M \313\12[H\356\6\271E*\241H%\24\251\204$\23\221" - "d\42\222LD\223\310h\22\31Q\1N\30\311\12Y\310\315\24)EJ\22\322d\64\31QD\225P" - "%d\273\0O\25\313\12[\232i\64\271H.\221t\231\310Er\31\263\21\0P\20\310\14W\70I" - "%bV\211\301$\327;\0Q\27\333\372Z\232i\64\271H.\221t\231\310EB\221\214\331\42\233\0" - "R\32\311\14Y\270IEb\211X\42\25\31lR\221X\42\226\210%b\211\134\0S\26\311\12W\31" - "hR\211\234.\221T.\23\71]\42\225\31H\0T\12\311\10Ux\24\354\77\2U\15\311\12Y\310" - "\371\357\22\251\314@\2V\27\312\10W\10\12\23\261H,\22\313\204ZEb\221X$'\24\1W$" - "\315\12_H\245T)UE&\221\211d\22\231H&\221\251\310$B\211L\42\224\310$Re\251X" - "*\3X\31\310\12W\210%B\221P&\22\212\244d\252H(\222\11EB\211X\0Y\23\311\12W" - "\310%R\221T\246(\223J\304v\301\216\0Z\20\311\10\325\30\14t\71]\235\256NW\67\70[\12" - "\363\332J\30D\372\77\31\134\15\304\10K\310\204\62\215\62E\231\2]\12\363\330J\230\364\177\62\10^" - "\17wX\321I%B\211LI&\221R\5_\6\31\330Rx`\10\63\250M\210h\2a\24\230\12" - "\323\30HR\271\230d\220\250J\244\22!\311 !b\20\307\12S\210\265\230h\22)\257\66\211\304\4" - "c\16\227\12Q\331T\244d\255\22\231\314\4d\17\307\12Sk\262\250Yy\225\310H\26\1e\20\227" - "\12S\331T\244T\203\263T\42\223\231\0f\15\304\12KQd\42\203D\246\237\0g\23\327\312RY" - "\324\254\274Jd$\213\230J\24\31D\0h\15\307\12S\210\265\30$D*\277\12i\10\301\12GP" - "\14\16j\13\3\307H\251\212\364\237,\0k\24\307\10Q\210\65Jd\42\65\211\320(\222)\11%R" - "\1l\7\301\12G\370\0m\25\233\14]HL\26\32\243\220($\12\211B\242\220($*n\14\227" - "\12SH\14\22\42\225_\5o\16\227\12S\331T\244\274Jd\62\23\0p\21\327\312RHL\64\211" - "\224W\233Db\22k\6q\17\327\312RY\324\254\274Jd$\213X\7r\13\224\12KH\14\42\231" - "\276\1s\20\226\12\321\30$B\242\231l$J\14\22\0t\14\264\12\313\310D\6\211L\37\11u\13" - "\227\12SH\371#\305 \21v\23\227\10QH\251\22\231H&\222\251\10%B\253\14\0w\30\233\10" - "Y\10\205D\25\231\222\310\244E$\223h\224h\225\211e\62\0x\22\227\10QH%\62\221LE\252" - "\42S\222I\244\2y\24\307\330PH\251\22\231H\246\42\224\10\255b\251XH\5z\14\226\12Q\270" - "\12\265\12U\15\6{\15\3\313LIDz\221\211\364M\0|\10\1\313H\370A\0}\15\3\313L" - "\310Dz\223\210\364E\4~\11(J\325\330h\26\0\0\0\0\4\377\377\0"; - - const uint8_t u8g2_font_luRS10_tr[1322] U8G2_FONT_SECTION("u8g2_font_luRS10_tr") = - "_\0\3\2\4\4\3\5\5\15\16\0\375\12\375\12\375\1\256\3\232\5\15 \5\0\214\24!\7\241\206" - "\24\207(\42\7#\305\25\211\22#\26\251\204\231Q\250\244Q\66\14Z\24F\331\60hQ\232\210Q\10" - "$\24\325vY\331\240DI\224d\242\226D\211\222\14\223\26\1%\31\253\204\71\353\226)Y$e\211" - "\270\350\210\62*Y$e\211\226\255\13\0&\24\251\204zk\26f\341\20\16a&\211\221:\210\332\220" - "\10'\6\61\275\23\3(\14\323mUI\224D}\213\262\0)\13\323m\25QV\352K)\2*\12" - "E\265W\321\240\224\222\4+\20\211\204\231\71\222#\71\22\16\307\34\311\221\20,\11Rm\24C\222(" - "\0-\6\23\245\25\3.\6\22\205\24\2/\20\327l\327i\234\306\251\232\252q\32\247\61\0\60\14\247" - "\205Y[%\365\65\311\262\11\61\10\243\206\31S\377\0\62\16\246\205\71C\222\251EM\13Cq\30\63" - "\16\245\206\31C\222\205\225\65\14\245a\1\64\21\247\205\231\252\230dQ-\321\222aH\343\12\0\65\14" - "\245\206\31\307\342\20\212\265a\1\66\22\247\205YC\224%j\234\14\211\266\252I\226M\0\67\15\246\206" - "\31G\61\24C\61\15\323\20\70\21\247\205\71\203\222\252\233\264EJ\252n\312\240\0\71\21\247\205\71C" - "\244%\251\272)C\22W\243!\2:\7q\206\24i\0;\7\241n\24\351\20<\16\210\204\371@*" - "j\263\216\350\210\216\4=\12H\224\31\7\235\64\14\2>\16\210\204\31\71\242#:\42o\242\232\3\77" - "\16\245\204\26C\222\205\231d\313\11\31\0@\30\253\206\234\203h\222\246$*I\65\251&%R\22)" - "\233\216\15\42\0A\26\251\204\232\71\220\304I\234\244Y\230e\303\20\245Q\232\344@\0B\20\246\205\30" - "\203\22\332\206!\311\222\320\70,\0C\24\250\205z\203\42&q\16\344@\16\344H\16\210\331\220\0D" - "\15\250\206\32\247PIg_\223a\2E\14\246\205\30\207\264:(i\353\60F\13\245\206\30\307\342\220" - "\204\35\1G\22\250\205z\203\42&q\16\344@,\257\211\30\15\3H\13\250\205\32\261\363p\210=\7" - "I\7\241\206\24\17\1J\11\324lt\375oC\2K\23\250\205\31\241\222I\221\226\210I\272FaV" - "\214R\1L\11\246\205\27i\177\35\6M\31\251\206\34\352\220\16\332\220d\211\222%R\22II$%" - "\221\226\351@\0N\22\250\205\32\361\252\204\212&eZ\244)b\242\316\1O\25\251\205[\203fJ\223" - "\34\320\1\35\320\201$\215\64m\220\0P\15\246\205\30\203\22\272%C\224\266\2Q\34\332m[\203\250" - "ii\224\3I\16$\71\220\344@\224J\232\70\350\320\216\354H\2R\20\246\206\31\203\22\272%C\24" - ")Y\22\212\1S\17\246\205\70C\222%\251YN\265aH\0T\24\251\204\31\217\71\222#\71\222#" - "\71\222#\71\222#!\0U\13\247\205\32\251\277n\312\240\0V\24\251\204\31\71\220\244Q\232\205Y\61" - "K\223\70\211w \4W\33\254\204\34\241\230d\226L\213\62-\352\226DI\230DI\230DI(\306" - "a\6X\21\250\204\31\242\242\225\322UV\207\60\312\302D\24Y\23\250\204\31\242\22fQ\30\245r\16" - "\344@\16\344@\10Z\16\247\205\30\207\64N\313i\71\35\206\0[\11\323m\25C\324\177\32\134\21\327" - "l\27\71\20\347@\34\313\261\134\7\342\34\10]\11\323l\25S\377i\10^\16\210\224\231\261\65\12\243" - ",\214\302$\16_\6\26u\27\7`\6\23\316\31\3a\17w\205\70\203\224\305\321\240\204I\30\15\3" - "b\16\247\205\31q\313\220h\253uK\222\11c\12u\205\67\303\26\26\305!d\15\247\205\331MKm" - "\265n\312\220\4e\15v\205\70C\224\211\303 \307C\0f\14\265\205UKX\33\242\260\67\0g\21" - "\247mYKm\265n\312\220\304I\230\14\12\0h\13\246\205\31i\313\242\211\36\3i\10\241\206\24\321" - "\60\4j\13\324lt\71\230\365\333\220\0k\17\246\206\30i[\22U\62\61\311\242\232\0l\7\241\206" - "\24\17\1m\20{\205\35\311\264h\306P\14\305P\14\305\2n\12v\205\31\311\242\211\36\3o\14w" - "\205Y[%\265&Y\66\1p\17\247m\31\311\220h\253uK\222).\3q\15\247mYKm\265" - "n\312\220\304\15r\12t\205\26\311\20e\335\0s\13u\205\67K(\256\332\240\0t\13\224\205\65Y" - "\64$YG\1u\11v\205\31\241o\312\22v\20w\204\27i\222EY\244\204I\230\244\31\0w\23" - "{\204\33a%J\242\226\250%\312\244$\324DM\2x\16w\205\31\232bK\322J\26)\232\0y" - "\21\247l\27i\222EYEK\302$\215S\65\4z\13v\205\30\307\242&\206\303\0{\13\323lU" - "I\324%\213\272\5|\7\321m\24\37\2}\14\323m\25Y\324-\211\272D\0~\11\70\224\71\242d" - "T\0\0\0\0\4\377\377\0"; - - - const uint8_t u8g2_font_luRS18_tr[2273] U8G2_FONT_SECTION("u8g2_font_luRS18_tr") = - "_\0\4\3\5\5\4\5\6\30\31\377\373\22\373\22\374\2\350\6\63\10\304 \6\0`D\1!\11B" - ".D\341\203\42\3\42\11\306(OA\204O\4#+O\42\204MFPFPDPFPF\350\340" - "\342\340JDPFPFPD\352\340\342\340HFPdPDPFPF\14\0$)\313\252\203K" - "R\356\346@bBJDJDJDLB\254p\222\256LbJDJDJdH\342\300\344 N" - "R\10\0%\60Q\42\214\205p\302lbdJDH\215\220\214\320\310*\223\71\222q\11J\11;\223" - "\251\11!\241\21!\65B\62BJ\244F&\306,\6I\0&(P&\214\215\326rFpFpF" - "pd\322\341\321\304\310\220\321\214\325\210\304\230\210\304\230\5\31\15\325\324\201\204X\15\1'\13\304$\67" - "\341\240BD\5\0(\25\306&C+HFfFfFf\177$\64$\64$%\25)\26\306&C" - "!J\321\220\320\220\320\314~#\63#\63\243(\12\0*\30)if)\60*$\206\42bDB*" - "\42JBF&(F\2\0+\16\356%\204MX\317\16>\23\326g\0,\14\3\351B\341@B\5" - "\205\4\0-\10E\350E\341`\0.\10c(D\341@\0/\35\314\42cURTrRrRT" - "RTRTRTRTrRrRTR\24\0\60\31M&\204\251\356jf\325\310\324\304\234\177\67" - "\61\65\62\65\263\352\256\10\0\61\12F.\204\341\240f\377\177\62\31K*\204\305\346`Bjrp\273" - "\301\271\61\262\271A\301\271\301\203\7\1\63\32K*\204\343\346`B\212pC\71\251\262C\312\301\205T" - "\24\7\42\7\61\0\64\35L*\204or\220\256NBLDjDhFH\215\224\310\224\310\301\203A" - "Q\235\0\65\22I.\204\341\201\235vEg\314vUCqb\3\66!L*\204\311\352 f*d" - "rpr\11\315\304E\315\304\230\263\11\261\211\251\221\231\231\203\260\32\0\67\27L.\204\341\203\311I\225" - "\223\222\203\223\222\203\223\203\223\13'\7\1\70\42L*\204\251\354hfFJFJFJfF\312\314" - "\352 f\244b\352\314\331\304\320\310\201\224\15\0\71!L*\204\247\354 f\206dhbLb\314\331" - "\325\304L\211\305\14\311\244\344\222\250\231\203 +\0:\13\243)D\341@\36\354@\0;\16C\352B" - "\341@\36\322B\5E\10\0<\20\356%\204;v\262\256!\307l\333\22O\7=\12\316$\205\341\367" - "\320\7\37>\22\356%\204!z\230\266-\61C\206u-g\243\1\77\25J\42\134\303\346@\42\212n" - "\263\71ucs\353\201\347\26\1@\65T.\254\361\366\200\256\212jtf\310DF\310HBH(H" - "BFH\210(h\210FH\212FfHBF$DdB\246\304F\325z\30\262\320\203aK\0A" - "$Q\42\214o\234\270\261\304\250\310\250\10\341\314\240\320\240\324\230\330\330A\321\201\221\340\220\344\210\350\210" - "\250\361\0B\42K*t\341\350@d\206bhbhbhbfdF\346\350@d\206b\350\312\243" - "\203\213\203\30\0C\34O&\214\355 \352\200\244Ldvxvx\217\211\207)C\252f\16\252\16B" - "\0D\37O*\234\341`\352\240f\214d\216bpb\360\322_J\14N\314\215\214\221\34\20\35\210\1" - "E\26K*t\341`\342`bp\17\17D\16D\6\367\360\340A\0F\21K*l\341\3\302=<" - "\230\70\230\30\334\17\1G\37O&\224\355 \352\200\244Ldvxvx\227\226\207\23\203\23t#U" - "\63\7U\7!\0H\16N*\224a\320\77<\370\300\320\77\34I\10C*<\341\77(J\15\310\36" - "Ck\377\377\243\11\223\32\0K'N*\204anbLfjfh\221\324\214\330\310\330\304\234\341\335" - "\4\331\10\325\14\321\20\315\20\315\24\311\30\305\34\1L\14K*lap\377\77$\263\232\341 \17B\17B\17\62\17\63\17\63\17\63\17B\17B\17\62" - "\17\62N\276sj\362\365\20\361\60\0\77\32H\32\262B\23\62\21\304h\42dJY\272\220\240\220(" - "q)\42*\31\0@\70R\26\322f*&')$\64!\21#$\21\241DFf$Bf\11\33" - "\31\222!\31\222\231\31\222\231\31\222\231\231\220\220\31%\22#\21\212bF\306\344a\344B\257\0A&" - "Q\26\316(\17 \17 N\315\70\202\66\202\64f\64\206\62\206\60j\360`.\212,n,\216H\216" - "\304\346 \0B*O\32\312p@\66\65\64E\63\66\63\66\63\66\63\65\64%u\20\67\65\64\66\63" - "F\62F\62F\62F\62\66\63\65rP\3C\36M\32\306E\23#D\42\66\61'\61g\330%\207" - "\205\21\203\21\203!cARq\65\0D*P\32\316p@\67\265lhnfnfnf\216d\216" - "d\216d\216d\216d\216dnfnfNhlhj\346\200\12\0E+N\32\312\360dldN" - "dNd\60d(&d(lFlF\354 lFl(l(&d\60d\60dNd\354\340`" - "\0F&N\32\306\360d\212dldNd\60d(&d(&dFlF\354 lFl(l" - "(lv\313\203\60\0G+O\32\312E\23%$\21$\66\63'\63\30\63\30B\30B\313\346\240l" - "\204l\204lflflH,\42J($\254&\4\0H-Q\32\322p\20q\20\62\67\64\67\64" - "\67\64\67\64\67\64\67\64\67t`\64\67\64\67\64\67\64\67\64\67\64\67\64\67\64\67r\20q\20I" - "\15H\32\256p\20\62\265\377\337\34\4J\30K\26\266s\20\66\270\177\63\62B\62B\262fDh&" - "H\212\12\0K*Q\32\316pr\63&\66\26\67\25\70\24\71#\71\42:A\71AIA\70R\67" - "C\67S\66D\66T\65E\65U\362 \0L\31N\32\306p\20\70\273\177\30\62\30\62\30\62'\62" - "'\62\66\62up@M\26\307\61\371B\60Q\204\250\32%h\14\21\42c\6\211\12\6\0\77\33" - "\14+\10\23\61\64J\6\215\30fl\344\204\3\311\321p\344|\17l\344T\0@C\225\253\226\337\341" - "\225\355J\225\42I\206,\221AGF\220Ar&\215\231i\314Lcf\32\63\323\230\231\306\314\64f" - "\246\61\63\215\231i\314Lc\346\1\231&\203J\224!\17\206<\230\362@\34\66]\3\0A)\14+" - "\370\322\310\221\4\311\325\316\230\251\21\243F\214\32\61j\304\250!c\210\214\231\233\64JT\214\32\61j" - "\304\250\21\303\6B)\14+\10\3\242\64J\6\221\30\65b\324\210a\246F\214\32\61\210\204\22%+" - "\6\221\30u\314\256F\14\42\241$\315)\0C\31\14+\10O\61\64*\10\215\30f\345\374\237\31\33" - "\61\210\204\32d\204\0D\25\14+\10\3\42%+F\215\30f\377\177\65b\205\22D\0E\23\14+" - "\10\303\7)\347\227i\262\31\71_>x`\0F\21\14+\10\303\7)\347\227i\262\31\71\377\22\0" - "G\32\14+\10O\61\64*\10\215\30f\345|\223\63;\33\61\210\304\22E$\6H\20\14+\10\303" - "\60\373\317\36<`f\377l\0I\10\3/\230\302\37\60J\22\14+\10\347\374\377Kc\306\16\15Q" - "\203\254\14\0K/\14+\10\303\250C$\6\15\31Cd\314$dF\20\32\61\352\224\61c\345\312\31" - "\63vj\304\250\21\204\206\220\231\15\221ACF\215\30E\0L\16\14+\10\303\310\371\377\277|\360\300" - "\0M \14+\10\303\60S\210\20%\321\344\301\7+H\230 a\202\204\21!F\204\30\11c\314>" - "\33N\37\14+\10\303\260SW!\302(M\32%&\206\230\30bd\204\221\21F\324\344\10\253\233\15" - "O\27\14+\10\23\61\64J\6\215\30f\377\77\33\61h\210\32d\204\0P\33\14+\10\303\251\64J" - "\6\221\30\65b\230\275\32\61\210\204\222\64\247F\316_\2Q\27\14+\10\23\61\64J\6\215\30f\377" - "\77\33\61h\210\232T$\6R'\14+\10\303\251\64J\6\221\30\65b\230\275\32\61\210\204\222\64i" - "\346\321\220AC\6\15\31\65b\324\210Q#\206\15S \14+\10O\61\64J\6\215\30f\345\320\221" - "$\13\326\222\344\320\221\306\214\35\32\242\6\31!\0T\16\14+\10\303\7\206F\316\377\377\25\0U\22" - "\14+\10\303\60\373\377\237\215\30\64D\15\62B\0V%\14+\370\302\60S#F\215\30\65d\320\220" - "AC\306\314\243!\203\206\14\32\62h\304\250\21\303\354\254 =\2W%\13+\370\302(\373\223 F" - "\202\30\11bb\204\211\21&F\270H\222\23\22DH\20!Ad\314\220\61#\0X+\13+\370\302" - "(S\207F\214!\61f\310\230I\306\214\30\64b\224U\305\252:\64b\320\210AC\246\31\62f\310" - "\30D\246L\15Y&\13+\370\302(\213H\214\31\62f\310\20\42\23\215\30t\310\224\61r\324\15\34" - "Gn\340\70r\3\307\15\34\10\0Z \14+\10\303\7\6\11\16$\70\220\340\310\201#\7\216\34\70" - "r \301\201\4\7\22|\360\300\0[\15\7\63\370\302\203D\363\377\217\36\30\134\32\13+\370\302\310\201" - "S\16\34HpB\202\23\22\234\220\340\204\4'$\70\1]\15\7\63\370\302\3C\363\377\217\36$^" - "\13\211l\376\16\241\62#\246\31_\7O\240\367\302\7`\12\245\364\375\302\220\61\323\10a!N*\30" - "S\301c\211\310\220\31\65f\324\330\251\322lBj\310\260!\303\206\20\42\323\204\215\221\1b\31\14+" - "\10\303\310\371\202\220\222\25\204F\14\263\177vh\304\12%#\10\1c\30L*\10\23\61\64J\6\215" - "\30f\345|fl\304\240!j\220\21\2d\30\14+\10\347|Db\210\212\25\203\216\331\77\33\61\210" - "\304\22E$\6e\31L*\10\23\61\64J\6\35\263\354\301\3\226\63\13\63h\210\32d\204\0f\23" - "\14+\10W\261Ci\346\345\314Vl\64r\376g\0g \14\253\6\23\22\25+\6\215\30f\263\21" - "\203H\250Atj\344\224hT<\263\354\205\32$\0h\23\14+\10\303\310\371\202\220\222\25\204F\14" - "\263\377g\3i\17\5+\230\302\220\351\201\314\377OJ\20\31j\23\311\257\366\332\354\241\31\66\377\377\314" - "\214\31\26g\212\0k)\14+\10\303\310\371\352\324\210A$\306\20\31\63\11\231!\203F\20\32\61\352" - "\24\42Di\210\214!Bd\20\211Q#F\21l\16\6+\250\302\230\371\377\277\61Q\204\0m\61U" - "*\230\303\10R\204T yP\202P\241\21\303\206\31\33fl\230\261a\306\206\31\33fl\230\261a" - "\306\206\31\33fl\230\261a\306\206\31\233\0n\21L*\10\303\10BJV\20\32\61\314\376\237\15o" - "\26L*\10\23\61\64J\6\215\30f\377l\304\240!j\220\21\2p\32\14\253\6\303\10BJV\20" - "\32\61\314\376\331\241\21+\224\214 \64r^\2q\30\14\253\6\23\211!*V\14:f\377l\304 " - "\22K\24\221\30\71\37r\17I*\330\302\210\7L\314\30\233\377\63\0s\32K*\370N\251\63)\310" - "\234\62u\360\324\205\4M\231:C\42\315\251\62\0t\23\10'\250\306\250y\364 \305\250\371\257H\31" - "\61D\0u\21L*\10\303\60\373\177\66b\20\211%\212H\14v%L*\370\302\60S#F\215\30" - "\65d\320\220AC\306\314\243!\203\206\14\32\61j\304\250\21\303,+W\10\0wAU*\210\303(" - "b\246H\215\30Ej\304(R#F\221\32\62\306\320\220\61f\246\61\63\215\231Y\14\31\64\202\304\220" - "A#\206\214\30\65b\310\210Q#\206\214\30\65b\214\61\63\306\12\225+T\10\0x#K*\370\302" - "(S#\306\14\31\63\305\240\21\243\212\225\33\70\256X\251\21\203F\214\231d\314\210Q\246\6y'\14" - "\253\366\306 \22\203\206\14\32\63O\310\14\31\64d\324\210Q#F\235\62f\256v\4IN\25\204\320" - "\251c\344\0z\27L*\10\303\7\6\311\21\34H\216Br\24\16$G\360\301\3\3{\30\211/\367" - "\332(BeH\15\233\257\10QE\214\262\371\31\261R\304\6|\7\303{\367\302\177}\30\211/\367\302" - "\60R\305\210\315\317hE\210\252a\363\25\231B\244\206\1~\13\215\344\371\302\230\42\334\220\31\177\6\0" - " \370\2\0\0\0\4\377\377\0"; - - const uint8_t u8g2_font_lubB24_tr[3851] U8G2_FONT_SECTION("u8g2_font_lubB24_tr") = - "_\0\5\4\6\6\4\6\7\42\42\377\371\31\371\32\372\4\220\12\226\16\356 \6\0\200\341\22!\21E" - "\246`\22|@\5Z\30b\66d\353\1\5\42\35\215\222\60\24\224\241\215\22\310 \202\14\42F\31b" - "\224!F\31C\24AD\21\2\0#FU\226\340\25\221A\324 c\15\62\326 C\221\61\326 c" - "\15\62\314\3D<@\304\3\304\14\62\326 c\215A\24\31c\15\62\326 \303<@\304\3D<@" - "\314 c\15\62\326\30c\15\62\326 C\221A\20\0$A\320\267\134\365\10'\226*l\34AD\11" - "b\14Q\202\30C\224 \306\20%\10T\202H\227\62\313\254\263\214:\11!\21\314\21\242\34!\20\21" - "\2\21!\20\21\202\204\42D(\301\15\246F\23N:\0%RY\206\240v\30F\4RDP\210\214" - "A\306!\203\20R\10\241\12!\264B\10\31\304\20B\4A\203\14A\22\21$\220\205\2iF\20J" - "\204aD E\4\205\210 \204\30\62\10!\205\20\252\214B\10U\10!\203\30B\210 \210\10J!" - "A\230\31\0&HY\226\240\26\35\250\134\21\205\25RV!e\25RV!\205\25QZ\21\3\42x" - "\42*H\20Q\10\12\204\224B\6!\206\20QJ!c\24S\306\30\305\30!H\71\250\230s\214\71" - "\306\234\202L\13\307(\201\216)'\0'\17\306\222o\22<\60\2\21tC\20I\0(\36\11\230\332" - "\22\205#\214\60\243Lf\24\212\220B\221\372+\64C\12\61\323\31G \11\5)!\11\230\332\22\4" - "$\235\231\31\206\24bH\241J!\365#\244P\204\24R\206\31e\30\331\11\10\0*\36\15\223\355\263" - "\14\65\31!\206\20\241\204\20\324(Q\4qF\30\204\214A\306 $\42\0+\22U\205`\65\15\71" - "\177\351\201\37\30i\310\371K\0,\17\5\243Z\22|\201\12#\220\60\204\30\0-\11\10\221\250\22|" - "@\0.\11E\241`\22<\240\0//\22\210\232\364\15G\334p\304\15G\334p\304\15G\334p\304" - "\215\67\334x\303\215\67\334x\303\21\67\34q\303\21\67\34q\303\21\67\34q\343\1\60-S\226`\365" - "\24\226\22\31\344\220B\35\62\312)\242\234\42H\42\241$\375K%\220DD\71E\224S\6\71\244P" - "\207\14\222\22+\7\0\61\20M\306`\25$\222P\375\377\337\71\343\201\5\62$P\246`\225\34\303\310" - "(F\210S\204\70&\214SVmQ\253\254\301&&\330\324D\33\354\205\7~`\0\63)P\266`" - "U\244\322\6!F\14c\302\70%\214SV\265h\347\244\304\314\62\253\260\262\312B\10\235tJ \304" - "\210VR\1\64.T\206`\225\25g\332\305D(K\210\242\206(i\214\202\6)g\224r\204)F" - "\234R\4*d\240\62\36\370\3\205\225Wsg\255\264\0\65\36N\306`\25\374@c\362\30\62\13\235" - "d\245ZB\6\31\22F)\201\214\42\26A\5\0\66\71S\226`\25!\324J)\204\224\63FAc" - "\220\64Dq\304U\303\224\42\322(a\211CN\60\247\204\202VR\251\4\222J \251\204\202\310 \247" - "\214bH)\204\234\245\216\1\67\35Q\266`\25\374\3\252\315\334h\263F\332h\204\21V\30a\205\21" - "V\61\302\252\5\0\70\67R\246`\325\234\264J\31\206\24bD\61E\24SD\61E\230B\210!\204" - "\34\61\216RH\245\63\4\42\204\34A\214\11\345,\244\241u\210(\246\10CJa\350\30\0\71\70S" - "\226`\325\34\265L!\245\20SF\71d\20TBI$\224\244\245\205J(\307\204C\216X\241\214$" - "J\61\243\70\362\210+b$\62\6*c\234BH)\245!\204\0:\14\205\244`\22<\240>H\17" - "(;\22\5\246Z\22<\240>H\17\250@\13\223\20\3\0<\30T\225`u\206\70^i\206\31v" - "\326\35\63\357\336\63\320\300\22\307\14=\14T\222e\25\374}\320\37\370\1>\27T\225`\25\204\71b" - "\201\326\273\367\14;\353\216Y\255\274\21\303\4\77\35O\226`T\240\322\4!&\14\223\16:EU\212" - "\254y\213R\325\7\251\250:\3\0@\134[\246`\227\235\330\32\71D\221\65\320x\302\214B\316 \243" - "\230#\306 \204\214\42\204(S\21A\224aF\21A\20bF\21A\220a\206!e\230a\10!f" - "\30BH!E\4A\10\21A\24\21\4)B\204A\204\20\4\11\42\4\21\304\214S\6\31\245 \241" - "G&g\270\26\321\2A<[\206\340\226\15v\322:\353\0G\60X" - "\226\240\66%\366\216\61\225\32\245\254Q\10\33\244\314\42\313\254\17=\20\320\3A\235QT!E\225R" - "R)%\25SP\71\306\224\364X\62\0HEZ\226\340\26,\362\300!K\34tJQ\305\24UL" - "Q\305\24ULQ\305\24ULQ\305\24U\314\3\305X\206 \66(s\202\62G\34\65\312A\343\30$\222\61#\231\62\226!\242\225!\234\11" - "\343\241h\244\211\350\251F\202ic\230E\210I\244\230\64\216\71\344\234B\222!d\31q\314\3\303," - "Y/Y\206 \26\254\363\300\70G\234\65\212Y\342\230\64\216A#\231#\226)c\231\42\232\31\342\231" - "\60\236\11\42\236if\241\365\233\7.\267\16\0Z.R\246\240\65< \302\3\42\14d\302\70F\214" - "c\226a\205\231e\230Y\206\25fXaf\31f\226a\205\231e\320\10\6\245\364\300\3\11[\20\10" - "\250\332\22<`F\375\377\377o<\20\0\134-\22\210\232\24\214G\336x\344\215G\336x\344\215G\336" - "x\344\215G\336\4\307\33p\274\1\307\33\217\274\361\310\33\217\274\361\310\33\217\274\1]\20\10\230\332\22" - "<\20F\375\377\377o<`\0^\60\224\225dU\5)\213\4\222g\234iC\14\66\304XD\20\65" - "\310H\204\20\64\314\70\304\20\63\320(\4\21\62\324\30D\21\61\330\10\204\35\67\0_\11\316\240\134\24" - "|\200\1`\12H\321u\25\224\62\314\14a*\221\224\340\224\240\263\314 \245\214R\310(\205Uf\221" - "\66\314(\302\220\42J)\242\224\42J)\302\14\63R \3\11\63\12)b\70\225\206\240\25\240\206\236" - "\201\365\221r\212@\246\4UJX\344\20\313\230QP\31\5\225QP\31\5\225QP\31\5\225QN" - "!\345\24r\210!\17\204RB\62\204\224\2\0c\35\220\224\240\324\244\302D)D\220\63B\71#\20" - "\204V=V\226u\302h\204\31$\0d\71\225\226\240U\241\206\236\201\365P\31\305\244P\312\3\201\30" - "rH\71\205\20TFAe\24TFAe\24TFAe\24T\206\61\206\30r\310\12\245\250`\12" - "\22\210\24\202\0e!\220\224\340\264\234\243\12!d\224B\4\61D\20\243\314\3\17\260U\261\262\254\23" - "F#\314 \1\0f\36\216\226\240\323\34\223H\21c\224\61F\31c\224T\31&X)\251\376\17\235" - "\262\306\32\0g:S\226\31\265\270\361@\20e\224 \6)\244T\244\224BJ)\244\224RH)\205" - ":d\224\224\22J\344\65\363\310\3\241\270\61P\11\5\225PP\11\345\24qH!\16%\3\0h#" - "\226\206\240\25 \207\240\211\365\21\222\212@\247\204tJP\346\220bL)\246\376\377+\207\34\361\300\3" - "\16i\24\213\206\340r\24S\367AA\3\25c\352\377\312\21\17\34j\31Kx\31\323\324\373\300\34r" - "L\375\377\31\64\260A\2\11%\244q\6\0k\65\226\206`\25 \207\240\211\365\225SJ\71\245\234q" - "\212\31\250\224\221\312 \252\210\301J l\255\265J\60\252\10\223\312\60\250\214s\12\71\305\224#\24y" - "`\20\4l\21\213\206\340\22\240\201\212\61\365\377\177\345\210\7\16m+\241\204`\30\240Q\16\61H\240" - "\201\214\11I\244\363\0\63g R\214)\246\24S\377\377\377+\306\24c\204\22I - -#ifdef __GNUC__ -# define U8X8_NOINLINE __attribute__((noinline)) -# define U8X8_SECTION(name) __attribute__ ((section (name))) -# define U8X8_UNUSED __attribute__((unused)) -#else -# define U8X8_SECTION(name) -# define U8X8_NOINLINE -# define U8X8_UNUSED -#endif - -#if defined(__GNUC__) && defined(__AVR__) -# define U8X8_FONT_SECTION(name) U8X8_SECTION(".progmem." name) -# define u8x8_pgm_read(adr) pgm_read_byte_near(adr) -# define U8X8_PROGMEM PROGMEM -#endif - -#ifndef U8X8_FONT_SECTION -# define U8X8_FONT_SECTION(name) -#endif - -#ifndef u8x8_pgm_read -# define u8x8_pgm_read(adr) (*(const uint8_t *)(adr)) -#endif - -#ifndef U8X8_PROGMEM -# define U8X8_PROGMEM -#endif - -#define U8G2_FONT_SECTION(name) U8X8_FONT_SECTION(name) - -/* the macro U8G2_USE_LARGE_FONTS enables large fonts (>32K) */ -/* it can be enabled for those uC supporting larger arrays */ -#if defined(unix) || defined(__arm__) || defined(__arc__) || defined(ESP8266) || defined(ESP_PLATFORM) -#ifndef U8G2_USE_LARGE_FONTS -#define U8G2_USE_LARGE_FONTS -#endif -#endif - - -#endif /* _u8g2_fonts_h */ - diff --git a/tulip/shared/u8g2_fonts.c b/tulip/shared/u8g2_fonts.c deleted file mode 100644 index 83b5b7951..000000000 --- a/tulip/shared/u8g2_fonts.c +++ /dev/null @@ -1,662 +0,0 @@ -// u8g2_fonts.c - -/* - - U8g2_for_Adafruit_GFX.cpp - - Add unicode support and U8g2 fonts to Adafruit GFX libraries. - - U8g2 for Adafruit GFX Lib (https://github.com/olikraus/U8g2_for_Adafruit_GFX) - - Copyright (c) 2018, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -//#include -#include "u8g2_fonts.h" - -// HOW TO ADD NEW FONTS HERE -// clone this repo https://github.com/olikraus/U8g2_for_Adafruit_GFX -// choose the fonts you want from https://github.com/olikraus/u8g2/wiki/fntlistall -// copy the font data from https://github.com/olikraus/U8g2_for_Adafruit_GFX/blob/master/src/u8g2_fonts.c to our u8fontdata.c -// add the font name here -// add the font pointer to the bottom of u8g2_fonts.h - -const uint8_t*tulip_fonts[MAX_TULIP_FONTS] = { - u8g2_font_t0_22_tr, - u8g2_font_t0_22b_tr, - u8g2_font_crox4t_tr, - u8g2_font_lubI12_tr, - u8g2_font_calibration_gothic_nbp_tr, - u8g2_font_helvB14_tr, - u8g2_font_helvR14_tr, - u8g2_font_logisoso16_tr, - u8g2_font_6x13_tr, - u8g2_font_8x13_tr, - u8g2_font_profont15_tr, - u8g2_font_crox1h_tr, - u8g2_font_fewture_tr, - u8g2_font_helvR12_tr, - u8g2_font_luRS10_tr, - u8g2_font_luRS18_tr, - u8g2_font_osb18_tr, - u8g2_font_logisoso24_tr, - u8g2_font_lubB24_tr -}; - -//======================================================== - - - -static uint8_t u8g2_font_get_byte(const uint8_t *font, uint8_t offset) -{ - font += offset; - return u8x8_pgm_read( font ); -} - -static uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) U8X8_NOINLINE; -static uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) -{ - uint16_t pos; - font += offset; - pos = u8x8_pgm_read( font ); - font++; - pos <<= 8; - pos += u8x8_pgm_read( font); - return pos; -} - -/*========================================================================*/ -/* new font format */ -void u8g2_read_font_info(u8g2_font_info_t *font_info, const uint8_t *font) -{ - /* offset 0 */ - font_info->glyph_cnt = u8g2_font_get_byte(font, 0); - font_info->bbx_mode = u8g2_font_get_byte(font, 1); - font_info->bits_per_0 = u8g2_font_get_byte(font, 2); - font_info->bits_per_1 = u8g2_font_get_byte(font, 3); - - /* offset 4 */ - font_info->bits_per_char_width = u8g2_font_get_byte(font, 4); - font_info->bits_per_char_height = u8g2_font_get_byte(font, 5); - font_info->bits_per_char_x = u8g2_font_get_byte(font, 6); - font_info->bits_per_char_y = u8g2_font_get_byte(font, 7); - font_info->bits_per_delta_x = u8g2_font_get_byte(font, 8); - - /* offset 9 */ - font_info->max_char_width = u8g2_font_get_byte(font, 9); - font_info->max_char_height = u8g2_font_get_byte(font, 10); - font_info->x_offset = u8g2_font_get_byte(font, 11); - font_info->y_offset = u8g2_font_get_byte(font, 12); - - /* offset 13 */ - font_info->ascent_A = u8g2_font_get_byte(font, 13); - font_info->descent_g = u8g2_font_get_byte(font, 14); - font_info->ascent_para = u8g2_font_get_byte(font, 15); - font_info->descent_para = u8g2_font_get_byte(font, 16); - - /* offset 17 */ - font_info->start_pos_upper_A = u8g2_font_get_word(font, 17); - font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); - - /* offset 21 */ - font_info->start_pos_unicode = u8g2_font_get_word(font, 21); -} - -uint8_t u8g2_GetFontBBXWidth(u8g2_font_t *u8g2) -{ - return u8g2->font_info.max_char_width; /* new font info structure */ -} - -uint8_t u8g2_GetFontBBXHeight(u8g2_font_t *u8g2) -{ - return u8g2->font_info.max_char_height; /* new font info structure */ -} - -int8_t u8g2_GetFontBBXOffX(u8g2_font_t *u8g2) -{ - return u8g2->font_info.x_offset; /* new font info structure */ -} - -int8_t u8g2_GetFontBBXOffY(u8g2_font_t *u8g2) -{ - return u8g2->font_info.y_offset; /* new font info structure */ -} - - -uint8_t u8g2_GetFontCapitalAHeight(u8g2_font_t *u8g2) -{ - return u8g2->font_info.ascent_A; /* new font info structure */ -} - -uint8_t u8g2_a_height(uint8_t font_no) { - u8g2_font_t ufont; - ufont.font = NULL; - ufont.font_decode.fg_color = 1; - ufont.font_decode.is_transparent = 1; - ufont.font_decode.dir = 0; - //fprintf(stderr, "getting height for %d\n", font_no); - u8g2_SetFont(&ufont, tulip_fonts[font_no]); - uint8_t height = u8g2_GetFontCapitalAHeight(&ufont); - //fprintf(stderr, "height for %d is %d\n", font_no, height); - return height; -} - -uint8_t u8g2_glyph_width(uint8_t font_no, uint16_t glyph) { - u8g2_font_t ufont; - ufont.font = NULL; - ufont.font_decode.fg_color = 1; - ufont.font_decode.is_transparent = 1; - ufont.font_decode.dir = 0; - //fprintf(stderr, "getting width for %d %c\n", font_no, glyph); - u8g2_SetFont(&ufont, tulip_fonts[font_no]); - uint8_t width = u8g2_GetGlyphWidth(&ufont, glyph); - //fprintf(stderr, "width for %d %c is %d\n", font_no, glyph, width); - return width; -} - - -static uint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) U8X8_NOINLINE; -static uint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) -{ - uint8_t val; - uint8_t bit_pos = f->decode_bit_pos; - uint8_t bit_pos_plus_cnt; - - //val = *(f->decode_ptr); - val = u8x8_pgm_read( f->decode_ptr ); - - val >>= bit_pos; - bit_pos_plus_cnt = bit_pos; - bit_pos_plus_cnt += cnt; - if ( bit_pos_plus_cnt >= 8 ) - { - uint8_t s = 8; - s -= bit_pos; - f->decode_ptr++; - //val |= *(f->decode_ptr) << (8-bit_pos); - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - //bit_pos -= 8; - bit_pos_plus_cnt -= 8; - } - val &= (1U<decode_bit_pos = bit_pos_plus_cnt; - return val; -} - - -/* - 2 bit --> cnt = 2 - -2,-1,0. 1 - - 3 bit --> cnt = 3 - -2,-1,0. 1 - -4,-3,-2,-1,0,1,2,3 - - if ( x < 0 ) - r = bits(x-1)+1; - else - r = bits(x)+1; - -*/ -/* optimized */ -static int8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt) U8X8_NOINLINE; -static int8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt) -{ - int8_t v, d; - v = (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt); - d = 1; - cnt--; - d <<= cnt; - v -= d; - return v; - //return (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt) - ((1<>1); -} - - -static int16_t u8g2_add_vector_y(int16_t dy, int8_t x, int8_t y, uint8_t dir) U8X8_NOINLINE; -static int16_t u8g2_add_vector_y(int16_t dy, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - { - case 0: - dy += y; - break; - case 1: - dy += x; - break; - case 2: - dy -= y; - break; - default: - dy -= x; - break; - } - return dy; -} - -static int16_t u8g2_add_vector_x(int16_t dx, int8_t x, int8_t y, uint8_t dir) U8X8_NOINLINE; -static int16_t u8g2_add_vector_x(int16_t dx, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - { - case 0: - dx += x; - break; - case 1: - dx -= y; - break; - case 2: - dx -= x; - break; - default: - dx += y; - break; - } - return dx; -} - -void u8g2_draw_hv_line(u8g2_font_t *u8g2, int16_t x, int16_t y, int16_t len, uint8_t dir, uint16_t color) U8X8_NOINLINE; -void u8g2_draw_hv_line(u8g2_font_t *u8g2, int16_t x, int16_t y, int16_t len, uint8_t dir, uint16_t color) -{ - switch(dir) - { - case 0: - drawFastHLine(x,y,len,color); - break; - case 1: - drawFastVLine(x,y,len,color); - break; - case 2: - drawFastHLine(x-len+1,y,len,color); - break; - case 3: - drawFastVLine(x,y-len+1,len,color); - break; - } - -} - - - -/* - Description: - Draw a run-length area of the glyph. "len" can have any size and the line - length has to be wrapped at the glyph border. - Args: - len: Length of the line - is_foreground foreground/background? - u8g2->font_decode.target_x X position - u8g2->font_decode.target_y Y position - u8g2->font_decode.is_transparent Transparent mode - Return: - - - Calls: - u8g2_Draw90Line() - Called by: - u8g2_font_decode_glyph() -*/ -/* optimized */ -static void u8g2_font_decode_len(u8g2_font_t *u8g2, uint8_t len, uint8_t is_foreground) -{ - uint8_t cnt; /* total number of remaining pixels, which have to be drawn */ - uint8_t rem; /* remaining pixel to the right edge of the glyph */ - uint8_t current; /* number of pixels, which need to be drawn for the draw procedure */ - /* current is either equal to cnt or equal to rem */ - - /* local coordinates of the glyph */ - uint8_t lx,ly; - - /* target position on the screen */ - int16_t x, y; - - u8g2_font_decode_t *decode = &(u8g2->font_decode); - - cnt = len; - - /* get the local position */ - lx = decode->x; - ly = decode->y; - - for(;;) - { - /* calculate the number of pixel to the right edge of the glyph */ - rem = decode->glyph_width; - rem -= lx; - - /* calculate how many pixel to draw. This is either to the right edge */ - /* or lesser, if not enough pixel are left */ - current = rem; - if ( cnt < rem ) - current = cnt; - - - /* now draw the line, but apply the rotation around the glyph target position */ - //u8g2_font_decode_draw_pixel(u8g2, lx,ly,current, is_foreground); - - /* get target position */ - x = decode->target_x; - y = decode->target_y; - - /* apply rotation */ - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - y = u8g2_add_vector_y(y, lx, ly, decode->dir); - - /* draw foreground and background (if required) */ - if ( current > 0 ) /* avoid drawing zero length lines, issue #4 */ - { - if ( is_foreground ) - { - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->fg_color); - } - else if ( decode->is_transparent == 0 ) - { - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->bg_color); - } - } - - /* check, whether the end of the run length code has been reached */ - if ( cnt < rem ) - break; - cnt -= rem; - lx = 0; - ly++; - } - lx += cnt; - - decode->x = lx; - decode->y = ly; - -} - -static void u8g2_font_setup_decode(u8g2_font_t *u8g2, const uint8_t *glyph_data) -{ - u8g2_font_decode_t *decode = &(u8g2->font_decode); - decode->decode_ptr = glyph_data; - decode->decode_bit_pos = 0; - - /* 8 Nov 2015, this is already done in the glyph data search procedure */ - /* - decode->decode_ptr += 1; - decode->decode_ptr += 1; - */ - - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - -} - - -/* - Description: - Decode and draw a glyph. - Args: - glyph_data: Pointer to the compressed glyph data of the font - u8g2->font_decode.target_x X position - u8g2->font_decode.target_y Y position - u8g2->font_decode.is_transparent Transparent mode - Return: - Width (delta x advance) of the glyph. - Calls: - u8g2_font_decode_len() -*/ -/* optimized */ -static int8_t u8g2_font_decode_glyph(u8g2_font_t *u8g2, const uint8_t *glyph_data) -{ - uint8_t a, b; - int8_t x, y; - int8_t d; - int8_t h; - u8g2_font_decode_t *decode = &(u8g2->font_decode); - - u8g2_font_setup_decode(u8g2, glyph_data); - h = u8g2->font_decode.glyph_height; - - x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x); - y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y); - d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x); - - - if ( decode->glyph_width > 0 ) - { - decode->target_x = u8g2_add_vector_x(decode->target_x, x, -(h+y), decode->dir); - decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir); - //u8g2_add_vector(&(decode->target_x), &(decode->target_y), x, -(h+y), decode->dir); - - - /* reset local x/y position */ - decode->x = 0; - decode->y = 0; - - /* decode glyph */ - for(;;) - { - a = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_0); - b = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_1); - do - { - u8g2_font_decode_len(u8g2, a, 0); - u8g2_font_decode_len(u8g2, b, 1); - } while( u8g2_font_decode_get_unsigned_bits(decode, 1) != 0 ); - - if ( decode->y >= h ) - break; - } - - } - return d; -} - -/* - Description: - Find the starting point of the glyph data. - Args: - encoding: Encoding (ASCII or Unicode) of the glyph - Return: - Address of the glyph data or NULL, if the encoding is not avialable in the font. -*/ -const uint8_t *u8g2_font_get_glyph_data(u8g2_font_t *u8g2, uint16_t encoding) -{ - const uint8_t *font = u8g2->font; - font += 23; - - - if ( encoding <= 255 ) - { - if ( encoding >= 'a' ) - { - font += u8g2->font_info.start_pos_lower_a; - } - else if ( encoding >= 'A' ) - { - font += u8g2->font_info.start_pos_upper_A; - } - - for(;;) - { - if ( u8x8_pgm_read( font + 1 ) == 0 ) - break; - if ( u8x8_pgm_read( font ) == encoding ) - { - return font+2; /* skip encoding and glyph size */ - } - font += u8x8_pgm_read( font + 1 ); - } - } - else - { - uint16_t e; - const uint8_t *unicode_lookup_table; - /* support for the new unicode lookup table */ - - font += u8g2->font_info.start_pos_unicode; - unicode_lookup_table = font; - - /* u8g2 issue 596: search for the glyph start in the unicode lookup table */ - do - { - font += u8g2_font_get_word(unicode_lookup_table, 0); - e = u8g2_font_get_word(unicode_lookup_table, 2); - unicode_lookup_table+=4; - } while( e < encoding ); - - /* variable "font" is now updated according to the lookup table */ - - for(;;) - { - e = u8x8_pgm_read( font ); - e <<= 8; - e |= u8x8_pgm_read( font + 1 ); - if ( e == 0 ) - break; - if ( e == encoding ) - { - return font+3; /* skip encoding and glyph size */ - } - font += u8x8_pgm_read( font + 2 ); - } - } - return NULL; -} - -static int16_t u8g2_font_draw_glyph(u8g2_font_t *u8g2, int16_t x, int16_t y, uint16_t encoding) -{ - int16_t dx = 0; - u8g2->font_decode.target_x = x; - u8g2->font_decode.target_y = y; - //u8g2->font_decode.is_transparent = is_transparent; this is already set - //u8g2->font_decode.dir = dir; - const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, encoding); - if ( glyph_data != NULL ) - { - dx = u8g2_font_decode_glyph(u8g2, glyph_data); - } - return dx; -} - - -//======================================================== - -uint8_t u8g2_IsGlyph(u8g2_font_t *u8g2, uint16_t requested_encoding) -{ - /* updated to new code */ - if ( u8g2_font_get_glyph_data(u8g2, requested_encoding) != NULL ) - return 1; - return 0; -} - -/* side effect: updates u8g2->font_decode and u8g2->glyph_x_offset */ -/* actually u8g2_GetGlyphWidth returns the glyph delta x and glyph width itself is set as side effect */ -int8_t u8g2_GetGlyphWidth(u8g2_font_t *u8g2, uint16_t requested_encoding) -{ - const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, requested_encoding); - if ( glyph_data == NULL ) - return 0; - - u8g2_font_setup_decode(u8g2, glyph_data); - u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x); - u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_y); - - /* glyph width is here: u8g2->font_decode.glyph_width */ - - return u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_delta_x); -} - - -void u8g2_SetFontMode(u8g2_font_t *u8g2, uint8_t is_transparent) -{ - u8g2->font_decode.is_transparent = is_transparent; // new font procedures -} - -void u8g2_SetFontDirection(u8g2_font_t *u8g2, uint8_t dir) -{ - u8g2->font_decode.dir = dir; -} - - - -int16_t u8g2_DrawGlyph(u8g2_font_t *u8g2, int16_t x, int16_t y, uint16_t encoding) -{ - return u8g2_font_draw_glyph(u8g2, x, y, encoding); -} - -int16_t u8g2_DrawStr(u8g2_font_t *u8g2, int16_t x, int16_t y, const char *s) -{ - int16_t sum, delta; - sum = 0; - - while( *s != '\0' ) - { - delta = u8g2_DrawGlyph(u8g2, x, y, *s); - switch(u8g2->font_decode.dir) - { - case 0: - x += delta; - break; - case 1: - y += delta; - break; - case 2: - x -= delta; - break; - case 3: - y -= delta; - break; - } - sum += delta; - s++; - } - return sum; -} - - - -void u8g2_SetFont(u8g2_font_t *u8g2, const uint8_t *font) -{ - if ( u8g2->font != font ) - { - u8g2->font = font; - u8g2->font_decode.is_transparent = 1; - - u8g2_read_font_info(&(u8g2->font_info), font); - } -} - -void u8g2_SetForegroundColor(u8g2_font_t *u8g2, uint16_t fg) -{ - u8g2->font_decode.fg_color = fg; -} - -void u8g2_SetBackgroundColor(u8g2_font_t *u8g2, uint16_t bg) -{ - u8g2->font_decode.bg_color = bg; -} - -//======================================================== diff --git a/tulip/shared/u8g2_fonts.h b/tulip/shared/u8g2_fonts.h deleted file mode 100644 index 3e3412483..000000000 --- a/tulip/shared/u8g2_fonts.h +++ /dev/null @@ -1,170 +0,0 @@ -// u8g2_fonts.h - -/* - - U8g2_for_Adafruit_GFX.h - - Add unicode support and U8g2 fonts to Adafruit GFX libraries. - - U8g2 for Adafruit GFX Lib (https://github.com/olikraus/U8g2_for_Adafruit_GFX) - - Copyright (c) 2018, olikraus@gmail.com - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list - of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or other - materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#ifndef U8g2_for_Adafruit_GFX_h -#define U8g2_for_Adafruit_GFX_h -#include "bresenham.h" -#include "u8fontdata.h" -#include - -#define MAX_TULIP_FONTS 19 - -//======================================================== - - - -struct _u8g2_font_info_t -{ - /* offset 0 */ - uint8_t glyph_cnt; - uint8_t bbx_mode; - uint8_t bits_per_0; - uint8_t bits_per_1; - - /* offset 4 */ - uint8_t bits_per_char_width; - uint8_t bits_per_char_height; - uint8_t bits_per_char_x; - uint8_t bits_per_char_y; - uint8_t bits_per_delta_x; - - /* offset 9 */ - int8_t max_char_width; - int8_t max_char_height; /* overall height, NOT ascent. Instead ascent = max_char_height + y_offset */ - int8_t x_offset; - int8_t y_offset; - - /* offset 13 */ - int8_t ascent_A; - int8_t descent_g; /* usually a negative value */ - int8_t ascent_para; - int8_t descent_para; - - /* offset 17 */ - uint16_t start_pos_upper_A; - uint16_t start_pos_lower_a; - - /* offset 21 */ - uint16_t start_pos_unicode; -}; -typedef struct _u8g2_font_info_t u8g2_font_info_t; - -struct _u8g2_font_decode_t -{ - const uint8_t *decode_ptr; /* pointer to the compressed data */ - - int16_t target_x; - int16_t target_y; - uint16_t fg_color; - uint16_t bg_color; - - int8_t x; /* local coordinates, (0,0) is upper left */ - int8_t y; - int8_t glyph_width; - int8_t glyph_height; - - uint8_t decode_bit_pos; /* bitpos inside a byte of the compressed data */ - uint8_t is_transparent; - uint8_t dir; /* direction */ -}; -typedef struct _u8g2_font_decode_t u8g2_font_decode_t; - - -struct _u8g2_font_t -{ - - /* information about the current font */ - const uint8_t *font; /* current font for all text procedures */ - - //u8g2_font_calc_vref_fnptr font_calc_vref; - u8g2_font_decode_t font_decode; /* new font decode structure */ - u8g2_font_info_t font_info; /* new font info structure */ - - //uint8_t font_height_mode; - //int8_t font_ref_ascent; - //int8_t font_ref_descent; - - int8_t glyph_x_offset; /* set by u8g2_GetGlyphWidth as a side effect */ -}; -typedef struct _u8g2_font_t u8g2_font_t; - - -uint8_t u8g2_IsGlyph(u8g2_font_t *u8g2, uint16_t requested_encoding); -int8_t u8g2_GetGlyphWidth(u8g2_font_t *u8g2, uint16_t requested_encoding); -void u8g2_SetFontMode(u8g2_font_t *u8g2, uint8_t is_transparent); -void u8g2_SetFontDirection(u8g2_font_t *u8g2, uint8_t dir); -int16_t u8g2_DrawGlyph(u8g2_font_t *u8g2, int16_t x, int16_t y, uint16_t encoding); -int16_t u8g2_DrawStr(u8g2_font_t *u8g2, int16_t x, int16_t y, const char *s); -void u8g2_SetFont(u8g2_font_t *u8g2, const uint8_t *font); -void u8g2_SetForegroundColor(u8g2_font_t *u8g2, uint16_t fg); -void u8g2_SetBackgroundColor(u8g2_font_t *u8g2, uint16_t bg); -uint8_t u8g2_a_height(uint8_t font_no); -uint8_t u8g2_glyph_width(uint8_t font_no, uint16_t glyph); - - -/* start font list */ -extern const uint8_t * tulip_fonts[MAX_TULIP_FONTS]; - -extern const uint8_t u8g2_font_t0_22_tr[] U8G2_FONT_SECTION("u8g2_font_t0_22_tr"); -extern const uint8_t u8g2_font_t0_22b_tr[] U8G2_FONT_SECTION("u8g2_font_t0_22b_tr"); -extern const uint8_t u8g2_font_crox4t_tr[] U8G2_FONT_SECTION("u8g2_font_crox4t_tr"); -extern const uint8_t u8g2_font_lubI12_tr[] U8G2_FONT_SECTION("u8g2_font_lubI12_tr"); -extern const uint8_t u8g2_font_calibration_gothic_nbp_tr[] U8G2_FONT_SECTION("u8g2_font_calibration_gothic_nbp_tr"); -extern const uint8_t u8g2_font_helvB14_tr[] U8G2_FONT_SECTION("u8g2_font_helvB14_tr"); -extern const uint8_t u8g2_font_helvR14_tr[] U8G2_FONT_SECTION("u8g2_font_helvR14_tr"); -extern const uint8_t u8g2_font_logisoso16_tr[] U8G2_FONT_SECTION("u8g2_font_logisoso16_tr"); -extern const uint8_t u8g2_font_6x13_tr[] U8G2_FONT_SECTION("u8g2_font_6x13_tr"); -extern const uint8_t u8g2_font_8x13_tr[] U8G2_FONT_SECTION("u8g2_font_8x13_tr"); -extern const uint8_t u8g2_font_profont15_tr[] U8G2_FONT_SECTION("u8g2_font_profont15_tr"); -extern const uint8_t u8g2_font_crox1h_tr[] U8G2_FONT_SECTION("u8g2_font_crox1h_tr"); -extern const uint8_t u8g2_font_fewture_tr[] U8G2_FONT_SECTION("u8g2_font_fewture_tr"); -extern const uint8_t u8g2_font_helvR12_tr[] U8G2_FONT_SECTION("u8g2_font_helvR12_tr"); -extern const uint8_t u8g2_font_luRS10_tr[] U8G2_FONT_SECTION("u8g2_font_luRS10_tr"); -extern const uint8_t u8g2_font_luRS18_tr[] U8G2_FONT_SECTION("u8g2_font_luRS18_tr"); -extern const uint8_t u8g2_font_osb18_tr[] U8G2_FONT_SECTION("u8g2_font_osb18_tr"); -extern const uint8_t u8g2_font_logisoso24_tr[] U8G2_FONT_SECTION("u8g2_font_logisoso24_tr"); -extern const uint8_t u8g2_font_lubB24_tr[] U8G2_FONT_SECTION("u8g2_font_lubB24_tr"); - - -/* end font list */ - - -#endif /* U8g2_for_Adafruit_GFX_h */ - - From 01466b890cc207868e8ad1de49672eded90a66b0 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 18 Feb 2024 19:32:24 -0800 Subject: [PATCH 13/60] focusing on lvgl groups and not sending those keys to repl --- tulip/shared/display.c | 40 ++++++++--- tulip/shared/display.h | 2 + tulip/shared/keyscan.c | 34 ++++----- tulip/shared_desktop/unix_display.c | 107 ++++++++++++++++++++++++++++ 4 files changed, 156 insertions(+), 27 deletions(-) diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 8a54475b0..ac5785aeb 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -57,6 +57,8 @@ uint8_t tfb_active = 1; uint8_t tfb_log = 0; uint8_t gpu_log = 0; +lv_group_t * lvgl_kb_group; + uint8_t check_dim_xy(uint16_t x, uint16_t y) { if(x >= OFFSCREEN_X_PX + H_RES || y >= OFFSCREEN_Y_PX+V_RES) return 0; @@ -987,21 +989,20 @@ uint32_t u32_ticks_ms() { } +#ifdef TULIP_DESKTOP +void sdl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); +#endif // TODO, find out what key scan / codes they expect you to use here -/* void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { - data->key = last_key(); - if(key_pressed()) { - data->state = LV_INDEV_STATE_PRESSED; - } else { - data->state = LV_INDEV_STATE_RELEASED; - } +#ifdef TULIP_DESKTOP + sdl_keyboard_read(indev, data); +#else + // don't know yet +#endif } -*/ - void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { if(touch_held) { data->point.x = last_touch_x[0]; @@ -1013,6 +1014,13 @@ void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { } +// return 1 if we're focused on something the keyboard is sending characters to (e.g. don't send keys to repl) +uint8_t lvgl_focused() { + if(lv_group_get_focused(lvgl_kb_group) == lv_screen_active()) return 0; + return 1; +} + + void setup_lvgl() { // Setup LVGL for UI etc lv_init(); @@ -1031,13 +1039,23 @@ void setup_lvgl() { lv_indev_set_read_cb(indev, lvgl_input_read_cb); // Also create a keyboard input device - /* lv_indev_t *indev_kb = lv_indev_create(); lv_indev_set_type(indev_kb, LV_INDEV_TYPE_KEYPAD); lv_indev_set_read_cb(indev_kb, lvgl_input_kb_read_cb); - */ + + // Put the screen as a group for the KB responder. You can pull this out with group_by_index later + lvgl_kb_group = lv_group_create(); + lv_group_add_obj(lvgl_kb_group,lv_screen_active()); + lv_indev_set_group(indev_kb, lvgl_kb_group); } +/* +>>> scr = lv.screen_active() +>>> ta = lv.textarea(scr) +>>> ta.align(lv.ALIGN.CENTER, 0, 0) +>>> lv.group_by_index(0).add_obj(ta) +*/ + void display_init(void) { diff --git a/tulip/shared/display.h b/tulip/shared/display.h index 55d341044..ad8bb84bd 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -45,12 +45,14 @@ extern int16_t last_touch_x[3]; extern int16_t last_touch_y[3]; extern uint8_t touch_held; extern uint8_t tfb_log; +extern lv_group_t * lvgl_kb_group; void display_reset_sprites(); void display_reset_tfb(); void display_reset_bg(); void display_tfb_update(int8_t tfb_row_hint); void display_set_clock(uint8_t mhz) ; +uint8_t lvgl_focused(); void display_set_bg_pixel_pal(uint16_t x, uint16_t y, uint8_t pal_idx); void display_set_bg_pixel(uint16_t x, uint16_t y, uint8_t r, uint8_t g, uint8_t b); diff --git a/tulip/shared/keyscan.c b/tulip/shared/keyscan.c index ac4ba1520..3d9fb9f44 100644 --- a/tulip/shared/keyscan.c +++ b/tulip/shared/keyscan.c @@ -398,24 +398,26 @@ uint16_t scan_ascii(uint8_t code, uint32_t modifier) { return 0; } - +extern uint8_t lvgl_focused(); void send_key_to_micropython(uint16_t c) { // Deal with the extended codes that need ANSI escape chars - if(c>257 && c<263) { - tx_char(27); - tx_char('['); - if(c==258) tx_char('B'); - if(c==259) tx_char('A'); - if(c==260) tx_char('D'); - if(c==261) tx_char('C'); - if(c==262) { tx_char('3'); tx_char(126); } - } else if (c==mp_interrupt_char) { - // Send a ctrl-C to Micropython if sent - mp_sched_keyboard_interrupt(); - } else if (c==4) { // control-D - tx_char(c ); - } else { - tx_char(c ); + if(!lvgl_focused()) { + if(c>257 && c<263) { + tx_char(27); + tx_char('['); + if(c==258) tx_char('B'); + if(c==259) tx_char('A'); + if(c==260) tx_char('D'); + if(c==261) tx_char('C'); + if(c==262) { tx_char('3'); tx_char(126); } + } else if (c==mp_interrupt_char) { + // Send a ctrl-C to Micropython if sent + mp_sched_keyboard_interrupt(); + } else if (c==4) { // control-D + tx_char(c ); + } else { + tx_char(c ); + } } } diff --git a/tulip/shared_desktop/unix_display.c b/tulip/shared_desktop/unix_display.c index 1c0371f86..732129cb1 100644 --- a/tulip/shared_desktop/unix_display.c +++ b/tulip/shared_desktop/unix_display.c @@ -40,6 +40,95 @@ void destroy_window(); void unix_display_init(); +// LVGL/SDL connectors for keyboard here + +#define KEYBOARD_BUFFER_SIZE SDL_TEXTINPUTEVENT_TEXT_SIZE + +static char lvgl_kb_buf[KEYBOARD_BUFFER_SIZE]; + + +/** + * Get input from the keyboard. + * @param indev_drv pointer to the related input device driver + * @param data store the red data here + */ +void sdl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) +{ + (void) indev_drv; /*Unused*/ + + static bool dummy_read = false; + const size_t len = strlen(lvgl_kb_buf); + + /*Send a release manually*/ + if (dummy_read) { + dummy_read = false; + data->state = LV_INDEV_STATE_RELEASED; + data->continue_reading = len > 0; + } + /*Send the pressed character*/ + else if (len > 0) { + dummy_read = true; + data->state = LV_INDEV_STATE_PRESSED; + data->key = lvgl_kb_buf[0]; + memmove(lvgl_kb_buf, lvgl_kb_buf + 1, len); + data->continue_reading = true; + } +} + + +/** + * Convert a SDL key code to it's LV_KEY_* counterpart or return '\0' if it's not a control character. + * @param sdl_key the key code + * @return LV_KEY_* control character or '\0' + */ +uint32_t keycode_to_ctrl_key(SDL_Keycode sdl_key) +{ + /*Remap some key to LV_KEY_... to manage groups*/ + + SDL_Keymod mode = SDL_GetModState(); + + switch(sdl_key) { + case SDLK_RIGHT: + case SDLK_KP_PLUS: + return LV_KEY_RIGHT; + + case SDLK_LEFT: + case SDLK_KP_MINUS: + return LV_KEY_LEFT; + + case SDLK_UP: + return LV_KEY_UP; + + case SDLK_DOWN: + return LV_KEY_DOWN; + + case SDLK_ESCAPE: + return LV_KEY_ESC; + + case SDLK_BACKSPACE: + return LV_KEY_BACKSPACE; + + case SDLK_DELETE: + return LV_KEY_DEL; + + case SDLK_KP_ENTER: + case '\r': + return LV_KEY_ENTER; + + case SDLK_TAB: + return (mode & KMOD_SHIFT)? LV_KEY_PREV: LV_KEY_NEXT; + + case SDLK_PAGEDOWN: + return LV_KEY_NEXT; + + case SDLK_PAGEUP: + return LV_KEY_PREV; + + default: + return '\0'; + } +} + void unix_display_set_clock(uint8_t mhz) { PIXEL_CLOCK_MHZ = mhz; @@ -272,6 +361,11 @@ void check_key() { } } #endif + + // lvgl stuff + const size_t len = strlen(lvgl_kb_buf) + strlen(e.text.text); + if (len < KEYBOARD_BUFFER_SIZE - 1) + strcat(lvgl_kb_buf, e.text.text); // In SDL all non ascii stuff only comes in through textinput uint8_t start = 0; @@ -281,6 +375,19 @@ void check_key() { } } else if(e.type == SDL_KEYDOWN) { + // do LVGL stuff first + const uint32_t ctrl_key = keycode_to_ctrl_key(e.key.keysym.sym); + if (ctrl_key == '\0') { + // do nothing? + } else { + const size_t len = strlen(lvgl_kb_buf); + if (len < KEYBOARD_BUFFER_SIZE - 1) { + lvgl_kb_buf[len] = ctrl_key; + lvgl_kb_buf[len + 1] = '\0'; + } + } + + last_held_mod = SDL_GetModState(); SDL_KeyboardEvent key = e.key; if(key.keysym.scancode == 225 || key.keysym.scancode == 229) { From aff50caca790d3c00a3def68580c9bd96b7e804b Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 18 Feb 2024 20:04:34 -0800 Subject: [PATCH 14/60] static assert aside, should be ok on CC --- tulip/esp32s3/usb_keyboard.c | 91 +++++++++++++++++++++++++++-- tulip/shared/display.c | 4 +- tulip/shared_desktop/unix_display.c | 5 -- 3 files changed, 90 insertions(+), 10 deletions(-) diff --git a/tulip/esp32s3/usb_keyboard.c b/tulip/esp32s3/usb_keyboard.c index bbaf4147f..79b6fac5c 100644 --- a/tulip/esp32s3/usb_keyboard.c +++ b/tulip/esp32s3/usb_keyboard.c @@ -1,6 +1,8 @@ // usb_keyboard.c #include "usb_keyboard.h" #include "midi.h" // from extmod/tulip/ +#include "lvgl.h" +#define KEYBOARD_BUFFER_SIZE 32 uint16_t keyboard_bytes = KEYBOARD_BYTES; @@ -366,6 +368,77 @@ int64_t last_inter_trigger_ms = 0; +uint32_t keycode_to_ctrl_key(uint16_t key) +{ + switch(key) { + case 261: + return LV_KEY_RIGHT; + + case 260: + return LV_KEY_LEFT; + + case 259: + return LV_KEY_UP; + + case 258: + return LV_KEY_DOWN; + + case 27: + return LV_KEY_ESC; + + case 8: + return LV_KEY_BACKSPACE; + + //case SDLK_DELETE: + // return LV_KEY_DEL; + + case 13: + return LV_KEY_ENTER; + + // We could feed in shift here, TODO + case 9: + return LV_KEY_NEXT; + + case 22: + return LV_KEY_NEXT; + + case 25: + return LV_KEY_PREV; + + default: + return '\0'; + } +} + + + +static char lvgl_kb_buf[KEYBOARD_BUFFER_SIZE]; + + +void usb_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) { + (void) indev_drv; /*Unused*/ + + static bool dummy_read = false; + const size_t len = strlen(lvgl_kb_buf); + + /*Send a release manually*/ + if (dummy_read) { + dummy_read = false; + data->state = LV_INDEV_STATE_RELEASED; + data->continue_reading = len > 0; + } + /*Send the pressed character*/ + else if (len > 0) { + dummy_read = true; + data->state = LV_INDEV_STATE_PRESSED; + data->key = lvgl_kb_buf[0]; + memmove(lvgl_kb_buf, lvgl_kb_buf + 1, len); + data->continue_reading = true; + } +} + + + void decode_report(uint8_t *p) { // First byte, modifier mask uint8_t modifier = p[0]; @@ -384,6 +457,20 @@ void decode_report(uint8_t *p) { if(!skip) { // only process new keys uint16_t c = scan_ascii(p[i], modifier); if(c) { + if(keycode_to_ctrl_key(c) != '\0') { + const size_t len = strlen(lvgl_kb_buf); + if (len < KEYBOARD_BUFFER_SIZE - 1) { + lvgl_kb_buf[len] = keycode_to_ctrl_key(c); + lvgl_kb_buf[len + 1] = '\0'; + } + } else { + // put it in lvgl_kb_buf for lvgl + const size_t len = strlen(lvgl_kb_buf) + 1; + if (len < KEYBOARD_BUFFER_SIZE - 1) { + lvgl_kb_buf[len] = c; + lvgl_kb_buf[len+1] = '\0'; + } + } new_key = 1; current_held_ms = esp_timer_get_time()/1000; current_held = c; @@ -583,10 +670,6 @@ void run_usb() } } if (isKeyboardReady && !isKeyboardPolling && (KeyboardTimer > KeyboardInterval)) { - // vortex is 8 - // nuphy is 8 - // keychron is 16 - // We need to discern this from the descriptor instead of hardcoding it KeyboardIn->num_bytes = keyboard_bytes; esp_err_t err = usb_host_transfer_submit(KeyboardIn); if (err != ESP_OK) { diff --git a/tulip/shared/display.c b/tulip/shared/display.c index ac5785aeb..a4cc10ec6 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -991,6 +991,8 @@ uint32_t u32_ticks_ms() { #ifdef TULIP_DESKTOP void sdl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); +#else +void usb_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); #endif @@ -999,7 +1001,7 @@ void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { #ifdef TULIP_DESKTOP sdl_keyboard_read(indev, data); #else - // don't know yet + usb_keyboard_read(indev, data); #endif } diff --git a/tulip/shared_desktop/unix_display.c b/tulip/shared_desktop/unix_display.c index 732129cb1..100ea0aee 100644 --- a/tulip/shared_desktop/unix_display.c +++ b/tulip/shared_desktop/unix_display.c @@ -47,11 +47,6 @@ void unix_display_init(); static char lvgl_kb_buf[KEYBOARD_BUFFER_SIZE]; -/** - * Get input from the keyboard. - * @param indev_drv pointer to the related input device driver - * @param data store the red data here - */ void sdl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) { (void) indev_drv; /*Unused*/ From 9916d5b6e543b7a9e2a333aa970dd8e023835be7 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 19 Feb 2024 08:05:26 -0800 Subject: [PATCH 15/60] moving lvgl amy up --- amy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/amy b/amy index fa5dc45f2..b7861adc5 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 +Subproject commit b7861adc508864e5d2670043e6d950f433fb668f From b71db305e737d03a1168d236466c757968995969 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 19 Feb 2024 09:34:44 -0800 Subject: [PATCH 16/60] adding latest makerfabs tulip r10 rev --- .../pcbs/tulip4_r10/tulip-matouch-eagle-7.brd | 4813 +++++ .../pcbs/tulip4_r10/tulip-matouch-eagle-7.sch | 16634 ++++++++++++++++ 2 files changed, 21447 insertions(+) create mode 100644 docs/pcbs/tulip4_r10/tulip-matouch-eagle-7.brd create mode 100644 docs/pcbs/tulip4_r10/tulip-matouch-eagle-7.sch diff --git a/docs/pcbs/tulip4_r10/tulip-matouch-eagle-7.brd b/docs/pcbs/tulip4_r10/tulip-matouch-eagle-7.brd new file mode 100644 index 000000000..0d33234d8 --- /dev/null +++ b/docs/pcbs/tulip4_r10/tulip-matouch-eagle-7.brd @@ -0,0 +1,4813 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +tulip.computer ++3V3 +GND +IO17/SDA +IO18/SCL +Tulip Creative Computer v4r10 +- ++ ++ +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +C36 +C41 +CHRG +U4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Close + + + +Units: Inches + + + + + + +18650 battery 19*37*67 Section 2 + + + + +Generated from <b>Maduino Zero A9G v1.0.sch</b><p> +by exp-project-lbr.ulp + + + + + + + + +>name +>value + + +<b>0603<b><p> + + + + + + + +>name +>value +>name + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +Antenna Area + + + + + + + + + + + + + + + + +>name +>value + + + + +<h2><b>microBuilder.eu</b> Eagle Footprint Library</h2> + +<p>Footprints for common components used in our projects and products. This is the same library that we use internally, and it is regularly updated. The newest version can always be found at <b>www.microBuilder.eu</b>. If you find this library useful, please feel free to purchase something from our online store. Please also note that all holes are optimised for metric drill bits!</p> + +<h3>Obligatory Warning</h3> +<p>While it probably goes without saying, there are no guarantees that the footprints or schematic symbols in this library are flawless, and we make no promises of fitness for production, prototyping or any other purpose. These libraries are provided for information puposes only, and are used at your own discretion. While we make every effort to produce accurate footprints, and many of the items found in this library have be proven in production, we can't make any promises of suitability for a specific purpose. If you do find any errors, though, please feel free to contact us at www.microbuilder.eu to let us know about it so that we can update the library accordingly!</p> + +<h3>License</h3> +<p>This work is placed in the public domain, and may be freely used for commercial and non-commercial work with the following conditions:</p> +<p>THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +</p> + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<br> +4UCONN: 19269 +<br> +4UCONN: 19268 +<br> +4UCONN: 19267 +<br> +http://www.4uconnector.com/online/Itemadrawing.asp?fldseries=19267&seriesno_a=18 + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package C</b> + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +<b>SOT23</b> + + + + + + + + +>name +>value +>name + + + + + + +<b>0603<b><p> + + + + + + +>name +>value +>name + + + + + + + + + +>name +>value + + +<b>0805<b><p> + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + +>name + + + + + + +<b>Small Outline Transistor</b> + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + +<h3>SparkFun Coils</h3> +In this library you'll find magnetics. + +<p><b>SparkFun Products:</b> +<ul><li>Inductors</li> +<li>Ferrite Beads</li> +<li>Transformers</li> +</ul></p> + +<br> +<p>We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</p> + + +<h3>CR54 footprint</h3> +<p>These vary by manufacturer, but we used the NPIS54LS footprint from <a href="http://www.niccomp.com/catalog/npis_ls.pdf">here</a>. + + + + + + + + + + +>Name +>Value + + + + + + + + +<p><b>Generic 1608 (0603) package</b></p> +<p>0.2mm courtyard excess rounded to nearest 0.05mm.</p> + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + +>NAME +>VALUE + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + +>name +>value + + + + +<h3>SparkFun User Contributed Parts</h3> +In this library you'll find submitted parts from SparkFun users everywhere!<br><br> +These are not necessarily parts we carry, but are parts that other users have determined function well with other parts in our libraries. Please keep in mind that it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. +<br><br> +If you find these parts useful, please consider helping the open-source community by contributing your own through <a href="https://github.com/sparkfun/SparkFun-Eagle-Libraries">GitHub.</a> +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<h3>SparkFun Discrete Semiconductors</h3> +This library contains diodes, optoisolators, TRIACs, MOSFETs, transistors, etc. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +SOD-323 (Small Outline Diode) + + + +>NAME +>VALUE + + + + +SOT23-3 + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Diodes</b><p> +Based on the following sources: +<ul> +<li>Motorola : www.onsemi.com +<li>Fairchild : www.fairchildsemi.com +<li>Philips : www.semiconductors.com +<li>Vishay : www.vishay.de +</ul> +<author>Created by librarian@cadsoft.de</author> + + +<b>SURFACE MOUNT GENERAL RECTIFIER</b> JEDEC DO-214AC molded platic body<p> +Method 2026<br> +Source: http://www.kingtronics.com/SMD_M7/M7_SMD_4007.pdf + + + + + + + + +>NAME +>VALUE + + + + + + +<b>Diode</b> + + + + + + +>NAME +>VALUE + + + + + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Default Padstyle: RX58Y14D0T +Pin One Padstyle: RX58Y14D0T +Alt 1 Padstyle: OX60Y90D30P +Alt 2 Padstyle: OX90Y60D30P +0.177in/4.496mm +0.26in/6.604mm +0.26in/6.604mm +0.026in/0.65mm +0.03in/0.762mm +>Name + + + + + + + + + + + + + + + + +<b>EAGLE Design Rules</b> +<p> +Die Standard-Design-Rules sind so gewählt, dass sie für +die meisten Anwendungen passen. Sollte ihre Platine +besondere Anforderungen haben, treffen Sie die erforderlichen +Einstellungen hier und speichern die Design Rules unter +einem neuen Namen ab. +<b>EAGLE Design Rules</b> +<p> +The default Design Rules have been set to cover +a wide range of applications. Your particular design +may have different requirements, so please make the +necessary adjustments and save your customized +design rules under a new name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/pcbs/tulip4_r10/tulip-matouch-eagle-7.sch b/docs/pcbs/tulip4_r10/tulip-matouch-eagle-7.sch new file mode 100644 index 000000000..1d6e69c9f --- /dev/null +++ b/docs/pcbs/tulip4_r10/tulip-matouch-eagle-7.sch @@ -0,0 +1,16634 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE + + + + + +>VALUE + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +<h3>SparkFun Power Symbols</h3> +This library contains power, ground, and voltage-supply symbols. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + +<h3>3.3V Voltage Supply</h3> + + + +>VALUE + + +<h3>Digital Ground Supply</h3> + + +>VALUE + + +<h3>5V Voltage Supply</h3> + + + +>VALUE + + + + +<h3>3.3V Supply Symbol</h3> +<p>Power supply symbol for a specifically-stated 3.3V source.</p> + + + + + + + + + + + + +<h3>Ground Supply Symbol</h3> +<p>Generic signal ground supply symbol.</p> + + + + + + + + + + + + +<h3>5V Supply Symbol</h3> +<p>Power supply symbol for a specifically-stated 5V source.</p> + + + + + + + + + + + + + + +Generated from <b>Maduino Zero A9G v1.0.sch</b><p> +by exp-project-lbr.ulp + + +<b>RESISTOR</b><p> +type 0204, grid 5 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0204, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + +>name +>value +>name + + +<b>RESISTOR</b><p> +type 0204, grid 2.5 mm + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 2.5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 10 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 12 mm + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + +>name +>value +>name + + +<b>RESISTOR</b><p> +type 0309, grid 10mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0309, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0309, grid 15mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0309, grid 20mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0309, grid 2.5 mm + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + +>name +>value + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + +>name +>value +>name + + +2512 + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + +>NAME +>VALUE +>NAME + + +<b>0402<b><p> + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +FILM CAP 0.01UF/275V + + + + + + + +>name +>value +>name + + +<b>0603<b><p> + + + + + + + +>name +>value +>name + + +<b>0805<b><p> + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>name +>value + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Ceramic Capacitors<b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +Antenna Area + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h2><b>microBuilder.eu</b> Eagle Footprint Library</h2> + +<p>Footprints for common components used in our projects and products. This is the same library that we use internally, and it is regularly updated. The newest version can always be found at <b>www.microBuilder.eu</b>. If you find this library useful, please feel free to purchase something from our online store. Please also note that all holes are optimised for metric drill bits!</p> + +<h3>Obligatory Warning</h3> +<p>While it probably goes without saying, there are no guarantees that the footprints or schematic symbols in this library are flawless, and we make no promises of fitness for production, prototyping or any other purpose. These libraries are provided for information puposes only, and are used at your own discretion. While we make every effort to produce accurate footprints, and many of the items found in this library have be proven in production, we can't make any promises of suitability for a specific purpose. If you do find any errors, though, please feel free to contact us at www.microbuilder.eu to let us know about it so that we can update the library accordingly!</p> + +<h3>License</h3> +<p>This work is placed in the public domain, and may be freely used for commercial and non-commercial work with the following conditions:</p> +<p>THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +</p> + + +<b>CHIPLED 1206</b> + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + + + + +<b>CHIPLED 0805</b> + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + + + + + + + +<b>CHIPLED 0603</b> + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + + + + + + + + + + + + + +<p>Source: http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/XLampXPE2.pdf</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +<p>PLCC2 - Reverse Mount</p> +<p>Source: http://catalog.osram-os.com/media/_en/Graphics/00042122_0.pdf</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +0603-Mini +<p>Mini footprint for dense boards</p> + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b> 0402</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>0402 MicroPitch<p> + + + + + +>NAME +>VALUE + + + + + +<b>0603</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>0603 MicroPitch</b> + + + + + +>NAME +>VALUE + + + + + +<b>0805</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>0805 MicroPitch</b> + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + +<br> +4UCONN: 19269 +<br> +4UCONN: 19268 +<br> +4UCONN: 19267 +<br> +http://www.4uconnector.com/online/Itemadrawing.asp?fldseries=19267&seriesno_a=18 + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package C</b> + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package D</b> + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 3.5 mm, diameter 8 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 3.5 mm, diameter 10 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +>VALUE + + + +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>GND</b> + + + + + + + + + + + + +<p>VBUS Supply Symbole</p> + + + + + + + + + + + + +<p><b>LED</b></p> +<b>0603</b> - 0603 Surface Mount Package +<hr> +<p><b><u>2mA:</u></b></p> +<ul> +<li>Green LED - Low Power (3.9mcd, 2ma, 1.7Vf) - Digikey: 475-2709-2-ND</li> +<li>Orange LED - Low Power (9.8mcd, 2ma, 1.8Vf) - Digikey: 475-1194-2-ND</li> +<li>Red LED - Low Power (5mcd, 2ma, 1.8Vf) - Digikey: 475-1195-2-ND</li> +<li>Yellow LED - Low Power (7mcd, 2ma, 1.8Vf) - Digikey: 475-1196-2-ND</li> +</ul> +<p><b><u>5mA:</u></b></p> +<ul> +<li>Blue LED - Low Power (17mcd, 5ma, 2.9Vf) - Digikey: LNJ937W8CRACT-ND</li> +</ul> +<b>0805</b> - 0805 Surface Mount Package +<hr> +<p><b><u>2mA:</u></b></p> +<ul> +<li>Red LED (8.8mcd, 2mA, 1.8Vf, Clear) - Low Power [Digikey: 475-2510-1-ND]</li> +<li>Green LED (5mcd, 2mA, 1.8Vf, Clear) - Low Power [Digikey: 475-2730-1-ND]</li> +<li>Yellow LED (11.3mcd, 2mA, 1.8Vf, Clear) - Low Power [Digikey: 475-2555-1-ND]</li> +</ul> +<p><b><u>20mA:</u></b></p> +<ul> +<li>Red LED (104mcd, 20mA, Diffused) - LS R976 [Digikey: 475-1278-6-ND]</li> +<li>Red LED (12mcd, 20mA, 2.0Vf, Clear) - APT2012EC [Digikey: 754-1128-1-ND]</li> +<li>Green LED (15mcd, 20mA, 2.2Vf, Clear) - APT2012GC [Digikey: 754-1131-1-ND]</li> +<li>Orange LED (160mcd, 20mA, 2.1Vf, Clear) - APT2012SECK [Digikey: 754-1130-1-ND]</li> +</ul> +<li><b>1206</b> - 1206 Surface Mount Package +<hr> +<ul> +<li>Green LED (26mcd, 20mA, Diffused) - LG N971 [Digikey: 475-1407-6-ND]</li> +<li>Red LED (15mcd, 20mA, Diffused) - LH N974 [Digikey: 475-1416-6-ND]</li> +</ul> + +<li><b>Cree</b> - Cree High-Power Surface Mount LEDs +<hr> +<ul> +<li>XPEBWT-L1-0000-00D50 - White 111lm 350mA 2.9Vf 6200K 110°</li> +<li>XTEAWT-00-0000-00000LEE3 - White 114lm 350mA 2.85Vf 5000K 115°</li> +</ul> + +<li><b>Everlight</b> - Everlight 45-21 Series Surface Mount LEDs +<hr> +<ul> +<li>45-21/QK2C-B2832AC2CB2/2T - Warm White 2000mcd 20mA 3.25Vf 3050K 120°</li> +<li>45-21/LK2C-B38452C4CB2/2T - Nuetral White 2000mcd 20mA 3.25Vf 4150K 120°</li> +<li>45-21/LK2C-B50634C6CB2/2T - Cold White 2200mcd 20mA 3.25Vf 5650K 120°</li> +</ul> + +<li><b>PLCC2 Reverse Mount</b> +<hr> +<ul> +<li>LS T77K-J1L2-1-0-2-R18-Z - Red 11.25mcd 2mA 1.8Vf 630nm 120°</li> +<li>LO T77K-L1M2-24-Z - Orange 19.6mcd 2mA 1.8Vf 606nm 120°</li> +<li>LY T77K-K2M1-26-Z - Yellow 15.7mcd 2mA 1.8Vf 587nm 120°</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<p><b>Ceramic Capacitors</b></p> +<p>For new designs, use the packages preceded by an '_' character since they are more reliable:</p> +<p>The following footprints should be used on most boards:</p> +<ul> +<li><b>_0402</b> - Standard footprint for regular board layouts</li> +<li><b>_0603</b> - Standard footprint for regular board layouts</li> +<li><b>_0805</b> - Standard footprint for regular board layouts</li> +<li><b>_1206</b> - Standard footprint for regular board layouts</li> +</ul> +<p>For extremely tight-pitch boards where space is at a premium, the following 'micro-pitch' footprints can be used (smaller pads, no silkscreen outline, etc.):</p> +<ul> +<li><b>_0402MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_0603MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_0805MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_1206MP</b> - Micro-pitch footprint for very dense/compact boards</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<p><b>3.5MM Audio Jack</b></p> +<p>These are normally connected as follows, from left-to right on the schematic symbol above:</p> +<ul> +<li>Tip: Left Audio</li> +<li>Inner Ring: Right Audio</li> +<li>Shell: Common/GND</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<p><b>Electrolytic Capacitors</b></p> +<p><b>SMT</b><hr/></p> +<b>PANASONIC_C</b> - Size C Panasonic Electrolytic Aluminum Capacitor +<ul> +<li>47µF 16V 20% Electrolytic Capacitor [Digikey: PCE3890TR-ND]</li> +</ul> +<b>PANASONIC_D</b> - Size D Panasonic Electrolytic Aluminum Capacitor +<ul> +<li>100µF 25V 20% Electrolytic Capacitor [Digikey: PCE3898TR-ND]</li> +</ul> +<p><b>PTH</b><hr/></p> +<b>3.5 mm grid, 8 mm diameter</b> +<ul> +<li>...</li> +</ul> +<b>3.5 mm grid, 10 mm diameter</b> +<ul> +<li>...</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + +<b>SOT23</b> + + + + + + + + +>name +>value +>name + + + + + + +<b>TO 92</b> + + + + + + + + + + + +>NAME +>VALUE +>NAME + + +<b>0402<b><p> + + + + + + + + + + +>NAME +>VALUE + + +<b>0603<b><p> + + + + + + +>name +>value +>name + + + +<b>0805<b><p> + + + + + + +>NAME +>VALUE + + + +FILM CAP 0.01UF/275V + + + + + + +>name +>value +>name + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0204, grid 5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 2.5 mm + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 10 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0207, grid 12 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 2.5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 10mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 15mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 20mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 2.5 mm + + + + + + +>NAME +>VALUE + + + + + +2512 + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + +>name +>value +>name + + + + + + + + + + + + + + + + + + + + + +>name +>value +>name + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>name +>value + + + + + + + + +>NAME +>VALUE + + +<b>0603<b><p> + + + + + + + + + +>name +>value +>name + + + + + + + + + + + +<b>0805<b><p> + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + +<b>1210<b><p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + + + + + + +>VALUE +>NAME + + + +http://www.vishay.com/docs/88915/ss1p3l.pdf + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + +>NAME +>VALUE + + + + + +<b>Diode</b> + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>name +>value + + + + + + + +SMC<P/> +http://www.vishay.com/docs/88751/88751.pdf + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>name +>value + + + + + +>name + + + + +>name + + + + + + + + + + +>name +>value +B +C +E + + + + + + + + + + + +>name +>value + + + + + + + + +>name +>value + + + + + + + + +>name +>value + + + + +>name + + + + + + + +<b>NPN audion<b><p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Ceramic Capacitors<b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Small Outline Transistor</b> + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>USB - C 16 Pin</h3> +Exposes the minimal pins needed to implement a USB 2.x legacy device. + + + +USB-C +>VALUE + +>NAME + + + + + + + + + + + +<h3>USB Type C 16Pin Connector</h3> + +Super Speed pins not available on the 16-pin purely SMD connector so this part is best for USB 2.0 implementations. D1 and D2 are tied together enabling D+/- no matter which way the cable is plugged into the connector. The two channel configuration pins (CC1/2) are exposed. These are normally connected to ground via 5.1k resistors but can be reconfigured for high current/high power applications. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>NAME + + + + + + + + + + + + + +>value +>name +>name + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + +4P-SMD-2.0:320110030;4P-SMD-2.0-90D:320110032 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2P-SMD-1.0-90D:320110054;2P-SMD-2.0-90D:320110026 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Coils</h3> +In this library you'll find magnetics. + +<p><b>SparkFun Products:</b> +<ul><li>Inductors</li> +<li>Ferrite Beads</li> +<li>Transformers</li> +</ul></p> + +<br> +<p>We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</p> + + +<h3>4600 series footprint</h3> +<p>Not messing with it since production uses it. Origin unknown but loosely based on this <a href="http://www.murata-ps.com/data/magnetics/kmp_4600.pdf">datasheet</a>.</p> + + + + + + + + +>NAME +>VALUE + + +<h3>SRN6045 series footprint</h3> +<p>Roughly based on the recommendation in this <a href="http://www.mouser.com/ds/2/54/RN6045-778135.pdf">datasheet</a>.</p> + + + + + + + + + + +>NAME +>VALUE + + + + +<h3>CDRH2D18/HPNP footprint</h3> +<p>Recommended footprint for CDRH2D18/HPNP series inductors from <a href="http://products.sumida.com/products/pdf/CDRH2D18HP.pdf">here</a>.</p> + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<h3>SDR1307 series footprint</h3> +<p>Footprint based on recommendation from <a href="https://www.bourns.com/pdfs/SDR1307.pdf">here</a>.</p> + + + + +>NAME +>VALUE + + +<h3>CR54 footprint</h3> +<p>These vary by manufacturer, but we used the NPIS54LS footprint from <a href="http://www.niccomp.com/catalog/npis_ls.pdf">here</a>. + + + + + + + + + + +>Name +>Value + + + + + + + + +<p><b>Generic 2012 (0805) package</b></p> +<p>0.2mm courtyard excess rounded to nearest 0.05mm.</p> + + +>NAME +>VALUE + + + + + + +<p><b>Generic 1608 (0603) package</b></p> +<p>0.2mm courtyard excess rounded to nearest 0.05mm.</p> + + + + + + + + +>NAME +>VALUE + + + + + +<p><b>Generic 1005 (0402) package</b></p> +<p>0.2mm courtyard excess rounded to nearest 0.05mm.</p> + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<h3>Inductor - 3.0mm x 3.0mm</h3> +<p><a href=file:///C:/Users/guita/Downloads/NRH3012T100MN_SS.pdf>Example Datasheet</a></p> + + + + + + + + + + + + +>Name +>Value + + + + + + + + + +>NAME +>VALUE + + + + +>NAME +>VALUE + + + + + + + + +<h3>Inductors</h3> +<p>Resist changes in electrical current. Basically a coil of wire.</p> +>NAME +>VALUE + + + + + + + + + + +<h3>Inductors</h3> +<p>Resist changes in electrical current. Basically a coil of wire.</p> +<p>SparkFun Products: +<ul><li><a href="https://www.sparkfun.com/products/13879">SparkFun Load Cell Amplifier - HX711</a></li> +<li><a href="https://www.sparkfun.com/products/13613">IOIO-OTG - V2.2</a></li> +<li><a href=""></a></li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + +>NAME +>VALUE + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + +>name +>VALUE + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + +>name +>value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun User Contributed Parts</h3> +In this library you'll find submitted parts from SparkFun users everywhere!<br><br> +These are not necessarily parts we carry, but are parts that other users have determined function well with other parts in our libraries. Please keep in mind that it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. +<br><br> +If you find these parts useful, please consider helping the open-source community by contributing your own through <a href="https://github.com/sparkfun/SparkFun-Eagle-Libraries">GitHub.</a> +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>TO 220 Vertical</b> Package works with various parts including N-Channel MOSFET SparkFun SKU: COM-10213 + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Small Outline Package</b> Fits JEDEC packages (narrow SOIC-8) + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +D +S +G + + + + + + + + + + +Generic PMOSFET + +<ul> +<li> +IRLML2244 - TRANS-11153 +(SOT-23 -20V -4.3A) +(1.Gate 2.Source 3.Drain) +</li> +<li> +FQP27P06 - +<a href="http://www.sparkfun.com/products/10349">COM-10349</a> +(TO-220 -60V -27A) +(1.Gate 2.Source 3.Drain) +</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Discrete Semiconductors</h3> +This library contains diodes, optoisolators, TRIACs, MOSFETs, transistors, etc. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +SOD-323 (Small Outline Diode) + + + +>NAME +>VALUE + + + + +From http://www.semicon.panasonic.co.jp/ds4/DZ2J150_E.pdf + + + +>NAME +>VALUE + + + + +SOT23-3 + + + + + + + + + + + +>NAME +>VALUE + + + + +<h3>Zener Diode</h3> +Allows current flow in one direction, but allows reverse flow when above breakdown voltage. + + + + +>NAME +>VALUE + + + + + + + + + + + +Switching diode array with series-pair diode configuration + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<h3>Zener Diode</h3> +<p>A Zener diode allows current to flow from its anode to its cathode like a normal semiconductor diode, but it also permits current to flow in the reverse direction when its "Zener voltage" is reached. - WIkipedia</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>Series-pair diode array</h3> +<p>Two small signal silicon diodes connected anode to cathode. Connections to all three nodes available.</p> +<p>Link to <a href='https://www.fairchildsemi.com/datasheets/BA/BAV99.pdf'>datasheet</a> +<p><b>SparkFun Products:</b> +<ul><li><a href=”https://www.sparkfun.com/products/13752”>SparkFun AutoDriver</a></li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + +<b>Diodes</b><p> +Based on the following sources: +<ul> +<li>Motorola : www.onsemi.com +<li>Fairchild : www.fairchildsemi.com +<li>Philips : www.semiconductors.com +<li>Vishay : www.vishay.de +</ul> +<author>Created by librarian@cadsoft.de</author> + + +<B>DIODE</B><p> +diameter 2.54 mm, horizontal, grid 10.16 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 2 mm, horizontal, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 4 mm, horizontal, grid 10 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>DIODE</B><p> +diameter 3.5 mm, horizontal, grid 12.7 mm + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 4 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 5.6 mm, horizontal, grid 15.24 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 2.54 mm, horizontal, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 3 mm, horizontal, grid 10.16 mm + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 5 mm, horizontal, grid 12.7 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 1.8 mm, horizontal, grid 7.62 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +2-lead plastic, vertical + + + + + + + + +>NAME +>VALUE + + +<B>DIODE</B> + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +2-lead metall, vertical + + + + + + + +>NAME +>VALUE + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 5.08 mm + + + + + +>NAME +>VALUE + + + +<B>DIODE</B><p> +diameter 3.5 mm, horizontal, grid 15.24 mm + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 4 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>DIODE</B><p> +diameter 4.8 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 15.24 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 17.78 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 15.24 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 3.5 mm, vertical, grid 20.32 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>DIODE</B><p> +diameter 5 mm, horizontal, grid 15.24 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 2.3 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 3.3 mm, vertical, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 3 mm, horizontal, grid 10.16 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +2-lead molded, vertical + + + + + + + + +>NAME +>VALUE + + + + + + + + +<B>DIODE</B><p> +2-lead molded, horizontal + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A17,5mm + + + + + + + + + +<B>DIODE</B><p> +2-lead molded, vertical + + + + + + + + +>NAME +>VALUE + + + + + + + + +<B>DIODE</B><p> +diameter 7.62 mm, horizontal, grid 12.7 mm + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>DIODE</B><p> +diameter 4.8 mm, vertical, grid 12.7 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B> + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 9 mm, horizontal, grid 15.24 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +diameter 5.2 mm, horizontal, grid 15.24 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<B>DIODE</B><p> +2-lead molded, horizontal + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A17,5mm + + + + + + + + + +<B>DIODE</B> + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + + +>NAME +>VALUE + + + +<b>DIODE</b> + + + + + + + + + + +>NAME +>VALUE + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + +<b>DIODE</b> + + + + + + + + + + +>NAME +>VALUE + + + +<b>DIODE</b> + + + + + + + + + + +>NAME +>VALUE + + + +<b>SOD106 Reflow soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + +<b>SOD106 Wave soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + +>NAME +>VALUE + + + + + +<b>SOD106A Reflow soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + +>NAME +>VALUE + + + + + +<b>SOD110 Wave soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + +>NAME +>VALUE + + + +<b>SOD110 Reflow soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + +>NAME +>VALUE + + + +<b>Diode</b> + + + + + + +>NAME +>VALUE + + + + + +<b>SOD323 Reflow soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + + + +>NAME +>VALUE + + + +<b>SOD323 Wave soldering</b> Philips SC01_Mounting_1996.pdf + + + + + + + + + +>NAME +>VALUE + + + +<b>GF1</b><p> +General Semiconductor + + + + + + +>NAME +>VALUE + + + + + + +<b>Mini Melf Diode</b> + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b><p> +Package DO-213AB = http://www.diotec.com/pdf/sm4001.pdf + + + + + + + + + +>NAME +>VALUE + + + + + +<b>Micro Melf Diode Reflow soldering</b> VISHAY mcl4148.pdf + + + + +>NAME +>VALUE + + + + + +<b>Micro Melf Diode Wave soldering</b> VISHAY mcl4148.pdf + + + + +>NAME +>VALUE + + + + + +<b>Diode Package</b> Reflow soldering<p> +INFINEON, www.infineon.com/cmc_upload/0/000/010/257/eh_db_5b.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Diode Package</b> Reflow soldering<p> +INFINEON, www.infineon.com/cmc_upload/0/000/010/257/eh_db_5b.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + +<b>DIODE</b> + + + + + + + + + +>NAME +>VALUE + + + + + +<b>SURFACE MOUNT GENERAL RECTIFIER</b> JEDEC DO-214AC molded platic body<p> +Method 2026<br> +Source: http://www.kingtronics.com/SMD_M7/M7_SMD_4007.pdf + + + + + + + + +>NAME +>VALUE + + + + + + +<b>DO41</b> 7.6mm x 2mm<p> +Source: http://www.diodes.com/datasheets/ds23001.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>DIODE</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Supply Symbols</b><p> + GND, VCC, 0V, +5V, -5V, etc.<p> + Please keep in mind, that these devices are necessary for the + automatic wiring of the supply signals.<p> + The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> + In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> + <author>Created by librarian@cadsoft.de</author> + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.10 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.12 W + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.10 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.12 W + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +type 0204, grid 5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0207, grid 10 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0207, grid 12 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 15mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 2.5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 10mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 15 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 3.81 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0414, grid 15 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0414, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0617, grid 17.5 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0617, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0617, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0922, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0613, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0613, grid 15 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0817, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +0817 + + + + +<b>RESISTOR</b><p> +type 0817, grid 6.35 mm + + + + + + +>NAME +>VALUE +0817 + + + +<b>RESISTOR</b><p> +type V234, grid 12.5 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type V235, grid 17.78 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type V526-0, grid 2.5 mm + + + + + + + + + + +>NAME +>VALUE + + +<b>Mini MELF 0102 Axial</b> + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0922, grid 7.5 mm + + + + + + +>NAME +>VALUE +0922 + + + +<b>CECC Size RC2211</b> Reflow Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC2211</b> Wave Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC3715</b> Reflow Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC3715</b> Wave Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC6123</b> Reflow Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC6123</b> Wave Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type RDH, grid 15 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +RDH + + + + +<b>RESISTOR</b><p> +type 0204, grid 2.5 mm + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0309, grid 2.5 mm + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>RESISTOR</B>, American symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Default Padstyle: RX58Y14D0T +Pin One Padstyle: RX58Y14D0T +Alt 1 Padstyle: OX60Y90D30P +Alt 2 Padstyle: OX90Y60D30P +0.177in/4.496mm +0.26in/6.604mm +0.26in/6.604mm +0.026in/0.65mm +0.03in/0.762mm +>Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Default Padstyle: RX70Y14D0T +Pin One Padstyle: RX70Y14D0T +Alt 1 Padstyle: OX60Y90D30P +Alt 2 Padstyle: OX90Y60D30P +0.177in/4.496mm +0.26in/6.604mm +0.26in/6.604mm +0.026in/0.65mm +0.03in/0.762mm +>Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Default Padstyle: RX46Y12D0T +Pin One Padstyle: RX46Y12D0T +Alt 1 Padstyle: OX60Y90D30P +Alt 2 Padstyle: OX90Y60D30P +0.177in/4.496mm +0.26in/6.604mm +0.26in/6.604mm +0.026in/0.65mm +0.03in/0.762mm +>Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +www.makerfabs.com +Design by Charlin +USB +LEDS +POWER AND FILTERING +USB TO SERIAL CONVERTER + + + + + + + + + + + + + +Tulip CC v4r10 + + + +POWER +USB to UART +USB Type C +GT911 +Closer to IC +Closer to IC +Back Light +IO46: pulldown +IO46: inout &output +USB +USB Type C +Mabee + + + + +LCD +MCU +ESP32-S3-WROOM-2-N32R8V +IO47 +IO48 +Closer to PIN4 + +LDO&Charger +AO3401 +ME6217 + + + + + +DE +VSYNC +HSYNC +B7 +B2 +B3 +B1 +B0 +G7 +G1 +G0 +R7 +R2 +R1 +R0 +GND +GND +GND +BAT54S +NC +NC +NC +key flash +GT911 +2.5~5.5V +Zener +IO47 and IO48 is 1.8V +VDD_SPI=1.8V IO45 pullup +ADC1_CH2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 54c3c902edb1ffc17c592425b2f7b4e1a2b3d98c Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 19 Feb 2024 15:23:37 -0800 Subject: [PATCH 17/60] local usb assert and getting focus / usb keyboard working --- amy | 2 +- tulip/esp32s3/usb_keyboard.c | 2 +- tulip/esp32s3/usb_types_ch9.h | 486 ++++++++++++++++++++++++++++++++++ 3 files changed, 488 insertions(+), 2 deletions(-) create mode 100644 tulip/esp32s3/usb_types_ch9.h diff --git a/amy b/amy index b7861adc5..9fd5c46b1 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit b7861adc508864e5d2670043e6d950f433fb668f +Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 diff --git a/tulip/esp32s3/usb_keyboard.c b/tulip/esp32s3/usb_keyboard.c index 79b6fac5c..49a9299b7 100644 --- a/tulip/esp32s3/usb_keyboard.c +++ b/tulip/esp32s3/usb_keyboard.c @@ -465,7 +465,7 @@ void decode_report(uint8_t *p) { } } else { // put it in lvgl_kb_buf for lvgl - const size_t len = strlen(lvgl_kb_buf) + 1; + const size_t len = strlen(lvgl_kb_buf); if (len < KEYBOARD_BUFFER_SIZE - 1) { lvgl_kb_buf[len] = c; lvgl_kb_buf[len+1] = '\0'; diff --git a/tulip/esp32s3/usb_types_ch9.h b/tulip/esp32s3/usb_types_ch9.h new file mode 100644 index 000000000..441707458 --- /dev/null +++ b/tulip/esp32s3/usb_types_ch9.h @@ -0,0 +1,486 @@ +/* + * SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* +Warning: The USB Host Library API is still a beta version and may be subject to change +*/ + +#pragma once + +#include +#include "esp_assert.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define USB_DESC_ATTR __attribute__((packed)) + +// ---------------------------------------------------- Chapter 9 ------------------------------------------------------ + +/** + * @brief USB2.0 device states + * + * See Table 9-1 of USB2.0 specification for more details + * + * @note The USB_DEVICE_STATE_NOT_ATTACHED is not part of the USB2.0 specification, but is a catch all state for devices + * that need to be cleaned up after a sudden disconnection or port error. + */ +typedef enum { + USB_DEVICE_STATE_NOT_ATTACHED, /**< The device was previously configured or suspended, but is no longer attached (either suddenly disconnected or a port error) */ + USB_DEVICE_STATE_ATTACHED, /**< Device is attached to the USB, but is not powered. */ + USB_DEVICE_STATE_POWERED, /**< Device is attached to the USB and powered, but has not been reset. */ + USB_DEVICE_STATE_DEFAULT, /**< Device is attached to the USB and powered and has been reset, but has not been assigned a unique address. Device responds at the default address. */ + USB_DEVICE_STATE_ADDRESS, /**< Device is attached to the USB, powered, has been reset, and a unique device address has been assigned. Device is not configured. */ + USB_DEVICE_STATE_CONFIGURED, /**< Device is attached to the USB, powered, has been reset, has a unique address, is configured, and is not suspended. The host may now use the function provided by the device. */ + USB_DEVICE_STATE_SUSPENDED, /**< Device is, at minimum, attached to the USB and is powered and has not seen bus activity for 3 ms. It may also have a unique address and be configured for use. However, because the device is suspended, the host may not use the device’s function. */ +} usb_device_state_t; + +/** + * @brief Descriptor types from USB2.0 specification table 9.5 + */ +#define USB_B_DESCRIPTOR_TYPE_DEVICE 0x01 +#define USB_B_DESCRIPTOR_TYPE_CONFIGURATION 0x02 +#define USB_B_DESCRIPTOR_TYPE_STRING 0x03 +#define USB_B_DESCRIPTOR_TYPE_INTERFACE 0x04 +#define USB_B_DESCRIPTOR_TYPE_ENDPOINT 0x05 +#define USB_B_DESCRIPTOR_TYPE_DEVICE_QUALIFIER 0x06 +#define USB_B_DESCRIPTOR_TYPE_OTHER_SPEED_CONFIGURATION 0x07 +#define USB_B_DESCRIPTOR_TYPE_INTERFACE_POWER 0x08 + +/** + * @brief Descriptor types from USB 2.0 ECN + */ +#define USB_B_DESCRIPTOR_TYPE_OTG 0x09 +#define USB_B_DESCRIPTOR_TYPE_DEBUG 0x0a +#define USB_B_DESCRIPTOR_TYPE_INTERFACE_ASSOCIATION 0x0b + +/** + * @brief Descriptor types from Wireless USB spec + */ +#define USB_B_DESCRIPTOR_TYPE_SECURITY 0x0c +#define USB_B_DESCRIPTOR_TYPE_KEY 0x0d +#define USB_B_DESCRIPTOR_TYPE_ENCRYPTION_TYPE 0x0e +#define USB_B_DESCRIPTOR_TYPE_BOS 0x0f +#define USB_B_DESCRIPTOR_TYPE_DEVICE_CAPABILITY 0x10 +#define USB_B_DESCRIPTOR_TYPE_WIRELESS_ENDPOINT_COMP 0x11 +#define USB_B_DESCRIPTOR_TYPE_WIRE_ADAPTER 0x21 +#define USB_B_DESCRIPTOR_TYPE_RPIPE 0x22 +#define USB_B_DESCRIPTOR_TYPE_CS_RADIO_CONTROL 0x23 + +/** + * @brief Descriptor types from UAS specification + */ +#define USB_B_DESCRIPTOR_TYPE_PIPE_USAGE 0x24 + +// -------------------- Setup Packet ----------------------- + +/** + * @brief Size of a USB control transfer setup packet in bytes + */ +#define USB_SETUP_PACKET_SIZE 8 + +/** + * @brief Structure representing a USB control transfer setup packet + * + * See Table 9-2 of USB2.0 specification for more details + */ +typedef union { + struct { + uint8_t bmRequestType; /**< Characteristics of request */ + uint8_t bRequest; /**< Specific request */ + uint16_t wValue; /**< Word-sized field that varies according to request */ + uint16_t wIndex; /**< Word-sized field that varies according to request; typically used to pass an index or offset */ + uint16_t wLength; /**< Number of bytes to transfer if there is a data stage */ + } __attribute__((packed)); + uint8_t val[USB_SETUP_PACKET_SIZE]; /**< Descriptor value */ +} usb_setup_packet_t; +ESP_STATIC_ASSERT(sizeof(usb_setup_packet_t) == USB_SETUP_PACKET_SIZE, "Size of usb_setup_packet_t incorrect"); + +/** + * @brief Bit masks belonging to the bmRequestType field of a setup packet + */ +#define USB_BM_REQUEST_TYPE_DIR_OUT (0X00 << 7) +#define USB_BM_REQUEST_TYPE_DIR_IN (0x01 << 7) +#define USB_BM_REQUEST_TYPE_TYPE_STANDARD (0x00 << 5) +#define USB_BM_REQUEST_TYPE_TYPE_CLASS (0x01 << 5) +#define USB_BM_REQUEST_TYPE_TYPE_VENDOR (0x02 << 5) +#define USB_BM_REQUEST_TYPE_TYPE_RESERVED (0x03 << 5) +#define USB_BM_REQUEST_TYPE_TYPE_MASK (0x03 << 5) +#define USB_BM_REQUEST_TYPE_RECIP_DEVICE (0x00 << 0) +#define USB_BM_REQUEST_TYPE_RECIP_INTERFACE (0x01 << 0) +#define USB_BM_REQUEST_TYPE_RECIP_ENDPOINT (0x02 << 0) +#define USB_BM_REQUEST_TYPE_RECIP_OTHER (0x03 << 0) +#define USB_BM_REQUEST_TYPE_RECIP_MASK (0x1f << 0) + +/** + * @brief Bit masks belonging to the bRequest field of a setup packet + */ +#define USB_B_REQUEST_GET_STATUS 0x00 +#define USB_B_REQUEST_CLEAR_FEATURE 0x01 +#define USB_B_REQUEST_SET_FEATURE 0x03 +#define USB_B_REQUEST_SET_ADDRESS 0x05 +#define USB_B_REQUEST_GET_DESCRIPTOR 0x06 +#define USB_B_REQUEST_SET_DESCRIPTOR 0x07 +#define USB_B_REQUEST_GET_CONFIGURATION 0x08 +#define USB_B_REQUEST_SET_CONFIGURATION 0x09 +#define USB_B_REQUEST_GET_INTERFACE 0x0A +#define USB_B_REQUEST_SET_INTERFACE 0x0B +#define USB_B_REQUEST_SYNCH_FRAME 0x0C + +/** + * @brief Bit masks belonging to the wValue field of a setup packet + */ +#define USB_W_VALUE_DT_DEVICE 0x01 +#define USB_W_VALUE_DT_CONFIG 0x02 +#define USB_W_VALUE_DT_STRING 0x03 +#define USB_W_VALUE_DT_INTERFACE 0x04 +#define USB_W_VALUE_DT_ENDPOINT 0x05 +#define USB_W_VALUE_DT_DEVICE_QUALIFIER 0x06 +#define USB_W_VALUE_DT_OTHER_SPEED_CONFIG 0x07 +#define USB_W_VALUE_DT_INTERFACE_POWER 0x08 + +/** + * @brief Initializer for a SET_ADDRESS request + * + * Sets the address of a connected device + */ +#define USB_SETUP_PACKET_INIT_SET_ADDR(setup_pkt_ptr, addr) ({ \ + (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_OUT | USB_BM_REQUEST_TYPE_TYPE_STANDARD |USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ + (setup_pkt_ptr)->bRequest = USB_B_REQUEST_SET_ADDRESS; \ + (setup_pkt_ptr)->wValue = (addr); \ + (setup_pkt_ptr)->wIndex = 0; \ + (setup_pkt_ptr)->wLength = 0; \ +}) + +/** + * @brief Initializer for a request to get a device's device descriptor + */ +#define USB_SETUP_PACKET_INIT_GET_DEVICE_DESC(setup_pkt_ptr) ({ \ + (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_IN | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ + (setup_pkt_ptr)->bRequest = USB_B_REQUEST_GET_DESCRIPTOR; \ + (setup_pkt_ptr)->wValue = (USB_W_VALUE_DT_DEVICE << 8); \ + (setup_pkt_ptr)->wIndex = 0; \ + (setup_pkt_ptr)->wLength = 18; \ +}) + +/** + * @brief Initializer for a request to get a device's current configuration number + */ +#define USB_SETUP_PACKET_INIT_GET_CONFIG(setup_pkt_ptr) ({ \ + (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_IN | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ + (setup_pkt_ptr)->bRequest = USB_B_REQUEST_GET_CONFIGURATION; \ + (setup_pkt_ptr)->wValue = 0; \ + (setup_pkt_ptr)->wIndex = 0; \ + (setup_pkt_ptr)->wLength = 1; \ +}) + +/** + * @brief Initializer for a request to get one of the device's current configuration descriptor + * + * - desc_index indicates the configuration's index number + * - Number of bytes of the configuration descriptor to get + */ +#define USB_SETUP_PACKET_INIT_GET_CONFIG_DESC(setup_pkt_ptr, desc_index, desc_len) ({ \ + (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_IN | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ + (setup_pkt_ptr)->bRequest = USB_B_REQUEST_GET_DESCRIPTOR; \ + (setup_pkt_ptr)->wValue = (USB_W_VALUE_DT_CONFIG << 8) | ((desc_index) & 0xFF); \ + (setup_pkt_ptr)->wIndex = 0; \ + (setup_pkt_ptr)->wLength = (desc_len); \ +}) + +/** + * @brief Initializer for a request to set a device's current configuration number + */ +#define USB_SETUP_PACKET_INIT_SET_CONFIG(setup_pkt_ptr, config_num) ({ \ + (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_OUT | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ + (setup_pkt_ptr)->bRequest = USB_B_REQUEST_SET_CONFIGURATION; \ + (setup_pkt_ptr)->wValue = (config_num); \ + (setup_pkt_ptr)->wIndex = 0; \ + (setup_pkt_ptr)->wLength = 0; \ +}) + +/** + * @brief Initializer for a request to set an interface's alternate setting + */ +#define USB_SETUP_PACKET_INIT_SET_INTERFACE(setup_pkt_ptr, intf_num, alt_setting_num) ({ \ + (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_OUT | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_INTERFACE; \ + (setup_pkt_ptr)->bRequest = USB_B_REQUEST_SET_INTERFACE; \ + (setup_pkt_ptr)->wValue = (alt_setting_num); \ + (setup_pkt_ptr)->wIndex = (intf_num); \ + (setup_pkt_ptr)->wLength = 0; \ +}) + +/** + * @brief Initializer for a request to get an string descriptor + */ +#define USB_SETUP_PACKET_INIT_GET_STR_DESC(setup_pkt_ptr, string_index, lang_id, desc_len) ({ \ + (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_IN | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ + (setup_pkt_ptr)->bRequest = USB_B_REQUEST_GET_DESCRIPTOR; \ + (setup_pkt_ptr)->wValue = (USB_W_VALUE_DT_STRING << 8) | ((string_index) & 0xFF); \ + (setup_pkt_ptr)->wIndex = (lang_id); \ + (setup_pkt_ptr)->wLength = (desc_len); \ +}) + +// ---------------- Standard Descriptor -------------------- + +/** + * @brief Size of dummy USB standard descriptor + */ +#define USB_STANDARD_DESC_SIZE 2 + +/** + * @brief USB standard descriptor + * + * All USB standard descriptors start with these two bytes. Use this type when traversing over configuration descriptors + */ +typedef union { + struct { + uint8_t bLength; /**< Size of the descriptor in bytes */ + uint8_t bDescriptorType; /**< Descriptor Type */ + } USB_DESC_ATTR; /**< USB descriptor attributes */ + uint8_t val[USB_STANDARD_DESC_SIZE]; /**< Descriptor value */ +} usb_standard_desc_t; +ESP_STATIC_ASSERT(sizeof(usb_standard_desc_t) == USB_STANDARD_DESC_SIZE, "Size of usb_standard_desc_t incorrect"); + +// ------------------ Device Descriptor -------------------- + +/** + * @brief Size of a USB device descriptor in bytes + */ +#define USB_DEVICE_DESC_SIZE 18 + +/** + * @brief Structure representing a USB device descriptor + * + * See Table 9-8 of USB2.0 specification for more details + */ +typedef union { + struct { + uint8_t bLength; /**< Size of the descriptor in bytes */ + uint8_t bDescriptorType; /**< DEVICE Descriptor Type */ + uint16_t bcdUSB; /**< USB Specification Release Number in Binary-Coded Decimal (i.e., 2.10 is 210H) */ + uint8_t bDeviceClass; /**< Class code (assigned by the USB-IF) */ + uint8_t bDeviceSubClass; /**< Subclass code (assigned by the USB-IF) */ + uint8_t bDeviceProtocol; /**< Protocol code (assigned by the USB-IF) */ + uint8_t bMaxPacketSize0; /**< Maximum packet size for endpoint zero (only 8, 16, 32, or 64 are valid) */ + uint16_t idVendor; /**< Vendor ID (assigned by the USB-IF) */ + uint16_t idProduct; /**< Product ID (assigned by the manufacturer) */ + uint16_t bcdDevice; /**< Device release number in binary-coded decimal */ + uint8_t iManufacturer; /**< Index of string descriptor describing manufacturer */ + uint8_t iProduct; /**< Index of string descriptor describing product */ + uint8_t iSerialNumber; /**< Index of string descriptor describing the device’s serial number */ + uint8_t bNumConfigurations; /**< Number of possible configurations */ + } USB_DESC_ATTR; /**< USB descriptor attributes */ + uint8_t val[USB_DEVICE_DESC_SIZE]; /**< Descriptor value */ +} usb_device_desc_t; +ESP_STATIC_ASSERT(sizeof(usb_device_desc_t) == USB_DEVICE_DESC_SIZE, "Size of usb_device_desc_t incorrect"); + +/** + * @brief Possible base class values of the bDeviceClass field of a USB device descriptor + */ +#define USB_CLASS_PER_INTERFACE 0x00 +#define USB_CLASS_AUDIO 0x01 +#define USB_CLASS_COMM 0x02 +#define USB_CLASS_HID 0x03 +#define USB_CLASS_PHYSICAL 0x05 +#define USB_CLASS_STILL_IMAGE 0x06 +#define USB_CLASS_PRINTER 0x07 +#define USB_CLASS_MASS_STORAGE 0x08 +#define USB_CLASS_HUB 0x09 +#define USB_CLASS_CDC_DATA 0x0a +#define USB_CLASS_CSCID 0x0b +#define USB_CLASS_CONTENT_SEC 0x0d +#define USB_CLASS_VIDEO 0x0e +#define USB_CLASS_WIRELESS_CONTROLLER 0xe0 +#define USB_CLASS_PERSONAL_HEALTHCARE 0x0f +#define USB_CLASS_AUDIO_VIDEO 0x10 +#define USB_CLASS_BILLBOARD 0x11 +#define USB_CLASS_USB_TYPE_C_BRIDGE 0x12 +#define USB_CLASS_MISC 0xef +#define USB_CLASS_APP_SPEC 0xfe +#define USB_CLASS_VENDOR_SPEC 0xff + +/** + * @brief Vendor specific subclass code + */ +#define USB_SUBCLASS_VENDOR_SPEC 0xff + +// -------------- Configuration Descriptor ----------------- + +/** + * @brief Size of a short USB configuration descriptor in bytes + * + * @note The size of a full USB configuration includes all the interface and endpoint + * descriptors of that configuration. + */ +#define USB_CONFIG_DESC_SIZE 9 + +/** + * @brief Structure representing a short USB configuration descriptor + * + * See Table 9-10 of USB2.0 specification for more details + * + * @note The full USB configuration includes all the interface and endpoint + * descriptors of that configuration. + */ +typedef union { + struct { + uint8_t bLength; /**< Size of the descriptor in bytes */ + uint8_t bDescriptorType; /**< CONFIGURATION Descriptor Type */ + uint16_t wTotalLength; /**< Total length of data returned for this configuration */ + uint8_t bNumInterfaces; /**< Number of interfaces supported by this configuration */ + uint8_t bConfigurationValue; /**< Value to use as an argument to the SetConfiguration() request to select this configuration */ + uint8_t iConfiguration; /**< Index of string descriptor describing this configuration */ + uint8_t bmAttributes; /**< Configuration characteristics */ + uint8_t bMaxPower; /**< Maximum power consumption of the USB device from the bus in this specific configuration when the device is fully operational. */ + } USB_DESC_ATTR; /**< USB descriptor attributes */ + uint8_t val[USB_CONFIG_DESC_SIZE]; /**< Descriptor value */ +} usb_config_desc_t; +//ESP_STATIC_ASSERT(sizeof(usb_config_desc_t) == USB_CONFIG_DESC_SIZE, "Size of usb_config_desc_t incorrect"); + +/** + * @brief Bit masks belonging to the bmAttributes field of a configuration descriptor + */ +#define USB_BM_ATTRIBUTES_ONE (1 << 7) /**< Must be set */ +#define USB_BM_ATTRIBUTES_SELFPOWER (1 << 6) /**< Self powered */ +#define USB_BM_ATTRIBUTES_WAKEUP (1 << 5) /**< Can wake-up */ +#define USB_BM_ATTRIBUTES_BATTERY (1 << 4) /**< Battery powered */ + +// ---------- Interface Association Descriptor ------------- + +/** + * @brief Size of a USB interface association descriptor in bytes + */ +#define USB_IAD_DESC_SIZE 9 + +/** + * @brief Structure representing a USB interface association descriptor + */ +typedef union { + struct { + uint8_t bLength; /**< Size of the descriptor in bytes */ + uint8_t bDescriptorType; /**< INTERFACE ASSOCIATION Descriptor Type */ + uint8_t bFirstInterface; /**< Interface number of the first interface that is associated with this function */ + uint8_t bInterfaceCount; /**< Number of contiguous interfaces that are associated with this function */ + uint8_t bFunctionClass; /**< Class code (assigned by USB-IF) */ + uint8_t bFunctionSubClass; /**< Subclass code (assigned by USB-IF) */ + uint8_t bFunctionProtocol; /**< Protocol code (assigned by USB-IF) */ + uint8_t iFunction; /**< Index of string descriptor describing this function */ + } USB_DESC_ATTR; /**< USB descriptor attributes */ + uint8_t val[USB_IAD_DESC_SIZE]; /**< Descriptor value */ +} usb_iad_desc_t; +ESP_STATIC_ASSERT(sizeof(usb_iad_desc_t) == USB_IAD_DESC_SIZE, "Size of usb_iad_desc_t incorrect"); + +// ---------------- Interface Descriptor ------------------- + +/** + * @brief Size of a USB interface descriptor in bytes + */ +#define USB_INTF_DESC_SIZE 9 + +/** + * @brief Structure representing a USB interface descriptor + * + * See Table 9-12 of USB2.0 specification for more details + */ +typedef union { + struct { + uint8_t bLength; /**< Size of the descriptor in bytes */ + uint8_t bDescriptorType; /**< INTERFACE Descriptor Type */ + uint8_t bInterfaceNumber; /**< Number of this interface. */ + uint8_t bAlternateSetting; /**< Value used to select this alternate setting for the interface identified in the prior field */ + uint8_t bNumEndpoints; /**< Number of endpoints used by this interface (excluding endpoint zero). */ + uint8_t bInterfaceClass; /**< Class code (assigned by the USB-IF) */ + uint8_t bInterfaceSubClass; /**< Subclass code (assigned by the USB-IF) */ + uint8_t bInterfaceProtocol; /**< Protocol code (assigned by the USB) */ + uint8_t iInterface; /**< Index of string descriptor describing this interface */ + } USB_DESC_ATTR; /**< USB descriptor attributes */ + uint8_t val[USB_INTF_DESC_SIZE]; /**< Descriptor value */ +} usb_intf_desc_t; +ESP_STATIC_ASSERT(sizeof(usb_intf_desc_t) == USB_INTF_DESC_SIZE, "Size of usb_intf_desc_t incorrect"); + +// ----------------- Endpoint Descriptor ------------------- + +/** + * @brief Size of a USB endpoint descriptor in bytes + */ +#define USB_EP_DESC_SIZE 7 + +/** + * @brief Structure representing a USB endpoint descriptor + * + * See Table 9-13 of USB2.0 specification for more details + */ +typedef union { + struct { + uint8_t bLength; /**< Size of the descriptor in bytes */ + uint8_t bDescriptorType; /**< ENDPOINT Descriptor Type */ + uint8_t bEndpointAddress; /**< The address of the endpoint on the USB device described by this descriptor */ + uint8_t bmAttributes; /**< This field describes the endpoint’s attributes when it is configured using the bConfigurationValue. */ + uint16_t wMaxPacketSize; /**< Maximum packet size this endpoint is capable of sending or receiving when this configuration is selected. */ + uint8_t bInterval; /**< Interval for polling Isochronous and Interrupt endpoints. Expressed in frames or microframes depending on the device operating speed (1 ms for Low-Speed and Full-Speed or 125 us for USB High-Speed and above). */ + } USB_DESC_ATTR; /**< USB descriptor attributes */ + uint8_t val[USB_EP_DESC_SIZE]; /**< Descriptor value */ +} usb_ep_desc_t; +//ESP_STATIC_ASSERT(sizeof(usb_ep_desc_t) == USB_EP_DESC_SIZE, "Size of usb_ep_desc_t incorrect"); + +/** + * @brief Bit masks belonging to the bEndpointAddress field of an endpoint descriptor + */ +#define USB_B_ENDPOINT_ADDRESS_EP_NUM_MASK 0x0f +#define USB_B_ENDPOINT_ADDRESS_EP_DIR_MASK 0x80 + +/** + * @brief Bit masks belonging to the bmAttributes field of an endpoint descriptor + */ +#define USB_BM_ATTRIBUTES_XFERTYPE_MASK 0x03 +#define USB_BM_ATTRIBUTES_XFER_CONTROL (0 << 0) +#define USB_BM_ATTRIBUTES_XFER_ISOC (1 << 0) +#define USB_BM_ATTRIBUTES_XFER_BULK (2 << 0) +#define USB_BM_ATTRIBUTES_XFER_INT (3 << 0) +#define USB_BM_ATTRIBUTES_SYNCTYPE_MASK 0x0C /* in bmAttributes */ +#define USB_BM_ATTRIBUTES_SYNC_NONE (0 << 2) +#define USB_BM_ATTRIBUTES_SYNC_ASYNC (1 << 2) +#define USB_BM_ATTRIBUTES_SYNC_ADAPTIVE (2 << 2) +#define USB_BM_ATTRIBUTES_SYNC_SYNC (3 << 2) +#define USB_BM_ATTRIBUTES_USAGETYPE_MASK 0x30 +#define USB_BM_ATTRIBUTES_USAGE_DATA (0 << 4) +#define USB_BM_ATTRIBUTES_USAGE_FEEDBACK (1 << 4) +#define USB_BM_ATTRIBUTES_USAGE_IMPLICIT_FB (2 << 4) + +/** + * @brief Macro helpers to get information about an endpoint from its descriptor + */ +#define USB_EP_DESC_GET_XFERTYPE(desc_ptr) ((usb_transfer_type_t) ((desc_ptr)->bmAttributes & USB_BM_ATTRIBUTES_XFERTYPE_MASK)) +#define USB_EP_DESC_GET_EP_NUM(desc_ptr) ((desc_ptr)->bEndpointAddress & USB_B_ENDPOINT_ADDRESS_EP_NUM_MASK) +#define USB_EP_DESC_GET_EP_DIR(desc_ptr) (((desc_ptr)->bEndpointAddress & USB_B_ENDPOINT_ADDRESS_EP_DIR_MASK) ? 1 : 0) +#define USB_EP_DESC_GET_MPS(desc_ptr) ((desc_ptr)->wMaxPacketSize & 0x7FF) + +// ------------------ String Descriptor -------------------- + +/** + * @brief Size of a short USB string descriptor in bytes + */ +#define USB_STR_DESC_SIZE 2 + +/** + * @brief Structure representing a USB string descriptor + */ +typedef union { + struct { + uint8_t bLength; /**< Size of the descriptor in bytes */ + uint8_t bDescriptorType; /**< STRING Descriptor Type */ + uint16_t wData[]; /**< UTF-16LE encoded */ + } USB_DESC_ATTR; /**< USB descriptor attributes */ + uint8_t val[USB_STR_DESC_SIZE]; /**< Descriptor value */ +} usb_str_desc_t; +ESP_STATIC_ASSERT(sizeof(usb_str_desc_t) == USB_STR_DESC_SIZE, "Size of usb_str_desc_t incorrect"); + +#ifdef __cplusplus +} +#endif From b4d11904608c9763fe38dff4078ce922daa41e7d Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 19 Feb 2024 20:48:23 -0800 Subject: [PATCH 18/60] worlds weirdest bug --- amy | 2 +- tulip/esp32s3/CMakeLists.txt | 1 + tulip/esp32s3/boards/N32R8/sdkconfig.board | 2 +- tulip/esp32s3/boards/sdkconfig.tulip | 2 +- tulip/esp32s3/esp32_common.cmake | 13 ++++++------- tulip/esp32s3/esp32s3_display.c | 1 - tulip/esp32s3/esp32s3_display.h | 1 + tulip/esp32s3/mpconfigport.h | 14 +++++++------- tulip/esp32s3/network_common.c | 2 +- tulip/esp32s3/usb_keyboard.c | 10 ++++++---- tulip/esp32s3/usb_keyboard.h | 1 + tulip/shared/display.c | 16 +++++----------- tulip/shared/display.h | 3 ++- tulip/shared/keyscan.c | 6 +++--- tulip/shared/keyscan.h | 1 + tulip/shared/lv_conf.h | 12 ++++++------ 16 files changed, 43 insertions(+), 44 deletions(-) diff --git a/amy b/amy index 9fd5c46b1..fa5dc45f2 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 +Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 diff --git a/tulip/esp32s3/CMakeLists.txt b/tulip/esp32s3/CMakeLists.txt index 3123304ed..3d0997988 100644 --- a/tulip/esp32s3/CMakeLists.txt +++ b/tulip/esp32s3/CMakeLists.txt @@ -8,6 +8,7 @@ execute_process(COMMAND bash -c "../shared/grab_submodules.sh" # We have to do some nasty stuff to get the LVGL MP submodule compiled + # First, we copy over our version of lv_conf.h to the place it's expected to be found execute_process(COMMAND bash -c "cp ../../shared/lv_conf.h ../../../lv_binding_micropython/" WORKING_DIRECTORY "." diff --git a/tulip/esp32s3/boards/N32R8/sdkconfig.board b/tulip/esp32s3/boards/N32R8/sdkconfig.board index eb72d00bd..bb24d7ee0 100644 --- a/tulip/esp32s3/boards/N32R8/sdkconfig.board +++ b/tulip/esp32s3/boards/N32R8/sdkconfig.board @@ -15,4 +15,4 @@ CONFIG_ESPTOOLPY_FLASHMODE_QIO=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="boards/N32R8/tulip-partitions-32MB.csv" CONFIG_LCD_RGB_RESTART_IN_VSYNC=y -CONFIG_LCD_RGB_ISR_IRAM_SAFE=n +CONFIG_LCD_RGB_ISR_IRAM_SAFE=y diff --git a/tulip/esp32s3/boards/sdkconfig.tulip b/tulip/esp32s3/boards/sdkconfig.tulip index c8e3526ee..e16b52a12 100644 --- a/tulip/esp32s3/boards/sdkconfig.tulip +++ b/tulip/esp32s3/boards/sdkconfig.tulip @@ -14,7 +14,7 @@ CONFIG_SPIRAM_IGNORE_NOTFOUND=y CONFIG_SPIRAM_USE_CAPS_ALLOC=y CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y -CONFIG_FREERTOS_USE_TRACE_FACILITY=y +CONFIG_FREERTOS_USE_TRACE_FACILITY=n CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y diff --git a/tulip/esp32s3/esp32_common.cmake b/tulip/esp32s3/esp32_common.cmake index 6971fcf99..a95286f49 100644 --- a/tulip/esp32s3/esp32_common.cmake +++ b/tulip/esp32s3/esp32_common.cmake @@ -88,7 +88,6 @@ list(APPEND MICROPY_SOURCE_PORT ../../../tulip/esp32s3/uart.c ../../../tulip/esp32s3/help.c ../../../tulip/esp32s3/build/lv_mpy.c - usb_serial_jtag.c gccollect.c fatfs_port.c @@ -106,7 +105,7 @@ list(APPEND MICROPY_SOURCE_PORT network_wlan.c network_ppp.c ppp_set_auth.c - mpnimbleport.c + #mpnimbleport.c modsocket.c modesp.c esp32_nvs.c @@ -139,6 +138,7 @@ list(APPEND MICROPY_SOURCE_EXTMOD ${TULIP_SHARED_DIR}/ui.c ${TULIP_SHARED_DIR}/midi.c ${TULIP_SHARED_DIR}/sounds.c + ${TULIP_SHARED_DIR}/lodepng.c ${AMY_DIR}/src/dsps_biquad_f32_ae32.S ${AMY_DIR}/src/algorithms.c ${AMY_DIR}/src/custom.c @@ -166,7 +166,7 @@ list(APPEND MICROPY_SOURCE_QSTR list(APPEND IDF_COMPONENTS app_update bootloader_support - bt + #bt driver esp_adc esp_app_format @@ -227,7 +227,6 @@ idf_component_register( ../../amy/src ${LV_BINDING_DIR} ${LVGL_DIR}/src - ${LVGL_DIR}/src/libs/lodepng REQUIRES ${IDF_COMPONENTS} ) @@ -271,9 +270,9 @@ target_compile_options(${MICROPY_TARGET} PUBLIC ) # Additional include directories needed for private NimBLE headers. -target_include_directories(${MICROPY_TARGET} PUBLIC - ${IDF_PATH}/components/bt/host/nimble/nimble -) +#target_include_directories(${MICROPY_TARGET} PUBLIC +# ${IDF_PATH}/components/bt/host/nimble/nimble +#) # Add additional extmod and usermod components. target_link_libraries(${MICROPY_TARGET} micropy_extmod_btree) diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index 8162cd9d9..7806f7faf 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -2,7 +2,6 @@ #include "tasks.h" #include "lvgl.h" - esp_lcd_panel_handle_t panel_handle; esp_lcd_rgb_panel_config_t panel_config; esp_lcd_rgb_panel_event_callbacks_t panel_callbacks; diff --git a/tulip/esp32s3/esp32s3_display.h b/tulip/esp32s3/esp32s3_display.h index 4e47dbe36..33a5ca054 100644 --- a/tulip/esp32s3/esp32s3_display.h +++ b/tulip/esp32s3/esp32s3_display.h @@ -21,6 +21,7 @@ #include "tasks.h" #include "pins.h" + void run_esp32s3_display(); void display_brightness(uint8_t amount); void esp_display_set_clock(uint8_t mhz) ; diff --git a/tulip/esp32s3/mpconfigport.h b/tulip/esp32s3/mpconfigport.h index eb7a2bedf..8f644aa82 100644 --- a/tulip/esp32s3/mpconfigport.h +++ b/tulip/esp32s3/mpconfigport.h @@ -73,14 +73,14 @@ #define MICROPY_ESPNOW (1) #endif #ifndef MICROPY_PY_BLUETOOTH -#define MICROPY_PY_BLUETOOTH (1) -#define MICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS (1) -#define MICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS_WITH_INTERLOCK (1) +#define MICROPY_PY_BLUETOOTH (0) +#define MICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS (0) +#define MICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS_WITH_INTERLOCK (0) #define MICROPY_PY_BLUETOOTH_SYNC_EVENT_STACK_SIZE (CONFIG_BT_NIMBLE_TASK_STACK_SIZE) -#define MICROPY_PY_BLUETOOTH_ENABLE_CENTRAL_MODE (1) -#define MICROPY_PY_BLUETOOTH_ENABLE_PAIRING_BONDING (1) -#define MICROPY_BLUETOOTH_NIMBLE (1) -#define MICROPY_BLUETOOTH_NIMBLE_BINDINGS_ONLY (1) +#define MICROPY_PY_BLUETOOTH_ENABLE_CENTRAL_MODE (0) +#define MICROPY_PY_BLUETOOTH_ENABLE_PAIRING_BONDING (0) +#define MICROPY_BLUETOOTH_NIMBLE (0) +#define MICROPY_BLUETOOTH_NIMBLE_BINDINGS_ONLY (0) #endif #define MICROPY_PY_HASHLIB_SHA1 (1) #define MICROPY_PY_HASHLIB_SHA256 (1) diff --git a/tulip/esp32s3/network_common.c b/tulip/esp32s3/network_common.c index aee0dfd21..cc792dbdf 100644 --- a/tulip/esp32s3/network_common.c +++ b/tulip/esp32s3/network_common.c @@ -158,4 +158,4 @@ STATIC mp_obj_t esp_phy_mode(size_t n_args, const mp_obj_t *args) { } MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(esp_network_phy_mode_obj, 0, 1, esp_phy_mode); -_Static_assert(WIFI_AUTH_MAX == 12, "Synchronize WIFI_AUTH_XXX constants with the ESP-IDF. Look at esp-idf/components/esp_wifi/include/esp_wifi_types.h"); +//_Static_assert(WIFI_AUTH_MAX == 12, "Synchronize WIFI_AUTH_XXX constants with the ESP-IDF. Look at esp-idf/components/esp_wifi/include/esp_wifi_types.h"); diff --git a/tulip/esp32s3/usb_keyboard.c b/tulip/esp32s3/usb_keyboard.c index 49a9299b7..8de58a1fc 100644 --- a/tulip/esp32s3/usb_keyboard.c +++ b/tulip/esp32s3/usb_keyboard.c @@ -2,6 +2,7 @@ #include "usb_keyboard.h" #include "midi.h" // from extmod/tulip/ #include "lvgl.h" + #define KEYBOARD_BUFFER_SIZE 32 uint16_t keyboard_bytes = KEYBOARD_BYTES; @@ -411,23 +412,22 @@ uint32_t keycode_to_ctrl_key(uint16_t key) } - static char lvgl_kb_buf[KEYBOARD_BUFFER_SIZE]; void usb_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) { - (void) indev_drv; /*Unused*/ + (void) indev_drv; // unused static bool dummy_read = false; const size_t len = strlen(lvgl_kb_buf); - /*Send a release manually*/ + // Send a release manually if (dummy_read) { dummy_read = false; data->state = LV_INDEV_STATE_RELEASED; data->continue_reading = len > 0; } - /*Send the pressed character*/ + // Send the pressed character else if (len > 0) { dummy_read = true; data->state = LV_INDEV_STATE_PRESSED; @@ -457,6 +457,7 @@ void decode_report(uint8_t *p) { if(!skip) { // only process new keys uint16_t c = scan_ascii(p[i], modifier); if(c) { + if(keycode_to_ctrl_key(c) != '\0') { const size_t len = strlen(lvgl_kb_buf); if (len < KEYBOARD_BUFFER_SIZE - 1) { @@ -471,6 +472,7 @@ void decode_report(uint8_t *p) { lvgl_kb_buf[len+1] = '\0'; } } + new_key = 1; current_held_ms = esp_timer_get_time()/1000; current_held = c; diff --git a/tulip/esp32s3/usb_keyboard.h b/tulip/esp32s3/usb_keyboard.h index 7b6e1bf1c..54557cb58 100644 --- a/tulip/esp32s3/usb_keyboard.h +++ b/tulip/esp32s3/usb_keyboard.h @@ -13,6 +13,7 @@ #include "tulip_helpers.h" #include "esp_timer.h" + // vortex 8 // keychron 16 #define KEYBOARD_BYTES 8 diff --git a/tulip/shared/display.c b/tulip/shared/display.c index a4cc10ec6..fa65abc56 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1,6 +1,5 @@ #include "display.h" #include "lvgl.h" - uint8_t bg_pal_color; uint8_t tfb_fg_pal_color; uint8_t tfb_bg_pal_color; @@ -967,7 +966,6 @@ void display_teardown(void) { } - void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * px_map) { uint16_t * buf16 = (uint16_t *)px_map; @@ -987,8 +985,6 @@ void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * uint32_t u32_ticks_ms() { return (uint32_t) get_ticks_ms(); } - - #ifdef TULIP_DESKTOP void sdl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); #else @@ -1051,13 +1047,11 @@ void setup_lvgl() { lv_indev_set_group(indev_kb, lvgl_kb_group); } -/* ->>> scr = lv.screen_active() ->>> ta = lv.textarea(scr) ->>> ta.align(lv.ALIGN.CENTER, 0, 0) ->>> lv.group_by_index(0).add_obj(ta) -*/ +//>>> scr = lv.screen_active() +//>>> ta = lv.textarea(scr) +//>>> ta.align(lv.ALIGN.CENTER, 0, 0) +//>>> lv.group_by_index(0).add_obj(ta) void display_init(void) { @@ -1085,7 +1079,7 @@ void display_init(void) { // 120000 bytes line_emits_y = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); // 122880 bytes - lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); + //lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); TFB = (uint8_t*)malloc_caps(TFB_ROWS*TFB_COLS*sizeof(uint8_t), MALLOC_CAP_INTERNAL); TFBf = (uint8_t*)malloc_caps(TFB_ROWS*TFB_COLS*sizeof(uint8_t), MALLOC_CAP_INTERNAL); diff --git a/tulip/shared/display.h b/tulip/shared/display.h index ad8bb84bd..bc75a69f0 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -10,6 +10,7 @@ #include "polyfills.h" #include "ui.h" #include +//#include "lvgl.h" #define RGB332 #ifdef ESP_PLATFORM @@ -45,7 +46,7 @@ extern int16_t last_touch_x[3]; extern int16_t last_touch_y[3]; extern uint8_t touch_held; extern uint8_t tfb_log; -extern lv_group_t * lvgl_kb_group; +//extern lv_group_t * lvgl_kb_group; void display_reset_sprites(); void display_reset_tfb(); diff --git a/tulip/shared/keyscan.c b/tulip/shared/keyscan.c index 3d9fb9f44..2d4c4b3a1 100644 --- a/tulip/shared/keyscan.c +++ b/tulip/shared/keyscan.c @@ -398,11 +398,11 @@ uint16_t scan_ascii(uint8_t code, uint32_t modifier) { return 0; } -extern uint8_t lvgl_focused(); +//extern uint8_t lvgl_focused(); void send_key_to_micropython(uint16_t c) { // Deal with the extended codes that need ANSI escape chars - if(!lvgl_focused()) { + //if(!lvgl_focused()) { if(c>257 && c<263) { tx_char(27); tx_char('['); @@ -419,5 +419,5 @@ void send_key_to_micropython(uint16_t c) { } else { tx_char(c ); } - } + //} } diff --git a/tulip/shared/keyscan.h b/tulip/shared/keyscan.h index 4b500b9ce..f5659b28b 100644 --- a/tulip/shared/keyscan.h +++ b/tulip/shared/keyscan.h @@ -18,6 +18,7 @@ #include "tulip_helpers.h" #include "py/runtime.h" #include "py/mphal.h" +#include "display.h" extern uint8_t keyboard_send_keys_to_micropython; extern int8_t keyboard_grab_ui_focus; diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index cc27e41bf..26df2cb2d 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -663,13 +663,13 @@ #endif /*API for memory-mapped file access. */ -#define LV_USE_FS_MEMFS 1 +#define LV_USE_FS_MEMFS 0 #if LV_USE_FS_MEMFS #define LV_FS_MEMFS_LETTER 'M' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/ #endif /*LODEPNG decoder library*/ -#define LV_USE_LODEPNG 1 +#define LV_USE_LODEPNG 0 /*PNG decoder(libpng) library*/ #define LV_USE_LIBPNG 0 @@ -679,14 +679,14 @@ /* JPG + split JPG decoder library. * Split JPG is a custom format optimized for embedded systems. */ -#define LV_USE_TJPGD 1 +#define LV_USE_TJPGD 0 /* libjpeg-turbo decoder library. * Supports complete JPEG specifications and high-performance JPEG decoding. */ #define LV_USE_LIBJPEG_TURBO 0 /*GIF decoder library*/ -#define LV_USE_GIF 1 +#define LV_USE_GIF 0 #if LV_USE_GIF /*GIF decoder accelerate*/ #define LV_GIF_CACHE_DECODE_DATA 0 @@ -699,10 +699,10 @@ #define LV_USE_RLE 0 /*QR code library*/ -#define LV_USE_QRCODE 1 +#define LV_USE_QRCODE 0 /*Barcode code library*/ -#define LV_USE_BARCODE 1 +#define LV_USE_BARCODE 0 /*FreeType library*/ #ifdef MICROPY_FREETYPE From 190429711efd5700b217d4acc5c250f5f129b1c0 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 19 Feb 2024 20:48:35 -0800 Subject: [PATCH 19/60] adding back our own lodepng, lvgl's not useful --- tulip/shared/lodepng.c | 6490 ++++++++++++++++++++++++++++++++++++++++ tulip/shared/lodepng.h | 2020 +++++++++++++ 2 files changed, 8510 insertions(+) create mode 100644 tulip/shared/lodepng.c create mode 100644 tulip/shared/lodepng.h diff --git a/tulip/shared/lodepng.c b/tulip/shared/lodepng.c new file mode 100644 index 000000000..f939cbcb2 --- /dev/null +++ b/tulip/shared/lodepng.c @@ -0,0 +1,6490 @@ +/* +LodePNG version 20220109 + +Copyright (c) 2005-2022 Lode Vandevenne + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +*/ + +/* +The manual and changelog are in the header file "lodepng.h" +Rename this file to lodepng.cpp to use it for C++, or to lodepng.c to use it for C. +*/ + +#include "lodepng.h" +#include "polyfills.h" +#ifdef LODEPNG_COMPILE_DISK +#include /* LONG_MAX */ +#include +#include /* file handling */ +#endif /* LODEPNG_COMPILE_DISK */ + +//#ifdef LODEPNG_COMPILE_ALLOCATORS +//#include /* allocations */ +//#endif /* LODEPNG_COMPILE_ALLOCATORS */ + +#if defined(_MSC_VER) && (_MSC_VER >= 1310) /*Visual Studio: A few warning types are not desired here.*/ +#pragma warning( disable : 4244 ) /*implicit conversions: not warned by gcc -Wall -Wextra and requires too much casts*/ +#pragma warning( disable : 4996 ) /*VS does not like fopen, but fopen_s is not standard C so unusable here*/ +#endif /*_MSC_VER */ + +const char* LODEPNG_VERSION_STRING = "20220109"; + +/* +This source file is built up in the following large parts. The code sections +with the "LODEPNG_COMPILE_" #defines divide this up further in an intermixed way. +-Tools for C and common code for PNG and Zlib +-C Code for Zlib (huffman, deflate, ...) +-C Code for PNG (file format chunks, adam7, PNG filters, color conversions, ...) +-The C++ wrapper around all of the above +*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* // Tools for C, and common code for PNG and Zlib. // */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/*The malloc, realloc and free functions defined here with "lodepng_" in front +of the name, so that you can easily change them to others related to your +platform if needed. Everything else in the code calls these. Pass +-DLODEPNG_NO_COMPILE_ALLOCATORS to the compiler, or comment out +#define LODEPNG_COMPILE_ALLOCATORS in the header, to disable the ones here and +define them in your own project's source files without needing to change +lodepng source code. Don't forget to remove "static" if you copypaste them +from here.*/ + +//#include "esp_heap_caps.h" +//#ifdef LODEPNG_COMPILE_ALLOCATORS +static void* lodepng_malloc(size_t size) { +//#ifdef LODEPNG_MAX_ALLOC +// if(size > LODEPNG_MAX_ALLOC) return 0; +//#endif + if(size==0) return NULL; + void* thing = malloc_caps(size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + if(thing==NULL) { + printf("lodepng problem with malloc sz %" PRIu32 "\n", (uint32_t)size); + } else { + //printf("lodepng OK with malloc sz %ld \n", size); + } + return thing; + //return malloc(size); +} + +/* NOTE: when realloc returns NULL, it leaves the original memory untouched */ +static void* lodepng_realloc(void* ptr, size_t new_size) { + return realloc_caps(ptr, new_size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); +} + +static void lodepng_free(void* ptr) { + free_caps(ptr); +} + + +/* convince the compiler to inline a function, for use when this measurably improves performance */ +/* inline is not available in C90, but use it when supported by the compiler */ +#if (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || (defined(__cplusplus) && (__cplusplus >= 199711L)) +#define LODEPNG_INLINE inline +#else +#define LODEPNG_INLINE /* not available */ +#endif + +/* restrict is not available in C90, but use it when supported by the compiler */ +#if (defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))) ||\ + (defined(_MSC_VER) && (_MSC_VER >= 1400)) || \ + (defined(__WATCOMC__) && (__WATCOMC__ >= 1250) && !defined(__cplusplus)) +#define LODEPNG_RESTRICT __restrict +#else +#define LODEPNG_RESTRICT /* not available */ +#endif + +/* Replacements for C library functions such as memcpy and strlen, to support platforms +where a full C library is not available. The compiler can recognize them and compile +to something as fast. */ + +static void lodepng_memcpy(void* LODEPNG_RESTRICT dst, + const void* LODEPNG_RESTRICT src, size_t size) { + size_t i; + for(i = 0; i < size; i++) ((char*)dst)[i] = ((const char*)src)[i]; +} + +static void lodepng_memset(void* LODEPNG_RESTRICT dst, + int value, size_t num) { + size_t i; + for(i = 0; i < num; i++) ((char*)dst)[i] = (char)value; +} + +/* does not check memory out of bounds, do not use on untrusted data */ +static size_t lodepng_strlen(const char* a) { + const char* orig = a; + /* avoid warning about unused function in case of disabled COMPILE... macros */ + (void)(&lodepng_strlen); + while(*a) a++; + return (size_t)(a - orig); +} + +#define LODEPNG_MAX(a, b) (((a) > (b)) ? (a) : (b)) +#define LODEPNG_MIN(a, b) (((a) < (b)) ? (a) : (b)) +#define LODEPNG_ABS(x) ((x) < 0 ? -(x) : (x)) + +#if defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_DECODER) +/* Safely check if adding two integers will overflow (no undefined +behavior, compiler removing the code, etc...) and output result. */ +static int lodepng_addofl(size_t a, size_t b, size_t* result) { + *result = a + b; /* Unsigned addition is well defined and safe in C90 */ + return *result < a; +} +#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_DECODER)*/ + +#ifdef LODEPNG_COMPILE_DECODER +/* Safely check if multiplying two integers will overflow (no undefined +behavior, compiler removing the code, etc...) and output result. */ +static int lodepng_mulofl(size_t a, size_t b, size_t* result) { + *result = a * b; /* Unsigned multiplication is well defined and safe in C90 */ + return (a != 0 && *result / a != b); +} + +#ifdef LODEPNG_COMPILE_ZLIB +/* Safely check if a + b > c, even if overflow could happen. */ +static int lodepng_gtofl(size_t a, size_t b, size_t c) { + size_t d; + if(lodepng_addofl(a, b, &d)) return 1; + return d > c; +} +#endif /*LODEPNG_COMPILE_ZLIB*/ +#endif /*LODEPNG_COMPILE_DECODER*/ + + +/* +Often in case of an error a value is assigned to a variable and then it breaks +out of a loop (to go to the cleanup phase of a function). This macro does that. +It makes the error handling code shorter and more readable. + +Example: if(!uivector_resize(&lz77_encoded, datasize)) ERROR_BREAK(83); +*/ +#define CERROR_BREAK(errorvar, code){\ + errorvar = code;\ + break;\ +} + +/*version of CERROR_BREAK that assumes the common case where the error variable is named "error"*/ +#define ERROR_BREAK(code) CERROR_BREAK(error, code) + +/*Set error var to the error code, and return it.*/ +#define CERROR_RETURN_ERROR(errorvar, code){\ + errorvar = code;\ + return code;\ +} + +/*Try the code, if it returns error, also return the error.*/ +#define CERROR_TRY_RETURN(call){\ + unsigned error = call;\ + if(error) return error;\ +} + +/*Set error var to the error code, and return from the void function.*/ +#define CERROR_RETURN(errorvar, code){\ + errorvar = code;\ + return;\ +} + +/* +About uivector, ucvector and string: +-All of them wrap dynamic arrays or text strings in a similar way. +-LodePNG was originally written in C++. The vectors replace the std::vectors that were used in the C++ version. +-The string tools are made to avoid problems with compilers that declare things like strncat as deprecated. +-They're not used in the interface, only internally in this file as static functions. +-As with many other structs in this file, the init and cleanup functions serve as ctor and dtor. +*/ + +#ifdef LODEPNG_COMPILE_ZLIB +#ifdef LODEPNG_COMPILE_ENCODER +/*dynamic vector of unsigned ints*/ +typedef struct uivector { + unsigned* data; + size_t size; /*size in number of unsigned longs*/ + size_t allocsize; /*allocated size in bytes*/ +} uivector; + +static void uivector_cleanup(void* p) { + ((uivector*)p)->size = ((uivector*)p)->allocsize = 0; + lodepng_free(((uivector*)p)->data); + ((uivector*)p)->data = NULL; +} + +/*returns 1 if success, 0 if failure ==> nothing done*/ +static unsigned uivector_resize(uivector* p, size_t size) { + size_t allocsize = size * sizeof(unsigned); + if(allocsize > p->allocsize) { + size_t newsize = allocsize + (p->allocsize >> 1u); + void* data = lodepng_realloc(p->data, newsize); + if(data) { + p->allocsize = newsize; + p->data = (unsigned*)data; + } + else return 0; /*error: not enough memory*/ + } + p->size = size; + return 1; /*success*/ +} + +static void uivector_init(uivector* p) { + p->data = NULL; + p->size = p->allocsize = 0; +} + +/*returns 1 if success, 0 if failure ==> nothing done*/ +static unsigned uivector_push_back(uivector* p, unsigned c) { + if(!uivector_resize(p, p->size + 1)) return 0; + p->data[p->size - 1] = c; + return 1; +} +#endif /*LODEPNG_COMPILE_ENCODER*/ +#endif /*LODEPNG_COMPILE_ZLIB*/ + +/* /////////////////////////////////////////////////////////////////////////// */ + +/*dynamic vector of unsigned chars*/ +typedef struct ucvector { + unsigned char* data; + size_t size; /*used size*/ + size_t allocsize; /*allocated size*/ +} ucvector; + +/*returns 1 if success, 0 if failure ==> nothing done*/ +static unsigned ucvector_reserve(ucvector* p, size_t size) { + if(size > p->allocsize) { + size_t newsize = size + (p->allocsize >> 1u); + void* data = lodepng_realloc(p->data, newsize); + if(data) { + p->allocsize = newsize; + p->data = (unsigned char*)data; + } + else return 0; /*error: not enough memory*/ + } + return 1; /*success*/ +} + +/*returns 1 if success, 0 if failure ==> nothing done*/ +static unsigned ucvector_resize(ucvector* p, size_t size) { + p->size = size; + return ucvector_reserve(p, size); +} + +static ucvector ucvector_init(unsigned char* buffer, size_t size) { + ucvector v; + v.data = buffer; + v.allocsize = v.size = size; + return v; +} + +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_PNG +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + +/*free string pointer and set it to NULL*/ +static void string_cleanup(char** out) { + lodepng_free(*out); + *out = NULL; +} + +/*also appends null termination character*/ +static char* alloc_string_sized(const char* in, size_t insize) { + char* out = (char*)lodepng_malloc(insize + 1); + if(out) { + lodepng_memcpy(out, in, insize); + out[insize] = 0; + } + return out; +} + +/* dynamically allocates a new string with a copy of the null terminated input text */ +static char* alloc_string(const char* in) { + return alloc_string_sized(in, lodepng_strlen(in)); +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +#endif /*LODEPNG_COMPILE_PNG*/ + +/* ////////////////////////////////////////////////////////////////////////// */ + +#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_PNG) +static unsigned lodepng_read32bitInt(const unsigned char* buffer) { + return (((unsigned)buffer[0] << 24u) | ((unsigned)buffer[1] << 16u) | + ((unsigned)buffer[2] << 8u) | (unsigned)buffer[3]); +} +#endif /*defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_PNG)*/ + +#if defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER) +/*buffer must have at least 4 allocated bytes available*/ +static void lodepng_set32bitInt(unsigned char* buffer, unsigned value) { + buffer[0] = (unsigned char)((value >> 24) & 0xff); + buffer[1] = (unsigned char)((value >> 16) & 0xff); + buffer[2] = (unsigned char)((value >> 8) & 0xff); + buffer[3] = (unsigned char)((value ) & 0xff); +} +#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER)*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / File IO / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_DISK + +/* returns negative value on error. This should be pure C compatible, so no fstat. */ +static long lodepng_filesize(const char* filename) { + FILE* file; + long size; + file = fopen(filename, "rb"); + if(!file) return -1; + + if(fseek(file, 0, SEEK_END) != 0) { + fclose(file); + return -1; + } + + size = ftell(file); + /* It may give LONG_MAX as directory size, this is invalid for us. */ + if(size == LONG_MAX) size = -1; + + fclose(file); + return size; +} + +/* load file into buffer that already has the correct allocated size. Returns error code.*/ +static unsigned lodepng_buffer_file(unsigned char* out, size_t size, const char* filename) { + FILE* file; + size_t readsize; + file = fopen(filename, "rb"); + if(!file) return 78; + + readsize = fread(out, 1, size, file); + fclose(file); + + if(readsize != size) return 78; + return 0; +} + +unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename) { + long size = lodepng_filesize(filename); + if(size < 0) return 78; + *outsize = (size_t)size; + + *out = (unsigned char*)lodepng_malloc((size_t)size); + if(!(*out) && size > 0) return 83; /*the above malloc failed*/ + + return lodepng_buffer_file(*out, (size_t)size, filename); +} + +/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ +unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename) { + FILE* file; + file = fopen(filename, "wb" ); + if(!file) return 79; + fwrite(buffer, 1, buffersize, file); + fclose(file); + return 0; +} + +#endif /*LODEPNG_COMPILE_DISK*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* // End of common code and tools. Begin of Zlib related code. // */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_ZLIB +#ifdef LODEPNG_COMPILE_ENCODER + +typedef struct { + ucvector* data; + unsigned char bp; /*ok to overflow, indicates bit pos inside byte*/ +} LodePNGBitWriter; + +static void LodePNGBitWriter_init(LodePNGBitWriter* writer, ucvector* data) { + writer->data = data; + writer->bp = 0; +} + +/*TODO: this ignores potential out of memory errors*/ +#define WRITEBIT(writer, bit){\ + /* append new byte */\ + if(((writer->bp) & 7u) == 0) {\ + if(!ucvector_resize(writer->data, writer->data->size + 1)) return;\ + writer->data->data[writer->data->size - 1] = 0;\ + }\ + (writer->data->data[writer->data->size - 1]) |= (bit << ((writer->bp) & 7u));\ + ++writer->bp;\ +} + +/* LSB of value is written first, and LSB of bytes is used first */ +static void writeBits(LodePNGBitWriter* writer, unsigned value, size_t nbits) { + if(nbits == 1) { /* compiler should statically compile this case if nbits == 1 */ + WRITEBIT(writer, value); + } else { + /* TODO: increase output size only once here rather than in each WRITEBIT */ + size_t i; + for(i = 0; i != nbits; ++i) { + WRITEBIT(writer, (unsigned char)((value >> i) & 1)); + } + } +} + +/* This one is to use for adding huffman symbol, the value bits are written MSB first */ +static void writeBitsReversed(LodePNGBitWriter* writer, unsigned value, size_t nbits) { + size_t i; + for(i = 0; i != nbits; ++i) { + /* TODO: increase output size only once here rather than in each WRITEBIT */ + WRITEBIT(writer, (unsigned char)((value >> (nbits - 1u - i)) & 1u)); + } +} +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#ifdef LODEPNG_COMPILE_DECODER + +typedef struct { + const unsigned char* data; + size_t size; /*size of data in bytes*/ + size_t bitsize; /*size of data in bits, end of valid bp values, should be 8*size*/ + size_t bp; + unsigned buffer; /*buffer for reading bits. NOTE: 'unsigned' must support at least 32 bits*/ +} LodePNGBitReader; + +/* data size argument is in bytes. Returns error if size too large causing overflow */ +static unsigned LodePNGBitReader_init(LodePNGBitReader* reader, const unsigned char* data, size_t size) { + size_t temp; + reader->data = data; + reader->size = size; + /* size in bits, return error if overflow (if size_t is 32 bit this supports up to 500MB) */ + if(lodepng_mulofl(size, 8u, &reader->bitsize)) return 105; + /*ensure incremented bp can be compared to bitsize without overflow even when it would be incremented 32 too much and + trying to ensure 32 more bits*/ + if(lodepng_addofl(reader->bitsize, 64u, &temp)) return 105; + reader->bp = 0; + reader->buffer = 0; + return 0; /*ok*/ +} + +/* +ensureBits functions: +Ensures the reader can at least read nbits bits in one or more readBits calls, +safely even if not enough bits are available. +The nbits parameter is unused but is given for documentation purposes, error +checking for amount of bits must be done beforehand. +*/ + +/*See ensureBits documentation above. This one ensures up to 9 bits */ +static LODEPNG_INLINE void ensureBits9(LodePNGBitReader* reader, size_t nbits) { + size_t start = reader->bp >> 3u; + size_t size = reader->size; + if(start + 1u < size) { + reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u); + reader->buffer >>= (reader->bp & 7u); + } else { + reader->buffer = 0; + if(start + 0u < size) reader->buffer = reader->data[start + 0]; + reader->buffer >>= (reader->bp & 7u); + } + (void)nbits; +} + +/*See ensureBits documentation above. This one ensures up to 17 bits */ +static LODEPNG_INLINE void ensureBits17(LodePNGBitReader* reader, size_t nbits) { + size_t start = reader->bp >> 3u; + size_t size = reader->size; + if(start + 2u < size) { + reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | + ((unsigned)reader->data[start + 2] << 16u); + reader->buffer >>= (reader->bp & 7u); + } else { + reader->buffer = 0; + if(start + 0u < size) reader->buffer |= reader->data[start + 0]; + if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); + reader->buffer >>= (reader->bp & 7u); + } + (void)nbits; +} + +/*See ensureBits documentation above. This one ensures up to 25 bits */ +static LODEPNG_INLINE void ensureBits25(LodePNGBitReader* reader, size_t nbits) { + size_t start = reader->bp >> 3u; + size_t size = reader->size; + if(start + 3u < size) { + reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | + ((unsigned)reader->data[start + 2] << 16u) | ((unsigned)reader->data[start + 3] << 24u); + reader->buffer >>= (reader->bp & 7u); + } else { + reader->buffer = 0; + if(start + 0u < size) reader->buffer |= reader->data[start + 0]; + if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); + if(start + 2u < size) reader->buffer |= ((unsigned)reader->data[start + 2] << 16u); + reader->buffer >>= (reader->bp & 7u); + } + (void)nbits; +} + +/*See ensureBits documentation above. This one ensures up to 32 bits */ +static LODEPNG_INLINE void ensureBits32(LodePNGBitReader* reader, size_t nbits) { + size_t start = reader->bp >> 3u; + size_t size = reader->size; + if(start + 4u < size) { + reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | + ((unsigned)reader->data[start + 2] << 16u) | ((unsigned)reader->data[start + 3] << 24u); + reader->buffer >>= (reader->bp & 7u); + reader->buffer |= (((unsigned)reader->data[start + 4] << 24u) << (8u - (reader->bp & 7u))); + } else { + reader->buffer = 0; + if(start + 0u < size) reader->buffer |= reader->data[start + 0]; + if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); + if(start + 2u < size) reader->buffer |= ((unsigned)reader->data[start + 2] << 16u); + if(start + 3u < size) reader->buffer |= ((unsigned)reader->data[start + 3] << 24u); + reader->buffer >>= (reader->bp & 7u); + } + (void)nbits; +} + +/* Get bits without advancing the bit pointer. Must have enough bits available with ensureBits. Max nbits is 31. */ +static LODEPNG_INLINE unsigned peekBits(LodePNGBitReader* reader, size_t nbits) { + /* The shift allows nbits to be only up to 31. */ + return reader->buffer & ((1u << nbits) - 1u); +} + +/* Must have enough bits available with ensureBits */ +static LODEPNG_INLINE void advanceBits(LodePNGBitReader* reader, size_t nbits) { + reader->buffer >>= nbits; + reader->bp += nbits; +} + +/* Must have enough bits available with ensureBits */ +static LODEPNG_INLINE unsigned readBits(LodePNGBitReader* reader, size_t nbits) { + unsigned result = peekBits(reader, nbits); + advanceBits(reader, nbits); + return result; +} +#endif /*LODEPNG_COMPILE_DECODER*/ + +static unsigned reverseBits(unsigned bits, unsigned num) { + /*TODO: implement faster lookup table based version when needed*/ + unsigned i, result = 0; + for(i = 0; i < num; i++) result |= ((bits >> (num - i - 1u)) & 1u) << i; + return result; +} + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Deflate - Huffman / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#define FIRST_LENGTH_CODE_INDEX 257 +#define LAST_LENGTH_CODE_INDEX 285 +/*256 literals, the end code, some length codes, and 2 unused codes*/ +#define NUM_DEFLATE_CODE_SYMBOLS 288 +/*the distance codes have their own symbols, 30 used, 2 unused*/ +#define NUM_DISTANCE_SYMBOLS 32 +/*the code length codes. 0-15: code lengths, 16: copy previous 3-6 times, 17: 3-10 zeros, 18: 11-138 zeros*/ +#define NUM_CODE_LENGTH_CODES 19 + +/*the base lengths represented by codes 257-285*/ +static const unsigned LENGTHBASE[29] + = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, + 67, 83, 99, 115, 131, 163, 195, 227, 258}; + +/*the extra bits used by codes 257-285 (added to base length)*/ +static const unsigned LENGTHEXTRA[29] + = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, + 4, 4, 4, 4, 5, 5, 5, 5, 0}; + +/*the base backwards distances (the bits of distance codes appear after length codes and use their own huffman tree)*/ +static const unsigned DISTANCEBASE[30] + = {1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, + 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; + +/*the extra bits of backwards distances (added to base)*/ +static const unsigned DISTANCEEXTRA[30] + = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, + 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; + +/*the order in which "code length alphabet code lengths" are stored as specified by deflate, out of this the huffman +tree of the dynamic huffman tree lengths is generated*/ +static const unsigned CLCL_ORDER[NUM_CODE_LENGTH_CODES] + = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; + +/* ////////////////////////////////////////////////////////////////////////// */ + +/* +Huffman tree struct, containing multiple representations of the tree +*/ +typedef struct HuffmanTree { + unsigned* codes; /*the huffman codes (bit patterns representing the symbols)*/ + unsigned* lengths; /*the lengths of the huffman codes*/ + unsigned maxbitlen; /*maximum number of bits a single code can get*/ + unsigned numcodes; /*number of symbols in the alphabet = number of codes*/ + /* for reading only */ + unsigned char* table_len; /*length of symbol from lookup table, or max length if secondary lookup needed*/ + unsigned short* table_value; /*value of symbol from lookup table, or pointer to secondary table if needed*/ +} HuffmanTree; + +static void HuffmanTree_init(HuffmanTree* tree) { + tree->codes = 0; + tree->lengths = 0; + tree->table_len = 0; + tree->table_value = 0; +} + +static void HuffmanTree_cleanup(HuffmanTree* tree) { + lodepng_free(tree->codes); + lodepng_free(tree->lengths); + lodepng_free(tree->table_len); + lodepng_free(tree->table_value); +} + +/* amount of bits for first huffman table lookup (aka root bits), see HuffmanTree_makeTable and huffmanDecodeSymbol.*/ +/* values 8u and 9u work the fastest */ +#define FIRSTBITS 9u + +/* a symbol value too big to represent any valid symbol, to indicate reading disallowed huffman bits combination, +which is possible in case of only 0 or 1 present symbols. */ +#define INVALIDSYMBOL 65535u + +/* make table for huffman decoding */ +static unsigned HuffmanTree_makeTable(HuffmanTree* tree) { + static const unsigned headsize = 1u << FIRSTBITS; /*size of the first table*/ + static const unsigned mask = (1u << FIRSTBITS) /*headsize*/ - 1u; + size_t i, numpresent, pointer, size; /*total table size*/ + unsigned* maxlens = (unsigned*)lodepng_malloc(headsize * sizeof(unsigned)); + if(!maxlens) return 83; /*alloc fail*/ + + /* compute maxlens: max total bit length of symbols sharing prefix in the first table*/ + lodepng_memset(maxlens, 0, headsize * sizeof(*maxlens)); + for(i = 0; i < tree->numcodes; i++) { + unsigned symbol = tree->codes[i]; + unsigned l = tree->lengths[i]; + unsigned index; + if(l <= FIRSTBITS) continue; /*symbols that fit in first table don't increase secondary table size*/ + /*get the FIRSTBITS MSBs, the MSBs of the symbol are encoded first. See later comment about the reversing*/ + index = reverseBits(symbol >> (l - FIRSTBITS), FIRSTBITS); + maxlens[index] = LODEPNG_MAX(maxlens[index], l); + } + /* compute total table size: size of first table plus all secondary tables for symbols longer than FIRSTBITS */ + size = headsize; + for(i = 0; i < headsize; ++i) { + unsigned l = maxlens[i]; + if(l > FIRSTBITS) size += (1u << (l - FIRSTBITS)); + } + tree->table_len = (unsigned char*)lodepng_malloc(size * sizeof(*tree->table_len)); + tree->table_value = (unsigned short*)lodepng_malloc(size * sizeof(*tree->table_value)); + if(!tree->table_len || !tree->table_value) { + lodepng_free(maxlens); + /* freeing tree->table values is done at a higher scope */ + return 83; /*alloc fail*/ + } + /*initialize with an invalid length to indicate unused entries*/ + for(i = 0; i < size; ++i) tree->table_len[i] = 16; + + /*fill in the first table for long symbols: max prefix size and pointer to secondary tables*/ + pointer = headsize; + for(i = 0; i < headsize; ++i) { + unsigned l = maxlens[i]; + if(l <= FIRSTBITS) continue; + tree->table_len[i] = l; + tree->table_value[i] = pointer; + pointer += (1u << (l - FIRSTBITS)); + } + lodepng_free(maxlens); + + /*fill in the first table for short symbols, or secondary table for long symbols*/ + numpresent = 0; + for(i = 0; i < tree->numcodes; ++i) { + unsigned l = tree->lengths[i]; + unsigned symbol = tree->codes[i]; /*the huffman bit pattern. i itself is the value.*/ + /*reverse bits, because the huffman bits are given in MSB first order but the bit reader reads LSB first*/ + unsigned reverse = reverseBits(symbol, l); + if(l == 0) continue; + numpresent++; + + if(l <= FIRSTBITS) { + /*short symbol, fully in first table, replicated num times if l < FIRSTBITS*/ + unsigned num = 1u << (FIRSTBITS - l); + unsigned j; + for(j = 0; j < num; ++j) { + /*bit reader will read the l bits of symbol first, the remaining FIRSTBITS - l bits go to the MSB's*/ + unsigned index = reverse | (j << l); + if(tree->table_len[index] != 16) return 55; /*invalid tree: long symbol shares prefix with short symbol*/ + tree->table_len[index] = l; + tree->table_value[index] = i; + } + } else { + /*long symbol, shares prefix with other long symbols in first lookup table, needs second lookup*/ + /*the FIRSTBITS MSBs of the symbol are the first table index*/ + unsigned index = reverse & mask; + unsigned maxlen = tree->table_len[index]; + /*log2 of secondary table length, should be >= l - FIRSTBITS*/ + unsigned tablelen = maxlen - FIRSTBITS; + unsigned start = tree->table_value[index]; /*starting index in secondary table*/ + unsigned num = 1u << (tablelen - (l - FIRSTBITS)); /*amount of entries of this symbol in secondary table*/ + unsigned j; + if(maxlen < l) return 55; /*invalid tree: long symbol shares prefix with short symbol*/ + for(j = 0; j < num; ++j) { + unsigned reverse2 = reverse >> FIRSTBITS; /* l - FIRSTBITS bits */ + unsigned index2 = start + (reverse2 | (j << (l - FIRSTBITS))); + tree->table_len[index2] = l; + tree->table_value[index2] = i; + } + } + } + + if(numpresent < 2) { + /* In case of exactly 1 symbol, in theory the huffman symbol needs 0 bits, + but deflate uses 1 bit instead. In case of 0 symbols, no symbols can + appear at all, but such huffman tree could still exist (e.g. if distance + codes are never used). In both cases, not all symbols of the table will be + filled in. Fill them in with an invalid symbol value so returning them from + huffmanDecodeSymbol will cause error. */ + for(i = 0; i < size; ++i) { + if(tree->table_len[i] == 16) { + /* As length, use a value smaller than FIRSTBITS for the head table, + and a value larger than FIRSTBITS for the secondary table, to ensure + valid behavior for advanceBits when reading this symbol. */ + tree->table_len[i] = (i < headsize) ? 1 : (FIRSTBITS + 1); + tree->table_value[i] = INVALIDSYMBOL; + } + } + } else { + /* A good huffman tree has N * 2 - 1 nodes, of which N - 1 are internal nodes. + If that is not the case (due to too long length codes), the table will not + have been fully used, and this is an error (not all bit combinations can be + decoded): an oversubscribed huffman tree, indicated by error 55. */ + for(i = 0; i < size; ++i) { + if(tree->table_len[i] == 16) return 55; + } + } + + return 0; +} + +/* +Second step for the ...makeFromLengths and ...makeFromFrequencies functions. +numcodes, lengths and maxbitlen must already be filled in correctly. return +value is error. +*/ +static unsigned HuffmanTree_makeFromLengths2(HuffmanTree* tree) { + unsigned* blcount; + unsigned* nextcode; + unsigned error = 0; + unsigned bits, n; + + tree->codes = (unsigned*)lodepng_malloc(tree->numcodes * sizeof(unsigned)); + blcount = (unsigned*)lodepng_malloc((tree->maxbitlen + 1) * sizeof(unsigned)); + nextcode = (unsigned*)lodepng_malloc((tree->maxbitlen + 1) * sizeof(unsigned)); + if(!tree->codes || !blcount || !nextcode) error = 83; /*alloc fail*/ + + if(!error) { + for(n = 0; n != tree->maxbitlen + 1; n++) blcount[n] = nextcode[n] = 0; + /*step 1: count number of instances of each code length*/ + for(bits = 0; bits != tree->numcodes; ++bits) ++blcount[tree->lengths[bits]]; + /*step 2: generate the nextcode values*/ + for(bits = 1; bits <= tree->maxbitlen; ++bits) { + nextcode[bits] = (nextcode[bits - 1] + blcount[bits - 1]) << 1u; + } + /*step 3: generate all the codes*/ + for(n = 0; n != tree->numcodes; ++n) { + if(tree->lengths[n] != 0) { + tree->codes[n] = nextcode[tree->lengths[n]]++; + /*remove superfluous bits from the code*/ + tree->codes[n] &= ((1u << tree->lengths[n]) - 1u); + } + } + } + + lodepng_free(blcount); + lodepng_free(nextcode); + + if(!error) error = HuffmanTree_makeTable(tree); + return error; +} + +/* +given the code lengths (as stored in the PNG file), generate the tree as defined +by Deflate. maxbitlen is the maximum bits that a code in the tree can have. +return value is error. +*/ +static unsigned HuffmanTree_makeFromLengths(HuffmanTree* tree, const unsigned* bitlen, + size_t numcodes, unsigned maxbitlen) { + unsigned i; + tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned)); + if(!tree->lengths) return 83; /*alloc fail*/ + for(i = 0; i != numcodes; ++i) tree->lengths[i] = bitlen[i]; + tree->numcodes = (unsigned)numcodes; /*number of symbols*/ + tree->maxbitlen = maxbitlen; + return HuffmanTree_makeFromLengths2(tree); +} + +#ifdef LODEPNG_COMPILE_ENCODER + +/*BPM: Boundary Package Merge, see "A Fast and Space-Economical Algorithm for Length-Limited Coding", +Jyrki Katajainen, Alistair Moffat, Andrew Turpin, 1995.*/ + +/*chain node for boundary package merge*/ +typedef struct BPMNode { + int weight; /*the sum of all weights in this chain*/ + unsigned index; /*index of this leaf node (called "count" in the paper)*/ + struct BPMNode* tail; /*the next nodes in this chain (null if last)*/ + int in_use; +} BPMNode; + +/*lists of chains*/ +typedef struct BPMLists { + /*memory pool*/ + unsigned memsize; + BPMNode* memory; + unsigned numfree; + unsigned nextfree; + BPMNode** freelist; + /*two heads of lookahead chains per list*/ + unsigned listsize; + BPMNode** chains0; + BPMNode** chains1; +} BPMLists; + +/*creates a new chain node with the given parameters, from the memory in the lists */ +static BPMNode* bpmnode_create(BPMLists* lists, int weight, unsigned index, BPMNode* tail) { + unsigned i; + BPMNode* result; + + /*memory full, so garbage collect*/ + if(lists->nextfree >= lists->numfree) { + /*mark only those that are in use*/ + for(i = 0; i != lists->memsize; ++i) lists->memory[i].in_use = 0; + for(i = 0; i != lists->listsize; ++i) { + BPMNode* node; + for(node = lists->chains0[i]; node != 0; node = node->tail) node->in_use = 1; + for(node = lists->chains1[i]; node != 0; node = node->tail) node->in_use = 1; + } + /*collect those that are free*/ + lists->numfree = 0; + for(i = 0; i != lists->memsize; ++i) { + if(!lists->memory[i].in_use) lists->freelist[lists->numfree++] = &lists->memory[i]; + } + lists->nextfree = 0; + } + + result = lists->freelist[lists->nextfree++]; + result->weight = weight; + result->index = index; + result->tail = tail; + return result; +} + +/*sort the leaves with stable mergesort*/ +static void bpmnode_sort(BPMNode* leaves, size_t num) { + BPMNode* mem = (BPMNode*)lodepng_malloc(sizeof(*leaves) * num); + size_t width, counter = 0; + for(width = 1; width < num; width *= 2) { + BPMNode* a = (counter & 1) ? mem : leaves; + BPMNode* b = (counter & 1) ? leaves : mem; + size_t p; + for(p = 0; p < num; p += 2 * width) { + size_t q = (p + width > num) ? num : (p + width); + size_t r = (p + 2 * width > num) ? num : (p + 2 * width); + size_t i = p, j = q, k; + for(k = p; k < r; k++) { + if(i < q && (j >= r || a[i].weight <= a[j].weight)) b[k] = a[i++]; + else b[k] = a[j++]; + } + } + counter++; + } + if(counter & 1) lodepng_memcpy(leaves, mem, sizeof(*leaves) * num); + lodepng_free(mem); +} + +/*Boundary Package Merge step, numpresent is the amount of leaves, and c is the current chain.*/ +static void boundaryPM(BPMLists* lists, BPMNode* leaves, size_t numpresent, int c, int num) { + unsigned lastindex = lists->chains1[c]->index; + + if(c == 0) { + if(lastindex >= numpresent) return; + lists->chains0[c] = lists->chains1[c]; + lists->chains1[c] = bpmnode_create(lists, leaves[lastindex].weight, lastindex + 1, 0); + } else { + /*sum of the weights of the head nodes of the previous lookahead chains.*/ + int sum = lists->chains0[c - 1]->weight + lists->chains1[c - 1]->weight; + lists->chains0[c] = lists->chains1[c]; + if(lastindex < numpresent && sum > leaves[lastindex].weight) { + lists->chains1[c] = bpmnode_create(lists, leaves[lastindex].weight, lastindex + 1, lists->chains1[c]->tail); + return; + } + lists->chains1[c] = bpmnode_create(lists, sum, lastindex, lists->chains1[c - 1]); + /*in the end we are only interested in the chain of the last list, so no + need to recurse if we're at the last one (this gives measurable speedup)*/ + if(num + 1 < (int)(2 * numpresent - 2)) { + boundaryPM(lists, leaves, numpresent, c - 1, num); + boundaryPM(lists, leaves, numpresent, c - 1, num); + } + } +} + +unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, + size_t numcodes, unsigned maxbitlen) { + unsigned error = 0; + unsigned i; + size_t numpresent = 0; /*number of symbols with non-zero frequency*/ + BPMNode* leaves; /*the symbols, only those with > 0 frequency*/ + + if(numcodes == 0) return 80; /*error: a tree of 0 symbols is not supposed to be made*/ + if((1u << maxbitlen) < (unsigned)numcodes) return 80; /*error: represent all symbols*/ + + leaves = (BPMNode*)lodepng_malloc(numcodes * sizeof(*leaves)); + if(!leaves) return 83; /*alloc fail*/ + + for(i = 0; i != numcodes; ++i) { + if(frequencies[i] > 0) { + leaves[numpresent].weight = (int)frequencies[i]; + leaves[numpresent].index = i; + ++numpresent; + } + } + + lodepng_memset(lengths, 0, numcodes * sizeof(*lengths)); + + /*ensure at least two present symbols. There should be at least one symbol + according to RFC 1951 section 3.2.7. Some decoders incorrectly require two. To + make these work as well ensure there are at least two symbols. The + Package-Merge code below also doesn't work correctly if there's only one + symbol, it'd give it the theoretical 0 bits but in practice zlib wants 1 bit*/ + if(numpresent == 0) { + lengths[0] = lengths[1] = 1; /*note that for RFC 1951 section 3.2.7, only lengths[0] = 1 is needed*/ + } else if(numpresent == 1) { + lengths[leaves[0].index] = 1; + lengths[leaves[0].index == 0 ? 1 : 0] = 1; + } else { + BPMLists lists; + BPMNode* node; + + bpmnode_sort(leaves, numpresent); + + lists.listsize = maxbitlen; + lists.memsize = 2 * maxbitlen * (maxbitlen + 1); + lists.nextfree = 0; + lists.numfree = lists.memsize; + lists.memory = (BPMNode*)lodepng_malloc(lists.memsize * sizeof(*lists.memory)); + lists.freelist = (BPMNode**)lodepng_malloc(lists.memsize * sizeof(BPMNode*)); + lists.chains0 = (BPMNode**)lodepng_malloc(lists.listsize * sizeof(BPMNode*)); + lists.chains1 = (BPMNode**)lodepng_malloc(lists.listsize * sizeof(BPMNode*)); + if(!lists.memory || !lists.freelist || !lists.chains0 || !lists.chains1) error = 83; /*alloc fail*/ + + if(!error) { + for(i = 0; i != lists.memsize; ++i) lists.freelist[i] = &lists.memory[i]; + + bpmnode_create(&lists, leaves[0].weight, 1, 0); + bpmnode_create(&lists, leaves[1].weight, 2, 0); + + for(i = 0; i != lists.listsize; ++i) { + lists.chains0[i] = &lists.memory[0]; + lists.chains1[i] = &lists.memory[1]; + } + + /*each boundaryPM call adds one chain to the last list, and we need 2 * numpresent - 2 chains.*/ + for(i = 2; i != 2 * numpresent - 2; ++i) boundaryPM(&lists, leaves, numpresent, (int)maxbitlen - 1, (int)i); + + for(node = lists.chains1[maxbitlen - 1]; node; node = node->tail) { + for(i = 0; i != node->index; ++i) ++lengths[leaves[i].index]; + } + } + + lodepng_free(lists.memory); + lodepng_free(lists.freelist); + lodepng_free(lists.chains0); + lodepng_free(lists.chains1); + } + + lodepng_free(leaves); + return error; +} + +/*Create the Huffman tree given the symbol frequencies*/ +static unsigned HuffmanTree_makeFromFrequencies(HuffmanTree* tree, const unsigned* frequencies, + size_t mincodes, size_t numcodes, unsigned maxbitlen) { + unsigned error = 0; + while(!frequencies[numcodes - 1] && numcodes > mincodes) --numcodes; /*trim zeroes*/ + tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned)); + if(!tree->lengths) return 83; /*alloc fail*/ + tree->maxbitlen = maxbitlen; + tree->numcodes = (unsigned)numcodes; /*number of symbols*/ + + error = lodepng_huffman_code_lengths(tree->lengths, frequencies, numcodes, maxbitlen); + if(!error) error = HuffmanTree_makeFromLengths2(tree); + return error; +} +#endif /*LODEPNG_COMPILE_ENCODER*/ + +/*get the literal and length code tree of a deflated block with fixed tree, as per the deflate specification*/ +static unsigned generateFixedLitLenTree(HuffmanTree* tree) { + unsigned i, error = 0; + unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); + if(!bitlen) return 83; /*alloc fail*/ + + /*288 possible codes: 0-255=literals, 256=endcode, 257-285=lengthcodes, 286-287=unused*/ + for(i = 0; i <= 143; ++i) bitlen[i] = 8; + for(i = 144; i <= 255; ++i) bitlen[i] = 9; + for(i = 256; i <= 279; ++i) bitlen[i] = 7; + for(i = 280; i <= 287; ++i) bitlen[i] = 8; + + error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DEFLATE_CODE_SYMBOLS, 15); + + lodepng_free(bitlen); + return error; +} + +/*get the distance code tree of a deflated block with fixed tree, as specified in the deflate specification*/ +static unsigned generateFixedDistanceTree(HuffmanTree* tree) { + unsigned i, error = 0; + unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); + if(!bitlen) return 83; /*alloc fail*/ + + /*there are 32 distance codes, but 30-31 are unused*/ + for(i = 0; i != NUM_DISTANCE_SYMBOLS; ++i) bitlen[i] = 5; + error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DISTANCE_SYMBOLS, 15); + + lodepng_free(bitlen); + return error; +} + +#ifdef LODEPNG_COMPILE_DECODER + +/* +returns the code. The bit reader must already have been ensured at least 15 bits +*/ +static unsigned huffmanDecodeSymbol(LodePNGBitReader* reader, const HuffmanTree* codetree) { + unsigned short code = peekBits(reader, FIRSTBITS); + unsigned short l = codetree->table_len[code]; + unsigned short value = codetree->table_value[code]; + if(l <= FIRSTBITS) { + advanceBits(reader, l); + return value; + } else { + advanceBits(reader, FIRSTBITS); + value += peekBits(reader, l - FIRSTBITS); + advanceBits(reader, codetree->table_len[value] - FIRSTBITS); + return codetree->table_value[value]; + } +} +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_DECODER + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Inflator (Decompressor) / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/*get the tree of a deflated block with fixed tree, as specified in the deflate specification +Returns error code.*/ +static unsigned getTreeInflateFixed(HuffmanTree* tree_ll, HuffmanTree* tree_d) { + unsigned error = generateFixedLitLenTree(tree_ll); + if(error) return error; + return generateFixedDistanceTree(tree_d); +} + +/*get the tree of a deflated block with dynamic tree, the tree itself is also Huffman compressed with a known tree*/ +static unsigned getTreeInflateDynamic(HuffmanTree* tree_ll, HuffmanTree* tree_d, + LodePNGBitReader* reader) { + /*make sure that length values that aren't filled in will be 0, or a wrong tree will be generated*/ + unsigned error = 0; + unsigned n, HLIT, HDIST, HCLEN, i; + + /*see comments in deflateDynamic for explanation of the context and these variables, it is analogous*/ + unsigned* bitlen_ll = 0; /*lit,len code lengths*/ + unsigned* bitlen_d = 0; /*dist code lengths*/ + /*code length code lengths ("clcl"), the bit lengths of the huffman tree used to compress bitlen_ll and bitlen_d*/ + unsigned* bitlen_cl = 0; + HuffmanTree tree_cl; /*the code tree for code length codes (the huffman tree for compressed huffman trees)*/ + + if(reader->bitsize - reader->bp < 14) return 49; /*error: the bit pointer is or will go past the memory*/ + ensureBits17(reader, 14); + + /*number of literal/length codes + 257. Unlike the spec, the value 257 is added to it here already*/ + HLIT = readBits(reader, 5) + 257; + /*number of distance codes. Unlike the spec, the value 1 is added to it here already*/ + HDIST = readBits(reader, 5) + 1; + /*number of code length codes. Unlike the spec, the value 4 is added to it here already*/ + HCLEN = readBits(reader, 4) + 4; + + bitlen_cl = (unsigned*)lodepng_malloc(NUM_CODE_LENGTH_CODES * sizeof(unsigned)); + if(!bitlen_cl) return 83 /*alloc fail*/; + + HuffmanTree_init(&tree_cl); + + while(!error) { + /*read the code length codes out of 3 * (amount of code length codes) bits*/ + if(lodepng_gtofl(reader->bp, HCLEN * 3, reader->bitsize)) { + ERROR_BREAK(50); /*error: the bit pointer is or will go past the memory*/ + } + for(i = 0; i != HCLEN; ++i) { + ensureBits9(reader, 3); /*out of bounds already checked above */ + bitlen_cl[CLCL_ORDER[i]] = readBits(reader, 3); + } + for(i = HCLEN; i != NUM_CODE_LENGTH_CODES; ++i) { + bitlen_cl[CLCL_ORDER[i]] = 0; + } + + error = HuffmanTree_makeFromLengths(&tree_cl, bitlen_cl, NUM_CODE_LENGTH_CODES, 7); + if(error) break; + + /*now we can use this tree to read the lengths for the tree that this function will return*/ + bitlen_ll = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); + bitlen_d = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); + if(!bitlen_ll || !bitlen_d) ERROR_BREAK(83 /*alloc fail*/); + lodepng_memset(bitlen_ll, 0, NUM_DEFLATE_CODE_SYMBOLS * sizeof(*bitlen_ll)); + lodepng_memset(bitlen_d, 0, NUM_DISTANCE_SYMBOLS * sizeof(*bitlen_d)); + + /*i is the current symbol we're reading in the part that contains the code lengths of lit/len and dist codes*/ + i = 0; + while(i < HLIT + HDIST) { + unsigned code; + ensureBits25(reader, 22); /* up to 15 bits for huffman code, up to 7 extra bits below*/ + code = huffmanDecodeSymbol(reader, &tree_cl); + if(code <= 15) /*a length code*/ { + if(i < HLIT) bitlen_ll[i] = code; + else bitlen_d[i - HLIT] = code; + ++i; + } else if(code == 16) /*repeat previous*/ { + unsigned replength = 3; /*read in the 2 bits that indicate repeat length (3-6)*/ + unsigned value; /*set value to the previous code*/ + + if(i == 0) ERROR_BREAK(54); /*can't repeat previous if i is 0*/ + + replength += readBits(reader, 2); + + if(i < HLIT + 1) value = bitlen_ll[i - 1]; + else value = bitlen_d[i - HLIT - 1]; + /*repeat this value in the next lengths*/ + for(n = 0; n < replength; ++n) { + if(i >= HLIT + HDIST) ERROR_BREAK(13); /*error: i is larger than the amount of codes*/ + if(i < HLIT) bitlen_ll[i] = value; + else bitlen_d[i - HLIT] = value; + ++i; + } + } else if(code == 17) /*repeat "0" 3-10 times*/ { + unsigned replength = 3; /*read in the bits that indicate repeat length*/ + replength += readBits(reader, 3); + + /*repeat this value in the next lengths*/ + for(n = 0; n < replength; ++n) { + if(i >= HLIT + HDIST) ERROR_BREAK(14); /*error: i is larger than the amount of codes*/ + + if(i < HLIT) bitlen_ll[i] = 0; + else bitlen_d[i - HLIT] = 0; + ++i; + } + } else if(code == 18) /*repeat "0" 11-138 times*/ { + unsigned replength = 11; /*read in the bits that indicate repeat length*/ + replength += readBits(reader, 7); + + /*repeat this value in the next lengths*/ + for(n = 0; n < replength; ++n) { + if(i >= HLIT + HDIST) ERROR_BREAK(15); /*error: i is larger than the amount of codes*/ + + if(i < HLIT) bitlen_ll[i] = 0; + else bitlen_d[i - HLIT] = 0; + ++i; + } + } else /*if(code == INVALIDSYMBOL)*/ { + ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ + } + /*check if any of the ensureBits above went out of bounds*/ + if(reader->bp > reader->bitsize) { + /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol + (10=no endcode, 11=wrong jump outside of tree)*/ + /* TODO: revise error codes 10,11,50: the above comment is no longer valid */ + ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ + } + } + if(error) break; + + if(bitlen_ll[256] == 0) ERROR_BREAK(64); /*the length of the end code 256 must be larger than 0*/ + + /*now we've finally got HLIT and HDIST, so generate the code trees, and the function is done*/ + error = HuffmanTree_makeFromLengths(tree_ll, bitlen_ll, NUM_DEFLATE_CODE_SYMBOLS, 15); + if(error) break; + error = HuffmanTree_makeFromLengths(tree_d, bitlen_d, NUM_DISTANCE_SYMBOLS, 15); + + break; /*end of error-while*/ + } + + lodepng_free(bitlen_cl); + lodepng_free(bitlen_ll); + lodepng_free(bitlen_d); + HuffmanTree_cleanup(&tree_cl); + + return error; +} + +/*inflate a block with dynamic of fixed Huffman tree. btype must be 1 or 2.*/ +static unsigned inflateHuffmanBlock(ucvector* out, LodePNGBitReader* reader, + unsigned btype, size_t max_output_size) { + unsigned error = 0; + HuffmanTree tree_ll; /*the huffman tree for literal and length codes*/ + HuffmanTree tree_d; /*the huffman tree for distance codes*/ + const size_t reserved_size = 260; /* must be at least 258 for max length, and a few extra for adding a few extra literals */ + int done = 0; + + if(!ucvector_reserve(out, out->size + reserved_size)) return 83; /*alloc fail*/ + + HuffmanTree_init(&tree_ll); + HuffmanTree_init(&tree_d); + + if(btype == 1) error = getTreeInflateFixed(&tree_ll, &tree_d); + else /*if(btype == 2)*/ error = getTreeInflateDynamic(&tree_ll, &tree_d, reader); + + + while(!error && !done) /*decode all symbols until end reached, breaks at end code*/ { + /*code_ll is literal, length or end code*/ + unsigned code_ll; + /* ensure enough bits for 2 huffman code reads (15 bits each): if the first is a literal, a second literal is read at once. This + appears to be slightly faster, than ensuring 20 bits here for 1 huffman symbol and the potential 5 extra bits for the length symbol.*/ + ensureBits32(reader, 30); + code_ll = huffmanDecodeSymbol(reader, &tree_ll); + if(code_ll <= 255) { + /*slightly faster code path if multiple literals in a row*/ + out->data[out->size++] = (unsigned char)code_ll; + code_ll = huffmanDecodeSymbol(reader, &tree_ll); + } + if(code_ll <= 255) /*literal symbol*/ { + out->data[out->size++] = (unsigned char)code_ll; + } else if(code_ll >= FIRST_LENGTH_CODE_INDEX && code_ll <= LAST_LENGTH_CODE_INDEX) /*length code*/ { + unsigned code_d, distance; + unsigned numextrabits_l, numextrabits_d; /*extra bits for length and distance*/ + size_t start, backward, length; + + /*part 1: get length base*/ + length = LENGTHBASE[code_ll - FIRST_LENGTH_CODE_INDEX]; + + /*part 2: get extra bits and add the value of that to length*/ + numextrabits_l = LENGTHEXTRA[code_ll - FIRST_LENGTH_CODE_INDEX]; + if(numextrabits_l != 0) { + /* bits already ensured above */ + ensureBits25(reader, 5); + length += readBits(reader, numextrabits_l); + } + + /*part 3: get distance code*/ + ensureBits32(reader, 28); /* up to 15 for the huffman symbol, up to 13 for the extra bits */ + code_d = huffmanDecodeSymbol(reader, &tree_d); + if(code_d > 29) { + if(code_d <= 31) { + ERROR_BREAK(18); /*error: invalid distance code (30-31 are never used)*/ + } else /* if(code_d == INVALIDSYMBOL) */{ + ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ + } + } + distance = DISTANCEBASE[code_d]; + + /*part 4: get extra bits from distance*/ + numextrabits_d = DISTANCEEXTRA[code_d]; + if(numextrabits_d != 0) { + /* bits already ensured above */ + distance += readBits(reader, numextrabits_d); + } + + /*part 5: fill in all the out[n] values based on the length and dist*/ + start = out->size; + if(distance > start) ERROR_BREAK(52); /*too long backward distance*/ + backward = start - distance; + + out->size += length; + if(distance < length) { + size_t forward; + lodepng_memcpy(out->data + start, out->data + backward, distance); + start += distance; + for(forward = distance; forward < length; ++forward) { + out->data[start++] = out->data[backward++]; + } + } else { + lodepng_memcpy(out->data + start, out->data + backward, length); + } + } else if(code_ll == 256) { + done = 1; /*end code, finish the loop*/ + } else /*if(code_ll == INVALIDSYMBOL)*/ { + ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ + } + if(out->allocsize - out->size < reserved_size) { + if(!ucvector_reserve(out, out->size + reserved_size)) ERROR_BREAK(83); /*alloc fail*/ + } + /*check if any of the ensureBits above went out of bounds*/ + if(reader->bp > reader->bitsize) { + /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol + (10=no endcode, 11=wrong jump outside of tree)*/ + /* TODO: revise error codes 10,11,50: the above comment is no longer valid */ + ERROR_BREAK(51); /*error, bit pointer jumps past memory*/ + } + if(max_output_size && out->size > max_output_size) { + ERROR_BREAK(109); /*error, larger than max size*/ + } + } + + HuffmanTree_cleanup(&tree_ll); + HuffmanTree_cleanup(&tree_d); + + return error; +} + +static unsigned inflateNoCompression(ucvector* out, LodePNGBitReader* reader, + const LodePNGDecompressSettings* settings) { + size_t bytepos; + size_t size = reader->size; + unsigned LEN, NLEN, error = 0; + + /*go to first boundary of byte*/ + bytepos = (reader->bp + 7u) >> 3u; + + /*read LEN (2 bytes) and NLEN (2 bytes)*/ + if(bytepos + 4 >= size) return 52; /*error, bit pointer will jump past memory*/ + LEN = (unsigned)reader->data[bytepos] + ((unsigned)reader->data[bytepos + 1] << 8u); bytepos += 2; + NLEN = (unsigned)reader->data[bytepos] + ((unsigned)reader->data[bytepos + 1] << 8u); bytepos += 2; + + /*check if 16-bit NLEN is really the one's complement of LEN*/ + if(!settings->ignore_nlen && LEN + NLEN != 65535) { + return 21; /*error: NLEN is not one's complement of LEN*/ + } + + if(!ucvector_resize(out, out->size + LEN)) return 83; /*alloc fail*/ + + /*read the literal data: LEN bytes are now stored in the out buffer*/ + if(bytepos + LEN > size) return 23; /*error: reading outside of in buffer*/ + + lodepng_memcpy(out->data + out->size - LEN, reader->data + bytepos, LEN); + bytepos += LEN; + + reader->bp = bytepos << 3u; + + return error; +} + +static unsigned lodepng_inflatev(ucvector* out, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings) { + unsigned BFINAL = 0; + LodePNGBitReader reader; + unsigned error = LodePNGBitReader_init(&reader, in, insize); + + if(error) return error; + + while(!BFINAL) { + unsigned BTYPE; + if(reader.bitsize - reader.bp < 3) return 52; /*error, bit pointer will jump past memory*/ + ensureBits9(&reader, 3); + BFINAL = readBits(&reader, 1); + BTYPE = readBits(&reader, 2); + + if(BTYPE == 3) return 20; /*error: invalid BTYPE*/ + else if(BTYPE == 0) error = inflateNoCompression(out, &reader, settings); /*no compression*/ + else error = inflateHuffmanBlock(out, &reader, BTYPE, settings->max_output_size); /*compression, BTYPE 01 or 10*/ + if(!error && settings->max_output_size && out->size > settings->max_output_size) error = 109; + if(error) break; + } + + return error; +} + +unsigned lodepng_inflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings) { + ucvector v = ucvector_init(*out, *outsize); + unsigned error = lodepng_inflatev(&v, in, insize, settings); + *out = v.data; + *outsize = v.size; + return error; +} + +static unsigned inflatev(ucvector* out, const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings) { + if(settings->custom_inflate) { + unsigned error = settings->custom_inflate(&out->data, &out->size, in, insize, settings); + out->allocsize = out->size; + if(error) { + /*the custom inflate is allowed to have its own error codes, however, we translate it to code 110*/ + error = 110; + /*if there's a max output size, and the custom zlib returned error, then indicate that error instead*/ + if(settings->max_output_size && out->size > settings->max_output_size) error = 109; + } + return error; + } else { + return lodepng_inflatev(out, in, insize, settings); + } +} + +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Deflator (Compressor) / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +static const size_t MAX_SUPPORTED_DEFLATE_LENGTH = 258; + +/*search the index in the array, that has the largest value smaller than or equal to the given value, +given array must be sorted (if no value is smaller, it returns the size of the given array)*/ +static size_t searchCodeIndex(const unsigned* array, size_t array_size, size_t value) { + /*binary search (only small gain over linear). TODO: use CPU log2 instruction for getting symbols instead*/ + size_t left = 1; + size_t right = array_size - 1; + + while(left <= right) { + size_t mid = (left + right) >> 1; + if(array[mid] >= value) right = mid - 1; + else left = mid + 1; + } + if(left >= array_size || array[left] > value) left--; + return left; +} + +static void addLengthDistance(uivector* values, size_t length, size_t distance) { + /*values in encoded vector are those used by deflate: + 0-255: literal bytes + 256: end + 257-285: length/distance pair (length code, followed by extra length bits, distance code, extra distance bits) + 286-287: invalid*/ + + unsigned length_code = (unsigned)searchCodeIndex(LENGTHBASE, 29, length); + unsigned extra_length = (unsigned)(length - LENGTHBASE[length_code]); + unsigned dist_code = (unsigned)searchCodeIndex(DISTANCEBASE, 30, distance); + unsigned extra_distance = (unsigned)(distance - DISTANCEBASE[dist_code]); + + size_t pos = values->size; + /*TODO: return error when this fails (out of memory)*/ + unsigned ok = uivector_resize(values, values->size + 4); + if(ok) { + values->data[pos + 0] = length_code + FIRST_LENGTH_CODE_INDEX; + values->data[pos + 1] = extra_length; + values->data[pos + 2] = dist_code; + values->data[pos + 3] = extra_distance; + } +} + +/*3 bytes of data get encoded into two bytes. The hash cannot use more than 3 +bytes as input because 3 is the minimum match length for deflate*/ +static const unsigned HASH_NUM_VALUES = 65536; +static const unsigned HASH_BIT_MASK = 65535; /*HASH_NUM_VALUES - 1, but C90 does not like that as initializer*/ + +typedef struct Hash { + int* head; /*hash value to head circular pos - can be outdated if went around window*/ + /*circular pos to prev circular pos*/ + unsigned short* chain; + int* val; /*circular pos to hash value*/ + + /*TODO: do this not only for zeros but for any repeated byte. However for PNG + it's always going to be the zeros that dominate, so not important for PNG*/ + int* headz; /*similar to head, but for chainz*/ + unsigned short* chainz; /*those with same amount of zeros*/ + unsigned short* zeros; /*length of zeros streak, used as a second hash chain*/ +} Hash; + +static unsigned hash_init(Hash* hash, unsigned windowsize) { + unsigned i; + hash->head = (int*)lodepng_malloc(sizeof(int) * HASH_NUM_VALUES); + hash->val = (int*)lodepng_malloc(sizeof(int) * windowsize); + hash->chain = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); + + hash->zeros = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); + hash->headz = (int*)lodepng_malloc(sizeof(int) * (MAX_SUPPORTED_DEFLATE_LENGTH + 1)); + hash->chainz = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); + + if(!hash->head || !hash->chain || !hash->val || !hash->headz|| !hash->chainz || !hash->zeros) { + return 83; /*alloc fail*/ + } + + /*initialize hash table*/ + for(i = 0; i != HASH_NUM_VALUES; ++i) hash->head[i] = -1; + for(i = 0; i != windowsize; ++i) hash->val[i] = -1; + for(i = 0; i != windowsize; ++i) hash->chain[i] = i; /*same value as index indicates uninitialized*/ + + for(i = 0; i <= MAX_SUPPORTED_DEFLATE_LENGTH; ++i) hash->headz[i] = -1; + for(i = 0; i != windowsize; ++i) hash->chainz[i] = i; /*same value as index indicates uninitialized*/ + + return 0; +} + +static void hash_cleanup(Hash* hash) { + lodepng_free(hash->head); + lodepng_free(hash->val); + lodepng_free(hash->chain); + + lodepng_free(hash->zeros); + lodepng_free(hash->headz); + lodepng_free(hash->chainz); +} + + + +static unsigned getHash(const unsigned char* data, size_t size, size_t pos) { + unsigned result = 0; + if(pos + 2 < size) { + /*A simple shift and xor hash is used. Since the data of PNGs is dominated + by zeroes due to the filters, a better hash does not have a significant + effect on speed in traversing the chain, and causes more time spend on + calculating the hash.*/ + result ^= ((unsigned)data[pos + 0] << 0u); + result ^= ((unsigned)data[pos + 1] << 4u); + result ^= ((unsigned)data[pos + 2] << 8u); + } else { + size_t amount, i; + if(pos >= size) return 0; + amount = size - pos; + for(i = 0; i != amount; ++i) result ^= ((unsigned)data[pos + i] << (i * 8u)); + } + return result & HASH_BIT_MASK; +} + +static unsigned countZeros(const unsigned char* data, size_t size, size_t pos) { + const unsigned char* start = data + pos; + const unsigned char* end = start + MAX_SUPPORTED_DEFLATE_LENGTH; + if(end > data + size) end = data + size; + data = start; + while(data != end && *data == 0) ++data; + /*subtracting two addresses returned as 32-bit number (max value is MAX_SUPPORTED_DEFLATE_LENGTH)*/ + return (unsigned)(data - start); +} + +/*wpos = pos & (windowsize - 1)*/ +static void updateHashChain(Hash* hash, size_t wpos, unsigned hashval, unsigned short numzeros) { + hash->val[wpos] = (int)hashval; + if(hash->head[hashval] != -1) hash->chain[wpos] = hash->head[hashval]; + hash->head[hashval] = (int)wpos; + + hash->zeros[wpos] = numzeros; + if(hash->headz[numzeros] != -1) hash->chainz[wpos] = hash->headz[numzeros]; + hash->headz[numzeros] = (int)wpos; +} + +/* +LZ77-encode the data. Return value is error code. The input are raw bytes, the output +is in the form of unsigned integers with codes representing for example literal bytes, or +length/distance pairs. +It uses a hash table technique to let it encode faster. When doing LZ77 encoding, a +sliding window (of windowsize) is used, and all past bytes in that window can be used as +the "dictionary". A brute force search through all possible distances would be slow, and +this hash technique is one out of several ways to speed this up. +*/ +static unsigned encodeLZ77(uivector* out, Hash* hash, + const unsigned char* in, size_t inpos, size_t insize, unsigned windowsize, + unsigned minmatch, unsigned nicematch, unsigned lazymatching) { + size_t pos; + unsigned i, error = 0; + /*for large window lengths, assume the user wants no compression loss. Otherwise, max hash chain length speedup.*/ + unsigned maxchainlength = windowsize >= 8192 ? windowsize : windowsize / 8u; + unsigned maxlazymatch = windowsize >= 8192 ? MAX_SUPPORTED_DEFLATE_LENGTH : 64; + + unsigned usezeros = 1; /*not sure if setting it to false for windowsize < 8192 is better or worse*/ + unsigned numzeros = 0; + + unsigned offset; /*the offset represents the distance in LZ77 terminology*/ + unsigned length; + unsigned lazy = 0; + unsigned lazylength = 0, lazyoffset = 0; + unsigned hashval; + unsigned current_offset, current_length; + unsigned prev_offset; + const unsigned char *lastptr, *foreptr, *backptr; + unsigned hashpos; + + if(windowsize == 0 || windowsize > 32768) return 60; /*error: windowsize smaller/larger than allowed*/ + if((windowsize & (windowsize - 1)) != 0) return 90; /*error: must be power of two*/ + + if(nicematch > MAX_SUPPORTED_DEFLATE_LENGTH) nicematch = MAX_SUPPORTED_DEFLATE_LENGTH; + + for(pos = inpos; pos < insize; ++pos) { + size_t wpos = pos & (windowsize - 1); /*position for in 'circular' hash buffers*/ + unsigned chainlength = 0; + + hashval = getHash(in, insize, pos); + + if(usezeros && hashval == 0) { + if(numzeros == 0) numzeros = countZeros(in, insize, pos); + else if(pos + numzeros > insize || in[pos + numzeros - 1] != 0) --numzeros; + } else { + numzeros = 0; + } + + updateHashChain(hash, wpos, hashval, numzeros); + + /*the length and offset found for the current position*/ + length = 0; + offset = 0; + + hashpos = hash->chain[wpos]; + + lastptr = &in[insize < pos + MAX_SUPPORTED_DEFLATE_LENGTH ? insize : pos + MAX_SUPPORTED_DEFLATE_LENGTH]; + + /*search for the longest string*/ + prev_offset = 0; + for(;;) { + if(chainlength++ >= maxchainlength) break; + current_offset = (unsigned)(hashpos <= wpos ? wpos - hashpos : wpos - hashpos + windowsize); + + if(current_offset < prev_offset) break; /*stop when went completely around the circular buffer*/ + prev_offset = current_offset; + if(current_offset > 0) { + /*test the next characters*/ + foreptr = &in[pos]; + backptr = &in[pos - current_offset]; + + /*common case in PNGs is lots of zeros. Quickly skip over them as a speedup*/ + if(numzeros >= 3) { + unsigned skip = hash->zeros[hashpos]; + if(skip > numzeros) skip = numzeros; + backptr += skip; + foreptr += skip; + } + + while(foreptr != lastptr && *backptr == *foreptr) /*maximum supported length by deflate is max length*/ { + ++backptr; + ++foreptr; + } + current_length = (unsigned)(foreptr - &in[pos]); + + if(current_length > length) { + length = current_length; /*the longest length*/ + offset = current_offset; /*the offset that is related to this longest length*/ + /*jump out once a length of max length is found (speed gain). This also jumps + out if length is MAX_SUPPORTED_DEFLATE_LENGTH*/ + if(current_length >= nicematch) break; + } + } + + if(hashpos == hash->chain[hashpos]) break; + + if(numzeros >= 3 && length > numzeros) { + hashpos = hash->chainz[hashpos]; + if(hash->zeros[hashpos] != numzeros) break; + } else { + hashpos = hash->chain[hashpos]; + /*outdated hash value, happens if particular value was not encountered in whole last window*/ + if(hash->val[hashpos] != (int)hashval) break; + } + } + + if(lazymatching) { + if(!lazy && length >= 3 && length <= maxlazymatch && length < MAX_SUPPORTED_DEFLATE_LENGTH) { + lazy = 1; + lazylength = length; + lazyoffset = offset; + continue; /*try the next byte*/ + } + if(lazy) { + lazy = 0; + if(pos == 0) ERROR_BREAK(81); + if(length > lazylength + 1) { + /*push the previous character as literal*/ + if(!uivector_push_back(out, in[pos - 1])) ERROR_BREAK(83 /*alloc fail*/); + } else { + length = lazylength; + offset = lazyoffset; + hash->head[hashval] = -1; /*the same hashchain update will be done, this ensures no wrong alteration*/ + hash->headz[numzeros] = -1; /*idem*/ + --pos; + } + } + } + if(length >= 3 && offset > windowsize) ERROR_BREAK(86 /*too big (or overflown negative) offset*/); + + /*encode it as length/distance pair or literal value*/ + if(length < 3) /*only lengths of 3 or higher are supported as length/distance pair*/ { + if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); + } else if(length < minmatch || (length == 3 && offset > 4096)) { + /*compensate for the fact that longer offsets have more extra bits, a + length of only 3 may be not worth it then*/ + if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); + } else { + addLengthDistance(out, length, offset); + for(i = 1; i < length; ++i) { + ++pos; + wpos = pos & (windowsize - 1); + hashval = getHash(in, insize, pos); + if(usezeros && hashval == 0) { + if(numzeros == 0) numzeros = countZeros(in, insize, pos); + else if(pos + numzeros > insize || in[pos + numzeros - 1] != 0) --numzeros; + } else { + numzeros = 0; + } + updateHashChain(hash, wpos, hashval, numzeros); + } + } + } /*end of the loop through each character of input*/ + + return error; +} + +/* /////////////////////////////////////////////////////////////////////////// */ + +static unsigned deflateNoCompression(ucvector* out, const unsigned char* data, size_t datasize) { + /*non compressed deflate block data: 1 bit BFINAL,2 bits BTYPE,(5 bits): it jumps to start of next byte, + 2 bytes LEN, 2 bytes NLEN, LEN bytes literal DATA*/ + + size_t i, numdeflateblocks = (datasize + 65534u) / 65535u; + unsigned datapos = 0; + for(i = 0; i != numdeflateblocks; ++i) { + unsigned BFINAL, BTYPE, LEN, NLEN; + unsigned char firstbyte; + size_t pos = out->size; + + BFINAL = (i == numdeflateblocks - 1); + BTYPE = 0; + + LEN = 65535; + if(datasize - datapos < 65535u) LEN = (unsigned)datasize - datapos; + NLEN = 65535 - LEN; + + if(!ucvector_resize(out, out->size + LEN + 5)) return 83; /*alloc fail*/ + + firstbyte = (unsigned char)(BFINAL + ((BTYPE & 1u) << 1u) + ((BTYPE & 2u) << 1u)); + out->data[pos + 0] = firstbyte; + out->data[pos + 1] = (unsigned char)(LEN & 255); + out->data[pos + 2] = (unsigned char)(LEN >> 8u); + out->data[pos + 3] = (unsigned char)(NLEN & 255); + out->data[pos + 4] = (unsigned char)(NLEN >> 8u); + lodepng_memcpy(out->data + pos + 5, data + datapos, LEN); + datapos += LEN; + } + + return 0; +} + +/* +write the lz77-encoded data, which has lit, len and dist codes, to compressed stream using huffman trees. +tree_ll: the tree for lit and len codes. +tree_d: the tree for distance codes. +*/ +static void writeLZ77data(LodePNGBitWriter* writer, const uivector* lz77_encoded, + const HuffmanTree* tree_ll, const HuffmanTree* tree_d) { + size_t i = 0; + for(i = 0; i != lz77_encoded->size; ++i) { + unsigned val = lz77_encoded->data[i]; + writeBitsReversed(writer, tree_ll->codes[val], tree_ll->lengths[val]); + if(val > 256) /*for a length code, 3 more things have to be added*/ { + unsigned length_index = val - FIRST_LENGTH_CODE_INDEX; + unsigned n_length_extra_bits = LENGTHEXTRA[length_index]; + unsigned length_extra_bits = lz77_encoded->data[++i]; + + unsigned distance_code = lz77_encoded->data[++i]; + + unsigned distance_index = distance_code; + unsigned n_distance_extra_bits = DISTANCEEXTRA[distance_index]; + unsigned distance_extra_bits = lz77_encoded->data[++i]; + + writeBits(writer, length_extra_bits, n_length_extra_bits); + writeBitsReversed(writer, tree_d->codes[distance_code], tree_d->lengths[distance_code]); + writeBits(writer, distance_extra_bits, n_distance_extra_bits); + } + } +} + +/*Deflate for a block of type "dynamic", that is, with freely, optimally, created huffman trees*/ +static unsigned deflateDynamic(LodePNGBitWriter* writer, Hash* hash, + const unsigned char* data, size_t datapos, size_t dataend, + const LodePNGCompressSettings* settings, unsigned final) { + unsigned error = 0; + + /* + A block is compressed as follows: The PNG data is lz77 encoded, resulting in + literal bytes and length/distance pairs. This is then huffman compressed with + two huffman trees. One huffman tree is used for the lit and len values ("ll"), + another huffman tree is used for the dist values ("d"). These two trees are + stored using their code lengths, and to compress even more these code lengths + are also run-length encoded and huffman compressed. This gives a huffman tree + of code lengths "cl". The code lengths used to describe this third tree are + the code length code lengths ("clcl"). + */ + + /*The lz77 encoded data, represented with integers since there will also be length and distance codes in it*/ + uivector lz77_encoded; + HuffmanTree tree_ll; /*tree for lit,len values*/ + HuffmanTree tree_d; /*tree for distance codes*/ + HuffmanTree tree_cl; /*tree for encoding the code lengths representing tree_ll and tree_d*/ + unsigned* frequencies_ll = 0; /*frequency of lit,len codes*/ + unsigned* frequencies_d = 0; /*frequency of dist codes*/ + unsigned* frequencies_cl = 0; /*frequency of code length codes*/ + unsigned* bitlen_lld = 0; /*lit,len,dist code lengths (int bits), literally (without repeat codes).*/ + unsigned* bitlen_lld_e = 0; /*bitlen_lld encoded with repeat codes (this is a rudimentary run length compression)*/ + size_t datasize = dataend - datapos; + + /* + If we could call "bitlen_cl" the the code length code lengths ("clcl"), that is the bit lengths of codes to represent + tree_cl in CLCL_ORDER, then due to the huffman compression of huffman tree representations ("two levels"), there are + some analogies: + bitlen_lld is to tree_cl what data is to tree_ll and tree_d. + bitlen_lld_e is to bitlen_lld what lz77_encoded is to data. + bitlen_cl is to bitlen_lld_e what bitlen_lld is to lz77_encoded. + */ + + unsigned BFINAL = final; + size_t i; + size_t numcodes_ll, numcodes_d, numcodes_lld, numcodes_lld_e, numcodes_cl; + unsigned HLIT, HDIST, HCLEN; + + uivector_init(&lz77_encoded); + HuffmanTree_init(&tree_ll); + HuffmanTree_init(&tree_d); + HuffmanTree_init(&tree_cl); + /* could fit on stack, but >1KB is on the larger side so allocate instead */ + frequencies_ll = (unsigned*)lodepng_malloc(286 * sizeof(*frequencies_ll)); + frequencies_d = (unsigned*)lodepng_malloc(30 * sizeof(*frequencies_d)); + frequencies_cl = (unsigned*)lodepng_malloc(NUM_CODE_LENGTH_CODES * sizeof(*frequencies_cl)); + + if(!frequencies_ll || !frequencies_d || !frequencies_cl) error = 83; /*alloc fail*/ + + /*This while loop never loops due to a break at the end, it is here to + allow breaking out of it to the cleanup phase on error conditions.*/ + while(!error) { + lodepng_memset(frequencies_ll, 0, 286 * sizeof(*frequencies_ll)); + lodepng_memset(frequencies_d, 0, 30 * sizeof(*frequencies_d)); + lodepng_memset(frequencies_cl, 0, NUM_CODE_LENGTH_CODES * sizeof(*frequencies_cl)); + + if(settings->use_lz77) { + error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, + settings->minmatch, settings->nicematch, settings->lazymatching); + if(error) break; + } else { + if(!uivector_resize(&lz77_encoded, datasize)) ERROR_BREAK(83 /*alloc fail*/); + for(i = datapos; i < dataend; ++i) lz77_encoded.data[i - datapos] = data[i]; /*no LZ77, but still will be Huffman compressed*/ + } + + /*Count the frequencies of lit, len and dist codes*/ + for(i = 0; i != lz77_encoded.size; ++i) { + unsigned symbol = lz77_encoded.data[i]; + ++frequencies_ll[symbol]; + if(symbol > 256) { + unsigned dist = lz77_encoded.data[i + 2]; + ++frequencies_d[dist]; + i += 3; + } + } + frequencies_ll[256] = 1; /*there will be exactly 1 end code, at the end of the block*/ + + /*Make both huffman trees, one for the lit and len codes, one for the dist codes*/ + error = HuffmanTree_makeFromFrequencies(&tree_ll, frequencies_ll, 257, 286, 15); + if(error) break; + /*2, not 1, is chosen for mincodes: some buggy PNG decoders require at least 2 symbols in the dist tree*/ + error = HuffmanTree_makeFromFrequencies(&tree_d, frequencies_d, 2, 30, 15); + if(error) break; + + numcodes_ll = LODEPNG_MIN(tree_ll.numcodes, 286); + numcodes_d = LODEPNG_MIN(tree_d.numcodes, 30); + /*store the code lengths of both generated trees in bitlen_lld*/ + numcodes_lld = numcodes_ll + numcodes_d; + bitlen_lld = (unsigned*)lodepng_malloc(numcodes_lld * sizeof(*bitlen_lld)); + /*numcodes_lld_e never needs more size than bitlen_lld*/ + bitlen_lld_e = (unsigned*)lodepng_malloc(numcodes_lld * sizeof(*bitlen_lld_e)); + if(!bitlen_lld || !bitlen_lld_e) ERROR_BREAK(83); /*alloc fail*/ + numcodes_lld_e = 0; + + for(i = 0; i != numcodes_ll; ++i) bitlen_lld[i] = tree_ll.lengths[i]; + for(i = 0; i != numcodes_d; ++i) bitlen_lld[numcodes_ll + i] = tree_d.lengths[i]; + + /*run-length compress bitlen_ldd into bitlen_lld_e by using repeat codes 16 (copy length 3-6 times), + 17 (3-10 zeroes), 18 (11-138 zeroes)*/ + for(i = 0; i != numcodes_lld; ++i) { + unsigned j = 0; /*amount of repetitions*/ + while(i + j + 1 < numcodes_lld && bitlen_lld[i + j + 1] == bitlen_lld[i]) ++j; + + if(bitlen_lld[i] == 0 && j >= 2) /*repeat code for zeroes*/ { + ++j; /*include the first zero*/ + if(j <= 10) /*repeat code 17 supports max 10 zeroes*/ { + bitlen_lld_e[numcodes_lld_e++] = 17; + bitlen_lld_e[numcodes_lld_e++] = j - 3; + } else /*repeat code 18 supports max 138 zeroes*/ { + if(j > 138) j = 138; + bitlen_lld_e[numcodes_lld_e++] = 18; + bitlen_lld_e[numcodes_lld_e++] = j - 11; + } + i += (j - 1); + } else if(j >= 3) /*repeat code for value other than zero*/ { + size_t k; + unsigned num = j / 6u, rest = j % 6u; + bitlen_lld_e[numcodes_lld_e++] = bitlen_lld[i]; + for(k = 0; k < num; ++k) { + bitlen_lld_e[numcodes_lld_e++] = 16; + bitlen_lld_e[numcodes_lld_e++] = 6 - 3; + } + if(rest >= 3) { + bitlen_lld_e[numcodes_lld_e++] = 16; + bitlen_lld_e[numcodes_lld_e++] = rest - 3; + } + else j -= rest; + i += j; + } else /*too short to benefit from repeat code*/ { + bitlen_lld_e[numcodes_lld_e++] = bitlen_lld[i]; + } + } + + /*generate tree_cl, the huffmantree of huffmantrees*/ + for(i = 0; i != numcodes_lld_e; ++i) { + ++frequencies_cl[bitlen_lld_e[i]]; + /*after a repeat code come the bits that specify the number of repetitions, + those don't need to be in the frequencies_cl calculation*/ + if(bitlen_lld_e[i] >= 16) ++i; + } + + error = HuffmanTree_makeFromFrequencies(&tree_cl, frequencies_cl, + NUM_CODE_LENGTH_CODES, NUM_CODE_LENGTH_CODES, 7); + if(error) break; + + /*compute amount of code-length-code-lengths to output*/ + numcodes_cl = NUM_CODE_LENGTH_CODES; + /*trim zeros at the end (using CLCL_ORDER), but minimum size must be 4 (see HCLEN below)*/ + while(numcodes_cl > 4u && tree_cl.lengths[CLCL_ORDER[numcodes_cl - 1u]] == 0) { + numcodes_cl--; + } + + /* + Write everything into the output + + After the BFINAL and BTYPE, the dynamic block consists out of the following: + - 5 bits HLIT, 5 bits HDIST, 4 bits HCLEN + - (HCLEN+4)*3 bits code lengths of code length alphabet + - HLIT + 257 code lengths of lit/length alphabet (encoded using the code length + alphabet, + possible repetition codes 16, 17, 18) + - HDIST + 1 code lengths of distance alphabet (encoded using the code length + alphabet, + possible repetition codes 16, 17, 18) + - compressed data + - 256 (end code) + */ + + /*Write block type*/ + writeBits(writer, BFINAL, 1); + writeBits(writer, 0, 1); /*first bit of BTYPE "dynamic"*/ + writeBits(writer, 1, 1); /*second bit of BTYPE "dynamic"*/ + + /*write the HLIT, HDIST and HCLEN values*/ + /*all three sizes take trimmed ending zeroes into account, done either by HuffmanTree_makeFromFrequencies + or in the loop for numcodes_cl above, which saves space. */ + HLIT = (unsigned)(numcodes_ll - 257); + HDIST = (unsigned)(numcodes_d - 1); + HCLEN = (unsigned)(numcodes_cl - 4); + writeBits(writer, HLIT, 5); + writeBits(writer, HDIST, 5); + writeBits(writer, HCLEN, 4); + + /*write the code lengths of the code length alphabet ("bitlen_cl")*/ + for(i = 0; i != numcodes_cl; ++i) writeBits(writer, tree_cl.lengths[CLCL_ORDER[i]], 3); + + /*write the lengths of the lit/len AND the dist alphabet*/ + for(i = 0; i != numcodes_lld_e; ++i) { + writeBitsReversed(writer, tree_cl.codes[bitlen_lld_e[i]], tree_cl.lengths[bitlen_lld_e[i]]); + /*extra bits of repeat codes*/ + if(bitlen_lld_e[i] == 16) writeBits(writer, bitlen_lld_e[++i], 2); + else if(bitlen_lld_e[i] == 17) writeBits(writer, bitlen_lld_e[++i], 3); + else if(bitlen_lld_e[i] == 18) writeBits(writer, bitlen_lld_e[++i], 7); + } + + /*write the compressed data symbols*/ + writeLZ77data(writer, &lz77_encoded, &tree_ll, &tree_d); + /*error: the length of the end code 256 must be larger than 0*/ + if(tree_ll.lengths[256] == 0) ERROR_BREAK(64); + + /*write the end code*/ + writeBitsReversed(writer, tree_ll.codes[256], tree_ll.lengths[256]); + + break; /*end of error-while*/ + } + + /*cleanup*/ + uivector_cleanup(&lz77_encoded); + HuffmanTree_cleanup(&tree_ll); + HuffmanTree_cleanup(&tree_d); + HuffmanTree_cleanup(&tree_cl); + lodepng_free(frequencies_ll); + lodepng_free(frequencies_d); + lodepng_free(frequencies_cl); + lodepng_free(bitlen_lld); + lodepng_free(bitlen_lld_e); + + return error; +} + +static unsigned deflateFixed(LodePNGBitWriter* writer, Hash* hash, + const unsigned char* data, + size_t datapos, size_t dataend, + const LodePNGCompressSettings* settings, unsigned final) { + HuffmanTree tree_ll; /*tree for literal values and length codes*/ + HuffmanTree tree_d; /*tree for distance codes*/ + + unsigned BFINAL = final; + unsigned error = 0; + size_t i; + + HuffmanTree_init(&tree_ll); + HuffmanTree_init(&tree_d); + + error = generateFixedLitLenTree(&tree_ll); + if(!error) error = generateFixedDistanceTree(&tree_d); + + if(!error) { + writeBits(writer, BFINAL, 1); + writeBits(writer, 1, 1); /*first bit of BTYPE*/ + writeBits(writer, 0, 1); /*second bit of BTYPE*/ + + if(settings->use_lz77) /*LZ77 encoded*/ { + uivector lz77_encoded; + uivector_init(&lz77_encoded); + error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, + settings->minmatch, settings->nicematch, settings->lazymatching); + if(!error) writeLZ77data(writer, &lz77_encoded, &tree_ll, &tree_d); + uivector_cleanup(&lz77_encoded); + } else /*no LZ77, but still will be Huffman compressed*/ { + for(i = datapos; i < dataend; ++i) { + writeBitsReversed(writer, tree_ll.codes[data[i]], tree_ll.lengths[data[i]]); + } + } + /*add END code*/ + if(!error) writeBitsReversed(writer,tree_ll.codes[256], tree_ll.lengths[256]); + } + + /*cleanup*/ + HuffmanTree_cleanup(&tree_ll); + HuffmanTree_cleanup(&tree_d); + + return error; +} + +static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings) { + unsigned error = 0; + size_t i, blocksize, numdeflateblocks; + Hash hash; + LodePNGBitWriter writer; + + LodePNGBitWriter_init(&writer, out); + + if(settings->btype > 2) return 61; + else if(settings->btype == 0) return deflateNoCompression(out, in, insize); + else if(settings->btype == 1) blocksize = insize; + else /*if(settings->btype == 2)*/ { + /*on PNGs, deflate blocks of 65-262k seem to give most dense encoding*/ + blocksize = insize / 8u + 8; + if(blocksize < 65536) blocksize = 65536; + if(blocksize > 262144) blocksize = 262144; + } + + numdeflateblocks = (insize + blocksize - 1) / blocksize; + if(numdeflateblocks == 0) numdeflateblocks = 1; + + error = hash_init(&hash, settings->windowsize); + + if(!error) { + for(i = 0; i != numdeflateblocks && !error; ++i) { + unsigned final = (i == numdeflateblocks - 1); + size_t start = i * blocksize; + size_t end = start + blocksize; + if(end > insize) end = insize; + + if(settings->btype == 1) error = deflateFixed(&writer, &hash, in, start, end, settings, final); + else if(settings->btype == 2) error = deflateDynamic(&writer, &hash, in, start, end, settings, final); + } + } + + hash_cleanup(&hash); + + return error; +} + +unsigned lodepng_deflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings) { + ucvector v = ucvector_init(*out, *outsize); + unsigned error = lodepng_deflatev(&v, in, insize, settings); + *out = v.data; + *outsize = v.size; + return error; +} + +static unsigned deflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings) { + if(settings->custom_deflate) { + unsigned error = settings->custom_deflate(out, outsize, in, insize, settings); + /*the custom deflate is allowed to have its own error codes, however, we translate it to code 111*/ + return error ? 111 : 0; + } else { + return lodepng_deflate(out, outsize, in, insize, settings); + } +} + +#endif /*LODEPNG_COMPILE_DECODER*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Adler32 / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +static unsigned update_adler32(unsigned adler, const unsigned char* data, unsigned len) { + unsigned s1 = adler & 0xffffu; + unsigned s2 = (adler >> 16u) & 0xffffu; + + while(len != 0u) { + unsigned i; + /*at least 5552 sums can be done before the sums overflow, saving a lot of module divisions*/ + unsigned amount = len > 5552u ? 5552u : len; + len -= amount; + for(i = 0; i != amount; ++i) { + s1 += (*data++); + s2 += s1; + } + s1 %= 65521u; + s2 %= 65521u; + } + + return (s2 << 16u) | s1; +} + +/*Return the adler32 of the bytes data[0..len-1]*/ +static unsigned adler32(const unsigned char* data, unsigned len) { + return update_adler32(1u, data, len); +} + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Zlib / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_DECODER + +static unsigned lodepng_zlib_decompressv(ucvector* out, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings) { + unsigned error = 0; + unsigned CM, CINFO, FDICT; + + if(insize < 2) return 53; /*error, size of zlib data too small*/ + /*read information from zlib header*/ + if((in[0] * 256 + in[1]) % 31 != 0) { + /*error: 256 * in[0] + in[1] must be a multiple of 31, the FCHECK value is supposed to be made that way*/ + return 24; + } + + CM = in[0] & 15; + CINFO = (in[0] >> 4) & 15; + /*FCHECK = in[1] & 31;*/ /*FCHECK is already tested above*/ + FDICT = (in[1] >> 5) & 1; + /*FLEVEL = (in[1] >> 6) & 3;*/ /*FLEVEL is not used here*/ + + if(CM != 8 || CINFO > 7) { + /*error: only compression method 8: inflate with sliding window of 32k is supported by the PNG spec*/ + return 25; + } + if(FDICT != 0) { + /*error: the specification of PNG says about the zlib stream: + "The additional flags shall not specify a preset dictionary."*/ + return 26; + } + + error = inflatev(out, in + 2, insize - 2, settings); + if(error) return error; + + if(!settings->ignore_adler32) { + unsigned ADLER32 = lodepng_read32bitInt(&in[insize - 4]); + unsigned checksum = adler32(out->data, (unsigned)(out->size)); + if(checksum != ADLER32) return 58; /*error, adler checksum not correct, data must be corrupted*/ + } + + return 0; /*no error*/ +} + + +unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, + size_t insize, const LodePNGDecompressSettings* settings) { + ucvector v = ucvector_init(*out, *outsize); + unsigned error = lodepng_zlib_decompressv(&v, in, insize, settings); + *out = v.data; + *outsize = v.size; + return error; +} + +/*expected_size is expected output size, to avoid intermediate allocations. Set to 0 if not known. */ +static unsigned zlib_decompress(unsigned char** out, size_t* outsize, size_t expected_size, + const unsigned char* in, size_t insize, const LodePNGDecompressSettings* settings) { + unsigned error; + if(settings->custom_zlib) { + error = settings->custom_zlib(out, outsize, in, insize, settings); + if(error) { + /*the custom zlib is allowed to have its own error codes, however, we translate it to code 110*/ + error = 110; + /*if there's a max output size, and the custom zlib returned error, then indicate that error instead*/ + if(settings->max_output_size && *outsize > settings->max_output_size) error = 109; + } + } else { + ucvector v = ucvector_init(*out, *outsize); + if(expected_size) { + /*reserve the memory to avoid intermediate reallocations*/ + ucvector_resize(&v, *outsize + expected_size); + v.size = *outsize; + } + error = lodepng_zlib_decompressv(&v, in, insize, settings); + *out = v.data; + *outsize = v.size; + } + return error; +} + +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER + +unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, + size_t insize, const LodePNGCompressSettings* settings) { + size_t i; + unsigned error; + unsigned char* deflatedata = 0; + size_t deflatesize = 0; + + error = deflate(&deflatedata, &deflatesize, in, insize, settings); + + *out = NULL; + *outsize = 0; + if(!error) { + *outsize = deflatesize + 6; + *out = (unsigned char*)lodepng_malloc(*outsize); + if(!*out) error = 83; /*alloc fail*/ + } + + if(!error) { + unsigned ADLER32 = adler32(in, (unsigned)insize); + /*zlib data: 1 byte CMF (CM+CINFO), 1 byte FLG, deflate data, 4 byte ADLER32 checksum of the Decompressed data*/ + unsigned CMF = 120; /*0b01111000: CM 8, CINFO 7. With CINFO 7, any window size up to 32768 can be used.*/ + unsigned FLEVEL = 0; + unsigned FDICT = 0; + unsigned CMFFLG = 256 * CMF + FDICT * 32 + FLEVEL * 64; + unsigned FCHECK = 31 - CMFFLG % 31; + CMFFLG += FCHECK; + + (*out)[0] = (unsigned char)(CMFFLG >> 8); + (*out)[1] = (unsigned char)(CMFFLG & 255); + for(i = 0; i != deflatesize; ++i) (*out)[i + 2] = deflatedata[i]; + lodepng_set32bitInt(&(*out)[*outsize - 4], ADLER32); + } + + lodepng_free(deflatedata); + return error; +} + +/* compress using the default or custom zlib function */ +static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, + size_t insize, const LodePNGCompressSettings* settings) { + if(settings->custom_zlib) { + unsigned error = settings->custom_zlib(out, outsize, in, insize, settings); + /*the custom zlib is allowed to have its own error codes, however, we translate it to code 111*/ + return error ? 111 : 0; + } else { + return lodepng_zlib_compress(out, outsize, in, insize, settings); + } +} + +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#else /*no LODEPNG_COMPILE_ZLIB*/ + +#ifdef LODEPNG_COMPILE_DECODER +static unsigned zlib_decompress(unsigned char** out, size_t* outsize, size_t expected_size, + const unsigned char* in, size_t insize, const LodePNGDecompressSettings* settings) { + if(!settings->custom_zlib) return 87; /*no custom zlib function provided */ + (void)expected_size; + return settings->custom_zlib(out, outsize, in, insize, settings); +} +#endif /*LODEPNG_COMPILE_DECODER*/ +#ifdef LODEPNG_COMPILE_ENCODER +static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, + size_t insize, const LodePNGCompressSettings* settings) { + if(!settings->custom_zlib) return 87; /*no custom zlib function provided */ + return settings->custom_zlib(out, outsize, in, insize, settings); +} +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#endif /*LODEPNG_COMPILE_ZLIB*/ + +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_ENCODER + +/*this is a good tradeoff between speed and compression ratio*/ +#define DEFAULT_WINDOWSIZE 2048 + +void lodepng_compress_settings_init(LodePNGCompressSettings* settings) { + /*compress with dynamic huffman tree (not in the mathematical sense, just not the predefined one)*/ + settings->btype = 2; + settings->use_lz77 = 1; + settings->windowsize = DEFAULT_WINDOWSIZE; + settings->minmatch = 3; + settings->nicematch = 128; + settings->lazymatching = 1; + + settings->custom_zlib = 0; + settings->custom_deflate = 0; + settings->custom_context = 0; +} + +const LodePNGCompressSettings lodepng_default_compress_settings = {2, 1, DEFAULT_WINDOWSIZE, 3, 128, 1, 0, 0, 0}; + + +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#ifdef LODEPNG_COMPILE_DECODER + +void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings) { + settings->ignore_adler32 = 0; + settings->ignore_nlen = 0; + settings->max_output_size = 0; + + settings->custom_zlib = 0; + settings->custom_inflate = 0; + settings->custom_context = 0; +} + +const LodePNGDecompressSettings lodepng_default_decompress_settings = {0, 0, 0, 0, 0, 0}; + +#endif /*LODEPNG_COMPILE_DECODER*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* // End of Zlib related code. Begin of PNG related code. // */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_PNG + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / CRC32 / */ +/* ////////////////////////////////////////////////////////////////////////// */ + + +#ifndef LODEPNG_NO_COMPILE_CRC +/* CRC polynomial: 0xedb88320 */ +static unsigned lodepng_crc32_table[256] = { + 0u, 1996959894u, 3993919788u, 2567524794u, 124634137u, 1886057615u, 3915621685u, 2657392035u, + 249268274u, 2044508324u, 3772115230u, 2547177864u, 162941995u, 2125561021u, 3887607047u, 2428444049u, + 498536548u, 1789927666u, 4089016648u, 2227061214u, 450548861u, 1843258603u, 4107580753u, 2211677639u, + 325883990u, 1684777152u, 4251122042u, 2321926636u, 335633487u, 1661365465u, 4195302755u, 2366115317u, + 997073096u, 1281953886u, 3579855332u, 2724688242u, 1006888145u, 1258607687u, 3524101629u, 2768942443u, + 901097722u, 1119000684u, 3686517206u, 2898065728u, 853044451u, 1172266101u, 3705015759u, 2882616665u, + 651767980u, 1373503546u, 3369554304u, 3218104598u, 565507253u, 1454621731u, 3485111705u, 3099436303u, + 671266974u, 1594198024u, 3322730930u, 2970347812u, 795835527u, 1483230225u, 3244367275u, 3060149565u, + 1994146192u, 31158534u, 2563907772u, 4023717930u, 1907459465u, 112637215u, 2680153253u, 3904427059u, + 2013776290u, 251722036u, 2517215374u, 3775830040u, 2137656763u, 141376813u, 2439277719u, 3865271297u, + 1802195444u, 476864866u, 2238001368u, 4066508878u, 1812370925u, 453092731u, 2181625025u, 4111451223u, + 1706088902u, 314042704u, 2344532202u, 4240017532u, 1658658271u, 366619977u, 2362670323u, 4224994405u, + 1303535960u, 984961486u, 2747007092u, 3569037538u, 1256170817u, 1037604311u, 2765210733u, 3554079995u, + 1131014506u, 879679996u, 2909243462u, 3663771856u, 1141124467u, 855842277u, 2852801631u, 3708648649u, + 1342533948u, 654459306u, 3188396048u, 3373015174u, 1466479909u, 544179635u, 3110523913u, 3462522015u, + 1591671054u, 702138776u, 2966460450u, 3352799412u, 1504918807u, 783551873u, 3082640443u, 3233442989u, + 3988292384u, 2596254646u, 62317068u, 1957810842u, 3939845945u, 2647816111u, 81470997u, 1943803523u, + 3814918930u, 2489596804u, 225274430u, 2053790376u, 3826175755u, 2466906013u, 167816743u, 2097651377u, + 4027552580u, 2265490386u, 503444072u, 1762050814u, 4150417245u, 2154129355u, 426522225u, 1852507879u, + 4275313526u, 2312317920u, 282753626u, 1742555852u, 4189708143u, 2394877945u, 397917763u, 1622183637u, + 3604390888u, 2714866558u, 953729732u, 1340076626u, 3518719985u, 2797360999u, 1068828381u, 1219638859u, + 3624741850u, 2936675148u, 906185462u, 1090812512u, 3747672003u, 2825379669u, 829329135u, 1181335161u, + 3412177804u, 3160834842u, 628085408u, 1382605366u, 3423369109u, 3138078467u, 570562233u, 1426400815u, + 3317316542u, 2998733608u, 733239954u, 1555261956u, 3268935591u, 3050360625u, 752459403u, 1541320221u, + 2607071920u, 3965973030u, 1969922972u, 40735498u, 2617837225u, 3943577151u, 1913087877u, 83908371u, + 2512341634u, 3803740692u, 2075208622u, 213261112u, 2463272603u, 3855990285u, 2094854071u, 198958881u, + 2262029012u, 4057260610u, 1759359992u, 534414190u, 2176718541u, 4139329115u, 1873836001u, 414664567u, + 2282248934u, 4279200368u, 1711684554u, 285281116u, 2405801727u, 4167216745u, 1634467795u, 376229701u, + 2685067896u, 3608007406u, 1308918612u, 956543938u, 2808555105u, 3495958263u, 1231636301u, 1047427035u, + 2932959818u, 3654703836u, 1088359270u, 936918000u, 2847714899u, 3736837829u, 1202900863u, 817233897u, + 3183342108u, 3401237130u, 1404277552u, 615818150u, 3134207493u, 3453421203u, 1423857449u, 601450431u, + 3009837614u, 3294710456u, 1567103746u, 711928724u, 3020668471u, 3272380065u, 1510334235u, 755167117u +}; + +/*Return the CRC of the bytes buf[0..len-1].*/ +unsigned lodepng_crc32(const unsigned char* data, size_t length) { + unsigned r = 0xffffffffu; + size_t i; + for(i = 0; i < length; ++i) { + r = lodepng_crc32_table[(r ^ data[i]) & 0xffu] ^ (r >> 8u); + } + return r ^ 0xffffffffu; +} +#else /* !LODEPNG_NO_COMPILE_CRC */ +unsigned lodepng_crc32(const unsigned char* data, size_t length); +#endif /* !LODEPNG_NO_COMPILE_CRC */ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Reading and writing PNG color channel bits / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/* The color channel bits of less-than-8-bit pixels are read with the MSB of bytes first, +so LodePNGBitWriter and LodePNGBitReader can't be used for those. */ + +static unsigned char readBitFromReversedStream(size_t* bitpointer, const unsigned char* bitstream) { + unsigned char result = (unsigned char)((bitstream[(*bitpointer) >> 3] >> (7 - ((*bitpointer) & 0x7))) & 1); + ++(*bitpointer); + return result; +} + +/* TODO: make this faster */ +static unsigned readBitsFromReversedStream(size_t* bitpointer, const unsigned char* bitstream, size_t nbits) { + unsigned result = 0; + size_t i; + for(i = 0 ; i < nbits; ++i) { + result <<= 1u; + result |= (unsigned)readBitFromReversedStream(bitpointer, bitstream); + } + return result; +} + +static void setBitOfReversedStream(size_t* bitpointer, unsigned char* bitstream, unsigned char bit) { + /*the current bit in bitstream may be 0 or 1 for this to work*/ + if(bit == 0) bitstream[(*bitpointer) >> 3u] &= (unsigned char)(~(1u << (7u - ((*bitpointer) & 7u)))); + else bitstream[(*bitpointer) >> 3u] |= (1u << (7u - ((*bitpointer) & 7u))); + ++(*bitpointer); +} + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / PNG chunks / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +unsigned lodepng_chunk_length(const unsigned char* chunk) { + return lodepng_read32bitInt(&chunk[0]); +} + +void lodepng_chunk_type(char type[5], const unsigned char* chunk) { + unsigned i; + for(i = 0; i != 4; ++i) type[i] = (char)chunk[4 + i]; + type[4] = 0; /*null termination char*/ +} + +unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type) { + if(lodepng_strlen(type) != 4) return 0; + return (chunk[4] == type[0] && chunk[5] == type[1] && chunk[6] == type[2] && chunk[7] == type[3]); +} + +unsigned char lodepng_chunk_ancillary(const unsigned char* chunk) { + return((chunk[4] & 32) != 0); +} + +unsigned char lodepng_chunk_private(const unsigned char* chunk) { + return((chunk[6] & 32) != 0); +} + +unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk) { + return((chunk[7] & 32) != 0); +} + +unsigned char* lodepng_chunk_data(unsigned char* chunk) { + return &chunk[8]; +} + +const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk) { + return &chunk[8]; +} + +unsigned lodepng_chunk_check_crc(const unsigned char* chunk) { + unsigned length = lodepng_chunk_length(chunk); + unsigned CRC = lodepng_read32bitInt(&chunk[length + 8]); + /*the CRC is taken of the data and the 4 chunk type letters, not the length*/ + unsigned checksum = lodepng_crc32(&chunk[4], length + 4); + if(CRC != checksum) return 1; + else return 0; +} + +void lodepng_chunk_generate_crc(unsigned char* chunk) { + unsigned length = lodepng_chunk_length(chunk); + unsigned CRC = lodepng_crc32(&chunk[4], length + 4); + lodepng_set32bitInt(chunk + 8 + length, CRC); +} + +unsigned char* lodepng_chunk_next(unsigned char* chunk, unsigned char* end) { + if(chunk >= end || end - chunk < 12) return end; /*too small to contain a chunk*/ + if(chunk[0] == 0x89 && chunk[1] == 0x50 && chunk[2] == 0x4e && chunk[3] == 0x47 + && chunk[4] == 0x0d && chunk[5] == 0x0a && chunk[6] == 0x1a && chunk[7] == 0x0a) { + /* Is PNG magic header at start of PNG file. Jump to first actual chunk. */ + return chunk + 8; + } else { + size_t total_chunk_length; + unsigned char* result; + if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return end; + result = chunk + total_chunk_length; + if(result < chunk) return end; /*pointer overflow*/ + return result; + } +} + +const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk, const unsigned char* end) { + if(chunk >= end || end - chunk < 12) return end; /*too small to contain a chunk*/ + if(chunk[0] == 0x89 && chunk[1] == 0x50 && chunk[2] == 0x4e && chunk[3] == 0x47 + && chunk[4] == 0x0d && chunk[5] == 0x0a && chunk[6] == 0x1a && chunk[7] == 0x0a) { + /* Is PNG magic header at start of PNG file. Jump to first actual chunk. */ + return chunk + 8; + } else { + size_t total_chunk_length; + const unsigned char* result; + if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return end; + result = chunk + total_chunk_length; + if(result < chunk) return end; /*pointer overflow*/ + return result; + } +} + +unsigned char* lodepng_chunk_find(unsigned char* chunk, unsigned char* end, const char type[5]) { + for(;;) { + if(chunk >= end || end - chunk < 12) return 0; /* past file end: chunk + 12 > end */ + if(lodepng_chunk_type_equals(chunk, type)) return chunk; + chunk = lodepng_chunk_next(chunk, end); + } +} + +const unsigned char* lodepng_chunk_find_const(const unsigned char* chunk, const unsigned char* end, const char type[5]) { + for(;;) { + if(chunk >= end || end - chunk < 12) return 0; /* past file end: chunk + 12 > end */ + if(lodepng_chunk_type_equals(chunk, type)) return chunk; + chunk = lodepng_chunk_next_const(chunk, end); + } +} + +unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk) { + unsigned i; + size_t total_chunk_length, new_length; + unsigned char *chunk_start, *new_buffer; + + if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return 77; + if(lodepng_addofl(*outsize, total_chunk_length, &new_length)) return 77; + + new_buffer = (unsigned char*)lodepng_realloc(*out, new_length); + if(!new_buffer) return 83; /*alloc fail*/ + (*out) = new_buffer; + (*outsize) = new_length; + chunk_start = &(*out)[new_length - total_chunk_length]; + + for(i = 0; i != total_chunk_length; ++i) chunk_start[i] = chunk[i]; + + return 0; +} + +/*Sets length and name and allocates the space for data and crc but does not +set data or crc yet. Returns the start of the chunk in chunk. The start of +the data is at chunk + 8. To finalize chunk, add the data, then use +lodepng_chunk_generate_crc */ +static unsigned lodepng_chunk_init(unsigned char** chunk, + ucvector* out, + unsigned length, const char* type) { + size_t new_length = out->size; + if(lodepng_addofl(new_length, length, &new_length)) return 77; + if(lodepng_addofl(new_length, 12, &new_length)) return 77; + if(!ucvector_resize(out, new_length)) return 83; /*alloc fail*/ + *chunk = out->data + new_length - length - 12u; + + /*1: length*/ + lodepng_set32bitInt(*chunk, length); + + /*2: chunk name (4 letters)*/ + lodepng_memcpy(*chunk + 4, type, 4); + + return 0; +} + +/* like lodepng_chunk_create but with custom allocsize */ +static unsigned lodepng_chunk_createv(ucvector* out, + unsigned length, const char* type, const unsigned char* data) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, length, type)); + + /*3: the data*/ + lodepng_memcpy(chunk + 8, data, length); + + /*4: CRC (of the chunkname characters and the data)*/ + lodepng_chunk_generate_crc(chunk); + + return 0; +} + +unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, + unsigned length, const char* type, const unsigned char* data) { + ucvector v = ucvector_init(*out, *outsize); + unsigned error = lodepng_chunk_createv(&v, length, type, data); + *out = v.data; + *outsize = v.size; + return error; +} + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Color types, channels, bits / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/*checks if the colortype is valid and the bitdepth bd is allowed for this colortype. +Return value is a LodePNG error code.*/ +static unsigned checkColorValidity(LodePNGColorType colortype, unsigned bd) { + switch(colortype) { + case LCT_GREY: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 || bd == 16)) return 37; break; + case LCT_RGB: if(!( bd == 8 || bd == 16)) return 37; break; + case LCT_PALETTE: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 )) return 37; break; + case LCT_GREY_ALPHA: if(!( bd == 8 || bd == 16)) return 37; break; + case LCT_RGBA: if(!( bd == 8 || bd == 16)) return 37; break; + case LCT_MAX_OCTET_VALUE: return 31; /* invalid color type */ + default: return 31; /* invalid color type */ + } + return 0; /*allowed color type / bits combination*/ +} + +static unsigned getNumColorChannels(LodePNGColorType colortype) { + switch(colortype) { + case LCT_GREY: return 1; + case LCT_RGB: return 3; + case LCT_PALETTE: return 1; + case LCT_GREY_ALPHA: return 2; + case LCT_RGBA: return 4; + case LCT_MAX_OCTET_VALUE: return 0; /* invalid color type */ + default: return 0; /*invalid color type*/ + } +} + +static unsigned lodepng_get_bpp_lct(LodePNGColorType colortype, unsigned bitdepth) { + /*bits per pixel is amount of channels * bits per channel*/ + return getNumColorChannels(colortype) * bitdepth; +} + +/* ////////////////////////////////////////////////////////////////////////// */ + +void lodepng_color_mode_init(LodePNGColorMode* info) { + info->key_defined = 0; + info->key_r = info->key_g = info->key_b = 0; + info->colortype = LCT_RGBA; + info->bitdepth = 8; + info->palette = 0; + info->palettesize = 0; +} + +/*allocates palette memory if needed, and initializes all colors to black*/ +static void lodepng_color_mode_alloc_palette(LodePNGColorMode* info) { + size_t i; + /*if the palette is already allocated, it will have size 1024 so no reallocation needed in that case*/ + /*the palette must have room for up to 256 colors with 4 bytes each.*/ + if(!info->palette) info->palette = (unsigned char*)lodepng_malloc(1024); + if(!info->palette) return; /*alloc fail*/ + for(i = 0; i != 256; ++i) { + /*Initialize all unused colors with black, the value used for invalid palette indices. + This is an error according to the PNG spec, but common PNG decoders make it black instead. + That makes color conversion slightly faster due to no error handling needed.*/ + info->palette[i * 4 + 0] = 0; + info->palette[i * 4 + 1] = 0; + info->palette[i * 4 + 2] = 0; + info->palette[i * 4 + 3] = 255; + } +} + +void lodepng_color_mode_cleanup(LodePNGColorMode* info) { + lodepng_palette_clear(info); +} + +unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source) { + lodepng_color_mode_cleanup(dest); + lodepng_memcpy(dest, source, sizeof(LodePNGColorMode)); + if(source->palette) { + dest->palette = (unsigned char*)lodepng_malloc(1024); + if(!dest->palette && source->palettesize) return 83; /*alloc fail*/ + lodepng_memcpy(dest->palette, source->palette, source->palettesize * 4); + } + return 0; +} + +LodePNGColorMode lodepng_color_mode_make(LodePNGColorType colortype, unsigned bitdepth) { + LodePNGColorMode result; + lodepng_color_mode_init(&result); + result.colortype = colortype; + result.bitdepth = bitdepth; + return result; +} + +static int lodepng_color_mode_equal(const LodePNGColorMode* a, const LodePNGColorMode* b) { + size_t i; + if(a->colortype != b->colortype) return 0; + if(a->bitdepth != b->bitdepth) return 0; + if(a->key_defined != b->key_defined) return 0; + if(a->key_defined) { + if(a->key_r != b->key_r) return 0; + if(a->key_g != b->key_g) return 0; + if(a->key_b != b->key_b) return 0; + } + if(a->palettesize != b->palettesize) return 0; + for(i = 0; i != a->palettesize * 4; ++i) { + if(a->palette[i] != b->palette[i]) return 0; + } + return 1; +} + +void lodepng_palette_clear(LodePNGColorMode* info) { + if(info->palette) lodepng_free(info->palette); + info->palette = 0; + info->palettesize = 0; +} + +unsigned lodepng_palette_add(LodePNGColorMode* info, + unsigned char r, unsigned char g, unsigned char b, unsigned char a) { + if(!info->palette) /*allocate palette if empty*/ { + lodepng_color_mode_alloc_palette(info); + if(!info->palette) return 83; /*alloc fail*/ + } + if(info->palettesize >= 256) { + return 108; /*too many palette values*/ + } + info->palette[4 * info->palettesize + 0] = r; + info->palette[4 * info->palettesize + 1] = g; + info->palette[4 * info->palettesize + 2] = b; + info->palette[4 * info->palettesize + 3] = a; + ++info->palettesize; + return 0; +} + +/*calculate bits per pixel out of colortype and bitdepth*/ +unsigned lodepng_get_bpp(const LodePNGColorMode* info) { + return lodepng_get_bpp_lct(info->colortype, info->bitdepth); +} + +unsigned lodepng_get_channels(const LodePNGColorMode* info) { + return getNumColorChannels(info->colortype); +} + +unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info) { + return info->colortype == LCT_GREY || info->colortype == LCT_GREY_ALPHA; +} + +unsigned lodepng_is_alpha_type(const LodePNGColorMode* info) { + return (info->colortype & 4) != 0; /*4 or 6*/ +} + +unsigned lodepng_is_palette_type(const LodePNGColorMode* info) { + return info->colortype == LCT_PALETTE; +} + +unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info) { + size_t i; + for(i = 0; i != info->palettesize; ++i) { + if(info->palette[i * 4 + 3] < 255) return 1; + } + return 0; +} + +unsigned lodepng_can_have_alpha(const LodePNGColorMode* info) { + return info->key_defined + || lodepng_is_alpha_type(info) + || lodepng_has_palette_alpha(info); +} + +static size_t lodepng_get_raw_size_lct(unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) { + size_t bpp = lodepng_get_bpp_lct(colortype, bitdepth); + size_t n = (size_t)w * (size_t)h; + return ((n / 8u) * bpp) + ((n & 7u) * bpp + 7u) / 8u; +} + +size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color) { + return lodepng_get_raw_size_lct(w, h, color->colortype, color->bitdepth); +} + + +#ifdef LODEPNG_COMPILE_PNG + +/*in an idat chunk, each scanline is a multiple of 8 bits, unlike the lodepng output buffer, +and in addition has one extra byte per line: the filter byte. So this gives a larger +result than lodepng_get_raw_size. Set h to 1 to get the size of 1 row including filter byte. */ +static size_t lodepng_get_raw_size_idat(unsigned w, unsigned h, unsigned bpp) { + /* + 1 for the filter byte, and possibly plus padding bits per line. */ + /* Ignoring casts, the expression is equal to (w * bpp + 7) / 8 + 1, but avoids overflow of w * bpp */ + size_t line = ((size_t)(w / 8u) * bpp) + 1u + ((w & 7u) * bpp + 7u) / 8u; + return (size_t)h * line; +} + +#ifdef LODEPNG_COMPILE_DECODER +/*Safely checks whether size_t overflow can be caused due to amount of pixels. +This check is overcautious rather than precise. If this check indicates no overflow, +you can safely compute in a size_t (but not an unsigned): +-(size_t)w * (size_t)h * 8 +-amount of bytes in IDAT (including filter, padding and Adam7 bytes) +-amount of bytes in raw color model +Returns 1 if overflow possible, 0 if not. +*/ +static int lodepng_pixel_overflow(unsigned w, unsigned h, + const LodePNGColorMode* pngcolor, const LodePNGColorMode* rawcolor) { + size_t bpp = LODEPNG_MAX(lodepng_get_bpp(pngcolor), lodepng_get_bpp(rawcolor)); + size_t numpixels, total; + size_t line; /* bytes per line in worst case */ + + if(lodepng_mulofl((size_t)w, (size_t)h, &numpixels)) return 1; + if(lodepng_mulofl(numpixels, 8, &total)) return 1; /* bit pointer with 8-bit color, or 8 bytes per channel color */ + + /* Bytes per scanline with the expression "(w / 8u) * bpp) + ((w & 7u) * bpp + 7u) / 8u" */ + if(lodepng_mulofl((size_t)(w / 8u), bpp, &line)) return 1; + if(lodepng_addofl(line, ((w & 7u) * bpp + 7u) / 8u, &line)) return 1; + + if(lodepng_addofl(line, 5, &line)) return 1; /* 5 bytes overhead per line: 1 filterbyte, 4 for Adam7 worst case */ + if(lodepng_mulofl(line, h, &total)) return 1; /* Total bytes in worst case */ + + return 0; /* no overflow */ +} +#endif /*LODEPNG_COMPILE_DECODER*/ +#endif /*LODEPNG_COMPILE_PNG*/ + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + +static void LodePNGUnknownChunks_init(LodePNGInfo* info) { + unsigned i; + for(i = 0; i != 3; ++i) info->unknown_chunks_data[i] = 0; + for(i = 0; i != 3; ++i) info->unknown_chunks_size[i] = 0; +} + +static void LodePNGUnknownChunks_cleanup(LodePNGInfo* info) { + unsigned i; + for(i = 0; i != 3; ++i) lodepng_free(info->unknown_chunks_data[i]); +} + +static unsigned LodePNGUnknownChunks_copy(LodePNGInfo* dest, const LodePNGInfo* src) { + unsigned i; + + LodePNGUnknownChunks_cleanup(dest); + + for(i = 0; i != 3; ++i) { + size_t j; + dest->unknown_chunks_size[i] = src->unknown_chunks_size[i]; + dest->unknown_chunks_data[i] = (unsigned char*)lodepng_malloc(src->unknown_chunks_size[i]); + if(!dest->unknown_chunks_data[i] && dest->unknown_chunks_size[i]) return 83; /*alloc fail*/ + for(j = 0; j < src->unknown_chunks_size[i]; ++j) { + dest->unknown_chunks_data[i][j] = src->unknown_chunks_data[i][j]; + } + } + + return 0; +} + +/******************************************************************************/ + +static void LodePNGText_init(LodePNGInfo* info) { + info->text_num = 0; + info->text_keys = NULL; + info->text_strings = NULL; +} + +static void LodePNGText_cleanup(LodePNGInfo* info) { + size_t i; + for(i = 0; i != info->text_num; ++i) { + string_cleanup(&info->text_keys[i]); + string_cleanup(&info->text_strings[i]); + } + lodepng_free(info->text_keys); + lodepng_free(info->text_strings); +} + +static unsigned LodePNGText_copy(LodePNGInfo* dest, const LodePNGInfo* source) { + size_t i = 0; + dest->text_keys = NULL; + dest->text_strings = NULL; + dest->text_num = 0; + for(i = 0; i != source->text_num; ++i) { + CERROR_TRY_RETURN(lodepng_add_text(dest, source->text_keys[i], source->text_strings[i])); + } + return 0; +} + +static unsigned lodepng_add_text_sized(LodePNGInfo* info, const char* key, const char* str, size_t size) { + char** new_keys = (char**)(lodepng_realloc(info->text_keys, sizeof(char*) * (info->text_num + 1))); + char** new_strings = (char**)(lodepng_realloc(info->text_strings, sizeof(char*) * (info->text_num + 1))); + + if(new_keys) info->text_keys = new_keys; + if(new_strings) info->text_strings = new_strings; + + if(!new_keys || !new_strings) return 83; /*alloc fail*/ + + ++info->text_num; + info->text_keys[info->text_num - 1] = alloc_string(key); + info->text_strings[info->text_num - 1] = alloc_string_sized(str, size); + if(!info->text_keys[info->text_num - 1] || !info->text_strings[info->text_num - 1]) return 83; /*alloc fail*/ + + return 0; +} + +unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str) { + return lodepng_add_text_sized(info, key, str, lodepng_strlen(str)); +} + +void lodepng_clear_text(LodePNGInfo* info) { + LodePNGText_cleanup(info); +} + +/******************************************************************************/ + +static void LodePNGIText_init(LodePNGInfo* info) { + info->itext_num = 0; + info->itext_keys = NULL; + info->itext_langtags = NULL; + info->itext_transkeys = NULL; + info->itext_strings = NULL; +} + +static void LodePNGIText_cleanup(LodePNGInfo* info) { + size_t i; + for(i = 0; i != info->itext_num; ++i) { + string_cleanup(&info->itext_keys[i]); + string_cleanup(&info->itext_langtags[i]); + string_cleanup(&info->itext_transkeys[i]); + string_cleanup(&info->itext_strings[i]); + } + lodepng_free(info->itext_keys); + lodepng_free(info->itext_langtags); + lodepng_free(info->itext_transkeys); + lodepng_free(info->itext_strings); +} + +static unsigned LodePNGIText_copy(LodePNGInfo* dest, const LodePNGInfo* source) { + size_t i = 0; + dest->itext_keys = NULL; + dest->itext_langtags = NULL; + dest->itext_transkeys = NULL; + dest->itext_strings = NULL; + dest->itext_num = 0; + for(i = 0; i != source->itext_num; ++i) { + CERROR_TRY_RETURN(lodepng_add_itext(dest, source->itext_keys[i], source->itext_langtags[i], + source->itext_transkeys[i], source->itext_strings[i])); + } + return 0; +} + +void lodepng_clear_itext(LodePNGInfo* info) { + LodePNGIText_cleanup(info); +} + +static unsigned lodepng_add_itext_sized(LodePNGInfo* info, const char* key, const char* langtag, + const char* transkey, const char* str, size_t size) { + char** new_keys = (char**)(lodepng_realloc(info->itext_keys, sizeof(char*) * (info->itext_num + 1))); + char** new_langtags = (char**)(lodepng_realloc(info->itext_langtags, sizeof(char*) * (info->itext_num + 1))); + char** new_transkeys = (char**)(lodepng_realloc(info->itext_transkeys, sizeof(char*) * (info->itext_num + 1))); + char** new_strings = (char**)(lodepng_realloc(info->itext_strings, sizeof(char*) * (info->itext_num + 1))); + + if(new_keys) info->itext_keys = new_keys; + if(new_langtags) info->itext_langtags = new_langtags; + if(new_transkeys) info->itext_transkeys = new_transkeys; + if(new_strings) info->itext_strings = new_strings; + + if(!new_keys || !new_langtags || !new_transkeys || !new_strings) return 83; /*alloc fail*/ + + ++info->itext_num; + + info->itext_keys[info->itext_num - 1] = alloc_string(key); + info->itext_langtags[info->itext_num - 1] = alloc_string(langtag); + info->itext_transkeys[info->itext_num - 1] = alloc_string(transkey); + info->itext_strings[info->itext_num - 1] = alloc_string_sized(str, size); + + return 0; +} + +unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, + const char* transkey, const char* str) { + return lodepng_add_itext_sized(info, key, langtag, transkey, str, lodepng_strlen(str)); +} + +/* same as set but does not delete */ +static unsigned lodepng_assign_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size) { + if(profile_size == 0) return 100; /*invalid ICC profile size*/ + + info->iccp_name = alloc_string(name); + info->iccp_profile = (unsigned char*)lodepng_malloc(profile_size); + + if(!info->iccp_name || !info->iccp_profile) return 83; /*alloc fail*/ + + lodepng_memcpy(info->iccp_profile, profile, profile_size); + info->iccp_profile_size = profile_size; + + return 0; /*ok*/ +} + +unsigned lodepng_set_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size) { + if(info->iccp_name) lodepng_clear_icc(info); + info->iccp_defined = 1; + + return lodepng_assign_icc(info, name, profile, profile_size); +} + +void lodepng_clear_icc(LodePNGInfo* info) { + string_cleanup(&info->iccp_name); + lodepng_free(info->iccp_profile); + info->iccp_profile = NULL; + info->iccp_profile_size = 0; + info->iccp_defined = 0; +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +void lodepng_info_init(LodePNGInfo* info) { + lodepng_color_mode_init(&info->color); + info->interlace_method = 0; + info->compression_method = 0; + info->filter_method = 0; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + info->background_defined = 0; + info->background_r = info->background_g = info->background_b = 0; + + LodePNGText_init(info); + LodePNGIText_init(info); + + info->time_defined = 0; + info->phys_defined = 0; + + info->gama_defined = 0; + info->chrm_defined = 0; + info->srgb_defined = 0; + info->iccp_defined = 0; + info->iccp_name = NULL; + info->iccp_profile = NULL; + + LodePNGUnknownChunks_init(info); +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} + +void lodepng_info_cleanup(LodePNGInfo* info) { + lodepng_color_mode_cleanup(&info->color); +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + LodePNGText_cleanup(info); + LodePNGIText_cleanup(info); + + lodepng_clear_icc(info); + + LodePNGUnknownChunks_cleanup(info); +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} + +unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source) { + lodepng_info_cleanup(dest); + lodepng_memcpy(dest, source, sizeof(LodePNGInfo)); + lodepng_color_mode_init(&dest->color); + CERROR_TRY_RETURN(lodepng_color_mode_copy(&dest->color, &source->color)); + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + CERROR_TRY_RETURN(LodePNGText_copy(dest, source)); + CERROR_TRY_RETURN(LodePNGIText_copy(dest, source)); + if(source->iccp_defined) { + CERROR_TRY_RETURN(lodepng_assign_icc(dest, source->iccp_name, source->iccp_profile, source->iccp_profile_size)); + } + + LodePNGUnknownChunks_init(dest); + CERROR_TRY_RETURN(LodePNGUnknownChunks_copy(dest, source)); +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + return 0; +} + +/* ////////////////////////////////////////////////////////////////////////// */ + +/*index: bitgroup index, bits: bitgroup size(1, 2 or 4), in: bitgroup value, out: octet array to add bits to*/ +static void addColorBits(unsigned char* out, size_t index, unsigned bits, unsigned in) { + unsigned m = bits == 1 ? 7 : bits == 2 ? 3 : 1; /*8 / bits - 1*/ + /*p = the partial index in the byte, e.g. with 4 palettebits it is 0 for first half or 1 for second half*/ + unsigned p = index & m; + in &= (1u << bits) - 1u; /*filter out any other bits of the input value*/ + in = in << (bits * (m - p)); + if(p == 0) out[index * bits / 8u] = in; + else out[index * bits / 8u] |= in; +} + +typedef struct ColorTree ColorTree; + +/* +One node of a color tree +This is the data structure used to count the number of unique colors and to get a palette +index for a color. It's like an octree, but because the alpha channel is used too, each +node has 16 instead of 8 children. +*/ +struct ColorTree { + ColorTree* children[16]; /*up to 16 pointers to ColorTree of next level*/ + int index; /*the payload. Only has a meaningful value if this is in the last level*/ +}; + +static void color_tree_init(ColorTree* tree) { + lodepng_memset(tree->children, 0, 16 * sizeof(*tree->children)); + tree->index = -1; +} + +static void color_tree_cleanup(ColorTree* tree) { + int i; + for(i = 0; i != 16; ++i) { + if(tree->children[i]) { + color_tree_cleanup(tree->children[i]); + lodepng_free(tree->children[i]); + } + } +} + +/*returns -1 if color not present, its index otherwise*/ +static int color_tree_get(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) { + int bit = 0; + for(bit = 0; bit < 8; ++bit) { + int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); + if(!tree->children[i]) return -1; + else tree = tree->children[i]; + } + return tree ? tree->index : -1; +} + +#ifdef LODEPNG_COMPILE_ENCODER +static int color_tree_has(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) { + return color_tree_get(tree, r, g, b, a) >= 0; +} +#endif /*LODEPNG_COMPILE_ENCODER*/ + +/*color is not allowed to already exist. +Index should be >= 0 (it's signed to be compatible with using -1 for "doesn't exist") +Returns error code, or 0 if ok*/ +static unsigned color_tree_add(ColorTree* tree, + unsigned char r, unsigned char g, unsigned char b, unsigned char a, unsigned index) { + int bit; + for(bit = 0; bit < 8; ++bit) { + int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); + if(!tree->children[i]) { + tree->children[i] = (ColorTree*)lodepng_malloc(sizeof(ColorTree)); + if(!tree->children[i]) return 83; /*alloc fail*/ + color_tree_init(tree->children[i]); + } + tree = tree->children[i]; + } + tree->index = (int)index; + return 0; +} + +/*put a pixel, given its RGBA color, into image of any color type*/ +static unsigned rgba8ToPixel(unsigned char* out, size_t i, + const LodePNGColorMode* mode, ColorTree* tree /*for palette*/, + unsigned char r, unsigned char g, unsigned char b, unsigned char a) { + if(mode->colortype == LCT_GREY) { + unsigned char gray = r; /*((unsigned short)r + g + b) / 3u;*/ + if(mode->bitdepth == 8) out[i] = gray; + else if(mode->bitdepth == 16) out[i * 2 + 0] = out[i * 2 + 1] = gray; + else { + /*take the most significant bits of gray*/ + gray = ((unsigned)gray >> (8u - mode->bitdepth)) & ((1u << mode->bitdepth) - 1u); + addColorBits(out, i, mode->bitdepth, gray); + } + } else if(mode->colortype == LCT_RGB) { + if(mode->bitdepth == 8) { + out[i * 3 + 0] = r; + out[i * 3 + 1] = g; + out[i * 3 + 2] = b; + } else { + out[i * 6 + 0] = out[i * 6 + 1] = r; + out[i * 6 + 2] = out[i * 6 + 3] = g; + out[i * 6 + 4] = out[i * 6 + 5] = b; + } + } else if(mode->colortype == LCT_PALETTE) { + int index = color_tree_get(tree, r, g, b, a); + if(index < 0) return 82; /*color not in palette*/ + if(mode->bitdepth == 8) out[i] = index; + else addColorBits(out, i, mode->bitdepth, (unsigned)index); + } else if(mode->colortype == LCT_GREY_ALPHA) { + unsigned char gray = r; /*((unsigned short)r + g + b) / 3u;*/ + if(mode->bitdepth == 8) { + out[i * 2 + 0] = gray; + out[i * 2 + 1] = a; + } else if(mode->bitdepth == 16) { + out[i * 4 + 0] = out[i * 4 + 1] = gray; + out[i * 4 + 2] = out[i * 4 + 3] = a; + } + } else if(mode->colortype == LCT_RGBA) { + if(mode->bitdepth == 8) { + out[i * 4 + 0] = r; + out[i * 4 + 1] = g; + out[i * 4 + 2] = b; + out[i * 4 + 3] = a; + } else { + out[i * 8 + 0] = out[i * 8 + 1] = r; + out[i * 8 + 2] = out[i * 8 + 3] = g; + out[i * 8 + 4] = out[i * 8 + 5] = b; + out[i * 8 + 6] = out[i * 8 + 7] = a; + } + } + + return 0; /*no error*/ +} + +/*put a pixel, given its RGBA16 color, into image of any color 16-bitdepth type*/ +static void rgba16ToPixel(unsigned char* out, size_t i, + const LodePNGColorMode* mode, + unsigned short r, unsigned short g, unsigned short b, unsigned short a) { + if(mode->colortype == LCT_GREY) { + unsigned short gray = r; /*((unsigned)r + g + b) / 3u;*/ + out[i * 2 + 0] = (gray >> 8) & 255; + out[i * 2 + 1] = gray & 255; + } else if(mode->colortype == LCT_RGB) { + out[i * 6 + 0] = (r >> 8) & 255; + out[i * 6 + 1] = r & 255; + out[i * 6 + 2] = (g >> 8) & 255; + out[i * 6 + 3] = g & 255; + out[i * 6 + 4] = (b >> 8) & 255; + out[i * 6 + 5] = b & 255; + } else if(mode->colortype == LCT_GREY_ALPHA) { + unsigned short gray = r; /*((unsigned)r + g + b) / 3u;*/ + out[i * 4 + 0] = (gray >> 8) & 255; + out[i * 4 + 1] = gray & 255; + out[i * 4 + 2] = (a >> 8) & 255; + out[i * 4 + 3] = a & 255; + } else if(mode->colortype == LCT_RGBA) { + out[i * 8 + 0] = (r >> 8) & 255; + out[i * 8 + 1] = r & 255; + out[i * 8 + 2] = (g >> 8) & 255; + out[i * 8 + 3] = g & 255; + out[i * 8 + 4] = (b >> 8) & 255; + out[i * 8 + 5] = b & 255; + out[i * 8 + 6] = (a >> 8) & 255; + out[i * 8 + 7] = a & 255; + } +} + +/*Get RGBA8 color of pixel with index i (y * width + x) from the raw image with given color type.*/ +static void getPixelColorRGBA8(unsigned char* r, unsigned char* g, + unsigned char* b, unsigned char* a, + const unsigned char* in, size_t i, + const LodePNGColorMode* mode) { + if(mode->colortype == LCT_GREY) { + if(mode->bitdepth == 8) { + *r = *g = *b = in[i]; + if(mode->key_defined && *r == mode->key_r) *a = 0; + else *a = 255; + } else if(mode->bitdepth == 16) { + *r = *g = *b = in[i * 2 + 0]; + if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; + else *a = 255; + } else { + unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ + size_t j = i * mode->bitdepth; + unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); + *r = *g = *b = (value * 255) / highest; + if(mode->key_defined && value == mode->key_r) *a = 0; + else *a = 255; + } + } else if(mode->colortype == LCT_RGB) { + if(mode->bitdepth == 8) { + *r = in[i * 3 + 0]; *g = in[i * 3 + 1]; *b = in[i * 3 + 2]; + if(mode->key_defined && *r == mode->key_r && *g == mode->key_g && *b == mode->key_b) *a = 0; + else *a = 255; + } else { + *r = in[i * 6 + 0]; + *g = in[i * 6 + 2]; + *b = in[i * 6 + 4]; + if(mode->key_defined && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r + && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g + && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; + else *a = 255; + } + } else if(mode->colortype == LCT_PALETTE) { + unsigned index; + if(mode->bitdepth == 8) index = in[i]; + else { + size_t j = i * mode->bitdepth; + index = readBitsFromReversedStream(&j, in, mode->bitdepth); + } + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + *r = mode->palette[index * 4 + 0]; + *g = mode->palette[index * 4 + 1]; + *b = mode->palette[index * 4 + 2]; + *a = mode->palette[index * 4 + 3]; + } else if(mode->colortype == LCT_GREY_ALPHA) { + if(mode->bitdepth == 8) { + *r = *g = *b = in[i * 2 + 0]; + *a = in[i * 2 + 1]; + } else { + *r = *g = *b = in[i * 4 + 0]; + *a = in[i * 4 + 2]; + } + } else if(mode->colortype == LCT_RGBA) { + if(mode->bitdepth == 8) { + *r = in[i * 4 + 0]; + *g = in[i * 4 + 1]; + *b = in[i * 4 + 2]; + *a = in[i * 4 + 3]; + } else { + *r = in[i * 8 + 0]; + *g = in[i * 8 + 2]; + *b = in[i * 8 + 4]; + *a = in[i * 8 + 6]; + } + } +} + +/*Similar to getPixelColorRGBA8, but with all the for loops inside of the color +mode test cases, optimized to convert the colors much faster, when converting +to the common case of RGBA with 8 bit per channel. buffer must be RGBA with +enough memory.*/ +static void getPixelColorsRGBA8(unsigned char* LODEPNG_RESTRICT buffer, size_t numpixels, + const unsigned char* LODEPNG_RESTRICT in, + const LodePNGColorMode* mode) { + unsigned num_channels = 4; + size_t i; + if(mode->colortype == LCT_GREY) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i]; + buffer[3] = 255; + } + if(mode->key_defined) { + buffer -= numpixels * num_channels; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + if(buffer[0] == mode->key_r) buffer[3] = 0; + } + } + } else if(mode->bitdepth == 16) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 2]; + buffer[3] = mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r ? 0 : 255; + } + } else { + unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ + size_t j = 0; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); + buffer[0] = buffer[1] = buffer[2] = (value * 255) / highest; + buffer[3] = mode->key_defined && value == mode->key_r ? 0 : 255; + } + } + } else if(mode->colortype == LCT_RGB) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + lodepng_memcpy(buffer, &in[i * 3], 3); + buffer[3] = 255; + } + if(mode->key_defined) { + buffer -= numpixels * num_channels; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + if(buffer[0] == mode->key_r && buffer[1]== mode->key_g && buffer[2] == mode->key_b) buffer[3] = 0; + } + } + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = in[i * 6 + 0]; + buffer[1] = in[i * 6 + 2]; + buffer[2] = in[i * 6 + 4]; + buffer[3] = mode->key_defined + && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r + && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g + && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b ? 0 : 255; + } + } + } else if(mode->colortype == LCT_PALETTE) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned index = in[i]; + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + lodepng_memcpy(buffer, &mode->palette[index * 4], 4); + } + } else { + size_t j = 0; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned index = readBitsFromReversedStream(&j, in, mode->bitdepth); + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + lodepng_memcpy(buffer, &mode->palette[index * 4], 4); + } + } + } else if(mode->colortype == LCT_GREY_ALPHA) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; + buffer[3] = in[i * 2 + 1]; + } + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; + buffer[3] = in[i * 4 + 2]; + } + } + } else if(mode->colortype == LCT_RGBA) { + if(mode->bitdepth == 8) { + lodepng_memcpy(buffer, in, numpixels * 4); + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = in[i * 8 + 0]; + buffer[1] = in[i * 8 + 2]; + buffer[2] = in[i * 8 + 4]; + buffer[3] = in[i * 8 + 6]; + } + } + } +} + +/*Similar to getPixelColorsRGBA8, but with 3-channel RGB output.*/ +static void getPixelColorsRGB8(unsigned char* LODEPNG_RESTRICT buffer, size_t numpixels, + const unsigned char* LODEPNG_RESTRICT in, + const LodePNGColorMode* mode) { + const unsigned num_channels = 3; + size_t i; + if(mode->colortype == LCT_GREY) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i]; + } + } else if(mode->bitdepth == 16) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 2]; + } + } else { + unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ + size_t j = 0; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); + buffer[0] = buffer[1] = buffer[2] = (value * 255) / highest; + } + } + } else if(mode->colortype == LCT_RGB) { + if(mode->bitdepth == 8) { + lodepng_memcpy(buffer, in, numpixels * 3); + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = in[i * 6 + 0]; + buffer[1] = in[i * 6 + 2]; + buffer[2] = in[i * 6 + 4]; + } + } + } else if(mode->colortype == LCT_PALETTE) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned index = in[i]; + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + lodepng_memcpy(buffer, &mode->palette[index * 4], 3); + } + } else { + size_t j = 0; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned index = readBitsFromReversedStream(&j, in, mode->bitdepth); + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + lodepng_memcpy(buffer, &mode->palette[index * 4], 3); + } + } + } else if(mode->colortype == LCT_GREY_ALPHA) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; + } + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; + } + } + } else if(mode->colortype == LCT_RGBA) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + lodepng_memcpy(buffer, &in[i * 4], 3); + } + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = in[i * 8 + 0]; + buffer[1] = in[i * 8 + 2]; + buffer[2] = in[i * 8 + 4]; + } + } + } +} + +/*Get RGBA16 color of pixel with index i (y * width + x) from the raw image with +given color type, but the given color type must be 16-bit itself.*/ +static void getPixelColorRGBA16(unsigned short* r, unsigned short* g, unsigned short* b, unsigned short* a, + const unsigned char* in, size_t i, const LodePNGColorMode* mode) { + if(mode->colortype == LCT_GREY) { + *r = *g = *b = 256 * in[i * 2 + 0] + in[i * 2 + 1]; + if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; + else *a = 65535; + } else if(mode->colortype == LCT_RGB) { + *r = 256u * in[i * 6 + 0] + in[i * 6 + 1]; + *g = 256u * in[i * 6 + 2] + in[i * 6 + 3]; + *b = 256u * in[i * 6 + 4] + in[i * 6 + 5]; + if(mode->key_defined + && 256u * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r + && 256u * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g + && 256u * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; + else *a = 65535; + } else if(mode->colortype == LCT_GREY_ALPHA) { + *r = *g = *b = 256u * in[i * 4 + 0] + in[i * 4 + 1]; + *a = 256u * in[i * 4 + 2] + in[i * 4 + 3]; + } else if(mode->colortype == LCT_RGBA) { + *r = 256u * in[i * 8 + 0] + in[i * 8 + 1]; + *g = 256u * in[i * 8 + 2] + in[i * 8 + 3]; + *b = 256u * in[i * 8 + 4] + in[i * 8 + 5]; + *a = 256u * in[i * 8 + 6] + in[i * 8 + 7]; + } +} + +unsigned lodepng_convert(unsigned char* out, const unsigned char* in, + const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, + unsigned w, unsigned h) { + size_t i; + ColorTree tree; + size_t numpixels = (size_t)w * (size_t)h; + unsigned error = 0; + + if(mode_in->colortype == LCT_PALETTE && !mode_in->palette) { + return 107; /* error: must provide palette if input mode is palette */ + } + + if(lodepng_color_mode_equal(mode_out, mode_in)) { + size_t numbytes = lodepng_get_raw_size(w, h, mode_in); + lodepng_memcpy(out, in, numbytes); + return 0; + } + + if(mode_out->colortype == LCT_PALETTE) { + size_t palettesize = mode_out->palettesize; + const unsigned char* palette = mode_out->palette; + size_t palsize = (size_t)1u << mode_out->bitdepth; + /*if the user specified output palette but did not give the values, assume + they want the values of the input color type (assuming that one is palette). + Note that we never create a new palette ourselves.*/ + if(palettesize == 0) { + palettesize = mode_in->palettesize; + palette = mode_in->palette; + /*if the input was also palette with same bitdepth, then the color types are also + equal, so copy literally. This to preserve the exact indices that were in the PNG + even in case there are duplicate colors in the palette.*/ + if(mode_in->colortype == LCT_PALETTE && mode_in->bitdepth == mode_out->bitdepth) { + size_t numbytes = lodepng_get_raw_size(w, h, mode_in); + lodepng_memcpy(out, in, numbytes); + return 0; + } + } + if(palettesize < palsize) palsize = palettesize; + color_tree_init(&tree); + for(i = 0; i != palsize; ++i) { + const unsigned char* p = &palette[i * 4]; + error = color_tree_add(&tree, p[0], p[1], p[2], p[3], (unsigned)i); + if(error) break; + } + } + + if(!error) { + if(mode_in->bitdepth == 16 && mode_out->bitdepth == 16) { + for(i = 0; i != numpixels; ++i) { + unsigned short r = 0, g = 0, b = 0, a = 0; + getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); + rgba16ToPixel(out, i, mode_out, r, g, b, a); + } + } else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGBA) { + getPixelColorsRGBA8(out, numpixels, in, mode_in); + } else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGB) { + getPixelColorsRGB8(out, numpixels, in, mode_in); + } else { + unsigned char r = 0, g = 0, b = 0, a = 0; + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); + error = rgba8ToPixel(out, i, mode_out, &tree, r, g, b, a); + if(error) break; + } + } + } + + if(mode_out->colortype == LCT_PALETTE) { + color_tree_cleanup(&tree); + } + + return error; +} + + +/* Converts a single rgb color without alpha from one type to another, color bits truncated to +their bitdepth. In case of single channel (gray or palette), only the r channel is used. Slow +function, do not use to process all pixels of an image. Alpha channel not supported on purpose: +this is for bKGD, supporting alpha may prevent it from finding a color in the palette, from the +specification it looks like bKGD should ignore the alpha values of the palette since it can use +any palette index but doesn't have an alpha channel. Idem with ignoring color key. */ +unsigned lodepng_convert_rgb( + unsigned* r_out, unsigned* g_out, unsigned* b_out, + unsigned r_in, unsigned g_in, unsigned b_in, + const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in) { + unsigned r = 0, g = 0, b = 0; + unsigned mul = 65535 / ((1u << mode_in->bitdepth) - 1u); /*65535, 21845, 4369, 257, 1*/ + unsigned shift = 16 - mode_out->bitdepth; + + if(mode_in->colortype == LCT_GREY || mode_in->colortype == LCT_GREY_ALPHA) { + r = g = b = r_in * mul; + } else if(mode_in->colortype == LCT_RGB || mode_in->colortype == LCT_RGBA) { + r = r_in * mul; + g = g_in * mul; + b = b_in * mul; + } else if(mode_in->colortype == LCT_PALETTE) { + if(r_in >= mode_in->palettesize) return 82; + r = mode_in->palette[r_in * 4 + 0] * 257u; + g = mode_in->palette[r_in * 4 + 1] * 257u; + b = mode_in->palette[r_in * 4 + 2] * 257u; + } else { + return 31; + } + + /* now convert to output format */ + if(mode_out->colortype == LCT_GREY || mode_out->colortype == LCT_GREY_ALPHA) { + *r_out = r >> shift ; + } else if(mode_out->colortype == LCT_RGB || mode_out->colortype == LCT_RGBA) { + *r_out = r >> shift ; + *g_out = g >> shift ; + *b_out = b >> shift ; + } else if(mode_out->colortype == LCT_PALETTE) { + unsigned i; + /* a 16-bit color cannot be in the palette */ + if((r >> 8) != (r & 255) || (g >> 8) != (g & 255) || (b >> 8) != (b & 255)) return 82; + for(i = 0; i < mode_out->palettesize; i++) { + unsigned j = i * 4; + if((r >> 8) == mode_out->palette[j + 0] && (g >> 8) == mode_out->palette[j + 1] && + (b >> 8) == mode_out->palette[j + 2]) { + *r_out = i; + return 0; + } + } + return 82; + } else { + return 31; + } + + return 0; +} + +#ifdef LODEPNG_COMPILE_ENCODER + +void lodepng_color_stats_init(LodePNGColorStats* stats) { + /*stats*/ + stats->colored = 0; + stats->key = 0; + stats->key_r = stats->key_g = stats->key_b = 0; + stats->alpha = 0; + stats->numcolors = 0; + stats->bits = 1; + stats->numpixels = 0; + /*settings*/ + stats->allow_palette = 1; + stats->allow_greyscale = 1; +} + +/*function used for debug purposes with C++*/ +/*void printColorStats(LodePNGColorStats* p) { + std::cout << "colored: " << (int)p->colored << ", "; + std::cout << "key: " << (int)p->key << ", "; + std::cout << "key_r: " << (int)p->key_r << ", "; + std::cout << "key_g: " << (int)p->key_g << ", "; + std::cout << "key_b: " << (int)p->key_b << ", "; + std::cout << "alpha: " << (int)p->alpha << ", "; + std::cout << "numcolors: " << (int)p->numcolors << ", "; + std::cout << "bits: " << (int)p->bits << std::endl; +}*/ + +/*Returns how many bits needed to represent given value (max 8 bit)*/ +static unsigned getValueRequiredBits(unsigned char value) { + if(value == 0 || value == 255) return 1; + /*The scaling of 2-bit and 4-bit values uses multiples of 85 and 17*/ + if(value % 17 == 0) return value % 85 == 0 ? 2 : 4; + return 8; +} + +/*stats must already have been inited. */ +unsigned lodepng_compute_color_stats(LodePNGColorStats* stats, + const unsigned char* in, unsigned w, unsigned h, + const LodePNGColorMode* mode_in) { + size_t i; + ColorTree tree; + size_t numpixels = (size_t)w * (size_t)h; + unsigned error = 0; + + /* mark things as done already if it would be impossible to have a more expensive case */ + unsigned colored_done = lodepng_is_greyscale_type(mode_in) ? 1 : 0; + unsigned alpha_done = lodepng_can_have_alpha(mode_in) ? 0 : 1; + unsigned numcolors_done = 0; + unsigned bpp = lodepng_get_bpp(mode_in); + unsigned bits_done = (stats->bits == 1 && bpp == 1) ? 1 : 0; + unsigned sixteen = 0; /* whether the input image is 16 bit */ + unsigned maxnumcolors = 257; + if(bpp <= 8) maxnumcolors = LODEPNG_MIN(257, stats->numcolors + (1u << bpp)); + + stats->numpixels += numpixels; + + /*if palette not allowed, no need to compute numcolors*/ + if(!stats->allow_palette) numcolors_done = 1; + + color_tree_init(&tree); + + /*If the stats was already filled in from previous data, fill its palette in tree + and mark things as done already if we know they are the most expensive case already*/ + if(stats->alpha) alpha_done = 1; + if(stats->colored) colored_done = 1; + if(stats->bits == 16) numcolors_done = 1; + if(stats->bits >= bpp) bits_done = 1; + if(stats->numcolors >= maxnumcolors) numcolors_done = 1; + + if(!numcolors_done) { + for(i = 0; i < stats->numcolors; i++) { + const unsigned char* color = &stats->palette[i * 4]; + error = color_tree_add(&tree, color[0], color[1], color[2], color[3], i); + if(error) goto cleanup; + } + } + + /*Check if the 16-bit input is truly 16-bit*/ + if(mode_in->bitdepth == 16 && !sixteen) { + unsigned short r = 0, g = 0, b = 0, a = 0; + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); + if((r & 255) != ((r >> 8) & 255) || (g & 255) != ((g >> 8) & 255) || + (b & 255) != ((b >> 8) & 255) || (a & 255) != ((a >> 8) & 255)) /*first and second byte differ*/ { + stats->bits = 16; + sixteen = 1; + bits_done = 1; + numcolors_done = 1; /*counting colors no longer useful, palette doesn't support 16-bit*/ + break; + } + } + } + + if(sixteen) { + unsigned short r = 0, g = 0, b = 0, a = 0; + + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); + + if(!colored_done && (r != g || r != b)) { + stats->colored = 1; + colored_done = 1; + } + + if(!alpha_done) { + unsigned matchkey = (r == stats->key_r && g == stats->key_g && b == stats->key_b); + if(a != 65535 && (a != 0 || (stats->key && !matchkey))) { + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + } else if(a == 0 && !stats->alpha && !stats->key) { + stats->key = 1; + stats->key_r = r; + stats->key_g = g; + stats->key_b = b; + } else if(a == 65535 && stats->key && matchkey) { + /* Color key cannot be used if an opaque pixel also has that RGB color. */ + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + } + } + if(alpha_done && numcolors_done && colored_done && bits_done) break; + } + + if(stats->key && !stats->alpha) { + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); + if(a != 0 && r == stats->key_r && g == stats->key_g && b == stats->key_b) { + /* Color key cannot be used if an opaque pixel also has that RGB color. */ + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + } + } + } + } else /* < 16-bit */ { + unsigned char r = 0, g = 0, b = 0, a = 0; + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); + + if(!bits_done && stats->bits < 8) { + /*only r is checked, < 8 bits is only relevant for grayscale*/ + unsigned bits = getValueRequiredBits(r); + if(bits > stats->bits) stats->bits = bits; + } + bits_done = (stats->bits >= bpp); + + if(!colored_done && (r != g || r != b)) { + stats->colored = 1; + colored_done = 1; + if(stats->bits < 8) stats->bits = 8; /*PNG has no colored modes with less than 8-bit per channel*/ + } + + if(!alpha_done) { + unsigned matchkey = (r == stats->key_r && g == stats->key_g && b == stats->key_b); + if(a != 255 && (a != 0 || (stats->key && !matchkey))) { + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ + } else if(a == 0 && !stats->alpha && !stats->key) { + stats->key = 1; + stats->key_r = r; + stats->key_g = g; + stats->key_b = b; + } else if(a == 255 && stats->key && matchkey) { + /* Color key cannot be used if an opaque pixel also has that RGB color. */ + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ + } + } + + if(!numcolors_done) { + if(!color_tree_has(&tree, r, g, b, a)) { + error = color_tree_add(&tree, r, g, b, a, stats->numcolors); + if(error) goto cleanup; + if(stats->numcolors < 256) { + unsigned char* p = stats->palette; + unsigned n = stats->numcolors; + p[n * 4 + 0] = r; + p[n * 4 + 1] = g; + p[n * 4 + 2] = b; + p[n * 4 + 3] = a; + } + ++stats->numcolors; + numcolors_done = stats->numcolors >= maxnumcolors; + } + } + + if(alpha_done && numcolors_done && colored_done && bits_done) break; + } + + if(stats->key && !stats->alpha) { + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); + if(a != 0 && r == stats->key_r && g == stats->key_g && b == stats->key_b) { + /* Color key cannot be used if an opaque pixel also has that RGB color. */ + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ + } + } + } + + /*make the stats's key always 16-bit for consistency - repeat each byte twice*/ + stats->key_r += (stats->key_r << 8); + stats->key_g += (stats->key_g << 8); + stats->key_b += (stats->key_b << 8); + } + +cleanup: + color_tree_cleanup(&tree); + return error; +} + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +/*Adds a single color to the color stats. The stats must already have been inited. The color must be given as 16-bit +(with 2 bytes repeating for 8-bit and 65535 for opaque alpha channel). This function is expensive, do not call it for +all pixels of an image but only for a few additional values. */ +static unsigned lodepng_color_stats_add(LodePNGColorStats* stats, + unsigned r, unsigned g, unsigned b, unsigned a) { + unsigned error = 0; + unsigned char image[8]; + LodePNGColorMode mode; + lodepng_color_mode_init(&mode); + image[0] = r >> 8; image[1] = r; image[2] = g >> 8; image[3] = g; + image[4] = b >> 8; image[5] = b; image[6] = a >> 8; image[7] = a; + mode.bitdepth = 16; + mode.colortype = LCT_RGBA; + error = lodepng_compute_color_stats(stats, image, 1, 1, &mode); + lodepng_color_mode_cleanup(&mode); + return error; +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +/*Computes a minimal PNG color model that can contain all colors as indicated by the stats. +The stats should be computed with lodepng_compute_color_stats. +mode_in is raw color profile of the image the stats were computed on, to copy palette order from when relevant. +Minimal PNG color model means the color type and bit depth that gives smallest amount of bits in the output image, +e.g. gray if only grayscale pixels, palette if less than 256 colors, color key if only single transparent color, ... +This is used if auto_convert is enabled (it is by default). +*/ +static unsigned auto_choose_color(LodePNGColorMode* mode_out, + const LodePNGColorMode* mode_in, + const LodePNGColorStats* stats) { + unsigned error = 0; + unsigned palettebits; + size_t i, n; + size_t numpixels = stats->numpixels; + unsigned palette_ok, gray_ok; + + unsigned alpha = stats->alpha; + unsigned key = stats->key; + unsigned bits = stats->bits; + + mode_out->key_defined = 0; + + if(key && numpixels <= 16) { + alpha = 1; /*too few pixels to justify tRNS chunk overhead*/ + key = 0; + if(bits < 8) bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ + } + + gray_ok = !stats->colored; + if(!stats->allow_greyscale) gray_ok = 0; + if(!gray_ok && bits < 8) bits = 8; + + n = stats->numcolors; + palettebits = n <= 2 ? 1 : (n <= 4 ? 2 : (n <= 16 ? 4 : 8)); + palette_ok = n <= 256 && bits <= 8 && n != 0; /*n==0 means likely numcolors wasn't computed*/ + if(numpixels < n * 2) palette_ok = 0; /*don't add palette overhead if image has only a few pixels*/ + if(gray_ok && !alpha && bits <= palettebits) palette_ok = 0; /*gray is less overhead*/ + if(!stats->allow_palette) palette_ok = 0; + + if(palette_ok) { + const unsigned char* p = stats->palette; + lodepng_palette_clear(mode_out); /*remove potential earlier palette*/ + for(i = 0; i != stats->numcolors; ++i) { + error = lodepng_palette_add(mode_out, p[i * 4 + 0], p[i * 4 + 1], p[i * 4 + 2], p[i * 4 + 3]); + if(error) break; + } + + mode_out->colortype = LCT_PALETTE; + mode_out->bitdepth = palettebits; + + if(mode_in->colortype == LCT_PALETTE && mode_in->palettesize >= mode_out->palettesize + && mode_in->bitdepth == mode_out->bitdepth) { + /*If input should have same palette colors, keep original to preserve its order and prevent conversion*/ + lodepng_color_mode_cleanup(mode_out); + lodepng_color_mode_copy(mode_out, mode_in); + } + } else /*8-bit or 16-bit per channel*/ { + mode_out->bitdepth = bits; + mode_out->colortype = alpha ? (gray_ok ? LCT_GREY_ALPHA : LCT_RGBA) + : (gray_ok ? LCT_GREY : LCT_RGB); + if(key) { + unsigned mask = (1u << mode_out->bitdepth) - 1u; /*stats always uses 16-bit, mask converts it*/ + mode_out->key_r = stats->key_r & mask; + mode_out->key_g = stats->key_g & mask; + mode_out->key_b = stats->key_b & mask; + mode_out->key_defined = 1; + } + } + + return error; +} + +#endif /* #ifdef LODEPNG_COMPILE_ENCODER */ + +/* +Paeth predictor, used by PNG filter type 4 +The parameters are of type short, but should come from unsigned chars, the shorts +are only needed to make the paeth calculation correct. +*/ +static unsigned char paethPredictor(short a, short b, short c) { + short pa = LODEPNG_ABS(b - c); + short pb = LODEPNG_ABS(a - c); + short pc = LODEPNG_ABS(a + b - c - c); + /* return input value associated with smallest of pa, pb, pc (with certain priority if equal) */ + if(pb < pa) { a = b; pa = pb; } + return (pc < pa) ? c : a; +} + +/*shared values used by multiple Adam7 related functions*/ + +static const unsigned ADAM7_IX[7] = { 0, 4, 0, 2, 0, 1, 0 }; /*x start values*/ +static const unsigned ADAM7_IY[7] = { 0, 0, 4, 0, 2, 0, 1 }; /*y start values*/ +static const unsigned ADAM7_DX[7] = { 8, 8, 4, 4, 2, 2, 1 }; /*x delta values*/ +static const unsigned ADAM7_DY[7] = { 8, 8, 8, 4, 4, 2, 2 }; /*y delta values*/ + +/* +Outputs various dimensions and positions in the image related to the Adam7 reduced images. +passw: output containing the width of the 7 passes +passh: output containing the height of the 7 passes +filter_passstart: output containing the index of the start and end of each + reduced image with filter bytes +padded_passstart output containing the index of the start and end of each + reduced image when without filter bytes but with padded scanlines +passstart: output containing the index of the start and end of each reduced + image without padding between scanlines, but still padding between the images +w, h: width and height of non-interlaced image +bpp: bits per pixel +"padded" is only relevant if bpp is less than 8 and a scanline or image does not + end at a full byte +*/ +static void Adam7_getpassvalues(unsigned passw[7], unsigned passh[7], size_t filter_passstart[8], + size_t padded_passstart[8], size_t passstart[8], unsigned w, unsigned h, unsigned bpp) { + /*the passstart values have 8 values: the 8th one indicates the byte after the end of the 7th (= last) pass*/ + unsigned i; + + /*calculate width and height in pixels of each pass*/ + for(i = 0; i != 7; ++i) { + passw[i] = (w + ADAM7_DX[i] - ADAM7_IX[i] - 1) / ADAM7_DX[i]; + passh[i] = (h + ADAM7_DY[i] - ADAM7_IY[i] - 1) / ADAM7_DY[i]; + if(passw[i] == 0) passh[i] = 0; + if(passh[i] == 0) passw[i] = 0; + } + + filter_passstart[0] = padded_passstart[0] = passstart[0] = 0; + for(i = 0; i != 7; ++i) { + /*if passw[i] is 0, it's 0 bytes, not 1 (no filtertype-byte)*/ + filter_passstart[i + 1] = filter_passstart[i] + + ((passw[i] && passh[i]) ? passh[i] * (1u + (passw[i] * bpp + 7u) / 8u) : 0); + /*bits padded if needed to fill full byte at end of each scanline*/ + padded_passstart[i + 1] = padded_passstart[i] + passh[i] * ((passw[i] * bpp + 7u) / 8u); + /*only padded at end of reduced image*/ + passstart[i + 1] = passstart[i] + (passh[i] * passw[i] * bpp + 7u) / 8u; + } +} + +#ifdef LODEPNG_COMPILE_DECODER + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / PNG Decoder / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/*read the information from the header and store it in the LodePNGInfo. return value is error*/ +unsigned lodepng_inspect(unsigned* w, unsigned* h, LodePNGState* state, + const unsigned char* in, size_t insize) { + unsigned width, height; + LodePNGInfo* info = &state->info_png; + if(insize == 0 || in == 0) { + CERROR_RETURN_ERROR(state->error, 48); /*error: the given data is empty*/ + } + if(insize < 33) { + CERROR_RETURN_ERROR(state->error, 27); /*error: the data length is smaller than the length of a PNG header*/ + } + + /*when decoding a new PNG image, make sure all parameters created after previous decoding are reset*/ + /* TODO: remove this. One should use a new LodePNGState for new sessions */ + lodepng_info_cleanup(info); + lodepng_info_init(info); + + if(in[0] != 137 || in[1] != 80 || in[2] != 78 || in[3] != 71 + || in[4] != 13 || in[5] != 10 || in[6] != 26 || in[7] != 10) { + CERROR_RETURN_ERROR(state->error, 28); /*error: the first 8 bytes are not the correct PNG signature*/ + } + if(lodepng_chunk_length(in + 8) != 13) { + CERROR_RETURN_ERROR(state->error, 94); /*error: header size must be 13 bytes*/ + } + if(!lodepng_chunk_type_equals(in + 8, "IHDR")) { + CERROR_RETURN_ERROR(state->error, 29); /*error: it doesn't start with a IHDR chunk!*/ + } + + /*read the values given in the header*/ + width = lodepng_read32bitInt(&in[16]); + height = lodepng_read32bitInt(&in[20]); + /*TODO: remove the undocumented feature that allows to give null pointers to width or height*/ + if(w) *w = width; + if(h) *h = height; + info->color.bitdepth = in[24]; + info->color.colortype = (LodePNGColorType)in[25]; + info->compression_method = in[26]; + info->filter_method = in[27]; + info->interlace_method = in[28]; + + /*errors returned only after the parsing so other values are still output*/ + + /*error: invalid image size*/ + if(width == 0 || height == 0) CERROR_RETURN_ERROR(state->error, 93); + /*error: invalid colortype or bitdepth combination*/ + state->error = checkColorValidity(info->color.colortype, info->color.bitdepth); + if(state->error) return state->error; + /*error: only compression method 0 is allowed in the specification*/ + if(info->compression_method != 0) CERROR_RETURN_ERROR(state->error, 32); + /*error: only filter method 0 is allowed in the specification*/ + if(info->filter_method != 0) CERROR_RETURN_ERROR(state->error, 33); + /*error: only interlace methods 0 and 1 exist in the specification*/ + if(info->interlace_method > 1) CERROR_RETURN_ERROR(state->error, 34); + + if(!state->decoder.ignore_crc) { + unsigned CRC = lodepng_read32bitInt(&in[29]); + unsigned checksum = lodepng_crc32(&in[12], 17); + if(CRC != checksum) { + CERROR_RETURN_ERROR(state->error, 57); /*invalid CRC*/ + } + } + + return state->error; +} + +static unsigned unfilterScanline(unsigned char* recon, const unsigned char* scanline, const unsigned char* precon, + size_t bytewidth, unsigned char filterType, size_t length) { + /* + For PNG filter method 0 + unfilter a PNG image scanline by scanline. when the pixels are smaller than 1 byte, + the filter works byte per byte (bytewidth = 1) + precon is the previous unfiltered scanline, recon the result, scanline the current one + the incoming scanlines do NOT include the filtertype byte, that one is given in the parameter filterType instead + recon and scanline MAY be the same memory address! precon must be disjoint. + */ + + size_t i; + switch(filterType) { + case 0: + for(i = 0; i != length; ++i) recon[i] = scanline[i]; + break; + case 1: { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i]; + for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + recon[j]; + break; + } + case 2: + if(precon) { + for(i = 0; i != length; ++i) recon[i] = scanline[i] + precon[i]; + } else { + for(i = 0; i != length; ++i) recon[i] = scanline[i]; + } + break; + case 3: + if(precon) { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i] + (precon[i] >> 1u); + /* Unroll independent paths of this predictor. A 6x and 8x version is also possible but that adds + too much code. Whether this speeds up anything depends on compiler and settings. */ + if(bytewidth >= 4) { + for(; i + 3 < length; i += 4, j += 4) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2], s3 = scanline[i + 3]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2], r3 = recon[j + 3]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2], p3 = precon[i + 3]; + recon[i + 0] = s0 + ((r0 + p0) >> 1u); + recon[i + 1] = s1 + ((r1 + p1) >> 1u); + recon[i + 2] = s2 + ((r2 + p2) >> 1u); + recon[i + 3] = s3 + ((r3 + p3) >> 1u); + } + } else if(bytewidth >= 3) { + for(; i + 2 < length; i += 3, j += 3) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2]; + recon[i + 0] = s0 + ((r0 + p0) >> 1u); + recon[i + 1] = s1 + ((r1 + p1) >> 1u); + recon[i + 2] = s2 + ((r2 + p2) >> 1u); + } + } else if(bytewidth >= 2) { + for(; i + 1 < length; i += 2, j += 2) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1]; + recon[i + 0] = s0 + ((r0 + p0) >> 1u); + recon[i + 1] = s1 + ((r1 + p1) >> 1u); + } + } + for(; i != length; ++i, ++j) recon[i] = scanline[i] + ((recon[j] + precon[i]) >> 1u); + } else { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i]; + for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + (recon[j] >> 1u); + } + break; + case 4: + if(precon) { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) { + recon[i] = (scanline[i] + precon[i]); /*paethPredictor(0, precon[i], 0) is always precon[i]*/ + } + + /* Unroll independent paths of the paeth predictor. A 6x and 8x version is also possible but that + adds too much code. Whether this speeds up anything depends on compiler and settings. */ + if(bytewidth >= 4) { + for(; i + 3 < length; i += 4, j += 4) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2], s3 = scanline[i + 3]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2], r3 = recon[j + 3]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2], p3 = precon[i + 3]; + unsigned char q0 = precon[j + 0], q1 = precon[j + 1], q2 = precon[j + 2], q3 = precon[j + 3]; + recon[i + 0] = s0 + paethPredictor(r0, p0, q0); + recon[i + 1] = s1 + paethPredictor(r1, p1, q1); + recon[i + 2] = s2 + paethPredictor(r2, p2, q2); + recon[i + 3] = s3 + paethPredictor(r3, p3, q3); + } + } else if(bytewidth >= 3) { + for(; i + 2 < length; i += 3, j += 3) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2]; + unsigned char q0 = precon[j + 0], q1 = precon[j + 1], q2 = precon[j + 2]; + recon[i + 0] = s0 + paethPredictor(r0, p0, q0); + recon[i + 1] = s1 + paethPredictor(r1, p1, q1); + recon[i + 2] = s2 + paethPredictor(r2, p2, q2); + } + } else if(bytewidth >= 2) { + for(; i + 1 < length; i += 2, j += 2) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1]; + unsigned char q0 = precon[j + 0], q1 = precon[j + 1]; + recon[i + 0] = s0 + paethPredictor(r0, p0, q0); + recon[i + 1] = s1 + paethPredictor(r1, p1, q1); + } + } + + for(; i != length; ++i, ++j) { + recon[i] = (scanline[i] + paethPredictor(recon[i - bytewidth], precon[i], precon[j])); + } + } else { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) { + recon[i] = scanline[i]; + } + for(i = bytewidth; i != length; ++i, ++j) { + /*paethPredictor(recon[i - bytewidth], 0, 0) is always recon[i - bytewidth]*/ + recon[i] = (scanline[i] + recon[j]); + } + } + break; + default: return 36; /*error: invalid filter type given*/ + } + return 0; +} + +static unsigned unfilter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { + /* + For PNG filter method 0 + this function unfilters a single image (e.g. without interlacing this is called once, with Adam7 seven times) + out must have enough bytes allocated already, in must have the scanlines + 1 filtertype byte per scanline + w and h are image dimensions or dimensions of reduced image, bpp is bits per pixel + in and out are allowed to be the same memory address (but aren't the same size since in has the extra filter bytes) + */ + + unsigned y; + unsigned char* prevline = 0; + + /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ + size_t bytewidth = (bpp + 7u) / 8u; + /*the width of a scanline in bytes, not including the filter type*/ + size_t linebytes = lodepng_get_raw_size_idat(w, 1, bpp) - 1u; + + for(y = 0; y < h; ++y) { + size_t outindex = linebytes * y; + size_t inindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ + unsigned char filterType = in[inindex]; + + CERROR_TRY_RETURN(unfilterScanline(&out[outindex], &in[inindex + 1], prevline, bytewidth, filterType, linebytes)); + + prevline = &out[outindex]; + } + + return 0; +} + +/* +in: Adam7 interlaced image, with no padding bits between scanlines, but between + reduced images so that each reduced image starts at a byte. +out: the same pixels, but re-ordered so that they're now a non-interlaced image with size w*h +bpp: bits per pixel +out has the following size in bits: w * h * bpp. +in is possibly bigger due to padding bits between reduced images. +out must be big enough AND must be 0 everywhere if bpp < 8 in the current implementation +(because that's likely a little bit faster) +NOTE: comments about padding bits are only relevant if bpp < 8 +*/ +static void Adam7_deinterlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { + unsigned passw[7], passh[7]; + size_t filter_passstart[8], padded_passstart[8], passstart[8]; + unsigned i; + + Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); + + if(bpp >= 8) { + for(i = 0; i != 7; ++i) { + unsigned x, y, b; + size_t bytewidth = bpp / 8u; + for(y = 0; y < passh[i]; ++y) + for(x = 0; x < passw[i]; ++x) { + size_t pixelinstart = passstart[i] + (y * passw[i] + x) * bytewidth; + size_t pixeloutstart = ((ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * (size_t)w + + ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]) * bytewidth; + for(b = 0; b < bytewidth; ++b) { + out[pixeloutstart + b] = in[pixelinstart + b]; + } + } + } + } else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ { + for(i = 0; i != 7; ++i) { + unsigned x, y, b; + unsigned ilinebits = bpp * passw[i]; + unsigned olinebits = bpp * w; + size_t obp, ibp; /*bit pointers (for out and in buffer)*/ + for(y = 0; y < passh[i]; ++y) + for(x = 0; x < passw[i]; ++x) { + ibp = (8 * passstart[i]) + (y * ilinebits + x * bpp); + obp = (ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]) * bpp; + for(b = 0; b < bpp; ++b) { + unsigned char bit = readBitFromReversedStream(&ibp, in); + setBitOfReversedStream(&obp, out, bit); + } + } + } + } +} + +static void removePaddingBits(unsigned char* out, const unsigned char* in, + size_t olinebits, size_t ilinebits, unsigned h) { + /* + After filtering there are still padding bits if scanlines have non multiple of 8 bit amounts. They need + to be removed (except at last scanline of (Adam7-reduced) image) before working with pure image buffers + for the Adam7 code, the color convert code and the output to the user. + in and out are allowed to be the same buffer, in may also be higher but still overlapping; in must + have >= ilinebits*h bits, out must have >= olinebits*h bits, olinebits must be <= ilinebits + also used to move bits after earlier such operations happened, e.g. in a sequence of reduced images from Adam7 + only useful if (ilinebits - olinebits) is a value in the range 1..7 + */ + unsigned y; + size_t diff = ilinebits - olinebits; + size_t ibp = 0, obp = 0; /*input and output bit pointers*/ + for(y = 0; y < h; ++y) { + size_t x; + for(x = 0; x < olinebits; ++x) { + unsigned char bit = readBitFromReversedStream(&ibp, in); + setBitOfReversedStream(&obp, out, bit); + } + ibp += diff; + } +} + +/*out must be buffer big enough to contain full image, and in must contain the full decompressed data from +the IDAT chunks (with filter index bytes and possible padding bits) +return value is error*/ +static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, + unsigned w, unsigned h, const LodePNGInfo* info_png) { + /* + This function converts the filtered-padded-interlaced data into pure 2D image buffer with the PNG's colortype. + Steps: + *) if no Adam7: 1) unfilter 2) remove padding bits (= possible extra bits per scanline if bpp < 8) + *) if adam7: 1) 7x unfilter 2) 7x remove padding bits 3) Adam7_deinterlace + NOTE: the in buffer will be overwritten with intermediate data! + */ + unsigned bpp = lodepng_get_bpp(&info_png->color); + if(bpp == 0) return 31; /*error: invalid colortype*/ + + if(info_png->interlace_method == 0) { + if(bpp < 8 && w * bpp != ((w * bpp + 7u) / 8u) * 8u) { + CERROR_TRY_RETURN(unfilter(in, in, w, h, bpp)); + removePaddingBits(out, in, w * bpp, ((w * bpp + 7u) / 8u) * 8u, h); + } + /*we can immediately filter into the out buffer, no other steps needed*/ + else CERROR_TRY_RETURN(unfilter(out, in, w, h, bpp)); + } else /*interlace_method is 1 (Adam7)*/ { + unsigned passw[7], passh[7]; size_t filter_passstart[8], padded_passstart[8], passstart[8]; + unsigned i; + + Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); + + for(i = 0; i != 7; ++i) { + CERROR_TRY_RETURN(unfilter(&in[padded_passstart[i]], &in[filter_passstart[i]], passw[i], passh[i], bpp)); + /*TODO: possible efficiency improvement: if in this reduced image the bits fit nicely in 1 scanline, + move bytes instead of bits or move not at all*/ + if(bpp < 8) { + /*remove padding bits in scanlines; after this there still may be padding + bits between the different reduced images: each reduced image still starts nicely at a byte*/ + removePaddingBits(&in[passstart[i]], &in[padded_passstart[i]], passw[i] * bpp, + ((passw[i] * bpp + 7u) / 8u) * 8u, passh[i]); + } + } + + Adam7_deinterlace(out, in, w, h, bpp); + } + + return 0; +} + +static unsigned readChunk_PLTE(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) { + unsigned pos = 0, i; + color->palettesize = chunkLength / 3u; + if(color->palettesize == 0 || color->palettesize > 256) return 38; /*error: palette too small or big*/ + lodepng_color_mode_alloc_palette(color); + if(!color->palette && color->palettesize) { + color->palettesize = 0; + return 83; /*alloc fail*/ + } + + for(i = 0; i != color->palettesize; ++i) { + color->palette[4 * i + 0] = data[pos++]; /*R*/ + color->palette[4 * i + 1] = data[pos++]; /*G*/ + color->palette[4 * i + 2] = data[pos++]; /*B*/ + color->palette[4 * i + 3] = 255; /*alpha*/ + } + + return 0; /* OK */ +} + +static unsigned readChunk_tRNS(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) { + unsigned i; + if(color->colortype == LCT_PALETTE) { + /*error: more alpha values given than there are palette entries*/ + if(chunkLength > color->palettesize) return 39; + + for(i = 0; i != chunkLength; ++i) color->palette[4 * i + 3] = data[i]; + } else if(color->colortype == LCT_GREY) { + /*error: this chunk must be 2 bytes for grayscale image*/ + if(chunkLength != 2) return 30; + + color->key_defined = 1; + color->key_r = color->key_g = color->key_b = 256u * data[0] + data[1]; + } else if(color->colortype == LCT_RGB) { + /*error: this chunk must be 6 bytes for RGB image*/ + if(chunkLength != 6) return 41; + + color->key_defined = 1; + color->key_r = 256u * data[0] + data[1]; + color->key_g = 256u * data[2] + data[3]; + color->key_b = 256u * data[4] + data[5]; + } + else return 42; /*error: tRNS chunk not allowed for other color models*/ + + return 0; /* OK */ +} + + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +/*background color chunk (bKGD)*/ +static unsigned readChunk_bKGD(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(info->color.colortype == LCT_PALETTE) { + /*error: this chunk must be 1 byte for indexed color image*/ + if(chunkLength != 1) return 43; + + /*error: invalid palette index, or maybe this chunk appeared before PLTE*/ + if(data[0] >= info->color.palettesize) return 103; + + info->background_defined = 1; + info->background_r = info->background_g = info->background_b = data[0]; + } else if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) { + /*error: this chunk must be 2 bytes for grayscale image*/ + if(chunkLength != 2) return 44; + + /*the values are truncated to bitdepth in the PNG file*/ + info->background_defined = 1; + info->background_r = info->background_g = info->background_b = 256u * data[0] + data[1]; + } else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) { + /*error: this chunk must be 6 bytes for grayscale image*/ + if(chunkLength != 6) return 45; + + /*the values are truncated to bitdepth in the PNG file*/ + info->background_defined = 1; + info->background_r = 256u * data[0] + data[1]; + info->background_g = 256u * data[2] + data[3]; + info->background_b = 256u * data[4] + data[5]; + } + + return 0; /* OK */ +} + +/*text chunk (tEXt)*/ +static unsigned readChunk_tEXt(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + unsigned error = 0; + char *key = 0, *str = 0; + + while(!error) /*not really a while loop, only used to break on error*/ { + unsigned length, string2_begin; + + length = 0; + while(length < chunkLength && data[length] != 0) ++length; + /*even though it's not allowed by the standard, no error is thrown if + there's no null termination char, if the text is empty*/ + if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ + + key = (char*)lodepng_malloc(length + 1); + if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(key, data, length); + key[length] = 0; + + string2_begin = length + 1; /*skip keyword null terminator*/ + + length = (unsigned)(chunkLength < string2_begin ? 0 : chunkLength - string2_begin); + str = (char*)lodepng_malloc(length + 1); + if(!str) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(str, data + string2_begin, length); + str[length] = 0; + + error = lodepng_add_text(info, key, str); + + break; + } + + lodepng_free(key); + lodepng_free(str); + + return error; +} + +/*compressed text chunk (zTXt)*/ +static unsigned readChunk_zTXt(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, + const unsigned char* data, size_t chunkLength) { + unsigned error = 0; + + /*copy the object to change parameters in it*/ + LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; + + unsigned length, string2_begin; + char *key = 0; + unsigned char* str = 0; + size_t size = 0; + + while(!error) /*not really a while loop, only used to break on error*/ { + for(length = 0; length < chunkLength && data[length] != 0; ++length) ; + if(length + 2 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ + if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ + + key = (char*)lodepng_malloc(length + 1); + if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(key, data, length); + key[length] = 0; + + if(data[length + 1] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ + + string2_begin = length + 2; + if(string2_begin > chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ + + length = (unsigned)chunkLength - string2_begin; + zlibsettings.max_output_size = decoder->max_text_size; + /*will fail if zlib error, e.g. if length is too small*/ + error = zlib_decompress(&str, &size, 0, &data[string2_begin], + length, &zlibsettings); + /*error: compressed text larger than decoder->max_text_size*/ + if(error && size > zlibsettings.max_output_size) error = 112; + if(error) break; + error = lodepng_add_text_sized(info, key, (char*)str, size); + break; + } + + lodepng_free(key); + lodepng_free(str); + + return error; +} + +/*international text chunk (iTXt)*/ +static unsigned readChunk_iTXt(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, + const unsigned char* data, size_t chunkLength) { + unsigned error = 0; + unsigned i; + + /*copy the object to change parameters in it*/ + LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; + + unsigned length, begin, compressed; + char *key = 0, *langtag = 0, *transkey = 0; + + while(!error) /*not really a while loop, only used to break on error*/ { + /*Quick check if the chunk length isn't too small. Even without check + it'd still fail with other error checks below if it's too short. This just gives a different error code.*/ + if(chunkLength < 5) CERROR_BREAK(error, 30); /*iTXt chunk too short*/ + + /*read the key*/ + for(length = 0; length < chunkLength && data[length] != 0; ++length) ; + if(length + 3 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination char, corrupt?*/ + if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ + + key = (char*)lodepng_malloc(length + 1); + if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(key, data, length); + key[length] = 0; + + /*read the compression method*/ + compressed = data[length + 1]; + if(data[length + 2] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ + + /*even though it's not allowed by the standard, no error is thrown if + there's no null termination char, if the text is empty for the next 3 texts*/ + + /*read the langtag*/ + begin = length + 3; + length = 0; + for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; + + langtag = (char*)lodepng_malloc(length + 1); + if(!langtag) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(langtag, data + begin, length); + langtag[length] = 0; + + /*read the transkey*/ + begin += length + 1; + length = 0; + for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; + + transkey = (char*)lodepng_malloc(length + 1); + if(!transkey) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(transkey, data + begin, length); + transkey[length] = 0; + + /*read the actual text*/ + begin += length + 1; + + length = (unsigned)chunkLength < begin ? 0 : (unsigned)chunkLength - begin; + + if(compressed) { + unsigned char* str = 0; + size_t size = 0; + zlibsettings.max_output_size = decoder->max_text_size; + /*will fail if zlib error, e.g. if length is too small*/ + error = zlib_decompress(&str, &size, 0, &data[begin], + length, &zlibsettings); + /*error: compressed text larger than decoder->max_text_size*/ + if(error && size > zlibsettings.max_output_size) error = 112; + if(!error) error = lodepng_add_itext_sized(info, key, langtag, transkey, (char*)str, size); + lodepng_free(str); + } else { + error = lodepng_add_itext_sized(info, key, langtag, transkey, (char*)(data + begin), length); + } + + break; + } + + lodepng_free(key); + lodepng_free(langtag); + lodepng_free(transkey); + + return error; +} + +static unsigned readChunk_tIME(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 7) return 73; /*invalid tIME chunk size*/ + + info->time_defined = 1; + info->time.year = 256u * data[0] + data[1]; + info->time.month = data[2]; + info->time.day = data[3]; + info->time.hour = data[4]; + info->time.minute = data[5]; + info->time.second = data[6]; + + return 0; /* OK */ +} + +static unsigned readChunk_pHYs(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 9) return 74; /*invalid pHYs chunk size*/ + + info->phys_defined = 1; + info->phys_x = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; + info->phys_y = 16777216u * data[4] + 65536u * data[5] + 256u * data[6] + data[7]; + info->phys_unit = data[8]; + + return 0; /* OK */ +} + +static unsigned readChunk_gAMA(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 4) return 96; /*invalid gAMA chunk size*/ + + info->gama_defined = 1; + info->gama_gamma = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; + + return 0; /* OK */ +} + +static unsigned readChunk_cHRM(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 32) return 97; /*invalid cHRM chunk size*/ + + info->chrm_defined = 1; + info->chrm_white_x = 16777216u * data[ 0] + 65536u * data[ 1] + 256u * data[ 2] + data[ 3]; + info->chrm_white_y = 16777216u * data[ 4] + 65536u * data[ 5] + 256u * data[ 6] + data[ 7]; + info->chrm_red_x = 16777216u * data[ 8] + 65536u * data[ 9] + 256u * data[10] + data[11]; + info->chrm_red_y = 16777216u * data[12] + 65536u * data[13] + 256u * data[14] + data[15]; + info->chrm_green_x = 16777216u * data[16] + 65536u * data[17] + 256u * data[18] + data[19]; + info->chrm_green_y = 16777216u * data[20] + 65536u * data[21] + 256u * data[22] + data[23]; + info->chrm_blue_x = 16777216u * data[24] + 65536u * data[25] + 256u * data[26] + data[27]; + info->chrm_blue_y = 16777216u * data[28] + 65536u * data[29] + 256u * data[30] + data[31]; + + return 0; /* OK */ +} + +static unsigned readChunk_sRGB(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 1) return 98; /*invalid sRGB chunk size (this one is never ignored)*/ + + info->srgb_defined = 1; + info->srgb_intent = data[0]; + + return 0; /* OK */ +} + +static unsigned readChunk_iCCP(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, + const unsigned char* data, size_t chunkLength) { + unsigned error = 0; + unsigned i; + size_t size = 0; + /*copy the object to change parameters in it*/ + LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; + + unsigned length, string2_begin; + + info->iccp_defined = 1; + if(info->iccp_name) lodepng_clear_icc(info); + + for(length = 0; length < chunkLength && data[length] != 0; ++length) ; + if(length + 2 >= chunkLength) return 75; /*no null termination, corrupt?*/ + if(length < 1 || length > 79) return 89; /*keyword too short or long*/ + + info->iccp_name = (char*)lodepng_malloc(length + 1); + if(!info->iccp_name) return 83; /*alloc fail*/ + + info->iccp_name[length] = 0; + for(i = 0; i != length; ++i) info->iccp_name[i] = (char)data[i]; + + if(data[length + 1] != 0) return 72; /*the 0 byte indicating compression must be 0*/ + + string2_begin = length + 2; + if(string2_begin > chunkLength) return 75; /*no null termination, corrupt?*/ + + length = (unsigned)chunkLength - string2_begin; + zlibsettings.max_output_size = decoder->max_icc_size; + error = zlib_decompress(&info->iccp_profile, &size, 0, + &data[string2_begin], + length, &zlibsettings); + /*error: ICC profile larger than decoder->max_icc_size*/ + if(error && size > zlibsettings.max_output_size) error = 113; + info->iccp_profile_size = size; + if(!error && !info->iccp_profile_size) error = 100; /*invalid ICC profile size*/ + return error; +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +unsigned lodepng_inspect_chunk(LodePNGState* state, size_t pos, + const unsigned char* in, size_t insize) { + const unsigned char* chunk = in + pos; + unsigned chunkLength; + const unsigned char* data; + unsigned unhandled = 0; + unsigned error = 0; + + if(pos + 4 > insize) return 30; + chunkLength = lodepng_chunk_length(chunk); + if(chunkLength > 2147483647) return 63; + data = lodepng_chunk_data_const(chunk); + if(data + chunkLength + 4 > in + insize) return 30; + + if(lodepng_chunk_type_equals(chunk, "PLTE")) { + error = readChunk_PLTE(&state->info_png.color, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "tRNS")) { + error = readChunk_tRNS(&state->info_png.color, data, chunkLength); +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + } else if(lodepng_chunk_type_equals(chunk, "bKGD")) { + error = readChunk_bKGD(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "tEXt")) { + error = readChunk_tEXt(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "zTXt")) { + error = readChunk_zTXt(&state->info_png, &state->decoder, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "iTXt")) { + error = readChunk_iTXt(&state->info_png, &state->decoder, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "tIME")) { + error = readChunk_tIME(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "pHYs")) { + error = readChunk_pHYs(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "gAMA")) { + error = readChunk_gAMA(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "cHRM")) { + error = readChunk_cHRM(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "sRGB")) { + error = readChunk_sRGB(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "iCCP")) { + error = readChunk_iCCP(&state->info_png, &state->decoder, data, chunkLength); +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } else { + /* unhandled chunk is ok (is not an error) */ + unhandled = 1; + } + + if(!error && !unhandled && !state->decoder.ignore_crc) { + if(lodepng_chunk_check_crc(chunk)) return 57; /*invalid CRC*/ + } + + return error; +} + +/*read a PNG, the result will be in the same color type as the PNG (hence "generic")*/ +static void decodeGeneric(unsigned char** out, unsigned* w, unsigned* h, + LodePNGState* state, + const unsigned char* in, size_t insize) { + unsigned char IEND = 0; + const unsigned char* chunk; + unsigned char* idat; /*the data from idat chunks, zlib compressed*/ + size_t idatsize = 0; + unsigned char* scanlines = 0; + size_t scanlines_size = 0, expected_size = 0; + size_t outsize = 0; + + /*for unknown chunk order*/ + unsigned unknown = 0; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + unsigned critical_pos = 1; /*1 = after IHDR, 2 = after PLTE, 3 = after IDAT*/ +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + + + /* safe output values in case error happens */ + *out = 0; + *w = *h = 0; + + state->error = lodepng_inspect(w, h, state, in, insize); /*reads header and resets other parameters in state->info_png*/ + if(state->error) return; + + if(lodepng_pixel_overflow(*w, *h, &state->info_png.color, &state->info_raw)) { + CERROR_RETURN(state->error, 92); /*overflow possible due to amount of pixels*/ + } + + /*the input filesize is a safe upper bound for the sum of idat chunks size*/ + idat = (unsigned char*)lodepng_malloc(insize); + if(!idat) CERROR_RETURN(state->error, 83); /*alloc fail*/ + + chunk = &in[33]; /*first byte of the first chunk after the header*/ + + /*loop through the chunks, ignoring unknown chunks and stopping at IEND chunk. + IDAT data is put at the start of the in buffer*/ + while(!IEND && !state->error) { + unsigned chunkLength; + const unsigned char* data; /*the data in the chunk*/ + + /*error: size of the in buffer too small to contain next chunk*/ + if((size_t)((chunk - in) + 12) > insize || chunk < in) { + if(state->decoder.ignore_end) break; /*other errors may still happen though*/ + CERROR_BREAK(state->error, 30); + } + + /*length of the data of the chunk, excluding the length bytes, chunk type and CRC bytes*/ + chunkLength = lodepng_chunk_length(chunk); + /*error: chunk length larger than the max PNG chunk size*/ + if(chunkLength > 2147483647) { + if(state->decoder.ignore_end) break; /*other errors may still happen though*/ + CERROR_BREAK(state->error, 63); + } + + if((size_t)((chunk - in) + chunkLength + 12) > insize || (chunk + chunkLength + 12) < in) { + CERROR_BREAK(state->error, 64); /*error: size of the in buffer too small to contain next chunk*/ + } + + data = lodepng_chunk_data_const(chunk); + + unknown = 0; + + /*IDAT chunk, containing compressed image data*/ + if(lodepng_chunk_type_equals(chunk, "IDAT")) { + size_t newsize; + if(lodepng_addofl(idatsize, chunkLength, &newsize)) CERROR_BREAK(state->error, 95); + if(newsize > insize) CERROR_BREAK(state->error, 95); + lodepng_memcpy(idat + idatsize, data, chunkLength); + idatsize += chunkLength; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + critical_pos = 3; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } else if(lodepng_chunk_type_equals(chunk, "IEND")) { + /*IEND chunk*/ + IEND = 1; + } else if(lodepng_chunk_type_equals(chunk, "PLTE")) { + /*palette chunk (PLTE)*/ + state->error = readChunk_PLTE(&state->info_png.color, data, chunkLength); + if(state->error) break; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + critical_pos = 2; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } else if(lodepng_chunk_type_equals(chunk, "tRNS")) { + /*palette transparency chunk (tRNS). Even though this one is an ancillary chunk , it is still compiled + in without 'LODEPNG_COMPILE_ANCILLARY_CHUNKS' because it contains essential color information that + affects the alpha channel of pixels. */ + state->error = readChunk_tRNS(&state->info_png.color, data, chunkLength); + if(state->error) break; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*background color chunk (bKGD)*/ + } else if(lodepng_chunk_type_equals(chunk, "bKGD")) { + state->error = readChunk_bKGD(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "tEXt")) { + /*text chunk (tEXt)*/ + if(state->decoder.read_text_chunks) { + state->error = readChunk_tEXt(&state->info_png, data, chunkLength); + if(state->error) break; + } + } else if(lodepng_chunk_type_equals(chunk, "zTXt")) { + /*compressed text chunk (zTXt)*/ + if(state->decoder.read_text_chunks) { + state->error = readChunk_zTXt(&state->info_png, &state->decoder, data, chunkLength); + if(state->error) break; + } + } else if(lodepng_chunk_type_equals(chunk, "iTXt")) { + /*international text chunk (iTXt)*/ + if(state->decoder.read_text_chunks) { + state->error = readChunk_iTXt(&state->info_png, &state->decoder, data, chunkLength); + if(state->error) break; + } + } else if(lodepng_chunk_type_equals(chunk, "tIME")) { + state->error = readChunk_tIME(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "pHYs")) { + state->error = readChunk_pHYs(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "gAMA")) { + state->error = readChunk_gAMA(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "cHRM")) { + state->error = readChunk_cHRM(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "sRGB")) { + state->error = readChunk_sRGB(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "iCCP")) { + state->error = readChunk_iCCP(&state->info_png, &state->decoder, data, chunkLength); + if(state->error) break; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } else /*it's not an implemented chunk type, so ignore it: skip over the data*/ { + /*error: unknown critical chunk (5th bit of first byte of chunk type is 0)*/ + if(!state->decoder.ignore_critical && !lodepng_chunk_ancillary(chunk)) { + CERROR_BREAK(state->error, 69); + } + + unknown = 1; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(state->decoder.remember_unknown_chunks) { + state->error = lodepng_chunk_append(&state->info_png.unknown_chunks_data[critical_pos - 1], + &state->info_png.unknown_chunks_size[critical_pos - 1], chunk); + if(state->error) break; + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } + + if(!state->decoder.ignore_crc && !unknown) /*check CRC if wanted, only on known chunk types*/ { + if(lodepng_chunk_check_crc(chunk)) CERROR_BREAK(state->error, 57); /*invalid CRC*/ + } + + if(!IEND) chunk = lodepng_chunk_next_const(chunk, in + insize); + } + + if(!state->error && state->info_png.color.colortype == LCT_PALETTE && !state->info_png.color.palette) { + state->error = 106; /* error: PNG file must have PLTE chunk if color type is palette */ + } + + if(!state->error) { + /*predict output size, to allocate exact size for output buffer to avoid more dynamic allocation. + If the decompressed size does not match the prediction, the image must be corrupt.*/ + if(state->info_png.interlace_method == 0) { + size_t bpp = lodepng_get_bpp(&state->info_png.color); + expected_size = lodepng_get_raw_size_idat(*w, *h, bpp); + } else { + size_t bpp = lodepng_get_bpp(&state->info_png.color); + /*Adam-7 interlaced: expected size is the sum of the 7 sub-images sizes*/ + expected_size = 0; + expected_size += lodepng_get_raw_size_idat((*w + 7) >> 3, (*h + 7) >> 3, bpp); + if(*w > 4) expected_size += lodepng_get_raw_size_idat((*w + 3) >> 3, (*h + 7) >> 3, bpp); + expected_size += lodepng_get_raw_size_idat((*w + 3) >> 2, (*h + 3) >> 3, bpp); + if(*w > 2) expected_size += lodepng_get_raw_size_idat((*w + 1) >> 2, (*h + 3) >> 2, bpp); + expected_size += lodepng_get_raw_size_idat((*w + 1) >> 1, (*h + 1) >> 2, bpp); + if(*w > 1) expected_size += lodepng_get_raw_size_idat((*w + 0) >> 1, (*h + 1) >> 1, bpp); + expected_size += lodepng_get_raw_size_idat((*w + 0), (*h + 0) >> 1, bpp); + } + + state->error = zlib_decompress(&scanlines, &scanlines_size, expected_size, idat, idatsize, &state->decoder.zlibsettings); + } + if(!state->error && scanlines_size != expected_size) state->error = 91; /*decompressed size doesn't match prediction*/ + lodepng_free(idat); + + if(!state->error) { + outsize = lodepng_get_raw_size(*w, *h, &state->info_png.color); + *out = (unsigned char*)lodepng_malloc(outsize); + if(!*out) state->error = 83; /*alloc fail*/ + } + if(!state->error) { + lodepng_memset(*out, 0, outsize); + state->error = postProcessScanlines(*out, scanlines, *w, *h, &state->info_png); + } + lodepng_free(scanlines); +} + +unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, + LodePNGState* state, + const unsigned char* in, size_t insize) { + *out = 0; + decodeGeneric(out, w, h, state, in, insize); + if(state->error) return state->error; + if(!state->decoder.color_convert || lodepng_color_mode_equal(&state->info_raw, &state->info_png.color)) { + /*same color type, no copying or converting of data needed*/ + /*store the info_png color settings on the info_raw so that the info_raw still reflects what colortype + the raw image has to the end user*/ + if(!state->decoder.color_convert) { + state->error = lodepng_color_mode_copy(&state->info_raw, &state->info_png.color); + if(state->error) return state->error; + } + } else { /*color conversion needed*/ + unsigned char* data = *out; + size_t outsize; + + /*TODO: check if this works according to the statement in the documentation: "The converter can convert + from grayscale input color type, to 8-bit grayscale or grayscale with alpha"*/ + if(!(state->info_raw.colortype == LCT_RGB || state->info_raw.colortype == LCT_RGBA) + && !(state->info_raw.bitdepth == 8)) { + return 56; /*unsupported color mode conversion*/ + } + + outsize = lodepng_get_raw_size(*w, *h, &state->info_raw); + *out = (unsigned char*)lodepng_malloc(outsize); + if(!(*out)) { + state->error = 83; /*alloc fail*/ + } + else state->error = lodepng_convert(*out, data, &state->info_raw, + &state->info_png.color, *w, *h); + lodepng_free(data); + } + return state->error; +} + +unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, + size_t insize, LodePNGColorType colortype, unsigned bitdepth) { + unsigned error; + LodePNGState state; + lodepng_state_init(&state); + state.info_raw.colortype = colortype; + state.info_raw.bitdepth = bitdepth; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*disable reading things that this function doesn't output*/ + state.decoder.read_text_chunks = 0; + state.decoder.remember_unknown_chunks = 0; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + error = lodepng_decode(out, w, h, &state, in, insize); + lodepng_state_cleanup(&state); + return error; +} + +unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) { + return lodepng_decode_memory(out, w, h, in, insize, LCT_RGBA, 8); +} + +unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) { + return lodepng_decode_memory(out, w, h, in, insize, LCT_RGB, 8); +} + +#ifdef LODEPNG_COMPILE_DISK +unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename, + LodePNGColorType colortype, unsigned bitdepth) { + unsigned char* buffer = 0; + size_t buffersize; + unsigned error; + /* safe output values in case error happens */ + *out = 0; + *w = *h = 0; + error = lodepng_load_file(&buffer, &buffersize, filename); + if(!error) error = lodepng_decode_memory(out, w, h, buffer, buffersize, colortype, bitdepth); + lodepng_free(buffer); + return error; +} + +unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) { + return lodepng_decode_file(out, w, h, filename, LCT_RGBA, 8); +} + +unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) { + return lodepng_decode_file(out, w, h, filename, LCT_RGB, 8); +} +#endif /*LODEPNG_COMPILE_DISK*/ + +void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings) { + settings->color_convert = 1; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + settings->read_text_chunks = 1; + settings->remember_unknown_chunks = 0; + settings->max_text_size = 16777216; + settings->max_icc_size = 16777216; /* 16MB is much more than enough for any reasonable ICC profile */ +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + settings->ignore_crc = 0; + settings->ignore_critical = 0; + settings->ignore_end = 0; + lodepng_decompress_settings_init(&settings->zlibsettings); +} + +#endif /*LODEPNG_COMPILE_DECODER*/ + +#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) + +void lodepng_state_init(LodePNGState* state) { +#ifdef LODEPNG_COMPILE_DECODER + lodepng_decoder_settings_init(&state->decoder); +#endif /*LODEPNG_COMPILE_DECODER*/ +#ifdef LODEPNG_COMPILE_ENCODER + lodepng_encoder_settings_init(&state->encoder); +#endif /*LODEPNG_COMPILE_ENCODER*/ + lodepng_color_mode_init(&state->info_raw); + lodepng_info_init(&state->info_png); + state->error = 1; +} + +void lodepng_state_cleanup(LodePNGState* state) { + lodepng_color_mode_cleanup(&state->info_raw); + lodepng_info_cleanup(&state->info_png); +} + +void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source) { + lodepng_state_cleanup(dest); + *dest = *source; + lodepng_color_mode_init(&dest->info_raw); + lodepng_info_init(&dest->info_png); + dest->error = lodepng_color_mode_copy(&dest->info_raw, &source->info_raw); if(dest->error) return; + dest->error = lodepng_info_copy(&dest->info_png, &source->info_png); if(dest->error) return; +} + +#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ + +#ifdef LODEPNG_COMPILE_ENCODER + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / PNG Encoder / */ +/* ////////////////////////////////////////////////////////////////////////// */ + + +static unsigned writeSignature(ucvector* out) { + size_t pos = out->size; + const unsigned char signature[] = {137, 80, 78, 71, 13, 10, 26, 10}; + /*8 bytes PNG signature, aka the magic bytes*/ + if(!ucvector_resize(out, out->size + 8)) return 83; /*alloc fail*/ + lodepng_memcpy(out->data + pos, signature, 8); + return 0; +} + +static unsigned addChunk_IHDR(ucvector* out, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth, unsigned interlace_method) { + unsigned char *chunk, *data; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 13, "IHDR")); + data = chunk + 8; + + lodepng_set32bitInt(data + 0, w); /*width*/ + lodepng_set32bitInt(data + 4, h); /*height*/ + data[8] = (unsigned char)bitdepth; /*bit depth*/ + data[9] = (unsigned char)colortype; /*color type*/ + data[10] = 0; /*compression method*/ + data[11] = 0; /*filter method*/ + data[12] = interlace_method; /*interlace method*/ + + lodepng_chunk_generate_crc(chunk); + return 0; +} + +/* only adds the chunk if needed (there is a key or palette with alpha) */ +static unsigned addChunk_PLTE(ucvector* out, const LodePNGColorMode* info) { + unsigned char* chunk; + size_t i, j = 8; + + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, info->palettesize * 3, "PLTE")); + + for(i = 0; i != info->palettesize; ++i) { + /*add all channels except alpha channel*/ + chunk[j++] = info->palette[i * 4 + 0]; + chunk[j++] = info->palette[i * 4 + 1]; + chunk[j++] = info->palette[i * 4 + 2]; + } + + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_tRNS(ucvector* out, const LodePNGColorMode* info) { + unsigned char* chunk = 0; + + if(info->colortype == LCT_PALETTE) { + size_t i, amount = info->palettesize; + /*the tail of palette values that all have 255 as alpha, does not have to be encoded*/ + for(i = info->palettesize; i != 0; --i) { + if(info->palette[4 * (i - 1) + 3] != 255) break; + --amount; + } + if(amount) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, amount, "tRNS")); + /*add the alpha channel values from the palette*/ + for(i = 0; i != amount; ++i) chunk[8 + i] = info->palette[4 * i + 3]; + } + } else if(info->colortype == LCT_GREY) { + if(info->key_defined) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "tRNS")); + chunk[8] = (unsigned char)(info->key_r >> 8); + chunk[9] = (unsigned char)(info->key_r & 255); + } + } else if(info->colortype == LCT_RGB) { + if(info->key_defined) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 6, "tRNS")); + chunk[8] = (unsigned char)(info->key_r >> 8); + chunk[9] = (unsigned char)(info->key_r & 255); + chunk[10] = (unsigned char)(info->key_g >> 8); + chunk[11] = (unsigned char)(info->key_g & 255); + chunk[12] = (unsigned char)(info->key_b >> 8); + chunk[13] = (unsigned char)(info->key_b & 255); + } + } + + if(chunk) lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_IDAT(ucvector* out, const unsigned char* data, size_t datasize, + LodePNGCompressSettings* zlibsettings) { + unsigned error = 0; + unsigned char* zlib = 0; + size_t zlibsize = 0; + + error = zlib_compress(&zlib, &zlibsize, data, datasize, zlibsettings); + if(!error) { + error = lodepng_chunk_createv(out, zlibsize, "IDAT", zlib); + } + lodepng_free(zlib); + return error; +} + +static unsigned addChunk_IEND(ucvector* out) { + return lodepng_chunk_createv(out, 0, "IEND", 0); +} + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + +static unsigned addChunk_tEXt(ucvector* out, const char* keyword, const char* textstring) { + unsigned char* chunk = 0; + size_t keysize = lodepng_strlen(keyword), textsize = lodepng_strlen(textstring); + size_t size = keysize + 1 + textsize; + if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, size, "tEXt")); + lodepng_memcpy(chunk + 8, keyword, keysize); + chunk[8 + keysize] = 0; /*null termination char*/ + lodepng_memcpy(chunk + 9 + keysize, textstring, textsize); + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_zTXt(ucvector* out, const char* keyword, const char* textstring, + LodePNGCompressSettings* zlibsettings) { + unsigned error = 0; + unsigned char* chunk = 0; + unsigned char* compressed = 0; + size_t compressedsize = 0; + size_t textsize = lodepng_strlen(textstring); + size_t keysize = lodepng_strlen(keyword); + if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ + + error = zlib_compress(&compressed, &compressedsize, + (const unsigned char*)textstring, textsize, zlibsettings); + if(!error) { + size_t size = keysize + 2 + compressedsize; + error = lodepng_chunk_init(&chunk, out, size, "zTXt"); + } + if(!error) { + lodepng_memcpy(chunk + 8, keyword, keysize); + chunk[8 + keysize] = 0; /*null termination char*/ + chunk[9 + keysize] = 0; /*compression method: 0*/ + lodepng_memcpy(chunk + 10 + keysize, compressed, compressedsize); + lodepng_chunk_generate_crc(chunk); + } + + lodepng_free(compressed); + return error; +} + +static unsigned addChunk_iTXt(ucvector* out, unsigned compress, const char* keyword, const char* langtag, + const char* transkey, const char* textstring, LodePNGCompressSettings* zlibsettings) { + unsigned error = 0; + unsigned char* chunk = 0; + unsigned char* compressed = 0; + size_t compressedsize = 0; + size_t textsize = lodepng_strlen(textstring); + size_t keysize = lodepng_strlen(keyword), langsize = lodepng_strlen(langtag), transsize = lodepng_strlen(transkey); + + if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ + + if(compress) { + error = zlib_compress(&compressed, &compressedsize, + (const unsigned char*)textstring, textsize, zlibsettings); + } + if(!error) { + size_t size = keysize + 3 + langsize + 1 + transsize + 1 + (compress ? compressedsize : textsize); + error = lodepng_chunk_init(&chunk, out, size, "iTXt"); + } + if(!error) { + size_t pos = 8; + lodepng_memcpy(chunk + pos, keyword, keysize); + pos += keysize; + chunk[pos++] = 0; /*null termination char*/ + chunk[pos++] = (compress ? 1 : 0); /*compression flag*/ + chunk[pos++] = 0; /*compression method: 0*/ + lodepng_memcpy(chunk + pos, langtag, langsize); + pos += langsize; + chunk[pos++] = 0; /*null termination char*/ + lodepng_memcpy(chunk + pos, transkey, transsize); + pos += transsize; + chunk[pos++] = 0; /*null termination char*/ + if(compress) { + lodepng_memcpy(chunk + pos, compressed, compressedsize); + } else { + lodepng_memcpy(chunk + pos, textstring, textsize); + } + lodepng_chunk_generate_crc(chunk); + } + + lodepng_free(compressed); + return error; +} + +static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info) { + unsigned char* chunk = 0; + if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "bKGD")); + chunk[8] = (unsigned char)(info->background_r >> 8); + chunk[9] = (unsigned char)(info->background_r & 255); + } else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 6, "bKGD")); + chunk[8] = (unsigned char)(info->background_r >> 8); + chunk[9] = (unsigned char)(info->background_r & 255); + chunk[10] = (unsigned char)(info->background_g >> 8); + chunk[11] = (unsigned char)(info->background_g & 255); + chunk[12] = (unsigned char)(info->background_b >> 8); + chunk[13] = (unsigned char)(info->background_b & 255); + } else if(info->color.colortype == LCT_PALETTE) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 1, "bKGD")); + chunk[8] = (unsigned char)(info->background_r & 255); /*palette index*/ + } + if(chunk) lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 7, "tIME")); + chunk[8] = (unsigned char)(time->year >> 8); + chunk[9] = (unsigned char)(time->year & 255); + chunk[10] = (unsigned char)time->month; + chunk[11] = (unsigned char)time->day; + chunk[12] = (unsigned char)time->hour; + chunk[13] = (unsigned char)time->minute; + chunk[14] = (unsigned char)time->second; + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_pHYs(ucvector* out, const LodePNGInfo* info) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 9, "pHYs")); + lodepng_set32bitInt(chunk + 8, info->phys_x); + lodepng_set32bitInt(chunk + 12, info->phys_y); + chunk[16] = info->phys_unit; + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_gAMA(ucvector* out, const LodePNGInfo* info) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 4, "gAMA")); + lodepng_set32bitInt(chunk + 8, info->gama_gamma); + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_cHRM(ucvector* out, const LodePNGInfo* info) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 32, "cHRM")); + lodepng_set32bitInt(chunk + 8, info->chrm_white_x); + lodepng_set32bitInt(chunk + 12, info->chrm_white_y); + lodepng_set32bitInt(chunk + 16, info->chrm_red_x); + lodepng_set32bitInt(chunk + 20, info->chrm_red_y); + lodepng_set32bitInt(chunk + 24, info->chrm_green_x); + lodepng_set32bitInt(chunk + 28, info->chrm_green_y); + lodepng_set32bitInt(chunk + 32, info->chrm_blue_x); + lodepng_set32bitInt(chunk + 36, info->chrm_blue_y); + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_sRGB(ucvector* out, const LodePNGInfo* info) { + unsigned char data = info->srgb_intent; + return lodepng_chunk_createv(out, 1, "sRGB", &data); +} + +static unsigned addChunk_iCCP(ucvector* out, const LodePNGInfo* info, LodePNGCompressSettings* zlibsettings) { + unsigned error = 0; + unsigned char* chunk = 0; + unsigned char* compressed = 0; + size_t compressedsize = 0; + size_t keysize = lodepng_strlen(info->iccp_name); + + if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ + error = zlib_compress(&compressed, &compressedsize, + info->iccp_profile, info->iccp_profile_size, zlibsettings); + if(!error) { + size_t size = keysize + 2 + compressedsize; + error = lodepng_chunk_init(&chunk, out, size, "iCCP"); + } + if(!error) { + lodepng_memcpy(chunk + 8, info->iccp_name, keysize); + chunk[8 + keysize] = 0; /*null termination char*/ + chunk[9 + keysize] = 0; /*compression method: 0*/ + lodepng_memcpy(chunk + 10 + keysize, compressed, compressedsize); + lodepng_chunk_generate_crc(chunk); + } + + lodepng_free(compressed); + return error; +} + +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +static void filterScanline(unsigned char* out, const unsigned char* scanline, const unsigned char* prevline, + size_t length, size_t bytewidth, unsigned char filterType) { + size_t i; + switch(filterType) { + case 0: /*None*/ + for(i = 0; i != length; ++i) out[i] = scanline[i]; + break; + case 1: /*Sub*/ + for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; + for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - scanline[i - bytewidth]; + break; + case 2: /*Up*/ + if(prevline) { + for(i = 0; i != length; ++i) out[i] = scanline[i] - prevline[i]; + } else { + for(i = 0; i != length; ++i) out[i] = scanline[i]; + } + break; + case 3: /*Average*/ + if(prevline) { + for(i = 0; i != bytewidth; ++i) out[i] = scanline[i] - (prevline[i] >> 1); + for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - ((scanline[i - bytewidth] + prevline[i]) >> 1); + } else { + for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; + for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - (scanline[i - bytewidth] >> 1); + } + break; + case 4: /*Paeth*/ + if(prevline) { + /*paethPredictor(0, prevline[i], 0) is always prevline[i]*/ + for(i = 0; i != bytewidth; ++i) out[i] = (scanline[i] - prevline[i]); + for(i = bytewidth; i < length; ++i) { + out[i] = (scanline[i] - paethPredictor(scanline[i - bytewidth], prevline[i], prevline[i - bytewidth])); + } + } else { + for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; + /*paethPredictor(scanline[i - bytewidth], 0, 0) is always scanline[i - bytewidth]*/ + for(i = bytewidth; i < length; ++i) out[i] = (scanline[i] - scanline[i - bytewidth]); + } + break; + default: return; /*invalid filter type given*/ + } +} + +/* integer binary logarithm, max return value is 31 */ +static size_t ilog2(size_t i) { + size_t result = 0; + if(i >= 65536) { result += 16; i >>= 16; } + if(i >= 256) { result += 8; i >>= 8; } + if(i >= 16) { result += 4; i >>= 4; } + if(i >= 4) { result += 2; i >>= 2; } + if(i >= 2) { result += 1; /*i >>= 1;*/ } + return result; +} + +/* integer approximation for i * log2(i), helper function for LFS_ENTROPY */ +static size_t ilog2i(size_t i) { + size_t l; + if(i == 0) return 0; + l = ilog2(i); + /* approximate i*log2(i): l is integer logarithm, ((i - (1u << l)) << 1u) + linearly approximates the missing fractional part multiplied by i */ + return i * l + ((i - (1u << l)) << 1u); +} + +static unsigned filter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, + const LodePNGColorMode* color, const LodePNGEncoderSettings* settings) { + /* + For PNG filter method 0 + out must be a buffer with as size: h + (w * h * bpp + 7u) / 8u, because there are + the scanlines with 1 extra byte per scanline + */ + + unsigned bpp = lodepng_get_bpp(color); + /*the width of a scanline in bytes, not including the filter type*/ + size_t linebytes = lodepng_get_raw_size_idat(w, 1, bpp) - 1u; + + /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ + size_t bytewidth = (bpp + 7u) / 8u; + const unsigned char* prevline = 0; + unsigned x, y; + unsigned error = 0; + LodePNGFilterStrategy strategy = settings->filter_strategy; + + /* + There is a heuristic called the minimum sum of absolute differences heuristic, suggested by the PNG standard: + * If the image type is Palette, or the bit depth is smaller than 8, then do not filter the image (i.e. + use fixed filtering, with the filter None). + * (The other case) If the image type is Grayscale or RGB (with or without Alpha), and the bit depth is + not smaller than 8, then use adaptive filtering heuristic as follows: independently for each row, apply + all five filters and select the filter that produces the smallest sum of absolute values per row. + This heuristic is used if filter strategy is LFS_MINSUM and filter_palette_zero is true. + + If filter_palette_zero is true and filter_strategy is not LFS_MINSUM, the above heuristic is followed, + but for "the other case", whatever strategy filter_strategy is set to instead of the minimum sum + heuristic is used. + */ + if(settings->filter_palette_zero && + (color->colortype == LCT_PALETTE || color->bitdepth < 8)) strategy = LFS_ZERO; + + if(bpp == 0) return 31; /*error: invalid color type*/ + + if(strategy >= LFS_ZERO && strategy <= LFS_FOUR) { + unsigned char type = (unsigned char)strategy; + for(y = 0; y != h; ++y) { + size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ + size_t inindex = linebytes * y; + out[outindex] = type; /*filter type byte*/ + filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); + prevline = &in[inindex]; + } + } else if(strategy == LFS_MINSUM) { + /*adaptive filtering*/ + unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ + size_t smallest = 0; + unsigned char type, bestType = 0; + + for(type = 0; type != 5; ++type) { + attempt[type] = (unsigned char*)lodepng_malloc(linebytes); + if(!attempt[type]) error = 83; /*alloc fail*/ + } + + if(!error) { + for(y = 0; y != h; ++y) { + /*try the 5 filter types*/ + for(type = 0; type != 5; ++type) { + size_t sum = 0; + filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); + + /*calculate the sum of the result*/ + if(type == 0) { + for(x = 0; x != linebytes; ++x) sum += (unsigned char)(attempt[type][x]); + } else { + for(x = 0; x != linebytes; ++x) { + /*For differences, each byte should be treated as signed, values above 127 are negative + (converted to signed char). Filtertype 0 isn't a difference though, so use unsigned there. + This means filtertype 0 is almost never chosen, but that is justified.*/ + unsigned char s = attempt[type][x]; + sum += s < 128 ? s : (255U - s); + } + } + + /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ + if(type == 0 || sum < smallest) { + bestType = type; + smallest = sum; + } + } + + prevline = &in[y * linebytes]; + + /*now fill the out values*/ + out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ + for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; + } + } + + for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); + } else if(strategy == LFS_ENTROPY) { + unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ + size_t bestSum = 0; + unsigned type, bestType = 0; + unsigned count[256]; + + for(type = 0; type != 5; ++type) { + attempt[type] = (unsigned char*)lodepng_malloc(linebytes); + if(!attempt[type]) error = 83; /*alloc fail*/ + } + + if(!error) { + for(y = 0; y != h; ++y) { + /*try the 5 filter types*/ + for(type = 0; type != 5; ++type) { + size_t sum = 0; + filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); + lodepng_memset(count, 0, 256 * sizeof(*count)); + for(x = 0; x != linebytes; ++x) ++count[attempt[type][x]]; + ++count[type]; /*the filter type itself is part of the scanline*/ + for(x = 0; x != 256; ++x) { + sum += ilog2i(count[x]); + } + /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ + if(type == 0 || sum > bestSum) { + bestType = type; + bestSum = sum; + } + } + + prevline = &in[y * linebytes]; + + /*now fill the out values*/ + out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ + for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; + } + } + + for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); + } else if(strategy == LFS_PREDEFINED) { + for(y = 0; y != h; ++y) { + size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ + size_t inindex = linebytes * y; + unsigned char type = settings->predefined_filters[y]; + out[outindex] = type; /*filter type byte*/ + filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); + prevline = &in[inindex]; + } + } else if(strategy == LFS_BRUTE_FORCE) { + /*brute force filter chooser. + deflate the scanline after every filter attempt to see which one deflates best. + This is very slow and gives only slightly smaller, sometimes even larger, result*/ + size_t size[5]; + unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ + size_t smallest = 0; + unsigned type = 0, bestType = 0; + unsigned char* dummy; + LodePNGCompressSettings zlibsettings; + lodepng_memcpy(&zlibsettings, &settings->zlibsettings, sizeof(LodePNGCompressSettings)); + /*use fixed tree on the attempts so that the tree is not adapted to the filtertype on purpose, + to simulate the true case where the tree is the same for the whole image. Sometimes it gives + better result with dynamic tree anyway. Using the fixed tree sometimes gives worse, but in rare + cases better compression. It does make this a bit less slow, so it's worth doing this.*/ + zlibsettings.btype = 1; + /*a custom encoder likely doesn't read the btype setting and is optimized for complete PNG + images only, so disable it*/ + zlibsettings.custom_zlib = 0; + zlibsettings.custom_deflate = 0; + for(type = 0; type != 5; ++type) { + attempt[type] = (unsigned char*)lodepng_malloc(linebytes); + if(!attempt[type]) error = 83; /*alloc fail*/ + } + if(!error) { + for(y = 0; y != h; ++y) /*try the 5 filter types*/ { + for(type = 0; type != 5; ++type) { + unsigned testsize = (unsigned)linebytes; + /*if(testsize > 8) testsize /= 8;*/ /*it already works good enough by testing a part of the row*/ + + filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); + size[type] = 0; + dummy = 0; + zlib_compress(&dummy, &size[type], attempt[type], testsize, &zlibsettings); + lodepng_free(dummy); + /*check if this is smallest size (or if type == 0 it's the first case so always store the values)*/ + if(type == 0 || size[type] < smallest) { + bestType = type; + smallest = size[type]; + } + } + prevline = &in[y * linebytes]; + out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ + for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; + } + } + for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); + } + else return 88; /* unknown filter strategy */ + + return error; +} + +static void addPaddingBits(unsigned char* out, const unsigned char* in, + size_t olinebits, size_t ilinebits, unsigned h) { + /*The opposite of the removePaddingBits function + olinebits must be >= ilinebits*/ + unsigned y; + size_t diff = olinebits - ilinebits; + size_t obp = 0, ibp = 0; /*bit pointers*/ + for(y = 0; y != h; ++y) { + size_t x; + for(x = 0; x < ilinebits; ++x) { + unsigned char bit = readBitFromReversedStream(&ibp, in); + setBitOfReversedStream(&obp, out, bit); + } + /*obp += diff; --> no, fill in some value in the padding bits too, to avoid + "Use of uninitialised value of size ###" warning from valgrind*/ + for(x = 0; x != diff; ++x) setBitOfReversedStream(&obp, out, 0); + } +} + +/* +in: non-interlaced image with size w*h +out: the same pixels, but re-ordered according to PNG's Adam7 interlacing, with + no padding bits between scanlines, but between reduced images so that each + reduced image starts at a byte. +bpp: bits per pixel +there are no padding bits, not between scanlines, not between reduced images +in has the following size in bits: w * h * bpp. +out is possibly bigger due to padding bits between reduced images +NOTE: comments about padding bits are only relevant if bpp < 8 +*/ +static void Adam7_interlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { + unsigned passw[7], passh[7]; + size_t filter_passstart[8], padded_passstart[8], passstart[8]; + unsigned i; + + Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); + + if(bpp >= 8) { + for(i = 0; i != 7; ++i) { + unsigned x, y, b; + size_t bytewidth = bpp / 8u; + for(y = 0; y < passh[i]; ++y) + for(x = 0; x < passw[i]; ++x) { + size_t pixelinstart = ((ADAM7_IY[i] + y * ADAM7_DY[i]) * w + ADAM7_IX[i] + x * ADAM7_DX[i]) * bytewidth; + size_t pixeloutstart = passstart[i] + (y * passw[i] + x) * bytewidth; + for(b = 0; b < bytewidth; ++b) { + out[pixeloutstart + b] = in[pixelinstart + b]; + } + } + } + } else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ { + for(i = 0; i != 7; ++i) { + unsigned x, y, b; + unsigned ilinebits = bpp * passw[i]; + unsigned olinebits = bpp * w; + size_t obp, ibp; /*bit pointers (for out and in buffer)*/ + for(y = 0; y < passh[i]; ++y) + for(x = 0; x < passw[i]; ++x) { + ibp = (ADAM7_IY[i] + y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + x * ADAM7_DX[i]) * bpp; + obp = (8 * passstart[i]) + (y * ilinebits + x * bpp); + for(b = 0; b < bpp; ++b) { + unsigned char bit = readBitFromReversedStream(&ibp, in); + setBitOfReversedStream(&obp, out, bit); + } + } + } + } +} + +/*out must be buffer big enough to contain uncompressed IDAT chunk data, and in must contain the full image. +return value is error**/ +static unsigned preProcessScanlines(unsigned char** out, size_t* outsize, const unsigned char* in, + unsigned w, unsigned h, + const LodePNGInfo* info_png, const LodePNGEncoderSettings* settings) { + /* + This function converts the pure 2D image with the PNG's colortype, into filtered-padded-interlaced data. Steps: + *) if no Adam7: 1) add padding bits (= possible extra bits per scanline if bpp < 8) 2) filter + *) if adam7: 1) Adam7_interlace 2) 7x add padding bits 3) 7x filter + */ + unsigned bpp = lodepng_get_bpp(&info_png->color); + unsigned error = 0; + + if(info_png->interlace_method == 0) { + *outsize = h + (h * ((w * bpp + 7u) / 8u)); /*image size plus an extra byte per scanline + possible padding bits*/ + *out = (unsigned char*)lodepng_malloc(*outsize); + if(!(*out) && (*outsize)) error = 83; /*alloc fail*/ + + if(!error) { + /*non multiple of 8 bits per scanline, padding bits needed per scanline*/ + if(bpp < 8 && w * bpp != ((w * bpp + 7u) / 8u) * 8u) { + unsigned char* padded = (unsigned char*)lodepng_malloc(h * ((w * bpp + 7u) / 8u)); + if(!padded) error = 83; /*alloc fail*/ + if(!error) { + addPaddingBits(padded, in, ((w * bpp + 7u) / 8u) * 8u, w * bpp, h); + error = filter(*out, padded, w, h, &info_png->color, settings); + } + lodepng_free(padded); + } else { + /*we can immediately filter into the out buffer, no other steps needed*/ + error = filter(*out, in, w, h, &info_png->color, settings); + } + } + } else /*interlace_method is 1 (Adam7)*/ { + unsigned passw[7], passh[7]; + size_t filter_passstart[8], padded_passstart[8], passstart[8]; + unsigned char* adam7; + + Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); + + *outsize = filter_passstart[7]; /*image size plus an extra byte per scanline + possible padding bits*/ + *out = (unsigned char*)lodepng_malloc(*outsize); + if(!(*out)) error = 83; /*alloc fail*/ + + adam7 = (unsigned char*)lodepng_malloc(passstart[7]); + if(!adam7 && passstart[7]) error = 83; /*alloc fail*/ + + if(!error) { + unsigned i; + + Adam7_interlace(adam7, in, w, h, bpp); + for(i = 0; i != 7; ++i) { + if(bpp < 8) { + unsigned char* padded = (unsigned char*)lodepng_malloc(padded_passstart[i + 1] - padded_passstart[i]); + if(!padded) ERROR_BREAK(83); /*alloc fail*/ + addPaddingBits(padded, &adam7[passstart[i]], + ((passw[i] * bpp + 7u) / 8u) * 8u, passw[i] * bpp, passh[i]); + error = filter(&(*out)[filter_passstart[i]], padded, + passw[i], passh[i], &info_png->color, settings); + lodepng_free(padded); + } else { + error = filter(&(*out)[filter_passstart[i]], &adam7[padded_passstart[i]], + passw[i], passh[i], &info_png->color, settings); + } + + if(error) break; + } + } + + lodepng_free(adam7); + } + + return error; +} + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +static unsigned addUnknownChunks(ucvector* out, unsigned char* data, size_t datasize) { + unsigned char* inchunk = data; + while((size_t)(inchunk - data) < datasize) { + CERROR_TRY_RETURN(lodepng_chunk_append(&out->data, &out->size, inchunk)); + out->allocsize = out->size; /*fix the allocsize again*/ + inchunk = lodepng_chunk_next(inchunk, data + datasize); + } + return 0; +} + +static unsigned isGrayICCProfile(const unsigned char* profile, unsigned size) { + /* + It is a gray profile if bytes 16-19 are "GRAY", rgb profile if bytes 16-19 + are "RGB ". We do not perform any full parsing of the ICC profile here, other + than check those 4 bytes to grayscale profile. Other than that, validity of + the profile is not checked. This is needed only because the PNG specification + requires using a non-gray color model if there is an ICC profile with "RGB " + (sadly limiting compression opportunities if the input data is grayscale RGB + data), and requires using a gray color model if it is "GRAY". + */ + if(size < 20) return 0; + return profile[16] == 'G' && profile[17] == 'R' && profile[18] == 'A' && profile[19] == 'Y'; +} + +static unsigned isRGBICCProfile(const unsigned char* profile, unsigned size) { + /* See comment in isGrayICCProfile*/ + if(size < 20) return 0; + return profile[16] == 'R' && profile[17] == 'G' && profile[18] == 'B' && profile[19] == ' '; +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +unsigned lodepng_encode(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h, + LodePNGState* state) { + unsigned char* data = 0; /*uncompressed version of the IDAT chunk data*/ + size_t datasize = 0; + ucvector outv = ucvector_init(NULL, 0); + LodePNGInfo info; + const LodePNGInfo* info_png = &state->info_png; + + lodepng_info_init(&info); + + /*provide some proper output values if error will happen*/ + *out = 0; + *outsize = 0; + state->error = 0; + + /*check input values validity*/ + if((info_png->color.colortype == LCT_PALETTE || state->encoder.force_palette) + && (info_png->color.palettesize == 0 || info_png->color.palettesize > 256)) { + state->error = 68; /*invalid palette size, it is only allowed to be 1-256*/ + goto cleanup; + } + if(state->encoder.zlibsettings.btype > 2) { + state->error = 61; /*error: invalid btype*/ + goto cleanup; + } + if(info_png->interlace_method > 1) { + state->error = 71; /*error: invalid interlace mode*/ + goto cleanup; + } + state->error = checkColorValidity(info_png->color.colortype, info_png->color.bitdepth); + if(state->error) goto cleanup; /*error: invalid color type given*/ + state->error = checkColorValidity(state->info_raw.colortype, state->info_raw.bitdepth); + if(state->error) goto cleanup; /*error: invalid color type given*/ + + /* color convert and compute scanline filter types */ + lodepng_info_copy(&info, &state->info_png); + if(state->encoder.auto_convert) { + LodePNGColorStats stats; + lodepng_color_stats_init(&stats); +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(info_png->iccp_defined && + isGrayICCProfile(info_png->iccp_profile, info_png->iccp_profile_size)) { + /*the PNG specification does not allow to use palette with a GRAY ICC profile, even + if the palette has only gray colors, so disallow it.*/ + stats.allow_palette = 0; + } + if(info_png->iccp_defined && + isRGBICCProfile(info_png->iccp_profile, info_png->iccp_profile_size)) { + /*the PNG specification does not allow to use grayscale color with RGB ICC profile, so disallow gray.*/ + stats.allow_greyscale = 0; + } +#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ + state->error = lodepng_compute_color_stats(&stats, image, w, h, &state->info_raw); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(info_png->background_defined) { + /*the background chunk's color must be taken into account as well*/ + unsigned r = 0, g = 0, b = 0; + LodePNGColorMode mode16 = lodepng_color_mode_make(LCT_RGB, 16); + lodepng_convert_rgb(&r, &g, &b, info_png->background_r, info_png->background_g, info_png->background_b, &mode16, &info_png->color); + state->error = lodepng_color_stats_add(&stats, r, g, b, 65535); + if(state->error) goto cleanup; + } +#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ + state->error = auto_choose_color(&info.color, &state->info_raw, &stats); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*also convert the background chunk*/ + if(info_png->background_defined) { + if(lodepng_convert_rgb(&info.background_r, &info.background_g, &info.background_b, + info_png->background_r, info_png->background_g, info_png->background_b, &info.color, &info_png->color)) { + state->error = 104; + goto cleanup; + } + } +#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ + } +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(info_png->iccp_defined) { + unsigned gray_icc = isGrayICCProfile(info_png->iccp_profile, info_png->iccp_profile_size); + unsigned rgb_icc = isRGBICCProfile(info_png->iccp_profile, info_png->iccp_profile_size); + unsigned gray_png = info.color.colortype == LCT_GREY || info.color.colortype == LCT_GREY_ALPHA; + if(!gray_icc && !rgb_icc) { + state->error = 100; /* Disallowed profile color type for PNG */ + goto cleanup; + } + if(gray_icc != gray_png) { + /*Not allowed to use RGB/RGBA/palette with GRAY ICC profile or vice versa, + or in case of auto_convert, it wasn't possible to find appropriate model*/ + state->error = state->encoder.auto_convert ? 102 : 101; + goto cleanup; + } + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + if(!lodepng_color_mode_equal(&state->info_raw, &info.color)) { + unsigned char* converted; + size_t size = ((size_t)w * (size_t)h * (size_t)lodepng_get_bpp(&info.color) + 7u) / 8u; + + converted = (unsigned char*)lodepng_malloc(size); + if(!converted && size) state->error = 83; /*alloc fail*/ + if(!state->error) { + state->error = lodepng_convert(converted, image, &info.color, &state->info_raw, w, h); + } + if(!state->error) { + state->error = preProcessScanlines(&data, &datasize, converted, w, h, &info, &state->encoder); + } + lodepng_free(converted); + if(state->error) goto cleanup; + } else { + state->error = preProcessScanlines(&data, &datasize, image, w, h, &info, &state->encoder); + if(state->error) goto cleanup; + } + + /* output all PNG chunks */ { +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + size_t i; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + /*write signature and chunks*/ + state->error = writeSignature(&outv); + if(state->error) goto cleanup; + /*IHDR*/ + state->error = addChunk_IHDR(&outv, w, h, info.color.colortype, info.color.bitdepth, info.interlace_method); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*unknown chunks between IHDR and PLTE*/ + if(info.unknown_chunks_data[0]) { + state->error = addUnknownChunks(&outv, info.unknown_chunks_data[0], info.unknown_chunks_size[0]); + if(state->error) goto cleanup; + } + /*color profile chunks must come before PLTE */ + if(info.iccp_defined) { + state->error = addChunk_iCCP(&outv, &info, &state->encoder.zlibsettings); + if(state->error) goto cleanup; + } + if(info.srgb_defined) { + state->error = addChunk_sRGB(&outv, &info); + if(state->error) goto cleanup; + } + if(info.gama_defined) { + state->error = addChunk_gAMA(&outv, &info); + if(state->error) goto cleanup; + } + if(info.chrm_defined) { + state->error = addChunk_cHRM(&outv, &info); + if(state->error) goto cleanup; + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + /*PLTE*/ + if(info.color.colortype == LCT_PALETTE) { + state->error = addChunk_PLTE(&outv, &info.color); + if(state->error) goto cleanup; + } + if(state->encoder.force_palette && (info.color.colortype == LCT_RGB || info.color.colortype == LCT_RGBA)) { + /*force_palette means: write suggested palette for truecolor in PLTE chunk*/ + state->error = addChunk_PLTE(&outv, &info.color); + if(state->error) goto cleanup; + } + /*tRNS (this will only add if when necessary) */ + state->error = addChunk_tRNS(&outv, &info.color); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*bKGD (must come between PLTE and the IDAt chunks*/ + if(info.background_defined) { + state->error = addChunk_bKGD(&outv, &info); + if(state->error) goto cleanup; + } + /*pHYs (must come before the IDAT chunks)*/ + if(info.phys_defined) { + state->error = addChunk_pHYs(&outv, &info); + if(state->error) goto cleanup; + } + + /*unknown chunks between PLTE and IDAT*/ + if(info.unknown_chunks_data[1]) { + state->error = addUnknownChunks(&outv, info.unknown_chunks_data[1], info.unknown_chunks_size[1]); + if(state->error) goto cleanup; + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + /*IDAT (multiple IDAT chunks must be consecutive)*/ + state->error = addChunk_IDAT(&outv, data, datasize, &state->encoder.zlibsettings); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*tIME*/ + if(info.time_defined) { + state->error = addChunk_tIME(&outv, &info.time); + if(state->error) goto cleanup; + } + /*tEXt and/or zTXt*/ + for(i = 0; i != info.text_num; ++i) { + if(lodepng_strlen(info.text_keys[i]) > 79) { + state->error = 66; /*text chunk too large*/ + goto cleanup; + } + if(lodepng_strlen(info.text_keys[i]) < 1) { + state->error = 67; /*text chunk too small*/ + goto cleanup; + } + if(state->encoder.text_compression) { + state->error = addChunk_zTXt(&outv, info.text_keys[i], info.text_strings[i], &state->encoder.zlibsettings); + if(state->error) goto cleanup; + } else { + state->error = addChunk_tEXt(&outv, info.text_keys[i], info.text_strings[i]); + if(state->error) goto cleanup; + } + } + /*LodePNG version id in text chunk*/ + if(state->encoder.add_id) { + unsigned already_added_id_text = 0; + for(i = 0; i != info.text_num; ++i) { + const char* k = info.text_keys[i]; + /* Could use strcmp, but we're not calling or reimplementing this C library function for this use only */ + if(k[0] == 'L' && k[1] == 'o' && k[2] == 'd' && k[3] == 'e' && + k[4] == 'P' && k[5] == 'N' && k[6] == 'G' && k[7] == '\0') { + already_added_id_text = 1; + break; + } + } + if(already_added_id_text == 0) { + state->error = addChunk_tEXt(&outv, "LodePNG", LODEPNG_VERSION_STRING); /*it's shorter as tEXt than as zTXt chunk*/ + if(state->error) goto cleanup; + } + } + /*iTXt*/ + for(i = 0; i != info.itext_num; ++i) { + if(lodepng_strlen(info.itext_keys[i]) > 79) { + state->error = 66; /*text chunk too large*/ + goto cleanup; + } + if(lodepng_strlen(info.itext_keys[i]) < 1) { + state->error = 67; /*text chunk too small*/ + goto cleanup; + } + state->error = addChunk_iTXt( + &outv, state->encoder.text_compression, + info.itext_keys[i], info.itext_langtags[i], info.itext_transkeys[i], info.itext_strings[i], + &state->encoder.zlibsettings); + if(state->error) goto cleanup; + } + + /*unknown chunks between IDAT and IEND*/ + if(info.unknown_chunks_data[2]) { + state->error = addUnknownChunks(&outv, info.unknown_chunks_data[2], info.unknown_chunks_size[2]); + if(state->error) goto cleanup; + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + state->error = addChunk_IEND(&outv); + if(state->error) goto cleanup; + } + +cleanup: + lodepng_info_cleanup(&info); + lodepng_free(data); + + /*instead of cleaning the vector up, give it to the output*/ + *out = outv.data; + *outsize = outv.size; + + return state->error; +} + +unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, const unsigned char* image, + unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) { + unsigned error; + LodePNGState state; + lodepng_state_init(&state); + state.info_raw.colortype = colortype; + state.info_raw.bitdepth = bitdepth; + state.info_png.color.colortype = colortype; + state.info_png.color.bitdepth = bitdepth; + lodepng_encode(out, outsize, image, w, h, &state); + error = state.error; + lodepng_state_cleanup(&state); + return error; +} + +unsigned lodepng_encode32(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) { + return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGBA, 8); +} + +unsigned lodepng_encode24(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) { + return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGB, 8); +} + +#ifdef LODEPNG_COMPILE_DISK +unsigned lodepng_encode_file(const char* filename, const unsigned char* image, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + unsigned char* buffer; + size_t buffersize; + unsigned error = lodepng_encode_memory(&buffer, &buffersize, image, w, h, colortype, bitdepth); + if(!error) error = lodepng_save_file(buffer, buffersize, filename); + lodepng_free(buffer); + return error; +} + +unsigned lodepng_encode32_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) { + return lodepng_encode_file(filename, image, w, h, LCT_RGBA, 8); +} + +unsigned lodepng_encode24_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) { + return lodepng_encode_file(filename, image, w, h, LCT_RGB, 8); +} +#endif /*LODEPNG_COMPILE_DISK*/ + +void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings) { + lodepng_compress_settings_init(&settings->zlibsettings); + settings->filter_palette_zero = 1; + settings->filter_strategy = LFS_MINSUM; + settings->auto_convert = 1; + settings->force_palette = 0; + settings->predefined_filters = 0; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + settings->add_id = 0; + settings->text_compression = 1; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} + +#endif /*LODEPNG_COMPILE_ENCODER*/ +#endif /*LODEPNG_COMPILE_PNG*/ + +#ifdef LODEPNG_COMPILE_ERROR_TEXT +/* +This returns the description of a numerical error code in English. This is also +the documentation of all the error codes. +*/ +const char* lodepng_error_text(unsigned code) { + switch(code) { + case 0: return "no error, everything went ok"; + case 1: return "nothing done yet"; /*the Encoder/Decoder has done nothing yet, error checking makes no sense yet*/ + case 10: return "end of input memory reached without huffman end code"; /*while huffman decoding*/ + case 11: return "error in code tree made it jump outside of huffman tree"; /*while huffman decoding*/ + case 13: return "problem while processing dynamic deflate block"; + case 14: return "problem while processing dynamic deflate block"; + case 15: return "problem while processing dynamic deflate block"; + /*this error could happen if there are only 0 or 1 symbols present in the huffman code:*/ + case 16: return "invalid code while processing dynamic deflate block"; + case 17: return "end of out buffer memory reached while inflating"; + case 18: return "invalid distance code while inflating"; + case 19: return "end of out buffer memory reached while inflating"; + case 20: return "invalid deflate block BTYPE encountered while decoding"; + case 21: return "NLEN is not ones complement of LEN in a deflate block"; + + /*end of out buffer memory reached while inflating: + This can happen if the inflated deflate data is longer than the amount of bytes required to fill up + all the pixels of the image, given the color depth and image dimensions. Something that doesn't + happen in a normal, well encoded, PNG image.*/ + case 22: return "end of out buffer memory reached while inflating"; + case 23: return "end of in buffer memory reached while inflating"; + case 24: return "invalid FCHECK in zlib header"; + case 25: return "invalid compression method in zlib header"; + case 26: return "FDICT encountered in zlib header while it's not used for PNG"; + case 27: return "PNG file is smaller than a PNG header"; + /*Checks the magic file header, the first 8 bytes of the PNG file*/ + case 28: return "incorrect PNG signature, it's no PNG or corrupted"; + case 29: return "first chunk is not the header chunk"; + case 30: return "chunk length too large, chunk broken off at end of file"; + case 31: return "illegal PNG color type or bpp"; + case 32: return "illegal PNG compression method"; + case 33: return "illegal PNG filter method"; + case 34: return "illegal PNG interlace method"; + case 35: return "chunk length of a chunk is too large or the chunk too small"; + case 36: return "illegal PNG filter type encountered"; + case 37: return "illegal bit depth for this color type given"; + case 38: return "the palette is too small or too big"; /*0, or more than 256 colors*/ + case 39: return "tRNS chunk before PLTE or has more entries than palette size"; + case 40: return "tRNS chunk has wrong size for grayscale image"; + case 41: return "tRNS chunk has wrong size for RGB image"; + case 42: return "tRNS chunk appeared while it was not allowed for this color type"; + case 43: return "bKGD chunk has wrong size for palette image"; + case 44: return "bKGD chunk has wrong size for grayscale image"; + case 45: return "bKGD chunk has wrong size for RGB image"; + case 48: return "empty input buffer given to decoder. Maybe caused by non-existing file?"; + case 49: return "jumped past memory while generating dynamic huffman tree"; + case 50: return "jumped past memory while generating dynamic huffman tree"; + case 51: return "jumped past memory while inflating huffman block"; + case 52: return "jumped past memory while inflating"; + case 53: return "size of zlib data too small"; + case 54: return "repeat symbol in tree while there was no value symbol yet"; + /*jumped past tree while generating huffman tree, this could be when the + tree will have more leaves than symbols after generating it out of the + given lengths. They call this an oversubscribed dynamic bit lengths tree in zlib.*/ + case 55: return "jumped past tree while generating huffman tree"; + case 56: return "given output image colortype or bitdepth not supported for color conversion"; + case 57: return "invalid CRC encountered (checking CRC can be disabled)"; + case 58: return "invalid ADLER32 encountered (checking ADLER32 can be disabled)"; + case 59: return "requested color conversion not supported"; + case 60: return "invalid window size given in the settings of the encoder (must be 0-32768)"; + case 61: return "invalid BTYPE given in the settings of the encoder (only 0, 1 and 2 are allowed)"; + /*LodePNG leaves the choice of RGB to grayscale conversion formula to the user.*/ + case 62: return "conversion from color to grayscale not supported"; + /*(2^31-1)*/ + case 63: return "length of a chunk too long, max allowed for PNG is 2147483647 bytes per chunk"; + /*this would result in the inability of a deflated block to ever contain an end code. It must be at least 1.*/ + case 64: return "the length of the END symbol 256 in the Huffman tree is 0"; + case 66: return "the length of a text chunk keyword given to the encoder is longer than the maximum of 79 bytes"; + case 67: return "the length of a text chunk keyword given to the encoder is smaller than the minimum of 1 byte"; + case 68: return "tried to encode a PLTE chunk with a palette that has less than 1 or more than 256 colors"; + case 69: return "unknown chunk type with 'critical' flag encountered by the decoder"; + case 71: return "invalid interlace mode given to encoder (must be 0 or 1)"; + case 72: return "while decoding, invalid compression method encountering in zTXt or iTXt chunk (it must be 0)"; + case 73: return "invalid tIME chunk size"; + case 74: return "invalid pHYs chunk size"; + /*length could be wrong, or data chopped off*/ + case 75: return "no null termination char found while decoding text chunk"; + case 76: return "iTXt chunk too short to contain required bytes"; + case 77: return "integer overflow in buffer size"; + case 78: return "failed to open file for reading"; /*file doesn't exist or couldn't be opened for reading*/ + case 79: return "failed to open file for writing"; + case 80: return "tried creating a tree of 0 symbols"; + case 81: return "lazy matching at pos 0 is impossible"; + case 82: return "color conversion to palette requested while a color isn't in palette, or index out of bounds"; + case 83: return "memory allocation failed"; + case 84: return "given image too small to contain all pixels to be encoded"; + case 86: return "impossible offset in lz77 encoding (internal bug)"; + case 87: return "must provide custom zlib function pointer if LODEPNG_COMPILE_ZLIB is not defined"; + case 88: return "invalid filter strategy given for LodePNGEncoderSettings.filter_strategy"; + case 89: return "text chunk keyword too short or long: must have size 1-79"; + /*the windowsize in the LodePNGCompressSettings. Requiring POT(==> & instead of %) makes encoding 12% faster.*/ + case 90: return "windowsize must be a power of two"; + case 91: return "invalid decompressed idat size"; + case 92: return "integer overflow due to too many pixels"; + case 93: return "zero width or height is invalid"; + case 94: return "header chunk must have a size of 13 bytes"; + case 95: return "integer overflow with combined idat chunk size"; + case 96: return "invalid gAMA chunk size"; + case 97: return "invalid cHRM chunk size"; + case 98: return "invalid sRGB chunk size"; + case 99: return "invalid sRGB rendering intent"; + case 100: return "invalid ICC profile color type, the PNG specification only allows RGB or GRAY"; + case 101: return "PNG specification does not allow RGB ICC profile on gray color types and vice versa"; + case 102: return "not allowed to set grayscale ICC profile with colored pixels by PNG specification"; + case 103: return "invalid palette index in bKGD chunk. Maybe it came before PLTE chunk?"; + case 104: return "invalid bKGD color while encoding (e.g. palette index out of range)"; + case 105: return "integer overflow of bitsize"; + case 106: return "PNG file must have PLTE chunk if color type is palette"; + case 107: return "color convert from palette mode requested without setting the palette data in it"; + case 108: return "tried to add more than 256 values to a palette"; + /*this limit can be configured in LodePNGDecompressSettings*/ + case 109: return "tried to decompress zlib or deflate data larger than desired max_output_size"; + case 110: return "custom zlib or inflate decompression failed"; + case 111: return "custom zlib or deflate compression failed"; + /*max text size limit can be configured in LodePNGDecoderSettings. This error prevents + unreasonable memory consumption when decoding due to impossibly large text sizes.*/ + case 112: return "compressed text unreasonably large"; + /*max ICC size limit can be configured in LodePNGDecoderSettings. This error prevents + unreasonable memory consumption when decoding due to impossibly large ICC profile*/ + case 113: return "ICC profile unreasonably large"; + } + return "unknown error code"; +} +#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* // C++ Wrapper // */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_CPP +namespace lodepng { + +#ifdef LODEPNG_COMPILE_DISK +unsigned load_file(std::vector& buffer, const std::string& filename) { + long size = lodepng_filesize(filename.c_str()); + if(size < 0) return 78; + buffer.resize((size_t)size); + return size == 0 ? 0 : lodepng_buffer_file(&buffer[0], (size_t)size, filename.c_str()); +} + +/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ +unsigned save_file(const std::vector& buffer, const std::string& filename) { + return lodepng_save_file(buffer.empty() ? 0 : &buffer[0], buffer.size(), filename.c_str()); +} +#endif /* LODEPNG_COMPILE_DISK */ + +#ifdef LODEPNG_COMPILE_ZLIB +#ifdef LODEPNG_COMPILE_DECODER +unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, + const LodePNGDecompressSettings& settings) { + unsigned char* buffer = 0; + size_t buffersize = 0; + unsigned error = zlib_decompress(&buffer, &buffersize, 0, in, insize, &settings); + if(buffer) { + out.insert(out.end(), &buffer[0], &buffer[buffersize]); + lodepng_free(buffer); + } + return error; +} + +unsigned decompress(std::vector& out, const std::vector& in, + const LodePNGDecompressSettings& settings) { + return decompress(out, in.empty() ? 0 : &in[0], in.size(), settings); +} +#endif /* LODEPNG_COMPILE_DECODER */ + +#ifdef LODEPNG_COMPILE_ENCODER +unsigned compress(std::vector& out, const unsigned char* in, size_t insize, + const LodePNGCompressSettings& settings) { + unsigned char* buffer = 0; + size_t buffersize = 0; + unsigned error = zlib_compress(&buffer, &buffersize, in, insize, &settings); + if(buffer) { + out.insert(out.end(), &buffer[0], &buffer[buffersize]); + lodepng_free(buffer); + } + return error; +} + +unsigned compress(std::vector& out, const std::vector& in, + const LodePNGCompressSettings& settings) { + return compress(out, in.empty() ? 0 : &in[0], in.size(), settings); +} +#endif /* LODEPNG_COMPILE_ENCODER */ +#endif /* LODEPNG_COMPILE_ZLIB */ + + +#ifdef LODEPNG_COMPILE_PNG + +State::State() { + lodepng_state_init(this); +} + +State::State(const State& other) { + lodepng_state_init(this); + lodepng_state_copy(this, &other); +} + +State::~State() { + lodepng_state_cleanup(this); +} + +State& State::operator=(const State& other) { + lodepng_state_copy(this, &other); + return *this; +} + +#ifdef LODEPNG_COMPILE_DECODER + +unsigned decode(std::vector& out, unsigned& w, unsigned& h, const unsigned char* in, + size_t insize, LodePNGColorType colortype, unsigned bitdepth) { + unsigned char* buffer = 0; + unsigned error = lodepng_decode_memory(&buffer, &w, &h, in, insize, colortype, bitdepth); + if(buffer && !error) { + State state; + state.info_raw.colortype = colortype; + state.info_raw.bitdepth = bitdepth; + size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); + out.insert(out.end(), &buffer[0], &buffer[buffersize]); + } + lodepng_free(buffer); + return error; +} + +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + const std::vector& in, LodePNGColorType colortype, unsigned bitdepth) { + return decode(out, w, h, in.empty() ? 0 : &in[0], (unsigned)in.size(), colortype, bitdepth); +} + +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + State& state, + const unsigned char* in, size_t insize) { + unsigned char* buffer = NULL; + unsigned error = lodepng_decode(&buffer, &w, &h, &state, in, insize); + if(buffer && !error) { + size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); + out.insert(out.end(), &buffer[0], &buffer[buffersize]); + } + lodepng_free(buffer); + return error; +} + +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + State& state, + const std::vector& in) { + return decode(out, w, h, state, in.empty() ? 0 : &in[0], in.size()); +} + +#ifdef LODEPNG_COMPILE_DISK +unsigned decode(std::vector& out, unsigned& w, unsigned& h, const std::string& filename, + LodePNGColorType colortype, unsigned bitdepth) { + std::vector buffer; + /* safe output values in case error happens */ + w = h = 0; + unsigned error = load_file(buffer, filename); + if(error) return error; + return decode(out, w, h, buffer, colortype, bitdepth); +} +#endif /* LODEPNG_COMPILE_DECODER */ +#endif /* LODEPNG_COMPILE_DISK */ + +#ifdef LODEPNG_COMPILE_ENCODER +unsigned encode(std::vector& out, const unsigned char* in, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + unsigned char* buffer; + size_t buffersize; + unsigned error = lodepng_encode_memory(&buffer, &buffersize, in, w, h, colortype, bitdepth); + if(buffer) { + out.insert(out.end(), &buffer[0], &buffer[buffersize]); + lodepng_free(buffer); + } + return error; +} + +unsigned encode(std::vector& out, + const std::vector& in, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; + return encode(out, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); +} + +unsigned encode(std::vector& out, + const unsigned char* in, unsigned w, unsigned h, + State& state) { + unsigned char* buffer; + size_t buffersize; + unsigned error = lodepng_encode(&buffer, &buffersize, in, w, h, &state); + if(buffer) { + out.insert(out.end(), &buffer[0], &buffer[buffersize]); + lodepng_free(buffer); + } + return error; +} + +unsigned encode(std::vector& out, + const std::vector& in, unsigned w, unsigned h, + State& state) { + if(lodepng_get_raw_size(w, h, &state.info_raw) > in.size()) return 84; + return encode(out, in.empty() ? 0 : &in[0], w, h, state); +} + +#ifdef LODEPNG_COMPILE_DISK +unsigned encode(const std::string& filename, + const unsigned char* in, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + std::vector buffer; + unsigned error = encode(buffer, in, w, h, colortype, bitdepth); + if(!error) error = save_file(buffer, filename); + return error; +} + +unsigned encode(const std::string& filename, + const std::vector& in, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; + return encode(filename, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); +} +#endif /* LODEPNG_COMPILE_DISK */ +#endif /* LODEPNG_COMPILE_ENCODER */ +#endif /* LODEPNG_COMPILE_PNG */ +} /* namespace lodepng */ +#endif /*LODEPNG_COMPILE_CPP*/ diff --git a/tulip/shared/lodepng.h b/tulip/shared/lodepng.h new file mode 100644 index 000000000..8017fa36d --- /dev/null +++ b/tulip/shared/lodepng.h @@ -0,0 +1,2020 @@ +/* +LodePNG version 20220109 + +Copyright (c) 2005-2022 Lode Vandevenne + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +*/ + +#ifndef LODEPNG_H +#define LODEPNG_H + +#include /*for size_t*/ + +extern const char* LODEPNG_VERSION_STRING; + +/* +The following #defines are used to create code sections. They can be disabled +to disable code sections, which can give faster compile time and smaller binary. +The "NO_COMPILE" defines are designed to be used to pass as defines to the +compiler command to disable them without modifying this header, e.g. +-DLODEPNG_NO_COMPILE_ZLIB for gcc. +In addition to those below, you can also define LODEPNG_NO_COMPILE_CRC to +allow implementing a custom lodepng_crc32. +*/ +/*deflate & zlib. If disabled, you must specify alternative zlib functions in +the custom_zlib field of the compress and decompress settings*/ +#ifndef LODEPNG_NO_COMPILE_ZLIB +#define LODEPNG_COMPILE_ZLIB +#endif + +/*png encoder and png decoder*/ +#ifndef LODEPNG_NO_COMPILE_PNG +#define LODEPNG_COMPILE_PNG +#endif + +/*deflate&zlib decoder and png decoder*/ +#ifndef LODEPNG_NO_COMPILE_DECODER +#define LODEPNG_COMPILE_DECODER +#endif + +/*deflate&zlib encoder and png encoder*/ +#ifndef LODEPNG_NO_COMPILE_ENCODER +#define LODEPNG_COMPILE_ENCODER +#endif + +/*the optional built in harddisk file loading and saving functions*/ +#ifndef LODEPNG_NO_COMPILE_DISK +#define LODEPNG_COMPILE_DISK +#endif + +/*support for chunks other than IHDR, IDAT, PLTE, tRNS, IEND: ancillary and unknown chunks*/ +#ifndef LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS +#define LODEPNG_COMPILE_ANCILLARY_CHUNKS +#endif + +/*ability to convert error numerical codes to English text string*/ +#ifndef LODEPNG_NO_COMPILE_ERROR_TEXT +#define LODEPNG_COMPILE_ERROR_TEXT +#endif + +/*Compile the default allocators (C's free, malloc and realloc). If you disable this, +you can define the functions lodepng_free, lodepng_malloc and lodepng_realloc in your +source files with custom allocators.*/ +#ifndef LODEPNG_NO_COMPILE_ALLOCATORS +#define LODEPNG_COMPILE_ALLOCATORS +#endif + +/*compile the C++ version (you can disable the C++ wrapper here even when compiling for C++)*/ +#ifdef __cplusplus +#ifndef LODEPNG_NO_COMPILE_CPP +#define LODEPNG_COMPILE_CPP +#endif +#endif + +#ifdef LODEPNG_COMPILE_CPP +#include +#include +#endif /*LODEPNG_COMPILE_CPP*/ + +#ifdef LODEPNG_COMPILE_PNG +/*The PNG color types (also used for raw image).*/ +typedef enum LodePNGColorType { + LCT_GREY = 0, /*grayscale: 1,2,4,8,16 bit*/ + LCT_RGB = 2, /*RGB: 8,16 bit*/ + LCT_PALETTE = 3, /*palette: 1,2,4,8 bit*/ + LCT_GREY_ALPHA = 4, /*grayscale with alpha: 8,16 bit*/ + LCT_RGBA = 6, /*RGB with alpha: 8,16 bit*/ + /*LCT_MAX_OCTET_VALUE lets the compiler allow this enum to represent any invalid + byte value from 0 to 255 that could be present in an invalid PNG file header. Do + not use, compare with or set the name LCT_MAX_OCTET_VALUE, instead either use + the valid color type names above, or numeric values like 1 or 7 when checking for + particular disallowed color type byte values, or cast to integer to print it.*/ + LCT_MAX_OCTET_VALUE = 255 +} LodePNGColorType; + +#ifdef LODEPNG_COMPILE_DECODER +/* +Converts PNG data in memory to raw pixel data. +out: Output parameter. Pointer to buffer that will contain the raw pixel data. + After decoding, its size is w * h * (bytes per pixel) bytes larger than + initially. Bytes per pixel depends on colortype and bitdepth. + Must be freed after usage with free(*out). + Note: for 16-bit per channel colors, uses big endian format like PNG does. +w: Output parameter. Pointer to width of pixel data. +h: Output parameter. Pointer to height of pixel data. +in: Memory buffer with the PNG file. +insize: size of the in buffer. +colortype: the desired color type for the raw output image. See explanation on PNG color types. +bitdepth: the desired bit depth for the raw output image. See explanation on PNG color types. +Return value: LodePNG error code (0 means no error). +*/ +unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, + const unsigned char* in, size_t insize, + LodePNGColorType colortype, unsigned bitdepth); + +/*Same as lodepng_decode_memory, but always decodes to 32-bit RGBA raw image*/ +unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, + const unsigned char* in, size_t insize); + +/*Same as lodepng_decode_memory, but always decodes to 24-bit RGB raw image*/ +unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, + const unsigned char* in, size_t insize); + +#ifdef LODEPNG_COMPILE_DISK +/* +Load PNG from disk, from file with given name. +Same as the other decode functions, but instead takes a filename as input. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory.*/ +unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, + const char* filename, + LodePNGColorType colortype, unsigned bitdepth); + +/*Same as lodepng_decode_file, but always decodes to 32-bit RGBA raw image. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory.*/ +unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, + const char* filename); + +/*Same as lodepng_decode_file, but always decodes to 24-bit RGB raw image. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory.*/ +unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, + const char* filename); +#endif /*LODEPNG_COMPILE_DISK*/ +#endif /*LODEPNG_COMPILE_DECODER*/ + + +#ifdef LODEPNG_COMPILE_ENCODER +/* +Converts raw pixel data into a PNG image in memory. The colortype and bitdepth + of the output PNG image cannot be chosen, they are automatically determined + by the colortype, bitdepth and content of the input pixel data. + Note: for 16-bit per channel colors, needs big endian format like PNG does. +out: Output parameter. Pointer to buffer that will contain the PNG image data. + Must be freed after usage with free(*out). +outsize: Output parameter. Pointer to the size in bytes of the out buffer. +image: The raw pixel data to encode. The size of this buffer should be + w * h * (bytes per pixel), bytes per pixel depends on colortype and bitdepth. +w: width of the raw pixel data in pixels. +h: height of the raw pixel data in pixels. +colortype: the color type of the raw input image. See explanation on PNG color types. +bitdepth: the bit depth of the raw input image. See explanation on PNG color types. +Return value: LodePNG error code (0 means no error). +*/ +unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth); + +/*Same as lodepng_encode_memory, but always encodes from 32-bit RGBA raw image.*/ +unsigned lodepng_encode32(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h); + +/*Same as lodepng_encode_memory, but always encodes from 24-bit RGB raw image.*/ +unsigned lodepng_encode24(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h); + +#ifdef LODEPNG_COMPILE_DISK +/* +Converts raw pixel data into a PNG file on disk. +Same as the other encode functions, but instead takes a filename as output. + +NOTE: This overwrites existing files without warning! + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory.*/ +unsigned lodepng_encode_file(const char* filename, + const unsigned char* image, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth); + +/*Same as lodepng_encode_file, but always encodes from 32-bit RGBA raw image. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory.*/ +unsigned lodepng_encode32_file(const char* filename, + const unsigned char* image, unsigned w, unsigned h); + +/*Same as lodepng_encode_file, but always encodes from 24-bit RGB raw image. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory.*/ +unsigned lodepng_encode24_file(const char* filename, + const unsigned char* image, unsigned w, unsigned h); +#endif /*LODEPNG_COMPILE_DISK*/ +#endif /*LODEPNG_COMPILE_ENCODER*/ + + +#ifdef LODEPNG_COMPILE_CPP +namespace lodepng { +#ifdef LODEPNG_COMPILE_DECODER +/*Same as lodepng_decode_memory, but decodes to an std::vector. The colortype +is the format to output the pixels to. Default is RGBA 8-bit per channel.*/ +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + const unsigned char* in, size_t insize, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + const std::vector& in, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +#ifdef LODEPNG_COMPILE_DISK +/* +Converts PNG file from disk to raw pixel data in memory. +Same as the other decode functions, but instead takes a filename as input. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory. +*/ +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + const std::string& filename, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +#endif /* LODEPNG_COMPILE_DISK */ +#endif /* LODEPNG_COMPILE_DECODER */ + +#ifdef LODEPNG_COMPILE_ENCODER +/*Same as lodepng_encode_memory, but encodes to an std::vector. colortype +is that of the raw input data. The output PNG color type will be auto chosen.*/ +unsigned encode(std::vector& out, + const unsigned char* in, unsigned w, unsigned h, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +unsigned encode(std::vector& out, + const std::vector& in, unsigned w, unsigned h, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +#ifdef LODEPNG_COMPILE_DISK +/* +Converts 32-bit RGBA raw pixel data into a PNG file on disk. +Same as the other encode functions, but instead takes a filename as output. + +NOTE: This overwrites existing files without warning! + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory. +*/ +unsigned encode(const std::string& filename, + const unsigned char* in, unsigned w, unsigned h, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +unsigned encode(const std::string& filename, + const std::vector& in, unsigned w, unsigned h, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +#endif /* LODEPNG_COMPILE_DISK */ +#endif /* LODEPNG_COMPILE_ENCODER */ +} /* namespace lodepng */ +#endif /*LODEPNG_COMPILE_CPP*/ +#endif /*LODEPNG_COMPILE_PNG*/ + +#ifdef LODEPNG_COMPILE_ERROR_TEXT +/*Returns an English description of the numerical error code.*/ +const char* lodepng_error_text(unsigned code); +#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ + +#ifdef LODEPNG_COMPILE_DECODER +/*Settings for zlib decompression*/ +typedef struct LodePNGDecompressSettings LodePNGDecompressSettings; +struct LodePNGDecompressSettings { + /* Check LodePNGDecoderSettings for more ignorable errors such as ignore_crc */ + unsigned ignore_adler32; /*if 1, continue and don't give an error message if the Adler32 checksum is corrupted*/ + unsigned ignore_nlen; /*ignore complement of len checksum in uncompressed blocks*/ + + /*Maximum decompressed size, beyond this the decoder may (and is encouraged to) stop decoding, + return an error, output a data size > max_output_size and all the data up to that point. This is + not hard limit nor a guarantee, but can prevent excessive memory usage. This setting is + ignored by the PNG decoder, but is used by the deflate/zlib decoder and can be used by custom ones. + Set to 0 to impose no limit (the default).*/ + size_t max_output_size; + + /*use custom zlib decoder instead of built in one (default: null). + Should return 0 if success, any non-0 if error (numeric value not exposed).*/ + unsigned (*custom_zlib)(unsigned char**, size_t*, + const unsigned char*, size_t, + const LodePNGDecompressSettings*); + /*use custom deflate decoder instead of built in one (default: null) + if custom_zlib is not null, custom_inflate is ignored (the zlib format uses deflate). + Should return 0 if success, any non-0 if error (numeric value not exposed).*/ + unsigned (*custom_inflate)(unsigned char**, size_t*, + const unsigned char*, size_t, + const LodePNGDecompressSettings*); + + const void* custom_context; /*optional custom settings for custom functions*/ +}; + +extern const LodePNGDecompressSettings lodepng_default_decompress_settings; +void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings); +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER +/* +Settings for zlib compression. Tweaking these settings tweaks the balance +between speed and compression ratio. +*/ +typedef struct LodePNGCompressSettings LodePNGCompressSettings; +struct LodePNGCompressSettings /*deflate = compress*/ { + /*LZ77 related settings*/ + unsigned btype; /*the block type for LZ (0, 1, 2 or 3, see zlib standard). Should be 2 for proper compression.*/ + unsigned use_lz77; /*whether or not to use LZ77. Should be 1 for proper compression.*/ + unsigned windowsize; /*must be a power of two <= 32768. higher compresses more but is slower. Default value: 2048.*/ + unsigned minmatch; /*minimum lz77 length. 3 is normally best, 6 can be better for some PNGs. Default: 0*/ + unsigned nicematch; /*stop searching if >= this length found. Set to 258 for best compression. Default: 128*/ + unsigned lazymatching; /*use lazy matching: better compression but a bit slower. Default: true*/ + + /*use custom zlib encoder instead of built in one (default: null)*/ + unsigned (*custom_zlib)(unsigned char**, size_t*, + const unsigned char*, size_t, + const LodePNGCompressSettings*); + /*use custom deflate encoder instead of built in one (default: null) + if custom_zlib is used, custom_deflate is ignored since only the built in + zlib function will call custom_deflate*/ + unsigned (*custom_deflate)(unsigned char**, size_t*, + const unsigned char*, size_t, + const LodePNGCompressSettings*); + + const void* custom_context; /*optional custom settings for custom functions*/ +}; + +extern const LodePNGCompressSettings lodepng_default_compress_settings; +void lodepng_compress_settings_init(LodePNGCompressSettings* settings); +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#ifdef LODEPNG_COMPILE_PNG +/* +Color mode of an image. Contains all information required to decode the pixel +bits to RGBA colors. This information is the same as used in the PNG file +format, and is used both for PNG and raw image data in LodePNG. +*/ +typedef struct LodePNGColorMode { + /*header (IHDR)*/ + LodePNGColorType colortype; /*color type, see PNG standard or documentation further in this header file*/ + unsigned bitdepth; /*bits per sample, see PNG standard or documentation further in this header file*/ + + /* + palette (PLTE and tRNS) + + Dynamically allocated with the colors of the palette, including alpha. + This field may not be allocated directly, use lodepng_color_mode_init first, + then lodepng_palette_add per color to correctly initialize it (to ensure size + of exactly 1024 bytes). + + The alpha channels must be set as well, set them to 255 for opaque images. + + When decoding, by default you can ignore this palette, since LodePNG already + fills the palette colors in the pixels of the raw RGBA output. + + The palette is only supported for color type 3. + */ + unsigned char* palette; /*palette in RGBARGBA... order. Must be either 0, or when allocated must have 1024 bytes*/ + size_t palettesize; /*palette size in number of colors (amount of used bytes is 4 * palettesize)*/ + + /* + transparent color key (tRNS) + + This color uses the same bit depth as the bitdepth value in this struct, which can be 1-bit to 16-bit. + For grayscale PNGs, r, g and b will all 3 be set to the same. + + When decoding, by default you can ignore this information, since LodePNG sets + pixels with this key to transparent already in the raw RGBA output. + + The color key is only supported for color types 0 and 2. + */ + unsigned key_defined; /*is a transparent color key given? 0 = false, 1 = true*/ + unsigned key_r; /*red/grayscale component of color key*/ + unsigned key_g; /*green component of color key*/ + unsigned key_b; /*blue component of color key*/ +} LodePNGColorMode; + +/*init, cleanup and copy functions to use with this struct*/ +void lodepng_color_mode_init(LodePNGColorMode* info); +void lodepng_color_mode_cleanup(LodePNGColorMode* info); +/*return value is error code (0 means no error)*/ +unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source); +/* Makes a temporary LodePNGColorMode that does not need cleanup (no palette) */ +LodePNGColorMode lodepng_color_mode_make(LodePNGColorType colortype, unsigned bitdepth); + +void lodepng_palette_clear(LodePNGColorMode* info); +/*add 1 color to the palette*/ +unsigned lodepng_palette_add(LodePNGColorMode* info, + unsigned char r, unsigned char g, unsigned char b, unsigned char a); + +/*get the total amount of bits per pixel, based on colortype and bitdepth in the struct*/ +unsigned lodepng_get_bpp(const LodePNGColorMode* info); +/*get the amount of color channels used, based on colortype in the struct. +If a palette is used, it counts as 1 channel.*/ +unsigned lodepng_get_channels(const LodePNGColorMode* info); +/*is it a grayscale type? (only colortype 0 or 4)*/ +unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info); +/*has it got an alpha channel? (only colortype 2 or 6)*/ +unsigned lodepng_is_alpha_type(const LodePNGColorMode* info); +/*has it got a palette? (only colortype 3)*/ +unsigned lodepng_is_palette_type(const LodePNGColorMode* info); +/*only returns true if there is a palette and there is a value in the palette with alpha < 255. +Loops through the palette to check this.*/ +unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info); +/* +Check if the given color info indicates the possibility of having non-opaque pixels in the PNG image. +Returns true if the image can have translucent or invisible pixels (it still be opaque if it doesn't use such pixels). +Returns false if the image can only have opaque pixels. +In detail, it returns true only if it's a color type with alpha, or has a palette with non-opaque values, +or if "key_defined" is true. +*/ +unsigned lodepng_can_have_alpha(const LodePNGColorMode* info); +/*Returns the byte size of a raw image buffer with given width, height and color mode*/ +size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color); + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +/*The information of a Time chunk in PNG.*/ +typedef struct LodePNGTime { + unsigned year; /*2 bytes used (0-65535)*/ + unsigned month; /*1-12*/ + unsigned day; /*1-31*/ + unsigned hour; /*0-23*/ + unsigned minute; /*0-59*/ + unsigned second; /*0-60 (to allow for leap seconds)*/ +} LodePNGTime; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +/*Information about the PNG image, except pixels, width and height.*/ +typedef struct LodePNGInfo { + /*header (IHDR), palette (PLTE) and transparency (tRNS) chunks*/ + unsigned compression_method;/*compression method of the original file. Always 0.*/ + unsigned filter_method; /*filter method of the original file*/ + unsigned interlace_method; /*interlace method of the original file: 0=none, 1=Adam7*/ + LodePNGColorMode color; /*color type and bits, palette and transparency of the PNG file*/ + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /* + Suggested background color chunk (bKGD) + + This uses the same color mode and bit depth as the PNG (except no alpha channel), + with values truncated to the bit depth in the unsigned integer. + + For grayscale and palette PNGs, the value is stored in background_r. The values + in background_g and background_b are then unused. + + So when decoding, you may get these in a different color mode than the one you requested + for the raw pixels. + + When encoding with auto_convert, you must use the color model defined in info_png.color for + these values. The encoder normally ignores info_png.color when auto_convert is on, but will + use it to interpret these values (and convert copies of them to its chosen color model). + + When encoding, avoid setting this to an expensive color, such as a non-gray value + when the image is gray, or the compression will be worse since it will be forced to + write the PNG with a more expensive color mode (when auto_convert is on). + + The decoder does not use this background color to edit the color of pixels. This is a + completely optional metadata feature. + */ + unsigned background_defined; /*is a suggested background color given?*/ + unsigned background_r; /*red/gray/palette component of suggested background color*/ + unsigned background_g; /*green component of suggested background color*/ + unsigned background_b; /*blue component of suggested background color*/ + + /* + Non-international text chunks (tEXt and zTXt) + + The char** arrays each contain num strings. The actual messages are in + text_strings, while text_keys are keywords that give a short description what + the actual text represents, e.g. Title, Author, Description, or anything else. + + All the string fields below including strings, keys, names and language tags are null terminated. + The PNG specification uses null characters for the keys, names and tags, and forbids null + characters to appear in the main text which is why we can use null termination everywhere here. + + A keyword is minimum 1 character and maximum 79 characters long (plus the + additional null terminator). It's discouraged to use a single line length + longer than 79 characters for texts. + + Don't allocate these text buffers yourself. Use the init/cleanup functions + correctly and use lodepng_add_text and lodepng_clear_text. + + Standard text chunk keywords and strings are encoded using Latin-1. + */ + size_t text_num; /*the amount of texts in these char** buffers (there may be more texts in itext)*/ + char** text_keys; /*the keyword of a text chunk (e.g. "Comment")*/ + char** text_strings; /*the actual text*/ + + /* + International text chunks (iTXt) + Similar to the non-international text chunks, but with additional strings + "langtags" and "transkeys", and the following text encodings are used: + keys: Latin-1, langtags: ASCII, transkeys and strings: UTF-8. + keys must be 1-79 characters (plus the additional null terminator), the other + strings are any length. + */ + size_t itext_num; /*the amount of international texts in this PNG*/ + char** itext_keys; /*the English keyword of the text chunk (e.g. "Comment")*/ + char** itext_langtags; /*language tag for this text's language, ISO/IEC 646 string, e.g. ISO 639 language tag*/ + char** itext_transkeys; /*keyword translated to the international language - UTF-8 string*/ + char** itext_strings; /*the actual international text - UTF-8 string*/ + + /*time chunk (tIME)*/ + unsigned time_defined; /*set to 1 to make the encoder generate a tIME chunk*/ + LodePNGTime time; + + /*phys chunk (pHYs)*/ + unsigned phys_defined; /*if 0, there is no pHYs chunk and the values below are undefined, if 1 else there is one*/ + unsigned phys_x; /*pixels per unit in x direction*/ + unsigned phys_y; /*pixels per unit in y direction*/ + unsigned phys_unit; /*may be 0 (unknown unit) or 1 (metre)*/ + + /* + Color profile related chunks: gAMA, cHRM, sRGB, iCPP + + LodePNG does not apply any color conversions on pixels in the encoder or decoder and does not interpret these color + profile values. It merely passes on the information. If you wish to use color profiles and convert colors, please + use these values with a color management library. + + See the PNG, ICC and sRGB specifications for more information about the meaning of these values. + */ + + /* gAMA chunk: optional, overridden by sRGB or iCCP if those are present. */ + unsigned gama_defined; /* Whether a gAMA chunk is present (0 = not present, 1 = present). */ + unsigned gama_gamma; /* Gamma exponent times 100000 */ + + /* cHRM chunk: optional, overridden by sRGB or iCCP if those are present. */ + unsigned chrm_defined; /* Whether a cHRM chunk is present (0 = not present, 1 = present). */ + unsigned chrm_white_x; /* White Point x times 100000 */ + unsigned chrm_white_y; /* White Point y times 100000 */ + unsigned chrm_red_x; /* Red x times 100000 */ + unsigned chrm_red_y; /* Red y times 100000 */ + unsigned chrm_green_x; /* Green x times 100000 */ + unsigned chrm_green_y; /* Green y times 100000 */ + unsigned chrm_blue_x; /* Blue x times 100000 */ + unsigned chrm_blue_y; /* Blue y times 100000 */ + + /* + sRGB chunk: optional. May not appear at the same time as iCCP. + If gAMA is also present gAMA must contain value 45455. + If cHRM is also present cHRM must contain respectively 31270,32900,64000,33000,30000,60000,15000,6000. + */ + unsigned srgb_defined; /* Whether an sRGB chunk is present (0 = not present, 1 = present). */ + unsigned srgb_intent; /* Rendering intent: 0=perceptual, 1=rel. colorimetric, 2=saturation, 3=abs. colorimetric */ + + /* + iCCP chunk: optional. May not appear at the same time as sRGB. + + LodePNG does not parse or use the ICC profile (except its color space header field for an edge case), a + separate library to handle the ICC data (not included in LodePNG) format is needed to use it for color + management and conversions. + + For encoding, if iCCP is present, gAMA and cHRM are recommended to be added as well with values that match the ICC + profile as closely as possible, if you wish to do this you should provide the correct values for gAMA and cHRM and + enable their '_defined' flags since LodePNG will not automatically compute them from the ICC profile. + + For encoding, the ICC profile is required by the PNG specification to be an "RGB" profile for non-gray + PNG color types and a "GRAY" profile for gray PNG color types. If you disable auto_convert, you must ensure + the ICC profile type matches your requested color type, else the encoder gives an error. If auto_convert is + enabled (the default), and the ICC profile is not a good match for the pixel data, this will result in an encoder + error if the pixel data has non-gray pixels for a GRAY profile, or a silent less-optimal compression of the pixel + data if the pixels could be encoded as grayscale but the ICC profile is RGB. + + To avoid this do not set an ICC profile in the image unless there is a good reason for it, and when doing so + make sure you compute it carefully to avoid the above problems. + */ + unsigned iccp_defined; /* Whether an iCCP chunk is present (0 = not present, 1 = present). */ + char* iccp_name; /* Null terminated string with profile name, 1-79 bytes */ + /* + The ICC profile in iccp_profile_size bytes. + Don't allocate this buffer yourself. Use the init/cleanup functions + correctly and use lodepng_set_icc and lodepng_clear_icc. + */ + unsigned char* iccp_profile; + unsigned iccp_profile_size; /* The size of iccp_profile in bytes */ + + /* End of color profile related chunks */ + + + /* + unknown chunks: chunks not known by LodePNG, passed on byte for byte. + + There are 3 buffers, one for each position in the PNG where unknown chunks can appear. + Each buffer contains all unknown chunks for that position consecutively. + The 3 positions are: + 0: between IHDR and PLTE, 1: between PLTE and IDAT, 2: between IDAT and IEND. + + For encoding, do not store critical chunks or known chunks that are enabled with a "_defined" flag + above in here, since the encoder will blindly follow this and could then encode an invalid PNG file + (such as one with two IHDR chunks or the disallowed combination of sRGB with iCCP). But do use + this if you wish to store an ancillary chunk that is not supported by LodePNG (such as sPLT or hIST), + or any non-standard PNG chunk. + + Do not allocate or traverse this data yourself. Use the chunk traversing functions declared + later, such as lodepng_chunk_next and lodepng_chunk_append, to read/write this struct. + */ + unsigned char* unknown_chunks_data[3]; + size_t unknown_chunks_size[3]; /*size in bytes of the unknown chunks, given for protection*/ +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} LodePNGInfo; + +/*init, cleanup and copy functions to use with this struct*/ +void lodepng_info_init(LodePNGInfo* info); +void lodepng_info_cleanup(LodePNGInfo* info); +/*return value is error code (0 means no error)*/ +unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source); + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str); /*push back both texts at once*/ +void lodepng_clear_text(LodePNGInfo* info); /*use this to clear the texts again after you filled them in*/ + +unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, + const char* transkey, const char* str); /*push back the 4 texts of 1 chunk at once*/ +void lodepng_clear_itext(LodePNGInfo* info); /*use this to clear the itexts again after you filled them in*/ + +/*replaces if exists*/ +unsigned lodepng_set_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size); +void lodepng_clear_icc(LodePNGInfo* info); /*use this to clear the texts again after you filled them in*/ +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +/* +Converts raw buffer from one color type to another color type, based on +LodePNGColorMode structs to describe the input and output color type. +See the reference manual at the end of this header file to see which color conversions are supported. +return value = LodePNG error code (0 if all went ok, an error if the conversion isn't supported) +The out buffer must have size (w * h * bpp + 7) / 8, where bpp is the bits per pixel +of the output color type (lodepng_get_bpp). +For < 8 bpp images, there should not be padding bits at the end of scanlines. +For 16-bit per channel colors, uses big endian format like PNG does. +Return value is LodePNG error code +*/ +unsigned lodepng_convert(unsigned char* out, const unsigned char* in, + const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, + unsigned w, unsigned h); + +#ifdef LODEPNG_COMPILE_DECODER +/* +Settings for the decoder. This contains settings for the PNG and the Zlib +decoder, but not the Info settings from the Info structs. +*/ +typedef struct LodePNGDecoderSettings { + LodePNGDecompressSettings zlibsettings; /*in here is the setting to ignore Adler32 checksums*/ + + /* Check LodePNGDecompressSettings for more ignorable errors such as ignore_adler32 */ + unsigned ignore_crc; /*ignore CRC checksums*/ + unsigned ignore_critical; /*ignore unknown critical chunks*/ + unsigned ignore_end; /*ignore issues at end of file if possible (missing IEND chunk, too large chunk, ...)*/ + /* TODO: make a system involving warnings with levels and a strict mode instead. Other potentially recoverable + errors: srgb rendering intent value, size of content of ancillary chunks, more than 79 characters for some + strings, placement/combination rules for ancillary chunks, crc of unknown chunks, allowed characters + in string keys, etc... */ + + unsigned color_convert; /*whether to convert the PNG to the color type you want. Default: yes*/ + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + unsigned read_text_chunks; /*if false but remember_unknown_chunks is true, they're stored in the unknown chunks*/ + + /*store all bytes from unknown chunks in the LodePNGInfo (off by default, useful for a png editor)*/ + unsigned remember_unknown_chunks; + + /* maximum size for decompressed text chunks. If a text chunk's text is larger than this, an error is returned, + unless reading text chunks is disabled or this limit is set higher or disabled. Set to 0 to allow any size. + By default it is a value that prevents unreasonably large strings from hogging memory. */ + size_t max_text_size; + + /* maximum size for compressed ICC chunks. If the ICC profile is larger than this, an error will be returned. Set to + 0 to allow any size. By default this is a value that prevents ICC profiles that would be much larger than any + legitimate profile could be to hog memory. */ + size_t max_icc_size; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} LodePNGDecoderSettings; + +void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings); +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER +/*automatically use color type with less bits per pixel if losslessly possible. Default: AUTO*/ +typedef enum LodePNGFilterStrategy { + /*every filter at zero*/ + LFS_ZERO = 0, + /*every filter at 1, 2, 3 or 4 (paeth), unlike LFS_ZERO not a good choice, but for testing*/ + LFS_ONE = 1, + LFS_TWO = 2, + LFS_THREE = 3, + LFS_FOUR = 4, + /*Use filter that gives minimum sum, as described in the official PNG filter heuristic.*/ + LFS_MINSUM, + /*Use the filter type that gives smallest Shannon entropy for this scanline. Depending + on the image, this is better or worse than minsum.*/ + LFS_ENTROPY, + /* + Brute-force-search PNG filters by compressing each filter for each scanline. + Experimental, very slow, and only rarely gives better compression than MINSUM. + */ + LFS_BRUTE_FORCE, + /*use predefined_filters buffer: you specify the filter type for each scanline*/ + LFS_PREDEFINED +} LodePNGFilterStrategy; + +/*Gives characteristics about the integer RGBA colors of the image (count, alpha channel usage, bit depth, ...), +which helps decide which color model to use for encoding. +Used internally by default if "auto_convert" is enabled. Public because it's useful for custom algorithms.*/ +typedef struct LodePNGColorStats { + unsigned colored; /*not grayscale*/ + unsigned key; /*image is not opaque and color key is possible instead of full alpha*/ + unsigned short key_r; /*key values, always as 16-bit, in 8-bit case the byte is duplicated, e.g. 65535 means 255*/ + unsigned short key_g; + unsigned short key_b; + unsigned alpha; /*image is not opaque and alpha channel or alpha palette required*/ + unsigned numcolors; /*amount of colors, up to 257. Not valid if bits == 16 or allow_palette is disabled.*/ + unsigned char palette[1024]; /*Remembers up to the first 256 RGBA colors, in no particular order, only valid when numcolors is valid*/ + unsigned bits; /*bits per channel (not for palette). 1,2 or 4 for grayscale only. 16 if 16-bit per channel required.*/ + size_t numpixels; + + /*user settings for computing/using the stats*/ + unsigned allow_palette; /*default 1. if 0, disallow choosing palette colortype in auto_choose_color, and don't count numcolors*/ + unsigned allow_greyscale; /*default 1. if 0, choose RGB or RGBA even if the image only has gray colors*/ +} LodePNGColorStats; + +void lodepng_color_stats_init(LodePNGColorStats* stats); + +/*Get a LodePNGColorStats of the image. The stats must already have been inited. +Returns error code (e.g. alloc fail) or 0 if ok.*/ +unsigned lodepng_compute_color_stats(LodePNGColorStats* stats, + const unsigned char* image, unsigned w, unsigned h, + const LodePNGColorMode* mode_in); + +/*Settings for the encoder.*/ +typedef struct LodePNGEncoderSettings { + LodePNGCompressSettings zlibsettings; /*settings for the zlib encoder, such as window size, ...*/ + + unsigned auto_convert; /*automatically choose output PNG color type. Default: true*/ + + /*If true, follows the official PNG heuristic: if the PNG uses a palette or lower than + 8 bit depth, set all filters to zero. Otherwise use the filter_strategy. Note that to + completely follow the official PNG heuristic, filter_palette_zero must be true and + filter_strategy must be LFS_MINSUM*/ + unsigned filter_palette_zero; + /*Which filter strategy to use when not using zeroes due to filter_palette_zero. + Set filter_palette_zero to 0 to ensure always using your chosen strategy. Default: LFS_MINSUM*/ + LodePNGFilterStrategy filter_strategy; + /*used if filter_strategy is LFS_PREDEFINED. In that case, this must point to a buffer with + the same length as the amount of scanlines in the image, and each value must <= 5. You + have to cleanup this buffer, LodePNG will never free it. Don't forget that filter_palette_zero + must be set to 0 to ensure this is also used on palette or low bitdepth images.*/ + const unsigned char* predefined_filters; + + /*force creating a PLTE chunk if colortype is 2 or 6 (= a suggested palette). + If colortype is 3, PLTE is _always_ created.*/ + unsigned force_palette; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*add LodePNG identifier and version as a text chunk, for debugging*/ + unsigned add_id; + /*encode text chunks as zTXt chunks instead of tEXt chunks, and use compression in iTXt chunks*/ + unsigned text_compression; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} LodePNGEncoderSettings; + +void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings); +#endif /*LODEPNG_COMPILE_ENCODER*/ + + +#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) +/*The settings, state and information for extended encoding and decoding.*/ +typedef struct LodePNGState { +#ifdef LODEPNG_COMPILE_DECODER + LodePNGDecoderSettings decoder; /*the decoding settings*/ +#endif /*LODEPNG_COMPILE_DECODER*/ +#ifdef LODEPNG_COMPILE_ENCODER + LodePNGEncoderSettings encoder; /*the encoding settings*/ +#endif /*LODEPNG_COMPILE_ENCODER*/ + LodePNGColorMode info_raw; /*specifies the format in which you would like to get the raw pixel buffer*/ + LodePNGInfo info_png; /*info of the PNG image obtained after decoding*/ + unsigned error; +} LodePNGState; + +/*init, cleanup and copy functions to use with this struct*/ +void lodepng_state_init(LodePNGState* state); +void lodepng_state_cleanup(LodePNGState* state); +void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source); +#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ + +#ifdef LODEPNG_COMPILE_DECODER +/* +Same as lodepng_decode_memory, but uses a LodePNGState to allow custom settings and +getting much more information about the PNG image and color mode. +*/ +unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, + LodePNGState* state, + const unsigned char* in, size_t insize); + +/* +Read the PNG header, but not the actual data. This returns only the information +that is in the IHDR chunk of the PNG, such as width, height and color type. The +information is placed in the info_png field of the LodePNGState. +*/ +unsigned lodepng_inspect(unsigned* w, unsigned* h, + LodePNGState* state, + const unsigned char* in, size_t insize); +#endif /*LODEPNG_COMPILE_DECODER*/ + +/* +Reads one metadata chunk (other than IHDR) of the PNG file and outputs what it +read in the state. Returns error code on failure. +Use lodepng_inspect first with a new state, then e.g. lodepng_chunk_find_const +to find the desired chunk type, and if non null use lodepng_inspect_chunk (with +chunk_pointer - start_of_file as pos). +Supports most metadata chunks from the PNG standard (gAMA, bKGD, tEXt, ...). +Ignores unsupported, unknown, non-metadata or IHDR chunks (without error). +Requirements: &in[pos] must point to start of a chunk, must use regular +lodepng_inspect first since format of most other chunks depends on IHDR, and if +there is a PLTE chunk, that one must be inspected before tRNS or bKGD. +*/ +unsigned lodepng_inspect_chunk(LodePNGState* state, size_t pos, + const unsigned char* in, size_t insize); + +#ifdef LODEPNG_COMPILE_ENCODER +/*This function allocates the out buffer with standard malloc and stores the size in *outsize.*/ +unsigned lodepng_encode(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h, + LodePNGState* state); +#endif /*LODEPNG_COMPILE_ENCODER*/ + +/* +The lodepng_chunk functions are normally not needed, except to traverse the +unknown chunks stored in the LodePNGInfo struct, or add new ones to it. +It also allows traversing the chunks of an encoded PNG file yourself. + +The chunk pointer always points to the beginning of the chunk itself, that is +the first byte of the 4 length bytes. + +In the PNG file format, chunks have the following format: +-4 bytes length: length of the data of the chunk in bytes (chunk itself is 12 bytes longer) +-4 bytes chunk type (ASCII a-z,A-Z only, see below) +-length bytes of data (may be 0 bytes if length was 0) +-4 bytes of CRC, computed on chunk name + data + +The first chunk starts at the 8th byte of the PNG file, the entire rest of the file +exists out of concatenated chunks with the above format. + +PNG standard chunk ASCII naming conventions: +-First byte: uppercase = critical, lowercase = ancillary +-Second byte: uppercase = public, lowercase = private +-Third byte: must be uppercase +-Fourth byte: uppercase = unsafe to copy, lowercase = safe to copy +*/ + +/* +Gets the length of the data of the chunk. Total chunk length has 12 bytes more. +There must be at least 4 bytes to read from. If the result value is too large, +it may be corrupt data. +*/ +unsigned lodepng_chunk_length(const unsigned char* chunk); + +/*puts the 4-byte type in null terminated string*/ +void lodepng_chunk_type(char type[5], const unsigned char* chunk); + +/*check if the type is the given type*/ +unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type); + +/*0: it's one of the critical chunk types, 1: it's an ancillary chunk (see PNG standard)*/ +unsigned char lodepng_chunk_ancillary(const unsigned char* chunk); + +/*0: public, 1: private (see PNG standard)*/ +unsigned char lodepng_chunk_private(const unsigned char* chunk); + +/*0: the chunk is unsafe to copy, 1: the chunk is safe to copy (see PNG standard)*/ +unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk); + +/*get pointer to the data of the chunk, where the input points to the header of the chunk*/ +unsigned char* lodepng_chunk_data(unsigned char* chunk); +const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk); + +/*returns 0 if the crc is correct, 1 if it's incorrect (0 for OK as usual!)*/ +unsigned lodepng_chunk_check_crc(const unsigned char* chunk); + +/*generates the correct CRC from the data and puts it in the last 4 bytes of the chunk*/ +void lodepng_chunk_generate_crc(unsigned char* chunk); + +/* +Iterate to next chunks, allows iterating through all chunks of the PNG file. +Input must be at the beginning of a chunk (result of a previous lodepng_chunk_next call, +or the 8th byte of a PNG file which always has the first chunk), or alternatively may +point to the first byte of the PNG file (which is not a chunk but the magic header, the +function will then skip over it and return the first real chunk). +Will output pointer to the start of the next chunk, or at or beyond end of the file if there +is no more chunk after this or possibly if the chunk is corrupt. +Start this process at the 8th byte of the PNG file. +In a non-corrupt PNG file, the last chunk should have name "IEND". +*/ +unsigned char* lodepng_chunk_next(unsigned char* chunk, unsigned char* end); +const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk, const unsigned char* end); + +/*Finds the first chunk with the given type in the range [chunk, end), or returns NULL if not found.*/ +unsigned char* lodepng_chunk_find(unsigned char* chunk, unsigned char* end, const char type[5]); +const unsigned char* lodepng_chunk_find_const(const unsigned char* chunk, const unsigned char* end, const char type[5]); + +/* +Appends chunk to the data in out. The given chunk should already have its chunk header. +The out variable and outsize are updated to reflect the new reallocated buffer. +Returns error code (0 if it went ok) +*/ +unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk); + +/* +Appends new chunk to out. The chunk to append is given by giving its length, type +and data separately. The type is a 4-letter string. +The out variable and outsize are updated to reflect the new reallocated buffer. +Returne error code (0 if it went ok) +*/ +unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, unsigned length, + const char* type, const unsigned char* data); + + +/*Calculate CRC32 of buffer*/ +unsigned lodepng_crc32(const unsigned char* buf, size_t len); +#endif /*LODEPNG_COMPILE_PNG*/ + + +#ifdef LODEPNG_COMPILE_ZLIB +/* +This zlib part can be used independently to zlib compress and decompress a +buffer. It cannot be used to create gzip files however, and it only supports the +part of zlib that is required for PNG, it does not support dictionaries. +*/ + +#ifdef LODEPNG_COMPILE_DECODER +/*Inflate a buffer. Inflate is the decompression step of deflate. Out buffer must be freed after use.*/ +unsigned lodepng_inflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings); + +/* +Decompresses Zlib data. Reallocates the out buffer and appends the data. The +data must be according to the zlib specification. +Either, *out must be NULL and *outsize must be 0, or, *out must be a valid +buffer and *outsize its size in bytes. out must be freed by user after usage. +*/ +unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings); +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER +/* +Compresses data with Zlib. Reallocates the out buffer and appends the data. +Zlib adds a small header and trailer around the deflate data. +The data is output in the format of the zlib specification. +Either, *out must be NULL and *outsize must be 0, or, *out must be a valid +buffer and *outsize its size in bytes. out must be freed by user after usage. +*/ +unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings); + +/* +Find length-limited Huffman code for given frequencies. This function is in the +public interface only for tests, it's used internally by lodepng_deflate. +*/ +unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, + size_t numcodes, unsigned maxbitlen); + +/*Compress a buffer with deflate. See RFC 1951. Out buffer must be freed after use.*/ +unsigned lodepng_deflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings); + +#endif /*LODEPNG_COMPILE_ENCODER*/ +#endif /*LODEPNG_COMPILE_ZLIB*/ + +#ifdef LODEPNG_COMPILE_DISK +/* +Load a file from disk into buffer. The function allocates the out buffer, and +after usage you should free it. +out: output parameter, contains pointer to loaded buffer. +outsize: output parameter, size of the allocated out buffer +filename: the path to the file to load +return value: error code (0 means ok) + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory. +*/ +unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename); + +/* +Save a file from buffer to disk. Warning, if it exists, this function overwrites +the file without warning! +buffer: the buffer to write +buffersize: size of the buffer to write +filename: the path to the file to save to +return value: error code (0 means ok) + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory +*/ +unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename); +#endif /*LODEPNG_COMPILE_DISK*/ + +#ifdef LODEPNG_COMPILE_CPP +/* The LodePNG C++ wrapper uses std::vectors instead of manually allocated memory buffers. */ +namespace lodepng { +#ifdef LODEPNG_COMPILE_PNG +class State : public LodePNGState { + public: + State(); + State(const State& other); + ~State(); + State& operator=(const State& other); +}; + +#ifdef LODEPNG_COMPILE_DECODER +/* Same as other lodepng::decode, but using a State for more settings and information. */ +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + State& state, + const unsigned char* in, size_t insize); +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + State& state, + const std::vector& in); +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER +/* Same as other lodepng::encode, but using a State for more settings and information. */ +unsigned encode(std::vector& out, + const unsigned char* in, unsigned w, unsigned h, + State& state); +unsigned encode(std::vector& out, + const std::vector& in, unsigned w, unsigned h, + State& state); +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#ifdef LODEPNG_COMPILE_DISK +/* +Load a file from disk into an std::vector. +return value: error code (0 means ok) + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory +*/ +unsigned load_file(std::vector& buffer, const std::string& filename); + +/* +Save the binary data in an std::vector to a file on disk. The file is overwritten +without warning. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory +*/ +unsigned save_file(const std::vector& buffer, const std::string& filename); +#endif /* LODEPNG_COMPILE_DISK */ +#endif /* LODEPNG_COMPILE_PNG */ + +#ifdef LODEPNG_COMPILE_ZLIB +#ifdef LODEPNG_COMPILE_DECODER +/* Zlib-decompress an unsigned char buffer */ +unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, + const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); + +/* Zlib-decompress an std::vector */ +unsigned decompress(std::vector& out, const std::vector& in, + const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); +#endif /* LODEPNG_COMPILE_DECODER */ + +#ifdef LODEPNG_COMPILE_ENCODER +/* Zlib-compress an unsigned char buffer */ +unsigned compress(std::vector& out, const unsigned char* in, size_t insize, + const LodePNGCompressSettings& settings = lodepng_default_compress_settings); + +/* Zlib-compress an std::vector */ +unsigned compress(std::vector& out, const std::vector& in, + const LodePNGCompressSettings& settings = lodepng_default_compress_settings); +#endif /* LODEPNG_COMPILE_ENCODER */ +#endif /* LODEPNG_COMPILE_ZLIB */ +} /* namespace lodepng */ +#endif /*LODEPNG_COMPILE_CPP*/ + +/* +TODO: +[.] test if there are no memory leaks or security exploits - done a lot but needs to be checked often +[.] check compatibility with various compilers - done but needs to be redone for every newer version +[X] converting color to 16-bit per channel types +[X] support color profile chunk types (but never let them touch RGB values by default) +[ ] support all public PNG chunk types (almost done except sBIT, sPLT and hIST) +[ ] make sure encoder generates no chunks with size > (2^31)-1 +[ ] partial decoding (stream processing) +[X] let the "isFullyOpaque" function check color keys and transparent palettes too +[X] better name for the variables "codes", "codesD", "codelengthcodes", "clcl" and "lldl" +[ ] allow treating some errors like warnings, when image is recoverable (e.g. 69, 57, 58) +[ ] make warnings like: oob palette, checksum fail, data after iend, wrong/unknown crit chunk, no null terminator in text, ... +[ ] error messages with line numbers (and version) +[ ] errors in state instead of as return code? +[ ] new errors/warnings like suspiciously big decompressed ztxt or iccp chunk +[ ] let the C++ wrapper catch exceptions coming from the standard library and return LodePNG error codes +[ ] allow user to provide custom color conversion functions, e.g. for premultiplied alpha, padding bits or not, ... +[ ] allow user to give data (void*) to custom allocator +[X] provide alternatives for C library functions not present on some platforms (memcpy, ...) +*/ + +#endif /*LODEPNG_H inclusion guard*/ + +/* +LodePNG Documentation +--------------------- + +0. table of contents +-------------------- + + 1. about + 1.1. supported features + 1.2. features not supported + 2. C and C++ version + 3. security + 4. decoding + 5. encoding + 6. color conversions + 6.1. PNG color types + 6.2. color conversions + 6.3. padding bits + 6.4. A note about 16-bits per channel and endianness + 7. error values + 8. chunks and PNG editing + 9. compiler support + 10. examples + 10.1. decoder C++ example + 10.2. decoder C example + 11. state settings reference + 12. changes + 13. contact information + + +1. about +-------- + +PNG is a file format to store raster images losslessly with good compression, +supporting different color types and alpha channel. + +LodePNG is a PNG codec according to the Portable Network Graphics (PNG) +Specification (Second Edition) - W3C Recommendation 10 November 2003. + +The specifications used are: + +*) Portable Network Graphics (PNG) Specification (Second Edition): + http://www.w3.org/TR/2003/REC-PNG-20031110 +*) RFC 1950 ZLIB Compressed Data Format version 3.3: + http://www.gzip.org/zlib/rfc-zlib.html +*) RFC 1951 DEFLATE Compressed Data Format Specification ver 1.3: + http://www.gzip.org/zlib/rfc-deflate.html + +The most recent version of LodePNG can currently be found at +http://lodev.org/lodepng/ + +LodePNG works both in C (ISO C90) and C++, with a C++ wrapper that adds +extra functionality. + +LodePNG exists out of two files: +-lodepng.h: the header file for both C and C++ +-lodepng.c(pp): give it the name lodepng.c or lodepng.cpp (or .cc) depending on your usage + +If you want to start using LodePNG right away without reading this doc, get the +examples from the LodePNG website to see how to use it in code, or check the +smaller examples in chapter 13 here. + +LodePNG is simple but only supports the basic requirements. To achieve +simplicity, the following design choices were made: There are no dependencies +on any external library. There are functions to decode and encode a PNG with +a single function call, and extended versions of these functions taking a +LodePNGState struct allowing to specify or get more information. By default +the colors of the raw image are always RGB or RGBA, no matter what color type +the PNG file uses. To read and write files, there are simple functions to +convert the files to/from buffers in memory. + +This all makes LodePNG suitable for loading textures in games, demos and small +programs, ... It's less suitable for full fledged image editors, loading PNGs +over network (it requires all the image data to be available before decoding can +begin), life-critical systems, ... + +1.1. supported features +----------------------- + +The following features are supported by the decoder: + +*) decoding of PNGs with any color type, bit depth and interlace mode, to a 24- or 32-bit color raw image, + or the same color type as the PNG +*) encoding of PNGs, from any raw image to 24- or 32-bit color, or the same color type as the raw image +*) Adam7 interlace and deinterlace for any color type +*) loading the image from harddisk or decoding it from a buffer from other sources than harddisk +*) support for alpha channels, including RGBA color model, translucent palettes and color keying +*) zlib decompression (inflate) +*) zlib compression (deflate) +*) CRC32 and ADLER32 checksums +*) colorimetric color profile conversions: currently experimentally available in lodepng_util.cpp only, + plus alternatively ability to pass on chroma/gamma/ICC profile information to other color management system. +*) handling of unknown chunks, allowing making a PNG editor that stores custom and unknown chunks. +*) the following chunks are supported by both encoder and decoder: + IHDR: header information + PLTE: color palette + IDAT: pixel data + IEND: the final chunk + tRNS: transparency for palettized images + tEXt: textual information + zTXt: compressed textual information + iTXt: international textual information + bKGD: suggested background color + pHYs: physical dimensions + tIME: modification time + cHRM: RGB chromaticities + gAMA: RGB gamma correction + iCCP: ICC color profile + sRGB: rendering intent + +1.2. features not supported +--------------------------- + +The following features are _not_ supported: + +*) some features needed to make a conformant PNG-Editor might be still missing. +*) partial loading/stream processing. All data must be available and is processed in one call. +*) The following public chunks are not (yet) supported but treated as unknown chunks by LodePNG: + sBIT + hIST + sPLT + + +2. C and C++ version +-------------------- + +The C version uses buffers allocated with alloc that you need to free() +yourself. You need to use init and cleanup functions for each struct whenever +using a struct from the C version to avoid exploits and memory leaks. + +The C++ version has extra functions with std::vectors in the interface and the +lodepng::State class which is a LodePNGState with constructor and destructor. + +These files work without modification for both C and C++ compilers because all +the additional C++ code is in "#ifdef __cplusplus" blocks that make C-compilers +ignore it, and the C code is made to compile both with strict ISO C90 and C++. + +To use the C++ version, you need to rename the source file to lodepng.cpp +(instead of lodepng.c), and compile it with a C++ compiler. + +To use the C version, you need to rename the source file to lodepng.c (instead +of lodepng.cpp), and compile it with a C compiler. + + +3. Security +----------- + +Even if carefully designed, it's always possible that LodePNG contains possible +exploits. If you discover one, please let me know, and it will be fixed. + +When using LodePNG, care has to be taken with the C version of LodePNG, as well +as the C-style structs when working with C++. The following conventions are used +for all C-style structs: + +-if a struct has a corresponding init function, always call the init function when making a new one +-if a struct has a corresponding cleanup function, call it before the struct disappears to avoid memory leaks +-if a struct has a corresponding copy function, use the copy function instead of "=". + The destination must also be inited already. + + +4. Decoding +----------- + +Decoding converts a PNG compressed image to a raw pixel buffer. + +Most documentation on using the decoder is at its declarations in the header +above. For C, simple decoding can be done with functions such as +lodepng_decode32, and more advanced decoding can be done with the struct +LodePNGState and lodepng_decode. For C++, all decoding can be done with the +various lodepng::decode functions, and lodepng::State can be used for advanced +features. + +When using the LodePNGState, it uses the following fields for decoding: +*) LodePNGInfo info_png: it stores extra information about the PNG (the input) in here +*) LodePNGColorMode info_raw: here you can say what color mode of the raw image (the output) you want to get +*) LodePNGDecoderSettings decoder: you can specify a few extra settings for the decoder to use + +LodePNGInfo info_png +-------------------- + +After decoding, this contains extra information of the PNG image, except the actual +pixels, width and height because these are already gotten directly from the decoder +functions. + +It contains for example the original color type of the PNG image, text comments, +suggested background color, etc... More details about the LodePNGInfo struct are +at its declaration documentation. + +LodePNGColorMode info_raw +------------------------- + +When decoding, here you can specify which color type you want +the resulting raw image to be. If this is different from the colortype of the +PNG, then the decoder will automatically convert the result. This conversion +always works, except if you want it to convert a color PNG to grayscale or to +a palette with missing colors. + +By default, 32-bit color is used for the result. + +LodePNGDecoderSettings decoder +------------------------------ + +The settings can be used to ignore the errors created by invalid CRC and Adler32 +chunks, and to disable the decoding of tEXt chunks. + +There's also a setting color_convert, true by default. If false, no conversion +is done, the resulting data will be as it was in the PNG (after decompression) +and you'll have to puzzle the colors of the pixels together yourself using the +color type information in the LodePNGInfo. + + +5. Encoding +----------- + +Encoding converts a raw pixel buffer to a PNG compressed image. + +Most documentation on using the encoder is at its declarations in the header +above. For C, simple encoding can be done with functions such as +lodepng_encode32, and more advanced decoding can be done with the struct +LodePNGState and lodepng_encode. For C++, all encoding can be done with the +various lodepng::encode functions, and lodepng::State can be used for advanced +features. + +Like the decoder, the encoder can also give errors. However it gives less errors +since the encoder input is trusted, the decoder input (a PNG image that could +be forged by anyone) is not trusted. + +When using the LodePNGState, it uses the following fields for encoding: +*) LodePNGInfo info_png: here you specify how you want the PNG (the output) to be. +*) LodePNGColorMode info_raw: here you say what color type of the raw image (the input) has +*) LodePNGEncoderSettings encoder: you can specify a few settings for the encoder to use + +LodePNGInfo info_png +-------------------- + +When encoding, you use this the opposite way as when decoding: for encoding, +you fill in the values you want the PNG to have before encoding. By default it's +not needed to specify a color type for the PNG since it's automatically chosen, +but it's possible to choose it yourself given the right settings. + +The encoder will not always exactly match the LodePNGInfo struct you give, +it tries as close as possible. Some things are ignored by the encoder. The +encoder uses, for example, the following settings from it when applicable: +colortype and bitdepth, text chunks, time chunk, the color key, the palette, the +background color, the interlace method, unknown chunks, ... + +When encoding to a PNG with colortype 3, the encoder will generate a PLTE chunk. +If the palette contains any colors for which the alpha channel is not 255 (so +there are translucent colors in the palette), it'll add a tRNS chunk. + +LodePNGColorMode info_raw +------------------------- + +You specify the color type of the raw image that you give to the input here, +including a possible transparent color key and palette you happen to be using in +your raw image data. + +By default, 32-bit color is assumed, meaning your input has to be in RGBA +format with 4 bytes (unsigned chars) per pixel. + +LodePNGEncoderSettings encoder +------------------------------ + +The following settings are supported (some are in sub-structs): +*) auto_convert: when this option is enabled, the encoder will +automatically choose the smallest possible color mode (including color key) that +can encode the colors of all pixels without information loss. +*) btype: the block type for LZ77. 0 = uncompressed, 1 = fixed huffman tree, + 2 = dynamic huffman tree (best compression). Should be 2 for proper + compression. +*) use_lz77: whether or not to use LZ77 for compressed block types. Should be + true for proper compression. +*) windowsize: the window size used by the LZ77 encoder (1 - 32768). Has value + 2048 by default, but can be set to 32768 for better, but slow, compression. +*) force_palette: if colortype is 2 or 6, you can make the encoder write a PLTE + chunk if force_palette is true. This can used as suggested palette to convert + to by viewers that don't support more than 256 colors (if those still exist) +*) add_id: add text chunk "Encoder: LodePNG " to the image. +*) text_compression: default 1. If 1, it'll store texts as zTXt instead of tEXt chunks. + zTXt chunks use zlib compression on the text. This gives a smaller result on + large texts but a larger result on small texts (such as a single program name). + It's all tEXt or all zTXt though, there's no separate setting per text yet. + + +6. color conversions +-------------------- + +An important thing to note about LodePNG, is that the color type of the PNG, and +the color type of the raw image, are completely independent. By default, when +you decode a PNG, you get the result as a raw image in the color type you want, +no matter whether the PNG was encoded with a palette, grayscale or RGBA color. +And if you encode an image, by default LodePNG will automatically choose the PNG +color type that gives good compression based on the values of colors and amount +of colors in the image. It can be configured to let you control it instead as +well, though. + +To be able to do this, LodePNG does conversions from one color mode to another. +It can convert from almost any color type to any other color type, except the +following conversions: RGB to grayscale is not supported, and converting to a +palette when the palette doesn't have a required color is not supported. This is +not supported on purpose: this is information loss which requires a color +reduction algorithm that is beyond the scope of a PNG encoder (yes, RGB to gray +is easy, but there are multiple ways if you want to give some channels more +weight). + +By default, when decoding, you get the raw image in 32-bit RGBA or 24-bit RGB +color, no matter what color type the PNG has. And by default when encoding, +LodePNG automatically picks the best color model for the output PNG, and expects +the input image to be 32-bit RGBA or 24-bit RGB. So, unless you want to control +the color format of the images yourself, you can skip this chapter. + +6.1. PNG color types +-------------------- + +A PNG image can have many color types, ranging from 1-bit color to 64-bit color, +as well as palettized color modes. After the zlib decompression and unfiltering +in the PNG image is done, the raw pixel data will have that color type and thus +a certain amount of bits per pixel. If you want the output raw image after +decoding to have another color type, a conversion is done by LodePNG. + +The PNG specification gives the following color types: + +0: grayscale, bit depths 1, 2, 4, 8, 16 +2: RGB, bit depths 8 and 16 +3: palette, bit depths 1, 2, 4 and 8 +4: grayscale with alpha, bit depths 8 and 16 +6: RGBA, bit depths 8 and 16 + +Bit depth is the amount of bits per pixel per color channel. So the total amount +of bits per pixel is: amount of channels * bitdepth. + +6.2. color conversions +---------------------- + +As explained in the sections about the encoder and decoder, you can specify +color types and bit depths in info_png and info_raw to change the default +behaviour. + +If, when decoding, you want the raw image to be something else than the default, +you need to set the color type and bit depth you want in the LodePNGColorMode, +or the parameters colortype and bitdepth of the simple decoding function. + +If, when encoding, you use another color type than the default in the raw input +image, you need to specify its color type and bit depth in the LodePNGColorMode +of the raw image, or use the parameters colortype and bitdepth of the simple +encoding function. + +If, when encoding, you don't want LodePNG to choose the output PNG color type +but control it yourself, you need to set auto_convert in the encoder settings +to false, and specify the color type you want in the LodePNGInfo of the +encoder (including palette: it can generate a palette if auto_convert is true, +otherwise not). + +If the input and output color type differ (whether user chosen or auto chosen), +LodePNG will do a color conversion, which follows the rules below, and may +sometimes result in an error. + +To avoid some confusion: +-the decoder converts from PNG to raw image +-the encoder converts from raw image to PNG +-the colortype and bitdepth in LodePNGColorMode info_raw, are those of the raw image +-the colortype and bitdepth in the color field of LodePNGInfo info_png, are those of the PNG +-when encoding, the color type in LodePNGInfo is ignored if auto_convert + is enabled, it is automatically generated instead +-when decoding, the color type in LodePNGInfo is set by the decoder to that of the original + PNG image, but it can be ignored since the raw image has the color type you requested instead +-if the color type of the LodePNGColorMode and PNG image aren't the same, a conversion + between the color types is done if the color types are supported. If it is not + supported, an error is returned. If the types are the same, no conversion is done. +-even though some conversions aren't supported, LodePNG supports loading PNGs from any + colortype and saving PNGs to any colortype, sometimes it just requires preparing + the raw image correctly before encoding. +-both encoder and decoder use the same color converter. + +The function lodepng_convert does the color conversion. It is available in the +interface but normally isn't needed since the encoder and decoder already call +it. + +Non supported color conversions: +-color to grayscale when non-gray pixels are present: no error is thrown, but +the result will look ugly because only the red channel is taken (it assumes all +three channels are the same in this case so ignores green and blue). The reason +no error is given is to allow converting from three-channel grayscale images to +one-channel even if there are numerical imprecisions. +-anything to palette when the palette does not have an exact match for a from-color +in it: in this case an error is thrown + +Supported color conversions: +-anything to 8-bit RGB, 8-bit RGBA, 16-bit RGB, 16-bit RGBA +-any gray or gray+alpha, to gray or gray+alpha +-anything to a palette, as long as the palette has the requested colors in it +-removing alpha channel +-higher to smaller bitdepth, and vice versa + +If you want no color conversion to be done (e.g. for speed or control): +-In the encoder, you can make it save a PNG with any color type by giving the +raw color mode and LodePNGInfo the same color mode, and setting auto_convert to +false. +-In the decoder, you can make it store the pixel data in the same color type +as the PNG has, by setting the color_convert setting to false. Settings in +info_raw are then ignored. + +6.3. padding bits +----------------- + +In the PNG file format, if a less than 8-bit per pixel color type is used and the scanlines +have a bit amount that isn't a multiple of 8, then padding bits are used so that each +scanline starts at a fresh byte. But that is NOT true for the LodePNG raw input and output. +The raw input image you give to the encoder, and the raw output image you get from the decoder +will NOT have these padding bits, e.g. in the case of a 1-bit image with a width +of 7 pixels, the first pixel of the second scanline will the 8th bit of the first byte, +not the first bit of a new byte. + +6.4. A note about 16-bits per channel and endianness +---------------------------------------------------- + +LodePNG uses unsigned char arrays for 16-bit per channel colors too, just like +for any other color format. The 16-bit values are stored in big endian (most +significant byte first) in these arrays. This is the opposite order of the +little endian used by x86 CPU's. + +LodePNG always uses big endian because the PNG file format does so internally. +Conversions to other formats than PNG uses internally are not supported by +LodePNG on purpose, there are myriads of formats, including endianness of 16-bit +colors, the order in which you store R, G, B and A, and so on. Supporting and +converting to/from all that is outside the scope of LodePNG. + +This may mean that, depending on your use case, you may want to convert the big +endian output of LodePNG to little endian with a for loop. This is certainly not +always needed, many applications and libraries support big endian 16-bit colors +anyway, but it means you cannot simply cast the unsigned char* buffer to an +unsigned short* buffer on x86 CPUs. + + +7. error values +--------------- + +All functions in LodePNG that return an error code, return 0 if everything went +OK, or a non-zero code if there was an error. + +The meaning of the LodePNG error values can be retrieved with the function +lodepng_error_text: given the numerical error code, it returns a description +of the error in English as a string. + +Check the implementation of lodepng_error_text to see the meaning of each code. + +It is not recommended to use the numerical values to programmatically make +different decisions based on error types as the numbers are not guaranteed to +stay backwards compatible. They are for human consumption only. Programmatically +only 0 or non-0 matter. + + +8. chunks and PNG editing +------------------------- + +If you want to add extra chunks to a PNG you encode, or use LodePNG for a PNG +editor that should follow the rules about handling of unknown chunks, or if your +program is able to read other types of chunks than the ones handled by LodePNG, +then that's possible with the chunk functions of LodePNG. + +A PNG chunk has the following layout: + +4 bytes length +4 bytes type name +length bytes data +4 bytes CRC + +8.1. iterating through chunks +----------------------------- + +If you have a buffer containing the PNG image data, then the first chunk (the +IHDR chunk) starts at byte number 8 of that buffer. The first 8 bytes are the +signature of the PNG and are not part of a chunk. But if you start at byte 8 +then you have a chunk, and can check the following things of it. + +NOTE: none of these functions check for memory buffer boundaries. To avoid +exploits, always make sure the buffer contains all the data of the chunks. +When using lodepng_chunk_next, make sure the returned value is within the +allocated memory. + +unsigned lodepng_chunk_length(const unsigned char* chunk): + +Get the length of the chunk's data. The total chunk length is this length + 12. + +void lodepng_chunk_type(char type[5], const unsigned char* chunk): +unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type): + +Get the type of the chunk or compare if it's a certain type + +unsigned char lodepng_chunk_critical(const unsigned char* chunk): +unsigned char lodepng_chunk_private(const unsigned char* chunk): +unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk): + +Check if the chunk is critical in the PNG standard (only IHDR, PLTE, IDAT and IEND are). +Check if the chunk is private (public chunks are part of the standard, private ones not). +Check if the chunk is safe to copy. If it's not, then, when modifying data in a critical +chunk, unsafe to copy chunks of the old image may NOT be saved in the new one if your +program doesn't handle that type of unknown chunk. + +unsigned char* lodepng_chunk_data(unsigned char* chunk): +const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk): + +Get a pointer to the start of the data of the chunk. + +unsigned lodepng_chunk_check_crc(const unsigned char* chunk): +void lodepng_chunk_generate_crc(unsigned char* chunk): + +Check if the crc is correct or generate a correct one. + +unsigned char* lodepng_chunk_next(unsigned char* chunk): +const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk): + +Iterate to the next chunk. This works if you have a buffer with consecutive chunks. Note that these +functions do no boundary checking of the allocated data whatsoever, so make sure there is enough +data available in the buffer to be able to go to the next chunk. + +unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk): +unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, unsigned length, + const char* type, const unsigned char* data): + +These functions are used to create new chunks that are appended to the data in *out that has +length *outsize. The append function appends an existing chunk to the new data. The create +function creates a new chunk with the given parameters and appends it. Type is the 4-letter +name of the chunk. + +8.2. chunks in info_png +----------------------- + +The LodePNGInfo struct contains fields with the unknown chunk in it. It has 3 +buffers (each with size) to contain 3 types of unknown chunks: +the ones that come before the PLTE chunk, the ones that come between the PLTE +and the IDAT chunks, and the ones that come after the IDAT chunks. +It's necessary to make the distinction between these 3 cases because the PNG +standard forces to keep the ordering of unknown chunks compared to the critical +chunks, but does not force any other ordering rules. + +info_png.unknown_chunks_data[0] is the chunks before PLTE +info_png.unknown_chunks_data[1] is the chunks after PLTE, before IDAT +info_png.unknown_chunks_data[2] is the chunks after IDAT + +The chunks in these 3 buffers can be iterated through and read by using the same +way described in the previous subchapter. + +When using the decoder to decode a PNG, you can make it store all unknown chunks +if you set the option settings.remember_unknown_chunks to 1. By default, this +option is off (0). + +The encoder will always encode unknown chunks that are stored in the info_png. +If you need it to add a particular chunk that isn't known by LodePNG, you can +use lodepng_chunk_append or lodepng_chunk_create to the chunk data in +info_png.unknown_chunks_data[x]. + +Chunks that are known by LodePNG should not be added in that way. E.g. to make +LodePNG add a bKGD chunk, set background_defined to true and add the correct +parameters there instead. + + +9. compiler support +------------------- + +No libraries other than the current standard C library are needed to compile +LodePNG. For the C++ version, only the standard C++ library is needed on top. +Add the files lodepng.c(pp) and lodepng.h to your project, include +lodepng.h where needed, and your program can read/write PNG files. + +It is compatible with C90 and up, and C++03 and up. + +If performance is important, use optimization when compiling! For both the +encoder and decoder, this makes a large difference. + +Make sure that LodePNG is compiled with the same compiler of the same version +and with the same settings as the rest of the program, or the interfaces with +std::vectors and std::strings in C++ can be incompatible. + +CHAR_BITS must be 8 or higher, because LodePNG uses unsigned chars for octets. + +*) gcc and g++ + +LodePNG is developed in gcc so this compiler is natively supported. It gives no +warnings with compiler options "-Wall -Wextra -pedantic -ansi", with gcc and g++ +version 4.7.1 on Linux, 32-bit and 64-bit. + +*) Clang + +Fully supported and warning-free. + +*) Mingw + +The Mingw compiler (a port of gcc for Windows) should be fully supported by +LodePNG. + +*) Visual Studio and Visual C++ Express Edition + +LodePNG should be warning-free with warning level W4. Two warnings were disabled +with pragmas though: warning 4244 about implicit conversions, and warning 4996 +where it wants to use a non-standard function fopen_s instead of the standard C +fopen. + +Visual Studio may want "stdafx.h" files to be included in each source file and +give an error "unexpected end of file while looking for precompiled header". +This is not standard C++ and will not be added to the stock LodePNG. You can +disable it for lodepng.cpp only by right clicking it, Properties, C/C++, +Precompiled Headers, and set it to Not Using Precompiled Headers there. + +NOTE: Modern versions of VS should be fully supported, but old versions, e.g. +VS6, are not guaranteed to work. + +*) Compilers on Macintosh + +LodePNG has been reported to work both with gcc and LLVM for Macintosh, both for +C and C++. + +*) Other Compilers + +If you encounter problems on any compilers, feel free to let me know and I may +try to fix it if the compiler is modern and standards compliant. + + +10. examples +------------ + +This decoder example shows the most basic usage of LodePNG. More complex +examples can be found on the LodePNG website. + +NOTE: these examples do not support wide-character filenames, you can use an +external method to handle such files and encode or decode in-memory + +10.1. decoder C++ example +------------------------- + +#include "lodepng.h" +#include + +int main(int argc, char *argv[]) { + const char* filename = argc > 1 ? argv[1] : "test.png"; + + //load and decode + std::vector image; + unsigned width, height; + unsigned error = lodepng::decode(image, width, height, filename); + + //if there's an error, display it + if(error) std::cout << "decoder error " << error << ": " << lodepng_error_text(error) << std::endl; + + //the pixels are now in the vector "image", 4 bytes per pixel, ordered RGBARGBA..., use it as texture, draw it, ... +} + +10.2. decoder C example +----------------------- + +#include "lodepng.h" + +int main(int argc, char *argv[]) { + unsigned error; + unsigned char* image; + size_t width, height; + const char* filename = argc > 1 ? argv[1] : "test.png"; + + error = lodepng_decode32_file(&image, &width, &height, filename); + + if(error) printf("decoder error %u: %s\n", error, lodepng_error_text(error)); + + / * use image here * / + + free(image); + return 0; +} + +11. state settings reference +---------------------------- + +A quick reference of some settings to set on the LodePNGState + +For decoding: + +state.decoder.zlibsettings.ignore_adler32: ignore ADLER32 checksums +state.decoder.zlibsettings.custom_...: use custom inflate function +state.decoder.ignore_crc: ignore CRC checksums +state.decoder.ignore_critical: ignore unknown critical chunks +state.decoder.ignore_end: ignore missing IEND chunk. May fail if this corruption causes other errors +state.decoder.color_convert: convert internal PNG color to chosen one +state.decoder.read_text_chunks: whether to read in text metadata chunks +state.decoder.remember_unknown_chunks: whether to read in unknown chunks +state.info_raw.colortype: desired color type for decoded image +state.info_raw.bitdepth: desired bit depth for decoded image +state.info_raw....: more color settings, see struct LodePNGColorMode +state.info_png....: no settings for decoder but ouput, see struct LodePNGInfo + +For encoding: + +state.encoder.zlibsettings.btype: disable compression by setting it to 0 +state.encoder.zlibsettings.use_lz77: use LZ77 in compression +state.encoder.zlibsettings.windowsize: tweak LZ77 windowsize +state.encoder.zlibsettings.minmatch: tweak min LZ77 length to match +state.encoder.zlibsettings.nicematch: tweak LZ77 match where to stop searching +state.encoder.zlibsettings.lazymatching: try one more LZ77 matching +state.encoder.zlibsettings.custom_...: use custom deflate function +state.encoder.auto_convert: choose optimal PNG color type, if 0 uses info_png +state.encoder.filter_palette_zero: PNG filter strategy for palette +state.encoder.filter_strategy: PNG filter strategy to encode with +state.encoder.force_palette: add palette even if not encoding to one +state.encoder.add_id: add LodePNG identifier and version as a text chunk +state.encoder.text_compression: use compressed text chunks for metadata +state.info_raw.colortype: color type of raw input image you provide +state.info_raw.bitdepth: bit depth of raw input image you provide +state.info_raw: more color settings, see struct LodePNGColorMode +state.info_png.color.colortype: desired color type if auto_convert is false +state.info_png.color.bitdepth: desired bit depth if auto_convert is false +state.info_png.color....: more color settings, see struct LodePNGColorMode +state.info_png....: more PNG related settings, see struct LodePNGInfo + + +12. changes +----------- + +The version number of LodePNG is the date of the change given in the format +yyyymmdd. + +Some changes aren't backwards compatible. Those are indicated with a (!) +symbol. + +Not all changes are listed here, the commit history in github lists more: +https://github.com/lvandeve/lodepng + +*) 09 jan 2022: minor decoder speed improvements. +*) 27 jun 2021: added warnings that file reading/writing functions don't support + wide-character filenames (support for this is not planned, opening files is + not the core part of PNG decoding/decoding and is platform dependent). +*) 17 okt 2020: prevent decoding too large text/icc chunks by default. +*) 06 mar 2020: simplified some of the dynamic memory allocations. +*) 12 jan 2020: (!) added 'end' argument to lodepng_chunk_next to allow correct + overflow checks. +*) 14 aug 2019: around 25% faster decoding thanks to huffman lookup tables. +*) 15 jun 2019: (!) auto_choose_color API changed (for bugfix: don't use palette + if gray ICC profile) and non-ICC LodePNGColorProfile renamed to + LodePNGColorStats. +*) 30 dec 2018: code style changes only: removed newlines before opening braces. +*) 10 sep 2018: added way to inspect metadata chunks without full decoding. +*) 19 aug 2018: (!) fixed color mode bKGD is encoded with and made it use + palette index in case of palette. +*) 10 aug 2018: (!) added support for gAMA, cHRM, sRGB and iCCP chunks. This + change is backwards compatible unless you relied on unknown_chunks for those. +*) 11 jun 2018: less restrictive check for pixel size integer overflow +*) 14 jan 2018: allow optionally ignoring a few more recoverable errors +*) 17 sep 2017: fix memory leak for some encoder input error cases +*) 27 nov 2016: grey+alpha auto color model detection bugfix +*) 18 apr 2016: Changed qsort to custom stable sort (for platforms w/o qsort). +*) 09 apr 2016: Fixed colorkey usage detection, and better file loading (within + the limits of pure C90). +*) 08 dec 2015: Made load_file function return error if file can't be opened. +*) 24 okt 2015: Bugfix with decoding to palette output. +*) 18 apr 2015: Boundary PM instead of just package-merge for faster encoding. +*) 24 aug 2014: Moved to github +*) 23 aug 2014: Reduced needless memory usage of decoder. +*) 28 jun 2014: Removed fix_png setting, always support palette OOB for + simplicity. Made ColorProfile public. +*) 09 jun 2014: Faster encoder by fixing hash bug and more zeros optimization. +*) 22 dec 2013: Power of two windowsize required for optimization. +*) 15 apr 2013: Fixed bug with LAC_ALPHA and color key. +*) 25 mar 2013: Added an optional feature to ignore some PNG errors (fix_png). +*) 11 mar 2013: (!) Bugfix with custom free. Changed from "my" to "lodepng_" + prefix for the custom allocators and made it possible with a new #define to + use custom ones in your project without needing to change lodepng's code. +*) 28 jan 2013: Bugfix with color key. +*) 27 okt 2012: Tweaks in text chunk keyword length error handling. +*) 8 okt 2012: (!) Added new filter strategy (entropy) and new auto color mode. + (no palette). Better deflate tree encoding. New compression tweak settings. + Faster color conversions while decoding. Some internal cleanups. +*) 23 sep 2012: Reduced warnings in Visual Studio a little bit. +*) 1 sep 2012: (!) Removed #define's for giving custom (de)compression functions + and made it work with function pointers instead. +*) 23 jun 2012: Added more filter strategies. Made it easier to use custom alloc + and free functions and toggle #defines from compiler flags. Small fixes. +*) 6 may 2012: (!) Made plugging in custom zlib/deflate functions more flexible. +*) 22 apr 2012: (!) Made interface more consistent, renaming a lot. Removed + redundant C++ codec classes. Reduced amount of structs. Everything changed, + but it is cleaner now imho and functionality remains the same. Also fixed + several bugs and shrunk the implementation code. Made new samples. +*) 6 nov 2011: (!) By default, the encoder now automatically chooses the best + PNG color model and bit depth, based on the amount and type of colors of the + raw image. For this, autoLeaveOutAlphaChannel replaced by auto_choose_color. +*) 9 okt 2011: simpler hash chain implementation for the encoder. +*) 8 sep 2011: lz77 encoder lazy matching instead of greedy matching. +*) 23 aug 2011: tweaked the zlib compression parameters after benchmarking. + A bug with the PNG filtertype heuristic was fixed, so that it chooses much + better ones (it's quite significant). A setting to do an experimental, slow, + brute force search for PNG filter types is added. +*) 17 aug 2011: (!) changed some C zlib related function names. +*) 16 aug 2011: made the code less wide (max 120 characters per line). +*) 17 apr 2011: code cleanup. Bugfixes. Convert low to 16-bit per sample colors. +*) 21 feb 2011: fixed compiling for C90. Fixed compiling with sections disabled. +*) 11 dec 2010: encoding is made faster, based on suggestion by Peter Eastman + to optimize long sequences of zeros. +*) 13 nov 2010: added LodePNG_InfoColor_hasPaletteAlpha and + LodePNG_InfoColor_canHaveAlpha functions for convenience. +*) 7 nov 2010: added LodePNG_error_text function to get error code description. +*) 30 okt 2010: made decoding slightly faster +*) 26 okt 2010: (!) changed some C function and struct names (more consistent). + Reorganized the documentation and the declaration order in the header. +*) 08 aug 2010: only changed some comments and external samples. +*) 05 jul 2010: fixed bug thanks to warnings in the new gcc version. +*) 14 mar 2010: fixed bug where too much memory was allocated for char buffers. +*) 02 sep 2008: fixed bug where it could create empty tree that linux apps could + read by ignoring the problem but windows apps couldn't. +*) 06 jun 2008: added more error checks for out of memory cases. +*) 26 apr 2008: added a few more checks here and there to ensure more safety. +*) 06 mar 2008: crash with encoding of strings fixed +*) 02 feb 2008: support for international text chunks added (iTXt) +*) 23 jan 2008: small cleanups, and #defines to divide code in sections +*) 20 jan 2008: support for unknown chunks allowing using LodePNG for an editor. +*) 18 jan 2008: support for tIME and pHYs chunks added to encoder and decoder. +*) 17 jan 2008: ability to encode and decode compressed zTXt chunks added + Also various fixes, such as in the deflate and the padding bits code. +*) 13 jan 2008: Added ability to encode Adam7-interlaced images. Improved + filtering code of encoder. +*) 07 jan 2008: (!) changed LodePNG to use ISO C90 instead of C++. A + C++ wrapper around this provides an interface almost identical to before. + Having LodePNG be pure ISO C90 makes it more portable. The C and C++ code + are together in these files but it works both for C and C++ compilers. +*) 29 dec 2007: (!) changed most integer types to unsigned int + other tweaks +*) 30 aug 2007: bug fixed which makes this Borland C++ compatible +*) 09 aug 2007: some VS2005 warnings removed again +*) 21 jul 2007: deflate code placed in new namespace separate from zlib code +*) 08 jun 2007: fixed bug with 2- and 4-bit color, and small interlaced images +*) 04 jun 2007: improved support for Visual Studio 2005: crash with accessing + invalid std::vector element [0] fixed, and level 3 and 4 warnings removed +*) 02 jun 2007: made the encoder add a tag with version by default +*) 27 may 2007: zlib and png code separated (but still in the same file), + simple encoder/decoder functions added for more simple usage cases +*) 19 may 2007: minor fixes, some code cleaning, new error added (error 69), + moved some examples from here to lodepng_examples.cpp +*) 12 may 2007: palette decoding bug fixed +*) 24 apr 2007: changed the license from BSD to the zlib license +*) 11 mar 2007: very simple addition: ability to encode bKGD chunks. +*) 04 mar 2007: (!) tEXt chunk related fixes, and support for encoding + palettized PNG images. Plus little interface change with palette and texts. +*) 03 mar 2007: Made it encode dynamic Huffman shorter with repeat codes. + Fixed a bug where the end code of a block had length 0 in the Huffman tree. +*) 26 feb 2007: Huffman compression with dynamic trees (BTYPE 2) now implemented + and supported by the encoder, resulting in smaller PNGs at the output. +*) 27 jan 2007: Made the Adler-32 test faster so that a timewaste is gone. +*) 24 jan 2007: gave encoder an error interface. Added color conversion from any + greyscale type to 8-bit greyscale with or without alpha. +*) 21 jan 2007: (!) Totally changed the interface. It allows more color types + to convert to and is more uniform. See the manual for how it works now. +*) 07 jan 2007: Some cleanup & fixes, and a few changes over the last days: + encode/decode custom tEXt chunks, separate classes for zlib & deflate, and + at last made the decoder give errors for incorrect Adler32 or Crc. +*) 01 jan 2007: Fixed bug with encoding PNGs with less than 8 bits per channel. +*) 29 dec 2006: Added support for encoding images without alpha channel, and + cleaned out code as well as making certain parts faster. +*) 28 dec 2006: Added "Settings" to the encoder. +*) 26 dec 2006: The encoder now does LZ77 encoding and produces much smaller files now. + Removed some code duplication in the decoder. Fixed little bug in an example. +*) 09 dec 2006: (!) Placed output parameters of public functions as first parameter. + Fixed a bug of the decoder with 16-bit per color. +*) 15 okt 2006: Changed documentation structure +*) 09 okt 2006: Encoder class added. It encodes a valid PNG image from the + given image buffer, however for now it's not compressed. +*) 08 sep 2006: (!) Changed to interface with a Decoder class +*) 30 jul 2006: (!) LodePNG_InfoPng , width and height are now retrieved in different + way. Renamed decodePNG to decodePNGGeneric. +*) 29 jul 2006: (!) Changed the interface: image info is now returned as a + struct of type LodePNG::LodePNG_Info, instead of a vector, which was a bit clumsy. +*) 28 jul 2006: Cleaned the code and added new error checks. + Corrected terminology "deflate" into "inflate". +*) 23 jun 2006: Added SDL example in the documentation in the header, this + example allows easy debugging by displaying the PNG and its transparency. +*) 22 jun 2006: (!) Changed way to obtain error value. Added + loadFile function for convenience. Made decodePNG32 faster. +*) 21 jun 2006: (!) Changed type of info vector to unsigned. + Changed position of palette in info vector. Fixed an important bug that + happened on PNGs with an uncompressed block. +*) 16 jun 2006: Internally changed unsigned into unsigned where + needed, and performed some optimizations. +*) 07 jun 2006: (!) Renamed functions to decodePNG and placed them + in LodePNG namespace. Changed the order of the parameters. Rewrote the + documentation in the header. Renamed files to lodepng.cpp and lodepng.h +*) 22 apr 2006: Optimized and improved some code +*) 07 sep 2005: (!) Changed to std::vector interface +*) 12 aug 2005: Initial release (C++, decoder only) + + +13. contact information +----------------------- + +Feel free to contact me with suggestions, problems, comments, ... concerning +LodePNG. If you encounter a PNG image that doesn't work properly with this +decoder, feel free to send it and I'll use it to find and fix the problem. + +My email address is (puzzle the account and domain together with an @ symbol): +Domain: gmail dot com. +Account: lode dot vandevenne. + + +Copyright (c) 2005-2022 Lode Vandevenne +*/ \ No newline at end of file From cfd25e2238320bc64ea6cd802f0c06704ca1a5b3 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 19 Feb 2024 20:51:32 -0800 Subject: [PATCH 20/60] adding back lodepng to desktop. we need to remove it from the lvgl glob. --- tulip/shared/tulip.mk | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tulip/shared/tulip.mk b/tulip/shared/tulip.mk index 962a110d0..26b3192af 100644 --- a/tulip/shared/tulip.mk +++ b/tulip/shared/tulip.mk @@ -31,10 +31,9 @@ EXTMOD_SRC_C += $(addprefix $(TULIP_EXTMOD_DIR)/, \ midi.c \ alles.c \ sounds.c \ + lodepng.c \ ) -# lodepng.c \ - INC += -I$(TOP)/$(TULIP_EXTMOD_DIR) INC += -I../amy/src/ From 9ec613bcd150ce7aa9dfa951ec368ba64a3921d4 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Tue, 20 Feb 2024 06:59:29 -0800 Subject: [PATCH 21/60] attribute fix, thanks dan --- tulip/esp32s3/CMakeLists.txt | 2 +- tulip/esp32s3/esp32s3_display.c | 2 -- tulip/esp32s3/esp32s3_display.h | 2 ++ tulip/esp32s3/usb_keyboard.c | 2 -- tulip/esp32s3/usb_keyboard.h | 2 ++ tulip/shared/display.c | 1 - tulip/shared/display.h | 2 +- tulip/shared/lv_conf.h | 14 +++++--------- 8 files changed, 11 insertions(+), 16 deletions(-) diff --git a/tulip/esp32s3/CMakeLists.txt b/tulip/esp32s3/CMakeLists.txt index 3d0997988..1108a7e79 100644 --- a/tulip/esp32s3/CMakeLists.txt +++ b/tulip/esp32s3/CMakeLists.txt @@ -20,7 +20,7 @@ execute_process(COMMAND bash -c "cp ../../shared/lv_fonts/*.c ../../../lv_bindin ) # Then we generate a lvgl.pp.c file, which is just the compiler preprocessor running in this env -execute_process(COMMAND bash -c "xtensa-esp32s3-elf-gcc -E -I ../../../lv_binding_micropython/pycparser/utils/fake_libc_include -I../../../lv_binding_micropython -I. -I../../../lv_binding_micropython/lvgl/src ../../../lv_binding_micropython/lvgl/lvgl.h > ../build/lvgl.pp.c" +execute_process(COMMAND bash -c "xtensa-esp32s3-elf-gcc -E -DLVGL_PREPROCESS -I ../../../lv_binding_micropython/pycparser/utils/fake_libc_include -I../../../lv_binding_micropython -I. -I../../../lv_binding_micropython/lvgl/src ../../../lv_binding_micropython/lvgl/lvgl.h > ../build/lvgl.pp.c" WORKING_DIRECTORY "." ) diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index 7806f7faf..c29d08019 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -1,6 +1,4 @@ #include "esp32s3_display.h" -#include "tasks.h" -#include "lvgl.h" esp_lcd_panel_handle_t panel_handle; esp_lcd_rgb_panel_config_t panel_config; diff --git a/tulip/esp32s3/esp32s3_display.h b/tulip/esp32s3/esp32s3_display.h index 33a5ca054..1ed9defa8 100644 --- a/tulip/esp32s3/esp32s3_display.h +++ b/tulip/esp32s3/esp32s3_display.h @@ -20,6 +20,8 @@ #include "driver/ledc.h" #include "tasks.h" #include "pins.h" +#include "tasks.h" +#include "lvgl.h" void run_esp32s3_display(); diff --git a/tulip/esp32s3/usb_keyboard.c b/tulip/esp32s3/usb_keyboard.c index 8de58a1fc..04cd5b288 100644 --- a/tulip/esp32s3/usb_keyboard.c +++ b/tulip/esp32s3/usb_keyboard.c @@ -1,7 +1,5 @@ // usb_keyboard.c #include "usb_keyboard.h" -#include "midi.h" // from extmod/tulip/ -#include "lvgl.h" #define KEYBOARD_BUFFER_SIZE 32 diff --git a/tulip/esp32s3/usb_keyboard.h b/tulip/esp32s3/usb_keyboard.h index 54557cb58..52cd213d0 100644 --- a/tulip/esp32s3/usb_keyboard.h +++ b/tulip/esp32s3/usb_keyboard.h @@ -12,6 +12,8 @@ #include "keyscan.h" #include "tulip_helpers.h" #include "esp_timer.h" +#include "midi.h" // from extmod/tulip/ +#include "lvgl.h" // vortex 8 diff --git a/tulip/shared/display.c b/tulip/shared/display.c index fa65abc56..cbdf109aa 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1,5 +1,4 @@ #include "display.h" -#include "lvgl.h" uint8_t bg_pal_color; uint8_t tfb_fg_pal_color; uint8_t tfb_bg_pal_color; diff --git a/tulip/shared/display.h b/tulip/shared/display.h index bc75a69f0..94cf4f001 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -10,7 +10,7 @@ #include "polyfills.h" #include "ui.h" #include -//#include "lvgl.h" +#include "lvgl.h" #define RGB332 #ifdef ESP_PLATFORM diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index 26df2cb2d..e66d48db1 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -17,17 +17,13 @@ #ifndef LV_CONF_H #define LV_CONF_H -// This is all stuff that current lvgl bindings mess up and we have to clean up somehow - +// Turn off __attribute__ only for the preprocessor run that generates lv_mpy.c +#ifdef LVGL_PREPROCESS #define __attribute__(x) -#define mp_generic_unary_op NULL +#endif -/* --typedef int __builtin_va_list; -+typedef char* __builtin_va_list; -#define INT32_MIN (-2147483647 - 1) -#define INT32_MAX (2147483647) -*/ +// This is generated by the preprocessor but our version of MP doesn't use it +#define mp_generic_unary_op NULL /*==================== COLOR SETTINGS From 51849c8c3aceda832f661ac8bf51dbbc4699acd6 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Tue, 20 Feb 2024 07:13:16 -0800 Subject: [PATCH 22/60] setup lv_buf --- tulip/macos/Makefile | 2 +- tulip/shared/display.c | 2 +- tulip/shared/lv_conf.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index bcc29ba51..1c7ac1df3 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -71,7 +71,7 @@ $(LVGL_MPY): $(ALL_LVGL_SRC) $(LVGL_BINDING_DIR)/gen/gen_mpy.py $(ECHO) "LVGL-GEN $@" $(Q)cp ../shared/lv_fonts/*.c ${LVGL_DIR}/src/font/ $(Q)mkdir -p $(dir $@) - $(Q)$(CPP) $(LV_CFLAGS) -I $(LVGL_BINDING_DIR)/pycparser/utils/fake_libc_include $(INC) $(LVGL_DIR)/lvgl.h > $(LVGL_PP) + $(Q)$(CPP) $(LV_CFLAGS) -DLVGL_PREPROCESS -I $(LVGL_BINDING_DIR)/pycparser/utils/fake_libc_include $(INC) $(LVGL_DIR)/lvgl.h > $(LVGL_PP) $(Q)$(PYTHON) $(LVGL_BINDING_DIR)/gen/gen_mpy.py -M lvgl -MP lv -MD $(LVGL_MPY_METADATA) -E $(LVGL_PP) $(LVGL_DIR)/lvgl.h > $@ #GIT_SUBMODULES += lib/axtls lib/berkeley-db-1.xx lib/libffi lib/mbedtls lib/micropython-lib diff --git a/tulip/shared/display.c b/tulip/shared/display.c index cbdf109aa..1f3941609 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1078,7 +1078,7 @@ void display_init(void) { // 120000 bytes line_emits_y = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); // 122880 bytes - //lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); + lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); TFB = (uint8_t*)malloc_caps(TFB_ROWS*TFB_COLS*sizeof(uint8_t), MALLOC_CAP_INTERNAL); TFBf = (uint8_t*)malloc_caps(TFB_ROWS*TFB_COLS*sizeof(uint8_t), MALLOC_CAP_INTERNAL); diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index e66d48db1..3ca91deef 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -596,7 +596,7 @@ #if LV_USE_THEME_DEFAULT /*0: Light mode; 1: Dark mode*/ - #define LV_THEME_DEFAULT_DARK 0 + #define LV_THEME_DEFAULT_DARK 1 /*1: Enable grow on press*/ #define LV_THEME_DEFAULT_GROW 1 From e4663c413fc72fe9fb4c3859ae570166cb480d3e Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Tue, 20 Feb 2024 16:59:09 -0800 Subject: [PATCH 23/60] working callbacks for lvgl --- amy | 2 +- tulip/esp32s3/esp32s3_display.c | 1 - tulip/esp32s3/usb_types_ch9.h | 486 ---------------------------- tulip/macos/Makefile | 1 + tulip/shared/display.c | 10 +- tulip/shared/display.h | 2 - tulip/shared/lv_conf.h | 1 - tulip/shared/modtulip.c | 9 + tulip/shared_desktop/unix_display.c | 1 - 9 files changed, 16 insertions(+), 497 deletions(-) delete mode 100644 tulip/esp32s3/usb_types_ch9.h diff --git a/amy b/amy index fa5dc45f2..9fd5c46b1 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 +Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index c29d08019..54216a85f 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -187,7 +187,6 @@ void run_esp32s3_display(void) { while(1) { int64_t tic1 = esp_timer_get_time(); ulTaskNotifyTake(pdFALSE, pdMS_TO_TICKS(100)); - lv_task_handler(); free_time += (esp_timer_get_time() - tic1); if(loop_count++ >= 100) { diff --git a/tulip/esp32s3/usb_types_ch9.h b/tulip/esp32s3/usb_types_ch9.h deleted file mode 100644 index 441707458..000000000 --- a/tulip/esp32s3/usb_types_ch9.h +++ /dev/null @@ -1,486 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -/* -Warning: The USB Host Library API is still a beta version and may be subject to change -*/ - -#pragma once - -#include -#include "esp_assert.h" - -#ifdef __cplusplus -extern "C" -{ -#endif - -#define USB_DESC_ATTR __attribute__((packed)) - -// ---------------------------------------------------- Chapter 9 ------------------------------------------------------ - -/** - * @brief USB2.0 device states - * - * See Table 9-1 of USB2.0 specification for more details - * - * @note The USB_DEVICE_STATE_NOT_ATTACHED is not part of the USB2.0 specification, but is a catch all state for devices - * that need to be cleaned up after a sudden disconnection or port error. - */ -typedef enum { - USB_DEVICE_STATE_NOT_ATTACHED, /**< The device was previously configured or suspended, but is no longer attached (either suddenly disconnected or a port error) */ - USB_DEVICE_STATE_ATTACHED, /**< Device is attached to the USB, but is not powered. */ - USB_DEVICE_STATE_POWERED, /**< Device is attached to the USB and powered, but has not been reset. */ - USB_DEVICE_STATE_DEFAULT, /**< Device is attached to the USB and powered and has been reset, but has not been assigned a unique address. Device responds at the default address. */ - USB_DEVICE_STATE_ADDRESS, /**< Device is attached to the USB, powered, has been reset, and a unique device address has been assigned. Device is not configured. */ - USB_DEVICE_STATE_CONFIGURED, /**< Device is attached to the USB, powered, has been reset, has a unique address, is configured, and is not suspended. The host may now use the function provided by the device. */ - USB_DEVICE_STATE_SUSPENDED, /**< Device is, at minimum, attached to the USB and is powered and has not seen bus activity for 3 ms. It may also have a unique address and be configured for use. However, because the device is suspended, the host may not use the device’s function. */ -} usb_device_state_t; - -/** - * @brief Descriptor types from USB2.0 specification table 9.5 - */ -#define USB_B_DESCRIPTOR_TYPE_DEVICE 0x01 -#define USB_B_DESCRIPTOR_TYPE_CONFIGURATION 0x02 -#define USB_B_DESCRIPTOR_TYPE_STRING 0x03 -#define USB_B_DESCRIPTOR_TYPE_INTERFACE 0x04 -#define USB_B_DESCRIPTOR_TYPE_ENDPOINT 0x05 -#define USB_B_DESCRIPTOR_TYPE_DEVICE_QUALIFIER 0x06 -#define USB_B_DESCRIPTOR_TYPE_OTHER_SPEED_CONFIGURATION 0x07 -#define USB_B_DESCRIPTOR_TYPE_INTERFACE_POWER 0x08 - -/** - * @brief Descriptor types from USB 2.0 ECN - */ -#define USB_B_DESCRIPTOR_TYPE_OTG 0x09 -#define USB_B_DESCRIPTOR_TYPE_DEBUG 0x0a -#define USB_B_DESCRIPTOR_TYPE_INTERFACE_ASSOCIATION 0x0b - -/** - * @brief Descriptor types from Wireless USB spec - */ -#define USB_B_DESCRIPTOR_TYPE_SECURITY 0x0c -#define USB_B_DESCRIPTOR_TYPE_KEY 0x0d -#define USB_B_DESCRIPTOR_TYPE_ENCRYPTION_TYPE 0x0e -#define USB_B_DESCRIPTOR_TYPE_BOS 0x0f -#define USB_B_DESCRIPTOR_TYPE_DEVICE_CAPABILITY 0x10 -#define USB_B_DESCRIPTOR_TYPE_WIRELESS_ENDPOINT_COMP 0x11 -#define USB_B_DESCRIPTOR_TYPE_WIRE_ADAPTER 0x21 -#define USB_B_DESCRIPTOR_TYPE_RPIPE 0x22 -#define USB_B_DESCRIPTOR_TYPE_CS_RADIO_CONTROL 0x23 - -/** - * @brief Descriptor types from UAS specification - */ -#define USB_B_DESCRIPTOR_TYPE_PIPE_USAGE 0x24 - -// -------------------- Setup Packet ----------------------- - -/** - * @brief Size of a USB control transfer setup packet in bytes - */ -#define USB_SETUP_PACKET_SIZE 8 - -/** - * @brief Structure representing a USB control transfer setup packet - * - * See Table 9-2 of USB2.0 specification for more details - */ -typedef union { - struct { - uint8_t bmRequestType; /**< Characteristics of request */ - uint8_t bRequest; /**< Specific request */ - uint16_t wValue; /**< Word-sized field that varies according to request */ - uint16_t wIndex; /**< Word-sized field that varies according to request; typically used to pass an index or offset */ - uint16_t wLength; /**< Number of bytes to transfer if there is a data stage */ - } __attribute__((packed)); - uint8_t val[USB_SETUP_PACKET_SIZE]; /**< Descriptor value */ -} usb_setup_packet_t; -ESP_STATIC_ASSERT(sizeof(usb_setup_packet_t) == USB_SETUP_PACKET_SIZE, "Size of usb_setup_packet_t incorrect"); - -/** - * @brief Bit masks belonging to the bmRequestType field of a setup packet - */ -#define USB_BM_REQUEST_TYPE_DIR_OUT (0X00 << 7) -#define USB_BM_REQUEST_TYPE_DIR_IN (0x01 << 7) -#define USB_BM_REQUEST_TYPE_TYPE_STANDARD (0x00 << 5) -#define USB_BM_REQUEST_TYPE_TYPE_CLASS (0x01 << 5) -#define USB_BM_REQUEST_TYPE_TYPE_VENDOR (0x02 << 5) -#define USB_BM_REQUEST_TYPE_TYPE_RESERVED (0x03 << 5) -#define USB_BM_REQUEST_TYPE_TYPE_MASK (0x03 << 5) -#define USB_BM_REQUEST_TYPE_RECIP_DEVICE (0x00 << 0) -#define USB_BM_REQUEST_TYPE_RECIP_INTERFACE (0x01 << 0) -#define USB_BM_REQUEST_TYPE_RECIP_ENDPOINT (0x02 << 0) -#define USB_BM_REQUEST_TYPE_RECIP_OTHER (0x03 << 0) -#define USB_BM_REQUEST_TYPE_RECIP_MASK (0x1f << 0) - -/** - * @brief Bit masks belonging to the bRequest field of a setup packet - */ -#define USB_B_REQUEST_GET_STATUS 0x00 -#define USB_B_REQUEST_CLEAR_FEATURE 0x01 -#define USB_B_REQUEST_SET_FEATURE 0x03 -#define USB_B_REQUEST_SET_ADDRESS 0x05 -#define USB_B_REQUEST_GET_DESCRIPTOR 0x06 -#define USB_B_REQUEST_SET_DESCRIPTOR 0x07 -#define USB_B_REQUEST_GET_CONFIGURATION 0x08 -#define USB_B_REQUEST_SET_CONFIGURATION 0x09 -#define USB_B_REQUEST_GET_INTERFACE 0x0A -#define USB_B_REQUEST_SET_INTERFACE 0x0B -#define USB_B_REQUEST_SYNCH_FRAME 0x0C - -/** - * @brief Bit masks belonging to the wValue field of a setup packet - */ -#define USB_W_VALUE_DT_DEVICE 0x01 -#define USB_W_VALUE_DT_CONFIG 0x02 -#define USB_W_VALUE_DT_STRING 0x03 -#define USB_W_VALUE_DT_INTERFACE 0x04 -#define USB_W_VALUE_DT_ENDPOINT 0x05 -#define USB_W_VALUE_DT_DEVICE_QUALIFIER 0x06 -#define USB_W_VALUE_DT_OTHER_SPEED_CONFIG 0x07 -#define USB_W_VALUE_DT_INTERFACE_POWER 0x08 - -/** - * @brief Initializer for a SET_ADDRESS request - * - * Sets the address of a connected device - */ -#define USB_SETUP_PACKET_INIT_SET_ADDR(setup_pkt_ptr, addr) ({ \ - (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_OUT | USB_BM_REQUEST_TYPE_TYPE_STANDARD |USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ - (setup_pkt_ptr)->bRequest = USB_B_REQUEST_SET_ADDRESS; \ - (setup_pkt_ptr)->wValue = (addr); \ - (setup_pkt_ptr)->wIndex = 0; \ - (setup_pkt_ptr)->wLength = 0; \ -}) - -/** - * @brief Initializer for a request to get a device's device descriptor - */ -#define USB_SETUP_PACKET_INIT_GET_DEVICE_DESC(setup_pkt_ptr) ({ \ - (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_IN | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ - (setup_pkt_ptr)->bRequest = USB_B_REQUEST_GET_DESCRIPTOR; \ - (setup_pkt_ptr)->wValue = (USB_W_VALUE_DT_DEVICE << 8); \ - (setup_pkt_ptr)->wIndex = 0; \ - (setup_pkt_ptr)->wLength = 18; \ -}) - -/** - * @brief Initializer for a request to get a device's current configuration number - */ -#define USB_SETUP_PACKET_INIT_GET_CONFIG(setup_pkt_ptr) ({ \ - (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_IN | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ - (setup_pkt_ptr)->bRequest = USB_B_REQUEST_GET_CONFIGURATION; \ - (setup_pkt_ptr)->wValue = 0; \ - (setup_pkt_ptr)->wIndex = 0; \ - (setup_pkt_ptr)->wLength = 1; \ -}) - -/** - * @brief Initializer for a request to get one of the device's current configuration descriptor - * - * - desc_index indicates the configuration's index number - * - Number of bytes of the configuration descriptor to get - */ -#define USB_SETUP_PACKET_INIT_GET_CONFIG_DESC(setup_pkt_ptr, desc_index, desc_len) ({ \ - (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_IN | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ - (setup_pkt_ptr)->bRequest = USB_B_REQUEST_GET_DESCRIPTOR; \ - (setup_pkt_ptr)->wValue = (USB_W_VALUE_DT_CONFIG << 8) | ((desc_index) & 0xFF); \ - (setup_pkt_ptr)->wIndex = 0; \ - (setup_pkt_ptr)->wLength = (desc_len); \ -}) - -/** - * @brief Initializer for a request to set a device's current configuration number - */ -#define USB_SETUP_PACKET_INIT_SET_CONFIG(setup_pkt_ptr, config_num) ({ \ - (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_OUT | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ - (setup_pkt_ptr)->bRequest = USB_B_REQUEST_SET_CONFIGURATION; \ - (setup_pkt_ptr)->wValue = (config_num); \ - (setup_pkt_ptr)->wIndex = 0; \ - (setup_pkt_ptr)->wLength = 0; \ -}) - -/** - * @brief Initializer for a request to set an interface's alternate setting - */ -#define USB_SETUP_PACKET_INIT_SET_INTERFACE(setup_pkt_ptr, intf_num, alt_setting_num) ({ \ - (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_OUT | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_INTERFACE; \ - (setup_pkt_ptr)->bRequest = USB_B_REQUEST_SET_INTERFACE; \ - (setup_pkt_ptr)->wValue = (alt_setting_num); \ - (setup_pkt_ptr)->wIndex = (intf_num); \ - (setup_pkt_ptr)->wLength = 0; \ -}) - -/** - * @brief Initializer for a request to get an string descriptor - */ -#define USB_SETUP_PACKET_INIT_GET_STR_DESC(setup_pkt_ptr, string_index, lang_id, desc_len) ({ \ - (setup_pkt_ptr)->bmRequestType = USB_BM_REQUEST_TYPE_DIR_IN | USB_BM_REQUEST_TYPE_TYPE_STANDARD | USB_BM_REQUEST_TYPE_RECIP_DEVICE; \ - (setup_pkt_ptr)->bRequest = USB_B_REQUEST_GET_DESCRIPTOR; \ - (setup_pkt_ptr)->wValue = (USB_W_VALUE_DT_STRING << 8) | ((string_index) & 0xFF); \ - (setup_pkt_ptr)->wIndex = (lang_id); \ - (setup_pkt_ptr)->wLength = (desc_len); \ -}) - -// ---------------- Standard Descriptor -------------------- - -/** - * @brief Size of dummy USB standard descriptor - */ -#define USB_STANDARD_DESC_SIZE 2 - -/** - * @brief USB standard descriptor - * - * All USB standard descriptors start with these two bytes. Use this type when traversing over configuration descriptors - */ -typedef union { - struct { - uint8_t bLength; /**< Size of the descriptor in bytes */ - uint8_t bDescriptorType; /**< Descriptor Type */ - } USB_DESC_ATTR; /**< USB descriptor attributes */ - uint8_t val[USB_STANDARD_DESC_SIZE]; /**< Descriptor value */ -} usb_standard_desc_t; -ESP_STATIC_ASSERT(sizeof(usb_standard_desc_t) == USB_STANDARD_DESC_SIZE, "Size of usb_standard_desc_t incorrect"); - -// ------------------ Device Descriptor -------------------- - -/** - * @brief Size of a USB device descriptor in bytes - */ -#define USB_DEVICE_DESC_SIZE 18 - -/** - * @brief Structure representing a USB device descriptor - * - * See Table 9-8 of USB2.0 specification for more details - */ -typedef union { - struct { - uint8_t bLength; /**< Size of the descriptor in bytes */ - uint8_t bDescriptorType; /**< DEVICE Descriptor Type */ - uint16_t bcdUSB; /**< USB Specification Release Number in Binary-Coded Decimal (i.e., 2.10 is 210H) */ - uint8_t bDeviceClass; /**< Class code (assigned by the USB-IF) */ - uint8_t bDeviceSubClass; /**< Subclass code (assigned by the USB-IF) */ - uint8_t bDeviceProtocol; /**< Protocol code (assigned by the USB-IF) */ - uint8_t bMaxPacketSize0; /**< Maximum packet size for endpoint zero (only 8, 16, 32, or 64 are valid) */ - uint16_t idVendor; /**< Vendor ID (assigned by the USB-IF) */ - uint16_t idProduct; /**< Product ID (assigned by the manufacturer) */ - uint16_t bcdDevice; /**< Device release number in binary-coded decimal */ - uint8_t iManufacturer; /**< Index of string descriptor describing manufacturer */ - uint8_t iProduct; /**< Index of string descriptor describing product */ - uint8_t iSerialNumber; /**< Index of string descriptor describing the device’s serial number */ - uint8_t bNumConfigurations; /**< Number of possible configurations */ - } USB_DESC_ATTR; /**< USB descriptor attributes */ - uint8_t val[USB_DEVICE_DESC_SIZE]; /**< Descriptor value */ -} usb_device_desc_t; -ESP_STATIC_ASSERT(sizeof(usb_device_desc_t) == USB_DEVICE_DESC_SIZE, "Size of usb_device_desc_t incorrect"); - -/** - * @brief Possible base class values of the bDeviceClass field of a USB device descriptor - */ -#define USB_CLASS_PER_INTERFACE 0x00 -#define USB_CLASS_AUDIO 0x01 -#define USB_CLASS_COMM 0x02 -#define USB_CLASS_HID 0x03 -#define USB_CLASS_PHYSICAL 0x05 -#define USB_CLASS_STILL_IMAGE 0x06 -#define USB_CLASS_PRINTER 0x07 -#define USB_CLASS_MASS_STORAGE 0x08 -#define USB_CLASS_HUB 0x09 -#define USB_CLASS_CDC_DATA 0x0a -#define USB_CLASS_CSCID 0x0b -#define USB_CLASS_CONTENT_SEC 0x0d -#define USB_CLASS_VIDEO 0x0e -#define USB_CLASS_WIRELESS_CONTROLLER 0xe0 -#define USB_CLASS_PERSONAL_HEALTHCARE 0x0f -#define USB_CLASS_AUDIO_VIDEO 0x10 -#define USB_CLASS_BILLBOARD 0x11 -#define USB_CLASS_USB_TYPE_C_BRIDGE 0x12 -#define USB_CLASS_MISC 0xef -#define USB_CLASS_APP_SPEC 0xfe -#define USB_CLASS_VENDOR_SPEC 0xff - -/** - * @brief Vendor specific subclass code - */ -#define USB_SUBCLASS_VENDOR_SPEC 0xff - -// -------------- Configuration Descriptor ----------------- - -/** - * @brief Size of a short USB configuration descriptor in bytes - * - * @note The size of a full USB configuration includes all the interface and endpoint - * descriptors of that configuration. - */ -#define USB_CONFIG_DESC_SIZE 9 - -/** - * @brief Structure representing a short USB configuration descriptor - * - * See Table 9-10 of USB2.0 specification for more details - * - * @note The full USB configuration includes all the interface and endpoint - * descriptors of that configuration. - */ -typedef union { - struct { - uint8_t bLength; /**< Size of the descriptor in bytes */ - uint8_t bDescriptorType; /**< CONFIGURATION Descriptor Type */ - uint16_t wTotalLength; /**< Total length of data returned for this configuration */ - uint8_t bNumInterfaces; /**< Number of interfaces supported by this configuration */ - uint8_t bConfigurationValue; /**< Value to use as an argument to the SetConfiguration() request to select this configuration */ - uint8_t iConfiguration; /**< Index of string descriptor describing this configuration */ - uint8_t bmAttributes; /**< Configuration characteristics */ - uint8_t bMaxPower; /**< Maximum power consumption of the USB device from the bus in this specific configuration when the device is fully operational. */ - } USB_DESC_ATTR; /**< USB descriptor attributes */ - uint8_t val[USB_CONFIG_DESC_SIZE]; /**< Descriptor value */ -} usb_config_desc_t; -//ESP_STATIC_ASSERT(sizeof(usb_config_desc_t) == USB_CONFIG_DESC_SIZE, "Size of usb_config_desc_t incorrect"); - -/** - * @brief Bit masks belonging to the bmAttributes field of a configuration descriptor - */ -#define USB_BM_ATTRIBUTES_ONE (1 << 7) /**< Must be set */ -#define USB_BM_ATTRIBUTES_SELFPOWER (1 << 6) /**< Self powered */ -#define USB_BM_ATTRIBUTES_WAKEUP (1 << 5) /**< Can wake-up */ -#define USB_BM_ATTRIBUTES_BATTERY (1 << 4) /**< Battery powered */ - -// ---------- Interface Association Descriptor ------------- - -/** - * @brief Size of a USB interface association descriptor in bytes - */ -#define USB_IAD_DESC_SIZE 9 - -/** - * @brief Structure representing a USB interface association descriptor - */ -typedef union { - struct { - uint8_t bLength; /**< Size of the descriptor in bytes */ - uint8_t bDescriptorType; /**< INTERFACE ASSOCIATION Descriptor Type */ - uint8_t bFirstInterface; /**< Interface number of the first interface that is associated with this function */ - uint8_t bInterfaceCount; /**< Number of contiguous interfaces that are associated with this function */ - uint8_t bFunctionClass; /**< Class code (assigned by USB-IF) */ - uint8_t bFunctionSubClass; /**< Subclass code (assigned by USB-IF) */ - uint8_t bFunctionProtocol; /**< Protocol code (assigned by USB-IF) */ - uint8_t iFunction; /**< Index of string descriptor describing this function */ - } USB_DESC_ATTR; /**< USB descriptor attributes */ - uint8_t val[USB_IAD_DESC_SIZE]; /**< Descriptor value */ -} usb_iad_desc_t; -ESP_STATIC_ASSERT(sizeof(usb_iad_desc_t) == USB_IAD_DESC_SIZE, "Size of usb_iad_desc_t incorrect"); - -// ---------------- Interface Descriptor ------------------- - -/** - * @brief Size of a USB interface descriptor in bytes - */ -#define USB_INTF_DESC_SIZE 9 - -/** - * @brief Structure representing a USB interface descriptor - * - * See Table 9-12 of USB2.0 specification for more details - */ -typedef union { - struct { - uint8_t bLength; /**< Size of the descriptor in bytes */ - uint8_t bDescriptorType; /**< INTERFACE Descriptor Type */ - uint8_t bInterfaceNumber; /**< Number of this interface. */ - uint8_t bAlternateSetting; /**< Value used to select this alternate setting for the interface identified in the prior field */ - uint8_t bNumEndpoints; /**< Number of endpoints used by this interface (excluding endpoint zero). */ - uint8_t bInterfaceClass; /**< Class code (assigned by the USB-IF) */ - uint8_t bInterfaceSubClass; /**< Subclass code (assigned by the USB-IF) */ - uint8_t bInterfaceProtocol; /**< Protocol code (assigned by the USB) */ - uint8_t iInterface; /**< Index of string descriptor describing this interface */ - } USB_DESC_ATTR; /**< USB descriptor attributes */ - uint8_t val[USB_INTF_DESC_SIZE]; /**< Descriptor value */ -} usb_intf_desc_t; -ESP_STATIC_ASSERT(sizeof(usb_intf_desc_t) == USB_INTF_DESC_SIZE, "Size of usb_intf_desc_t incorrect"); - -// ----------------- Endpoint Descriptor ------------------- - -/** - * @brief Size of a USB endpoint descriptor in bytes - */ -#define USB_EP_DESC_SIZE 7 - -/** - * @brief Structure representing a USB endpoint descriptor - * - * See Table 9-13 of USB2.0 specification for more details - */ -typedef union { - struct { - uint8_t bLength; /**< Size of the descriptor in bytes */ - uint8_t bDescriptorType; /**< ENDPOINT Descriptor Type */ - uint8_t bEndpointAddress; /**< The address of the endpoint on the USB device described by this descriptor */ - uint8_t bmAttributes; /**< This field describes the endpoint’s attributes when it is configured using the bConfigurationValue. */ - uint16_t wMaxPacketSize; /**< Maximum packet size this endpoint is capable of sending or receiving when this configuration is selected. */ - uint8_t bInterval; /**< Interval for polling Isochronous and Interrupt endpoints. Expressed in frames or microframes depending on the device operating speed (1 ms for Low-Speed and Full-Speed or 125 us for USB High-Speed and above). */ - } USB_DESC_ATTR; /**< USB descriptor attributes */ - uint8_t val[USB_EP_DESC_SIZE]; /**< Descriptor value */ -} usb_ep_desc_t; -//ESP_STATIC_ASSERT(sizeof(usb_ep_desc_t) == USB_EP_DESC_SIZE, "Size of usb_ep_desc_t incorrect"); - -/** - * @brief Bit masks belonging to the bEndpointAddress field of an endpoint descriptor - */ -#define USB_B_ENDPOINT_ADDRESS_EP_NUM_MASK 0x0f -#define USB_B_ENDPOINT_ADDRESS_EP_DIR_MASK 0x80 - -/** - * @brief Bit masks belonging to the bmAttributes field of an endpoint descriptor - */ -#define USB_BM_ATTRIBUTES_XFERTYPE_MASK 0x03 -#define USB_BM_ATTRIBUTES_XFER_CONTROL (0 << 0) -#define USB_BM_ATTRIBUTES_XFER_ISOC (1 << 0) -#define USB_BM_ATTRIBUTES_XFER_BULK (2 << 0) -#define USB_BM_ATTRIBUTES_XFER_INT (3 << 0) -#define USB_BM_ATTRIBUTES_SYNCTYPE_MASK 0x0C /* in bmAttributes */ -#define USB_BM_ATTRIBUTES_SYNC_NONE (0 << 2) -#define USB_BM_ATTRIBUTES_SYNC_ASYNC (1 << 2) -#define USB_BM_ATTRIBUTES_SYNC_ADAPTIVE (2 << 2) -#define USB_BM_ATTRIBUTES_SYNC_SYNC (3 << 2) -#define USB_BM_ATTRIBUTES_USAGETYPE_MASK 0x30 -#define USB_BM_ATTRIBUTES_USAGE_DATA (0 << 4) -#define USB_BM_ATTRIBUTES_USAGE_FEEDBACK (1 << 4) -#define USB_BM_ATTRIBUTES_USAGE_IMPLICIT_FB (2 << 4) - -/** - * @brief Macro helpers to get information about an endpoint from its descriptor - */ -#define USB_EP_DESC_GET_XFERTYPE(desc_ptr) ((usb_transfer_type_t) ((desc_ptr)->bmAttributes & USB_BM_ATTRIBUTES_XFERTYPE_MASK)) -#define USB_EP_DESC_GET_EP_NUM(desc_ptr) ((desc_ptr)->bEndpointAddress & USB_B_ENDPOINT_ADDRESS_EP_NUM_MASK) -#define USB_EP_DESC_GET_EP_DIR(desc_ptr) (((desc_ptr)->bEndpointAddress & USB_B_ENDPOINT_ADDRESS_EP_DIR_MASK) ? 1 : 0) -#define USB_EP_DESC_GET_MPS(desc_ptr) ((desc_ptr)->wMaxPacketSize & 0x7FF) - -// ------------------ String Descriptor -------------------- - -/** - * @brief Size of a short USB string descriptor in bytes - */ -#define USB_STR_DESC_SIZE 2 - -/** - * @brief Structure representing a USB string descriptor - */ -typedef union { - struct { - uint8_t bLength; /**< Size of the descriptor in bytes */ - uint8_t bDescriptorType; /**< STRING Descriptor Type */ - uint16_t wData[]; /**< UTF-16LE encoded */ - } USB_DESC_ATTR; /**< USB descriptor attributes */ - uint8_t val[USB_STR_DESC_SIZE]; /**< Descriptor value */ -} usb_str_desc_t; -ESP_STATIC_ASSERT(sizeof(usb_str_desc_t) == USB_STR_DESC_SIZE, "Size of usb_str_desc_t incorrect"); - -#ifdef __cplusplus -} -#endif diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index 1c7ac1df3..724c8d8d9 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -69,6 +69,7 @@ CFLAGS += -DLV_CONF_INCLUDE_SIMPLE $(LVGL_MPY): $(ALL_LVGL_SRC) $(LVGL_BINDING_DIR)/gen/gen_mpy.py $(ECHO) "LVGL-GEN $@" + $(Q)cp ../shared/lv_conf.h ${LVGL_BINDING_DIR} $(Q)cp ../shared/lv_fonts/*.c ${LVGL_DIR}/src/font/ $(Q)mkdir -p $(dir $@) $(Q)$(CPP) $(LV_CFLAGS) -DLVGL_PREPROCESS -I $(LVGL_BINDING_DIR)/pycparser/utils/fake_libc_include $(INC) $(LVGL_DIR)/lvgl.h > $(LVGL_PP) diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 1f3941609..b78036d5b 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -35,6 +35,7 @@ uint32_t *sprite_mem;//[SPRITES]; uint16_t *line_emits_rle; uint16_t *line_emits_y; + uint16_t * lv_buf; uint8_t *TFB;//[TFB_ROWS][TFB_COLS]; @@ -967,13 +968,12 @@ void display_teardown(void) { void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * px_map) { - uint16_t * buf16 = (uint16_t *)px_map; + uint16_t * buf = (uint16_t *)px_map; int16_t x, y; for(y = area->y1; y <= area->y2; y++) { for(x = area->x1; x <= area->x2; x++) { - bg[y*(H_RES+OFFSCREEN_X_PX)*BYTES_PER_PIXEL + x*BYTES_PER_PIXEL] = - (*buf16 >> 6 & 0xe0) | (*buf16 >> 6 & 0x1c) | (*buf16 >> 3 & 0x3); - buf16++; + bg[y*(H_RES+OFFSCREEN_X_PX) + x] = (*buf >> 6 & 0xe0) | (*buf >> 6 & 0x1c) | (*buf >> 3 & 0x3); + buf++; } } // Inform LVGL that you are ready with the flushing and buf is not used anymore @@ -1024,7 +1024,6 @@ void setup_lvgl() { lv_display_t * lv_display = lv_display_create(H_RES, V_RES); lv_display_set_flush_cb(lv_display, lv_flush_cb); lv_display_set_buffers(lv_display, lv_buf, NULL, H_RES*V_RES*2/10, LV_DISPLAY_RENDER_MODE_PARTIAL); - lv_tick_set_cb(u32_ticks_ms); // Set LVGL bg to tulip teal @@ -1078,6 +1077,7 @@ void display_init(void) { // 120000 bytes line_emits_y = (uint16_t*)calloc_caps(32, 1, MAX_LINE_EMITS*2, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); // 122880 bytes + lv_buf = malloc_caps(H_RES*V_RES*2 / 10, MALLOC_CAP_SPIRAM); TFB = (uint8_t*)malloc_caps(TFB_ROWS*TFB_COLS*sizeof(uint8_t), MALLOC_CAP_INTERNAL); diff --git a/tulip/shared/display.h b/tulip/shared/display.h index 94cf4f001..1792ab36e 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -120,8 +120,6 @@ extern const unsigned char portfolio_glyph_bitmap[1792]; #define OFFSCREEN_X_PX 1024 #define OFFSCREEN_Y_PX 100 -//#define OFFSCREEN_X_PX 0 -//#define OFFSCREEN_Y_PX 0 #define DEFAULT_PIXEL_CLOCK_MHZ 28 #define BOUNCE_BUFFER_SIZE_PX (H_RES*12) #define TFB_ROWS (V_RES/FONT_HEIGHT) diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index 3ca91deef..4261dc242 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -33,7 +33,6 @@ /*Color depth: 8 (A8), 16 (RGB565), 24 (RGB888), 32 (XRGB8888)*/ #define LV_COLOR_DEPTH 16 -//16 /*========================= STDLIB WRAPPER SETTINGS diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index 4c9acdaab..1a5bc8651 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -440,8 +440,17 @@ mp_obj_t frame_arg = NULL; mp_obj_t midi_callback = NULL; mp_obj_t touch_callback = NULL; +STATIC mp_obj_t mp_lv_task_handler(mp_obj_t arg) +{ + lv_task_handler(); + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_1(mp_lv_task_handler_obj, mp_lv_task_handler); void tulip_frame_isr() { + // schedule lvgl task + mp_sched_schedule((mp_obj_t)&mp_lv_task_handler_obj, mp_const_none); + if(frame_callback != NULL) { // Schedule the python callback given to run asap mp_sched_schedule(frame_callback, frame_arg); diff --git a/tulip/shared_desktop/unix_display.c b/tulip/shared_desktop/unix_display.c index 100ea0aee..ebba43aee 100644 --- a/tulip/shared_desktop/unix_display.c +++ b/tulip/shared_desktop/unix_display.c @@ -203,7 +203,6 @@ int8_t compute_viewport(uint16_t tw, uint16_t th, int8_t resize_tulip) { int unix_display_draw() { check_key(); - lv_task_handler(); frame_ticks = get_ticks_ms(); From 20345a40e1eecb5d6d05f1020d56d3a735d76a1c Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Tue, 20 Feb 2024 20:09:32 -0800 Subject: [PATCH 24/60] unscii fonts --- amy | 2 +- docs/tulip_api.md | 9 ++++++++- tulip/shared/display.c | 1 + tulip/shared/lv_conf.h | 4 ++-- tulip/shared/py/tulip.py | 3 +++ 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/amy b/amy index 9fd5c46b1..fa5dc45f2 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 +Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 diff --git a/docs/tulip_api.md b/docs/tulip_api.md index 4a6533859..2a59f0e2c 100644 --- a/docs/tulip_api.md +++ b/docs/tulip_api.md @@ -111,7 +111,14 @@ edit("game.py") ## Input and user interface -Tulip supports USB keyboard input, joystick and touch input. (On Tulip Desktop, mouse clicks act as touch points, your computers' keyboard works, and any connected gamepad will work.) It also comes with UI elements like buttons, sliders and text entry boxes to use in your applications. +Tulip supports USB keyboard input, joystick and touch input. (On Tulip Desktop, mouse clicks act as touch points, your computers' keyboard works, and any connected gamepad will work.) + +We include [LVGL](https://lvgl.io) for use in making your own user interface. LVGL is quite powerful and optimized for constrained hardware like Tulip. You can build nice UIs with simple Python commands. We provide simple wrappers around common UI elements in LVGL as `tulip.ui_X` commands. + +For anything custom, please check out [LVGL's examples page](https://docs.lvgl.io/8.3/examples.html) for inspiration. (As of this writing, their Python examples have not been ported to our version of LVGL (9.0.0) but most things should still work.) + +LVGL also provides a touchscreen keyboard that you can summon with `tulip.keyboard()`. + ```python # Create a callback to activate when UI elements are triggered diff --git a/tulip/shared/display.c b/tulip/shared/display.c index b78036d5b..812a6b9b0 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1022,6 +1022,7 @@ void setup_lvgl() { // Setup LVGL for UI etc lv_init(); lv_display_t * lv_display = lv_display_create(H_RES, V_RES); + lv_display_set_antialiasing(lv_display, 0); lv_display_set_flush_cb(lv_display, lv_flush_cb); lv_display_set_buffers(lv_display, lv_buf, NULL, H_RES*V_RES*2/10, LV_DISPLAY_RENDER_MODE_PARTIAL); lv_tick_set_cb(u32_ticks_ms); diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index 4261dc242..ed5477be1 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -427,8 +427,8 @@ #define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/ /*Pixel perfect monospace fonts*/ -#define LV_FONT_UNSCII_8 0 -#define LV_FONT_UNSCII_16 0 +#define LV_FONT_UNSCII_8 1 +#define LV_FONT_UNSCII_16 1 /*Optionally declare custom fonts here. *You can use these fonts as default font too and they will be available globally. diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 9bfc42ce7..4a1fb2097 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -381,6 +381,9 @@ def joyk(): if(k == 26): jmask = jmask | Joy.R1 return jmask +def reload(module): + exec('del sys.modules["%s"]' % (module)) + exec('import %s' % (module)) # runs and cleans up a Tulip "app", which is a folder named X with a file called X.py inside # TODO - pass args From df468b2ae7106f62db9376cfce99f75e546e49ab Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Wed, 21 Feb 2024 10:59:00 -0800 Subject: [PATCH 25/60] taking frame sync out of IRAM --- amy | 2 +- tulip/esp32s3/boards/N16R8/sdkconfig.board | 2 -- tulip/esp32s3/boards/N32R8/sdkconfig.board | 2 -- tulip/esp32s3/boards/sdkconfig.tulip | 2 ++ tulip/esp32s3/esp32s3_display.c | 2 +- 5 files changed, 4 insertions(+), 6 deletions(-) diff --git a/amy b/amy index fa5dc45f2..9fd5c46b1 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 +Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 diff --git a/tulip/esp32s3/boards/N16R8/sdkconfig.board b/tulip/esp32s3/boards/N16R8/sdkconfig.board index f7893c6d0..022d6d098 100644 --- a/tulip/esp32s3/boards/N16R8/sdkconfig.board +++ b/tulip/esp32s3/boards/N16R8/sdkconfig.board @@ -10,6 +10,4 @@ CONFIG_ESPTOOLPY_FLASHFREQ="120m" CONFIG_ESPTOOLPY_OCT_FLASH=n CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="boards/N16R8/tulip-partitions-16MB.csv" -CONFIG_LCD_RGB_RESTART_IN_VSYNC=y -CONFIG_LCD_RGB_ISR_IRAM_SAFE=n diff --git a/tulip/esp32s3/boards/N32R8/sdkconfig.board b/tulip/esp32s3/boards/N32R8/sdkconfig.board index bb24d7ee0..ca9079196 100644 --- a/tulip/esp32s3/boards/N32R8/sdkconfig.board +++ b/tulip/esp32s3/boards/N32R8/sdkconfig.board @@ -14,5 +14,3 @@ CONFIG_ESPTOOLPY_OCT_FLASH=y CONFIG_ESPTOOLPY_FLASHMODE_QIO=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="boards/N32R8/tulip-partitions-32MB.csv" -CONFIG_LCD_RGB_RESTART_IN_VSYNC=y -CONFIG_LCD_RGB_ISR_IRAM_SAFE=y diff --git a/tulip/esp32s3/boards/sdkconfig.tulip b/tulip/esp32s3/boards/sdkconfig.tulip index e16b52a12..6e726b76f 100644 --- a/tulip/esp32s3/boards/sdkconfig.tulip +++ b/tulip/esp32s3/boards/sdkconfig.tulip @@ -21,3 +21,5 @@ CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y CONFIG_SPIRAM_RODATA=n +CONFIG_LCD_RGB_ISR_IRAM_SAFE=n +CONFIG_LCD_RGB_RESTART_IN_VSYNC=y diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index 54216a85f..15b233994 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -21,7 +21,7 @@ void esp32s3_display_restart() { } // This gets called at vsync / frame done -static bool IRAM_ATTR display_frame_done(esp_lcd_panel_handle_t panel_io, const esp_lcd_rgb_panel_event_data_t *edata, void *user_ctx) { +static bool display_frame_done(esp_lcd_panel_handle_t panel_io, const esp_lcd_rgb_panel_event_data_t *edata, void *user_ctx) { TaskHandle_t task_to_notify = (TaskHandle_t)user_ctx; BaseType_t high_task_wakeup; display_frame_done_generic(); From 48c4b9bceed02b81e70c9f8e901f43e02af42ba4 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Wed, 21 Feb 2024 17:11:13 -0800 Subject: [PATCH 26/60] fixes for colors in lvgl --- tulip/esp32s3/esp32s3_display.c | 1 - tulip/esp32s3/tdeck_display.c | 35 -------------------------- tulip/fs/ex/calibrate.py | 2 ++ tulip/shared/display.c | 44 +++++++++++++++++++++++++++++++-- tulip/shared/display.h | 1 + tulip/shared/lv_conf.h | 2 +- tulip/shared/modtulip.c | 11 +++++++++ tulip/shared/py/tulip.py | 21 ++++++++++++++-- 8 files changed, 76 insertions(+), 41 deletions(-) diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index 15b233994..8e013839f 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -5,7 +5,6 @@ esp_lcd_rgb_panel_config_t panel_config; esp_lcd_rgb_panel_event_callbacks_t panel_callbacks; - void set_pin(uint16_t pin, uint8_t value) { gpio_config_t peri_gpio_config = { .mode = GPIO_MODE_OUTPUT, diff --git a/tulip/esp32s3/tdeck_display.c b/tulip/esp32s3/tdeck_display.c index 6d698b75b..94cc115db 100644 --- a/tulip/esp32s3/tdeck_display.c +++ b/tulip/esp32s3/tdeck_display.c @@ -4,41 +4,6 @@ uint8_t dumb_display_mutex = 0; -// lookup table for Tulip's "pallete" to the 16-bit colorspace needed by the TDeck display -const uint16_t rgb332_rgb565_i[256] = { - 0x0000, 0x0a00, 0x1500, 0x1f00, 0x2001, 0x2a01, 0x3501, 0x3f01, - 0x4002, 0x4a02, 0x5502, 0x5f02, 0x6003, 0x6a03, 0x7503, 0x7f03, - 0x8004, 0x8a04, 0x9504, 0x9f04, 0xa005, 0xaa05, 0xb505, 0xbf05, - 0xc006, 0xca06, 0xd506, 0xdf06, 0xe007, 0xea07, 0xf507, 0xff07, - 0x0020, 0x0a20, 0x1520, 0x1f20, 0x2021, 0x2a21, 0x3521, 0x3f21, - 0x4022, 0x4a22, 0x5522, 0x5f22, 0x6023, 0x6a23, 0x7523, 0x7f23, - 0x8024, 0x8a24, 0x9524, 0x9f24, 0xa025, 0xaa25, 0xb525, 0xbf25, - 0xc026, 0xca26, 0xd526, 0xdf26, 0xe027, 0xea27, 0xf527, 0xff27, - 0x0048, 0x0a48, 0x1548, 0x1f48, 0x2049, 0x2a49, 0x3549, 0x3f49, - 0x404a, 0x4a4a, 0x554a, 0x5f4a, 0x604b, 0x6a4b, 0x754b, 0x7f4b, - 0x804c, 0x8a4c, 0x954c, 0x9f4c, 0xa04d, 0xaa4d, 0xb54d, 0xbf4d, - 0xc04e, 0xca4e, 0xd54e, 0xdf4e, 0xe04f, 0xea4f, 0xf54f, 0xff4f, - 0x0068, 0x0a68, 0x1568, 0x1f68, 0x2069, 0x2a69, 0x3569, 0x3f69, - 0x406a, 0x4a6a, 0x556a, 0x5f6a, 0x606b, 0x6a6b, 0x756b, 0x7f6b, - 0x806c, 0x8a6c, 0x956c, 0x9f6c, 0xa06d, 0xaa6d, 0xb56d, 0xbf6d, - 0xc06e, 0xca6e, 0xd56e, 0xdf6e, 0xe06f, 0xea6f, 0xf56f, 0xff6f, - 0x0090, 0x0a90, 0x1590, 0x1f90, 0x2091, 0x2a91, 0x3591, 0x3f91, - 0x4092, 0x4a92, 0x5592, 0x5f92, 0x6093, 0x6a93, 0x7593, 0x7f93, - 0x8094, 0x8a94, 0x9594, 0x9f94, 0xa095, 0xaa95, 0xb595, 0xbf95, - 0xc096, 0xca96, 0xd596, 0xdf96, 0xe097, 0xea97, 0xf597, 0xff97, - 0x00b0, 0x0ab0, 0x15b0, 0x1fb0, 0x20b1, 0x2ab1, 0x35b1, 0x3fb1, - 0x40b2, 0x4ab2, 0x55b2, 0x5fb2, 0x60b3, 0x6ab3, 0x75b3, 0x7fb3, - 0x80b4, 0x8ab4, 0x95b4, 0x9fb4, 0xa0b5, 0xaab5, 0xb5b5, 0xbfb5, - 0xc0b6, 0xcab6, 0xd5b6, 0xdfb6, 0xe0b7, 0xeab7, 0xf5b7, 0xffb7, - 0x00d8, 0x0ad8, 0x15d8, 0x1fd8, 0x20d9, 0x2ad9, 0x35d9, 0x3fd9, - 0x40da, 0x4ada, 0x55da, 0x5fda, 0x60db, 0x6adb, 0x75db, 0x7fdb, - 0x80dc, 0x8adc, 0x95dc, 0x9fdc, 0xa0dd, 0xaadd, 0xb5dd, 0xbfdd, - 0xc0de, 0xcade, 0xd5de, 0xdfde, 0xe0df, 0xeadf, 0xf5df, 0xffdf, - 0x00f8, 0x0af8, 0x15f8, 0x1ff8, 0x20f9, 0x2af9, 0x35f9, 0x3ff9, - 0x40fa, 0x4afa, 0x55fa, 0x5ffa, 0x60fb, 0x6afb, 0x75fb, 0x7ffb, - 0x80fc, 0x8afc, 0x95fc, 0x9ffc, 0xa0fd, 0xaafd, 0xb5fd, 0xbffd, - 0xc0fe, 0xcafe, 0xd5fe, 0xdffe, 0xe0ff, 0xeaff, 0xf5ff, 0xffff -}; // Unused by TDeck stubs void esp32s3_display_stop() { } diff --git a/tulip/fs/ex/calibrate.py b/tulip/fs/ex/calibrate.py index 12bff8a3d..c11e162b5 100644 --- a/tulip/fs/ex/calibrate.py +++ b/tulip/fs/ex/calibrate.py @@ -23,6 +23,8 @@ def touch_cb(x): tulip.touch_callback(touch_cb) +clear + print("Tap the middle of the pink circles.") for (x,y) in test_pos: x = int(x) diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 812a6b9b0..bcafa345d 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -59,6 +59,45 @@ uint8_t gpu_log = 0; lv_group_t * lvgl_kb_group; +// lookup table for Tulip's "pallete" to the 16-bit colorspace needed by LVGL and T-deck + +const uint16_t rgb332_rgb565_i[256] = { + 0x0000, 0x0a00, 0x1500, 0x1f00, 0x2001, 0x2a01, 0x3501, 0x3f01, + 0x4002, 0x4a02, 0x5502, 0x5f02, 0x6003, 0x6a03, 0x7503, 0x7f03, + 0x8004, 0x8a04, 0x9504, 0x9f04, 0xa005, 0xaa05, 0xb505, 0xbf05, + 0xc006, 0xca06, 0xd506, 0xdf06, 0xe007, 0xea07, 0xf507, 0xff07, + 0x0020, 0x0a20, 0x1520, 0x1f20, 0x2021, 0x2a21, 0x3521, 0x3f21, + 0x4022, 0x4a22, 0x5522, 0x5f22, 0x6023, 0x6a23, 0x7523, 0x7f23, + 0x8024, 0x8a24, 0x9524, 0x9f24, 0xa025, 0xaa25, 0xb525, 0xbf25, + 0xc026, 0xca26, 0xd526, 0xdf26, 0xe027, 0xea27, 0xf527, 0xff27, + 0x0048, 0x0a48, 0x1548, 0x1f48, 0x2049, 0x2a49, 0x3549, 0x3f49, + 0x404a, 0x4a4a, 0x554a, 0x5f4a, 0x604b, 0x6a4b, 0x754b, 0x7f4b, + 0x804c, 0x8a4c, 0x954c, 0x9f4c, 0xa04d, 0xaa4d, 0xb54d, 0xbf4d, + 0xc04e, 0xca4e, 0xd54e, 0xdf4e, 0xe04f, 0xea4f, 0xf54f, 0xff4f, + 0x0068, 0x0a68, 0x1568, 0x1f68, 0x2069, 0x2a69, 0x3569, 0x3f69, + 0x406a, 0x4a6a, 0x556a, 0x5f6a, 0x606b, 0x6a6b, 0x756b, 0x7f6b, + 0x806c, 0x8a6c, 0x956c, 0x9f6c, 0xa06d, 0xaa6d, 0xb56d, 0xbf6d, + 0xc06e, 0xca6e, 0xd56e, 0xdf6e, 0xe06f, 0xea6f, 0xf56f, 0xff6f, + 0x0090, 0x0a90, 0x1590, 0x1f90, 0x2091, 0x2a91, 0x3591, 0x3f91, + 0x4092, 0x4a92, 0x5592, 0x5f92, 0x6093, 0x6a93, 0x7593, 0x7f93, + 0x8094, 0x8a94, 0x9594, 0x9f94, 0xa095, 0xaa95, 0xb595, 0xbf95, + 0xc096, 0xca96, 0xd596, 0xdf96, 0xe097, 0xea97, 0xf597, 0xff97, + 0x00b0, 0x0ab0, 0x15b0, 0x1fb0, 0x20b1, 0x2ab1, 0x35b1, 0x3fb1, + 0x40b2, 0x4ab2, 0x55b2, 0x5fb2, 0x60b3, 0x6ab3, 0x75b3, 0x7fb3, + 0x80b4, 0x8ab4, 0x95b4, 0x9fb4, 0xa0b5, 0xaab5, 0xb5b5, 0xbfb5, + 0xc0b6, 0xcab6, 0xd5b6, 0xdfb6, 0xe0b7, 0xeab7, 0xf5b7, 0xffb7, + 0x00d8, 0x0ad8, 0x15d8, 0x1fd8, 0x20d9, 0x2ad9, 0x35d9, 0x3fd9, + 0x40da, 0x4ada, 0x55da, 0x5fda, 0x60db, 0x6adb, 0x75db, 0x7fdb, + 0x80dc, 0x8adc, 0x95dc, 0x9fdc, 0xa0dd, 0xaadd, 0xb5dd, 0xbfdd, + 0xc0de, 0xcade, 0xd5de, 0xdfde, 0xe0df, 0xeadf, 0xf5df, 0xffdf, + 0x00f8, 0x0af8, 0x15f8, 0x1ff8, 0x20f9, 0x2af9, 0x35f9, 0x3ff9, + 0x40fa, 0x4afa, 0x55fa, 0x5ffa, 0x60fb, 0x6afb, 0x75fb, 0x7ffb, + 0x80fc, 0x8afc, 0x95fc, 0x9ffc, 0xa0fd, 0xaafd, 0xb5fd, 0xbffd, + 0xc0fe, 0xcafe, 0xd5fe, 0xdffe, 0xe0ff, 0xeaff, 0xf5ff, 0xffff +}; + + + uint8_t check_dim_xy(uint16_t x, uint16_t y) { if(x >= OFFSCREEN_X_PX + H_RES || y >= OFFSCREEN_Y_PX+V_RES) return 0; return 1; @@ -972,7 +1011,7 @@ void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * int16_t x, y; for(y = area->y1; y <= area->y2; y++) { for(x = area->x1; x <= area->x2; x++) { - bg[y*(H_RES+OFFSCREEN_X_PX) + x] = (*buf >> 6 & 0xe0) | (*buf >> 6 & 0x1c) | (*buf >> 3 & 0x3); + bg[y*(H_RES+OFFSCREEN_X_PX) + x] = ((*buf >> 8) & 0xe0) | ((*buf >> 6) & 0x1c) | ((*buf >> 3 & 0x3)); buf++; } } @@ -1028,7 +1067,8 @@ void setup_lvgl() { lv_tick_set_cb(u32_ticks_ms); // Set LVGL bg to tulip teal - lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x404040), LV_PART_MAIN); + lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x004040), LV_PART_MAIN); + // Create a input device (uses tulip.touch()) lv_indev_t * indev = lv_indev_create(); diff --git a/tulip/shared/display.h b/tulip/shared/display.h index 1792ab36e..8e7a7899a 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -168,6 +168,7 @@ extern float reported_fps; extern float reported_gpu_usage; extern uint8_t *collision_bitfield; +extern const uint16_t rgb332_rgb565_i[256]; // RAM for sprites and background FB extern uint8_t *sprite_ids; // IRAM extern uint8_t *sprite_ram; // in IRAM diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index ed5477be1..b242fc1af 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -598,7 +598,7 @@ #define LV_THEME_DEFAULT_DARK 1 /*1: Enable grow on press*/ - #define LV_THEME_DEFAULT_GROW 1 + #define LV_THEME_DEFAULT_GROW 0 /*Default transition time in [ms]*/ #define LV_THEME_DEFAULT_TRANSITION_TIME 80 diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index 1a5bc8651..88d9bea42 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -832,6 +832,16 @@ STATIC mp_obj_t tulip_brightness(size_t n_args, const mp_obj_t *args) { STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_brightness_obj, 0, 1, tulip_brightness); + +extern const uint16_t rgb332_rgb565_i[256]; + +STATIC mp_obj_t tulip_rgb332_565(size_t n_args, const mp_obj_t *args) { + return mp_obj_new_int(rgb332_rgb565_i[mp_obj_get_int(args[0])]); +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_rgb332_565_obj, 1, 1, tulip_rgb332_565); + + extern uint16_t check_joy(); STATIC mp_obj_t tulip_joy(size_t n_args, const mp_obj_t *args) { #ifndef MAKERFABS @@ -1160,6 +1170,7 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_alles_send), MP_ROM_PTR(&tulip_alles_send_obj) }, { MP_ROM_QSTR(MP_QSTR_alles_map), MP_ROM_PTR(&tulip_alles_map_obj) }, { MP_ROM_QSTR(MP_QSTR_brightness), MP_ROM_PTR(&tulip_brightness_obj) }, + { MP_ROM_QSTR(MP_QSTR_rgb332_565), MP_ROM_PTR(&tulip_rgb332_565_obj) }, { MP_ROM_QSTR(MP_QSTR_set_quartet), MP_ROM_PTR(&tulip_set_quartet_obj) }, { MP_ROM_QSTR(MP_QSTR_keys), MP_ROM_PTR(&tulip_keys_obj) }, { MP_ROM_QSTR(MP_QSTR_touch), MP_ROM_PTR(&tulip_touch_obj) }, diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 4a1fb2097..b404dd824 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -382,8 +382,15 @@ def joyk(): return jmask def reload(module): - exec('del sys.modules["%s"]' % (module)) - exec('import %s' % (module)) + thing = module + if(type(thing)!=str): # this is a module, convert to a str + thing = module.__name__ + try: + exec('del sys.modules["%s"]' % (thing)) + except KeyError: + pass # it's ok + exec('import %s' % (thing)) + # runs and cleans up a Tulip "app", which is a folder named X with a file called X.py inside # TODO - pass args @@ -466,6 +473,16 @@ def rgb(px0): b = (px0 << 6) & 0xc0 return (r,g,b) +def rgbw(px0): + # wide version + r = px0 & 0xe0 + if(r & 0b00100000): r = r | 0b00011111 + g = (px0 << 3) & 0xe0 + if(g & 0b00100000): g = g | 0b00011111 + b = (px0 << 6) & 0xc0 + if(b & 0b01000000): b = b | 0b00111111 + return (r,g,b) + def ip(): try: import network From c5033a82fb1006e11868e392046f1661128d9fe7 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Wed, 21 Feb 2024 19:36:32 -0800 Subject: [PATCH 27/60] eat tabs if controls that take keyboard chars are on screen --- amy | 2 +- tulip/shared/display.c | 5 +++++ tulip/shared/display.h | 1 + tulip/shared/keyscan.c | 39 ++++++++++++++++++++++----------------- 4 files changed, 29 insertions(+), 18 deletions(-) diff --git a/amy b/amy index 9fd5c46b1..fa5dc45f2 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 +Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 diff --git a/tulip/shared/display.c b/tulip/shared/display.c index bcafa345d..b4fe74362 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1056,6 +1056,11 @@ uint8_t lvgl_focused() { return 1; } +// return 1 if we should eat tabs (if there's a single control on the screen that responds to keypresses) +uint8_t tab_eater() { + if(lv_group_get_obj_count(lvgl_kb_group) > 1) return 1; + return 0; +} void setup_lvgl() { // Setup LVGL for UI etc diff --git a/tulip/shared/display.h b/tulip/shared/display.h index 8e7a7899a..ad0d30cba 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -54,6 +54,7 @@ void display_reset_bg(); void display_tfb_update(int8_t tfb_row_hint); void display_set_clock(uint8_t mhz) ; uint8_t lvgl_focused(); +uint8_t tab_eater(); void display_set_bg_pixel_pal(uint16_t x, uint16_t y, uint8_t pal_idx); void display_set_bg_pixel(uint16_t x, uint16_t y, uint8_t r, uint8_t g, uint8_t b); diff --git a/tulip/shared/keyscan.c b/tulip/shared/keyscan.c index 2d4c4b3a1..4d0450089 100644 --- a/tulip/shared/keyscan.c +++ b/tulip/shared/keyscan.c @@ -401,23 +401,28 @@ uint16_t scan_ascii(uint8_t code, uint32_t modifier) { //extern uint8_t lvgl_focused(); void send_key_to_micropython(uint16_t c) { - // Deal with the extended codes that need ANSI escape chars - //if(!lvgl_focused()) { - if(c>257 && c<263) { - tx_char(27); - tx_char('['); - if(c==258) tx_char('B'); - if(c==259) tx_char('A'); - if(c==260) tx_char('D'); - if(c==261) tx_char('C'); - if(c==262) { tx_char('3'); tx_char(126); } - } else if (c==mp_interrupt_char) { - // Send a ctrl-C to Micropython if sent - mp_sched_keyboard_interrupt(); - } else if (c==4) { // control-D - tx_char(c ); + // If something is taking in chars from LVGL (text area etc), don't send the char to MP + if(!lvgl_focused()) { + if(c==9) { + // If a control that responds to keyboard is on screen, don't send MP the tab + if(!tab_eater()) tx_char(c); } else { - tx_char(c ); + if(c>257 && c<263) { + tx_char(27); + tx_char('['); + if(c==258) tx_char('B'); + if(c==259) tx_char('A'); + if(c==260) tx_char('D'); + if(c==261) tx_char('C'); + if(c==262) { tx_char('3'); tx_char(126); } + } else if (c==mp_interrupt_char) { + // Send a ctrl-C to Micropython if sent + mp_sched_keyboard_interrupt(); + } else if (c==4) { // control-D + tx_char(c ); + } else { + tx_char(c ); + } } - //} + } } From 9054a802dd8b9ecbf4c905ab85e1dba26d34488e Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Wed, 21 Feb 2024 20:13:56 -0800 Subject: [PATCH 28/60] don't send control-C or D to lvgl. tulip.clear_ui() . --- tulip/shared/keyscan.c | 40 +++++++++++++++++++++------------------- tulip/shared/py/tulip.py | 23 +++++++++++++++++++++++ 2 files changed, 44 insertions(+), 19 deletions(-) diff --git a/tulip/shared/keyscan.c b/tulip/shared/keyscan.c index 4d0450089..f4e5da427 100644 --- a/tulip/shared/keyscan.c +++ b/tulip/shared/keyscan.c @@ -402,26 +402,28 @@ uint16_t scan_ascii(uint8_t code, uint32_t modifier) { void send_key_to_micropython(uint16_t c) { // If something is taking in chars from LVGL (text area etc), don't send the char to MP - if(!lvgl_focused()) { - if(c==9) { - // If a control that responds to keyboard is on screen, don't send MP the tab - if(!tab_eater()) tx_char(c); - } else { - if(c>257 && c<263) { - tx_char(27); - tx_char('['); - if(c==258) tx_char('B'); - if(c==259) tx_char('A'); - if(c==260) tx_char('D'); - if(c==261) tx_char('C'); - if(c==262) { tx_char('3'); tx_char(126); } - } else if (c==mp_interrupt_char) { - // Send a ctrl-C to Micropython if sent - mp_sched_keyboard_interrupt(); - } else if (c==4) { // control-D - tx_char(c ); + if (c==mp_interrupt_char) { + // Send a ctrl-C to Micropython if sent + mp_sched_keyboard_interrupt(); + } else if (c==4) { // control-D + tx_char(c ); + } else { + if(!lvgl_focused()) { + if(c==9) { + // If a control that responds to keyboard is on screen, don't send MP the tab + if(!tab_eater()) tx_char(c); } else { - tx_char(c ); + if(c>257 && c<263) { + tx_char(27); + tx_char('['); + if(c==258) tx_char('B'); + if(c==259) tx_char('A'); + if(c==260) tx_char('D'); + if(c==261) tx_char('C'); + if(c==262) { tx_char('3'); tx_char(126); } + } else { + tx_char(c ); + } } } } diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index b404dd824..d75d82b5d 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -6,6 +6,11 @@ from world import world from upysh import cd, pwd import alles +import lvgl as lv + +lv_scr = lv.screen_active() # gets the currently active screen +lv_kb_group = lv.group_by_index(0) # gets the group that receives keyboard events. you have to add objs to this group for them to receive kbd + # A class for making a game. Clears and sets up the screen for a game class Game(): @@ -551,3 +556,21 @@ def tar_extract(file_name, show_progress=True): except OSError as error: if(show_progress): print("borked on:", i.name) #display_start() + + +def pal_to_lv(pal): + (r,g,b) = rgbw(pal) + return lv.color_make(r,g,b) + +def clear_ui(): + # remove all the children of scr + how_many = lv_scr.get_child_count() + for i in range(how_many): + lv_scr.get_child(0).delete() + + + + + + + From 3bf8c64959c1374a8f4b7954d595b07ba759172d Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 22 Feb 2024 11:52:11 -0800 Subject: [PATCH 29/60] soft keyboard works. removing hardware (SNES+USB) gamepad support (we can use i2c or keys) --- README.md | 1 - amy | 2 +- docs/tulip_api.md | 15 ++-- .../esp32s3/boards/N16R8/mpconfigboard.cmake | 1 - .../esp32s3/boards/N32R8/mpconfigboard.cmake | 1 - tulip/esp32s3/esp32s3_joy.c | 73 ------------------- tulip/esp32s3/main.c | 9 --- tulip/shared/modtulip.c | 10 --- tulip/shared/py/tulip.py | 40 +++++++++- tulip/shared_desktop/unix_display.c | 37 +--------- 10 files changed, 46 insertions(+), 143 deletions(-) delete mode 100644 tulip/esp32s3/esp32s3_joy.c diff --git a/README.md b/README.md index f3e5c991a..c3993faa1 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,6 @@ Tulip CC rev 4 supports: - USB keyboard support - Capactive multi-touch support (mouse on Tulip Desktop) - MIDI input and output -- Joystick support for NES/SNES style gamepads (or any connected gamepad on Tulip Desktop) - 575mA power usage @ 5V including display, at medium display brightness, can last for hours on LiPo, 18650s, or USB battery pack I've been working on Tulip on and off for years over many hardware iterations and hope that someone out there finds it as fun as I have, either making things with Tulip or working on Tulip itself. I'd love feedback, your own Tulip experiments or pull requests to improve the system. diff --git a/amy b/amy index fa5dc45f2..9fd5c46b1 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 +Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 diff --git a/docs/tulip_api.md b/docs/tulip_api.md index 2a59f0e2c..667e82a99 100644 --- a/docs/tulip_api.md +++ b/docs/tulip_api.md @@ -111,16 +111,18 @@ edit("game.py") ## Input and user interface -Tulip supports USB keyboard input, joystick and touch input. (On Tulip Desktop, mouse clicks act as touch points, your computers' keyboard works, and any connected gamepad will work.) +Tulip supports USB keyboard input and touch input. It also supports a software on-screen keyboard, and any I2C connected keyboard or joystick on Tulip CC. On Tulip Desktop, mouse clicks act as touch points, your computers' keyboard works. We include [LVGL](https://lvgl.io) for use in making your own user interface. LVGL is quite powerful and optimized for constrained hardware like Tulip. You can build nice UIs with simple Python commands. We provide simple wrappers around common UI elements in LVGL as `tulip.ui_X` commands. For anything custom, please check out [LVGL's examples page](https://docs.lvgl.io/8.3/examples.html) for inspiration. (As of this writing, their Python examples have not been ported to our version of LVGL (9.0.0) but most things should still work.) -LVGL also provides a touchscreen keyboard that you can summon with `tulip.keyboard()`. +LVGL also provides a touchscreen keyboard that you can summon with `tulip.keyboard()`. Tapping the keyboard icon dismisses it, or you can use `tulip.keyboard()` again to remove it. ```python +tulip.keyboard() # open or close the soft keyboard + # Create a callback to activate when UI elements are triggered def ui_callback(x): # x is the element ID that was triggered @@ -160,13 +162,10 @@ tulip.ui_active(ui_element_id, 0) tulip.ui_del(ui_element_id) # deletes the memory for a UI component (the graphics will stay on the BG) -tulip.joy() # returns a mask of hardware joystick presses - -# like joy, but also scans the arrow keys, Z, X, A, S, Q, W, enter and ' -# use this in games etc so people can use either joystick or keyboard! +# Returns a mask of joystick-like presses from the keyboard, from arrow keys, Z, X, A, S, Q, W, enter and ' tulip.joyk() -# test for joystick or key presses. Try UP, DOWN, LEFT, RIGHT, X, Y, A, B, SELECT, START, R1, L1 +# test for joy presses. Try UP, DOWN, LEFT, RIGHT, X, Y, A, B, SELECT, START, R1, L1 if(tulip.joyk() & tulip.Joy.UP): print("up") @@ -656,7 +655,7 @@ b2 = Bullet(copy_from=b) # will use the image data from b but make a new sprite b2.move_to(25,25) # Can have many sprites of the same image data on screen this way ``` -A `Player` class comes with a quick way to move a sprite from the joystick/keyboard: +A `Player` class comes with a quick way to move a sprite from the keyboard: ```python p = tulip.Player(speed=5) # 5px per movement diff --git a/tulip/esp32s3/boards/N16R8/mpconfigboard.cmake b/tulip/esp32s3/boards/N16R8/mpconfigboard.cmake index 514c73414..f30d5c19a 100644 --- a/tulip/esp32s3/boards/N16R8/mpconfigboard.cmake +++ b/tulip/esp32s3/boards/N16R8/mpconfigboard.cmake @@ -17,5 +17,4 @@ list(APPEND MICROPY_SOURCE_PORT ../../../tulip/esp32s3/esp32s3_display.c ../../../tulip/esp32s3/usb_keyboard.c ../../../tulip/esp32s3/ft5x06_touchscreen.c - ../../../tulip/esp32s3/esp32s3_joy.c ) \ No newline at end of file diff --git a/tulip/esp32s3/boards/N32R8/mpconfigboard.cmake b/tulip/esp32s3/boards/N32R8/mpconfigboard.cmake index fa6278021..5b4582672 100644 --- a/tulip/esp32s3/boards/N32R8/mpconfigboard.cmake +++ b/tulip/esp32s3/boards/N32R8/mpconfigboard.cmake @@ -15,6 +15,5 @@ set(SDKCONFIG_DEFAULTS list(APPEND MICROPY_SOURCE_PORT ../../../tulip/esp32s3/esp32s3_display.c ../../../tulip/esp32s3/ft5x06_touchscreen.c - ../../../tulip/esp32s3/esp32s3_joy.c ../../../tulip/esp32s3/usb_keyboard.c ) diff --git a/tulip/esp32s3/esp32s3_joy.c b/tulip/esp32s3/esp32s3_joy.c deleted file mode 100644 index a990f5633..000000000 --- a/tulip/esp32s3/esp32s3_joy.c +++ /dev/null @@ -1,73 +0,0 @@ -// esp32s3_joy. - -#include -#include "esp_log.h" -#include "string.h" -#include "esp_timer.h" -#include "esp_attr.h" -#include "driver/gpio.h" -#define JOY_CLOCK_PIN 13 -#define JOY_LATCH_PIN 48 -#define JOY_DATA_PIN 45 - -// TODO, i wonder if setting this up as a task and constantly reading with a timer is a better approach - -unsigned long IRAM_ATTR micros() -{ - return (unsigned long)(esp_timer_get_time()); -} -void IRAM_ATTR delayMicroseconds(uint32_t us) -{ - uint32_t m = micros(); - if (us) - { - uint32_t e = (m + us); - if (m > e) - { //overflow - while (micros() > e) - { - } - } - while (micros() < e) - { - } - } -} - -void init_esp_joy() { - // Set DATA_CLOCK normally HIGH - gpio_set_direction(JOY_CLOCK_PIN, GPIO_MODE_OUTPUT); - gpio_set_level(JOY_CLOCK_PIN, 1); - - // Set DATA_LATCH normally LOW - gpio_set_direction(JOY_LATCH_PIN, GPIO_MODE_OUTPUT); - gpio_set_level(JOY_LATCH_PIN, 0); - - // Set DATA_SERIAL normally HIGH - gpio_set_direction(JOY_DATA_PIN, GPIO_MODE_OUTPUT); - gpio_set_level(JOY_DATA_PIN, 1); - gpio_set_direction(JOY_DATA_PIN, GPIO_MODE_INPUT); -} - -uint16_t check_joy() { - // Latch for 12us - gpio_set_level(JOY_LATCH_PIN, 1); - delayMicroseconds(12); - gpio_set_level(JOY_LATCH_PIN, 0); - delayMicroseconds(6); - uint16_t mask = 0; - // One of my SNES controllers does not want to read R1 with this setup. Very strange - for(int i = 0; i < 16; i++){ - gpio_set_level(JOY_CLOCK_PIN, 0); - delayMicroseconds(6); - if(i <= 11){ - uint8_t bit = gpio_get_level(JOY_DATA_PIN); - mask = (mask | (!bit)) << 1; - } - gpio_set_level(JOY_CLOCK_PIN, 1); - delayMicroseconds(6); - } - - return mask; - -} diff --git a/tulip/esp32s3/main.c b/tulip/esp32s3/main.c index 1ffa23c07..afd3e8f1b 100644 --- a/tulip/esp32s3/main.c +++ b/tulip/esp32s3/main.c @@ -362,9 +362,6 @@ extern void run_gt911(); extern void run_midi(); -#ifdef TULIP_DIY -extern void init_esp_joy(); -#endif #ifdef TDECK extern void run_tdeck_keyboard(); @@ -435,12 +432,6 @@ void app_main(void) { delay_ms(10); #endif - #ifdef TULIP_DIY - fprintf(stderr,"Starting joystick\n"); - init_esp_joy(); - fflush(stderr); - delay_ms(100); - #endif } diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index 88d9bea42..91e03b9e3 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -842,15 +842,6 @@ STATIC mp_obj_t tulip_rgb332_565(size_t n_args, const mp_obj_t *args) { STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_rgb332_565_obj, 1, 1, tulip_rgb332_565); -extern uint16_t check_joy(); -STATIC mp_obj_t tulip_joy(size_t n_args, const mp_obj_t *args) { -#ifndef MAKERFABS - return mp_obj_new_int(check_joy()); -#else - return mp_obj_new_int(0); -#endif -} -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_joy_obj, 0, 0, tulip_joy); extern uint8_t last_scan[8]; STATIC mp_obj_t tulip_keys(size_t n_args, const mp_obj_t *args) { @@ -1191,7 +1182,6 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_bg_fill), MP_ROM_PTR(&tulip_bg_fill_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_rect), MP_ROM_PTR(&tulip_bg_rect_obj) }, { MP_ROM_QSTR(MP_QSTR_gpu_log), MP_ROM_PTR(&tulip_gpu_log_obj) }, - { MP_ROM_QSTR(MP_QSTR_joy), MP_ROM_PTR(&tulip_joy_obj) }, { MP_ROM_QSTR(MP_QSTR_screen_size), MP_ROM_PTR(&tulip_screen_size_obj) }, { MP_ROM_QSTR(MP_QSTR_board), MP_ROM_PTR(&tulip_board_obj) }, { MP_ROM_QSTR(MP_QSTR_build_strings), MP_ROM_PTR(&tulip_build_strings_obj) }, diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index d75d82b5d..6acb27262 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -10,7 +10,7 @@ lv_scr = lv.screen_active() # gets the currently active screen lv_kb_group = lv.group_by_index(0) # gets the group that receives keyboard events. you have to add objs to this group for them to receive kbd - +lv_soft_kb = None # A class for making a game. Clears and sets up the screen for a game class Game(): @@ -366,10 +366,9 @@ def upgrade(): machine.reset() -# like joy, but also scans the keyboard. lets you use either +# scans the keyboard. lets you use either # Z = B, X = A, A = Y, S = X, enter = START, ' = SELECT, Q = L1, W = R1, arrows = DPAD def joyk(): - jmask = joy() key_scans = keys()[1:5] # get up to four keys held at once for k in key_scans: if(k == 79): jmask = jmask | Joy.RIGHT @@ -557,6 +556,41 @@ def tar_extract(file_name, show_progress=True): if(show_progress): print("borked on:", i.name) #display_start() +def lv_soft_kb_cb(e): + global lv_soft_kb, lv_last_mode + kb = e.get_target_obj() + button = kb.get_selected_button() + text = kb.get_button_text(button) + code = text[0] + #print("button %d text %s code %d" % (button, text, ord(code))) + + if(code==lv.SYMBOL.NEW_LINE): + key_send(13) + elif(code==lv.SYMBOL.BACKSPACE): + if(lv_last_mode == kb.get_mode()): # there's a bug where the mode swticher sends BS + key_send(8) + elif(code==lv.SYMBOL.KEYBOARD): + lv_soft_kb.delete() + lv_soft_kb = None + return + elif(ord(code)==49): # special + if(kb.get_mode() == lv_last_mode): # only update after switching modes + key_send(49) + elif(len(text)==1 and ord(code)>31 and ord(code)<127): + key_send(ord(code)) + + lv_last_mode = kb.get_mode() + +def keyboard(): + global lv_soft_kb, lv_last_mode + if(lv_soft_kb is not None): + lv_soft_kb.delete() + lv_soft_kb = None + return + lv_soft_kb = lv.keyboard(lv_scr) + lv_soft_kb.add_event_cb(lv_soft_kb_cb, lv.EVENT.VALUE_CHANGED, None) + lv_last_mode = lv_soft_kb.get_mode() + def pal_to_lv(pal): (r,g,b) = rgbw(pal) diff --git a/tulip/shared_desktop/unix_display.c b/tulip/shared_desktop/unix_display.c index ebba43aee..a4685e9c2 100644 --- a/tulip/shared_desktop/unix_display.c +++ b/tulip/shared_desktop/unix_display.c @@ -303,33 +303,6 @@ void destroy_window() { sdl_ready = 0; } -uint16_t last_held_joy_mask = 0; - -void update_joy(SDL_Event e) { - if(e.type == SDL_CONTROLLERBUTTONDOWN || e.type == SDL_CONTROLLERBUTTONUP) { - last_held_joy_mask = 0; - for(uint8_t b=0;b Date: Thu, 22 Feb 2024 16:05:25 -0800 Subject: [PATCH 30/60] figuring out label RAM usage, ui.py --- docs/tulip_api.md | 13 +- tulip/fs/app/juno_ui/juno.py | 31 +- tulip/fs/app/juno_ui/juno_ui.py | 134 ++-- tulip/fs/app/juno_ui/polyvoice.py | 2 + tulip/macos/main.c | 2 +- tulip/shared/bresenham.c | 40 + tulip/shared/bresenham.h | 3 + tulip/shared/lv_conf.h | 4 +- tulip/shared/modtulip.c | 29 + tulip/shared/py/tulip.py | 55 +- tulip/shared/py/ui.py | 155 ++++ tulip/shared/tulip.mk | 2 + tulip/shared/u8fontdata.c | 1132 +++++++++++++++++++++++++++++ tulip/shared/u8fontdata.h | 85 +++ tulip/shared/u8g2_fonts.c | 662 +++++++++++++++++ tulip/shared/u8g2_fonts.h | 170 +++++ 16 files changed, 2393 insertions(+), 126 deletions(-) create mode 100644 tulip/shared/py/ui.py create mode 100644 tulip/shared/u8fontdata.c create mode 100644 tulip/shared/u8fontdata.h create mode 100644 tulip/shared/u8g2_fonts.c create mode 100644 tulip/shared/u8g2_fonts.h diff --git a/docs/tulip_api.md b/docs/tulip_api.md index 667e82a99..746d2a480 100644 --- a/docs/tulip_api.md +++ b/docs/tulip_api.md @@ -113,11 +113,9 @@ edit("game.py") Tulip supports USB keyboard input and touch input. It also supports a software on-screen keyboard, and any I2C connected keyboard or joystick on Tulip CC. On Tulip Desktop, mouse clicks act as touch points, your computers' keyboard works. -We include [LVGL](https://lvgl.io) for use in making your own user interface. LVGL is quite powerful and optimized for constrained hardware like Tulip. You can build nice UIs with simple Python commands. We provide simple wrappers around common UI elements in LVGL as `tulip.ui_X` commands. +We include [LVGL](https://lvgl.io) for use in making your own user interface. LVGL is quite powerful and optimized for constrained hardware like Tulip. You can build nice UIs with simple Python commands. You can use LVGL directly by simply `import lvgl` and setting up your own widgets. please check out [LVGL's examples page](https://docs.lvgl.io/8.3/examples.html) for inspiration. (As of this writing, their Python examples have not been ported to our version of LVGL (9.0.0) but most things should still work.) For more simple uses of LVGL, like buttons, sliders, checkboxes and single line text entry, we provide wrappers like `ui_checkbox` and `ui_text`, etc. -For anything custom, please check out [LVGL's examples page](https://docs.lvgl.io/8.3/examples.html) for inspiration. (As of this writing, their Python examples have not been ported to our version of LVGL (9.0.0) but most things should still work.) - -LVGL also provides a touchscreen keyboard that you can summon with `tulip.keyboard()`. Tapping the keyboard icon dismisses it, or you can use `tulip.keyboard()` again to remove it. +You can summon a touch keyboard with `tulip.keyboard()`. Tapping the keyboard icon dismisses it, or you can use `tulip.keyboard()` again to remove it. ```python @@ -440,9 +438,8 @@ tulip.bg_roundrect(x,y, w,h, r, pal_idx, filled) tulip.bg_rect(x,y, w,h, pal_idx, filled) tulip.bg_triangle(x0,y0, x1,y1, x2,y2, pal_idx, filled) tulip.bg_fill(x,y,pal_idx) # Flood fill starting at x,y -tulip.bg_char(c, x, y, pal_idx, font_number) # proportional font, returns # of x pixels to advance for the next char -tulip.bg_str(string, x, y, pal_idx, font_number) # same as char, but with a string. x and y are the bottom left -tulip.bg_str(string, x, y, pal_idx, font_number, w, h) # Will center the text inside w,h +tulip.bg_str(string, x, y, pal_idx, font) # same as char, but with a string. x and y are the bottom left +tulip.bg_str(string, x, y, pal_idx, font, w, h) # Will center the text inside w,h """ Set scrolling registers for the BG. @@ -471,7 +468,7 @@ tulip.bg_scroll_y_offset(line, y_offset) tulip.bg_swap() ``` -We currently ship 19 fonts with Tulip to use for the BG. Here they are: +We currently ship XX fonts with Tulip to use for the BG and UI. You can see them all by running `fonts.py`, which also shows how to address them: ![IMG_3339](https://user-images.githubusercontent.com/76612/229381546-46ec4c50-4c4a-4f3a-9aec-c77d439081b2.jpeg) diff --git a/tulip/fs/app/juno_ui/juno.py b/tulip/fs/app/juno_ui/juno.py index b2f8109af..fe8e63185 100644 --- a/tulip/fs/app/juno_ui/juno.py +++ b/tulip/fs/app/juno_ui/juno.py @@ -79,7 +79,7 @@ def to_decay_time(val): # return np.log(0.05) / np.log(0.5) * time # from Arturia video #return 80 * exp2(0.066 * val * 127) - 80 - return 80 * exp2(0.09 * val * 127) - 80 + return 80 * exp2(0.085 * val * 127) - 80 def to_release_time(val): @@ -87,6 +87,7 @@ def to_release_time(val): #time = 100 * np.exp(np.log(16) * midi/100) #return np.log(0.05) / np.log(0.5) * time # from Arturia video + #return 70 * exp2(0.066 * val * 127) - 70 return 70 * exp2(0.066 * val * 127) - 70 @@ -105,7 +106,7 @@ def level_to_amp(level): def to_lfo_freq(val): # LFO frequency in Hz varies from 0.5 to 30 # from Arturia video - return float("%.3f" % (0.6 * exp2(0.042 * val * 127) - 0.1)) + return float("%.3f" % (0.6 * exp2(0.04 * val * 127) - 0.1)) def to_lfo_delay(val): @@ -118,7 +119,7 @@ def to_lfo_delay(val): def to_resonance(val): # Q goes from 0.5 to 16 exponentially - return float("%.3f" % (0.5 * exp2(5.0 * val))) + return float("%.3f" % (0.7 * exp2(4.0 * val))) def to_filter_freq(val): @@ -126,7 +127,9 @@ def to_filter_freq(val): #return float("%.3f" % (100 * np.exp2(midi / 20.0))) # from Arturia video #return float("%.3f" % (6.5 * exp2(0.11 * val * 127))) - return float("%.3f" % (25 * exp2(0.055 * val * 127))) + #return float("%.3f" % (25 * exp2(0.055 * val * 127))) + #return float("%.3f" % (25 * exp2(0.083 * val * 127))) + return float("%.3f" % (13 * exp2(0.0938 * val * 127))) def ffmt(val): @@ -200,7 +203,7 @@ class JunoPatch: 'dco': ['dco_lfo', 'dco_pwm', 'dco_noise', 'dco_sub', 'stop_16', 'stop_8', 'stop_4', 'pulse', 'saw', 'pwm_manual', 'vca_level'], 'vcf': ['vcf_neg', 'vcf_env', 'vcf_freq', 'vcf_lfo', 'vcf_res', 'vcf_kbd'], - 'env': ['env_a', 'env_d', 'env_s', 'env_r'], + 'env': ['env_a', 'env_d', 'env_s', 'env_r', 'vca_gate'], 'cho': ['chorus', 'hpf']} # These lists name the fields in the order they appear in the sysex. @@ -341,11 +344,10 @@ def init_clones(self): chained_osc=other_base_osc + self.voice_oscs[i + 1]) def _amp_coef_string(self, level): - return '0,0,%s,1,0,0' % ffmt( - max(.001, to_level(level) * to_level(self.vca_level))) + return '0,0,%s,1,0,0' % ffmt(max(.001, to_level(level) * to_level(self.vca_level))) def _freq_coef_string(self, base_freq): - return '%s,1,0,0,0,%s' % ( + return '%s,1,0,0,0,%s,1' % ( ffmt(base_freq), ffmt(0.03 * to_level(self.dco_lfo))) def clone_voice_oscs(self): @@ -403,14 +405,14 @@ def update_vcf(self): filter_freq='%s,%s,0,0,%s,%s' % ( ffmt(to_filter_freq(self.vcf_freq)), ffmt(to_level(self.vcf_kbd)), - ffmt(20 * vcf_env_polarity * to_level(self.vcf_env)), - ffmt(5 * to_level(self.vcf_lfo)))) + ffmt(11 * vcf_env_polarity * to_level(self.vcf_env)), + ffmt(1.25 * to_level(self.vcf_lfo)))) self.recloning_needed = True def update_env(self): bp1_coefs = self._breakpoint_string() if self.vca_gate: - bp0_coefs='' + bp0_coefs='0,1,0,0' else: bp0_coefs = self._breakpoint_string() self.amy_send(osc=self.pwm_osc, bp0=bp0_coefs, bp1=bp1_coefs) @@ -420,7 +422,9 @@ def update_cho(self): # Chorus & HPF eq_l = eq_m = eq_h = 0 if self.hpf == 0: - eq_l = 10 + eq_l = 7 + eq_m = -3 + eq_h = -3 elif self.hpf == 1: pass elif self.hpf == 2: @@ -512,3 +516,6 @@ def set_patch(self, patch): self._init_from_patch_number(patch) print("New patch", patch, ":", self.name) self.init_AMY() + + def set_pitch_bend(self, value): + amy.send(pitch_bend=value) diff --git a/tulip/fs/app/juno_ui/juno_ui.py b/tulip/fs/app/juno_ui/juno_ui.py index 98df6c492..2bc8179e6 100644 --- a/tulip/fs/app/juno_ui/juno_ui.py +++ b/tulip/fs/app/juno_ui/juno_ui.py @@ -7,7 +7,7 @@ def register_callback(id_, callback): global registered_callback registered_callbacks[id_] = callback -def ui_callback(x): +def ui_callback(obj, code, x): # x is the element ID that was triggered global registered_callback if x in registered_callbacks: @@ -15,7 +15,7 @@ def ui_callback(x): else: print("Unrecognized element:", x) -tulip.ui_callback(ui_callback) +tulip.ui_callback = ui_callback class IdFactory: @@ -53,10 +53,11 @@ def place(self, x, y): def draw(self): """Replace with actual.""" - tulip.bg_rect(self.x, self.y, self.w, self.h, self.fg_color, False) - tulip.bg_str(self.title, self.x, self.y + self.text_height, + tulip.ui_rect(self.x, self.y, self.w, self.h, self.fg_color, False) + tulip.ui_label(self.title, self.x, self.y + self.text_height, self.text_color, self.title_font, self.w, 2 * self.text_height) + self.drawn = True @@ -78,21 +79,20 @@ def __init__(self, name, callback=None): self.h = self.y_val + 2 * self.text_height def draw(self): - tulip.ui_slider(self.id_, self.value, - self.x + self.w_leg, - self.y + self.y_sli, self.w_sli, self.h_sli, - self.fg_color, self.bg_color) - tulip.ui_active(self.id_, 1) + tulip.ui_slider(ui_id=self.id_, val=self.value, + x=self.x + self.w_leg, + y=self.y + self.y_sli, w=self.w_sli, h=self.h_sli, + bar_color=self.fg_color, handle_color=self.bg_color) register_callback(self.id_, self.callback) - tulip.bg_str(self.name, self.x + self.w_leg - self.padx, + tulip.ui_label(self.name, self.x + self.w_leg - self.padx, self.y + self.y_txt - self.text_height // 2, self.text_color, self.body_font, 2 * self.padx, self.text_height) thumb_height = self.h_sli // 10 # Slider legend. - for i in range(11): - tulip.bg_str(str(10 - i), self.x - self.padx + self.w_leg, - self.y + self.y_sli - (self.text_height - thumb_height) // 2 + (i * self.h_sli) // 11, - self.text_color, self.body_font, self.padx, self.text_height) + #for i in range(11): + #tulip.ui_label(str(10 - i), self.x - self.padx + self.w_leg, + # self.y + self.y_sli - (self.text_height - thumb_height) // 2 + (i * self.h_sli) // 11, + # self.text_color, self.body_font, self.padx, self.text_height) self.drawn = True self.set_value(self.value) @@ -103,14 +103,19 @@ def set_value(self, v): y = self.y + self.y_val - self.text_height // 2 w = 2 * self.padx h = self.text_height - tulip.bg_rect(x, y, w, h, self.bg_color, True) - tulip.bg_str("%.2f" % self.value, x, y, self.text_color, self.body_font, w, h) - tulip.ui_slider(self.id_, self.value) + tulip.ui_rect(x, y, w, h, self.bg_color, True) + tulip.ui_label("%d" % round(127 * self.value), x, y, self.text_color, self.body_font, w, h) + + #TODO - set the slider by just slider.set_value() + #tulip.ui_slider(self.id_, self.value) + if self.value_callback_fn is not None: self.value_callback_fn(self.value) def callback(self, id_): - self.set_value(tulip.ui_slider(id_)) + #TODO: get the slider by just slider.get_value() + #self.set_value(tulip.ui_slider(id_)) + pass class ControlledLabel(UIBase): @@ -134,9 +139,8 @@ def draw(self): h = self.button_size dw = self.button_space for id_, tag in zip(self.ids, self.button_labels): - tulip.ui_button(id_, tag, x, y, w, h, self.text_color, self.bg_color, False, self.body_font) + tulip.ui_button(ui_id=id_, text=tag, x=x, y=y, w=w, h=h, fg_color=self.text_color, bg_color=self.bg_color) - tulip.ui_active(id_, 1) self.ids.append(id_) register_callback(id_, self.callback) x = x + w + dw @@ -151,8 +155,8 @@ def redraw_text(self): x = self.x + buttons_w w = self.w - buttons_w h = self.h - tulip.bg_rect(x, y, w, h, self.bg_color, True) - tulip.bg_str(self.text, x, y, self.text_color, self.body_font, w, h) + tulip.ui_rect(x, y, w, h, self.bg_color, True) + tulip.ui_label(self.text, x, y, self.text_color, self.body_font, w, h) def set_text(self, text): self.text = text @@ -197,22 +201,27 @@ def __init__(self, name, tags, callbacks=None, checkbox_style=0): for tag in self.tags: self.state[tag] = False + def current_button_index(self): + for index, tag in enumerate(self.tags): + if self.state[tag]: + return index + return -1 + def draw(self): x = self.x + self.padx y = self.y + self.y_txt - tulip.bg_str(self.name, x - self.padx, y - self.text_height // 2, + tulip.ui_label(self.name, x - self.padx, y - self.text_height // 2, self.text_color, self.body_font, 2 * self.padx, self.text_height) y = self.y + self.y_top for id_, tag in zip(self.ids, self.tags): - tulip.bg_str(tag, x - self.padx, y - self.text_height // 2, + tulip.ui_label(tag, x - self.padx, y - self.text_height // 2, self.text_color, self.body_font, 2 * self.padx, self.text_height) y = y + self.text_height - tulip.ui_checkbox(id_, self.state[tag], - x - self.button_w // 2, y, self.button_w, - self.fg_color, self.bg_color, self.checkbox_style) - tulip.ui_active(id_, 1) + tulip.ui_checkbox(ui_id=id_, val=self.state[tag], + x=x - self.button_w // 2, y=y, w=self.button_w, + fg_color=self.fg_color, bg_color=self.bg_color) self.ids.append(id_) register_callback(id_, self.callback) y = y + (self.y_spacing - self.text_height) @@ -233,10 +242,18 @@ def set_value(self, tag): else: self.state[button_tag] = False if self.drawn: - tulip.ui_checkbox(id_, self.state[button_tag]) + #TODO: set the checkbox by just checkbox.set_state(lv.STATE.CHECKED, true/false) + #tulip.ui_checkbox(id_, self.state[button_tag]) + pass if self.value_callback_fns[button_tag] is not None: self.value_callback_fns[button_tag](self.state[button_tag]) + def next(self): + self.set_value(self.tags[(self.current_button_index() + 1) % len(self.tags)]) + + def prev(self): + self.set_value(self.tags[(self.current_button_index() - 1) % len(self.tags)]) + def callback(self, ui_id): # RadioButton deselects all other buttons. for id_, button_tag in zip(self.ids, self.tags): @@ -258,14 +275,21 @@ def set_value(self, tag, value): if button_tag == tag: self.state[button_tag] = value if self.drawn: - tulip.ui_checkbox(id_, value) + #TODO set checkbox with set_state + #tulip.ui_checkbox(id_, value) + pass if self.value_callback_fns[button_tag] is not None: self.value_callback_fns[button_tag](self.state[button_tag]) + def get_value(self, tag): + return self.state[tag] + def callback(self, ui_id): for id_, button_tag in zip(self.ids, self.tags): if ui_id == id_: - self.set_value(button_tag, tulip.ui_checkbox(id_)) + #TODO: get checkbox with checkbox.get_state() + #self.set_value(button_tag, tulip.ui_checkbox(id_)) + pass class UIGroup(UIBase): @@ -294,10 +318,10 @@ def place(self, x, y): def draw(self): if self.name: # Draw frame. - tulip.bg_rect(self.x, self.y, self.w, self.h, self.fg_color, False) + tulip.ui_rect(self.x, self.y, self.w, self.h, self.fg_color, False) # Draw title. - tulip.bg_rect(self.x, self.y, self.w, self.top_height, self.top_color, True) - tulip.bg_str(self.name, self.x, self.y, + tulip.ui_rect(self.x, self.y, self.w, self.top_height, self.top_color, True) + tulip.ui_label(self.name, self.x, self.y, self.text_color, self.title_font, self.w, self.top_height) # Draw elements. @@ -463,19 +487,23 @@ def setup_from_midi_chan(new_midi_channel): # Wire up MIDI controls # Oxygen49 slider IDs, starting from left. -#SLIDER_IDS = [0x5b, 0x5d, 0x46, 0x47, 0x73, 0x74, 0x75, 0x76, 0x7] -SLIDER_IDS = [74, 71, 91, 93, 73, 72, 5, 84, 7] +SLIDER_IDS = [0x49, 0x4b, 0x48, 0x4a, 0x4f, 0x54, 0x5b, 0x5d, 0x7] +#SLIDER_IDS = [74, 71, 91, 93, 73, 72, 5, 84, 7] # Oxygen49 knobs, top row then second row. -#KNOB_IDS = [0x11, 0x1a, 0x1c, 0x1e, 0x1b, 0x1d, 0xd, 0x4c] -KNOB_IDS = [75, 76, 92, 95, 10, 77, 78, 79] +KNOB_IDS = [0x10, 0x11, 0x12, 0x0a, 0x13, 0x50, 0x51, 0x14] +#KNOB_IDS = [75, 76, 92, 95, 10, 77, 78, 79] # Oxygen49 buttons. They toggle between 0 and 0x7f. -#BUTTON_IDS = [0x4a, 0x19, 0x77, 0x4f, 0x55, 0x66, 0x6b, 0x70] -BUTTON_IDS = [50, 51, 52, 53, 54, 55] +BUTTON_IDS = [0x18, 0x19, 0x1a, 0x1b, 0x2c, 0x2d, 0x2e, 0x2f, 0x00, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76] +# I had to program these. See Oxygen49-UserGuide-v1.3.pdf + notes. +#BUTTON_IDS = [96, 97, 98, 99, 100, 101, 102, 103, 104, 113, 114, 115, 116, 117, 118] +PITCH_WHEEL = 0 # Pitch wheel is a special case, hard-coded in juno.py. +MOD_WHEEL = 1 param_map = { KNOB_IDS[0]: 'lfo_rate', KNOB_IDS[1]: 'lfo_delay_time', - KNOB_IDS[2]: 'dco_lfo', + #KNOB_IDS[2]: 'dco_lfo', + MOD_WHEEL: 'dco_lfo', KNOB_IDS[3]: 'dco_pwm', SLIDER_IDS[0]: 'dco_sub', SLIDER_IDS[1]: 'dco_noise', @@ -489,24 +517,32 @@ def setup_from_midi_chan(new_midi_channel): SLIDER_IDS[5]: 'env_d', SLIDER_IDS[6]: 'env_s', SLIDER_IDS[7]: 'env_r', - BUTTON_IDS[0]: 'Pulse', - BUTTON_IDS[1]: 'Saw', - BUTTON_IDS[2]: 'chorus_mode', + BUTTON_IDS[0]: 'dco_range', + BUTTON_IDS[1]: 'dco_pwm_mode', + BUTTON_IDS[2]: 'Pulse', + BUTTON_IDS[3]: 'Saw', + BUTTON_IDS[4]: 'hpf_freq', + BUTTON_IDS[5]: 'vcf_pol', + BUTTON_IDS[6]: 'vca_mode', + BUTTON_IDS[7]: 'chorus_mode', } def control_change(control, value): #print("juno_ui control_change: control", control, "value", value) value = value / 127.0 + if control == 0: # Pitch bend. + current_juno().set_pitch_bend(2 * value - 1) if control in param_map: param_name = param_map[control] # Special cases. if param_name == 'Pulse' or param_name == 'Saw': - dco_wave.set_value(param_name, value != 0) + dco_wave.set_value(param_name, not dco_wave.get_value(param_name)) return # Early exit. - elif param_name == 'chorus_mode': - value = 'Off' if value == 0 else 'I' - #jp.set_param(param_name, value) - globals()[param_name].set_value(value) + param_obj = globals()[param_name] + if isinstance(param_obj, RadioButton): + param_obj.next() # value ignored. + return + param_obj.set_value(value) diff --git a/tulip/fs/app/juno_ui/polyvoice.py b/tulip/fs/app/juno_ui/polyvoice.py index 84c3778e3..95b5b4744 100644 --- a/tulip/fs/app/juno_ui/polyvoice.py +++ b/tulip/fs/app/juno_ui/polyvoice.py @@ -177,6 +177,8 @@ def midi_event_cb(x): set_patch_fn(m[1]) elif m[0] == 0xe0: # Pitch bend. control_change_fn(0, m[2]) + # Special case. Pitch bend is -1.0 .. 1.0. + #amy.send(pitch_bend=(m[2] / 64 + m[1] / 8192) - 1.0) elif m[0] == 0xb0: # Other control slider. control_change_fn(m[1], m[2]) diff --git a/tulip/macos/main.c b/tulip/macos/main.c index 03cf90e31..6635d653e 100644 --- a/tulip/macos/main.c +++ b/tulip/macos/main.c @@ -69,7 +69,7 @@ STATIC uint emit_opt = MP_EMIT_OPT_NONE; // Make it larger on a 64 bit machine, because pointers are larger. // TODO - make this equivalent always with Tulip CC -long heap_size = 32 * 1024 * 1024 * (sizeof(mp_uint_t) / 4); +long heap_size = 2 * 1024 * 1024 * (sizeof(mp_uint_t) / 4); #endif // Number of heaps to assign by default if MICROPY_GC_SPLIT_HEAP=1 diff --git a/tulip/shared/bresenham.c b/tulip/shared/bresenham.c index a58b0ccd2..a9025b17c 100644 --- a/tulip/shared/bresenham.c +++ b/tulip/shared/bresenham.c @@ -61,6 +61,46 @@ void drawFastVLine(short x0, short y0, short h, short color) { drawLine(x0, y0, x0, y0+h-1, color); } +uint16_t draw_new_char(const char c, uint16_t x, uint16_t y, uint8_t fg, uint8_t font_no) { + u8g2_font_t ufont; + ufont.font = NULL; + ufont.font_decode.fg_color = 1; + ufont.font_decode.is_transparent = 1; + ufont.font_decode.dir = 0; + + //fprintf(stderr, "setting up new char font %d char %c x %d y %d\n", font_no, c, x, y); + u8g2_SetFont(&ufont, tulip_fonts[font_no]); + u8g2_SetForegroundColor(&ufont, fg); + //fprintf(stderr, "drawing new char font %d char %c x %d y %d\n", font_no, c, x, y); + return u8g2_DrawGlyph(&ufont, x,y,c); +} + +uint16_t draw_new_str(const char * str, uint16_t x, uint16_t y, uint8_t fg, uint8_t font_no, uint16_t w, uint16_t h, uint8_t centered) { + u8g2_font_t ufont; + ufont.font = NULL; + ufont.font_decode.fg_color = 1; + ufont.font_decode.is_transparent = 1; + ufont.font_decode.dir = 0; + + u8g2_SetFont(&ufont, tulip_fonts[font_no]); + u8g2_SetForegroundColor(&ufont, fg); + if(centered) { + uint16_t width = 0; + // Compute width of text for centering + for(uint16_t i=0;i +#include "u8g2_fonts.h" #define swap(x,y) { x = x + y; y = x - y; x = x - y; } @@ -25,5 +26,7 @@ void fill(int16_t x, int16_t y, uint8_t color); void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color); void drawFastVLine(short x0, short y0, short h, short color); void drawLine_scanline(short x0, short y0,short x1, short y1,unsigned short color); +uint16_t draw_new_str(const char * str, uint16_t x, uint16_t y, uint8_t fg, uint8_t font_no, uint16_t w, uint16_t h, uint8_t centered); +uint16_t draw_new_char(const char c, uint16_t x, uint16_t y, uint8_t fg, uint8_t font_no); #endif \ No newline at end of file diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index b242fc1af..75aaecd05 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -51,7 +51,7 @@ #if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN /*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/ - #define LV_MEM_SIZE (32 * 1024U) /*[bytes]*/ + #define LV_MEM_SIZE (1024 * 2 * 1024U) /*[bytes]*/ /*Size of the memory expand for `lv_malloc()` in bytes*/ #define LV_MEM_POOL_EXPAND_SIZE 0 @@ -220,7 +220,7 @@ *LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail *LV_LOG_LEVEL_USER Only logs added by the user *LV_LOG_LEVEL_NONE Do not log anything*/ - #define LV_LOG_LEVEL LV_LOG_LEVEL_TRACE + #define LV_LOG_LEVEL LV_LOG_LEVEL_WARN /*1: Print the log with 'printf'; *0: User need to register a callback with `lv_log_register_print_cb()`*/ diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index 91e03b9e3..e0c9f558c 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -1101,6 +1101,33 @@ STATIC mp_obj_t tulip_bg_fill(size_t n_args, const mp_obj_t *args) { STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_fill_obj, 3, 3, tulip_bg_fill); +STATIC mp_obj_t tulip_bg_char(size_t n_args, const mp_obj_t *args) { + uint16_t c = mp_obj_get_int(args[0]); + uint16_t x = mp_obj_get_int(args[1]); + uint16_t y = mp_obj_get_int(args[2]); + uint16_t pal_idx = mp_obj_get_int(args[3]); + uint16_t font_no = mp_obj_get_int(args[4]); + return mp_obj_new_int(draw_new_char(c, x, y, pal_idx, font_no)); +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_char_obj, 5, 5, tulip_bg_char); + +STATIC mp_obj_t tulip_bg_str(size_t n_args, const mp_obj_t *args) { + const char *str = mp_obj_str_get_str(args[0]); + uint16_t x = mp_obj_get_int(args[1]); + uint16_t y = mp_obj_get_int(args[2]); + uint16_t pal_idx = mp_obj_get_int(args[3]); + uint16_t font_no = mp_obj_get_int(args[4]); + if(n_args>5) { + uint16_t w = mp_obj_get_int(args[5]); + uint16_t h = mp_obj_get_int(args[6]); + return mp_obj_new_int(draw_new_str(str, x, y, pal_idx, font_no, w, h, 1)); + } + return mp_obj_new_int(draw_new_str(str, x, y, pal_idx, font_no, 0, 0, 0)); +} + +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_bg_str_obj, 5, 7, tulip_bg_str); + STATIC mp_obj_t tulip_build_strings(size_t n_args, const mp_obj_t *args) { mp_obj_t tuple[3]; @@ -1181,6 +1208,8 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_bg_triangle), MP_ROM_PTR(&tulip_bg_triangle_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_fill), MP_ROM_PTR(&tulip_bg_fill_obj) }, { MP_ROM_QSTR(MP_QSTR_bg_rect), MP_ROM_PTR(&tulip_bg_rect_obj) }, + { MP_ROM_QSTR(MP_QSTR_bg_char), MP_ROM_PTR(&tulip_bg_char_obj) }, + { MP_ROM_QSTR(MP_QSTR_bg_str), MP_ROM_PTR(&tulip_bg_str_obj) }, { MP_ROM_QSTR(MP_QSTR_gpu_log), MP_ROM_PTR(&tulip_gpu_log_obj) }, { MP_ROM_QSTR(MP_QSTR_screen_size), MP_ROM_PTR(&tulip_screen_size_obj) }, { MP_ROM_QSTR(MP_QSTR_board), MP_ROM_PTR(&tulip_board_obj) }, diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 6acb27262..9d24a463c 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -3,14 +3,10 @@ # Bring in all c-defined tulip functions from _tulip import * +from ui import * from world import world from upysh import cd, pwd import alles -import lvgl as lv - -lv_scr = lv.screen_active() # gets the currently active screen -lv_kb_group = lv.group_by_index(0) # gets the group that receives keyboard events. you have to add objs to this group for them to receive kbd -lv_soft_kb = None # A class for making a game. Clears and sets up the screen for a game class Game(): @@ -556,55 +552,6 @@ def tar_extract(file_name, show_progress=True): if(show_progress): print("borked on:", i.name) #display_start() -def lv_soft_kb_cb(e): - global lv_soft_kb, lv_last_mode - kb = e.get_target_obj() - button = kb.get_selected_button() - text = kb.get_button_text(button) - code = text[0] - #print("button %d text %s code %d" % (button, text, ord(code))) - - if(code==lv.SYMBOL.NEW_LINE): - key_send(13) - elif(code==lv.SYMBOL.BACKSPACE): - if(lv_last_mode == kb.get_mode()): # there's a bug where the mode swticher sends BS - key_send(8) - elif(code==lv.SYMBOL.KEYBOARD): - lv_soft_kb.delete() - lv_soft_kb = None - return - elif(ord(code)==49): # special - if(kb.get_mode() == lv_last_mode): # only update after switching modes - key_send(49) - elif(len(text)==1 and ord(code)>31 and ord(code)<127): - key_send(ord(code)) - - lv_last_mode = kb.get_mode() - -def keyboard(): - global lv_soft_kb, lv_last_mode - if(lv_soft_kb is not None): - lv_soft_kb.delete() - lv_soft_kb = None - return - lv_soft_kb = lv.keyboard(lv_scr) - lv_soft_kb.add_event_cb(lv_soft_kb_cb, lv.EVENT.VALUE_CHANGED, None) - lv_last_mode = lv_soft_kb.get_mode() - - -def pal_to_lv(pal): - (r,g,b) = rgbw(pal) - return lv.color_make(r,g,b) - -def clear_ui(): - # remove all the children of scr - how_many = lv_scr.get_child_count() - for i in range(how_many): - lv_scr.get_child(0).delete() - - - - diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py new file mode 100644 index 000000000..ec3c7d95f --- /dev/null +++ b/tulip/shared/py/ui.py @@ -0,0 +1,155 @@ +# ui.py +# imports into tulip for ui_x translation into lvgl +# also has keyboard and other small LVGL things +import tulip +import lvgl as lv + +lv_scr = lv.screen_active() # gets the currently active screen +lv_kb_group = lv.group_by_index(0) # gets the group that receives keyboard events. you have to add objs to this group for them to receive kbd +lv_soft_kb = None +lv_default_font = lv.font_montserrat_14 + +# Can be overriden +tulip.ui_callback = None + +# Callback for soft keyboard to send chars to Tulip. +def lv_soft_kb_cb(e): + global lv_soft_kb, lv_last_mode + kb = e.get_target_obj() + button = kb.get_selected_button() + text = kb.get_button_text(button) + code = text[0] + #print("button %d text %s code %d" % (button, text, ord(code))) + + if(code==lv.SYMBOL.NEW_LINE): + key_send(13) + elif(code==lv.SYMBOL.BACKSPACE): + if(lv_last_mode == kb.get_mode()): # there's a bug where the mode swticher sends BS + key_send(8) + elif(code==lv.SYMBOL.KEYBOARD): + lv_soft_kb.delete() + lv_soft_kb = None + return + elif(ord(code)==49): # special + if(kb.get_mode() == lv_last_mode): # only update after switching modes + key_send(49) + elif(len(text)==1 and ord(code)>31 and ord(code)<127): + key_send(ord(code)) + + lv_last_mode = kb.get_mode() + +# Starts or stops the soft keyboard +def keyboard(): + global lv_soft_kb, lv_last_mode + if(lv_soft_kb is not None): + lv_soft_kb.delete() + lv_soft_kb = None + return + lv_soft_kb = lv.keyboard(lv_scr) + lv_soft_kb.add_event_cb(lv_soft_kb_cb, lv.EVENT.VALUE_CHANGED, None) + lv_last_mode = lv_soft_kb.get_mode() + + +# Convert tulip rgb332 pal idx into lv color +def pal_to_lv(pal): + (r,g,b) = tulip.rgbw(pal) # todo -- not sure if we use wide or not + return lv.color_make(r,g,b) + +# removes all ui elements +def ui_clear(): + # remove all the children of scr + while(lv_scr.get_child_count()): + lv_scr.get_child(0).delete() + +# Callback that you can have LVGL objects register. It gets the event (which you can get the object from) and "extra" which we put ui_id in for legacy +def lv_callback(e, extra): + code = e.get_code() + obj = e.get_target_obj() + if(tulip.ui_callback is not None): + tulip.ui_callback(obj, code, extra) + +def ui_rect(x,y,w,h,fg_color,filled): + rect = lv.obj(tulip.lv_scr) + rect.set_size(w,h) + rect.set_pos(x,y) + rect.set_style_bg_color(tulip.pal_to_lv(fg_color), 0) + return rect + + +#tulip.ui_slider(ui_element_id, default_value, x, y, w, h, bar_color, handle_color) +# Gets a slider val +#val = tulip.ui_slider(ui_element_id) +# Set a slider val +#tulip.ui_slider(ui_element_id, val) +def ui_slider(val=.5, x=0, y=0, w=400, h=50, bar_color=40, handle_color=255, ui_id=0): + slider = lv.slider(tulip.lv_scr) + slider.set_pos(x,y) + slider.set_size(w,h) + slider.set_style_bg_color(tulip.pal_to_lv(handle_color), lv.PART.INDICATOR | lv.STATE.DEFAULT) + slider.set_style_bg_color(tulip.pal_to_lv(handle_color), lv.PART.KNOB) + slider.set_value(int(val*100.0),lv.ANIM.OFF) + slider.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) + return slider + +#tulip.ui_button(ui_element_id, "Button text", x, y, w, h, bg_pal_idx, fg_pal_idx, filled, font_number) +def ui_button(text="Hello", x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=lv_default_font, ui_id=0): + button = lv.button(lv_scr) + button.set_x(x) + button.set_y(y) + if(w is not None): + button.set_width(w) + if(h is not None): + button.set_height(h) + label = lv.label(button) + label.set_text(text) + button.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) + return button + +# tulip.bg_str(string, x, y, pal_idx, font_number) # same as char, but with a string. x and y are the bottom left +# tulip.bg_str(string, x, y, pal_idx, font_number, w, h) # Will center the text inside w,h +def ui_label(s, x, y, pal_idx, font_number, w=0, h=0): + label = lv.label(lv_scr) + label.set_pos(x,y) + label.set_text(s) + label.set_style_text_font(lv.font_unscii_8, 0) + label.set_style_text_color(tulip.pal_to_lv(pal_idx),0) + return label + +# This text entry box UI element is limited to 32 characters. It will wait for you to hit return to finish input +#tulip.ui_text(ui_element_id, default_value, x, y, w, h, text_color, box_color, font_number) +def ui_text(ui_id=0, text="Type here", x=0, y=0, w=200, h=36, bg_color=0, fg_color=255, font=lv.font_unscii_8, one_line=True): + ta = lv.textarea(tulip.lv_scr) + ta.set_pos(x,y) + ta.set_size(w,h) + ta.set_style_text_font(font, 0) + ta.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.MAIN) + ta.set_style_text_color(tulip.pal_to_lv(fg_color),0) + ta.set_placeholder_text(text) + if(one_line): ta.set_one_line(True) + tulip.lv_kb_group.add_obj(ta) + ta.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) + return ta + +# Checkboxes - val -- 0 is unchecked, 1 is checked +# style -- 0 is filled box, 1 is X, 2 is filled circle +#tulip.ui_checkbox(ui_element_id, val, x, y, w, mark_color, box_color, style) +# set value +#tulip.ui_checkbox(ui_element_id, val) +#val = tulip.ui_checkbox(ui_element_id) + +def ui_checkbox(ui_id=0, val=False, x=0, y=0, w=50, bg_color=0, fg_color=255): + cb = lv.checkbox(tulip.lv_scr) + #cb.set_text(label) + cb.set_pos(x,y) + cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR) + cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR | lv.STATE.CHECKED) + cb.set_style_border_color(tulip.pal_to_lv(fg_color), lv.PART.INDICATOR) + #cb.set_style_fg_color(lv.color_hex(tulip.rgb332_565(fg_color)), lv.PART.INDICATOR) + cb.set_state(lv.STATE.CHECKED, val) + cb.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) + return cb + + + + + diff --git a/tulip/shared/tulip.mk b/tulip/shared/tulip.mk index 26b3192af..fa8fd5268 100644 --- a/tulip/shared/tulip.mk +++ b/tulip/shared/tulip.mk @@ -21,6 +21,8 @@ EXTMOD_SRC_C += $(addprefix $(TULIP_EXTMOD_DIR)/, \ polyfills.c \ smallfont.c \ display.c \ + u8g2_fonts.c \ + u8fontdata.c \ bresenham.c \ wireframe.c \ ui.c \ diff --git a/tulip/shared/u8fontdata.c b/tulip/shared/u8fontdata.c new file mode 100644 index 000000000..abeb7c529 --- /dev/null +++ b/tulip/shared/u8fontdata.c @@ -0,0 +1,1132 @@ +// just the ones i want +#include "u8g2_fonts.h" + + +const uint8_t u8g2_font_t0_22_tr[1616] U8G2_FONT_SECTION("u8g2_font_t0_22_tr") = + "_\0\3\3\4\5\4\6\5\13\25\0\374\15\374\17\377\2\11\4R\6\63 \6\0\60\336\0!\10\342" + "\32\334x\60\22\42\10VV\335\20\361$#\20\230T\334\21i\71DDz\71DDZ\0$\30\7" + "\325\333\13\7\17\221\310(\64\211\21\271EF\241I\344\20\14\307\0%#\351\22\334\21Rb\21IH" + "\42\11\205$\21\231(\16\20\313\1!\231D\22\12I\42\42I\232d(\1&\35\331\22\334\232\212\202" + "\242\240(\32\11\313\1\302\210$D\222Dd\42\231h\22\21\315\4'\11SZ\335Q\241\204\0(\17" + "\5\367\333\23\311b\262\230>\6\205A\5)\21\5\367\333\20\12\203\302\240Lo\61YL$\3*\17" + "\210T\334\21i\224\35\16\62\241H\13\0+\15\210T\334\23\253\35\16\62\261\32\0,\11S\330\333Q" + "\241\204\0-\7(\264\334x\20.\6\62\32\334\60/\34\11\363\333\7\310\1b\71@,\7\210\345\0" + "\261\34 \226\3\304r\200X\16\220\3\60\22\330\24\334\242\211D\301\210\220\37%\301\220\32\11\0\61\14" + "\325\26\334\23\255XF\62\375\0\62\17\330\24\334\261\310\212bU\235S\17\207\1\63\24\330\24\334)\311" + "$B\261\252p\16\220\3\304D\232\250\4\64\25\330\24\334\225.\22#\62\211H)&\221I\16Q\261" + "\12\0\65\26\330\24\334\61\231\342\200\70 \16\250\305\344\0\261\230H\23\225\0\66\24\330\24\334\33J\305" + "R\261d\64\222\10\71JD\62\22\0\67\20\330\24\334x\230\212\303\342\260\70\254*V\4\70\27\330\24" + "\334\242\211$Bb-\64\11\22#\243X\221(\21\311H\0\71\23\330\24\334\242\211$B\216\22\321\212" + "X*\226\312h\0:\7\202\32\334\60\32;\14\243\330\333\321\16\220H(!\0<\13\306\26\334\15\312" + "t\224\352\32=\13ht\334x\220#\35\16\2>\14\306\26\334\210\352Q\246c\24\0\77\22\350\24\334" + ")\311$B\261\70,UV\307\42\226\1@\23\311\22\334\252\251HG\24\375\77I\324!\62Y\11\0" + "A\31\332\22\334\224C\344\220\61\71\42\16\11E\302\230\360$\24EEa\262\0B\22\330\24\334\60\311" + "$Bn\22\223L\42\344&\61\1C\21\330\24\334\253\310$\302\261\276\3\204\21\231\214\2D\20\330\24" + "\334\250\251\310$B\376&\221Ij\0E\22\330\24\334\70\14\251c\265\220I\26\22\253\16\17\3F\20" + "\330\26\334\70\14\251c\265\220I\26\22\353\14G\22\330\24\334\253\310$\302\261&#\243D&\221\311\12" + "H\14\330\24\334\20\362\361P\344\243\0I\12\326\26\334\60\11\365\237\14J\20\330\24\334\244\212\365\213L" + "\42\223\310D%\0K\27\330\24\334\20\22#\62\211H)&\221\325&\42m\22\231DH\24L\13\330" + "\24\334\20\353\277\16\17\3M\25\331\22\334\10S\211\66SE\22\231PF\242\221h\274Y\0N\24\330" + "\24\334\220\22\211\22\231D&\322M\42\223\10Y\247\2O\22\331\22\334\33\312D\62\211\224_%\62\221" + "L\70\3P\17\330\24\334\60\311$B\336$&\261\316\0Q\34\372\322\333\233\312\64I%R\211T\42" + "\225H%R\211TD\221\211\246tP\34\66R\31\331\24\334\260)\11%B\211P\42\23\331$B\221" + "L$S\22J\204\3S\17\330\24\334\262\4\251\343e\362Vb\304\4T\34\332\22\334\70\224D\63Y" + "P\16\221C\344\20\71D\16\221C\344\20\71D\16\21\2U\15\330\24\334\20\362\77JD\62\22\0V" + "\32\332\22\334\20\223C\322\220P$\14\312\202\42\241(,\11\223\347\20\71D\10W\32\331\22\334\20o" + "\22\215D#\321H\64\211H\42K\62\221L$\23\311$\0X\25\330\24\334\20\22C\232\202\222\340X" + "<\214\10C\232\202D\1Y\34\332\22\334\20K\244!\241L\26\24I%a:@\16\221C\344\20\71" + "D\16\21\2Z\22\330\24\334\70\14\207b\251X\252,\25\13\207\207\1[\13\4\371\333\70\214\364\77\35" + "\2\134!\11\363\333\220\3\344\20\71@\16\221\3\344\20\71@\16\221\3\344\20\71@\16\221\3\344\20\71" + "@\0]\13\4\371\333\70\204\364\77\35\6^\14X\64\335\223\322D\22\341\70\0_\7(\364\333x\20" + "`\11SX\335\220(\211\2a\17\250\24\334\61\311\304J\26\31\221mB\21b\21\350\24\334\20\353\62" + "\32I\204|,I$#\0c\17\250\24\334*\311\250c]#\62Q\5\0d\16\350\24\334\326i\242" + "T\344\243D\264\42e\20\250\24\334*\311\210\304CY\35 \23U\0f\34\351\24\334\254\211dr\200" + "\34 <\4\345\0\71@\16\220\3\344\0\71@\16\20\2g\27\350\224\333\251\314$\62\211L\42\23\325" + "\302\342\323AH\35J,\0h\15\350\24\334\20\353B\231\21\371\243\0i\14\346\26\334\22\312\21\210\372" + "\223\1j\17'\223\333UG\252\352_i\64I\5\0k\26\350\24\334\20\353H\223\310B\242\230D\66" + "\21\311$\62\211\220(l\11\346\26\334 \352\377dm\27\252\22\334\220\210$+$\21ID\22\221D" + "$\21ID\22\221\24n\13\250\24\334\220PfD\376(o\17\250\24\334\242\211$B>JD\62\22" + "\0p\22\350\224\333\220\214F\22!\37K\22\311H\254\31\0q\16\350\224\333\232(\25\371(\21\255\210" + "ur\15\250\24\334\30M$\224\251X_\1s\16\250\24\334\261\10\311c\346\61Qb\1t\15\330\24" + "\334\13+\32\305\372IF\1u\13\250\24\334\20\362o\23\212\0v\25\251\24\334\220RC\62\221,&" + "\13J\204\222\360X\16\11\2w\26\251\22\334\20/\211F\242\221h\22\221D\226d\42\231H&\1x" + "\23\250\24\334\20\22Cj\222\340x\30\221\211DA\242\0y\27\350\224\333\20\62\206d!\65IP\22" + "\235\312\1aqP\22\234\2z\21\250\24\334\70\314$\261\251\262T:\213\310\16\3{\15\6\367\333\33" + "\11\365\64\233\12\365:|\10\2\373\333\370\201\0}\16\6\367\333\230\12\365:\33\11\365\64\3~\13H" + "t\335\231\231D\266\11\0\0\0\0\4\377\377\0"; + + + +const uint8_t u8g2_font_t0_22b_tr[1569] U8G2_FONT_SECTION("u8g2_font_t0_22b_tr") = + "_\0\3\3\4\5\4\6\5\13\25\0\374\15\374\17\377\1\374\4.\6\4 \6\0\60\336\0!\11\343" + "\30\334\370`>\10\42\13g\64\335\230\370\62\211E\0#\24\251\62\334Y\232L\16\7\312\322dr\70" + "P\226&\23\0$\32\11\323\333\224\3\204\7\212\204$\251\310\214\336$\25\21Er \312\1B\0%" + "\34\352\20\334\241N\204\23\31ETQ\242\210\227%$\311\204\64\231M\204\23)\5\0&\30\332\20\334" + "\242N\204\23\341DX\236\3H\22\25Ke\264\351 \42\15'\11TX\335Y\261\210\0(\20\6\365" + "\333\24\315d\63\331>\12\207\302\251\0)\21\6\365\333\220\16\205C\341lo\262\231l$\4*\21\211" + "R\334Y\223Hg\207\3m*\221M&\0+\15\231\62\334\33\257\35\36l\343\65\0,\11T\326\333" + "Y\261\210\0-\7\70\222\334\370\60.\7\63\30\334\70\10/\22\11\363\333^\35\217\305\253\343\351x," + "^\35\217\1\60\22\331\22\334\33NF\62\311\314\337&\62\321d\70\3\61\14\326\24\334\33\261\134H\263" + "\375\0\62\17\331\22\334\271\214n\343\325\255b\351\341\3\63\24\331\22\334\61\255\314\306\253C:`\16\30" + "\333L#\23\0\64\26\331\22\334\244\22\213\221\231d\26\32\211F\261\311\341@\35\257\0\65\24\331\22\334" + "\71=\311\1r\200M\64\7\214\307\66\323\310\4\66\21\331\22\334\134\35O\307\223\21e\315\333d\255\4" + "\67\14\331\22\334\370Y\347\325\361F\0\70\24\331\22\334\252M\326l'\221\261h\22\335l\223\265\22\0" + "\71\23\331\22\334\252M\326\274M&\244\311x:\36\322\210\0:\11\203\30\334\70\210\17\2;\14\244\326" + "\333\331\16\232L,\42\0<\13\307\24\334\25\316v\234\356*=\13yR\334\370`\7\35\36\14>\14" + "\307\24\334\220\356q\266\243\24\0\77\21\351\22\334\61Q\326lc\361ty\216m\274\6@\30\312\20\334" + "\243\332\204\22\321\204\213$B\221D(\7QI\16\262\322\0A\26\332\20\334\224C\306\314E\311P\62" + "\214\215\16!\331HX\255\16B\21\331\22\334\70\255\314\4>\17(UT" + "\241\3\363\16\314\343\66\216\62\0\77\22\246\25D\63$\331\20\15\221\250\211\232\230\346\240\11@'\357\325" + "\213;\350\310\266\352\200\246C\66\305M\231\206H\223\206H\313\206\310\66d\312\42i\322\246\23t\302\250" + "#\203\12A\36\254\21d\233\203:\264C\211\216$:\20\351@\246\206\352\60\210\251\26k\71\240\254C" + "\0B\33\253\25lqHEM\225TI\225Dm\30\64U\222\25Y\221\25U\31\6\15C\33\253\25" + "l\71$\331&\311\221\216\350\220\16\351\220\16\351\230\16\351@\264\251C\6D\36\254\25tqPm\262" + "$K:\240\350\200\242\3\212\16(:\240\310\222,\251\322\60\210\0E\32\252\25d\361\244F:\242#" + ":\42f\303\220\211\231\216\350\210\216\310\303!\1F\31\251\25\134\361\242&:\240\3: F\303\20\211" + "\221\16\350\200\16\310C\12G\32\254\25t\71$\341f\316tH\307tL\307\344a\7$Y\222\265\353" + "\240\1H\35\254\25t\61\204C\42K\262$K\262$K\303!\222%Y\222%Y\222\225!\34\2I" + "\13\244\25\64\61$\222\377e\10J\14\246\25D\65d\242\177\361\64\1K\34\254\25l\61D\203$\332" + "TIVt`\320\201E\226VM\25\215\233*\15\321\60L\33\252\25d\61\344\200\216\350\210\216\350\210" + "\216\350\210\216\350\210\216\350\210<\34\22\0M(\256\25\204\61\304C\62OC\70D\211\230H\211\230H" + "\221\24I\221\24I\221\24I\331&e\233\224mR\30*[\66\4N!\254\25t\61\244\313\34\15i" + "\224\214Q\264E\231\26eSq\211\322!\212\247x\312\1e\7\22\0O\35\254\25t\71\304\242&K" + "\262\242#C\216\14\71\62\344\310\220#fI\326Dy\10\1P\31\252\25\134q\10M\252\242*\252\42" + "J\303\250#:\242#:\242\3C\14Q!\14\266s\71\304\242&K\262\242#C\216\14\71\62\344\310" + "\220#fI\326Dy\310\241\35\324Q\5R\31\253\25dq\20m\252\244J\252$j\303\20j\242M" + "\324TIU\206TS\24\250\25T\265D\26\61\21\223\371\20\37\322C\246$C\4T\32\252\25d\361" + "\240i\241\216\350\210\216\350\210\216\350\210\216\350\210\216\350\300\220\1U!\254\25t\61\244\213\16D:\20" + "\351@\244\3\221\16D:\20\351@\244\3\221\16dj\270\311C\10V\34\254\21d\61\204C\42Kr" + "\250\206b*\306R\16H\71\262C;\264c\71\30\3W%\261\21\214\61DC\270\210r$\312\231(" + "\206\306\320\230J\211\24K\211\224\3\333\216l;\262\355P\232ci\12X\36\254\21d\61hC\244\212" + "b:\345\200\222C;\264#\211\216Dr\66\246\232\254\14\341\20Y\36\254\21d\61\244\213\16dj\250" + "\246Z\16(\71\242\344\220\216\351\230\216\351\230\16\15!\0Z\33\253\25d\63\234R\35\322\21\35\331\21" + "\35\321\221\35\321\21\35\331\21\35xP\0[\12$\272\63q\362\377\323\20\134\14\245\21,\241\31\65\243" + "f\324\34]\13$\262\63\61D\376\177\32\6^\11\207TM\227n\212M_\7)\320K\361\0`\10" + "dt\65\241\211\1a\23(\25L\65D\232\242\211Cd\321\24MQ\206h\31b\32\311\25T\25\357" + "\200\16\350\200\16(\333dTDETDET\64m\220\0c\20'\25D\65D\322\220\15\251c\42" + "IC\2d\33\311\25T\17\304;\240\3:\240-\222\264\210\212\250\210\212\250\210\222\264\15\211\0e\20" + "'\25D\265)\266\341\240\32\23I\32\22\0f\17\305\25\64\265(\211&\15\212\346OC\2g\30\251" + "\225S\267*C\242I\232E]e\35\70$\342\240\16\241\64L\0h\32\311\25T\25\357\200\16\350\200" + "\16(\333d\223\64I\223\64I\223\64e\210\6i\14\304\25,#\351\4e\362\313\20j\15D\222#" + "e'(\223\177Z,\0k\26\310\25L\225\316^\206D\312\224p\35BES\64I\31\222\1l\13" + "\304\25,\225L\376/C\0m\17,\25l\225H\322p\220\374\377/Crn\24)\25T\243LC" + "d\223\64I\223\64I\223\64e\210\6o\24(\25L\65d\231\42\16\341\20\16\341\20*Z\66D\0" + "p\31\251\225S\223\14\321\20\31\25Q\21\25Q\21\225\311\262\351\200\16\310C\12q\32\251\225S\65$" + "\221\264\210\212\250\210\212\250\210\222\264-:\240\3: \17\1r\16&\25<\243\14\203\42%\242\267!" + "\2s\20&\25\15k!T%\233\65\325\352<\214\2\77\21\247-" + "Dc\240\220(B*\221W\261\11\225" + "J\13\251n:\2\77\17\347B,\233\212\224*\226jV\17\316\0@\32\251B-\3M*\21\231\250" + "\22\222AB\221I(\62\11\311@\222\34\14\2A\31\351BM\301\134\42\226\210%R\231P&\64\320" + "\244\42\251H*\221\263\13B\24\350\302\14'\251D\314Ub\60I%b^%\6\23\0C\21\350\302" + ",\203L(\21\323\365g\211Pf\20\1D\16\350\302\14'\251D\314\377*\61\230\0E\16\350\302\14" + "\357\272\33Lr\275\33\14\4F\14\350\302\14\357\272\33Lr}\7G\24\350\302,\203L(\21\323\265" + "\31\310\213\15\6\1{\16\6\277K\232P\252QYUg\61\1" + "|\6\361B\11\77}\16\6\277\13\262\252fEU\35eD\0~\12\65Z\33\21EB\222\0\0\0" + "\0\4\377\377\0"; + + const uint8_t u8g2_font_helvB14_tr[1771] U8G2_FONT_SECTION("u8g2_font_helvB14_tr") = + "_\0\3\3\5\5\3\5\6\22\22\377\374\16\374\16\374\2(\4\335\6\316 \6\0\60\226\0!\12\303" + "\25\226\370P\21\36\4\42\12\245\64\237\220p\31E\0#\35\253\21\256\224\210%b\211\354\60\71\314$" + "b\211X\42;L\16\63\211X\42\226\10\1$\35\12\322\251\15\333\16\221QD\62\12\216\242es\65" + "d\11YB\223C\314\34\7E\1%\36\255\25\302!\212l\42m\42Q\320\42\245\310\201q\240\204*" + "\61\206\324D\332LB\12\0&\36\315\25\272\243C\314\243\251P:\222\3\352\240\231\314$\32\231\204\64" + "\351lV\273\314j\3'\10\242\64\223\70H\0(\17F\226\235\33\315d\63\331\376(\34\12\27)\22" + "F\222\235\30\16\205C\341l\277\311f\262\321\14\0*\17\307\24\247\213I\42\222\332L\42\212E\0+" + "\15\10\65\256\23\253\35\16\62\261\32\0,\12\303\264\225\70H(!\0-\7e\220\232x\10.\7c" + "\24\226\70\10/\20\305\21\226\323\64\222)\215d\242\221L\15\0\60\17\251\21\252\33\236&k\376\66Y" + ":\316\0\61\13\246\25\252\33\35\16\262\375\3\62\22\251\21\252\252]f\266\361tX\253Q\227\17\7\2" + "\63\23\251\21\252\252]F\223\231xH-\223m&\312\255\4\64\25\251\21\252\235\22k\66\311h\62\22" + "MF\223\303\201:^\1\65\25\251\21\252\70D\16\221\361\370t\210\214\310c\233\351P\62\1\66\24\251" + "\21\252\62\35\42\263\362dt\210\220\214\215\246\311\255\4\67\20\251\21\252x O\227\247\343\351x:^" + "\5\70\22\251\21\252\252]fn\223[m\262\346\66\271\225\0\71\24\251\21\252\252]F\306F\23\345\20" + "\232\214k\223C\310\4:\12C\25\232\70\310\241\7\1;\14\243\265\231\70\310\241\7\11%\4<\15)" + "\25\256\36\226j\304\71\200\334<=\13\251t\256x\240\203\16\7\2>\16)\25\256\30\67\323\1CZ" + "\251\70\6\77\21\310\25\252\261\34H\246\341\220\270\272\16\236\256\1@+\60\266\311\275\3\16D*i\16" + "R\233HL'\232HF\222\311H\212$\65\211HM\62\71\214F\224\341\34\201\16>\310AG\0A" + "\32\314\25\272\244C\350\0\263H,\222\216\206\243\241\332pt\30\35&c\347\1B\32\313\31\272\70\36" + "D\63\312p\62\234\314F\7\321a\62\274:\36.\207\30\0C\33\314\25\272\254\36D\264\321\364j\7" + "\315As\320\34D\235L'\264\331AZ\3D\26\314\25\272\70\4\17\243!e:\31\373\353dH\71" + "\214\16A\0E\32\312\31\266\370 \7\314\1s\300\34p\220\34$s\300\34\60\7\314\1\17\6F\34" + "\312\25\262\370 \7\314\1s\300\34p\220\34$s\300\34\60\7\314\1s\300\34\0G\33\314\25\276\254" + "\36D\264\321\364j\7\315A\263\203\354\60\235L'\64\322af\21H\15\314\25\272\30\373\371\360A\354" + "\347\1I\7\303\25\226\370\7J\15\311\21\252\336\237m\266\13\345V\2K\34\315\25\272\230R\206\244\31" + "mD\234P\317v\300yB\35\21g\264!iJ\31\23L\13\311\25\256\30\357\177>\34\10M!\316" + "\25\302\230C\354\220\363!|\20\36\206\207\341!\42\222XD\22\213Hb\42\231H\66\231M\66N\32" + "\314\25\272\30_\37\202\7\231Ef\31\231D\246\211Mb<\4\17\321\363\0O\33\315\25\276,\37d" + "L\323\11\365\16\260\3\354\0;\340J\231\216h\264\203\270\10P\31\313\25\266\70\304\16\223\341\325\343\341" + "r\210\315!s\310\34\62\207\314!\0Q\37\355\365\275,\37dL\323\11\365\16\260\3\354\0;\340$" + "\241\214L\244\332A|\210\3%\0R\36\314\25\272\70\4\17\243!e:\231N\206\224\303\350 \33\216" + "\246\223\351d:\231N\246\4S\26\313\25\266\272\35$\264\353\35b>\333!W\353\215r\220\235\0T" + "\34\313\21\256\370\20\234C\346\220\71d\16\231C\346\220\71d\16\231C\346\220\71d\10U\16\314\25\272" + "\30\373\77O\206\243\303\320\6V!\315\21\266\230\3\354\200\311t\64\235I\205\263\341l:\31O\346\0" + "\211\34R\207\324As\330\24\0W\35\317\25\306\230\315l\63\333\314\266\62\332\277\250\314$\32%\32+" + "\325\331x\66\236\315\0X\33\314\21\262\30\233'\303\21\243Hl\7\320\1f\221t\64\33\216\206\223\261" + "y\0Y\37\315\21\266\230\3\354\200\311t\266\70\233N\306\223\71\240\16\232\303\346\260\71l\16\233\303\246" + "\0Z\22\312\25\262x\260\3\306\353\200\361v\300x\35\360`[\13E\226\231\70\230\366\377t\30\134\15" + "\305\21\226\220\251\315\264\315\324f\32]\13E\222\231\70\214\366\377t\60^\20\352\320\252\224\3\310T\221" + "l\64\22J\206\3_\7J\220\251x\60`\7ep\227\230-a\23J\25\256*\336dc\332\211\262" + "\66\31Q*#\12\1b\32\312\25\262\230\3\346\200\71`\16\230\220\16\22\322d\350\361\64\71H&$" + "\0c\21I\25\256\243\35\42#\363v\300hr\210\221\0d\31\312\25\262\7\314\1s\300\34\60\242L" + "\16\222\321\321\343dD\71\210(\3e\22I\25\256\243\235F\306\303\203\34\60\232\34b$\0f\16\307" + "\21\236#\225\206\243\303i\270\237\0g\31\312\225\261\242L\16\222\321\321\343dD\71\210(s\300d\64" + ":\4i\0h\15\311\25\256\30\357B\71\230l\376\66i\12\303\25\226\70\310\16\37\4j\15E\216\225" + "\332\16\30\355\77\35*\0k\22\311\25\252\30\357\64Y\262\25\213\266\311het\33l\7\303\25\226\370" + "\7m\30O\25\306\230\220(\207C\211d\233\331f\266\231mf\233\331f\266\5n\14I\25\256\230P" + "\16&\233\277\15o\21J\25\262#\36B+C\217\223\321\350\20\244\1p\31\312\225\261\230\220\16\22\322" + "d\350\361\64\71H&\244\71`\16\230\3\346\0q\31\312\225\261\242L\16\222\321\321\343dD\71\210(" + "s\300\34\60\7\314\1\3r\13F\25\236\230\34\16\263}\3s\20I\25\256\62\35h\346C\354l;" + "\220L\0t\15\246\21\232\231-\35*\263\275\225\10u\13I\25\256\230\371\247\203\205\62v\21I\21\246" + "\230\271M\226&\243\311\254X\35\317\0w\31O\21\276\230\315l\63\333\312hKe\64Q\231U\212\64" + "\352l<\233\1x\21I\25\256\230\331&k\325im\62\232\254\331\6y\24\311\225\255\230\271M\226&" + "\243\311\254X\35/K\251S\0z\14H\25\252x\220\16\367z\70\10{\15G\226\241\234-\356\266\272" + "\270\327\5|\10B\226\225\370C\0}\16G\222\241\230.\356\272\266\270\267E\0~\12i\224\256!\35" + "L\24\0\0\0\0\4\377\377\0"; + + const uint8_t u8g2_font_helvR14_tr[1744] U8G2_FONT_SECTION("u8g2_font_helvR14_tr") = + "_\0\4\3\5\5\3\5\6\22\22\377\374\16\374\16\374\2\61\4\273\6\263 \6\0\60\226\0!\12\302" + "\31\232\360`\42\212\0\42\11\245\60\227 \301\13\1# \252\21\252\24\22\26\22\26\22s q \23" + "\22\26\22\26\22s q \23\22\26\22\26\22\4$\35\11\326\251\24Vs!\22\241$h\42\212\254" + "\214*\204$\244\42b\342\246,\60\10\0%#\256\25\302A$#\242HD\221\210\204\224\210\204\30\205" + "\260\254\10\231\204\210\220\210\42\21\65Jd\204(\0&\35\254\25\266Bg&\42&\42GW\66\61!" + "\42#!\42D\42\64\63Rc\61C\63'\6\241\64\217P(\20D\222\231\23\42!\42!\242\177#" + "\42#\23)\21D\226\231\20\243DFD\377BDB$\6\0*\16\345\364\236\222\42\302$\304\42I" + "\10\0+\16H\25\252#\246\315\301\201\214\230\66\0,\11\242\264\225@\21!\1-\6%\260\232P." + "\6B\24\226@/\16\305\21\226\243\23\31%\62Jd\264\1\60\21\250\25\252Bc\242B\210\37I\210" + "\210\330\220\0\61\12\245\31\252sP\243\377\0\62\21\250\25\252Br!$&\65\264Wb\7\7\2\63" + "\24\250\25\252Rr D$%\64E\66FD\63aC\2\64\30\251\21\252&\66E$!#\42#" + "\242FBH\342\340\200LN\5\0\65\24\250\25\252pq!&fr!\63&FDs\60R\2\66" + "\24\250\25\252Bs!C\246b\344B\210Q\215\204\15\11\0\67\22\250\25\252\360@LJ\231\224\230\224" + "\230\224\230*\0\70\26\250\25\252Bc\61RD$!\42b\61RDT\62aC\2\71\25\250\25\252" + "Bc!S\304H\342dBL\214F\342\244\4\0:\7B\25\226@L;\12\242\265\225@L\21!" + "\1<\16(\25\252&DB\63$\67\306L\0=\11\247X\256\360\356\340\0>\17(\25\252 \306l" + "Nh\206\204H\14\0\77\23\307\25\252Qq C#\64\263HJ=\220\224\14\0@.\60\266\311f" + "x\60\65\66#)\42C\21\42!\62\61B\243\204DF\206DFDBDFDBD'\7B\42" + "\23S\343\343\7\222V\0A\33\314\21\266%*IH'\42&\42%\244\321A\314\301\210\230\210\230\204" + " \241\0B\36\313\25\266p\20s \42\65!&!&!%r r\60!V\307\354\300\342@\4" + "\0C\30\314\25\272Tu \62\65!W)\252\351\250\234\304\324\310\201T\15\0D\30\314\25\272p " + "s\60\42\66!'!\310\357$\304&\16F\16d\0E\22\312\31\266\360A\240\206\7\22\7\22\202\32" + "\36\34\30F\20\311\31\262\360\300N\273\203\210\203\10\71\275\3G\32\315\25\276du\60\62\66!XH" + "\253\354A\240\204\240\304\330\310\1\221\205\0H\16\313\25\272 \307w\7\17\352\370N\0I\7\302\31\232" + "\360\3J\16\310\21\252\246\77#\42*\231\260!\1K\37\314\31\266 \66!\65\42\64#\63$\62%" + "\61Vg&\62%\63$\64#\65\42\66!\67L\14\311\25\256 \247\377\335\301\1\1M\36\316\25\302" + " JZhxv\20f!$A!$A\242\204D\11MH\14GBD\12N\32\313\25\272 W" + "feE!D\42C\42C#B#B$A\345\254N\0O\32\315\25\276Tv \63\65\42'\61" + "W\311e\335\204\234\310\324\314\201X\21\0P\24\312\31\266p\20r !U\306\352\240\342 DP\17" + "\1Q\36\355\365\275Tv \63\65\42'\61W\311e\221\304\204\220\204\310\20\315\201X\205\254\4\0R" + "\30\313\25\272p r\60!V\307\354\300\342@DLBLB\216;\1S\26\312\25\266Ct\20\61" + "TVXW\270\220\254h\342 \306\4\0T\14\312\25\262\360\300HP\377#\0U\20\313\25\272 \307" + "\377NBJ\344@\250\6\0V\33\314\21\266 H(!&\42&\42&#\244W\42b\42b\42r" + "\204\224R\0W(\320\25\312 %E%E%ED$!C#\42\23\22#\242\277\221\20\221\20\222" + "\20\221\20\222\10\212\220\32\32\323\15\0X\34\313\25\266 G'!%\62\63\243JBnpNBJ" + "Ff\211\224\204\34\235\0Y\27\314\21\266 H(!&\42&#$\64\62%\42G)\252W\0Z" + "\17\312\25\262\360\300PNws:<\70\60[\14D\222\225p\60\242\377'\7\1\134\16\305\21\226 " + "\243HF\221\214F\62\32]\14D\222\225p\20\242\377'\7\3^\16\307\364\246\23\65#!\42\241\206" + "F\0_\10K\220\255\360A\0`\10dp\223 \243\0a\26I\25\256a\262BHl\344bFB" + "HBHb\204\202D\0b\26\311\25\256 \247\13\222\203\210\31\11)\256j$\16\42$H\0c\20" + "H\25\252Rr!C\246\235\214\304I\5\0d\25\311\25\256\247\23\12\211\203\10\231*\256$d&\16" + "B(\4e\21H\25\252Bc!DtP&\66#qB\2f\17\306\21\232\63B\42$rP\42" + "\244\237\0g\32\311\225\255B!q\20!D\305\225\204\314\304A\10\205\234\204\214\310\321\14\0h\16\310" + "\25\252 \246\13\212\3\32\42~$i\11\302\25\222@tp`j\15D\216\221\242TD\377\311\201\4" + "\0k\27\310\25\246 \246\33\11\21\25\62D\65\22\62\42J&d$d\6l\7\302\25\222\360\3m" + "\33N\25\302 ABqp\60\63C$D$D$D$D$D$D\244\0n\15H\25\252 " + "Aq@C\304\217\4o\22I\25\256Rs\42#!\305\225\204\214\310M\11\0p\27\311\225\255 A" + "r\20\61#!\305U\215\304A\204\4\211\234v\0q\25\311\225\255B!q\20!S\305\225\204\314\304" + "A\10\205\234\16r\14E\25\232 AQ\42\243o\0s\20G\25\246Br\20CeSEs\20B" + "\2t\16\246\21\232\42\244\344\240DH\217h\6u\14H\25\252 \304\337\34PP\10v\21H\25\252" + " \304HBDoB\202\250\304d\0w\34L\25\272 #C#C\243BD_\204D\310D\204D" + "\4\215L\211\210\211\310\0x\23H\25\252 T\62!\42C%&E#\42\61R$y\23\310\225\251" + " \304HBDoB\202\250\304\64\232\32\2z\13G\25\246\360JH\257\16\16{\16F\216\231$\243" + "H\67\252\24\351\225\2|\10B\226\225\360\7\1}\17F\222\231 \245HWj\24\351\215\42\0~\12" + "h\224\252\61rP\62\1\0\0\0\4\377\377\0"; + + const uint8_t u8g2_font_logisoso16_tr[1567] U8G2_FONT_SECTION("u8g2_font_logisoso16_tr") = + "`\0\3\3\4\5\4\6\6\17\27\0\374\20\374\20\0\2\13\4\1\6\2 \6\0\20T\1!\10\2" + "\25\64\361\241D\42\11\64\266U!\231\210\2#\36\10\23T'\21MD\222\221d$\221\34\16\222\211" + "H\345p\220\250Id\22\321D\244\4$\24H\323S'\226\322,\243\42y\237\211\245\211\215*\226\1" + "%\30\10\23T#\263H(\42U\261\252X*V\25\251H\42\22\233\4\0&\27\10\23T\67,\311" + "$\62\211x:$Jd\22\11\311\315\64\71\31'\7\62\264\65Q\1(\20\4\27T\25\223\210TD" + "\372&\22\215\42\0)\20\4\27T\23\222\211\324D\372\42\222\214B\0*\22xrU'\214H\42\207" + "\20\351\20\211H\202\62\0+\14ftT%\24\35JB\21\0,\7\62\364\63A\11-\7&\264T" + "q(.\6\42\24\64A/\24\10\23T-\235\212\245S\261T\254*\226N\305\322)\0\60\17\10\23" + "TE\263\214\212\374\307\322\304F\2\61\13\4\27T%:PD\372\37\62\24\10\23TE\263\214\212l" + "S\351p*\235\252N\17\7\1\63\22\10\23T\361 \235\252\256\222\307\232K\23\33\11\0\64\22\10\23" + "T'\25k\25k\21\351t\70\10\305J\0\65\23\10\23T\361@V\66]FE\261\62\261\64\261\221" + "\0\66\24\10\23TE\263\214\212d\261\351\62*r,Ml$\0\67\23\10\23T\361@\244M\305\252" + "S\261tU,\235\12\1\70\25\10\23TE\263\214\212\214\245\211\311\62*\62\226&\66\22\0\71\24\10" + "\23TE\263\214\212\34K\223\223YL,Ml$\0:\10\222T\64A\207\21;\11\242\64\64A\207" + "Q\2<\15\225v\134\31\223,\5gCa\0=\11gT\134\361\216\360\0>\16\225v\134\21\24\316" + "\206\241\311R\20\0\77\22\10\23TE\263\214\212b\351p\252\254;\202X\6@*>\223\203i\7\34" + "\242\303\331\34 \31\225H&\222\22I\211\244DR\42)\221\224HJ\244\203\351\20\232C\347\320\203\370" + "\20\2A\23\10\23T'\26\17y\224\310$\42\235L\27\31\221(B\24\10\23TQ\273\310$Bn" + "\22\323EV\344&\271\324\0C\20\10\23TE\263\214\212d\375\261\64\261\221\0D\17\10\23Ta\272" + "\310\212\374o\207\211\11\0E\17\10\23T\361@\326\331d\22\353|\70\10F\16\10\23T\361@\326\331" + "d\22\353\63\0G\21\10\23TE\263\214\212d\235\34\31K\223\223\1H\15\10\23T!\344\307\303\301" + "\310\217\2I\10\2\25\64\361\3\1J\15\10\23T\255\377\231X\232\330H\0K\32\10\23T!\253I" + "D\23\221\212\254F\234N\211\65\211L\244\64\221Id\3L\13\10\23T!\326\377\363\341 M\23\10" + "\23T!,\71\35~\220H(\22\212\204\310\243\0N\23\10\23T!\254\265\231L\27\212\204\42\241\234" + "\334:\12O\17\10\23TE\263\214\212\374\307\322\304F\2P\21\10\23TQ\273\310$B\336$\227\232" + "X\317\0Q\16\10\23TE\263\214\212\374\307\322\344dR\25\10\23TQ\273\310$B\336$\27\223\336" + "$\62\211L\42\24S\21\10\23TE\263\214\212\344}&\226&\66\22\0T\14\10\23T\361 \23\353" + "\377\15\0U\15\10\23T!\344\377\261\64\261\221\0V\27\10\23T!$Jd\22\231D\244\67\211L" + "\42\253\21\251[e\0W\21\7\25\134!\343K\204\22\241D(\207_\134\6X\25\10\23T!\224\310" + "$\42m\22Y\215\310\261\64\21\351\215(Y\27\10\23T!\224\210&\42]fD\342t,\25K\247" + "b\351\24\0Z\25\10\23T\361 \226\212\245b\251X*\226\212\245\342\303A\0[\13\5\27Tq\250" + "\351\177;\14\134\21\7\25T!U\226J\247\252S\325\251\352T\0]\13\5\25Tq\230\351\177;\24" + "^\11\66\24V%\243\210\4_\7\32\360Sq\30`\10\63\370U!\21\11a\26\311\22\134\67\255)" + "\311\344\0\231\351\42\224\10%B\321!D\21b\21\10\23T!\326l\272\214\212|,\35&&\0c" + "\20\310\22TE\263\214\212d\35K\23\33\11\0d\17\10\23T\255\223\345\60*\362\261\64\71\31e\22" + "\310\22TE\263\214\212\304\303\301,\36Ml$\0f\17\10\23TG\63iV\274\334\304\372\21\0g" + "\26\10\223Se\71\214\212\304\322\304T\23\213-\207!\361\60\261\0h\16\10\23T!\326l\272\214\212" + "\374\243\0i\15\3\23\64!\221\3$\372\227\211\0j\17F\225S\251\216$\324\377H:D(\0k" + "\30\10\23T!\326\255&\21MD*\62\211\254m\42\232Ld\22\331\0l\13\4\23\64!\322\377\23" + "e\0m\33\316\22\204a\42\35,#RQH\24\22\205D!QH\24\22\205D!Q\1n\14\310" + "\22Ta\272\214\212\374\243\0o\17\310\22TE\263\214\212|,Ml$\0p\21\10\223Sa\272\214" + "\212|,\35&&\261f\0q\17\10\223Se\71\214\212|,MNf\35r\13\306\22D\361\20!" + "\352\217\0s\20\307\22L\65\253\310\230\211d\32MR\33\1t\16\5\23<#\323t\230\310\364\33i" + "\0u\14\310\22T!\344\37K\223\223\1v\23\310\22T!$Jd\22\321D\244\67\211\254Fd\2" + "w \316\22\204!\24\22g\22\331L\42\242ID$%\222RE&\321F\222\310HD\22\221D\2" + "x\24\310\22T!\224\210&\42\31\221*\226\22i\42-B\1y\33\10\223S#\223\310$\62\221d" + "$\221Id\22\231DH\234n\213\214\212C\0z\21\310\22T\361 \35N\245\303\251t\70=\34\4" + "{\20&\325S)\33\11u\33\315\206C\275\16\5|\10B\331S\361\207\2}\20&\325S!\134\324" + "\353l$\324m\64\23\2~\11)\322Tq\10\35\2\177\6\0\20T\1\0\0\0\4\377\377\0"; + + const uint8_t u8g2_font_6x13_tr[1056] U8G2_FONT_SECTION("u8g2_font_6x13_tr") = + "_\0\3\2\3\4\3\5\4\5\15\0\376\11\376\12\377\1_\2\304\4\3 \5\0n\7!\7IC" + "\307!\11\42\7\233ZGb\11#\16=FO)I\6\245\62(\245$\1$\17MBW\66(Q" + "\222mI\224\14Z\4%\15MBO\244t\314\212I\213\224\0&\16EBO\226DIV\211\242)" + "R\2'\6\31[\307\0(\13\333>W\22%Q\267(\13)\14\333>G\26eQ\227(\211\0*" + "\12-RW\245\262\64E\0+\12-JW\30\15R\30\1,\7\233>\217R\2-\6\15R\307 " + ".\10\233>O\262$\0/\13MBg-\314\212Y\30\2\60\13MBW\226\324\274%\265\10\61\13" + "MBW&%aO\203\0\62\13MB\317\222ia\326q\20\63\14MB\307 f\265\65\324\222\5" + "\64\17MB_\230II\224\224\222A\13\23\0\65\14MB\307\261b\12C-Y\0\66\15MB\317" + "\222\211\341\220d\266d\1\67\14MB\307 fa\26fa\15\70\15MB\317\222\331\222%\263%\13" + "\0\71\15MB\317\222\331\222!\14\265d\1:\13\303>O\262\344H\262$\0;\12\303>O\262\344" + "\210R\2<\10MBg\326\265\3=\11%J\307\240c\203\0>\11MBG\332\255#\0\77\14M" + "B\317\222iaV\314\241\10@\15MB\317\222\231\226DI,\351\20A\14MBW\226\324l\303\220" + "\331\2B\20MB\307\20U\242$J\246J\224D\203\2C\13MB\317\222\211\275%\13\0D\22M" + "B\307\20U\242$J\242$J\242$\32\24\0E\13MB\307\261\70$aq\20F\13MB\307\261" + "\70$a#\0G\14MB\317\222\211M\233\226,\0H\13MBG\346\66\14\231[\0I\10\313B" + "\307\22\365eJ\13MB\327\26\366\22E\22\0K\15MBGfJJZ\22U\62-L\11MB" + "G\330\217\203\0M\15MBG\246-K\242$\232[\0N\15MBG\66MJ\242$\322M\13O" + "\12MB\317\222\371-Y\0P\14MB\307\220d\266A\11\33\1Q\12U>\317\222\371\245\262\6R" + "\15MB\307\220d\266A)U\62-S\14MB\317\222\211\351\32j\311\2T\11MB\307 \205\375" + "\4U\11MBG\346o\311\2V\15MBG\346\226\224\222(\311\302\10W\15MBG\346%Q\22" + "%Q\272\0X\16MBG\246%\245$\253DIM\13Y\14MBG\246%\245$\13;\1Z\14" + "MB\307 faV\314\302A[\11\333>\307\20\365\247\1\134\13MBG\230\206i\61\15\3]\11" + "\333>\307\324\237\206\0^\10\35ZW\226\324\2_\6\15>\307 `\6\22cG\24a\13\65B\317" + "\232\14\232\244(\1b\14MBGX\34\222\314mP\0c\12\65B\317\222\211\265d\1d\13MB" + "g\313\240\271%C\0e\14\65B\317\222\15C\230%\13\0f\14MB\227T\11\263!\12\333\0g" + "\14E:\317\222\331\222!\324\222\5h\12MBG\330b\322\334\2i\10\303BO(u\31j\13T" + ":_\254\265IR\242\0k\15MBG\330\224\224\264$\252d\1l\10\313B\207\324/\3m\15\65" + "B\207\322\242$J\242$Z\0n\11\65BGb\322\334\2o\12\65B\317\222\271%\13\0p\14E" + ":\307\220d\266A\11\213\0q\12E:\317\240\331\222!lr\11\65BGb\22\33\1s\14\65B" + "\317\222%j\222%\13\0t\14EBO\230\15Q\330\24)\0u\11\65BG\346IQ\2v\13\65" + "BGfKJI\26\1w\13\65BGfI\224D\351\2x\13\65BG\226\324\302,\251\5y\14" + "E:G\346\244(\241\226,\0z\11\65B\307\240u\34\4{\13]>\237\24\66\251a\253\0|\6" + "IC\307\3}\13]>\207\32\266Ja\223\6~\11\35ZO\244$R\2\0\0\0\4\377\377\0"; + + const uint8_t u8g2_font_8x13_tr[1134] U8G2_FONT_SECTION("u8g2_font_8x13_tr") = + "_\0\3\2\3\4\3\5\5\10\15\0\376\11\376\11\0\1r\2\363\4Q \5\0n\14!\7\311C" + "\214C\22\42\7\34[\214\310\24#\16\276F\234\250eX\242dX\242\26\0$\17\315B\254lP\242" + "$\333\222(\31\264\10%\20\316B\234L\211\222(L\303R%\321\22\0&\15\276B\34-j\323\242" + "D\213\226\0'\6\231[\214\1(\13\313C\254$J\242Z\224\5)\14KC\214,\312\242J\224D" + "\0*\14\256R\234(\223\206I\213\22\0+\12\255J\254\60\32\244\60\2,\10\234>\234E\311\0-" + "\6\215R\214A.\10\33\77\234dI\0/\11OB\354j\237c\0\60\15\316B,-JB\217I" + "\224I\0\61\13\315B\254LJ\302\236\6\1\62\16\316B\234!\11\305\64\314\264\60\35\6\63\15\316B" + "\214kX\234S\61\31\22\0\64\20\316B\314PK\242J\226d\311\60\246\11\0\65\16\316B\214CZ" + "Y\264\64\25\223!\1\66\16\316B\254)L+\213&\212\311\220\0\67\14\316B\214kX\15\323\60\15" + "\1\70\17\316B\234!\11\215\311\220\204\306dH\0\71\15\316B\234!\11m\312\222\26\243\11:\13C" + "\77\234d\311\221dI\0;\13\304>\254h\312\261E\311\0<\10MC\314\254k\7=\10\246J\214" + ";:\14>\11\315B\214\264[G\0\77\15\316B\234!\11\305\64\254\346`\4@\20\316B\234!\11" + "MC\22)\311\224\310C\2A\15\316B,-JB\343\60\210\306\0B\22\316B\214!\312\222PK" + "\206(KB-\31\42\0C\14\316B\234!\11\325\36\223!\1D\15\316B\214!\312\222\320\267d\210" + "\0E\14\316B\214CZ\35\242\264:\14F\13\316B\214CZ\35\242\264\25G\15\316B\234!\11\325" + "\246!\324\224%H\13\316B\214\320q\30D\307\0I\12\315B\214A\12\373\64\10J\13\317B\254A" + "\214{\312\262\15K\20\316B\214PK\242J&&YTK\302\0L\11\316B\214\264_\207\1M\16" + "OB\214T\335\226\212\24I\221j\15N\15\316B\214P\334\224HJ\264\321\30O\14\316B\234!\11" + "\375\230\14\11\0P\14\316B\214A\11\215\303\222\266\2Q\16\326>\234!\11}\211\244$\31\342\0R" + "\16\316B\214A\11\215\303R\213jI\30S\17\316B\234!\11\325x\210S\61\31\22\0T\12OB" + "\214C\26\367\33\0U\12\316B\214\320\37\223!\1V\21OB\214TM\262(\213\262J\230\204I\232" + "\1W\16OB\214\324S$ER\244tK\0X\16OB\214TM\262JZ\311*\251\32Y\14O" + "B\214TM\262J\32w\3Z\12\316B\214k\330k:\14[\11LC\214A\353\333\20\134\20OB" + "\214\70\7r \7r \7r \16]\11\314B\214!\353\333 ^\10\235Z\254,\251\5_\7\17" + ">\214C\0`\6\222c\214(a\14\266B\234!N\206QS\226\0b\15\316B\214\264e\321Dq" + "S\26\0c\14\266B\234!\11\325b\62$\0d\13\316B\334\226E\33m\312\22e\15\266B\234!" + "\11\207A\15\223!\1f\15\316B\254)K\322p\220\322F\0g\17\306:\234EK\262h\212\207$" + "L\206\4h\13\316B\214\264e\321D\307\0i\12\305B\254\34\21;\15\2j\14\325:\314\34\21\33" + "\65-Y\0k\16\316B\214\264-\211\242-\252%a\0l\11\315B\34\261\237\6\1m\16\67B\214" + "E\211\42)\222\42)R\3n\12\266B\214d\321D\307\0o\13\266B\234!\11\35\223!\1p\15" + "\306:\214d\321\304MY\322*\0q\13\306:\234E\33\65eI\33r\12\266B\214d\312\222\264\21" + "s\15\266B\234!\11\23Y\11\223!\1t\14\306B\234\64\34\244\264-Z\0u\16\266B\214,\311" + "\222,\311\222,Z\2v\13\265B\214\314\226\224\222,\2w\14\67B\214\324\24I\221\322-\1x\14" + "\266B\214\60\211\62Q\213\222\60y\15\306:\214\320MYR\61\31\22\0z\10\266B\214c\307a{" + "\14MC\254%L#\65\13\323\1|\6\311C\214\7}\14\315B\214\65\314R)\15\223\11~\11\235" + "Z\234HI\244\4\0\0\0\4\377\377\0"; + + const uint8_t u8g2_font_profont15_tr[1093] U8G2_FONT_SECTION("u8g2_font_profont15_tr") = + "`\0\3\2\3\4\3\5\4\7\17\0\375\11\375\13\376\1n\2\336\4( \5\0\302\7!\7\311\303" + "\307!\11\42\7\244\336G\344\24#\15\66\316O\224\14K\324\62,Q\2$\23m\272W\230-\25%" + "J\262-\211\22\245\262\205\21\0%\23O\302\317\60$\231\22%mI-iJ\264DL\0&\20N" + "\302\317\224%Q%\254dQ\242EK\0'\6\241\337\307\20(\11\354\272_\324\326\307\6)\12\354\272" + "G\330\326\247\66\0*\13\65\316W\245\62-M\21\0+\12-\306W\30\15R\30\1,\10\253\266\217" + "))\1-\6\214\316\307\20.\6\22\303\307\20/\16f\272o\61\15\323\60\15\323\60M\1\60\20N" + "\302\317\220\204\332\224(\321&\212\311\220\0\61\12O\302_\70\367m\30\2\62\13N\302\317\220\204i\261" + "\343\60\63\16N\302\317\220\204iiN\305dH\0\64\16N\302g\250%Q%K\206\61\15\7\65\16" + "N\302\307!M\7\71M\305dH\0\66\16N\302\317\220\244\351\240\204\216\311\220\0\67\11N\302\307\265" + "\330\332\6\70\17N\302\317\220\204\306dHBc\62$\0\71\15N\302\317\220\204\216\311\240V\206\4:" + "\10:\303\307\20\17\1;\12\323\266\217\35S\244\244\4<\10\315\302g\326\265\3=\10&\316\307\35\35" + "\6>\11\315\302G\332\255#\0\77\14N\302\317\220\204i\261\35\314\0@\17N\302\317\220\204\322\220D" + "JdI\343AA\15N\302\227\250E-\341\60\210\306\0B\15N\302\307\240\204\306a\11\215\303\2C" + "\14N\302\317\220\204j\217\311\220\0D\13N\302\307\240\204~\34\26\0E\14N\302\307!\255\16JZ" + "\35\6F\13N\302\307!\255\16J\332\12G\15N\302\317\220\204jm\64&C\2H\13N\302G\350" + "\70\14\242c\0I\13O\302\307!\213\373\66\14\1J\13N\302oW\321\230\14\11\0K\20N\302G" + "\250%Q%\23\223,\252%a\0L\11N\302G\332\257\303\0M\15O\302G\272-\25)\222\42\325" + "\65N\15N\302G\270)\221\224h\243c\0O\13N\302\317\220\204~L\206\4P\14N\302\307\240\204" + "\306aI[\1Q\16V\276\317\220\204\276DR\222\14q\0R\14N\302\307\240\204\306a\11\35\3S" + "\17N\302\317\220\204j<\304\251\230\14\11\0T\11O\302\307!\213\373\15U\12N\302G\350\217\311\220" + "\0V\17O\302GjM\262(\253\204I\32g\0W\15O\302G\352)\222\42\245\262\255\1X\16N" + "\302GhL\242L\324\242$\24\3Y\14O\302GjM\262J\32\267\1Z\12N\302\307\65\354\65\35" + "\6[\11c\277\307\20\365O\3\134\16\346\272G\32\247q\32\247q\32\247\1]\11\343\276\307\324\77\15" + "\1^\10\235\332W\226\324\2_\6\17\272\307!`\6\233\342GVa\13\66\302\317\60\332\246$\221\2" + "b\14N\302GZ\35\224\320qX\0c\12\66\302\317\220\204jy\20d\13N\302o\313\60:&\203" + "\0e\14\66\302\317\220\204\303\240\306\203\0f\12\314\302\227\222ES\326\11g\15N\266\317\60:&\203" + "Z\31\22\0h\13N\302GZ\35\224\320c\0i\11K\303O\16H]\6j\12\343\266W\16H}" + "Z\0k\16N\302G\332\226D\225L\211\262$\14l\10K\303\207\324/\3m\15\67\302\307%\212\244" + "H\212\244H*n\12\66\302G\244\224\66\321\30o\13\66\302\317\220\204\216\311\220\0p\14N\266\307\240" + "\204\216\303\222V\1q\13N\266\317\60:&\203\332\0r\12\66\302G\244\224\306\264\12s\13\66\302\317" + "\60\17q:,\0t\12\314\302OV\232\262F\1u\12\66\302G\350\66%\211\24v\13\66\302G(" + "&Q\233(\1w\16\67\302G\24I\221\24I\221T\261\0x\14\66\302G\230D\231\250EI\30y" + "\14N\266G\350\61\31\324\312\220\0z\10\66\302\307\261\343\60{\13\374\266\227\222\365\24f=\12|\7" + "\351\273\307\207\0}\14\374\266\207\230\365\30e\275H\0~\7\26\322\217d\1\177\5\0\302\7\0\0\0" + "\4\377\377\0"; + + const uint8_t u8g2_font_crox1h_tr[1053] U8G2_FONT_SECTION("u8g2_font_crox1h_tr") = + "_\0\3\2\4\4\2\5\5\13\15\0\376\11\376\11\376\1T\2\305\4\0 \5\0\356\11!\7\221\303" + "\211C\22\42\7\63[\212\304\22#\21\225C\233R\222\14J)\211\222dPJI\2$\17\245\77\253" + "l\251(\231\250%Je\213\0%\16\227C\34\61\252Hi'%**\0&\20\225C\233,\211\222" + ",\314\222DJ\242H\11'\6\61[\211\1(\10\262\273\31\245\77\5)\11\262\273\211(\351\27\5*" + "\7\63W\212\244\3+\12UG\253\60\32\244\60\2,\6\42\277\31\5-\6\22\317\11\1.\6\21\303" + "\211\0/\11\222\303\231.J\13\0\60\12\225C\233%\363[\262\0\61\10\223C\253!\352\7\62\13\225" + "C\233%\13k\35\7\1\63\15\225C\233%\13Kj\250%\13\0\64\16\225C\273\314\224DI)\31" + "\264\60\1\65\15\225C\213c\70$Y\30j\311\2\66\15\225C\233%\23\303!\311l\311\2\67\15\225" + "C\213A\314\302,\314\302\32\0\70\15\225C\233%\263%KfK\26\0\71\15\225C\233%\263%C" + "\30j\311\2:\6a\303\211\60;\10r\277\231\34R\0<\10tC\273\250\261\1=\10\65K\213A" + "\35\4>\10tC\213\260\251\15\77\14\225C\233%\13k\305\34\212\0@\25\252\277\275!\64\305I\66" + "I%\251\244)K\16\351\330 \1A\20\227\302\273\70M\302$+e\321\240\244j\0B\15\225\303\213" + "!\311l\203\222\331\6\5C\14\226\303\233!\11\325\36\223!\1D\15\226C\214!\312\222\320\267d\210" + "\0E\13\225\303\213cqH\302\342 F\13\225C\213cqH\302F\0G\15\226C\234!\11\325\322" + "\20\332\224%H\13\226C\214\320q\30D\307\0I\6\221\303\211\7J\12\224\302\272\336$)Q\0K" + "\20\226\303\213,\211*\231(&YTK\302\0L\11\225C\213\260\37\7\1M\20\227\303\214T\335\206" + "l\251(\25)\222\42\65N\16\226C\214p\333\224H\211\244D;\6O\14\226C\234!\11\375\230\14" + "\11\0P\14\226\303\213A\11\215\303\222\266\2Q\15\246\77\234!\11}J\64e\210\3R\14\226C\214" + "A\11\215\303\22:\6S\14\225\303\233%\23\323\65\324\222\5T\11\225\303\213A\12\373\11U\12\226C" + "\214\320\37\223!\1V\20\227\302\213TM\262(\213\262J\230\244q\6W\24\233\302\215\34\322\241$+" + "e\245\254\245\61i\315\342,\3X\16\227\302\213TM\262JZ\311*\251\32Y\14\227\302\213TM\262" + "J\32w\3Z\13\227\302\213C\234\366y\30\2[\10\262\273\211\245\277\10\134\11\242\277\211\244S\322\1" + "]\10\262\273\11\245\277\14^\10\65_\253,\251\5_\6\26:\213\3`\6\42\337\211(a\13eC" + "\233\65\31\64-\31\2b\14\225C\213\260\70$\231\333\240\0c\12eC\233%\23k\311\2d\13\225" + "C\313\226AsK\206\0e\14eC\233%\33\206\60K\26\0f\11\222\303\31%Y\272\0g\14\205" + ";\233AsK\206pP\0h\12\225C\213\260\305\244\271\5i\7\221C\211h\30j\10\261;\211h" + "\30\4k\15\225C\213\260))iIT\311\2l\6\221C\211\7m\16gC\214E\211\42)\222\42" + ")\222\12n\11eC\213\304\244\271\5o\12eC\233%sK\26\0p\14\205;\213!\311\334\6%" + "\14\1q\13\205;\233AsK\206\260\0r\10b\303\211\245\13\0s\14d\303\32%J\302$J\24" + "\0t\11\202\303\211$Y\232\2u\11eC\213\314\223\242\4v\14eC\213LKJI\26F\0w" + "\16gC\214(\222\42\245\242t\213\262\4x\13d\303\212HJ$%\222\2y\17\205\272\232(\211\222" + "(\211\42-\214\64\0z\12d\303\212!\213\332\206\0{\13\263\77\252$j\311\242\266\0|\7\241\77" + "\211\207\0}\13\263\77\212,jK\242\226\10~\7%[\33\27\0\0\0\0\4\377\377\0"; + + const uint8_t u8g2_font_fewture_tr[1446] U8G2_FONT_SECTION("u8g2_font_fewture_tr") = + "_\0\4\2\4\4\3\5\5\16\16\377\376\13\376\13\376\1\350\3\336\5\211 \5\0\204\25!\10\262\205" + "\25\22\375J\42\10\64\305\27\42&\1#\32\273\204}\312\62\261Lf\220\30l\312\62\261Lf\260\30" + "d\312\62\261L\6$\27\327w|b\241A\244\242\244\242j\225(\251(\211\14B\261\14\0%\26\273" + "\204=t\222T\42\22\312\210\222\35iB\221D*\242S\0&\26\271\204[V\231\252H*S\225\210" + "d\64\221\212H\250F\64\21'\6\61\305\24\6(\13\324uW\24\221L\177\24\22)\13\324t\26D" + "\65\375IB\2*\13Z\264\34d\22\63\23\63\1+\14\231\204\233\202\215\6G\301F\0,\10Bt" + "\64*\24\0-\7\30\255\33\16\4.\6\22\204\24\4/\15\267\204\331\252\312Re\251\262\30\0\60\24" + "\273\204}\6\252\232\134$\227Hz\231\310e\6\203\10\0\61\12\266\203\227$\212M\252\77\62\23\275\204" + "_\6\67\311DV\33U\12\207Jix\360 \63\24\274\203]\6'Ii\266h\60\10g\263\322\304" + "\340 \1\64\27\274\203\35\23\71IJ\224\221E\202\211d\42\31\31\34H\263\25\0\65\22\275\204\37>" + "\20\27\17\16\324\305aidp\20\1\66\27\274\204\236\6#e\66\232M\14\6\222d\42*M\4\63" + "\203\201\4\67\21\274\203=\6\7\211h\66\251\214\326F\263e\0\70\30\275\204_\6\67\311DV\233H" + "f\6\67\311DV\233Hf\6'\0\71\27\273\204]\6\203L.\221T&\202\221\301 \21m\31\31" + "\14$\0:\7b\204\24\204\2;\12\202t\64\252\22\11\5\0<\11w\204\271\64F\71\7=\12H" + "\224\32\16\364\210\301@>\13w\204\31tv!\215\25\0\77\16\267\203X\6\221\220J\325Y\36%\1" + "@\37\315|\237\6\62\225&\31\311\14\42\211L\215$\224\221\204\62\232\26\231\305$\255\36\14\42\0A" + "\20\275\204_\6\7\221\250\326\311\340@\353m\0B\22\275\204_\6\67\311D\326\311\340\42\353v\360 " + "\1C\20\275\204_\6\7\221\250\270\337&\6\7\12\0D\21\275\204\37\42\203\201$\232\310\372\333\301\203" + "\4\0E\21\275\204_\6\7\212l\270\311\340\42\334z\360\0F\20\275\204_\6\7\212l\270\311\340\42" + "\334\61\0G\24\275\204_\6\67\311DV\134\65\30hm\23\311\314\340\4H\14\275\204\37\262>\31\34" + "h\275\15I\7\261\205\24\36\10J\15\273\203\134\373\251R\30\31\14$\0K\30\274\204\36\242\312D\60" + "\222\313\304B\221A*\26\312e\202\221d\42\32L\13\274\204\36\262\375\343\301\201\0M\23\275\204_\6" + "\211\201$\224R\245T)UJ\353\333\0N\25\273\204\35\222\26\71IL\223\22\205T\31YD\227\20" + ".\3O\20\275\204_\6\7\221\250\326\337&\6\7\12\0P\20\275\204\77\6\7\221h\42\353\311\340\42" + "\334\30Q\23\335t_\6\7\221\250\326\17#\312Dbp N\7R\23\275\204\37\36H\242\211\254\223" + "\301E\62\22Mdm\3S\24\275\204_\6\7\221\250\270zp\240\16\207\265\211\301\201\2T\13\275\204" + "\37>\210\205\373g\0U\16\275\204\37\262\376m\42\32\31\34$\0V\27\275\204\37\262\332D\62\222\314" + "\344B\271TY*\227\11f\222+\0W\23\275\204\37\262~\225R\245T\25\241Td\220\30(\0X" + "\25\273\205\36\222\211\134&U\223K$+r\231TM.\221\14Y\22\275\203\36\262\211d&\227\252\313" + "$\23\331pg\0Z\24\275\204_\6\7\212\250\64\252\224F\225\322lv\360 \1[\12\323u\26\6" + "\221\376\223\1\134\14\267\204\31b\271\262\134Y\256,]\12\323t\25&\375'\203\0^\13H\304zT" + "\221L(\21\13_\7\27{\30\16\2`\11S\265\26\42\231\222\0a\21|\204>\6\7\341lbp" + "!\225&\6\7\2b\17\253\204\35\242-\6\3E\322\313\301\201\2c\17|\204>\6\7\211\250\266i" + "bp\220\0d\17\253\204][\14\6\12\245\227\211\301\5\0e\20|\204>\6\7\211\250\305\340@\33" + "\36\34\10f\15\246\204x&\241\320`\221\352\21\0g\24\233t]\6\27A\245\62\21\214\14\6\211h" + "\311`\240\0h\15\253\204\35\242-\6\3E\322\227\1i\11\241\205\24\42\203A\0j\13\304tv\262" + "\231>IH\0k\22\254\204\36\262\315\64!Ub\27\212\245D\71IRl\11\243\204\25\42\375\246\0" + "m\24|\204>\6\212A\42\25R\205T!UH\25R\205\2n\13|\204\36\22\203\213\250O\3o" + "\15{\204=\6\27I/\23\203\13\0p\17\233t\35\36$\222\276\30\14\24\321(\0q\16\233t=" + "\6\7J/\23\203\201\42Zr\14x\205\33\42\203\201*\327\35\0s\22|\204>\6\7\211\250xp" + "\20\226&\6\7\11\0t\16\252\204\134\222u\203\233d\247\203A\0u\14|\204\36\242>M\14\16\22" + "\0v\20{\204\35\222\312D.\223\12\245jr#\0w\21|\204\36\242\216R\242\224(\225\30$\6" + "\12\0x\20{\204\35t\222TJ!\14*T%:\1y\21\233s\34\222\211\134&U\223K$\243" + "\311\240\16z\21{\204=\6\7\312\240h \22&\7\7\12\0{\14\325tw$\241NT\241\256\4" + "|\7\321t\23>\10}\15\325t\27T\241\256$\241N\64\0~\12:\274\134d\22\63\11\0\0\0"; + + const uint8_t u8g2_font_helvR12_tr[1529] U8G2_FONT_SECTION("u8g2_font_helvR12_tr") = + "_\0\4\2\4\5\3\5\6\17\21\377\374\14\374\14\374\1\353\4%\5\334 \5\0\30K!\7\301\14" + "Kx!\42\10D\212M\210\70\11#\32\270\10\323\211\204\42\241Hd\60\210\24EB\221\310`\20)" + "\212\204\42\31\0$\33\367\352\322\11\15\24\221\210$\42\11%R\62U\42\24\221D$\25\3Q,\3" + "%\26\314\10\335XE\62\375$\65\311F\263\221U$\323OR\13\0&\30\312\10\327\321ER\241V" + "\221\234.\21\311TDR\231\224\246$\63\12'\10B\210G\30$\12(\15\3\313LID*\42\375" + "&R\23)\16\3\313L\310Dj\42\375\42R\21\1*\13UxM\251\250\230$j\2+\14\231\10" + "U\12\66\32\34\5\33\1,\10B\352\310\250P\0-\7\24HK\30\4.\6!\14I\20/\15\304" + "\10\313)\311\64\311\224dj\0\60\21\307\12S\331\224d\22)_%\62\221Lf\2\61\12\303\16S" + "\251XD\372\3\62\22\307\12S\331T\244T\261T\221(\25\213\15\6\1\63\22\307\12S\331T\244T" + "\65\273\234J\225\310d&\0\64\26\310\10SR%R\211P$\24\311t\22\212\14\6\252\134\11\0\65" + "\23\307\12S\31Hb\251\330 S\27\213\251\22\231\314\4\66\24\307\12S\31DB*Yb\242I\244" + "\134%\62\231\11\0\67\20\310\10S\70\320\305\352b\271X\256,\227\2\70\24\307\12S\331T\244T\211" + "LfS\221\262Jd\62\23\0\71\23\307\12S\331T\244\134%\62\222EL%\212\14\42\0:\7\221" + "\14IP\11;\12\262\352\310\250M$\24\0<\11\231\10\325S\71Kz=\13H(U\70\320#\6" + "\3\1>\13\231\12UP\272\214\251\334\1\77\17\307\12S\331T\244T\261T\263t,\3@&\355\352" + "\342\32\344D\242`$\64HD\42\232\210&\24\221\204\62\222PF\22\212$\42&%\23MZ%\33" + "\210\0A\27\312\10W\22\352\42\261H,\222\12\265\31\14$\261H,\21\24\6B\30\311\12W\270I" + "Eb\211X\42\25\31\14\42\261D\316Yb\60\210\0C\24\312\12Y\32\204D\221\134\42\230l\232\314" + "ED\251A\4D\25\312\12Y\70JIr\211\134\42\350]\42\227HI\6#\0E\15\310\12Wx" + "\327np\327\335` F\15\307\12U\70\220\65\33\14d=\3G\27\312\12[Zi$\271D\60Y" + "\64\30&r\211\230D\223\10M\2H\14\311\12Y\310y\67\70\320\371.I\7\301\12I\370\0J\14" + "\306\10\321\352W\42\243\304 \1K\27\310\12W\210\251\22\241H\246$\224\20I\62\215\42\251D*\21" + "\13L\13\307\12S\210\365\237\15\6\1M \313\12[H\356\6\271E*\241H%\24\251\204$\23\221" + "d\42\222LD\223\310h\22\31Q\1N\30\311\12Y\310\315\24)EJ\22\322d\64\31QD\225P" + "%d\273\0O\25\313\12[\232i\64\271H.\221t\231\310Er\31\263\21\0P\20\310\14W\70I" + "%bV\211\301$\327;\0Q\27\333\372Z\232i\64\271H.\221t\231\310EB\221\214\331\42\233\0" + "R\32\311\14Y\270IEb\211X\42\25\31lR\221X\42\226\210%b\211\134\0S\26\311\12W\31" + "hR\211\234.\221T.\23\71]\42\225\31H\0T\12\311\10Ux\24\354\77\2U\15\311\12Y\310" + "\371\357\22\251\314@\2V\27\312\10W\10\12\23\261H,\22\313\204ZEb\221X$'\24\1W$" + "\315\12_H\245T)UE&\221\211d\22\231H&\221\251\310$B\211L\42\224\310$Re\251X" + "*\3X\31\310\12W\210%B\221P&\22\212\244d\252H(\222\11EB\211X\0Y\23\311\12W" + "\310%R\221T\246(\223J\304v\301\216\0Z\20\311\10\325\30\14t\71]\235\256NW\67\70[\12" + "\363\332J\30D\372\77\31\134\15\304\10K\310\204\62\215\62E\231\2]\12\363\330J\230\364\177\62\10^" + "\17wX\321I%B\211LI&\221R\5_\6\31\330Rx`\10\63\250M\210h\2a\24\230\12" + "\323\30HR\271\230d\220\250J\244\22!\311 !b\20\307\12S\210\265\230h\22)\257\66\211\304\4" + "c\16\227\12Q\331T\244d\255\22\231\314\4d\17\307\12Sk\262\250Yy\225\310H\26\1e\20\227" + "\12S\331T\244T\203\263T\42\223\231\0f\15\304\12KQd\42\203D\246\237\0g\23\327\312RY" + "\324\254\274Jd$\213\230J\24\31D\0h\15\307\12S\210\265\30$D*\277\12i\10\301\12GP" + "\14\16j\13\3\307H\251\212\364\237,\0k\24\307\10Q\210\65Jd\42\65\211\320(\222)\11%R" + "\1l\7\301\12G\370\0m\25\233\14]HL\26\32\243\220($\12\211B\242\220($*n\14\227" + "\12SH\14\22\42\225_\5o\16\227\12S\331T\244\274Jd\62\23\0p\21\327\312RHL\64\211" + "\224W\233Db\22k\6q\17\327\312RY\324\254\274Jd$\213X\7r\13\224\12KH\14\42\231" + "\276\1s\20\226\12\321\30$B\242\231l$J\14\22\0t\14\264\12\313\310D\6\211L\37\11u\13" + "\227\12SH\371#\305 \21v\23\227\10QH\251\22\231H&\222\251\10%B\253\14\0w\30\233\10" + "Y\10\205D\25\231\222\310\244E$\223h\224h\225\211e\62\0x\22\227\10QH%\62\221LE\252" + "\42S\222I\244\2y\24\307\330PH\251\22\231H\246\42\224\10\255b\251XH\5z\14\226\12Q\270" + "\12\265\12U\15\6{\15\3\313LIDz\221\211\364M\0|\10\1\313H\370A\0}\15\3\313L" + "\310Dz\223\210\364E\4~\11(J\325\330h\26\0\0\0\0\4\377\377\0"; + + const uint8_t u8g2_font_luRS10_tr[1322] U8G2_FONT_SECTION("u8g2_font_luRS10_tr") = + "_\0\3\2\4\4\3\5\5\15\16\0\375\12\375\12\375\1\256\3\232\5\15 \5\0\214\24!\7\241\206" + "\24\207(\42\7#\305\25\211\22#\26\251\204\231Q\250\244Q\66\14Z\24F\331\60hQ\232\210Q\10" + "$\24\325vY\331\240DI\224d\242\226D\211\222\14\223\26\1%\31\253\204\71\353\226)Y$e\211" + "\270\350\210\62*Y$e\211\226\255\13\0&\24\251\204zk\26f\341\20\16a&\211\221:\210\332\220" + "\10'\6\61\275\23\3(\14\323mUI\224D}\213\262\0)\13\323m\25QV\352K)\2*\12" + "E\265W\321\240\224\222\4+\20\211\204\231\71\222#\71\22\16\307\34\311\221\20,\11Rm\24C\222(" + "\0-\6\23\245\25\3.\6\22\205\24\2/\20\327l\327i\234\306\251\232\252q\32\247\61\0\60\14\247" + "\205Y[%\365\65\311\262\11\61\10\243\206\31S\377\0\62\16\246\205\71C\222\251EM\13Cq\30\63" + "\16\245\206\31C\222\205\225\65\14\245a\1\64\21\247\205\231\252\230dQ-\321\222aH\343\12\0\65\14" + "\245\206\31\307\342\20\212\265a\1\66\22\247\205YC\224%j\234\14\211\266\252I\226M\0\67\15\246\206" + "\31G\61\24C\61\15\323\20\70\21\247\205\71\203\222\252\233\264EJ\252n\312\240\0\71\21\247\205\71C" + "\244%\251\272)C\22W\243!\2:\7q\206\24i\0;\7\241n\24\351\20<\16\210\204\371@*" + "j\263\216\350\210\216\4=\12H\224\31\7\235\64\14\2>\16\210\204\31\71\242#:\42o\242\232\3\77" + "\16\245\204\26C\222\205\231d\313\11\31\0@\30\253\206\234\203h\222\246$*I\65\251&%R\22)" + "\233\216\15\42\0A\26\251\204\232\71\220\304I\234\244Y\230e\303\20\245Q\232\344@\0B\20\246\205\30" + "\203\22\332\206!\311\222\320\70,\0C\24\250\205z\203\42&q\16\344@\16\344H\16\210\331\220\0D" + "\15\250\206\32\247PIg_\223a\2E\14\246\205\30\207\264:(i\353\60F\13\245\206\30\307\342\220" + "\204\35\1G\22\250\205z\203\42&q\16\344@,\257\211\30\15\3H\13\250\205\32\261\363p\210=\7" + "I\7\241\206\24\17\1J\11\324lt\375oC\2K\23\250\205\31\241\222I\221\226\210I\272FaV" + "\214R\1L\11\246\205\27i\177\35\6M\31\251\206\34\352\220\16\332\220d\211\222%R\22II$%" + "\221\226\351@\0N\22\250\205\32\361\252\204\212&eZ\244)b\242\316\1O\25\251\205[\203fJ\223" + "\34\320\1\35\320\201$\215\64m\220\0P\15\246\205\30\203\22\272%C\224\266\2Q\34\332m[\203\250" + "ii\224\3I\16$\71\220\344@\224J\232\70\350\320\216\354H\2R\20\246\206\31\203\22\272%C\24" + ")Y\22\212\1S\17\246\205\70C\222%\251YN\265aH\0T\24\251\204\31\217\71\222#\71\222#" + "\71\222#\71\222#!\0U\13\247\205\32\251\277n\312\240\0V\24\251\204\31\71\220\244Q\232\205Y\61" + "K\223\70\211w \4W\33\254\204\34\241\230d\226L\213\62-\352\226DI\230DI\230DI(\306" + "a\6X\21\250\204\31\242\242\225\322UV\207\60\312\302D\24Y\23\250\204\31\242\22fQ\30\245r\16" + "\344@\16\344@\10Z\16\247\205\30\207\64N\313i\71\35\206\0[\11\323m\25C\324\177\32\134\21\327" + "l\27\71\20\347@\34\313\261\134\7\342\34\10]\11\323l\25S\377i\10^\16\210\224\231\261\65\12\243" + ",\214\302$\16_\6\26u\27\7`\6\23\316\31\3a\17w\205\70\203\224\305\321\240\204I\30\15\3" + "b\16\247\205\31q\313\220h\253uK\222\11c\12u\205\67\303\26\26\305!d\15\247\205\331MKm" + "\265n\312\220\4e\15v\205\70C\224\211\303 \307C\0f\14\265\205UKX\33\242\260\67\0g\21" + "\247mYKm\265n\312\220\304I\230\14\12\0h\13\246\205\31i\313\242\211\36\3i\10\241\206\24\321" + "\60\4j\13\324lt\71\230\365\333\220\0k\17\246\206\30i[\22U\62\61\311\242\232\0l\7\241\206" + "\24\17\1m\20{\205\35\311\264h\306P\14\305P\14\305\2n\12v\205\31\311\242\211\36\3o\14w" + "\205Y[%\265&Y\66\1p\17\247m\31\311\220h\253uK\222).\3q\15\247mYKm\265" + "n\312\220\304\15r\12t\205\26\311\20e\335\0s\13u\205\67K(\256\332\240\0t\13\224\205\65Y" + "\64$YG\1u\11v\205\31\241o\312\22v\20w\204\27i\222EY\244\204I\230\244\31\0w\23" + "{\204\33a%J\242\226\250%\312\244$\324DM\2x\16w\205\31\232bK\322J\26)\232\0y" + "\21\247l\27i\222EYEK\302$\215S\65\4z\13v\205\30\307\242&\206\303\0{\13\323lU" + "I\324%\213\272\5|\7\321m\24\37\2}\14\323m\25Y\324-\211\272D\0~\11\70\224\71\242d" + "T\0\0\0\0\4\377\377\0"; + + + const uint8_t u8g2_font_luRS18_tr[2273] U8G2_FONT_SECTION("u8g2_font_luRS18_tr") = + "_\0\4\3\5\5\4\5\6\30\31\377\373\22\373\22\374\2\350\6\63\10\304 \6\0`D\1!\11B" + ".D\341\203\42\3\42\11\306(OA\204O\4#+O\42\204MFPFPDPFPF\350\340" + "\342\340JDPFPFPD\352\340\342\340HFPdPDPFPF\14\0$)\313\252\203K" + "R\356\346@bBJDJDJDLB\254p\222\256LbJDJDJdH\342\300\344 N" + "R\10\0%\60Q\42\214\205p\302lbdJDH\215\220\214\320\310*\223\71\222q\11J\11;\223" + "\251\11!\241\21!\65B\62BJ\244F&\306,\6I\0&(P&\214\215\326rFpFpF" + "pd\322\341\321\304\310\220\321\214\325\210\304\230\210\304\230\5\31\15\325\324\201\204X\15\1'\13\304$\67" + "\341\240BD\5\0(\25\306&C+HFfFfFf\177$\64$\64$%\25)\26\306&C" + "!J\321\220\320\220\320\314~#\63#\63\243(\12\0*\30)if)\60*$\206\42bDB*" + "\42JBF&(F\2\0+\16\356%\204MX\317\16>\23\326g\0,\14\3\351B\341@B\5" + "\205\4\0-\10E\350E\341`\0.\10c(D\341@\0/\35\314\42cURTrRrRT" + "RTRTRTRTrRrRTR\24\0\60\31M&\204\251\356jf\325\310\324\304\234\177\67" + "\61\65\62\65\263\352\256\10\0\61\12F.\204\341\240f\377\177\62\31K*\204\305\346`Bjrp\273" + "\301\271\61\262\271A\301\271\301\203\7\1\63\32K*\204\343\346`B\212pC\71\251\262C\312\301\205T" + "\24\7\42\7\61\0\64\35L*\204or\220\256NBLDjDhFH\215\224\310\224\310\301\203A" + "Q\235\0\65\22I.\204\341\201\235vEg\314vUCqb\3\66!L*\204\311\352 f*d" + "rpr\11\315\304E\315\304\230\263\11\261\211\251\221\231\231\203\260\32\0\67\27L.\204\341\203\311I\225" + "\223\222\203\223\222\203\223\203\223\13'\7\1\70\42L*\204\251\354hfFJFJFJfF\312\314" + "\352 f\244b\352\314\331\304\320\310\201\224\15\0\71!L*\204\247\354 f\206dhbLb\314\331" + "\325\304L\211\305\14\311\244\344\222\250\231\203 +\0:\13\243)D\341@\36\354@\0;\16C\352B" + "\341@\36\322B\5E\10\0<\20\356%\204;v\262\256!\307l\333\22O\7=\12\316$\205\341\367" + "\320\7\37>\22\356%\204!z\230\266-\61C\206u-g\243\1\77\25J\42\134\303\346@\42\212n" + "\263\71ucs\353\201\347\26\1@\65T.\254\361\366\200\256\212jtf\310DF\310HBH(H" + "BFH\210(h\210FH\212FfHBF$DdB\246\304F\325z\30\262\320\203aK\0A" + "$Q\42\214o\234\270\261\304\250\310\250\10\341\314\240\320\240\324\230\330\330A\321\201\221\340\220\344\210\350\210" + "\250\361\0B\42K*t\341\350@d\206bhbhbhbfdF\346\350@d\206b\350\312\243" + "\203\213\203\30\0C\34O&\214\355 \352\200\244Ldvxvx\217\211\207)C\252f\16\252\16B" + "\0D\37O*\234\341`\352\240f\214d\216bpb\360\322_J\14N\314\215\214\221\34\20\35\210\1" + "E\26K*t\341`\342`bp\17\17D\16D\6\367\360\340A\0F\21K*l\341\3\302=<" + "\230\70\230\30\334\17\1G\37O&\224\355 \352\200\244Ldvxvx\227\226\207\23\203\23t#U" + "\63\7U\7!\0H\16N*\224a\320\77<\370\300\320\77\34I\10C*<\341\77(J\15\310\36" + "Ck\377\377\243\11\223\32\0K'N*\204anbLfjfh\221\324\214\330\310\330\304\234\341\335" + "\4\331\10\325\14\321\20\315\20\315\24\311\30\305\34\1L\14K*lap\377\77$\263\232\341 \17B\17B\17\62\17\63\17\63\17\63\17B\17B\17\62" + "\17\62N\276sj\362\365\20\361\60\0\77\32H\32\262B\23\62\21\304h\42dJY\272\220\240\220(" + "q)\42*\31\0@\70R\26\322f*&')$\64!\21#$\21\241DFf$Bf\11\33" + "\31\222!\31\222\231\31\222\231\31\222\231\231\220\220\31%\22#\21\212bF\306\344a\344B\257\0A&" + "Q\26\316(\17 \17 N\315\70\202\66\202\64f\64\206\62\206\60j\360`.\212,n,\216H\216" + "\304\346 \0B*O\32\312p@\66\65\64E\63\66\63\66\63\66\63\65\64%u\20\67\65\64\66\63" + "F\62F\62F\62F\62\66\63\65rP\3C\36M\32\306E\23#D\42\66\61'\61g\330%\207" + "\205\21\203\21\203!cARq\65\0D*P\32\316p@\67\265lhnfnfnf\216d\216" + "d\216d\216d\216d\216dnfnfNhlhj\346\200\12\0E+N\32\312\360dldN" + "dNd\60d(&d(lFlF\354 lFl(l(&d\60d\60dNd\354\340`" + "\0F&N\32\306\360d\212dldNd\60d(&d(&dFlF\354 lFl(l" + "(lv\313\203\60\0G+O\32\312E\23%$\21$\66\63'\63\30\63\30B\30B\313\346\240l" + "\204l\204lflflH,\42J($\254&\4\0H-Q\32\322p\20q\20\62\67\64\67\64" + "\67\64\67\64\67\64\67\64\67t`\64\67\64\67\64\67\64\67\64\67\64\67\64\67\64\67r\20q\20I" + "\15H\32\256p\20\62\265\377\337\34\4J\30K\26\266s\20\66\270\177\63\62B\62B\262fDh&" + "H\212\12\0K*Q\32\316pr\63&\66\26\67\25\70\24\71#\71\42:A\71AIA\70R\67" + "C\67S\66D\66T\65E\65U\362 \0L\31N\32\306p\20\70\273\177\30\62\30\62\30\62'\62" + "'\62\66\62up@M\26\307\61\371B\60Q\204\250\32%h\14\21\42c\6\211\12\6\0\77\33" + "\14+\10\23\61\64J\6\215\30fl\344\204\3\311\321p\344|\17l\344T\0@C\225\253\226\337\341" + "\225\355J\225\42I\206,\221AGF\220Ar&\215\231i\314Lcf\32\63\323\230\231\306\314\64f" + "\246\61\63\215\231i\314Lc\346\1\231&\203J\224!\17\206<\230\362@\34\66]\3\0A)\14+" + "\370\322\310\221\4\311\325\316\230\251\21\243F\214\32\61j\304\250!c\210\214\231\233\64JT\214\32\61j" + "\304\250\21\303\6B)\14+\10\3\242\64J\6\221\30\65b\324\210a\246F\214\32\61\210\204\22%+" + "\6\221\30u\314\256F\14\42\241$\315)\0C\31\14+\10O\61\64*\10\215\30f\345\374\237\31\33" + "\61\210\204\32d\204\0D\25\14+\10\3\42%+F\215\30f\377\177\65b\205\22D\0E\23\14+" + "\10\303\7)\347\227i\262\31\71_>x`\0F\21\14+\10\303\7)\347\227i\262\31\71\377\22\0" + "G\32\14+\10O\61\64*\10\215\30f\345|\223\63;\33\61\210\304\22E$\6H\20\14+\10\303" + "\60\373\317\36<`f\377l\0I\10\3/\230\302\37\60J\22\14+\10\347\374\377Kc\306\16\15Q" + "\203\254\14\0K/\14+\10\303\250C$\6\15\31Cd\314$dF\20\32\61\352\224\61c\345\312\31" + "\63vj\304\250\21\204\206\220\231\15\221ACF\215\30E\0L\16\14+\10\303\310\371\377\277|\360\300" + "\0M \14+\10\303\60S\210\20%\321\344\301\7+H\230 a\202\204\21!F\204\30\11c\314>" + "\33N\37\14+\10\303\260SW!\302(M\32%&\206\230\30bd\204\221\21F\324\344\10\253\233\15" + "O\27\14+\10\23\61\64J\6\215\30f\377\77\33\61h\210\32d\204\0P\33\14+\10\303\251\64J" + "\6\221\30\65b\230\275\32\61\210\204\222\64\247F\316_\2Q\27\14+\10\23\61\64J\6\215\30f\377" + "\77\33\61h\210\232T$\6R'\14+\10\303\251\64J\6\221\30\65b\230\275\32\61\210\204\222\64i" + "\346\321\220AC\6\15\31\65b\324\210Q#\206\15S \14+\10O\61\64J\6\215\30f\345\320\221" + "$\13\326\222\344\320\221\306\214\35\32\242\6\31!\0T\16\14+\10\303\7\206F\316\377\377\25\0U\22" + "\14+\10\303\60\373\377\237\215\30\64D\15\62B\0V%\14+\370\302\60S#F\215\30\65d\320\220" + "AC\306\314\243!\203\206\14\32\62h\304\250\21\303\354\254 =\2W%\13+\370\302(\373\223 F" + "\202\30\11bb\204\211\21&F\270H\222\23\22DH\20!Ad\314\220\61#\0X+\13+\370\302" + "(S\207F\214!\61f\310\230I\306\214\30\64b\224U\305\252:\64b\320\210AC\246\31\62f\310" + "\30D\246L\15Y&\13+\370\302(\213H\214\31\62f\310\20\42\23\215\30t\310\224\61r\324\15\34" + "Gn\340\70r\3\307\15\34\10\0Z \14+\10\303\7\6\11\16$\70\220\340\310\201#\7\216\34\70" + "r \301\201\4\7\22|\360\300\0[\15\7\63\370\302\203D\363\377\217\36\30\134\32\13+\370\302\310\201" + "S\16\34HpB\202\23\22\234\220\340\204\4'$\70\1]\15\7\63\370\302\3C\363\377\217\36$^" + "\13\211l\376\16\241\62#\246\31_\7O\240\367\302\7`\12\245\364\375\302\220\61\323\10a!N*\30" + "S\301c\211\310\220\31\65f\324\330\251\322lBj\310\260!\303\206\20\42\323\204\215\221\1b\31\14+" + "\10\303\310\371\202\220\222\25\204F\14\263\177vh\304\12%#\10\1c\30L*\10\23\61\64J\6\215" + "\30f\345|fl\304\240!j\220\21\2d\30\14+\10\347|Db\210\212\25\203\216\331\77\33\61\210" + "\304\22E$\6e\31L*\10\23\61\64J\6\35\263\354\301\3\226\63\13\63h\210\32d\204\0f\23" + "\14+\10W\261Ci\346\345\314Vl\64r\376g\0g \14\253\6\23\22\25+\6\215\30f\263\21" + "\203H\250Atj\344\224hT<\263\354\205\32$\0h\23\14+\10\303\310\371\202\220\222\25\204F\14" + "\263\377g\3i\17\5+\230\302\220\351\201\314\377OJ\20\31j\23\311\257\366\332\354\241\31\66\377\377\314" + "\214\31\26g\212\0k)\14+\10\303\310\371\352\324\210A$\306\20\31\63\11\231!\203F\20\32\61\352" + "\24\42Di\210\214!Bd\20\211Q#F\21l\16\6+\250\302\230\371\377\277\61Q\204\0m\61U" + "*\230\303\10R\204T yP\202P\241\21\303\206\31\33fl\230\261a\306\206\31\33fl\230\261a" + "\306\206\31\33fl\230\261a\306\206\31\233\0n\21L*\10\303\10BJV\20\32\61\314\376\237\15o" + "\26L*\10\23\61\64J\6\215\30f\377l\304\240!j\220\21\2p\32\14\253\6\303\10BJV\20" + "\32\61\314\376\331\241\21+\224\214 \64r^\2q\30\14\253\6\23\211!*V\14:f\377l\304 " + "\22K\24\221\30\71\37r\17I*\330\302\210\7L\314\30\233\377\63\0s\32K*\370N\251\63)\310" + "\234\62u\360\324\205\4M\231:C\42\315\251\62\0t\23\10'\250\306\250y\364 \305\250\371\257H\31" + "\61D\0u\21L*\10\303\60\373\177\66b\20\211%\212H\14v%L*\370\302\60S#F\215\30" + "\65d\320\220AC\306\314\243!\203\206\14\32\61j\304\250\21\303,+W\10\0wAU*\210\303(" + "b\246H\215\30Ej\304(R#F\221\32\62\306\320\220\61f\246\61\63\215\231Y\14\31\64\202\304\220" + "A#\206\214\30\65b\310\210Q#\206\214\30\65b\214\61\63\306\12\225+T\10\0x#K*\370\302" + "(S#\306\14\31\63\305\240\21\243\212\225\33\70\256X\251\21\203F\214\231d\314\210Q\246\6y'\14" + "\253\366\306 \22\203\206\14\32\63O\310\14\31\64d\324\210Q#F\235\62f\256v\4IN\25\204\320" + "\251c\344\0z\27L*\10\303\7\6\311\21\34H\216Br\24\16$G\360\301\3\3{\30\211/\367" + "\332(BeH\15\233\257\10QE\214\262\371\31\261R\304\6|\7\303{\367\302\177}\30\211/\367\302" + "\60R\305\210\315\317hE\210\252a\363\25\231B\244\206\1~\13\215\344\371\302\230\42\334\220\31\177\6\0" + " \370\2\0\0\0\4\377\377\0"; + + const uint8_t u8g2_font_lubB24_tr[3851] U8G2_FONT_SECTION("u8g2_font_lubB24_tr") = + "_\0\5\4\6\6\4\6\7\42\42\377\371\31\371\32\372\4\220\12\226\16\356 \6\0\200\341\22!\21E" + "\246`\22|@\5Z\30b\66d\353\1\5\42\35\215\222\60\24\224\241\215\22\310 \202\14\42F\31b" + "\224!F\31C\24AD\21\2\0#FU\226\340\25\221A\324 c\15\62\326 C\221\61\326 c" + "\15\62\314\3D<@\304\3\304\14\62\326 c\215A\24\31c\15\62\326 \303<@\304\3D<@" + "\314 c\15\62\326\30c\15\62\326 C\221A\20\0$A\320\267\134\365\10'\226*l\34AD\11" + "b\14Q\202\30C\224 \306\20%\10T\202H\227\62\313\254\263\214:\11!\21\314\21\242\34!\20\21" + "\2\21!\20\21\202\204\42D(\301\15\246F\23N:\0%RY\206\240v\30F\4RDP\210\214" + "A\306!\203\20R\10\241\12!\264B\10\31\304\20B\4A\203\14A\22\21$\220\205\2iF\20J" + "\204aD E\4\205\210 \204\30\62\10!\205\20\252\214B\10U\10!\203\30B\210 \210\10J!" + "A\230\31\0&HY\226\240\26\35\250\134\21\205\25RV!e\25RV!\205\25QZ\21\3\42x" + "\42*H\20Q\10\12\204\224B\6!\206\20QJ!c\24S\306\30\305\30!H\71\250\230s\214\71" + "\306\234\202L\13\307(\201\216)'\0'\17\306\222o\22<\60\2\21tC\20I\0(\36\11\230\332" + "\22\205#\214\60\243Lf\24\212\220B\221\372+\64C\12\61\323\31G \11\5)!\11\230\332\22\4" + "$\235\231\31\206\24bH\241J!\365#\244P\204\24R\206\31e\30\331\11\10\0*\36\15\223\355\263" + "\14\65\31!\206\20\241\204\20\324(Q\4qF\30\204\214A\306 $\42\0+\22U\205`\65\15\71" + "\177\351\201\37\30i\310\371K\0,\17\5\243Z\22|\201\12#\220\60\204\30\0-\11\10\221\250\22|" + "@\0.\11E\241`\22<\240\0//\22\210\232\364\15G\334p\304\15G\334p\304\15G\334p\304" + "\215\67\334x\303\215\67\334x\303\21\67\34q\303\21\67\34q\303\21\67\34q\343\1\60-S\226`\365" + "\24\226\22\31\344\220B\35\62\312)\242\234\42H\42\241$\375K%\220DD\71E\224S\6\71\244P" + "\207\14\222\22+\7\0\61\20M\306`\25$\222P\375\377\337\71\343\201\5\62$P\246`\225\34\303\310" + "(F\210S\204\70&\214SVmQ\253\254\301&&\330\324D\33\354\205\7~`\0\63)P\266`" + "U\244\322\6!F\14c\302\70%\214SV\265h\347\244\304\314\62\253\260\262\312B\10\235tJ \304" + "\210VR\1\64.T\206`\225\25g\332\305D(K\210\242\206(i\214\202\6)g\224r\204)F" + "\234R\4*d\240\62\36\370\3\205\225Wsg\255\264\0\65\36N\306`\25\374@c\362\30\62\13\235" + "d\245ZB\6\31\22F)\201\214\42\26A\5\0\66\71S\226`\25!\324J)\204\224\63FAc" + "\220\64Dq\304U\303\224\42\322(a\211CN\60\247\204\202VR\251\4\222J \251\204\202\310 \247" + "\214bH)\204\234\245\216\1\67\35Q\266`\25\374\3\252\315\334h\263F\332h\204\21V\30a\205\21" + "V\61\302\252\5\0\70\67R\246`\325\234\264J\31\206\24bD\61E\24SD\61E\230B\210!\204" + "\34\61\216RH\245\63\4\42\204\34A\214\11\345,\244\241u\210(\246\10CJa\350\30\0\71\70S" + "\226`\325\34\265L!\245\20SF\71d\20TBI$\224\244\245\205J(\307\204C\216X\241\214$" + "J\61\243\70\362\210+b$\62\6*c\234BH)\245!\204\0:\14\205\244`\22<\240>H\17" + "(;\22\5\246Z\22<\240>H\17\250@\13\223\20\3\0<\30T\225`u\206\70^i\206\31v" + "\326\35\63\357\336\63\320\300\22\307\14=\14T\222e\25\374}\320\37\370\1>\27T\225`\25\204\71b" + "\201\326\273\367\14;\353\216Y\255\274\21\303\4\77\35O\226`T\240\322\4!&\14\223\16:EU\212" + "\254y\213R\325\7\251\250:\3\0@\134[\246`\227\235\330\32\71D\221\65\320x\302\214B\316 \243" + "\230#\306 \204\214\42\204(S\21A\224aF\21A\20bF\21A\220a\206!e\230a\10!f" + "\30BH!E\4A\10\21A\24\21\4)B\204A\204\20\4\11\42\4\21\304\214S\6\31\245 \241" + "G&g\270\26\321\2A<[\206\340\226\15v\322:\353\0G\60X" + "\226\240\66%\366\216\61\225\32\245\254Q\10\33\244\314\42\313\254\17=\20\320\3A\235QT!E\225R" + "R)%\25SP\71\306\224\364X\62\0HEZ\226\340\26,\362\300!K\34tJQ\305\24UL" + "Q\305\24ULQ\305\24ULQ\305\24U\314\3\305X\206 \66(s\202\62G\34\65\312A\343\30$\222\61#\231\62\226!\242\225!\234\11" + "\343\241h\244\211\350\251F\202ic\230E\210I\244\230\64\216\71\344\234B\222!d\31q\314\3\303," + "Y/Y\206 \26\254\363\300\70G\234\65\212Y\342\230\64\216A#\231#\226)c\231\42\232\31\342\231" + "\60\236\11\42\236if\241\365\233\7.\267\16\0Z.R\246\240\65< \302\3\42\14d\302\70F\214" + "c\226a\205\231e\230Y\206\25fXaf\31f\226a\205\231e\320\10\6\245\364\300\3\11[\20\10" + "\250\332\22<`F\375\377\377o<\20\0\134-\22\210\232\24\214G\336x\344\215G\336x\344\215G\336" + "x\344\215G\336\4\307\33p\274\1\307\33\217\274\361\310\33\217\274\361\310\33\217\274\1]\20\10\230\332\22" + "<\20F\375\377\377o<`\0^\60\224\225dU\5)\213\4\222g\234iC\14\66\304XD\20\65" + "\310H\204\20\64\314\70\304\20\63\320(\4\21\62\324\30D\21\61\330\10\204\35\67\0_\11\316\240\134\24" + "|\200\1`\12H\321u\25\224\62\314\14a*\221\224\340\224\240\263\314 \245\214R\310(\205Uf\221" + "\66\314(\302\220\42J)\242\224\42J)\302\14\63R \3\11\63\12)b\70\225\206\240\25\240\206\236" + "\201\365\221r\212@\246\4UJX\344\20\313\230QP\31\5\225QP\31\5\225QP\31\5\225QN" + "!\345\24r\210!\17\204RB\62\204\224\2\0c\35\220\224\240\324\244\302D)D\220\63B\71#\20" + "\204V=V\226u\302h\204\31$\0d\71\225\226\240U\241\206\236\201\365P\31\305\244P\312\3\201\30" + "rH\71\205\20TFAe\24TFAe\24TFAe\24T\206\61\206\30r\310\12\245\250`\12" + "\22\210\24\202\0e!\220\224\340\264\234\243\12!d\224B\4\61D\20\243\314\3\17\260U\261\262\254\23" + "F#\314 \1\0f\36\216\226\240\323\34\223H\21c\224\61F\31c\224T\31&X)\251\376\17\235" + "\262\306\32\0g:S\226\31\265\270\361@\20e\224 \6)\244T\244\224BJ)\244\224RH)\205" + ":d\224\224\22J\344\65\363\310\3\241\270\61P\11\5\225PP\11\345\24qH!\16%\3\0h#" + "\226\206\240\25 \207\240\211\365\21\222\212@\247\204tJP\346\220bL)\246\376\377+\207\34\361\300\3" + "\16i\24\213\206\340r\24S\367AA\3\25c\352\377\312\21\17\34j\31Kx\31\323\324\373\300\34r" + "L\375\377\31\64\260A\2\11%\244q\6\0k\65\226\206`\25 \207\240\211\365\225SJ\71\245\234q" + "\212\31\250\224\221\312 \252\210\301J l\255\265J\60\252\10\223\312\60\250\214s\12\71\305\224#\24y" + "`\20\4l\21\213\206\340\22\240\201\212\61\365\377\177\345\210\7\16m+\241\204`\30\240Q\16\61H\240" + "\201\214\11I\244\363\0\63g R\214)\246\24S\377\377\377+\306\24c\204\22I + +#ifdef __GNUC__ +# define U8X8_NOINLINE __attribute__((noinline)) +# define U8X8_SECTION(name) __attribute__ ((section (name))) +# define U8X8_UNUSED __attribute__((unused)) +#else +# define U8X8_SECTION(name) +# define U8X8_NOINLINE +# define U8X8_UNUSED +#endif + +#if defined(__GNUC__) && defined(__AVR__) +# define U8X8_FONT_SECTION(name) U8X8_SECTION(".progmem." name) +# define u8x8_pgm_read(adr) pgm_read_byte_near(adr) +# define U8X8_PROGMEM PROGMEM +#endif + +#ifndef U8X8_FONT_SECTION +# define U8X8_FONT_SECTION(name) +#endif + +#ifndef u8x8_pgm_read +# define u8x8_pgm_read(adr) (*(const uint8_t *)(adr)) +#endif + +#ifndef U8X8_PROGMEM +# define U8X8_PROGMEM +#endif + +#define U8G2_FONT_SECTION(name) U8X8_FONT_SECTION(name) + +/* the macro U8G2_USE_LARGE_FONTS enables large fonts (>32K) */ +/* it can be enabled for those uC supporting larger arrays */ +#if defined(unix) || defined(__arm__) || defined(__arc__) || defined(ESP8266) || defined(ESP_PLATFORM) +#ifndef U8G2_USE_LARGE_FONTS +#define U8G2_USE_LARGE_FONTS +#endif +#endif + + +#endif /* _u8g2_fonts_h */ + diff --git a/tulip/shared/u8g2_fonts.c b/tulip/shared/u8g2_fonts.c new file mode 100644 index 000000000..83b5b7951 --- /dev/null +++ b/tulip/shared/u8g2_fonts.c @@ -0,0 +1,662 @@ +// u8g2_fonts.c + +/* + + U8g2_for_Adafruit_GFX.cpp + + Add unicode support and U8g2 fonts to Adafruit GFX libraries. + + U8g2 for Adafruit GFX Lib (https://github.com/olikraus/U8g2_for_Adafruit_GFX) + + Copyright (c) 2018, olikraus@gmail.com + All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list + of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +//#include +#include "u8g2_fonts.h" + +// HOW TO ADD NEW FONTS HERE +// clone this repo https://github.com/olikraus/U8g2_for_Adafruit_GFX +// choose the fonts you want from https://github.com/olikraus/u8g2/wiki/fntlistall +// copy the font data from https://github.com/olikraus/U8g2_for_Adafruit_GFX/blob/master/src/u8g2_fonts.c to our u8fontdata.c +// add the font name here +// add the font pointer to the bottom of u8g2_fonts.h + +const uint8_t*tulip_fonts[MAX_TULIP_FONTS] = { + u8g2_font_t0_22_tr, + u8g2_font_t0_22b_tr, + u8g2_font_crox4t_tr, + u8g2_font_lubI12_tr, + u8g2_font_calibration_gothic_nbp_tr, + u8g2_font_helvB14_tr, + u8g2_font_helvR14_tr, + u8g2_font_logisoso16_tr, + u8g2_font_6x13_tr, + u8g2_font_8x13_tr, + u8g2_font_profont15_tr, + u8g2_font_crox1h_tr, + u8g2_font_fewture_tr, + u8g2_font_helvR12_tr, + u8g2_font_luRS10_tr, + u8g2_font_luRS18_tr, + u8g2_font_osb18_tr, + u8g2_font_logisoso24_tr, + u8g2_font_lubB24_tr +}; + +//======================================================== + + + +static uint8_t u8g2_font_get_byte(const uint8_t *font, uint8_t offset) +{ + font += offset; + return u8x8_pgm_read( font ); +} + +static uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) U8X8_NOINLINE; +static uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) +{ + uint16_t pos; + font += offset; + pos = u8x8_pgm_read( font ); + font++; + pos <<= 8; + pos += u8x8_pgm_read( font); + return pos; +} + +/*========================================================================*/ +/* new font format */ +void u8g2_read_font_info(u8g2_font_info_t *font_info, const uint8_t *font) +{ + /* offset 0 */ + font_info->glyph_cnt = u8g2_font_get_byte(font, 0); + font_info->bbx_mode = u8g2_font_get_byte(font, 1); + font_info->bits_per_0 = u8g2_font_get_byte(font, 2); + font_info->bits_per_1 = u8g2_font_get_byte(font, 3); + + /* offset 4 */ + font_info->bits_per_char_width = u8g2_font_get_byte(font, 4); + font_info->bits_per_char_height = u8g2_font_get_byte(font, 5); + font_info->bits_per_char_x = u8g2_font_get_byte(font, 6); + font_info->bits_per_char_y = u8g2_font_get_byte(font, 7); + font_info->bits_per_delta_x = u8g2_font_get_byte(font, 8); + + /* offset 9 */ + font_info->max_char_width = u8g2_font_get_byte(font, 9); + font_info->max_char_height = u8g2_font_get_byte(font, 10); + font_info->x_offset = u8g2_font_get_byte(font, 11); + font_info->y_offset = u8g2_font_get_byte(font, 12); + + /* offset 13 */ + font_info->ascent_A = u8g2_font_get_byte(font, 13); + font_info->descent_g = u8g2_font_get_byte(font, 14); + font_info->ascent_para = u8g2_font_get_byte(font, 15); + font_info->descent_para = u8g2_font_get_byte(font, 16); + + /* offset 17 */ + font_info->start_pos_upper_A = u8g2_font_get_word(font, 17); + font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); + + /* offset 21 */ + font_info->start_pos_unicode = u8g2_font_get_word(font, 21); +} + +uint8_t u8g2_GetFontBBXWidth(u8g2_font_t *u8g2) +{ + return u8g2->font_info.max_char_width; /* new font info structure */ +} + +uint8_t u8g2_GetFontBBXHeight(u8g2_font_t *u8g2) +{ + return u8g2->font_info.max_char_height; /* new font info structure */ +} + +int8_t u8g2_GetFontBBXOffX(u8g2_font_t *u8g2) +{ + return u8g2->font_info.x_offset; /* new font info structure */ +} + +int8_t u8g2_GetFontBBXOffY(u8g2_font_t *u8g2) +{ + return u8g2->font_info.y_offset; /* new font info structure */ +} + + +uint8_t u8g2_GetFontCapitalAHeight(u8g2_font_t *u8g2) +{ + return u8g2->font_info.ascent_A; /* new font info structure */ +} + +uint8_t u8g2_a_height(uint8_t font_no) { + u8g2_font_t ufont; + ufont.font = NULL; + ufont.font_decode.fg_color = 1; + ufont.font_decode.is_transparent = 1; + ufont.font_decode.dir = 0; + //fprintf(stderr, "getting height for %d\n", font_no); + u8g2_SetFont(&ufont, tulip_fonts[font_no]); + uint8_t height = u8g2_GetFontCapitalAHeight(&ufont); + //fprintf(stderr, "height for %d is %d\n", font_no, height); + return height; +} + +uint8_t u8g2_glyph_width(uint8_t font_no, uint16_t glyph) { + u8g2_font_t ufont; + ufont.font = NULL; + ufont.font_decode.fg_color = 1; + ufont.font_decode.is_transparent = 1; + ufont.font_decode.dir = 0; + //fprintf(stderr, "getting width for %d %c\n", font_no, glyph); + u8g2_SetFont(&ufont, tulip_fonts[font_no]); + uint8_t width = u8g2_GetGlyphWidth(&ufont, glyph); + //fprintf(stderr, "width for %d %c is %d\n", font_no, glyph, width); + return width; +} + + +static uint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) U8X8_NOINLINE; +static uint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) +{ + uint8_t val; + uint8_t bit_pos = f->decode_bit_pos; + uint8_t bit_pos_plus_cnt; + + //val = *(f->decode_ptr); + val = u8x8_pgm_read( f->decode_ptr ); + + val >>= bit_pos; + bit_pos_plus_cnt = bit_pos; + bit_pos_plus_cnt += cnt; + if ( bit_pos_plus_cnt >= 8 ) + { + uint8_t s = 8; + s -= bit_pos; + f->decode_ptr++; + //val |= *(f->decode_ptr) << (8-bit_pos); + val |= u8x8_pgm_read( f->decode_ptr ) << (s); + //bit_pos -= 8; + bit_pos_plus_cnt -= 8; + } + val &= (1U<decode_bit_pos = bit_pos_plus_cnt; + return val; +} + + +/* + 2 bit --> cnt = 2 + -2,-1,0. 1 + + 3 bit --> cnt = 3 + -2,-1,0. 1 + -4,-3,-2,-1,0,1,2,3 + + if ( x < 0 ) + r = bits(x-1)+1; + else + r = bits(x)+1; + +*/ +/* optimized */ +static int8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt) U8X8_NOINLINE; +static int8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt) +{ + int8_t v, d; + v = (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt); + d = 1; + cnt--; + d <<= cnt; + v -= d; + return v; + //return (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt) - ((1<>1); +} + + +static int16_t u8g2_add_vector_y(int16_t dy, int8_t x, int8_t y, uint8_t dir) U8X8_NOINLINE; +static int16_t u8g2_add_vector_y(int16_t dy, int8_t x, int8_t y, uint8_t dir) +{ + switch(dir) + { + case 0: + dy += y; + break; + case 1: + dy += x; + break; + case 2: + dy -= y; + break; + default: + dy -= x; + break; + } + return dy; +} + +static int16_t u8g2_add_vector_x(int16_t dx, int8_t x, int8_t y, uint8_t dir) U8X8_NOINLINE; +static int16_t u8g2_add_vector_x(int16_t dx, int8_t x, int8_t y, uint8_t dir) +{ + switch(dir) + { + case 0: + dx += x; + break; + case 1: + dx -= y; + break; + case 2: + dx -= x; + break; + default: + dx += y; + break; + } + return dx; +} + +void u8g2_draw_hv_line(u8g2_font_t *u8g2, int16_t x, int16_t y, int16_t len, uint8_t dir, uint16_t color) U8X8_NOINLINE; +void u8g2_draw_hv_line(u8g2_font_t *u8g2, int16_t x, int16_t y, int16_t len, uint8_t dir, uint16_t color) +{ + switch(dir) + { + case 0: + drawFastHLine(x,y,len,color); + break; + case 1: + drawFastVLine(x,y,len,color); + break; + case 2: + drawFastHLine(x-len+1,y,len,color); + break; + case 3: + drawFastVLine(x,y-len+1,len,color); + break; + } + +} + + + +/* + Description: + Draw a run-length area of the glyph. "len" can have any size and the line + length has to be wrapped at the glyph border. + Args: + len: Length of the line + is_foreground foreground/background? + u8g2->font_decode.target_x X position + u8g2->font_decode.target_y Y position + u8g2->font_decode.is_transparent Transparent mode + Return: + - + Calls: + u8g2_Draw90Line() + Called by: + u8g2_font_decode_glyph() +*/ +/* optimized */ +static void u8g2_font_decode_len(u8g2_font_t *u8g2, uint8_t len, uint8_t is_foreground) +{ + uint8_t cnt; /* total number of remaining pixels, which have to be drawn */ + uint8_t rem; /* remaining pixel to the right edge of the glyph */ + uint8_t current; /* number of pixels, which need to be drawn for the draw procedure */ + /* current is either equal to cnt or equal to rem */ + + /* local coordinates of the glyph */ + uint8_t lx,ly; + + /* target position on the screen */ + int16_t x, y; + + u8g2_font_decode_t *decode = &(u8g2->font_decode); + + cnt = len; + + /* get the local position */ + lx = decode->x; + ly = decode->y; + + for(;;) + { + /* calculate the number of pixel to the right edge of the glyph */ + rem = decode->glyph_width; + rem -= lx; + + /* calculate how many pixel to draw. This is either to the right edge */ + /* or lesser, if not enough pixel are left */ + current = rem; + if ( cnt < rem ) + current = cnt; + + + /* now draw the line, but apply the rotation around the glyph target position */ + //u8g2_font_decode_draw_pixel(u8g2, lx,ly,current, is_foreground); + + /* get target position */ + x = decode->target_x; + y = decode->target_y; + + /* apply rotation */ + x = u8g2_add_vector_x(x, lx, ly, decode->dir); + y = u8g2_add_vector_y(y, lx, ly, decode->dir); + + /* draw foreground and background (if required) */ + if ( current > 0 ) /* avoid drawing zero length lines, issue #4 */ + { + if ( is_foreground ) + { + u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->fg_color); + } + else if ( decode->is_transparent == 0 ) + { + u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->bg_color); + } + } + + /* check, whether the end of the run length code has been reached */ + if ( cnt < rem ) + break; + cnt -= rem; + lx = 0; + ly++; + } + lx += cnt; + + decode->x = lx; + decode->y = ly; + +} + +static void u8g2_font_setup_decode(u8g2_font_t *u8g2, const uint8_t *glyph_data) +{ + u8g2_font_decode_t *decode = &(u8g2->font_decode); + decode->decode_ptr = glyph_data; + decode->decode_bit_pos = 0; + + /* 8 Nov 2015, this is already done in the glyph data search procedure */ + /* + decode->decode_ptr += 1; + decode->decode_ptr += 1; + */ + + decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); + decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); + +} + + +/* + Description: + Decode and draw a glyph. + Args: + glyph_data: Pointer to the compressed glyph data of the font + u8g2->font_decode.target_x X position + u8g2->font_decode.target_y Y position + u8g2->font_decode.is_transparent Transparent mode + Return: + Width (delta x advance) of the glyph. + Calls: + u8g2_font_decode_len() +*/ +/* optimized */ +static int8_t u8g2_font_decode_glyph(u8g2_font_t *u8g2, const uint8_t *glyph_data) +{ + uint8_t a, b; + int8_t x, y; + int8_t d; + int8_t h; + u8g2_font_decode_t *decode = &(u8g2->font_decode); + + u8g2_font_setup_decode(u8g2, glyph_data); + h = u8g2->font_decode.glyph_height; + + x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x); + y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y); + d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x); + + + if ( decode->glyph_width > 0 ) + { + decode->target_x = u8g2_add_vector_x(decode->target_x, x, -(h+y), decode->dir); + decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir); + //u8g2_add_vector(&(decode->target_x), &(decode->target_y), x, -(h+y), decode->dir); + + + /* reset local x/y position */ + decode->x = 0; + decode->y = 0; + + /* decode glyph */ + for(;;) + { + a = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_0); + b = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_1); + do + { + u8g2_font_decode_len(u8g2, a, 0); + u8g2_font_decode_len(u8g2, b, 1); + } while( u8g2_font_decode_get_unsigned_bits(decode, 1) != 0 ); + + if ( decode->y >= h ) + break; + } + + } + return d; +} + +/* + Description: + Find the starting point of the glyph data. + Args: + encoding: Encoding (ASCII or Unicode) of the glyph + Return: + Address of the glyph data or NULL, if the encoding is not avialable in the font. +*/ +const uint8_t *u8g2_font_get_glyph_data(u8g2_font_t *u8g2, uint16_t encoding) +{ + const uint8_t *font = u8g2->font; + font += 23; + + + if ( encoding <= 255 ) + { + if ( encoding >= 'a' ) + { + font += u8g2->font_info.start_pos_lower_a; + } + else if ( encoding >= 'A' ) + { + font += u8g2->font_info.start_pos_upper_A; + } + + for(;;) + { + if ( u8x8_pgm_read( font + 1 ) == 0 ) + break; + if ( u8x8_pgm_read( font ) == encoding ) + { + return font+2; /* skip encoding and glyph size */ + } + font += u8x8_pgm_read( font + 1 ); + } + } + else + { + uint16_t e; + const uint8_t *unicode_lookup_table; + /* support for the new unicode lookup table */ + + font += u8g2->font_info.start_pos_unicode; + unicode_lookup_table = font; + + /* u8g2 issue 596: search for the glyph start in the unicode lookup table */ + do + { + font += u8g2_font_get_word(unicode_lookup_table, 0); + e = u8g2_font_get_word(unicode_lookup_table, 2); + unicode_lookup_table+=4; + } while( e < encoding ); + + /* variable "font" is now updated according to the lookup table */ + + for(;;) + { + e = u8x8_pgm_read( font ); + e <<= 8; + e |= u8x8_pgm_read( font + 1 ); + if ( e == 0 ) + break; + if ( e == encoding ) + { + return font+3; /* skip encoding and glyph size */ + } + font += u8x8_pgm_read( font + 2 ); + } + } + return NULL; +} + +static int16_t u8g2_font_draw_glyph(u8g2_font_t *u8g2, int16_t x, int16_t y, uint16_t encoding) +{ + int16_t dx = 0; + u8g2->font_decode.target_x = x; + u8g2->font_decode.target_y = y; + //u8g2->font_decode.is_transparent = is_transparent; this is already set + //u8g2->font_decode.dir = dir; + const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, encoding); + if ( glyph_data != NULL ) + { + dx = u8g2_font_decode_glyph(u8g2, glyph_data); + } + return dx; +} + + +//======================================================== + +uint8_t u8g2_IsGlyph(u8g2_font_t *u8g2, uint16_t requested_encoding) +{ + /* updated to new code */ + if ( u8g2_font_get_glyph_data(u8g2, requested_encoding) != NULL ) + return 1; + return 0; +} + +/* side effect: updates u8g2->font_decode and u8g2->glyph_x_offset */ +/* actually u8g2_GetGlyphWidth returns the glyph delta x and glyph width itself is set as side effect */ +int8_t u8g2_GetGlyphWidth(u8g2_font_t *u8g2, uint16_t requested_encoding) +{ + const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, requested_encoding); + if ( glyph_data == NULL ) + return 0; + + u8g2_font_setup_decode(u8g2, glyph_data); + u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x); + u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_y); + + /* glyph width is here: u8g2->font_decode.glyph_width */ + + return u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_delta_x); +} + + +void u8g2_SetFontMode(u8g2_font_t *u8g2, uint8_t is_transparent) +{ + u8g2->font_decode.is_transparent = is_transparent; // new font procedures +} + +void u8g2_SetFontDirection(u8g2_font_t *u8g2, uint8_t dir) +{ + u8g2->font_decode.dir = dir; +} + + + +int16_t u8g2_DrawGlyph(u8g2_font_t *u8g2, int16_t x, int16_t y, uint16_t encoding) +{ + return u8g2_font_draw_glyph(u8g2, x, y, encoding); +} + +int16_t u8g2_DrawStr(u8g2_font_t *u8g2, int16_t x, int16_t y, const char *s) +{ + int16_t sum, delta; + sum = 0; + + while( *s != '\0' ) + { + delta = u8g2_DrawGlyph(u8g2, x, y, *s); + switch(u8g2->font_decode.dir) + { + case 0: + x += delta; + break; + case 1: + y += delta; + break; + case 2: + x -= delta; + break; + case 3: + y -= delta; + break; + } + sum += delta; + s++; + } + return sum; +} + + + +void u8g2_SetFont(u8g2_font_t *u8g2, const uint8_t *font) +{ + if ( u8g2->font != font ) + { + u8g2->font = font; + u8g2->font_decode.is_transparent = 1; + + u8g2_read_font_info(&(u8g2->font_info), font); + } +} + +void u8g2_SetForegroundColor(u8g2_font_t *u8g2, uint16_t fg) +{ + u8g2->font_decode.fg_color = fg; +} + +void u8g2_SetBackgroundColor(u8g2_font_t *u8g2, uint16_t bg) +{ + u8g2->font_decode.bg_color = bg; +} + +//======================================================== diff --git a/tulip/shared/u8g2_fonts.h b/tulip/shared/u8g2_fonts.h new file mode 100644 index 000000000..3e3412483 --- /dev/null +++ b/tulip/shared/u8g2_fonts.h @@ -0,0 +1,170 @@ +// u8g2_fonts.h + +/* + + U8g2_for_Adafruit_GFX.h + + Add unicode support and U8g2 fonts to Adafruit GFX libraries. + + U8g2 for Adafruit GFX Lib (https://github.com/olikraus/U8g2_for_Adafruit_GFX) + + Copyright (c) 2018, olikraus@gmail.com + All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list + of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ + +#ifndef U8g2_for_Adafruit_GFX_h +#define U8g2_for_Adafruit_GFX_h +#include "bresenham.h" +#include "u8fontdata.h" +#include + +#define MAX_TULIP_FONTS 19 + +//======================================================== + + + +struct _u8g2_font_info_t +{ + /* offset 0 */ + uint8_t glyph_cnt; + uint8_t bbx_mode; + uint8_t bits_per_0; + uint8_t bits_per_1; + + /* offset 4 */ + uint8_t bits_per_char_width; + uint8_t bits_per_char_height; + uint8_t bits_per_char_x; + uint8_t bits_per_char_y; + uint8_t bits_per_delta_x; + + /* offset 9 */ + int8_t max_char_width; + int8_t max_char_height; /* overall height, NOT ascent. Instead ascent = max_char_height + y_offset */ + int8_t x_offset; + int8_t y_offset; + + /* offset 13 */ + int8_t ascent_A; + int8_t descent_g; /* usually a negative value */ + int8_t ascent_para; + int8_t descent_para; + + /* offset 17 */ + uint16_t start_pos_upper_A; + uint16_t start_pos_lower_a; + + /* offset 21 */ + uint16_t start_pos_unicode; +}; +typedef struct _u8g2_font_info_t u8g2_font_info_t; + +struct _u8g2_font_decode_t +{ + const uint8_t *decode_ptr; /* pointer to the compressed data */ + + int16_t target_x; + int16_t target_y; + uint16_t fg_color; + uint16_t bg_color; + + int8_t x; /* local coordinates, (0,0) is upper left */ + int8_t y; + int8_t glyph_width; + int8_t glyph_height; + + uint8_t decode_bit_pos; /* bitpos inside a byte of the compressed data */ + uint8_t is_transparent; + uint8_t dir; /* direction */ +}; +typedef struct _u8g2_font_decode_t u8g2_font_decode_t; + + +struct _u8g2_font_t +{ + + /* information about the current font */ + const uint8_t *font; /* current font for all text procedures */ + + //u8g2_font_calc_vref_fnptr font_calc_vref; + u8g2_font_decode_t font_decode; /* new font decode structure */ + u8g2_font_info_t font_info; /* new font info structure */ + + //uint8_t font_height_mode; + //int8_t font_ref_ascent; + //int8_t font_ref_descent; + + int8_t glyph_x_offset; /* set by u8g2_GetGlyphWidth as a side effect */ +}; +typedef struct _u8g2_font_t u8g2_font_t; + + +uint8_t u8g2_IsGlyph(u8g2_font_t *u8g2, uint16_t requested_encoding); +int8_t u8g2_GetGlyphWidth(u8g2_font_t *u8g2, uint16_t requested_encoding); +void u8g2_SetFontMode(u8g2_font_t *u8g2, uint8_t is_transparent); +void u8g2_SetFontDirection(u8g2_font_t *u8g2, uint8_t dir); +int16_t u8g2_DrawGlyph(u8g2_font_t *u8g2, int16_t x, int16_t y, uint16_t encoding); +int16_t u8g2_DrawStr(u8g2_font_t *u8g2, int16_t x, int16_t y, const char *s); +void u8g2_SetFont(u8g2_font_t *u8g2, const uint8_t *font); +void u8g2_SetForegroundColor(u8g2_font_t *u8g2, uint16_t fg); +void u8g2_SetBackgroundColor(u8g2_font_t *u8g2, uint16_t bg); +uint8_t u8g2_a_height(uint8_t font_no); +uint8_t u8g2_glyph_width(uint8_t font_no, uint16_t glyph); + + +/* start font list */ +extern const uint8_t * tulip_fonts[MAX_TULIP_FONTS]; + +extern const uint8_t u8g2_font_t0_22_tr[] U8G2_FONT_SECTION("u8g2_font_t0_22_tr"); +extern const uint8_t u8g2_font_t0_22b_tr[] U8G2_FONT_SECTION("u8g2_font_t0_22b_tr"); +extern const uint8_t u8g2_font_crox4t_tr[] U8G2_FONT_SECTION("u8g2_font_crox4t_tr"); +extern const uint8_t u8g2_font_lubI12_tr[] U8G2_FONT_SECTION("u8g2_font_lubI12_tr"); +extern const uint8_t u8g2_font_calibration_gothic_nbp_tr[] U8G2_FONT_SECTION("u8g2_font_calibration_gothic_nbp_tr"); +extern const uint8_t u8g2_font_helvB14_tr[] U8G2_FONT_SECTION("u8g2_font_helvB14_tr"); +extern const uint8_t u8g2_font_helvR14_tr[] U8G2_FONT_SECTION("u8g2_font_helvR14_tr"); +extern const uint8_t u8g2_font_logisoso16_tr[] U8G2_FONT_SECTION("u8g2_font_logisoso16_tr"); +extern const uint8_t u8g2_font_6x13_tr[] U8G2_FONT_SECTION("u8g2_font_6x13_tr"); +extern const uint8_t u8g2_font_8x13_tr[] U8G2_FONT_SECTION("u8g2_font_8x13_tr"); +extern const uint8_t u8g2_font_profont15_tr[] U8G2_FONT_SECTION("u8g2_font_profont15_tr"); +extern const uint8_t u8g2_font_crox1h_tr[] U8G2_FONT_SECTION("u8g2_font_crox1h_tr"); +extern const uint8_t u8g2_font_fewture_tr[] U8G2_FONT_SECTION("u8g2_font_fewture_tr"); +extern const uint8_t u8g2_font_helvR12_tr[] U8G2_FONT_SECTION("u8g2_font_helvR12_tr"); +extern const uint8_t u8g2_font_luRS10_tr[] U8G2_FONT_SECTION("u8g2_font_luRS10_tr"); +extern const uint8_t u8g2_font_luRS18_tr[] U8G2_FONT_SECTION("u8g2_font_luRS18_tr"); +extern const uint8_t u8g2_font_osb18_tr[] U8G2_FONT_SECTION("u8g2_font_osb18_tr"); +extern const uint8_t u8g2_font_logisoso24_tr[] U8G2_FONT_SECTION("u8g2_font_logisoso24_tr"); +extern const uint8_t u8g2_font_lubB24_tr[] U8G2_FONT_SECTION("u8g2_font_lubB24_tr"); + + +/* end font list */ + + +#endif /* U8g2_for_Adafruit_GFX_h */ + + From 1798d4c2a16c540dd60c058246c99842800c2369 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 22 Feb 2024 16:11:47 -0800 Subject: [PATCH 31/60] adding wordpad example --- tulip/fs/ex/wordpad.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tulip/fs/ex/wordpad.py diff --git a/tulip/fs/ex/wordpad.py b/tulip/fs/ex/wordpad.py new file mode 100644 index 000000000..5f0bb9cd6 --- /dev/null +++ b/tulip/fs/ex/wordpad.py @@ -0,0 +1,37 @@ +# wordpad.py +# use lvgl to make a full screen editor with proportional fonts and word wrap + +import lvgl as lv +import tulip +(H_RES,V_RES) = tulip.screen_size() + +tulip.tfb_stop() + +try: + wordpad = lv.obj() + wordpad.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) + ta = lv.textarea(wordpad) + ta.set_x(0) + ta.set_y(0) + ta.set_width(H_RES) + ta.set_height(V_RES) + ta.set_style_text_font(lv.font_montserrat_24, 0) + ta.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) + ta.set_style_text_color(tulip.pal_to_lv(0),0) + ta.set_style_border_color(tulip.pal_to_lv(0), lv.PART.CURSOR | lv.STATE.FOCUSED) + ta.set_placeholder_text("Type away...") + tulip.lv_kb_group.add_obj(ta) + lv.screen_load(wordpad) + lv.group_focus_obj(ta) + + while True: + pass + +except KeyboardInterrupt: + lv.screen_load(tulip.lv_scr) + ta.delete() + wordpad.delete() + tulip.tfb_start() + + + From 89cf3e0128ae16a33cfca2f637eefb1b679b0eb3 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 22 Feb 2024 16:12:53 -0800 Subject: [PATCH 32/60] wordpad update --- tulip/fs/ex/wordpad.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/tulip/fs/ex/wordpad.py b/tulip/fs/ex/wordpad.py index 5f0bb9cd6..75794755d 100644 --- a/tulip/fs/ex/wordpad.py +++ b/tulip/fs/ex/wordpad.py @@ -1,8 +1,7 @@ # wordpad.py # use lvgl to make a full screen editor with proportional fonts and word wrap - import lvgl as lv -import tulip +import tulip, time (H_RES,V_RES) = tulip.screen_size() tulip.tfb_stop() @@ -11,10 +10,8 @@ wordpad = lv.obj() wordpad.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) ta = lv.textarea(wordpad) - ta.set_x(0) - ta.set_y(0) - ta.set_width(H_RES) - ta.set_height(V_RES) + ta.set_pos(0,0) + ta.set_size(H_RES, V_RES) ta.set_style_text_font(lv.font_montserrat_24, 0) ta.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) ta.set_style_text_color(tulip.pal_to_lv(0),0) @@ -25,7 +22,7 @@ lv.group_focus_obj(ta) while True: - pass + time.sleep(1) except KeyboardInterrupt: lv.screen_load(tulip.lv_scr) From d2221a79f0115f7ce4c3acecec431897f625431d Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Thu, 22 Feb 2024 16:46:19 -0800 Subject: [PATCH 33/60] adding ui_msgbox --- tulip/shared/py/ui.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index ec3c7d95f..b7a796094 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -49,6 +49,13 @@ def keyboard(): lv_soft_kb.add_event_cb(lv_soft_kb_cb, lv.EVENT.VALUE_CHANGED, None) lv_last_mode = lv_soft_kb.get_mode() +def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box'): + mbox = lv.msgbox(tulip.lv_scr) + mbox.add_text(message) + mbox.add_title(title) + mbox.add_close_button() + for b in buttons: + mbox.add_footer_button(b) # Convert tulip rgb332 pal idx into lv color def pal_to_lv(pal): From fb15abb7f0b1fce7335e8afaee2260937b31dc91 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 23 Feb 2024 06:16:06 -0800 Subject: [PATCH 34/60] more fonts, ui_count --- amy | 2 +- tulip/shared/lv_conf.h | 6 +++--- tulip/shared/py/ui.py | 15 ++++++++++++--- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/amy b/amy index 9fd5c46b1..fa5dc45f2 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 +Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index 75aaecd05..359989d9c 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -400,8 +400,8 @@ /*Montserrat fonts with ASCII range and some symbols using bpp = 1 *https://fonts.google.com/specimen/Montserrat*/ #define LV_FONT_MONTSERRAT_8 0 -#define LV_FONT_MONTSERRAT_10 0 -#define LV_FONT_MONTSERRAT_12 0 +#define LV_FONT_MONTSERRAT_10 1 +#define LV_FONT_MONTSERRAT_12 1 #define LV_FONT_MONTSERRAT_14 1 #define LV_FONT_MONTSERRAT_16 1 #define LV_FONT_MONTSERRAT_18 0 @@ -411,7 +411,7 @@ #define LV_FONT_MONTSERRAT_26 0 #define LV_FONT_MONTSERRAT_28 0 #define LV_FONT_MONTSERRAT_30 0 -#define LV_FONT_MONTSERRAT_32 0 +#define LV_FONT_MONTSERRAT_32 1 #define LV_FONT_MONTSERRAT_34 0 #define LV_FONT_MONTSERRAT_36 0 #define LV_FONT_MONTSERRAT_38 0 diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index b7a796094..5e4941ef6 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -5,7 +5,9 @@ import lvgl as lv lv_scr = lv.screen_active() # gets the currently active screen -lv_kb_group = lv.group_by_index(0) # gets the group that receives keyboard events. you have to add objs to this group for them to receive kbd +# gets the group that receives keyboard events. +# you have to add objs to this group for them to receive kbd +lv_kb_group = lv.group_by_index(0) lv_soft_kb = None lv_default_font = lv.font_montserrat_14 @@ -68,6 +70,10 @@ def ui_clear(): while(lv_scr.get_child_count()): lv_scr.get_child(0).delete() +# Return how many LVGL objs you've created +def ui_count(): + return lv_scr.get_child_count() + # Callback that you can have LVGL objects register. It gets the event (which you can get the object from) and "extra" which we put ui_id in for legacy def lv_callback(e, extra): code = e.get_code() @@ -114,11 +120,14 @@ def ui_button(text="Hello", x=0, y=0, w=None, h=None, bg_color=None, fg_color=No # tulip.bg_str(string, x, y, pal_idx, font_number) # same as char, but with a string. x and y are the bottom left # tulip.bg_str(string, x, y, pal_idx, font_number, w, h) # Will center the text inside w,h -def ui_label(s, x, y, pal_idx, font_number, w=0, h=0): +def ui_label(s, x, y, pal_idx, w=0, font=lv.font_montserrat_10): label = lv.label(lv_scr) label.set_pos(x,y) + if(w != 0): + label.set_width(w) label.set_text(s) - label.set_style_text_font(lv.font_unscii_8, 0) + label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) + label.set_style_text_font(font, 0) label.set_style_text_color(tulip.pal_to_lv(pal_idx),0) return label From 8db709b356daa4e72a5aa29485904a4ad1584c69 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 23 Feb 2024 08:51:07 -0800 Subject: [PATCH 35/60] better sliders, more work on juno_ui --- amy | 2 +- docs/pics/rgb332.png | Bin 0 -> 127540 bytes tulip/fs/app/juno_ui/juno_ui.py | 59 +++++++++++++++-------- tulip/shared/lv_conf.h | 2 +- tulip/shared/py/tulip.py | 23 ++++----- tulip/shared/py/ui.py | 80 +++++++++++++++++++++----------- 6 files changed, 103 insertions(+), 63 deletions(-) create mode 100644 docs/pics/rgb332.png diff --git a/amy b/amy index fa5dc45f2..9fd5c46b1 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 +Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 diff --git a/docs/pics/rgb332.png b/docs/pics/rgb332.png new file mode 100644 index 0000000000000000000000000000000000000000..0de3b4cfc660f8191932a9a8a51e5e4eb45030c3 GIT binary patch literal 127540 zcma%h2UwHK(s1Ys0xBX(7Yiy<6qFv|D1suOpmc~R2uSZW35bY-f`EY3pfnL7N(()R z(xnTb2WcUM5L!qh$sg}M-*=Cm`#;}Fp5)zkcV}m3c6QqCvzsOc{Jf&P004mhn&A~Q z0ALS00KmDnhnrPn-zXFh0PucvyL|cPwab^KZ~A#ZaPx2m01Tg{rt{o3#~zHt%xu3L zI4C21a{H8_Y~-u`HUKW{-Qy?N{&;qN|LxVd+DGns`kXy+<#DISPT%Wz3~uxFeTy2I0%ywrI-dUtGN?=ufG zLFq{Ly&v?9q`#&49+znaq}-wfQ^ua?-}mbXI*mdineeyA4!ZEMz1;IWMSr~Y-1Efy z6SA+m`~g1UO31D$@$vnj&#%vPh<+t^?JrL7LGPCpRF>2c7n11uVkH)NLuk)J2|&gC zTYsN$(Y;Vt#*s-Q{ex%P$CN`{oO=&DJ|E#SI(PNS#!ZOHCTO#OA@5Rgp;-6j`-P;Y zeSG7fWci*$-3H`-kJ{cpIrZO$5gy9Yidc;P|pS?f%#lM$~@zWqUVG%@Gw zcwV8Dm9Ew;69s+e=ehLi<1LdU&dtWP}&>=Y||{j1N1 zV5gSkwlIbI9WVUKPXu+Jc5%59lhC&Q3Q{LyHjcCsT~M`9y;(>4u!>x@Y_%-!y%sNE zv1YF{inQvM=*f_PuNt4&5j+zA>{fe^-|nkwr;G#LA-)e@4#9H73hlC@B|1Md}1LRW%Cl zN?6{f6yRcz@HKpN-TsOdsy#yPEL)?=J^_JT@vWFCcC}ps9u0(Y(7^>;5Z z3FIf`Li;0mAGUBxC;@~%a@zWETCQ_~_C)UA6YFXinIZjHrL$E7#>eM)^pNg>53#*B zxiuYCS7R^x99sEtC_A>tN5bo~cE~>b02e$@5ZDTMBz@v>g3^A8ulvtm_SkRmI6CAw zo8ggz&rV2RGdwG!f2i{hCoZ$chmJdUDij=4f0V7;cib|`V&T|O)V2)aCH%BN;hP(` zr7jxCz7>BJ|K#o9@;(*eoam)Dlx3T$LuI;xZv&S@w>829JqNKC3;HEsi*1`Bd)no!R%kFKQo5N!V$wU0mbKed;nh9%9=l3p^qfEi#9h6`4oP z_N>!30?F}YO|n3Q6hkx0WZ?MNeyu$be`p;`RZ739d-~Yw$?pdh4y+xh-y`+xicGw# zUchl~A)%+(uUua*e#L(kom0Oj_bFw}R3<6F@X`rIGqr2F-N%Gq)+7rg_a%F!)EmOO z&N^MLIIjLO+b}ITJ;kV#r_-eq(KWrm7N^nnd`@p~@zc{=XK<&(PrrDT^-7@|a3}hq z9`Wr}^Wl=7cZJ^{uAE#ES_u~x7QQbWoLX}BU~1vn!n3h=%HIXNi+JNU^ubMQA|Ufo zOhY%&Dv!nK!66_>E<=6jaJCfSsoLe1L2mV`+63rr}5@qE7&$u9(4&-(_Ql=!CB-1Vyb**t@q0Cvu8r8H#~C5 z(=%`M%ffS+7)?e!8OngZGpgBl4JwCS7Afe+{qK=lQwz8IB z$j*(5*C%qTT+E8oKc%<0r&~6tPHJ}1WC=l1$EBi7WBUC;LZBpq1KO)xST!g7C9S=G z#&pdRM|y_&Z2MIclei_gskrUEcVOSsy{Gv?4!erK7PS%{6InP|CB1B?bWBYp)joEcrmy#?g;|^SuThaaA;fh=i98A1_?*5_k#-AR38on=gU#E@I zA>2{jVfq|&2&%28s+T!$B5 zSK7bNsKBa{t564X3vO&)(pCezP>Y|hKL;O;&hX8+Xua^E;DeBvvD=gFIgjY^tp|v1 z4=1jQ9d$|nOa0iC*lyB; z(75|0u2%R3g-S8n(zN6*`*8NA{7aE3&|=*~j38O+gih6mAe*K@BI%D?KdNPDZr!TMH$0kO*n~&Cf@V7_Y*Y<4+08etm_-XMMCtD=&fM zeHF&*V(Rrj6*j4SsB$dDjuLH=sfDT2awIwUcoD*rSYtY=Kj}?apT5;(4s{vqgX>&_ zgng8AwX}~3)$j6}Tbr6z-1)lZ#>m+6Uv!vm(hp}&$xfr1b^MrZ*Ad;_9AP}8ci!BI zdp{FBEI6aF0Dbpnq9)9ezqDvsN!&sl5_$q_I5{|wZ``5Q@jfw20&UUrPX5E?l_eB$ zq<93OdP1ctcaQqu_vLY`@S(MZX7j7X-KOq24#7{tPBFjDjyG1)F-{l4V?+q0hFXC)IKUfz_~q}2q=O#X+S#sn z)lYlWE<#E_1)AY9CV_~4^aj$OqQG1uhMTWd*R)k>*XqzAG>*aO+}I33G_V`2vL1pJ zYE5Y^UNJSw#cG$5M^;doL8zT!35JAfu7Ngm>da~c(RRlhUB3w$0KEzj3$ol%+sR(x zUu`1#P4tvoR#Ue`Hc~D#MNFGEW*Hm~vNg^Ek8D-3>X^;uu#{0BD@#(KQ9! zy{pU_IMI1S`&?%yv_?%o_Q2Q} zaF$ix1K?si2;g9q*jQfxn<#+mUu6K`I-A)4md)5s|JjG-2*R9dmhLClsVT}Z2&#<%h#^4p62)coSnV=UA+TPVf))z z6?=UQt^EOj!zX|K*shtKSO);u$K7sQ1y~v1(75mIso?13ea~4T#M9^JH~_5>4OY?9 zIlxgm#M8seUn4|Y=3hNDSmmG9iZasw>Js3tEn{VTQ~I*EpR@EO1tkR~86dB;w6vC= z(*q5&D_8#nXT535xCR9HXecTM2L~$zD=T>WxhS4jS65e5x}bRBf;_8-ynm=yfMbZf zm;dp95Ar|bTygfl@8{+d;O6Zm{c~K$d)|Qo+A=af5&iGy-}7`1ar+M@FaJNuViBnL zvqkZ|f|BBY0}F6_@c#k(+466&f6?`CbXq?L)41st;_P8{#m$q&YSz?%7nCk4Y5fb& z-L|H5hgADrheT)OaAoPTNh3+PWGG|Zg+ zy*&bdGVzX=TL6#+_TQ?1hqC?;81TG`%AY`gt^FOs>c2w#wf1)iQ$IHrBOHHD4S4=f z41cZrv%i+&&&B_XF#KE6{#DBoH6X8+;{S>*khi%kxe)-+1zfwLcRPe_b$V~M_y~BJ z2CaT@qW5{wi6~umPWH!2_o~?@&pis!J2EfP*hX161tZl-$*K{AFeeFH6^-GbgXr-2 zEV21U3}&qBOLM#0sn1UUCQ9e;iaj@eH2&P0%kV?;fJW)nOb7=0o-sY*QdE?VUBj9& zc~$OUzK^fiYHJVsr^Q|JYW#S*%i`SOlW{V9b>Il`j`-T)qglCz#Ut}22Mx-f*9uH` zWW`*(t>Cihn;a3Bb66PBV0BjK#^K^Y_dU4yt@hp$EtkWKH5O^_F?hRCUkw9w<1|w$ zRo=zIM$L!6p_1e**>i{ z>dal$9_MuX)$+<+Z73Qn*ooflB^ExA2SFZ3Ft(s){g=LNEMoV9p<^}plXavSnp01j zh*N*Ac7@0Ih0vu8a^TiRBJ|1(eGPPG1iCzMjM8n{yo8gKkVtKA2C8p;Q|*G11!2iE zGr4B;;28?s?+d?b>dI&k9mCv(c4l7ec(np0j-VE(IPaImFo=bKM5Yf>A=Nlb;S~wV zygukYQiDYz88~DTl!k!0yHD$Yo8ouzXh!w798HuIVY%2Iq?r5CVx|*xufLeUaYo9nn2PsfoiOXqyWurakeBURx+QybJ|G z|Jb6ZGdE=`9*&%a8Q_?`=thgH1_o1gWCn8)#HjmV^=Ybjq+**$oQ-BGAZDoAc-pWI z{W2O@1|pE8c0V)EGz8&uFTf!>E8!VMBRI;6C30=XA7XdC)Ki1d=s!(sIR<4Y!zkd; z`4{$uTN`?HjM*z^T+zd#Z%76>^K=*3^cfe2jphkjeuYrHEA`p4 zx5|wBB+;pIJ*4MUNM^V;v}k)`WQRTiqU&su=aJ`*=K8d5DD+kfqj_M=U6I949T3Mh zGMLPueK+s#gwe+_azm~yGjfUALDlffO%9=pBMVKN>fTiW*n><6bmWfZ?I|X%oCaNF zG319?hGWhW9PPitobvDQnQ01l#ts$E7%DsX_wqPzEd^8SM@-N##++igzXIGHw@VM5 zob2-_9Dr?lj$9x%nc%l+P-M4(m@XB5i+-V-T`mj#%!o}=8AEG# z8cp|PPEa?~nI>yUrVDnp%lAIY=ld;#ZYoi>D+?WwkPV?e86tH;nFP=)1F5nI*eA4p zE`+L1Vr+`&iHVl#C^(%8Ejy}w=KiVB66g|XKa@rvb}%LqD)$j9O?E3mJ>OxbR85Zv zaY7~XVMeBGj!d7o?~ea@1;p;r^L@AajvzjFS6n(-65%-UE`a)$rj5T-=Q`{Rbb!K6 zdtwU;@26WTez3c8rj9w{FmL3RVqW+$=SCau$8Be~h%+GS*vTSBN$m%Cq$>wP)EobI5-QI+zw%T@ARUXJ3hS6=sZ`Bto1h0@_GwM9&F1G{0{lgtcyNaKi zV2q?pGt{2mC^nVi=}Mk0Db79X0t4638u|rD6dF*SL9X_zqG@hs=Sq%Oh9k5P&hZ{- z2L>%SwZd)q6jK%DIayPO#Ll=6Lg0N;ER9xxD7JJ6qd1d-E6I(|+)Illt}m=Pu?!;& zDPOKMIjPQ%GbUL|NxI8GTg_x?*L*VvJ$Lw;HNPW&tn3UKDbkv%Kc!KPj&9#IvuAvu z-8=bEtpt5CK_}iSb8}{eh|0QR>z}`^8|inrNwUm-uv_Zkw%EOh-AJ115<^M-G>^b@ z>iXyC`8AQOXh!(fO6-f@;nDyE9Z!Ip0*a& zsdberU2*Vl+V)SW#m(ud53KvFH&W}0`C=HO2XY}zZVbQr?Tzn5)106ci-O@N!~*|< z;nc+GtSkMyQ7#7cT#9aSq62au3pK#Bh&u~pkVdxiS34#i(&O^8%`?F1o z9f1cW#N~t!6ld*%-R`&^z~1MNwG9F8v!w<^P(mt@K|5|8F+rD>i*f{c1jK!!+2%+} za;Bt-1L(;~Tk8H|-^`jTKh6%Bc*^&5f1lsjh<@g81PF$UEkb+oG@XP$fW%;#FQCuQF2!Zwf~arKtLU!lAcXca^XoBDmjYdh-yM#;yX}QI?_5bMWep z9V~g%H-auYN}z2MCrJ_No*r*<(nk-=+u}#MY68Mu4C5*ZiWi3)7fDYmkVVyvH3+rf zqU|OR29-KM$O)M6qmsi^${54pQq4s~8)9~o$s7T*DfJeg*}7Ssu>AmT(4TzT64=*C6K59r0LvPt??pBrAeRxB5yS5=JthJHl;MPVi~_qt^Tk{ z>7EY=4aznV8@=z=O7_b&`JfYJ>L9XMQv@%H5YH9-l6FA?1k7bniGdH$LReH@Y6)Bl ztTT#=Y%+b-Q*(O*__Mhg(p%!jw-#&(mcSJSjuS*hN4KcCg;~uC!-PuU1&Ud@GClKs z8Dkr#X>+G13QfE?)XmNeDTi7dM9Jm_IkE>!SKV|M{2fND|((0n+RQOs-j5} zhB2#Fqidlj%!Nl^M@8 z%S1Z%ww;DYM`m9-oJSPPZt5m0 z(^L7?i_nAmXtB(0UIZ(GFk1(9y($~Svb~^3YWzh_>5C{~#vcVZL$M!+G;`bQX*P`T$4`pGn4=$dworwmc55Jtw`Zo} z%*ug}L0?0+NxEhEAC{w1eCqoAw0lcHP{BJKOK;s#PYBD|P@byY^nuPD;a}JG$hxhF>Wa=WB$9u(tzhLT2PBd)TJYk;l4{xZx z7T=@k=}djt>Z88+%3yS6`&xWHWH*#vCny=g++d_YqHjpW5)h7RIYDvv!{NrT3bh$% zD07jXP69y~>oi3qvl#kEQNkA(t50gc`^z-zETD_;?(QN+Q3pz)^z^g3ZEmU3g)Rh& zGaC87loXgtO!QA|tH;m((jy&)#KK;d%&%iSkC>dySs8$g7WG?;{~RN$1BQ&PLQfm_ z4Ksps3RJZ&oQsZ*_R_~rLrz-SYj2NO2G`y>6lRAGhrs~CrZdCAN5wuI6yzQF$j^P6 zwAtX~YsT~x%7IWP<5Q1|bfZn8qZ^zYc#_>59YYg z>^7fqbulT8k)>2(U{vYdZPr!d9iUmv|2-*l^ziiLJE0yIw_(SoE=LV*Z_Y6BrD3V= zOY1Ftw{#ed3^HS$F3Y&}nZ{y3E39;<(hOR(Qsl^D1I>V}F^J+uLfeoolcZ;KyFn!+ zbd#nE)0smnue$KUkmTJqj3N*^-hT}UU8fx1Z5o1DkkM~;;kP0fvs)rCWGg|4{_j#1 z%mA?tPU(k5Fc!9CVLHPE{s_ieV?TO_6v(_DNdH02FodFqM}z`en;;I5oeYEy zMBMZW59jhqF0~(MK#>AqC7EiiP@21Htyj5~Zz6X{0~cLzpZ1$d25D^?dsTWhsNdL5 zQN)29WJ%UipG{l(UZ_Q?bIDzsM)XVJhMv~n$Y)%5%dFbKLTx0)*!M_B0{)M`>C<^R zj8Wv!aQs%*mH0UQX=<&D}F4|l5OmGadw5tCHt^XuEk7u zc+=7xiHZ?g{sz6oxnCE+_J94kzR*pyJ$W}uZ2w0mteJJ4Um-|-ww!=IV+y1gVF?8P z6bjGoDsz>MO{TD#BVd2a`a1Am`35&{jXMru*poVd*%zuaFE7UmP@>q&>h@jN|G$y4 z<|RC^ml{sOryN80F*`e-LY-RlML;q=Y4RyNlH_LwHnpxTc+W+s?J;Qw30)*L3P4qh zeDg+oGi|Fc)!bCuy2fkzZ1~RVMk!!f8t@NEO^hsG)&T+)G=tY(4G!KqDkhe~U)*%< zlwG3$_vvqEP9*N#Gikp4g(IxJ{igkaxLo3n`0L2h6j9~{$IO?C7mrEyvuhZ^-$^X#61Je^xkyPu`gea zdquXq^R_tjOyS7vrQlgfftzZJugnWNv~})&e<3}#n6_UnWIfNcQ{*3UX?Y(T_(n^) zeM1DA!HP)Ko#|&T%yDxZN?8QVeFkWVwv_Gh*->|)ICJid`*Uf`i@N?JrtB%;Z13oB zM&c$>23*h&WBj zq`fGDw;cO&v(owV$G&)t1H!#@F%AOqm;b?T%4^`N@`i?lSXIHHi*czJfRLL4_0Wx_ zt8BGp2I>2bh>69|ljHuj;wPi#6LlO+bm#%&pYF$MZFU}KP{IpS#Q%$Gtvrzj-p%)F zg)&`A$t-}|9vsp8THY^t)!YdPFBqc&B$!f!)7@zZ_6u~1)HtyVQY zPpfe;QtOjvCU@&ceuBnz;Kno4SA7!x-_CC)GRcXB zN<71SEW!@>wFz6kI>=w&ad0MLtCv;%H$yW}8@aQQD4{mXvKF>AHyqH6%xz-t7JYNB znWd#(h=4M-s<^-vZsRg_uGl}UZ=QaNqmd+5HJ0+Mo;wkDL;b!rhHj3w$wbQub_Yqi=y6B8PKkWMi+MazcMO zUO{@}cyy*UP9RKn{I5Kc2C=h}!%6Ptbys<*luuFknn|ye>4sp{mzCMhBk%9{t$ylA zlaYk(ZVYWa;TOB!5$4lm<`L{}2Ge$tENLEsTfNK( zNi*3dku1knbpMNXcFm0}+eO~}!5&IkoE-%8QaRd%d(u1a$feizG3uJPCNjN^1g}7D z>fYk@deBfVpfoUiJS$x>?FAooF%93axRVop&d6xTG6yY7fR@sZKgO-1sMQ!9zkU-R zb9@^S(Xatf7?tXqFG&8iXLS*LGp;6M;c& zi;Kf3o2;};-3?&<${y^<34*}sdmYDOx z@mF}br+oTfF1oHjD9(J&Z4HNwRAjx9;OL8Oglc`r{>YlL*~vvQhk>djDYcI);P~kl z0BJb}I*tAwbnD13Hf*4mz2AFWCU`n9{R0T;u(LKTr^DDt)J&US&QDAOF^QmbTdz8O z2&D%UljFX;uhvDf;@IEVV%p^ZMt#b!A<09Cm>a z`m@#~Gquwo+ z%sS_gO&y%Kmn(U-&w!~CrViD>~NX+L?5aW03j#CJRa>y7>sXxnz=d)a z<6&)J(O1H9melc05&M87DWbPCHqZe=S^RlEW_7#Gq2GJ#<7b2^kKOXYNA(j?qB!0? z!__{YA8}QL5g%G(R~$awivjuFl+w>*)_6`@q`2wdx06=+PJ7F7bo&#)#xiV}Z9gX4 zKOu1_>X@xv_!s=s;|c4|3f2{01z#UIdUOL-Ou~;?g7{NtK4VWTW;)J@>7Mvy$FVjI zKd&nW>DA;PPDe{5mwQT~?#qJT^(m&GvprEto02l0%XLGmdghG!x`cfWe(3(G`Ld>; z9LLw`4F#FCj>CwrO#-|F%+YVSRO9k*5BNE2x4!|cD{W_;xB+6MvOF`S;VVIl!957sWNn+f*9NK#4EuFzz1lk1v5W~pL<)UbS z3a~C3m?OZwUM!P=tgt)`o9@sBD7OCMJuY)cks2}DYsZtpt_RU?Je4tcD!g`%H$%BY zTTWq|6$z|Z%6#-0boo`S@7g;0{ur(&LoIQ zMHL<`J+fS^i;ILVrdlot!N^zIbYrXCQB=J>v>kk@>yw~z5STb(UVh5wGndFy2bh5L zK;M?nFq;S=4ApSf;-O*jU;-t}yIH-mQafifp&v-|7;g-%5bhAcq&JLM-w)sX7>^hWxdbJVnG7q$wUOn(z0Q}BU zm-Z@H`j~;;g0m=uZ4mN+|rq8D*d{ z7WD0W2f5FW569RZHZ|p;ceDMpv&*aWW2DoZlK~?!m3hM)u=tE%J1NMnAn4fU=b6FGnSK zq6*8{@b^(i$=6KKBNC**jzj?;Y*jSF$#Ulgg6M81+h9?G-_XV_Qo-qUeAGL6l)Q=9?jq*0PLrzefsBIIa z=bL+*Dc6)w?GD6II{G5={>Vq^1AmG2^0K%BENI%Ksd>#$ffmg{8pS%#VL=maeoQ(^ zHPuj)Nc7!I-=A ztv+LHbA{m!qS=&0(+3Tth;kBRq4uNDdgF8w>JHCRzapITUE+yaY*E&Aqa7Vq*!7lq z$zx1firm6;y$wHAXWqP-3V+oarWCwpr%q_xIy=Ym5{{uj&?e}<=%5wc^*!#Wa{0o+ zDE_cSmJ4MY$0zt;9{9vl`uT5bqI)r_yBUHX9)*PBZyp{zgXQ<^s29XHe?hZ6=v|xZ zX76?=wBA_zmXX37CgVI{q6E*n;FoFAvz{|6iWz?9%98m65H^iqih}1X`8t;`v$(8i zZ#y?x;OLq1z~3JaZj@rXnu-#{`Ed?(E&UAvnbBn)t+$oy%mA93+5RP-pwrGAW{ z_~|IM=zM`6(%j<6IR=y5lP9rO6O*`iz{E$4GtbQ-6I`}{X`-Lme%-79_CUT`$xxhBa8n<@ zAg2{DI00^>xp5qoj~``U&l!U(HI_>Iou4>UCNUY7CxI$t1BfoRhM6#}8#T8bS%54 z{koc80^K6;9$rf|AscgXbFAwmMn4LT($f-%vztAN>0A9eNEwA2`EqQ_MMg~bSY*w3 zjenoEX6JzNcM(oWeF#Wyi>EjEZykk2`_hg zIkQ7R6Phf`Z0^M6dM!R0Z%i!Y_WPSJFTp+m6(?Q7y$ATB$@{{pQWBt`f}pI9te{%= z^eSz3-SFah6LM{e=2}@$hk}FHo1C@7#Xt7yJZ-sd#OrytSYp08ru;@JTEXJWqDBwV z{h|%B=6f6UQoAL#Rbit48%ib2?@3lUcb+YkdeQC{k}rKF_yx%gENPtK(QF^&tk4%j zfgpD)rrV@S)02RBr-=T~ z*> z9W`_5DrQj%DIs;K_vtw!J8#A`TQC%Q7 zJa+%cImmlG!7#6x#?Z8{gf9`;l*&M-5`k(3Kj(bI@xevp8! z?+j*IOfp}1M|^<_m=>2Uszr!L0b6yMk_QAJhB_0vJ^WjRxXc%{*X6MLzba@pPEnz! zw5)1DJDo5~lcVqQzZO3+u*Vv3Cxz}28R9s73H z;mIj%;rhkw853>d_kaN@cWaky->X>kTw6T2v2PTF@Uq9kg5KeH*#x!LBd2`6@IwkC zKPt(~xznaFK-omCO~W?qe1fKlLhbCMxY`nSqqK7wRrP;_cv4*-`S)uhWN1_(u2|*0 z;Va&%Enw06#r?m_@KIh@Q{RfZFHbBvLp+!t_eo^GgdleFcJQpYOwL9ypbTn1H-n#N zcxcaSluh?3-X{oAj{$r!jqSMCoarGxb1$`OpeNiM=Nn=X;xFHPVmta8e#c;LsfR`d z8`*<>Me4mRw4NNxh=E_Ex(~M3d%jisVY4*xUXSGLv-(nNt~(cdX?yCmxagVgY>MxA z7##w5WKo{g;YVy37vl={Ag0?&BKi>{ClPc#%c8X2C%mKDoKrv&gbLBx?}` zyVI<+*aqroTA}g}mjBZiw+z~y6M^hB>*ofJT0^cjDiGluX95m0mwL10Eck0#Ny~*F zu~IuVgwX!*bEV74)cUtA@rupM^Fwm{u8(sCH8Jv)eXXee+WPmA^~>~6_+%r6Bn%Ad z-~cAxiBI0x=pG?grTnyN+szsSj+nljP1aQ6f!umLd&h#tozv?QzbEMwSJG5HC!C6R z9SFV3{aWS+(gmtEfkn6VBTTDcS->9}B>Uo; zJ`0rSluk}vc~(%fI|(Tu@Ns-q;jK7fi0(tm(^6O2iUOF{3bR4hJD=K7(imoRjVWCo z8S>}}&ml&TXL=1vs!lQ(ecc!{_qJ1Gxq48Bq;=tx4a<8@5)tfdjx}%^=i(@rgwMTC zjH#0GbZ&II=YbuxE1bCGS?uNY{E@f0_|WUlRQ1y~mwrpH@Uu@~vnBW3^obq`Y^U9> zoSFRbMq-|oWSMz&M?xdOaIKlPcBcPM{P&aF{py(Phg}ODI*d;q)AiLd)2y{za@l5O zJl-6F{)iEYV`M#?YzT%EJW&1`PiG|vA+g_v4LItJHRp9GU8Yo4jCjjij)$DG*7Gxm zT*86w8+Xv0^R8PwO!;06Tm<^#T78NkV2Ejz z-F8GnFg_*yYRWi<`eRzV7|7TUmzeOq1N=awns{js#L+Er{U%{m`VNxnr%AOJva0E` zKhBTWY~7rSEw@~SYj~wI-`^^)c#FH0*unNSXAN>Q(mUUlPj`!4COsJ>{;I(a1Fo!T z66EiBEmyhB*nc3==qZnc(+HeMWn*8$tmO(EeTwKzUE~(g`rf#6lB@F96CVwWSy>&* zv&M~fu?+n1(fJ9=WCEV0+h5m+=In*z-P($BHW4#nrBmUArj$68-qHkx&boAJtRZrB zIiD|}9U1t_y>4R7CkO(CG7Izo6TZ-XZPH_XlcNx9Vft=f%=R_#s%||8lywZh$qF2c zQ*MNQaHiAIOmIoB`6<7omAtDX-Pygg*CRo5zdI?fEu@dS!kapR)bgVM$RpxOw!y2Z zzD!kN{M#Mv?`vPGak)YCVIknMKmhFfyXjE|?9@7D{wR6AT$wQ{(Xi-i`Jl4K0Hh|3 zu7g^&3!Wr4P$Q;o;H7Bp6J%jPvM^g5;{aFKjBH%6Ldg2f!PJW~iA_pdBLF*Jh}g`9 zQwvPPE9)OOfKc;Av~|C}KF*god6flj81(jQW`A0LjqHxsV+ zYhhiR2ah*{8>9vtogZ@u{fuxZqlo5ZJPHO$yfVNmev?C4CE(u*J&R zcED6^Co(7aEMX^&(w-_n;T)V*$DubTtu7y+QbIrVG`J4R=qUZ6$>?aGP?ffyEQd{h zVH3v|O+MsmYHDhJ!OHS&k)(4@fwNJx*Uj7szsYsIo8FT z!zIX<^Ytk$wlwEnKYD&tc?mrFK$W-lnj>sLnBA_od3aj&4iE1kXPlVOW)AJi&+{n~ z&k1~s&ca0S*GZAi##HStDNuxwofseF;}t!gJ+2LQS*wZ4qTdbpmfy2CtciKli*fz+ zTmirydT?NIHE=0d)}x*`l7ahb>@tFzKU5T6@P|bMacenOJA4=UL8a_DLYS?n^fFJR ziu-;;S#$?>-|tDC0WkZm)w}KJOevoxtxll6cd$84o8ddrn-jHmK@VUa6KbZ1za>s$Mo+Fsvqu0? zDyaUo)+8}CrDHlFPFEo7>#vuObK5lGgCr<5upnXy=%e=Z;iev3DREA@ypX>LE8fWGh-~3zVTEsic zJ}XVjQTSTYe8OsKYCMMg88Ar_PZj~`oHlI=xG6c~r<*%=X(lbm`s8KX_K0FeE>En} z?AOo>(B7X%*YItHKzz#O3u_aq)D^v>(?PmVa>Y`TL~M0*KTotv{^kq*m)E>6oVx{^ z-%m#tgc?iixtsn$Vi&)*fT(vL*ZCA^w+$-xn)qxg3oV|Jn27nsG5gAHsoK4lc zuWyW&Di=*7X|IvtSL1);MN7D7VVH+{{KS6-!C+5o}1-iJ7L73v|qYEIJxF`tiMg- z=W765cO?T*FB7SKEHVl(O-r8b{*9Es3j!PG=DC+zyt*egnd5~@`&&+o{R2eOFOAsj z`K28MbuGE?O6w|k%e=VycLM%~O!}~)_OTWNrTvkX+`lX4Ul{i1Dybhnt$j?oj+>i( zf&5@7;1}Ka|3PPUAQJV<8vpG8@XyxRq)5<#Jga7D3(nKFK9Bzaj4p&Txe&0ca8|XU zIHL2wKOtbx!qpZ68o|9<7<@3gl#MTP8-1d6rL{g1O9*`qZ6 z^vFM<-tYL!bNg;SR7~VPeaq*+2*}@O8Gl(k`ttP_NEr=0iljEsro>T@I4eza2^j)p%$UPhd_l8yn4RzxNH>-1ahwTf{(3yl%&5cJ(t4e_krEf-o=(SF7J; zOhcH9$-mU>?s^~aFp0zOkf1;&W+7(c(SyT*fJnozJCT3zy?1=T#QZ*zQRu5=Nz`;GJ4W*|r+KN2fe0VZ224(9W{w2a9cM-8w)34!;t?WabMUG73!~IoV zCT$}SG#~okH^zVVscr`!`2e6i)$3Yh$R6EYSAYfQGFj7rRQCUm11_0bX^U-Rnk`mpT56gbyk{z#EUlb0B}J#j6cx*T1DvL8+N>$F zG^LqRrxdXi%@ro!X`7;=Qf_E2q=*|L0>b?rtl6r0|D@SlWugIQV@zBEACH;iZ>4y#p&~V&G{gRDze*qfHIb}w z)l-`u7O47Ltr}G>+1!c`!q1HZq#KifLK-cxxIVw+ltZ{%l!h?h?Y_2;UsA)&YjJ%R zrHoi0{ha7T=bH}3hDPbn{4yDv81GDIytG5kY6;Hm2)@XCs ztCy7%(b*Aw$bq8nWQKC#a?8*bhP`Qw9}0NND|f&Wu>BG2Nd)bR6O(R%dzZySuo*S645!?4M>e{OB`!{ zNr`YUW;LSA&yv06m;BO;CyI(EbmsFt%6V0MU%V4*DE_dEo2{`|ROMUVi%m4oaw^3$ z));W*`^s-jCl4@tR+4) z9v16H=tk%nAHi+sIpcWL7;;C^0tVWqEs&6`9iZPtY*?4XQr1`h!5x(COB6 z_Fyfy(i_RA%6B;D(EJDw+aPvc#5sXSYyg?oEaI9V_u^OwM#4QRJ%w(S%{Yk}EmNZ> zZOMFYP8%kX2Zqv>!|xu=*1wc zbUo_3Ftivkm_FBrdHcS3Eh#v5O%2#;mwT-8t=z>t+t=ht%fwm`?ul~23!#i^8s9pE z1%%7;9k7nn_&0gGUcGo|XpG!z#S}jsuNr?`mpImvXGR12Lowe&G!%DFl+#x*9>hLr zyQ0=l&|2xa{bt={x1c$V{qjK(t}w$4LydXLZ!jO*U1(Mr)P23x&DGCsar_hWw&pxH zGS+>kuBXcfj~xoxPOL20SNl#@Jh$|loNf*wvGdk8%Znq>w*N$)v}}jwS8NFi&=J!1 z)$4lBLxQ`j3mEWc4^JcTYs2WdxhvCIEj5<9@vicCBP-me3T<a4w}_Q|Z4TlhUY1%*abr83(?fBwD^ zAfDCXxoY)aVfOq-@d`uTl_DN2fxkNhyU@s#x$R$rP<#Cy-3^w1`)$#JSJW_HyYAa_ zk42;7EF+y#nlA*13dXgQ{@7+d3kl_4)E`HP_ri)1s3%~ZZ}|GtO754^mjpYt`>OEw z0Wh7RYlO;;3jnxiWtnvO@(#Sz&=Oi_xpLhumh-9(*M=*(++LZxS@X*CmF~}^tpiSX z{AB}9l~GxoiJ7(FlnCn`zzc7;X9# zpz$R!pj?&LuitdxQFywC_T3-;nKFJ+TwwWb*WU1CGxRHZj{b7^-Ne#OFeUiu)6mKF zvoXc%$_7^Is95Ma9B#87ByQJlod0XD`uD%|kq8?d{R+W-rOz_bFYYlYXTVn6H{n}g z-|kX+zxw|`;1a~yrf*==_uvNI4X`C&|F6CHPiuWnLLFnMf|I@L+kb}Ts$HeU?*25d z{^BO5HO5e`_c{QQ<8i#V6NLi5hE@RP)^id*ETmLF{R!t;m7Sm`?9L`l?BNh1XjF7%SYYt*Dvbl6MKAqmgq2_Zoh<%8?%OiJpEmD!>m$@tVQ+7@Sove zlQYv@%$dzh?~lQCVO?&B4TCRXFItYy`3%PP31uHX>N_GH)DdEBh(#Go;HSeD_-~qx zz?UFE5v4869=38R9R+jwC-Cx%^8mY_KPSNeoS~Utd=2|=xBQLI_g}-&2>NEP6ySVf zj9<^9%mt=6y>|a@du7xd_>P@W6!E*jE1S<{{j!(Cs-!&Tp>{9;uci5|&n{Ol}IJi7T!MvCM z3t|6QRlNsLq&Zs1MJV;NKgdsyxc`nK+I8-2{S?9VkB9!?P#tsz!wwL^OHE$$c+G07 z=FyFmzT~Jrxt4H5{kuNP+C-SW zCTv!$dfwe&8XW7jtEO6dC?5pVxb?FNrXv!5jkTb6R-9P}s$w@bSkJ=JP+$!VpMsU{ z9BzQ|`vukWOfP_vVpi9zPGX7{0>4HmUO`-`uJ1_k9G)+@l>l3nU^*)v57No1UAvT? z{~&XKTqp@(0Y)48Tg+wwuJ2M+dIBZcoW9K#9=3>`jlF6;zefM>kGNdIT4L-b6oDNF zB_+VNmnK>)`9$Mi`k3%DYBgSs{^Lrm(R&g-o%lVdhIwkY#!xWiV|w#K5oi95hp+5T zhKpZcK!^PrmFOCVF7zOk?T^o~sz`ow(%}{RVf=*d*zX(>0LT(*LVF7Yk9w}LyDPu+B+d~=Bmn@z(z zEiGE}a0>@ra$xLAuh@zeB|X%Lj&4p})_fR4J$)jkGAih_ zl-2x^uF0Jr>3RYv@WYnNHVu%=19+DMaw(qM&FwL90FxAM=}kzUaPy`{fScXPcW!5x zdZ!$Ls7wsVc(@k>Ub~xk9S$yg`mFYafPJ7(d_By!>{oqK^3p7gD&NY{IPlGe65013 z8QD7SQ9{jHz@!=-+1sjj{0QdF6;CF*)QmtD{3!BVvUxp)y`e{-+k(c%I4$j`P(hB7 z^YmG-)M!uVoSbIn;6(EvZc_C9c<6>b_`E|#v`#?TJ&`dXXYyIE@ahIpMV6;MHLEzx zH=6oE;2<;DrJ7Q6~_e{w5s z`0~$;-+e(YeQ7~e^SEF7f>-{LPi{?14PH)3cD>067~sX-GSy^xVs261c7H!E%-PU0 zg7%GXZfp~oVV31lE6p$kRnK}yQVxtq)(7+z+r(4FY4Me}rtNL^$nw0%)AA9hrvu0z zy$fShW|hWl4gI2`53q!I1si8e=bJ+=Lg9cyQG5;@_- z+_g$NVLOSx|Gt`LfLgp{g`S#L-Oz$6-!f1~iOL$NnkLUrG@qynIZOcWbx9nswGT9( z3_6EjHor|z{>BUkqskWk&AjH=v`4s^+i2+vdaCj>3r=(G^|Ek>-kca})0CQh)q>?z zO_>D_Fb%~;<`F$jEy!AKWO4;LgSbN-nO%M)Dvs|dfLdEXt+jkbj-@XwS}xfJ21?{< zG7^2ANJ}u>XeZWSMQwZWZIQ2aE*s>%zHeS?^q3sMZogT1C^oGGXU+!>ncZPWfE4mt-8n1@Jg^+oXdpUm@`~plhTVro)pJl=SI#q`o%M?)Ssq1Vj}v2$#K^OlVQc{FefVph~5nQ|x>&^jLQzy}4ptuJBZVE3|@ zfG!esE2?6kEnN3<3;5;(=kC~)W>*uh9Pr?4Mrw&(R&j`%WC*Bmz*s&oH3nxcx#x#G zav=F^72l)#!fU3oF=X*=Ys{uUrPbE@e!bhx4^!<6e44A1{NeA~fWl^G?)adIA@)RN zZ4<*rujP93W~0i^@hWjD*d;{Wuj4fm<+530RFS?w=+XD%fT!-?ubck;`fYJTcrxR^ zMRFaN!ET1vCN$Z~Ty^L&LL$E4jv@~-qvPY8O8 zK3BGcRQm+tzQlQZMDw*Udovz2lZ{m0XcE%KNQtp6uea&k>y?xo7R3}TQ67proDDYN zxq9B92!VQnK)FqKpB6NPTZx=DdZR^}omG9}fQtF(x%5VKR2C3#boAS$*ZsEW1siEB zrd-6Z6Wi2b)XKcTEJBMWl*{)Rqqekd9Jp}cG<0!Hl1_c)rj^gvVe=&4ziTo9$FD|y zi}QLTP1+VIWb6#}Aw;RaQAa%UGxvtL^OIPFEh78kmL;&kee40sm3RG9vJ>QGKAbA< z^F4Z5+`@davJdZZ$ai*j-i!#ZS|D$jTgKUYy(8;&2v0^XM*f$ecVU~0R9Ign6_*Lb zf$NAND#YBWs%J0Uv^F@PMUf4FnIW5pwG+jBdB6fVu`(RNM(%|w-LR$3v|zwxtABR{ z1=htiwO@g9R|-kvp4o7?YF5YsBC1XqK->zOw`rbP0=F4jrE^_->w&G`XH})L#{1vw zfq9riIqA4)rM4sgDF&RBAEqrfi;LZzaQizCG$;o?-ruA498(XxmFj z6X|6XhqOe$!VSz9#>=M?nq&KE-g>eF64eF1fsIl-rR#vzl4pgS#enVu4}M!{d_>}d7XI+Rr)>Z{k4>k3Udh; z80Y-x^cU=byuy*u#T(WW*cZ07y{k>+gr7d77Ip^J={L@pSk+v%5O^KG*2=sWq!?q= z)>U+jjS(WO)`+Mvi#XPLNI7sPjNlu5_jX#Er|<&o+LE6y89!HF>D?mw{wl3u;wHr_ zHti?9IuI(hWb9(1@oj#|I8GZiDet161z4bWj-4gjdvL0zZ&ose4FxX*6sHqWem}0P zxZ;eNtM3UCAaG6oS?0`Gy3SmD@pnzgERc0=364`0U(uH+LhBaYp6UjXP$2L5g<^hp z=gS2>Toc3B?A(y=_Ig7H#>EUZbbKOMg9jEPs|pYAJrQ-{N1hnOiz1tFy&&g22;^_( zPg`U$%%x{elkYgcb!4q$5kU5~+!u?h7`XVK5;y1Up?iMUxtNqAgk4V>CUwr7UTKnj z2<(-3>!V1`;)k-go2^Q>l|Za@Lgbo2o?W{e;{5RLJVGcKq`OftXTaD2i^(;QciT?B z0HVZhIST^6XKkVoV8mvGoT>wh*}{-&5Z*>Kr8(q$WrQmd0>X{gQzW_hRC8|JEp}t1 z*kMnn@WKm;w>;u`zR5I~(lG9q$~f^ZQ659z6C4)#%1$Kf-9+Q8_u!Em*VBZ@&T>tx zOb71u3Yjy5b6>~>1cFmvnOow$UjDb%RUqoOef*9W*ExA$yrdZ9Wwq)6I3TAN#7q@^ z$C8oEsSTns$1UKW+nd1`HhTTV6CPs`_#z>Q^zS^92W*0@;<)tEq@QWAI@f7uPMo!+ zO3j1ZZ%lWT-J0&OHEKU;?^|;DCi7w3fyR*od&TyTpI&YO$>GWE7|^oTPY>dDY#EsS&m-GfELYC*Fp(cJY;Xu1b) z^a$UNvit8EU3AT<7O-g;c&0n#bbdR=UH{Bt@qv-O(ikTC9_Yb|40&nc(%)agt`E*N z2=D?D~qzdJy$}qtIBQND+}Pg ze2EjKRvMrRh6(vwiB#5Pkpb~+!6X4I0$o1Rt;T(;vKN=}1XB(>IfDYpI zt*Y8ZjVLXz*nAHPWaBr=vgu(ro?Uv(Nb|?B@I=5!cwHAIyc(1dD6c*+Va1iuUTWgg zx-sN`43Ul?uE^KjR)qxO@RjAp`IhG2Nv+x^ z5$RF1e1V^7#spQ<(kX7vWWn*9%v=^=8+9W7#ZR8@hcqG_ zfpkNt^_UP^fFG#sJ`oR5oV=kIjNkL|X)pAuL3Wx917HJJlk`kVDXvAjz)e++OHEdK z3Q}Mrjl*$nm1f|ZST+!P?)l?JDnIh_m&<%XDl#pvO+1*u`EnJ4 z4)0gNGow9!C{Lw0K`KNLir%Dn+BjkOmHtSmC;IF*KFw1~t(*FzDw4K1xP>d0 z_t5bCbIZ>WlWEzbhCAi#5JO0u1li*+Af>0~2Q+3%P|f!ra4b*XHorZ>)Kevv%&P zO^bWqAH8zrn_;SS3l=-*?S7t!x`X zf?oBsO6$A+F+S}XUDw-ANUOr_znE4d#cc^mT*_cT^J)Jv30}p9OjL(Q-<3eR_%ojE zcEf~=3AP1Op#T&VtRe?6y_S5F^LgO<}oZ>*MWE{{@x*RkJG< z>kCf8bd|MApfK(jM)c3)YyZaI_NC`p%AjSpop#wm?{gu2w(%xBh5=;cEYY4Bpj*0! zd|6Lji*S4=aiPZN@4Wg#m$i5I-LBHIz5nlJ<@0lt z&QE-|_TL!(M3g0q^2cEBs#QQaKe9MUb#{%J_3PK0KXC-l_-xhK^2vZ-{1{e=`elE> zJqI0q{BG3RzBi5j^JinCD1B4Jfq@d(sf!-k`lgXrB4*R5x~dbB1g|ImCK;b;8gF|y zE9gPH+I{f)KHaTa`c_s~&&_5YE%mi)U}66uM#aOlSIyHh(4G~1c>w|>_Jt1)Jghj| zv?cM2!unKmR}B-IF2Gs>RS~z8XVu0S-_(^M$60pWR0WnDUGY=lO2w89UUe5{N$eei zy?6@i1Zh*Lu-o&}U=sZ@u!@Zt-t_)psCXT!38w1nO%islFd} zS9YI81`=Ye_9RjH#x{Vpo+U21PI;&SHg+0TIcC4TOgZ)9ztQuLHMr?&j4?6R0Ofxa zELfGi*@s6W!cZOiJR5BNb|cY!NMa6ue!}b(qUz&!3H^G`dtH) zxB18?Z#MZdcO{EA+~CN#7hw3F2H5)FXR~J~OsoI*qSBKCFwnZCSzWt18_G)Ll)bBg zfu{iEsLxb=^DOpKeKz93@33G^If&kn?Y@IME7yB4;d!J~a*?&Bcoh(#zKUMeKVE6{ z*@pdxD_WEWRfW1eTPPtL_8fRH@*>u4f5f7W6*`L#YbqQ^vsRrGDE=J_m~P5o0wm>f1N3p!D|$l{kU_u9}V z;hl%KL)|n6s-lC>TYJP*&5@M-gHF^2cEsoylDd0}CwsH`o=`!%(RC zHwqrn51|sz!`xl{cmM0CA17>CXBPJ!dgZi(h}pgPe^DX7KOsm>Q%}qhh=Yq`?alP5 z2NjWl@>z+%=_svrpeF^rZa1E*aDqrg-$~*Q6)o+q^q)2VMIL{O>djU9Vr~5fSoLkR zTK+E_zlZ-@j{2y(>#jZn54--$78X$5-zuaD_h@L6i zgcu8Yz8U>%B2CHFQK9IK&2}m;%Z{>H;d6Ld*GZx!(kyh1BD&nwj$Ba%;!!u*_dksW za6$J}0lOxkUGVMgrHW|3r5zP&OkZa}ukZ8EN()e|STf=pWg`Ao+mw;12HarvIz@!9 zTnq$y!~mgr0AZ~Brt2Gvu^5%V#xxXVprDx35mf<~z!8Nh-_yaI5L( zGJbim@K00u@*fGC%vNcHcxVFQzg**@NMG9wM*B|^Pi>(O02|%CTahu-RaLT{!BWn{ zs!XQebOqhosz?R;W5zFfMnT8BoM298uOm&|3=E zJOGzLKXjiYA`F}q^1E8jFEcK?{46XjDrWt+iXLc1d=p6YveI2N+7z61?%%evKUMK2 zm3S70j{Ux0Atk#KQc^B{V^z5_Np%^1`--lo@8&5ICfFO8`9gxt{4NWuqf+4e?%SIb zJu;O}U#8*{C3vuM{EDjDxf_ZY2>heOuthK~ycOkm*W{{LP7vxS`S z|L^(=me&7^yZ&g;&ttRLM6S@8(IW(;vDy>^nr6HzH&K4FKk6F=@>DJ|teXBB5sOEk#Ry$k|azQ%{yefy5Z-)hN~0MAf=xuJsbh*NP@o3*6 u|U6 zU#hH`qqIZ$O_P#^$7d_ylRZQ$VdDzaFC^e1Zi2jJc=s`*;_4hrMB{EZ35h-HTMd2^S!YQuM_m@48RKR&_Ngr3K> z)rJ>A8#>^M=vk&*idWODN2_(EB`8ux;K8oGzOB5m!^Av-O&{UNo{H6<@%N{*`S?fC zno*0mQFhWCgyxIBoO^KR#gz(U(tYY-M~#VN;oj*`4c%3(T)LgI}@3Z$HHNaGSH zqHJH~S=b@m}!65Ly zq&R!X_e|JmK!4>#a9H7U>$kJ8oOsXmyA28Dr{*5QlvwtMib?SgN9 zglWTD#)+@bDB4VnwWDHaAYNPtlDBo|S{23936|;;+3#UJPlzc2<_=ClZm1aJ8vnUl>F!s zMR?XkGnHDp&wNR{GV$hTPE{CG!)6n(+gOujMP6JR;bwwtdk2Kk7$Nx5lDs*?LWmUx zA(wVSduf~pm30K#s0|e&^BFY*vIR66)Wq40<* z(s1q2cSx%eX%n)?s|}ymQNblGU`qAC3$@5xOxs9n1ex1jHZ9_WK?IX>Xcz60mDPy! zDYy2rutChBWl5ltQJJ6kc)JY+Ty2sS*CF+?CCF)+%oQ2gA#Eb~OG-|SctPc)VW{L3 z*5B&10Xbql#NW9 zWRmwy%PPRNk0dQ6fzxYoGDn@~h0GP2mF?jE1PWXB4b>@!?}E9Mop zvKh(ST6d(Zkno+@PFi-HJr(IZ$m#!^vZKY3BY1IS2sg&xor{*U(gnSk>TV>8H;mr0?S_+W1;AqNv=Wiu*x5jK@xvt~hdE@{43Dj}W=c`c$Lkdoy}Xp4?t5+QY{ru#LZt!m=Eyp8 zQgf1?$0a?CCT)lE$qNq@Y~OH%kx~9B<=vu~Qb9YQlnY)ASWWhJIer`B3?Dl8lsmf`jjPL5k}?#NX(Wdg^CPtAlh^`X3iv|9-J0 zT}}i4MHIoNu0rg`!AJD7rb*sbJ+c97;UGy@^7a=DU$0_VJ{kD05&yOX6FF{(slg_j z2BmOY@JV&xA^BwKE;(`jWk-r9W5XP5rwd$Z{pKV$(UEv@W=CsdDInXNU7|ZZkTQw> zw%{nzb^_}ly!MHJYOhF#>M5cmZ$j{$5^<7uq(5!w4P(AE6=UPwDi^|xbh8N&gDmjV zq^-^4Zk1Qu`DA?3CJGp@vhHY*t%y5)v;V{Rl~+4ogj!gc}mZZ@biH+xb_2>o9PHRw&7}_#k9+N|PamIpGvNPR54{mUBA&BZmF_ z@U?^q@p20I%?bZz1KVSzcVA8C_xi8V;#77pqi%1D>JeSqPIukv?)g%(|6J%onF zhuSH&qU#hsHklRi!Ze74Pula5!n!s8RIjk$9<4vL!!0_;p(nF4YdPg6VJ%xaMRV@R zICmD*?BaIp*HaiG;4>E^4{jnSfZ)22wh!maaASwy-Uz;aT`{P{zl9Dl5 zVI_49)cPDY01Rj4G$XYF=r_-^Lj#96PURJsUsLed7$&e6~iZ7|7N`pH#+X}ezA;2Q5 z?%pK0T_y~6Ujqj(mIfx_Qbx}HNC;aT?3dyfjU_xPcL+-9_^)P#3W&QzC#PYHC^_T^5~2``65AIt83$afZuU;?R2+JXc5!lf4}y;olCBrrlkDh<7afO_(0> zz@@UN&C@|!Y3s<2g}Y^C+31T}`4iD5mzA$hmN*+MSWBaZ~aX+(1vYVGbxYgK{^3E$KKFH9;=OQ9hTj?N;8tVi^1HXI7dj!NtRJP~1TsW}T z$t)2|M#YmwoZ+voWY^)4cN+M*-ayW=`|xb3}Jt+ZaDgw2K; zBm7OJD-bh76uzWYdyPb3EWbx#{h%Y!8Q2`JK~{!bYq0uF4C(9U?2c9@XP8Z}eMVUY z*SAXF4YMTaLK~rn{(uD;pqWj;tR;yHT~fupG$+qB>Tv=|@J`L$I}*qp1YitmF!DIL zgWVoia1Uua&8$3>A*Re&1#JH-SJHS4^nlWbWgx9&>9Ik|#0grFwAF5~PS%UIokk1D z=NHfCO|V%ouXtPU4nF*Z5~Y)|n#_G?=C zot$c}j87`VAJ(d0a2%Pc`<xQ{5J5qw4~uKoB+F1>+qoX{UjLsr^WRT2@`fB;T0{;vKD8sc1J8n(3jg< zMTDSZM09OWLyw(ao$V@N4J|2d^nJAbV2o4bC`%2Nl**~d<4?0DrU{#4Wj|@|=Om8> zh&=g{s>hPL_(E}z$yT8Ds}e~t@IV9umBK;V1=pFs?pOBHUQ1Kbp%Ti_G{YH6bt$_a zD)2A9IpGpH4*5fji05EeuoatO*$%`>L0S%p zFU=JLx=Ye!p#oAk(uoqwtApIiGFfP}WN3oIe_024V)!6hc|oz4z6T7}K}lDH9?qEK zj*z1?K$)0yrJxyaiJ-T~8wVk+I{jFFiBMxSpx*Kz3TsHff*)v~bc!!qy^x-d@R_oV zbJ#vT5*|%&yjG~7wgPfF2Nxf^g+5cwNwn%Euqy14`J?&gVcABTr^XK%z>S~unRZxQ zgAeY@n$B_5eC`ZkhH2Vcd_d?u+&cdD1%{J6j$NbLB*R$J1iN7vLCF(SM3UB2z%|6e z<#$^%S83dVD&|CdNRi zNt9`)tsGD>ZKLwIfL6D;Ptqe|{N7aj(v?QF01;QYYv%>n{)NV?+=@ykycD|jw#&yb1$8s}_X%4T(w{8z ziL#&P1QWX!Ez2o6>O$k^VG{qVrAI*k#UPJ2vBLZ%tx%^( zir2iK-)4^_xgRPVzwH>5GEUB#iD6lB!=}9JE;g*n7FHaH21_AqjO@4}h$*ri_zy)l zz`^M1*zZ2Xh_!wW{@`~I-6TyE%MQIP4&e?SvKqe)HKt3Q+Bh~zdxQ+8bR=7X>oq5F z8aMZ$_X&FzmUav5rn|RSdWu~8=2R9|=ddL7daHrQBXzbZB#FOa=o-?+=7^2BOsBTu z>JoPm9%Q)uFz9kz9@HE$ITKZba1|@d-zloG#pOMY@kEiH0_#q9E8&ldn9m?kPh&Xg|+%Toc zDcZ=ZwbHV#;-!$u$zU)!cYz!*ZJFiCn}gUZINp5{e=8|}VtbSk)WBt(LfSYNuq_~# zxLXoERS-vYR4R9FvQ-qYqq>R_OoMZe^0*o2DAGL1_MK`|L5W7{l#bs?5#i5wEZZFo zyy5j0{6?CMZt%1Y1sge??NxEYK)q=^lZS=gPLqcTo~xT%MeNiXs_ir-h*j!bFwIW2 zytv8JR>D#BXvKkw1a~A@Fr8g++0zz6^KV^LyDDxa$m<49GB*Zohw76{n9gI_gpHl+ zo}yl&c?U^_lTM=M0dfYEY%5!|{BE78wrYT=agquJet6)dmzAv;8xNNBcrO!|=hccy zceY(Y31**+;?0*8=2WeHiZTH%Ws+3O9+ZF?zysId0r3W!P2+{QX4d3IesL*ORcJmL z)ww#FXXmL6Kj>iPY}80ULUWRm@sNvcFQC!ae`?|`xq%*7ViDihW)QVWkBl3FOHEh=MU^q|2TOLrd3`?08_`v z)@?;$S1~Rlaf^KQrJjFq?0?k3T}WEtUFM494Nj5OU{o(Lrmb=kT1Utkffg?BO5yHR z0kd)!9k_ebGzcSM^y9)I*B@^H57A-=2zKopOc~E)InkVAa@Y`)6bpQ13OCs*6!3>B z<=ynoo}~2xTAhv&UrqJxietu(VaDvM`>9OrteRU9=CNXUwBbMEc7-Xb`~}aKiZAw1-iC`=Xke zJJNhQPC(8e{G?f58Uh>y82fKV3KRrL^ke}K?MXV1pvHlnn6QnI!@(FR73QU-%cu_8 zDxcYs6xh;7p4?=FOWN>r+aX4Fc8B~2MO_PmpC`S7mw(o~_|!urkmp{~SSqixA6{u@ zthrq;<`H$Jm?`Q!x$`y2xrZqx2qm&@q`#(2IQhr+`;CvC;1ZQTlPsu`p0`l zpbYh8b)UM4BWQU(k^72}_c?nd`engcZ_Fn}46N+`dxY zwoYErXZ}F+-9jIItmWhC(r`>c6N^Y+nXp57*~P3b(0VK%8@s8f;2!Aaqo!t-rxMjV zH1C%6ry}`O2vc4T-LZ#1uHN6>68~>dt~=9g=C#m-mDEe9}5xyxbRIq-~5mwrxc>SY$<&0COY>8 zP}~t>xx$tKdZD~PS|=}%F46Y+Zqz^#(``$awIGH{D?z9yNov$pl;b4)=PnmCuq)2O zDwiu{cfE?Y_h#m*B$fB#Y*$%LX49-1hAvfeAZe67{pyiQn-#O_X5L3xRU?*RIGM1c zF;_G~HVcv!*|*l4U+Mn;K^1e)H8sG{am4<;pW5`NrD$(&?|J8lFfZ1K_qnF8iS9Zh z3fYfP&gfi)s2>r_1`3yT1r0<5SMOD{P+bnJ6cUA7+QKbG{PoGPwqp!wbwi<9ZY5m?SiXNCwr>EV6*VTSCZ#44AphCHp zs_fZ8#B)v(!;xkM3ef^AbxlK+OO7gbUTxlr!&IN+i0vzUE@{>$8NnmU^o-Je9Z)QP zmRh;JPFJD6&tXloa%1HusxAtbV*W0<%iu)JR|5#o6{PFi752)XA-+KoPnpn}@2=P= zCW&M^I(d@lzfG#On%)2-K__1;T7qiEOXY1~WVZ5Qwfs8=7brBMO~52{eU2=vw_V|L z$fa8G{!IN_54b=64iP(tsn9gErs5J_eNPNdb&|&j9Hfr0p$U|y@?5d9*U6zn9J~K# zp+lS}FwQ}Y;@#Oq{f>@uSXuCHfKGWf=VYCt2oHdunn5U4A1)m}zS~4O>iC#Kg9>!) z8sM#lN%KZX&KKdGH-kARUMogbSkJvw1J@jbox^-%P3$JrpWZ|NxAc?Z9Q zDa8wW4h|@U3G3(UCXAgVMp9O@BSGA1t{5?aUKkZ>hhkk$L`+;!ebdM{cUMGI{lfPy z+6WsBxF_nRBK6ZBs#KqZ(Y{)cU!djFyr8!Cvz7gcIndd2%K;*~{dEJ3P?M=p^SS7| zJCxr?f>R_yC3A(IAcRa0IY^HJ&>+n4k06O;c*1-P}pe8TVzd` zA_T|&m2$P#YZpHE`c7^>P_^4esglVOlro`8qx<0Z6xIv-q<9K%eG6NIdcQla=PB@Z(m`re3vbdGC|1R)>zwq=_f^Mfg}79 z#;l2}R{`{b+8liYB2GimlFZ+iP^sr2(DOcOBV(n@+IRp$-OsncDtKTyZuV`aD{6K!(&6*a90vJ&@aqixW3Koc(@uFqU zbC$6Xb|&0ROGU%$=c^~+r+R7S;_mY>N2SG!6{7v~RT72=q@9rOJo>=#)pVVVjO~gR zQUXo;y-NeU`YgNxz=x~9Rp<>4lj))=h(A%+026yzl}GCt`cRoxTNJ4TbyvN7v+Aun zm1PD9>lJr5y-=`zUy{8|IPZ9;3G z!WzpC;C8?{4!ASrM{p)m-%j!Q1(SqVpm@~^jEm_B)Ltaes#RF2EL1*6g_Y$2%ym8D zpz}XB&CkQLZR_d<-}n$azb5Xpx45owkzNOz?&(L%{!axga}a4T^G0fv;1S<^MT`r# zp#SuAsUj7E3Qpe2qwq@<{z2jv`x+JN6tO~=s}^_wWb}92E^8mX z%xZlUOHh`wnyS^6{7hk(nZFzu{y*}O{u6s=k&kHnm5%^j#-SC4XhG@|($NRd=nCc- zZFqtmY-m8=M#}b3V9a!@rPhuJ>ouB*h&w+ZF1?Z;+wNyC3nnSpFN%!7Y2)lSu%47W zw)D*~@0P+6^i(A%ymTG%IXt&so{jvV*!>o*y9(mq+_GT1#djkuKuq+D;+Tl7ac7PE zG{ba;<3>fh*x_ROvUy#s9(aTfB3JV0w!-rXCpF6LK|1oX0TyIpsc_BrAuK;MK3?kG z9#B~QF;Xf0#mm%yp6r>b@Ls`Oa87!e4s1w#Y8^dT*yEBNy==}(@0wvdA8dJHjsP^< z9A=trLgxkYmcHLGA;6sz8aVOl39E?0Ta}FbDocWt$&ubxq@x4uLHD-W%dsQkD#m~e z3YdYFCmkIiox;*u^IDKLgehz(L;_&;*M_{GU1G`~vyYTr626}Zxibuzg+i`nHng6- zv_jgXjX(6;L_WZaNB7IJBf`CF0O&k6NYXldK=h4O2Q)D!fLjW1*GZT0po4cxFBv%j z0PanXBuTW2W3A1*sF<9NBQ#Iwx9RTaQb_t*>cSf=zj7JBT-Z8E?YK9d_z{c`Al;#N z#HIkS0`S-iBAk#V36_HY3v8eCS7$3axw{{J{rIS_)I|YdY99GQ$r%Mn6@MV^mnd1@R zcN{qjm>iv&+l=jvd3BUYEH#bm&IL-{OG4`cY`Z6G-#;f~m?m9jSeYjkIynqbrTwkP z%N?^52SP`B0P=t<26lm^xs{dRsg=ouNMpMHFo$6(i&~B1{-Ch1085algVXnyQf^P; z@ZgaSfc7p)b`wzns;Wqiga&wIb2h*u@&JdvZ_S;@zvTd=zF(%C z2rz*h@(qB%FR$YOT8?2Y1j3w=ISU75ZtgvZO$C^}d;GU0GbGOt2!P|3wNcdR2GK{Y z$9eXJ3I?wI3+O@vO_808#dufXNm_0&>hzl+D#$Zv719qDBG z^WKmyYKDwN+Xqay%!h`$aLvX2DR{D&np_+)#Mr5NvcpkK9b~y>{E2DT`x}0J^aD1V zYnK<40`~80aJXft$z?6^5`cU<@cJ8Dk)jfO(nB0?lrdlCCcW1mIl?WR8TW~>e3d2s z4{$dWh8M1g94Pm+o#e=o6xRU-GuRC%TLj?sLrnlx!!2s1zD&7-p+x4yMSzKA02Iy@ zqyWZ|M(oyWB;9Fn{D+NgYsQn(aWiad4h-8|RM#qJ;h>phu9< zHRbO(_CFxwxLQ-Gr(h$-CRp5I^B001h}Fae0B3ULgy_oA>D)NV7c}BvOVSm6I0}GF z7gkhz*--vKxtmrv2N5WzxZ(ZdZy%6$!vF~H%M!DSOrJ@T298SlG~oT4?`J58!ql{) za#4f}^UXGEzGszb>0g5_+@de4IatzqPi3J;R|6~D9)VrBdj<-=FVrHXO=In2I?u7Q z|NKv8SKs1Hen9n`NN>?S4d8KslQAYsb{|W~lvV~vb}V}?T{n&zZ={&y-vsDO^xF>d zzPr0LcjJTj7Nj*Zo*yiD+qJWA>&z^f{ z4g6BdNY-{cGXoUXkq|LWNPT%`b6nIgAvUweVL{K4^l2)OVEg`p#)8Cxs>XCkk5|0y z!c1Hf1GRJQz>y<8KXLOUDIF=ZV{^JG)k5ey=qBOoA?KoaUzK|$gG0t$qRQ;Pvn<|%2Fp`Zjsh=d_X#DEY&fDkgC zX9wHsYVW(x=lK6WZ=M&|yB2fK-h1s~t-bg6w@yrHQmxU2^jh9;9Oh@#9B-ia?S+P)df(E8T&C_R4w8ymUy_>343)`ttjh)oQBQfj_ zNf}T-5`G7;?@vN;4si80AY26eZ~iAr;-pvt{@D4JCD{bHu%fl3Y-Mlw2B`ITi+s#+ zk-e1pTcT2o5jeEUJ-!BByjNz|cSinvYO+vJH3^_}UgUH+n7kpPxG~4p6Ve!Qv1oGq zX9xb6BQ=&n%61X}xcNfuTh;{IN#X{GDl-XpDu(s`-3&zkxo#_Gs>PNTNibtBgmy@> z!)cSXqMD}{>0_hR>H}=xhyZDexwG&D;#1T>v`( zzsyqK*QB>UD^~y}&HB9+ddre~$lRfh3GcN_7;kuQ*b?dL} zHjyBCF05HvQ#wiSWXU_n%3H-2yHEgLu9V*Ak3F@U2J5n?}u+e@GlVvrcmyP2a1w}%MvuL621g>OK}0(iHW_>4Ws%k#%u6j6dT zCs#gDq5JgoID#{T>lV_}dBvSEt-IzP8>tC#EOL86rtO-W+5I~Qtnl)XQaTX1Hr(lc zjlq!$V&bN4RRp8ZbG63X97Sl8O0B~`3_TnM(iwxhsBEu?N0HA#mIP(mQ4-u%e%ua~ zu?xW+Ow>R;T#KZnXg!%K1K{TLzL?coZ!bt9=5FfkqL(PP3#1Wl`0n4K?coBa9mW78 zF9rNIAShcxj`SDoM7?`ZcbwziUoH56k%R9^#GcJg$JeT0%0bmFmCs64BJcD=u~N=s zZ1)#c9N*MCOr4InWP&j&AFL?Nk#{IwODgvuDY=vpo#=a5U@QXQ)OXFF8FZ3O7S_9c zoxmpYCC?|%V~+gmWhqnKIcX2JRMge?`Yy;zDH%C(T8@%HrAr*$`m1-&jeh(~!O?^* zUJ*9(f9fW$x$F6x+v~8!K^iZYaQF0S7L3E}~C2A%SQy zYLq2+7LfRgRLnyj1cVa?l2T5iGcU@)MU3I^2^z#~SN@bDdmTE~A+Y72b#k%4g9j=~ zdg|vty>n&K@6M=JJBHV!jutDe(8W~5f9PdA!8J=9yQQioFUS0`VOFh%wUNCHO}0Iv@6 z8oJIXLIKo$LK@|2N|gbqyKgU^Yqs*?RweaTzU2R-NmQ8y{GrE|CdFTE*N0qN zDD6BWuq&dtDf3xBbBX7(V?l+eu^j+cCl!s5rYjnU!o zRg*lQzrx-J3Tj9(T@kK41@zEJ7UPijvItHTO=)+59Rfzy@TW zxyUND7qu69{jv<1SGEr#0REQ#fuuY<@zW3bAY$Fa?vU=({Wq7}J4@7#mD(%X3%4F< zUYcbrsUN1BjS0IKCIa-h{OYCOfL4;kUQe~w(Y^tlyYQK*{TQC9dJp2!;O`H?hPH&h z9U!<=x27_%raE=K2Fis>;^_<}tIU<||HmVR8Cs~nW4I(OnpNErle~ytu&{&8+U$t} z<_JT)8{@j-2e{%pG>#C3fu)u_n#>GEa@FJd;lsb;;vo&jhS~gy+Z(mP^{terF5cd$E*|@QO01t1c{{>lg1nl)6 zb^9CLjT@U${j}&mRs`HLDfQYl72v$?2P_SE6LwvyJ;0mA&{wP00Cf;c5%_{knI^pA z9wrv3mY$Nx3El-#RX)&U2N-2cxzVAANw$~2I;TgkIj+COnBQViT{-f0`js5e@ZRkL zXjt$KZNyInPyZ_+t(<)ys4+4o3fl3X>!{ed_>t&ubp)jONEH~cBTJEax7JgM;ruts zPk`noT}fgA#{}f5q}lD4iZpjp+#Y_Vlv5*j9{^ehPjel$za#TfC3W?wbwFce!~#)e zb*HTfwc3llwH@CJodB#m^BX)14r(WK3uw?}=L?i>n+yO2*=JQfr^Ji0L$C}sw zAj2IYlhu)+rwZ>RAxrBz%xC>&z2tM#wo-t;2Q=;4gj@C7^)$s{V#J@r33%6k4=0i- zwOdI_)IdTrjgX_YJp_sEc4G@N!r(j@)<=PQxNH6nYw{`uHwiI9?{1hMQnLEN7O6Cu zE>i@YekrBCjrSjta2g{_^DijzF^9!jysMGwJpo~hbVb!92;kjf9;8ORNt;=c3td6C zsy&$QrP47FdVGJ`z`mJDQvD(x^2nqdO|BW(7p*iU+Ahkx4gOj6zcUK@K;k6%=NRQ8 zte0@D1GEg2E!)rMwX~cbhXjq3RjV18OS=%&y)BF1&NM1EpFRcKpnfk@@42rTBL%99 z&?mqx)tbfA#IQWZ;&=a2!I;4|O8wuENm@@X2l(HBTY>sl{QW8vQ0B>LD7YFvK_-NM zO`hDDxC43M8)U;E$b07M}W@!DlV1mE?d0OXP1!CnQ0^)$Vvszq2;>hymSA3N=Jh80as=8DSPMUk}!dh$4n{|$V zv&ugVIL0=O&B=&{;YITh2M9l;j?}-6#V9fOS zMlt!<=uKD_CT9Y(`TiHM;CFO}a&sf&F-BTX3j34yOX^1M{}4qVSVr@MN3P}Z_kAY1tjG>2ZW=T z`94LJg-~P&e<7W%US%?uk;V06iCtB%7&A0LEP-2=jGug$5bU6zC(AgY!?0D2xcyGM z;1nwfA?9t1oKY!7TlmEJ^N^Rsz2`i@Fj~JH9{ev;f&Z3+BxN{j5jb1$x}bwRxf*tX z#xHF;NeO4)n6)6+<{fyi3J`dl0L!s)z3h zbOZVq!HDp zMa}@*%*$(nXY#;0ChhdWP}U;XnqdF6s}n*+bVw&9Eh7!1^h0J{BCD^`$G zcNy*m8;LsFAF+jTelugS4p1)~{SNk^`|LM9?-W!DWYsHFrM8Gqsa0@`DI$%_i>;J!alrPL2YBu+LukJjbxSR}B%COyL zM&(;rSR4y-usqa2_6B>XQo@@#VZ&kOt!jy;*VO3GM+CA>LL?7WqY?_IcVAv2EqI4tx@0_j6%w=4bKu&DOgBYA>ES4AQ#GZl(> z2wei0TF@P_Zzo()AStR`3{pju==#`x<-?*r?QMOH;7GfFdj%JO-qL7oL}edPwTO%`FuC3a;_P*058^ZPZX+x84JEm`u_cU?C$MvfeHNw8ICP!1gSL(chYs{_CD zVH+9KtAg2I`IKzMl5JsUQm1;~L*zXZgvk!Z`?f5tHuer{FF5yTG4I}4L`x#XGCJag zfKAtn&D)ibOhev!->sil-x&Dvul4<>K;AeAbwZ)dILB&FiR7cCbU4W~QZDN_Z;yd3V7N6|hlwTM1*Z3^DmHa?Ba>WyF5W_ZMN< z-Gq$gL#x*??mhWh-9o4TK7CD(1I!W~nkGIk{8RhXb$kBG=c1AMHa^z z9l1m<7vF{56q2!~s9xa(K52A`&uXlxYnv@h)Inza$S7HWJ*A%cRBh88R7#mRI)tU6z^mGNV8Ic!%hOAwyFfIf43 zSz846eOl@|RLwJZu<^Eztr2C#ab&}DTO;1@h(`Z01{Q7vAQGNo&n~bCnsaRedCz;; zMatSqwz_TuTftQcq0)X*v-&mSU=O1GJQzIs7cRluyA>6_j(k6Dn?~kM;NAmQGmgWn zAlq&+o|-Xg)-WdS8!QS5>iyw0+^Ua6J!90YW!$eXIf@Nf%~*R`4BH-)gk(PQPrq_x zQJW8(;TS(+ql82kJ=DU))}7>eOGDruz}lls3>XvdA zVv{MaGhtuPRyVHw$Vc>T*^O7L@%@6)vOLpY^WJ4-nP#BWL?3SXuK9&w+Zzo=il3$~ z&k&hdj?)O`z_lUobV5rI@}o9#@+}x3w~3E5;f|2Z&DwVDCVzM0J1w8pjC~~MiWnGY zJ>!HjS;eqk(LWPE)|3Oc{Yqfz=(cwvTKo|LvBQJ;$PmFUSj`C{!A-r2D`G?M)-raI z-E#9n;f7zryoA#R=9_-ZXd}wNpI}N0w0I-!>=N8$^OBO zUod^2XKVX}WlpHM6bZp{wCgw6XcL-^ltousVG8|T5cLOu$!kZbR@rDQS zSW|Td_Ik+H)v$+L376DQ+K?x&Rc~3Vsk>j@_9FZ@FZ7q#<{W5=M4W!vevcgN(3(#o z3>nRb6P4DM8N7Vas1q=U!gQ@V?}c%^1(0y-KU>N z)jv>lBKL#^T``i8WNJ!a@voY9$A4c5uJUC4g8BGL9ZPzqi}f zBTC@Q;mOe3`k;oHz;Z+ANilVzDmGoVibJ9cl{O8|)q@p@R~2cj-hv*eSq$>0D?(Bz zku9N%3}hxn)woLNx&RVmIHVWpT-|M6<;!tpvPWUm>33OP&nviH`y8l#E zvB01RpKPkKj$lGTF%?s}&7lkGBVK#y;cm5zG)tY+We&=p!bn?Elaj*>Ri>m&8^w=K ziUrq5=*J@ZR;PjH>9Xk~UQtD1RLD?&f=VDL&R(TdJgudDHWiPacu6j1yJN(u-XqYn z5t*E`W`|O6yL4LI;2c}-wSvVNdB=kmuACsT3PsQU{z7^{6NLVLWc@(1lpPVvZHYu5 z9h-#23nkD+f?~JFaqsHjkhrd~{N{LNW#d7KWOvG%fxCu{s^8|GIB2XHc=pp;eGaEUh-Su}B1UiQ<(GC!45* z$EEb;Xc2*bmLEdPp>&ER;YF)Rg{7T+oijdiS|8yr6 zBQ~1g^_LRY6h1aDDyXM<;yQ6H?a`CR+8-bihl>PT;;-xEZF~T`#dj$GGp1R)f1nz~ z?2q43mMQ$~Hk{!RM4+)b&S+mhsFS#c*kl#h9M*N5RJc+F5cd$s@AUAYB{xL@E!NX zfL|mP(E5uySOe6L%48Qr@eg#5_ulqs@uAL)!K7rad;E)D*)e>v_lV8FY<)-0@X9-# zdul1A%VeOdoZO}|1}h39i3HUTbxmdE)8T};Q~F6G`8B1S*!udp3L0N^ZceS5^Uj@FLw5@{RM0H!Dn` zOyE|Q7xqvp!Ujnx)sKtn(}jon;>q>)-fXR#%S|9lHALLep z!1MJQEUPKiDkaz+zvPHmNTTJ+yhGWx_q~E#}j)!Vi=%8uWJ3HKw^Vba(vYaY~q(vWuBvI+5>T z5cRfkF0_F)z-o22CxnWBF~@y$mOPUtPdCp;9V+Y~xj_Ven(0h_O=K@kBn~DCDo*Yq zR)&FBNoy5pLh+gM(EysEsi-AgQ99BLW^j?WX=8+U{3hIlbLF(tk28$ofX&{%cYdYaONK7MeQ=~K@zWe9;URm7ZCQ7>OP@%{`gy)u*9Z9Yh zOOE}FHkIegk1KY^iqAm#+)cP~XGuQ4EG#}~7x5J8QAc?gi2(jO>RcJ=`PcV|ja>^^8#-8VvITr7E1`AAg`ssMeh#N*FLE7@LVo3~zJ3#|Y+Ac|!*O1(;k#8$Vmh z^$$x?6>*g(G0jY;F{Zw^>c6NRN_YF~c0OifUZT&PHnug_x!mB-wk1iEC>0x6pTNY# zb5|?98joEEGaHm){%MWVz+I05N`-Ck)#RDjm0%oN+)FPRUN-1XIz%d(aR(C;Z7TDv zS5aUDI#p1JGf1}wWA8s)VtlOL)RSL9PmQ;<<;XXRo?x3R`6N@ua` zy0R)cxiM{(4|}7}?S=ij{^9QQ?>7e}>#jLXQJv)G-esB_cDXed-yp3W?REpxD3;@M z3YDb18z&&L*pzfRA(T_<8I=j-Y6tUTrhB{ zgxZ?R>YE9)w?w`W9ZJ2>SfrDbE)#!J^zljOdx~#B`TVoBPL`TG<@quSk*jMe$(NsL z1WTN#P7HeBmYxRinxALrAFn)lU)ibrW479)K&1sg*9!f(ehmqfGF(|vjjOTSgrNFN z>{M+x$LR*$nJBs?D{4(A#0{iQ+tP4!!m-~;)K2KE=s0Li)5*1@G;c75W#xV1 zT5fqN_u0Tnu#!wqgL?1YonQ;Sp1zxdrxZUWjew=Ayi9g9G#2+kaMfHeqI$k!^-^pa zD>atOV$0H`sw2$l-FiqT4YxIL`?~&LQInPptJh%JhW+QnDTp1p@og(|ih4M# zwdjt!isO#2FqQk(Lw>zc7cl2r<~9?1%5QuwX~)-Qx9xyu9}W1Ona>81Ie{Dv9b4+dyVc43ktT%yG;;aqaK3<{vg!GnNT4?p|QKZq~|NIyIK7 zV?0(-c7r5nhLVa(S19btOxmEAra#gpDUaCgmt7E_BZWvnvYp974A?D5Plv9XgH?$%?gInN-O5(Wzp9-E5h1UAsK`E}` zuFwN_-vjO?3)%dz!p*w@gO3q3D{FtyS?R9m9BCoas|-yQEun8MHAcZ! zAgI;@FM)o^Lb{W38|eG4lj(aBNl;5U!weDZg_6v>lP7nq&By9-&e&OMytULWx!~QfAAA*hYl0HzW#`pp z8q1dk6l7@kQ>~B=-IJENMa!bWtGo*e#Q{1=FA;;$f0p6a9E+P4TqQ*&y5S};)dj+M z*9514ohylE7#n$R)Nr9z%_Z!JsRScUoAyV&GayaQyg?VWueWTxV{mR2%<24M<8eQf zFIzt^+kGoI7pb;F&9|drsbc*{>D&V?6}HgE#`ld+QDsmL?uA?P`(hiX!q`sV$35n_ ziHt#A(hFz1R1lJrI=L1fcpM(j+XOQ*gLd4Ug)lNBa+K1XEX1YkEqOJCn>bN#sVr&V zGI?pbGPYY%V_y+$;x+_ab4!@VQG2wAqp+19n|9!nc*}lDpNNXkB@W8K#*ThCRVGNT zu;qLTZHn!ij?uu=48^#HdI`>MdWX_!I74s;S1Ax&pjskFTh!a4WCLKBS$zuIUs#wv9a%Fo8Es~m#?kQIzq#A}3s}b6e(Y*d>EtF}qI|N* z3Gyg#OBLP<4Xx|&eLMt$kBmV#0kZ;w%VSb0^Cgovm_Z5&ekAB!yQq-sg@$RyJ$n?5iVpb8Mm0jd&`_ z>wV3()b~-X>S4T@($McmLgJMMP@mz%70I#p-YcC8lV*|%JaG-XdMt_%8XDyfAUkOW)Mr; zcCxQZUp3-MP{_;gj}(6JHo(33{Ljjd6Er3!z}9`l#%&tJMl@k*Mc{fitv<+!1Prc6 z>y+wEkk*Usx%s_+X<3RtXqg1MdGbf7c7VmEb#kQg>Y%J&E^P_;p-T^J-&|0KQhiGd z2JcX)(_&~Mysl~fK?B#vQ|2R|&s;o#MHN)sbWthV6l$rUnJU*5*3@+d>y^9LiIkJ7 z9XQwqfIe_R;JMAyHW?ub1(j4-+sV8}8tdiQ5rYgnq$*n$gO8r!UR+Tgd#^fhIK$di ztrImV1S11CS|lvQlxka6t0h}N`!3uG-t$gsOYUr#+Bap+g%wnS~Wah z99@IWy=So>b z3RnH<^)#)Sd#@epvT%@+B$A265SPSsJVMEZtQ@a4QU*JyAlCsJaumBbO2L|z+rVuc zkYM`cSr?`N(0JN`xJjub)kv&FL*ma*)K7l?UkRqYJ^I}-Wx&|!-?hdC;dDz>wh8=| z7+>q99imkaIZ@I6-BKhw=F)E1>#$ao?``$Ah?sq3aSqZ&-F99KY=$-WB}v~Q+A|xU zpP0Q5+~?YM4DPCeQHqtyA^GjTDBtyK7{_10=D}>ch8@*BXB1}h-~}Qd93(FOl7qyD z?WemI8efgM{Z-r5#+a#)1-%!4f{aDW)MO{Z^X%d$ zE*iG)^z(iXINb&pJ{!k>APH};S3jS)c_p|Ucs~GtIk3yeA*V0#w!a2QzH56Q*g)_F zyo$eiY9n`-8(C31E(v7?qhZx3fzp31+)9>;DHYa4@ z9-nNd8Q^{IdE41AtXG1Yl1sTi!P-0F83SBjnB3ow{CE%HyZyG-x#bhES+q*lJ~=zj zLZI~|Zn)t&9$)TL0%veCW0OUQ_PNtrf|daWX8xm9hRHE4h;Jpai`r~kJXuzAVaQnAgN03{$felRg7uYe8E+U_#y!PV7x(1NxB zUu%E3`dr(F+*1@|PmW4?-3eF|c)IC<#)B;6>62s{xTw1Vdr?=k(c*xO5f~|1$Ob!S z#(VzJZ+dLt+7Rg8ABHE#e9Lgy3I@mn^e?}{T%9xa%{zZx$LH{|C8$iT@i!cuU^x7x zj)L8*W${YGmPoY^TmRQC{U;WuKSI3$+{i!GW5^sS01@hreGQv=37fYJFax#Im`H64 zoxJq*f!VO7eCxy3G`2*!bRlo;M}q5F4_&ar!tCL0>l|~Edta(PrKY>c^Fnye`n;^} zEnhHwEdo%Ph7aV3c7g-AfVn;ndshXf(>-K`{-m`zxOX#Mq5(Is+AcA&)%vq_j45_G z);f7tc>!s#2H5N4auZS2Go$4+7?WWYrxD81K`c#PDuGzr%-Mm&?fAOOdU{Uvh(Z;9>jIl~`adlRN{;#-XrbqJwtoL__3%s36-M;-+C^Jm%^j)|p4;oZ6xsI$pHY9MWk_jEevIIrFr-YL zBKulJ`FsKXbley)X=Q4AB#1Xf=hrC+s~K5efPP$K*v5}z{7`%7VZr3n+ri*j;J5?c z-T?`AOBsjv-a)07r3x}K3&Uw`gD9GZ>}bmmj(YC2xo9a!f~IzCH-$s zvNz^|HUGwoSlGFf#;Bi0c-jQbwE%nVpXUTVft@q*^7-=wt5FGus8yr7}qBwE!{bO#8>0g%+|NEa z3U&e0OW+DKx1o|)0HEPI=rKAGCkFPwg-iOg+t5ga2^uR+Z@ov_uO2wGN`E6AE;%1(e}goYY<``YXDn=KNv>r4rbdyIA6iI&)DLsnOUx#S$CfMo^Q#3 z^%Ypa^Pa|&M{pY{IhPTv4SQh?w;-WJ58I5eAmz;Ii2y(X;LH6Nz^cx$zNpCqh!wtG zmg?sLtCbo31)=HC;caA0`5fC!t+tm-tzo0mgL6I3E_m{Nmww*YhheFvS6XR$$cBqx z8xj+(343C(S);1uw<+TGEzMd7pKgHJP9VUvY_M+LT&B5aDPkela%(^B@@s>y;RcEE zIWvp+8FUfYxE$W5V|>sMuCswjc`1nYib*eIW5d|5=iq*iNcj5P^+i6yJ?pEcT6Q8h zMzCGID*?zK?DTwG@ao{up+506oa|tH;xik6Tg`&*q8=>?S%82k1nf7bDoLl*bw3{~ zgI%PVlZ!8G_dS$6hw4xK8;(c7eq{igrXz4h^MuTMx)h@ywuU4Yay$ZLp^*U-CsbIZmwkt7@RqUe214K;@^9$1LTd!$b***v2maM{V&!)5WeICGndZc8XMaY7- zdQD`@_vF)i!4ZOc?2QK4b>s#%ZVKc3aw)26M@A~3B>CUKuJW@E<R8-kzM`*g^;!(*oej4ArJ4fG3vWrrFId1N9zAy=kj0Y@{ju?plAE9 zbNTDPPmz#nhFN+FW8B6ttfH&==7oT#9%-(43ZT&wa%N>qoves7x_zKI?@#*Ih{%&cLa_{RyTU1n zv{p#q_f->T0LhITRDy3-+e+i&OUkzr&BppfJE#KEj7-6jaxV0CRsaCm2{T`!l;w!M zD>t+822u29^wQ~I8d^mRR8A^!g~vrrlj)kOzUq`ov;`wA_;38y%b7CtS_VMl}# zX*snDT4@wPaSc=c$&?zt3y{M9DGgITI?2oPBOUV2HE#)3fDxJF4BA&2Ma9ek%&e*@ zn~PK( ze)fk7Jx&d&&Eu1B# z2g(8c8%Yp;hRo&8IB8?_8UEW=6@V*$oGvSkT)l&V;{?zkU|vgNkOryiKpKHX>&Q@W z3Ti;>`;>qL=M->ixjj{3q>yTYsY1{p=nD<@97glUJYUnx6+<8$q>37MC?3Ex6B<=3 zM0{lYXPzCfn!WCF_jnp)OWK~Zus8HLgmIm#OF`e!TD-s>?u-VBqO8bVkNglc|JMGi zyjRHS0QC(3;gtx>r?xuY0(5dsly#^lpyB(bjh1;AHc=+}l-w$IGvpo{%O&u8F4TEs zp$BPvTD^08<%EhzrYT6)n=O%3F(LOh0Q$5~h;Ixfc&NZ3H1leq1061JGJJiSS>zkqRoi-M#U|pJGmTu1<_~YfZ z0Cc^}i524rn9na}4PZv%rj{y*Zq>2fCMp6uAE3vty}-*R0fenW>5G5BxJjL3Lg=BM zB}b|Ov>~E6eYQ#HiwH1gW4mL&kDG1jXNvW6OKVCYz{XaWx*+{}YMWIAImwMQ``*ZW z6?YtqUb7SnfbfZ0X>F7&w$XFe%8~9@De2Pqy(SK|cWcB%75!Og&UCi>M3?HC&ZuZ) zajGe>#IzT5R5*A=zCp0k)kCFhD6e&{Z@eNuR{6Qjlt^yXkWDKFJT;4Xm#6xM#FZGZ zcF{wXuN(h_y17ZyV;x{N>SZBLf>&eM!KN$~aoy8A^KcWwcZGrarkjX2S zkE#&I2L)l=KB_pRFhKO?*QNWOLcO!^10*ENxw7-X+Yl9C*2R-ix7<17-J+shDHC;W zbxu`Ke7B;psbxOOFV@elF!mPL8TTPWPu+>#m+vVZqen(m+7NME@5MC{8l<4WS$wca zBsdK{XmA|!}DD)1U?Qh!pem@PbpmSefO(7PId;G>Yi8BlpZaE(RLYLmQ^lc&exLw!`y`#qB%ho4 ztcTSZ`l4A*6Z&~P9->U5gUs16Z?{+?d)VHUztKCrRCa>-7PO{GRI9hOFBd2IwFb>gQob_lRUi3aJSZs9Z$UuFg9VDo_Z&{+kiAu zQRc3h?nOdZ)x^4LYEJdM$FdMmBg4C~h zw@*89({y~~RhI!>ef*IB{G_nAjhS3s(V^f$T`*E>4)xte`h>(yO>SxgeZ{>TX7(KW z);Z1)tObHSd4351#y`YiJMLab4yz~e<6=kv$r{PMZo{u2#T7(&_3=u6YvF7RB zm%58pT}te1&@+{-0eX%3YKK%{R<1}@Qrsc07Kvl zv3$F?Zqr3Ml<6~}hoDhVlUY8SB0CNycK`+yt{aesxqZTz9Xsu-vN2GUc}C*EHQ>w z0CATh$_~8SQVkp9^obi61A%yhG#v((tI*w&E-S=~Xv~F8xM}CgvfqH~wufE|du1x! ziehKwOAF9e$_&mPJYON$fZ69y)@9XFuG{r@x~PkdIGxjABvua4fm*1V_M*O7X{p8t z$N|vpY|}O{o#V5iQP~xMJVhcBpJy-aw}}6WBp*#Jf&J>AmIKx}{u8F5$ixPFdy&O{ z?dX|KMDZJX*;6QAv?#CU=Vaho02NCR*(~@tZ}Ts-50rGsFaCJyD%L>0vMY55{pGL2 zi4;Cfc~)E+;qd$#2xlW9!1bqcfy}`hME$`kU12Rhz9Zh54y=?E=;gK<-`8jciD0Mq9OMSs>3QlQ0 zqRGvz)Y1k86Y+=fzXND69|Xx_&?OC|2uVIbl`kkVI3%SYx7Jib5UPN4s6&jO_V!0? z7@@~j0+2hB&N17;0Jtz1c#*yCirWHQ2g^-K-|J7NnL>n6Z&8m^0q5ATci9SnBuYX2 zvnwu*s)z=08?Yw6Tek6`;OSk+jSi|$N1<6om1WAJ3_Oi89c>Yg5QQH$1-vNzCoDY^c-9B`u9 zP9_SmAQH4ov4wiAG+*q6Fk|!^Tfn648he)RyOv~EXv+zCse8~1@@%06pk@l0gPpP~ z=_)k3ylkXOU^3oosj<_aJaM{SBFNohY^f#>g?4yt;c&{rYR(Fdx0I&KL+frK`;QA6 zE5=MM&P&AgGqoh|9$ay6=Nc<)%pCBqC-PEo#DxjRy1Y}@wTdNzUmt<#D(y@K8Z^VG z>=3^nNp@hvqy>t3Dzc^9v}3zcEy4Mw(b~nPk{0DaoSE8ZcwH@xOPP#s%{CO3PJ$JN z%pj@`kP2AeAAp**&fUL@g*&@rFV3`i1aQQL)0&L5#m0)N*xh6tQ~gPl9|Y7A(6j+@ zv(-VV_hfnhvqj?eMjU<^ILgIBFg%r034K5RS_jF(Da&Su>xm99BaTymor-Q~`+U|2 zNPB!ep4aFw-?vdnQ2gRhj;O+BDFeJY%7DmA&%u<@MtcmPDS%dTprRl#G%9`;75DiK zc}0(>DD#ni@qD?LIN)*-ZK}u*^(cpQOV(wd`rcWo0MU&A1TwLWlS4B&?=H-T6wUb7 zb5A~^LjlAKoMgbyoa!IwWp79!_O9U&CW9kZ6b&*H0`yq<4TlP+C`5v(lEC9ub*BDN zul=YxQM2vzG^Lij=WE6=(xWnmwB}4 zd)V_>Er%S&)K8?di>~oDy!0Ja(qj_IeC}1CvA|7LW~c;C{Hj2kfncZUa!)@5fGJ1E-xe->?1*k;A z-xReBQ#7tR?yy9FmrYbzZU)=F#t48S_d%WM`*&%Qe+u*Teo;TO2IyQuZO{OK=7iw8 zj(~y8rTM8RP3qw63rj&j6{qavd5`+V1s6phDV#F@Wf4KOIMxKydM)b!Of3oV=yF#* zbX+An)j>CwMy?4Ksc3pt2qj3KuW}qUg(=D4#3Z!$<7^{2cjCRY(cH@~5rE>>TfzII z3O0StUBt&PRR7n3#6~Shk2UPV_n%5N(6zM?Zw+rk~!Ew-`)RA(~Bw#o( z6*mLE;I<6763{BW75uT;o&jz0{{7sMX*{T(N?{xdHUo{N(*#xy69DCjL0O(aLUb1@ zO+g$&3qw5!HUn-dQoET{bV~vJsV$Jo<{LIzZf&{&lLx_<~XddDEJIJ?&X%?fhrlZ&CUmzO~0z}`AFgwVr|@Kc;o z=>!IN?xjQ!iV?cAj-ili_%h%&9du}N@K}6C6 zdbLJI(Q4m}ZyNf48|^s%4%u>$W}dMO$FvEgOs=Ta9E{#`21JFf8f$U`tL zz%aI~`%A|_6YZ0vp~o)~i-BZmUvtGH4yZnDCFHzt#=DXGo&zbx9=C(P+fCkTCxW?= z!}fot0YrE6&4U)6dzYhQyg67I%}vStD6kLi2U+AB^uGC(C4W5`qSPS{X*xiQgj-3% ztEQ;ibU{VJpG-PQejxf)J`cLh1R>lkkW^H)5hD83}|1;NM>V#SSxvXsh2 zmst){#q4j{ldAu@pfs2CK+N;3hoKH~4kTsW(DB(je*H#Nlh*hR&cfi^FxP7CD>Ao@ z4xNm>XuYc6VlzIzrj+R00DJc1b=XHbj`0HN$?l(Bjm?8k`qrQh{LF(;b8Y0=1#R!F ztUcgdxy3w>4{FDDzPY?vv3&v_yU_n?4_+W{q$VW zAr~h4+L!yle&3jk)q2s1=$#rSft23|nza^xn+mr?=B-UAS-`N?^U0>Pl#r86kY>G? zi{SJz;C3wSn;~Edc4-Gnso}=jd@C z_L6=IZhM5Bdk;1_FPYIk?|i#f_-=Chu=TQ!cP}Gcp`rP(@?W`$#h_Z|dbJO~tlfbH z5*zCGt+2z6w?YN=(1R8kuVH`>ZmszmE}$o^Xab4GaH*E4FUdB>Ub4Xom2&zSSTfib zF2N6H|AfNxnFmrVQE8i+Vf$P=VawI0K*0V+o&3DQWkEFI)wRBY$2BrRaz%#qSPhO*TpViw>r}AD+A6Q&pzRYpi}bH?w?BG=aA~1^)BoS|IJ^mGZ>RujXd1)672X53&ZfZh}{3M5=^t^7oL# zK+HO9h9$~yA(%cqJ$Ty2cHZCo%ei&%>ND%FuazM)*Quop&u|_>PAZukbux{7Dfk5} z1Bys^Ub6@rX?x%Z;tkzbdXj+P7{Uw;Y~G;+ZjBkk8fjenz`PfvdD~6Be*z}(U?k6T z!J|Crhhs)v)GKx$S`D|92Wj2QK@^tF8LB#cgbYBxAP1*>*!7<^i;X_KH6ID^)D`Rc z;G8Ug(W(mV<&}<%Uw4xIbMxQ{ti#6pH7kf+`u*%3uFF~+kP^*7~ z{k*{9=nDyAknr~TQ!9olxpF&Zn;Pu+CF$%bfF3S_z&6Rmo{^0<2C3Wn&D{>brhyMw zk!horq>cF5B50n)tGOWmbr&^T2>Tda%cUFj60LNNIE`Y|><8|LbUo|}oFBC|K9>uG zaH2Fzq@kaBV1KdRYPdyyrW)%mhm?CkaH@_>3?5w=A_%C3&msZ(Y6LR(YA+#gQQWjt z^T-y#rovtvxU>KKUK#QO%i6@a3|PYWdw4c_$Ltl?oF``&TNvE}G23}nV)Lo_3t)wc z*|U;3Kae8xTZW}cKi}{@{DoRu3S*)evg{FF+v}TAHpjN<%YgNBtIloD>DzbO2z=Zo z@yPaOt?|}@m2h?s+}#gObkgP+(+?jY3vFFBZ5vErgGwyWYcu0u(n*!x;LUCKKd`UK#^?0|g|dmdH)d_y1cKmzU)n2p^QW_uGd2TW{SR zkp%zQoVFhrz-M(}8?E(J!no$032?)_fmBM~pA51u{_W&XDl7rTV>L zkYrXp2|oJSYwV|H`wFe}rbq#RwG(c+(<(7;+ka7&?mHyJWCa$8;cH(mY5Of+7q%qh zYZ@RG^Ta9g^Ho5uy>gKyYGxXiAYU-oMGyJL85(Yh)`i57Q%d{g^WX~jTOq9fzN+n_ zlGkcpTc@_k3c1h{Wj$@UAOp_kFHw_ah_1W#M!Zo(FA%LW#PB-d9-RB78TFsD z%>jI~=!8D3?0XMd!7LJ52Yq#JZ?`I+`>CaK;3D<5GzQRR+xh_wyKsur^6rQvD24}{ zG2giD216KKqdx{Q`+D!$6cR4~uq;B+K{#4E>Gp8@_2PuX#Jx!_%n@$MUeBwEe6s&l#s$DR4G^L$lX{4{CuQ_KGDcluw{C94-#BRvwkOFU1K zJ9m;zzd#7SI-zASY-JF}B=59%hlGEj(*SOOV)OJ96hu0qJM`jgiswfkk@_3pJjBcf zi&MxzkmNaZBcrtwfxcV=+wUT+7tYZ0q(p7xtHNO*l6dqb+nS2G9-A{pWSe!cHrjc; zo>lo@mM`Rty0Vlbrb4bok*qS=2}_340Xw*;9*GiZ?Q|j&?a7s2n9b zfhV7ECJXnqkM#xbNQ2Ajf=JL;zZ8TF)?`QCMCva^2D`wgN#Bn;vYSk7+TR{Bw+)E9 zAMgSm!)@;R^RdutQjK&zvRCy51=I`JNca1-ZGLJM^U+F9s+3>$1upEZaof~IIf#jE z{qbsV$466Oi-_B35jO+kV{AJ^V zmk|%0YO&(&yQ>m@n&M?7wQSwj{i=SDNImM51HN%CFP8oGYVqo^kEd|9ttH7bfplvp zc2K;-O7L&5dZ4c|8pAi0Boi|lcohNZuJi{oNFh-;D|(_+e~$mzGxg3$)QGfQFsvjk z8zcQfHE7&YN+E_<8)l49J)LqM$S_1Av?W)SbDJ^`6uXPWbjn@WuAl~tk*>6G?Nue- zXI-8NSn2xeJaptr&YOren_1|2{LTiRs)nV|*8hjSHw|m*di#GvM2fRkEuvx^>QpMI zsE7=qwaTyJJb@AjY83$qVuUaz(AE(pZ52~w2ucAJAzFkG0@<`GQBeXiL;se%qo~wHsMULP| zfElu0(+npq{&`n~-2rZoBfsk$2^4t9<6lNc{y!Lfz)&(shDrW3y}KA;{R!{Ukfob< zD{`RRL2`tjkhvS2b>JbSjQVVwOA7yjqPz1h6olJzsn;YJD{$~X3*6WMv;Q(=isG&$ zchE(7q^n_r>BM`}@r7nBvsm?+%_xH9rfqq_~T?TZq6RK0)z0C;)yZ4so;0s8c zR?59>U)bZ=WUg11y8qn6IwqI&EcNh^ph=)X{583A4KZ%BoY??(7go#U?gfOSkC`ky z`+K~0cGrF`M;{Ltz5+ke#ggqu$@qN^CFunMq2vMK=zAv1CL(t(oU4!bV5lRr%wpqY z;q|h&uMm!&V}c5JPmbg1D?7Uno4nxG(fG=sRBwBuTC=R^$zA9mPDZA&_6Gpit#1qdqc!}m52K;xO;XP5!7L8a=@D{mjA7a@2e?LKb~vR;cX#(J0;NZCgt%4&=0<~LsWe|uwG z1R3xe)UbG7d+{qGfYqg6YG%s-Iq2YJP?z~YgdHbENofh>(4_w!NxKch_4rrX5r$|R z&E*Hro8B4@v+z~SMA}U@ul+F0QaG~!W#38-G1KLb{{%m6-!nWLjCq>@(Tpfh1pEQY z<7@it5p_Zrfaq%@ya8+-7;L2QpMQkPOQcuLqtMvcDfYvCq{@XOHj2AU&Pb?KrsuLf z4)>V_%_Slt$p#Kpxsv3R9lT=IZtZxMrR9IjVz7p`d@#_$-|8iky^CxgRmNhxZ_T3r?5@B%kle zQ}tIqwnpw~i7W>y)T{8u@VpH`UFb_m_atA}kU_LrRALo-(zP^o)RoW?A4IM zfv5Wu3_-Y!6=sk<8N^lq2E6s~fFzEY8|BC9kdz~D6V|vRV*4RR3b~-nHw`+3u-a9F z3u!TDT;IOfV7{r;CsPH#^N^WjUPJD)9`C0W6oiWrA3oea*XSaxDrPY&L;U_=@{y*Y zw{wle%H2BZnTuzR(pK zkiNxG+%}UBD1HRM_62ZbtEt6)h`4;VryENZ@H0+2S_Jwu(i3sUY_tIw{j>%;e`^>0;m-77Y=B+C10n{e5&Uh$)H~&vHUR?C(`n3t(($KA2;Q4mV zMMj7%F3@FA_h=FM2uBvNo!~+A+y4EF#bB0^fK^HUE{#%>+tW2u9C%rMBr6 zDD@3z>V$fdgR)7<-jLNW41~ssI^ul9M*v16PAZ&R_EyJAksnd)f%r@cWBrt8y329R zWu@i2znghE71nJr&q+pCF*?ZxpVeMgNe%DSAd--`q5ZV8jZX+7mH|oD`+irD$t>!p zp0iK%UTUO$Sr7j*t7C3f%DR7@VE>=@xRO$_!f!DNToSfwt@|Cr(35MJ+*Gr^_(5pM zgSe^U$q*iJ&It}s|Fpt|z7Ii!-|;S5qil!}UxbKW(Y#kAmI!jkesr@>7!V{k51VNg zLz?bBa(q}iSkO$i0C_>Ch+7kd!dPmG6 z%GVv%%Le(c5CXHN-k~$c$X?`ak07^RV`y@6jdm``Tj5mIs$WP1>hTk4MFLw)2v_1} z4#}~H8O?&{GHO62;pj^|8x&<~Qn^-}=R`u;x#8Jq*d3Z#GT;2fYZgcbV74bV{$d+Q zT8{Y0iSV|gtRMf@0^qtG9`QPr=+?d;On2H;1*rhoUL@S}a?akPFNsHcp-moK-cinz zyGXd-AQGZ1xgO+jz%xusRz-s!l8AnJiJVkpt{%*v_QyxXrVh1THF5Ml96Bpy+4>0| zs9Bk-vylzmCrIDlX*;?6)~v;NTU1bMZ&DTiTg=n5+%?Gt#2rwy6Sq5VeD-4MPoK<{ zE&IW<$cMTssl?tOtcJS%A^L;TRHJH{R_SU9fJ$CehU3Y3F9ywL_M@aEChr$yIIeBV z$Y^Lw!2M7uWYCp+fOxyvqkiix+;;z_%-YQl&eis+-T#pDxVm~4m_iM5WSeOjCXY87 z*3qJ{N?k=&`R~ld&+lQXK+F@;|~qmqQ5G~QvWR`%yoBl4ANQ=upKDd z)h^t!>xVU|xQXfz_~v0f2;2(U6Ouj%jKP%d)5pcR?{*5>)9|`wzb<_4s={F);~t*S zsg&nb^|}>iczo&S0zXzr22AHOl*sT_ke%v00@1o*WSZou@;x=F;h5fpM_#Lt15RR^ zVXKN(u9AK@i%@>KwQ=&o{A(6q65}9@4)?Am9PK5Bu1H+2{j%HNb44O08G0|iZ;LF# zmr5mavUW}c$KOGqIS>lp7qQA{cHEoK11zbx6JJ~4UCC9w8^lOGlSX^0f*XcoMk4fX z2Cgc2RC&AliTs>Je-xY+<=hP>i1p@*M)9?ec66MIeYti?cFRWbV;6b@_A|<7_8Qsz zXFE)n?MrIRWHA^pYzC9*&}UxlmesF}={J~jhF+QWa~EpA^?7<9EUS5q0*$d!3!Tk- z8*#g3j?i^3Sib?tTHGn6Iiyrfx;EF~yb`~9VZM9B-7i|Z)cbIJux{?%EZlQn3~m(A z-Y@dv2k-fs@vd|@OE}Wlg4=?i|uGFT>Z5XNq(-iFr4^z2+ef(|kwz-2vU@m*Wjiyo) z%lMjz*4eH_v@f3c&9{M{tz##vlj&LyB>1_hEixr|8x4$=igScU)^&Q+*neE0g)eFV zy4t-=J_C@?VewD=;tA0>4s@WL1;Xnp?m~^EV8ZYMew#zBqer^|X7X6xLf1UW%KWc^ zv0xrO_Mmo}o?Ljo67b?0ZBY-z_9w8TE3{ggKCZBl7SMt;&4r0!2!As$z84BL^-#7% z>_jrpkJ&#miz#Q63KXVQ5`(dUCIm6W=R1Ejxw?Rg8qJL$E6%}ZKtnN2{s+oy*TJs6 z2Tuc2A+QlZ8Uzi&G*uog4|v#5*ZbDvz;d{3^FO;31%dHJzM0(J0spmfC5Y^TmPy?m z^~Dp{yfToEfYG;1sgzb~@h88`mEQSEM6}*cHM4UoMgP;T%vmL*Z z$bF0NBqJON0V<1EsrN8LZx&IEkp^;SL!$%Jv4lQK_-7wudIsd87M5%Bh43t&Zr^fT&Z+W?20vzcts>Lm6`KE<}CK z_JK*lW{V*NR*^ofB2ju5HTm67Qlor^o{3fR$;MC!x5;vz*E?lvlw_CHXuGwjc$lAVUu89nhcrRC9J#%Aw+G9+llX} z2!5+BlJ#B(DT`yOU$~in+_urgB7Kvv`w{}PXbO`QZ<21|!J14|J=R1|cWfAQVxWFw zmsQV7t6#163YKlyk2WTqoqPJW=>#&^1U7|#`=n=+6*z_-heTHx))2hjQ#7LjdHaOR zZYBL0jfQSwl9XhG>X*3Sa#7=^71*|4SD{XPZd-bsnNhdFK>7eM-jG;oHLB!{$K+ug z%r6kktW!(_S**vA;rxMR`56r3{ZmA=4-$Wtist3aTids(KjBKP=JC&jCeF{wT!*&z znzUzPHApO5aCCf$WkWulw;mh6@GR}F=!-yPFhh&ln?3EYVa~5tlv?$y!1T990J_HR zsq+rBhWG5qsd`h2dHQ1_HKd9J)KR^btI*oea~oE84Fmt0Uy0pmd9TL;T_F&h*(8kM zv-&>84tK$P3~C9Oq%D^ELW}A*n0CG>$`34`29)nn*@1i81I>FXk~bFf049D=Z9NSY zmWy`)Cy(=-C!P+QHsJDeFel$g&Q`Rh_zFs=R#m7F)T2U@j(=h1FUtop=^)->=i z+$g}x&+tU&yh1F?n~=dl+BJ@336PYoJBy0q%$+oR0|Nxwc1}?3zHPm?e(Q#VXpKJ; z3xA%NS2KBS#nO%7An^|=szPMnr)9gbJ(tA0F!Q>xKs8Rdb;D8gQp7=sGmF>uzzu=EwyvD zjz&U46GIk_1E!;6w|GYU5oy8W?lbnB_O!Qb*fhY zrrsQ$>QjsJH!!W@T-V#eL5oO{$%+~#hrQp5xzFCGY zeRW_47f(=&~quRUqmbE$0u zoQL_JJDOde0FUX34sIR7`fp0C8F-Hc&h35d#lmengj8 z^|0wFo^UN4`=r!rG~>k)v@vs_6)U}jNWts^qbTZaZ|j~Et%zH@1?@J^jvuNF-z5eU z6aBfx8>>E9jGoPUBUappjE>@~+f*|bFY`Q&9vFDlyuw$3*uW&pN-$K6M;OF_kn{`B>db7w$gq0SmbN^_rxTt4)!whr(*ez$WQIac8@{#J#l^h}7Z#&(^%mGB>wc}lUzD=I zvVvB!(R1UBI@FBxRbEL;rg+X?V0rC;MHJ{U|M=jJ_I=&+TI`|6ZFk#geL89v1!xbt z3+m7VsSb6V;}9g2E12?cF$(3|aV9fAxNLw0^AIB~wuD~)a>48B1`ezDi)6P#?H@j+c8|gse zlGUCf@Lu=2XQ8u2Wpm%n5MigfVy_WzM`=goo3@X`(|C3uJ*5+S*w|=ViTJz3Q`!;g zpQy-(XZB}F$3CsPIV&4SZWtaL7w&ag%wLJt%rCGo;59?I|F3A5)@BTQ5vtG0o}5$x zP?ytw6AlgzO#KCofQ(-Os8jQ>cI~AL+W0h}$8O!8NPpVD=e*y`Rn9wr$4RmzZ53ieUG|cOXV+ z+0UpmrtC%L90v0SKki?HI48|`KzkoE8=4?lj_p}t@r3J50oi0SpQ8?vd#_iCs8Aep zavj*7!|$|u=R^JkeX3|9x$g5%tjaPZd_g$gzdqPs)%4+^YqKHbm(o3g;bCT^U3Y#)f#C{ zC_ko558m<-s8mVD$5T3E#g`BA!c3kyX9ah zKNEd|o;qnmL$t`jwW@5jXDD!&S$ELg zM$OFYsDWWWdTLvcHwBK)VJAWp7tBS?DYy5EIl-qLsUhl$#nIUoMdQfCcGc2>Q4{$D z{w*<2Jfn*(KZ2@4fk_In95KK}Vf<;>c97U0`}QZ}hcjz$gXdN38fQb)jrW< zHX!|(7Il?+bKup~IXu*JkaA1?P7M4B0vCwp1pYd)E(#vdA89 zHt#g^%aXF%x1*=on!$mBvj_yh>kvxTl^Q8sUKqwO#2nNOaKYtM=F0)|7<^Zu13&zb zN5*6=ErWyH7snhUEJ6s}h0r10SwQB*ber;{WEUc0jNm}ic(`k;mLUsbkqtT+oW=5T z{O?OH8;YcNVAlJ$vTg{8u%5;E;oLuY;`eT1I4p&Fs0;kG_^h?AGfX5&s2e{-VMUCM+=6=IM_M!h`F#f+7%$e!a=PdEM zpO7MY5Wjhj5^?+21Lz+gP&Y>j!A2kl$uG+hbLzsMB?t%CUY8RFE=Ozw1odX2L#LT* zGS}JK1RQe;gzMD*8_XT)HpgV#Vq+p)i`d4^ji`4>AuE=WS|MjZd;HqU)-~6Y zqardwZ6f?|GcF)h7aJ3IRrPGp8bC@cYV2CAJGi!a?AlU~6m4np2;F1RTgdM&LVhoC z*@siys@}%kTw9V{2I}EYh$3i!E~z!_6oD}Aux>3}Atj8){Nvg(Gfm!BG{{c*^CQJB6AAfhA#Kw z?k4~l)n4Ba;#JzPZtHt>GWk9E=Q8S(^klB{SV+Je57`zQ51Zt{Z~p6V$u;WXnA5$n z_27_Q8C2w-B6$$MD!x4-%VUN>=s%x$wFXWtx*d>1KhrP^nszb;zOcodA&HoK$2VpofUz@}aiL z@csl3W=%{R$AdvO7QZ6ftGzY4cn5r_8CU!cyQ=W@80@`J`b8%3C@#X!tiv08l6v2x zR&d?Evv~wBROR&j+qGqXUy~i~k?9Gw(p6)uIH2`odSAhpYwVE|6&&6ihBU|M&o|@B zMNhuR1CF@UW0}V*fk$m&-AA}wwX9FAQ#tUj!f&q{$86N`cEBLEg7J4@fTk~_zt!bx zX0d^yc|YUu2f%C_+sbyp0Jwv{G3L-8ABUbSHM8Ne>H~ewt!or3J8=maes=%~=0eXm zGvmgBn6QPeq^qVe1J)`3DlLMvjdtHm^Un+KHNMqf z7WHjrk1^4U@IH7UpuJ9 zZVZ~2dVp6?c#=F+O#iFA-e_U9qe5E{@z0uI1VD|*+Y!I#Z_E@wU&jF-a&Q+yfC&h( zkUsV-&=b@ea>9MdX`8`)JlVUkxpGZl-TB!QJhGCvpvDP$b~H^ap8*>b7DJ($W=sr_ z%qH_`p)O{&x>)JF{u4KOEa+Ro%aNGY6UzY-M}X$wG_2S!3yt_aas4;@q}00}uS)Cy z-M=iy^FFWC@a1)9)&Tw7YJkiF#X&&v7`{9?xr`0@go4_nWsP*&H{s)lC8a#S@Jc$Xtq$S_rNvL9`@t&-4Eqt0I_>AdG?7TD3A_@hIgX(goW~3nUc->j_My37pnCS<8b;iW z;WpV?)cS`cts(kpk*3GO(xpg&HeJMjWsEoF-#oD#Y1S@C!*s^(YuA^PVg3#irwl4F z#S^qLN%No}DuBC`7G^9~1t~PgPnzBWr_C5K_(%NB9&=0Q>eeZ}?7(w!^fmAq@fbA! z@B>k#Y#)6wZ>E9?nw_)|2HeF>F{-;Nd<06Dy$5N1E*t&LFW zeAA#OfWpj$sXl~<{lr)p@I2u_O?m{VQ>(UQhs(cJJFl!A{AU7HP7C=#Mf)t{;rs8=_FK{;%86AEwcC2Z*{l5PtlR=hOLvI#c5{ zi^s?DhX))N8w$Rj4&}=bIo-vpKUNt$-o+Z2=A9;_<3p@|MbTby#n`@Nm&@ zS0cQ)Ju7RW*1@%kBz>Q~o_#Jk)j&V`nApcUPc1MUZB-p>RgV_fPPm&e%pTTD?6f@~ z4+hXQz6k*xaedtI;M&5Q)bmz}h5Ce1c#nM-;}mA|!)vtRXl9e7ps)#U{U|Xk-j6Oj`)d}GiPT;h+-8;3;|PRH`*Mt5@V7dNkw33l`0=5u z-sbPpAgi_+toP{jmgSh5%xdOm14hX8W)vKv2XJukb9kGs#dcDsp3HwbOjdaXO?~%3 z!Z952qm8;#X{9%h3vLOE+L+07 zeVJqxZR1les_|cis56719q}BXJCYm4 zisAu3sd$B4cGPJ54Ywu*9-ZXz=Ca`dEi7%~@h(%&;XZ-J*#|jeXgmryuEVz zdW)U*f8<~D1tFl^Rsg^QvkM!U^6(;$h0Msd*po=Bi5V#gW!(V6@don%3MPWW*lVe# z7-Q~Ei;oM9@RI!y2(&4Xi{*!EuEKGu@S@C}n1&srtCx*r2nle``pK{TW&1QBg68lL z{()paEuzxPUseD=^uG_tS8!{v;cbG3dDsNz2b8w;3&Oqw4~Q)^H>;^YT2Ptroz)BNEE!UI%|hovtgO(0Fc$;zKvhuq8tH={hB?lz zI^ksT9Rg%|x6r72t-fzV-VTBPByLf9Jud|H5NXU&dgCo`S(}YoeuDbl>t=vcE0KcF z02{t(c9jp4Uu^a*Z(qSdbXkkgkGmeYkHgwxuth9g$&k)H&PZfrT0ffmBNf$yNtUkN zeXK>%`f;;|o3K6cBfzeI>XMP4D!tS})67EDqs^zVo0-)HunKc2D&OSM>TV8%VSr>L zWo-_O6GjjhxA~S?a-3h1hN*?}WJsJoVK0cT0<-AaW)L!?L~69OU$dk-)u{SRA-^>h z4wVWN!-m|nj453uQd80BR@cG|5=o17xE>T1f1l~&g7g8BeoNsS%d;NW1@7z`@UzjP z(Wk6Pa|!u|J>W~YSxXbb-SVP0mNRW9oZ}KwS%SVw2Q4^<0)dNvt5PD{A zR3?`irU~^KU>w%76tY7Z(`CV31ILVU(nHmes?E(sjrhObu=>CjoJNvBNT1YUG>>-; z+OO^y#oCf#J!tIBdyveVtQ$4nd_zx}?|rBVOwS=dBIW)K(9c!UUP%d=gm<4^bqqwx z#^__J9|~WMa!fp~X)T=5?*_M>A-S0Y;o{E2tvfNYhEeiEa}8$Xs`r7t#u9stpg~Yc z<`PUw!_nA;G)y&9kVThjHT&7Q5tn+^zZdGwj=62DLqO+=-U9P*5@~!J;nkLF7@*;E zE#}QIQw9CYs!%ruXWsJ;d~I1rclnGAqWDda!`7ElaW34_zbuFshC`VbeH=sz$re%sVb2RPIr!I=HTVKexxZQwgYSqfPCZF?V7+=t2tHp47(k zB`N*xd}cqA4DX&RyJ?Z#=)m6w{Y91o`1vGB_O$HW=hd^*EWkQ=p;`O;ATEM3W_#R? z?JE-9c$}S>eN0i;x%Ic3k94ymp(Q@+@YlfSb0W6K zKikHQ_vnM-0ru=@j8nJm7SN=lT)WRwfM>H;t9680dxJN?)|D$?)l-AxpV%)_!6pEr zkGNNSAf3x+# z#T<@F{mKL)(MiQ1g46?9{q)eHAO{dS<@?gSKpNY z1%a!O3u$Ws>HQxNeudVQ&kU{g2a{6JE$mIp{@E=|Cg%FqS`AnxoNIf#6XPvCha{Uj zi)0E7L2j@A>dZoDluGU}x65NDx26kV@%Bb?f`eClhNC&+0@yOftKTY$%UXX2M0@Qg zWY9q*7YM4jOf;kC`GOK}q5F(rErkoH$E(R|Fq(mI44Xl3I#MvDpY{oYH^54>4tYr$ zP+Ojix{nGdZNOe?%?XaVHwv7vjpQ1qWtHUZuXnOE2R}mRd);S5pZYBenOa8-Q0S1Z z8PVM%O2VwQ4WaH$c-VmCOCSi5>nh8i|HBUmRAtYv2oa_kvk6HW=wdjV0A@o+GNiD0*0lfbafPPeR6 zI*985bNShLn9Fd`Hxs__{88fmCO}P_#OyNtb zQeTXtp*%(56U_&rRE-m++-D38P5RRYwSgI)%t_fu2SkfZ$4)KAv?@WS`_rAMa#iM$} zQjM;ZJ8)@CnWnWA&7K#doOar^LjBro66sn zM=Llnx*hej*1FC5JkCVHA#~QUud965k1O)zBzD(#K$XUQ`6oa#{N#*!)b#M4j&&>q z($zt(_2(f{?HyD-ILj|)^^{tb{dT9+{~}OV{Cv(f)Gqu37&~ykW1sn+U;rheuhCbM z2UpbX1l(yqMmokEe-U@_BC1BcRgxJWzP#?#gwvE=+Eao{Xn@wtdk4m*aPaK~=HY1z zGj|`#d3eOe(~vPLm>tnh>BTM zD^G1-{)Atx*X|wt8tuNmPkR7RfHP`Y01Z9%*%%r+Zx?!|f~HBvPyo`r1K9-4p>BQ3 zKNHc`&6uPJ5a)J@6qi^!z6gYaOV^&6@*hD6U&K%^qK==YnLT(t-A5EG8n=;l|ZZ`g;b zOj4I|#fCYE*J|Hvu*()QYk&V+3m_fyD3q@akDMx5h2Am?l9W#or4$+5xYK%`HxNEW zmwg9ZNSWnPET2RTPb|wau994n&`P4D{jUxHZ+#j z%mfJPk9ScWddN%=#I*Hr;=IuQPeG*PWpok+K(4_RVGO&#wmI2=Mn5U2Lv@{1i_hA6 z7;)>WKL#W8>(EdI3vA?MvzW|dB6$LcliDjQ-VlP~JV)PS;juV`ReE#cf*&uU1}@$E zM>f-PAZu3O{AkMCZxXLAx_bwe*PYn|f(njUT=eesvs(-r}eUWz*Tg+-HEnSKwJe=y3>^A+tcl8yBF# zQz^gBsZ;W=U`pB&BhV_q0;@9n>3;^jQI?=DAHYoOuRsL<-HGeGJWo0wFGKCgAm9;1 z`V`AoT2&-$R-i_1fX!JD@fL#%X3WeE{+|TA1p;}!Nq;SDI;1Tjr0Q{iJNvRF)3a+n zse}98TD-9C5Pgp}gKAt|S1Qgoi3{)}Na#gG5d{b?o!fP^L|xP}z(@yv)3a&fykD?m z@|>gZCG$v3l;Zm4UVe$$N=h`DbvFAd?UteHo8o;Ims&;J^qj()7c{EH?P%I{N#&Lx z2O7Tb@70WO8G0D!0H^BLCFWQ<@}eNL0k$f1%5V$D)V3%PL==bOH|3xzr=Lus0}r#W z)M{1eeN-&a(ZL*Y07$Zm(Pd6;cJ!*InS z`Lu@1=(wdzQhJ!h?Im_qb5KM31!j7(T|MzO zflyKEX|xyi?3imwDz*C6su6@v1G(RE$_p7_MJqy@UNx|OR^amA&Z3nv5Q04sl}J5q zcJw}Ro2yZ$Y`3iA+vW%U6=D#UmAKsf3TjJR27KL-u)gYvqbFk)AXyy;PftbtS|82^ zix-)XNco-Ri&d}CY8J%dn0MhWb2%U&<6c*Ww{oB@vm^{d$KFGtI=jA(KhCI>93(R zo(;-NLn6&XXS8Zc1fjbIm?|uVFJib3Gd$x350rpaPEVIMyrMlm1p|_6GZ-iQ!YwK9jxqo}wtGp29M{Ls+&Zw&n60yCTXcVDMCt69B%8Todd$u% zEP-b9HfHKERA(QF6)Q0?ArUS=d>5^yFiAc$%Ub3K&fhBtJt2{ipU&{_f zxGtEdHQywr{`4nWDOClNuC-VIy?+p-9-w$X4>jJ*cj-VxXyU)*{%;L`j@r^QqbL2P zy5YYaY~WQq%UNfQ^7$-&v^$#!Gl^l`8?zSYtU_&zqn2jDjb%y@o-jZAR(?LK?YWD80b2h9U%l`{GYFh}M1Jat?>5W+*?`dLt6ACT%N*Lwo^EXaZS(pAKkq(j zAJkZH2xH947FUX0JM%=L9mPJPXVnwfC85%AKW*`6)qn&M4EizB$?r`wE*K=6sdB>` z*qQ$)%p|FxISfOnO=(R8LW>I*+IvT}YY(Z41)>V_=e0i_ytwrKl5H=4KatF-*_GI4 zc_aCq#pjDXd7krrO(wzKM&<)Z9o?=P2bFLj%L zZqy@#O^%Z3@B+P$kFX`QJWeGR$1!zHE?l2NO$G9x`~flKkN{rz0E*@uK;*@G*I2b1 z!>{#?rkgswiCEEoAL-KQ<8<$+oUdqpl>r$E*ByD_VyIuUq@NM@R^lTb;YQ~kKnlh# z*ugb=N|qtSCIagoex$l7vLQF$xv5@X8bz+;Ft=)KYKX4Rjpqgh0z1iJDBqdVn(QPL z`OpSK@=ZQlG^!&sV&sU?f!BN=k;^sO;chD94ao-{yVa4>M@u+N^9s+B{obN6jttAB zm--w7RE@|`EL<6X25QTO3IiN#dDS*VaIs{KJba`kjVe%8q;SLpp32mjx*KMZj?jvU zQNxaMno8riMdK)x6VDHK>(-=;i}YkXc;KnXEy~{ysCXJXWUu0GvBV)rket=-Cg5at zm8xDAQhK7+xsqH==b{Mxy+CXb$439)gq~bD=T>oCDeSqnIdXn8$oeuk06&gW&?PF3%j^& z#GRv=4j!u_Gm5p(-78~wWG<(Tx~cb#Vx&p<<)7+XCuQWH!!&WRYTwGuVk?wX!;s+W}g`PE%I=0iIz5T5Vdv2^!U&>eha6 zhhr+TDm9y47P48*P9t$nL$aY5T9(hAb~T=jKQEzReWOl&v`g}Db{Vq%z|)->+Tk-n z30g`MTYTrJ;GK4=2@vuX`9ZF7E)XJDOm8CHz5{*B3(FcQE;QX4b~^z%FQeUv7rDim z*d-E1R#0E~?U#}p;jcm^CgNuD+ujsS0M$dGgmrUmzQR2W(w;UFy(gTD%-KTF&kj6 z8!_qk;`Td!f&ow#vnDRKR`l;iU4z@NjTxmew$_@&`15jGL#3@Q{X_bYLRXRrb7?(M z4O8K)c%dykLhjLTdak~fKuhxws$RzF$#G*fzp0RX%`o#)xpK;*g?)=GM7}u_#?c?g zI&78Z^G9{tFv(xpSY-qVrurPwrC1cqYF_jSmY>x^J9E({vxWB1)q*hBQP8i_6@xEg z+6rylP!=TLq;$19lP)aMi}dcdvVx2_dyj}Em?Y`!flSOMu|-vy@u6j{hjM28fNfA%mQSI~7WPqS^G4OzOv&9M?(9Fd!T!$N z_SZDYzU-9{DUxu=gZH%RkdAww+D(~Wc0Y1+xL}kiSr_P`iznS5@a>15Cc;_z;ak3WAK9CON4G@?#3Dph^5 zclsKZ{~1L4nkwQ-3iv}{V5Jtt#_Ref%4ypmui4P{hW_xrOp9AJ$xSLnw*5d}O`D_w z-&8qWUh^C;S$*AKBdY}-&Tm2aLug}=P0yFamd7SLjpI*mzuHxr`G>?iM3@G1`?Q?_ zO{1kwqj7^I{c9@tj+%rE#tOv?+3_A!e_)1U#7Jr9%}!K^*%iWC%^699L_0dvG^H8Y zVaE@n9Z*d@+hVKBYEdbkyku&eds`$tk$=z!)dNUnbd*b+)Q)}m&Qj#AX?hqt*b2#u zkE)!VC~YC#KoV*gEEcp#ys>>3G`ni33%rV}#k+Rc1z#hR3Ug`owz{!$A&1DY^h-hA z;RSf1`Wlr^Y-WO4f`4s0T{)lP@f4B?VsCMw(29a)Vyy@C?gPyS-epPw7T_#E@ z@%(mE{C3E|t;Uz~g8GOX=(?#02Z}-NMvRG!B6$p_WDq2~pWxi3m7n4Vry z`%sMkEdie{mTYK{oCBFoz~y&`BoXGpxi_4nj({kaENTi>X21UUs9*roL4bFcP8 z<>1z)mgM5-k~h)fq3Ia+1W82IP(X!z6EC=%*HtTm+wH8rlpL1C@P^-iB4 z>T6Mr6|QvBYoGI-w5*V7s(=_CPmBzc3!RMaQkox^lci9EJ3vM7E+;Su?UEL;^MiDc zMbCd%&Uvh`!))sH^I(PgA!KfXcI?qHWwaL8sqZ9@{XV)Tk6UqVa28KP+QALZgSv|N zu+Gk^joqdvt)U?0PqN-aEL+$xLOYU@^V`N*qqH7;y^Mc2O3|eoqh# ztKRg00bj~^BdZ(9;;0;3WrJ};1@oDFxn{1wrJ9bNx+P5Rn%q0XYWR%prE$(kJUixp zI?vH#FX=Y42u!GYnO5&2Pa!MdT|@HfCMPXB^FH(~^83(MbxTwpHM|>HVc0daRp?5W zr5Vys^#LDk0HZ~W-24Duf?y&@AMHi;(%-iXfvZh>srs&ywr&If?I&r+Em%7M(y z(x?(I2^3Xq(n*>Hyy2)!Fg>7&TqpMzWckCf-MpZo@ZZ6-S|%7t?_9V;nP#X=gKKkE zs#;VJRGTl6*qM(d={l$oz9Vnl)Sl;Rapsrs1+wzKF!MCSgC&2UT(wrqW$}WPaVrqF z+7&v21bovEDg99mJK>Y*tD(>=ckZsisO#h-34%6BRGz6+?@kl75=)E16zt5Fj}I@^ zEj$`7N`ouY5V9c#snhh&2g!QOw!f5(fcY5{yo`xwu7vPk!e6O=A4xY75A()qp>h=5 zWTO!#lUoLNflq{DU3R8TejEzkPE$>{s5Cn3pY1Ml4 zDeGS@Ys9O{#&Ol3$M4`KmOZnxh|1*9_Q5VG{_txB>j4zpZE~wMx3|1mqTLB67@#i& zVAffquUtLCtsQ2YDm>_p#1x!8=c}3`Cv73#v0hrkDio>)!!)v3gHpA{2~5)}+}gQ0 zRRpAbSnGa(CNVkIL^QlMaX_XV*@&=Em8PpqGpOS!O-vDyO$}dxMAndrx_;2eJeYV3 zJQps+)8&I*HJSxdvMy4g+R^|X8tY~%6Hn^+c?(fjqT4&-7|Ty2XWE?|D1Y-BAJ|(W zZq1w?>!g+G2<$YY+8Cvf45t~n&8|X;_H}{*f4(iIA^-uuRdsP#gZ@E%ezYt)pW(=2 z;$o#_!wC%~Gc6pB;Vn{$Edq;Z{`z#KWP zpP*>OIbj7-q^Z@&oOH4wex)S+B~m6-=%c`+5=2~0v}!u0nM+cPy%6iExuOKC%%cpw zNdmn8iLS_dWv2CTz3s@QR~;dpt7uJkYb<=nwf-3|g{#|6AiKo#Xk;m{Tm9wjg^s?s_yH9XyJ5+CmRl3LK zg$pkEN>HC5Xh1vE+p975KaeDI&9yY3J*8Lm1rasABtH)9~Mqkkv(wbSk#|068~6vV7(tEObOKm{h=5bq0!+de7K2R_LqSGSScp$D;1 z8fhAsk+1|EN?pq#NJjC&SH?TIg66?QH9=>nhEj9+@p+J14t%~y`3}_oXq*#F(UAMg z?P%sQ9zgLWDfVP;j6}DvTpYO_SX-H9;_6#$82qqPNKpouoq%fk_y#J=N8#`fLWz>V zjZa9hqBzq1RSO>#P#u+KGyjmJ_e#_a3nV`7T)p^X!BRyZKZ;NKSl9fb@B>Ewv4`x^ zWv!&_wr}~x75gyo(Ril@Wk)Q#DVCRUpUjKmElczsnVO)LDdK^ZdNR%YF_|hWZm}Lp zS_1tNz#4ds>bZMkS&&}axdsZ*a23FdY8x8Z0fO401a?-hB)K@gvPsek{ANENB;E+4 z^fWtx!N|QBS}EB;isMJnZiw%E$f}nl3)5R94N$NY{9VJPtW3<}@xz4baE^xF6q`qL zG@Wb7LJGn2!|*d1>vdnalmDh( zQISkCl*Qb7Jq|pgeMo)?5}CIlq+sMObv-W!FH=?{^n=aMWyxgaDRJ9rj!=6hCRV>l zrOTuf8zCv7RP!3nVt%~H_7^~1&G^G|;9Ev3T`h)(-AUXmT1_GCVY9hlM$L#ZJZz67 z_CJewuD=EbtT15%yTV4hSDJN4k}OMuNpbpH0yw%YN-5B!G-;>80r7%<^G-;`m?^+w zs7qdgm@AcpSB4jabGNd=gdiC#Ry_C6Ja}N3h~|#C=RiS1^A(A-RIUT_5q^mKR>(%; zWDt)GuVESn%M@*3Wm%xI)mM&!88euv#RvqEcG^sfSlt>Mxl5#3DWIo zGXH`D4-a=s$*v;Y1Ifp>g`=VrEu*d^{=0u(gC<`+!LAcNCfJWtSL4eIn(bg}gl9b6$y4 z)K6!kY>oWAG&*|*E8S)lVNum_ zS0m7-^v+dRUZ3i>TYl+;6i!IoVtZ#e0K(shW~Kl)Ify9l!4GWT08tE*~d#& zBls1tlz+;Aqb*qIG@%yZ|3)*ub3^FRw3IXp5%TLW9ha`48N<&0I5nQ1uAeAPnqom}T=DslaeCV-o#kh`229QS5Ao}A{`(E3ziSO_ zJ`sYjreKV$Y+;U0>KfBh8fsPOEo-uhs{ zY-uz&arN@%CF9v41P$u^W1=H=Z+UVVW-()wgHc-7`PThgJO8(TlD@F;|Kukj_Spm* zY+GaDKibFHeUerum90rMMJ%bBGg&^~dlr1%(cgdO_4!$$rhSPG5jW?Kv)5oONmG+< z+_-U!^BQM)*?@VLi{bF*mCgLWDtoV}rkkjJ6zmFu0!jyIB3*hXC<4-@ccP$F0qH$K zeG#Q95F%2d(u5Eqy@N^#MTm5%p;rS02#|jAegAWD*10%~lZ)JB{gRnI&wlovXYb4` z^gO@MmT=0AO9i`wbf_GIOwc{uigJ|2SkAhG4XsXxhL`Db zFKcRQY;ny(Kit*x^am0cq@+(R`TXyU`_dV@^ceHv___-h*#68hkPjG`TrWSOU6ei7 z_>wm>>$L7Iya2o4z!Id%Fn9g`rZLr112-#v_tNKNh9#bOhnsZpz6mfHd2>pCNjbOg zb!NYk!9?~PSK0S7r{ppEW}$~ZT-j}}GfVXhrK%MdMo#OXy06T$#tlkH5s6={nEo)F`4Gv~c~DD0opw zAL`X>j()DRH{GxPCs^B^I#}z9ya=w=Iqm@6e%zP9@K5Nph(*2DC2Q$QZ$mF?2|z5* zpK^i=RpNIkKJh2|@eYTh3@(@U{su-~`R`N^c!`3>%Uy8Txw7?#o)=;{;z%6aY^n5{7V*-wu1r$lh1%jFYchH+@bnU5|UFFtXe>0)3yrLpOu z__Z#GAXr9S5eIM!=)|g#aWHa_NvwRH>~b2zEc=4z^M}=^vp(acw{+j#do36XR#R8! zE{NO7IoauGrvM!Pe~l+Gp03@{E0C=RLl%mgt(SBs8M`oj8Fa`FWs6#$G92h$`@_#j zR}xe)u_1ftbIb#+EVpFOscD~QJH27v#&?jx+lYp(`|(8E_=<(6L8POrk_k4aWx@X$ zLT&32V)9LiU30BFf#=kSy z;s|*!bIPeKc$n(~u72)NosaZT^Wi*msm~}SpZR!~b)atnm3L!R@00o&+#-;GJn+pmDGX=Y=i+WwP^K0Mp%#`|+dJ zh^o^Qv)SbhVTQS@y4YRv&@OYt?tB?&1x}z5HKQofvghBzE^-yb)f-g$$QPZ~J5SWu z|3GO(M+O;W2bH*&8W`)*7#3}!%Gk@q@aBXFR6VOkKm~#U0v2yp574Zg*cqQ6XHU7b z3}+^jSZ5X0g#0mL2WPFh2X`Rt8_#bmjCcE(9R z&5Wz3{Q6s$Ptq7@OF(i*ry%*KAWOu~tbqA6loob5e&^zMF7twDV$&k{gcYov*X_z^ zUJ&^eB)niZs}X-%fHS=GGhCPiQznmYBzW0@h2}r2 zurO``mV{&rg4CqvqrA8TbX>TrPD#zz;(z?SykX8jUw}H=9{syr$;325*6h3he) z2B4Wo5AFk+5ldSy%W$|P5rtDO*240`1y#_p>KhDs5R(Es*Qh+(7NObEgGBCc575YV z0D&d8c%e#$Z@K4ZHQE%l96)!;yI_3J9>StcjSQ5d`>++Wm^fEh!Yzf0ar?A%+p zM@{*Gx-O}FT8=m}(`}$lDp1tp!G{=H;o>pqID)>mrJZdt5h#u#b=V}5YUH~y62CFm z92en`H!nclRmJe=kf0a=>c-;K_ekRAlgQ2DCxj;SRWG@AHR-URA4WN;^Nuf1l>yKr z=ED7RvO1QsH!OJ&{`;pkc@>Xci!7E$7K~@N1ClLVm=X z?v`B^uiZA)yx6^aa}v4{OmB-0q4xaVZLVdvcBN07B&G8*#x)`3@O6>dw5*q?l4wjc zh3>NCaU=_P?;`jk;QU?}C8iVM+^{u6#c5I}%)E&0fU^&3-qMrSiSrB@G9h;aEX)&~ zBLc5_vFh+q_cQ}p!N-9ZzIHMh%}iUSa|$q3^Nbdv<=h5RhR_YJK-tr`)%y@^wneZCqP4crN}a>Gt@=ppq)}yhb{vT$mAYl(O5{2J>^5l zTHy~T&$xrZ6I^SoDCmx9lm*^pboTbLK40KTVK?~8IIptWWCeIc^|(rw@!c$>T_6-; zF@ZVa-u5!XmIw{xq!O9>et8N6&Np&d-O_uA9A0l)lm0(PSS$ASJ{{BORCUtMqPs{ClQ94fzwcn5co3_!4x`Uuk(uWo2 zv0TvgM$L)R(iK5@vP?0X@o5GZD1*m)j-Yq5XQ@v@Z(gjaP<<0Z^CL?jC!1{Z{5w*V-)chUtLNGA8vtWV>_f z2sVL?{`#hh`o}g62X3Q!X5ukcgI@}yU$_0lq{H53BZtIBEz72Ht&j;7hY_?K^^XX?n+w3mQGE`~Z}# zp*GUq`4!N-@agnpt7sO7H?dd$jNql>DR59#D2)pT^u`sw2_i|sjKKb+bplX@h)fJ8 z5AY04QNPFy7SD?&nzPl@aAr%ya>*c-L)To@JZ8C_hXh{vWPCIfc*|b2dddx#D2%}3}*0ld|bV^e`=~LP+A5BcZ zgKkr~aRRtIwBW#SToaAL|L$FeV?efG^RsSmov;7}Bpg#cAwpXM+ z#SAtE%?^ZPDPU27(gqFMHXbB@z*)1b5`cfFr@%xf1p5Umrx=}o%G47A%{K;M1*TI0 zWtl{Cq|8%C0`vA23l6pfF*L)UOJ6_*7KL&Y30ho_#lkjD>F^;ra^9i=9-6ls>f%8s zIWzwfs!RjmIPQ8pr3r!^o3sG!XD-4hH5eWcsR0~wasZ$uFCHEt7O9jLTnIzMfuai5 zcKNzV{w(@7DMsM6)irwgs)b?2{F7!4#3VA9WIn67VD5HpZyi9y?R9{5V>)R!`&#!7 ztvfjjVtr4#TOtzW=9?5-IqU^uHK;o57StBT6-8WxICZ61YkY?KcPHl~ibE#kot<2j zXoKnUmLKk;bE+e7+fCZuuS1}QUZ`58_po+6B74S)EH(T>5k2%#JAa=ydBglr`!{H} zGhYo|&W3gq!!z1qr(k%GMsnSaW0?l({Ib;MrS_Y^rm`ND0us#keSmbf&#g2|!s_EI zE21~o3uN6*5&qTf8{(W2em+4(UQPJb{X4iDwX2XB)r@4l2eO2zHxnKe&K-xV!YAKu z&NQ|w1ycD8iP_FT$(U43a4+_{vX{2xAU-iR1^HU=++GV2Dp@>M5N%4S@%_)Ji>auMoko zeI6FVTaT*%UbW665KcmR=!KBIS(t>q{ zO3XRUm?9hgIz>{7pkPE70ILC?ytxW=D**}AoHXGcEI!2VvH?{8{0IK`f;fV7%j${j z9iOzTzzWRxSD#(UeXZ5#!>Z;*LjAdqlo`F#&SON&#Df2w-zbOz}sJ$Hpojif~^$>+j1QzxVeMFo7IB2KS55k_5Vg+X< z-9m!-mkcGR5pkeOxjhlu2^0kw-zC;AuSfrr!&v}X#xgWRe9M71aS0YwDP9t^q{7cK z3v~x1a4XG$PTTBcx>@(|hX`yjB{Ym0I1>?kW&=iZrUWtk2`Ov8mRmrZIRb>oV&kL8 zJ|x)Ic>6b=kX9_M{3i*VnP5dDLrEbH-#`>Um1Tn5mcTJ>o2!Gx$}(t%S`OGB%K+~9 zQVO>wB}Ax%S7&BY@B``QEKWmk+9O;|(KoBruG`21*u=~c>(4E+ps{0k-{FHz7|j+q zLmi%`H_7o5EGffVi{7|WvPUjroKB$MFzW~Obf-DYQ2o|v@3#kc!rlf_ zD*-CVbo(f>wKjooC{?*%ss4!ApyD}!sII0GaDiGh6CHJ$4_M8KJbU(luyxQ>(BiaD zzzppQgh(~v>vp<>>#FUy<>^h{Dm%^r6kcv1ufk1`z~M9lgNTLEgL^jP3(YR++Xp9Z zTNttS@Xd#lgp*h|B-leM9gO?$VV#}*0aAY3Z!Xzykl5KiM0@5Jhf4l|N<|ilTwKp2 zbW;oP4Y=4i-p%x|GHUkm^a0SL>f@Y4hjeZ#Wqlj`ax$2IdHdr!G0feD@=2P{qzyWr zG{iZI23Wb&83U*UCJ^0(i6NvAK6>pp&Y#ou=@*BI22&4c8m8VcApM&<#fQ`a+NC9d zZ?b;b^)KsOA`-xM-~t-loMb{XaTWc$MPJI|+4`C-CpZ9DutCP0v`~9WoI6&Cg4Bt6 z@W}u+WmNy%cJ`I0^EDe1#bM2Y5ogq{9u=5eg<*)aLinfyb3!f05~5Xuj>F{E))9Nmn{K88KB(y@0&shLFx*r& z27ilUJHdXhqJLJ!El?KCsS+~vH*iaJnJ-YM6jUO*;x0L$9le7#Ui?#K(Dpv+HwgPD zZe2(c&VJSThaDdBGDD*CPHrPiE%MoCy>(48XG$(;rpr)82m$gS zH*(PLqx|p7-|@3f3+*!@J=RK3vXvhO<`SRrCC9~z(xOtevS5;B>#3F?H zHJ-jV>AsWm&$!QTYP>V+-J~JuX5fl*f#ToL=WG}r-;fS(1v~`CxvMBJ;6eJBSGR_^ zv4+6cb3-dL_Jw(6%tOUSsbZpz<>SUtzdCXZGD#i*(CQCcp}cT_tAS%r@2F4GU`gnW zNU<7sK{&CWj9HJ7mO)?5s-P+_puM z*Dp5X-k75N2kcRR)Y8>E)(uU53Ne|0?n|jIxJH?g;jU)8I4Yc&TY2X9Z#$F`(?7uG z19J!jFX^OhTvLSmNE^@eT$P%EfTEln`!%wwD&KRx_$d*UGPV5)peecd%~?vZLqPg{ zsz)+sRjum;wEUh2_niD}Nj2N|xlru{BO!_gng_HpJma(VMCsj)Qk8KN@in{rNTt$# zUsv!}T*fPP&E5w#0h4SFVv3WRNWfrVbHLm|l1rwe5SRFIc5;aMT+Z(!Uw*|oC7|C7 zrvHeSvbkm&l<5;U2xKWTFbSxhw+lhT)PJ7{p`&j{j|N?B2o33;@sy!{yBoCTz}}J0 zvGOATvE3eLN-^=0q}|D(ltBux(~Sf)3Pp{=m3p|rPSDq6>?$>%r{ut2HV3wu`hD`c zWB`^~=lj@IgXA!AOpdb&JY0;dcZ6fYhn)hqhE#&r@+zQDIIK;s!2OSk=eM9q$NUHj zXsG-!Q%+m)^w`k0FG{S||8sbA3X$iz$`D4S46|g?tz*?T<$V_~9(@Eovi5R=HI#9I z++$_rQZ2~+rpbEF*&fOpAqi>7edq`Gxn&NpmtlXO9vXg1aLBbTGUH!K=>HUInl=DAdC*mAqB=^WI zN$Y|n%o+t5-Y_yi$)H$VlpX3wU)*NxNZTj)Ors|O(>s}~tyR&{6$SSDVN$o5W|Pn! z0&5A6@l7c#`>df}c?*&A3fd}WlVRcBEx?ZuWK((>2qE>WFi6xofY{ob9A~ulYzvLU zHy4K%aU%7_!!}~;wxF}^C5X_&^@H3AK_Va2>)!h8u{?eqAJx7-E;|>d?c9>zlUL~s z`Z&S)VI$=J!3aO6`EuAxH)|iwS&i{-lc1jl&lUaOOattYlbP;X9D~uJM`eQiZST>2mJqshJEyo`Pg z63=@QbLDMl^=JY!_G?j+h+~rkrmCRQz0pxgb<5|wf%BM(of)xje8i`4&|;u*iWidS zRnES;&#yC*$}WkR-n`wU?l@z(7&TruR`cgF?CnbH;E<k*zFvACa`5h*@Zd5MTj(PRh6hWguD$qeWTe>} zg?Qzpu8?W$th5#2^B{0Vf~~w*G`f7tsA9cBHN+V2ruc05VZnCvdz*9|8u%&^enW6` zzuP5PB)!zq|J;~Cwfn~&v2;_-LMuqz{H?n+sn46OxnZf) zzsscN(a_R_Ui7e7d$j!Rr^H8MqiOh9CrPUcuYll>m%kx$OqXnbe;xGaa><-QdaGuV(Cemq^|hQ26!ZV051!+=&eb22p7c~1EO;xv@r_MZ{o+re@2JzTEY#)TVc+$@n zPbK~J?ua7y#U`T>e*wxh2I1vE(uxB2gA#weq^7Nb`Xplt*I;zgYoD?9G7T|6prx$T zy9tFBl`XuTyY`0xvjOLe66iY_h4SVfB?DxuTovQ+nS~sB*4x9LrdOMgLVeF>ySf#W z{k}DYUn;9aB*slE#h|!5EyfhhJ>AR?ELqE>QB}1+4|DQ+kzx+9{OxDf3SS#_WDR&- zN>FfZ{*jb{Uuzd2LDF7F)kO+$3LDopiS#yQKVSW(W$T1*&3M!_aiDNiXf^b?t~5(a zqEv8lH1=71UvxlvwM}d6{JMG6&2@x6U+E4DT8q-PHHZq*hvbij6PX-($3w;9V zu6*)@Z&L8T{O9_&((%!<{h|WpZzg=D3;c9whN@|0PoT;Z;cD+ff~S?U>tq9;$fZzGeLF)_<$2`){Q>!jv90j;eula9xzeojJ`Yt+>6##Hu!(3YS%L z>XMM281E|oI_{9$MbGe`O-O#reN~7^{h8YP$>0MB>5V8}?q2V0YAsTx`+mN+WbpHW z$1AF3^9>_v&*S>AnfIpakaz<9TO@d~C1<5PFK`Xbi$E=xU`YmYA1>Bl~E8;h-%vf_Q6l~p= z_nzusV9T;Vh@W3A9KI=a^)|Bv@nZkcjs6Xq6C^;_l8!J%s4hE4N2K$Avxr4xT|| z{lfoeUSd_D{3+_8{n3>hGy|;4#5uyOM01(L^%dv33Kli>%20SwQ1PY|zxXzTR6ZMG zg-+KB+lS>e}(p&)O~o! z>jD&F<@->Iu}s_QTX%2pJM5~{;k@3qhWTHO!J_hIe-_m1-yFB7V-u!+Ib%36!hivH ziDhq*xL#_%$}}H0b~~~FRi*`#NO8|fuCPOi6SCS|yj|0M4SpEIywlrOUj<1}Z+8 zCXHKUa*bQ1XIHFrsd879VI5k_*Rf7rc4Po)3c63G9?f6`+Yj=0m3pfD-Mt9Ey>t{? zDRT`6bt(VAn*+e1g9%k&jEu-^O9VKQO0Zz2Z4Rm)kU#a{zMI4bS_XpKZbmJ=6Aw8{ zTR{Pa)+cJvT8diSfU_j(MZvD;wf)0k8~DBuw2ta*Q-s$aFDbyuBI`j&CIn+kft_?6 zbRx<5!2W3}S+1QM4^pjm#oCXIk-FD~=jURMt4nslG!kJtyu4I{A1HOKcl@q*H((ZW z)EOC9G_%r9+KJhmiD~)=?}6Yck*@edYl~HE2!^uR(rH0|-RqP@2DR1+a8rH-a0 zYtt4xsN~6Z+x3!hw~{&uar_!doFqts9Wlv3wW)1;eJ~k0T(loC+L7b}VkvC1pdFld z&9^N&ZjhI9Hj$%(4}dhUO$*S|;^Z@jR>u)EnCkRfQLzDKsWoryv5>;UEIkch|7Qx8 z^FCqE5OrwqPDoHei)Jh3=(uN6EVw~}%Be#mXu;_1^<1>M-7PZpy2%Qqj1!=&b?~pI zGh#W6UXW_jY&{$?>3gU+kB=_A^4x4=`&qcs=taEoXO)C4IJ?PVop!9LW1GMo+?Hk9 zjmOGgv6_HNZ_Ra2=yW67cD)}i-yqtg?NRTsrn*%p#3cn9)GZY?Z9zeO?B%Uox9aw3krPao$zckP^jQlEZeXVQQ}( z0ip1MY+Be=CX)KEME62f#_qiP*m;T4YnwvO{f?Lg4pv{fM>aT zs;@zOlf?iz$p&~YU{&RKuf(UEhYI5&Gq;Vc38wyzT?(%00UHkyH<5jYf17xD2=~H$ z`raq)M|8SedG`ZaZ4tsZ9TE%U6ja+(Rp{2E6=%a<8a0{LW}EDnU3Tw>rW9SZ`#rm>{{v-ygquu4nP3&LfL8?j<`Aqz|wjp|anS5+qnXq#P`LB)VSF zX7#<;7wKfr-$XM4Fl9MyO?ZSVRT%h_%idJWz0_eJhsL?P8jp)w=k%83CGf6F3J`Tm z<9-(B-+65}PZ0aC-w&Ab{Igd$+v%WbE=}Jz{r7&I(-cSk&GcAdm}~ODp-x{4h-a+4 zpTH^;v@PS<;8tPJceVDC#NdfUs^ydlO`apUBG-UtQ>aIYZ~4fL=Y!9f>%3kDA3T=? zCmUR?9xs26m(%VCzI6|2xSl#~EopB!%~s|UHF0sbF8#kMYI?&=_LhTnzi6u1`N0xG zSye3yW?Z8~!D*_Pi3E3df2cwnwK{6L3DDW-vw<#unY7zTjp*}t$*G4 zPx<0I(0uuqI7RlOY`oQr#XstnT4Uh7Ct5&v+uBgZ_@N+zmTz+ui{+W9+4pvP z@4%9MO;3Gs3kM$B5s(P}m;rF_svcPWJvxH$&S}+E-zq zzU>E8EUE1>iT}DAyBTKYI#^&ovHkTk$Hti=hvbmx|9q&eXo+ZMBhiAY3>B>Wg;k+2 z4nPR>zNCaW1=(zjJj_jamRF<2TI5co(7V z5a1e;BG(i8Z%9l-{!y+?KMwf(#h+XWaS4O|5 zKI7Zm>_^!xQ*wXwNQRt zqk45e7%RMPXKNh7JJ9@A9pDAkSX5mtld>Aps1}aD zAMWIbnlp7kRdbmnWb0m-h$lML%Gpz8C6*;1(d^2`yBsn6-42pOBtB zdXoj>kK@NmHB|scnZbAsUHL7!<8%k4KbwcpLwnGR+`5N5V%qhWf)|?M{EDf+#EhTr zYZGf=-u?x8gMmb69DLuTzWRCdvhIuVM;9b^#FFk&(0>IaW|-&y`9FF0yoVx!H8iUE zM)l1)387k`(B(SZoC#ann=^qObB#VB(r;i2 z1zv|9Fi~RjZ@h}8HKycY1l(e<&V=d6W|~w36uih;t+R>*#2tNRVxdxi6x-O%s%cP~ zy(L^VRj#9&MnHqYPiE0zmF=+D)j}*`y1@-NBi{ARjcNYM8Vrs7ntVO!*__!@sw!0@ zII8fxw3P_bh{6qIq1P{IQB+ldrs8Shl`AL!KP1>*LS=aI1ap)WOMN>OT1NE^4I?iS z*1a+#FT0U}+T&mSeBt+;9fTomSa8sDJ1ZTUcg*Iq%%M6WU&+lrWux!)a8tV|lfuIa z1l6ZC9XUmdHgU?7ADbAN_BOZ)-#3I1wct4p^V5fqBX~xe!=5T&EhfeM2<4Wslf-ub@><8UAyK#j*^|-p;lzK!K*52j2dab4 z!Ap5UhE48$k29P&o@j6S#z~?BE(dGL6e3%<@lgTz;UV>6Sa6*?9K;)v$Klx~#MFWA z>1OH2B?f(YTJDr>1i?vKAiAy2)>Wb&4aDiyS1BQ;-FWVxrdHM?i*FlAE2Mc2mZk%x z^jCo}z7or+;u;tK1&F@R^{=T?O^N%(UK3KX!W9;Q4jn4oA^w_Te)sPYuTMi4IrKRrB(-=HM&Z1pgyQ zX2d327HE{IJG$ERY6#px$Vu+YDA~8@SIn*YZP5UP#geh(zF~F}&|>W zYR@sFUS=ic+-DnCXI|KjRG}cZkv(ZO=>f}Hr1sml^~EeH8fD%=Ly#{k#ZrNFvPRCr zNb-WA!qw8`dRd5k!?nK^*q9vW;?js~*Hx*Z@e|bIV!}jXNpNmuClF!(eY&HFC;Ui| zhahAz`ddzt^0RIK1FJH3A>TSQ>`IOY?i-D0V|aGN>|UscYta5#dv*T5cW3eyZCTGV@dAP4G8I@{!!>zjVc`=#fMAs1Q%9*PENu1eT^rRxhJtNad-bcmGV$$rtn$# zJN~B|G^P~glW>2l*Q>AiqollBP~B49pUit&8>9>VRI-8r72oj*_qw53*JO5y>Ed9o z&F!-F$HP6e=ttNopSaY-U}=v-4k)XS1+?6xf6!3LF|(prW8%+*NL1SkUl{w-{ZB%q zd%wwAsd8`M#7vj8|5!GsU$FE5_-11uI}w-Q2>QV0v7cF!xY``&!v^QJCMDJ<9QnsR zwC=l;SO4s94`*=3rY7mPJlhDUL|=n&##p(l!)5G_+dn|LIxOUa@y@XjJm-M;%aBv9 zi|M=4m4x@JPlSE=kM@&y~$2RoM2GFc%nwRI@$AUv%{^nag`(uHhAQn`U1^X5NhKQfR!hX3@$>fxL zc0;{ckG1Y%lBmt=`xEUOpNEarCaz7X%ZbT?n~IiQ=!!{6wjaO@0Lt<|u%3d;K7+jK z)h9x}7zFp-=uV&KYUp#a?pzeN3;kl;oM}q<&vp9tG1q{3?R68qqynP5w4o5x*ctJD zcrwH6ir6^N`BUol9h9YExzcj2EQY9H4~*Vsxt(M8?=SI@DlBnYd@1&``~FpTrb2)C zdP;$xGDrKN*8B32w-^0)S>11E@4P5f+CKTa({=r9^)ctFMuSArd`eQwBOh0=dZ)I_ z+QnLVH&VgL1H-!d#(pRL3HXK8&!$UFm2vXvz|uZl;QYEDjUy4n7ZZYE_HW`yZhc`? zzs#wMj~z;`yl;r_Gb{OXctbp01Si%pukc1`KV4<#%x7%*^1krUChnR7Au}!Z+q?rZ zAmu-|&}>5Y_xjwY@+BW7QVqxFs3X#$MNpCjOObnuEpPfDSgnjUb+fS634dOVN^-HT zzoB>xQG;zJgIyWQm~^w?C#xysaMK%n{Pv2iZ1$Cl58+YdlmfeuTSqdhWzp`O->oKG z4AdR!ol?aRnMO0L!WjiEedQcq1)Z*Z&DWr2Kv~E<$?@%F3%Rr|_ip{?Fl59QRJpfbyiswwlvT3tHo1AuZ~uxjD8LtrYcM)j`6xCK}-)| z*;NAVpIV+DetwZOZqqM&u72{w*c;L3z^n{Y@R99&z<>NHhy3){U|YA3U|lWfjR|lt z@xmb|Jrj(Ozsn8%>|Szrg!N006MtE`5ceuL>_MCS?>fjp1pt3zCbkFx+O!qbmaMWd ziF)fX%zl?=%J(rOl4bpKzR{Y;!-sx<J5pj$azreJP3UrDNs0j()_L51O!-5(x5H{*MXBQ@wpFxe*}H8`fmTPw*+3-$Mi%*&#-v`dp-~dXE z(C(}2>iuXi4g%ztyZ^BVni_mE4&FOX1QSr;j2bd;^GWq0bq@lhT=Wsw9$%eaS?=a^ zd&|VUa}~T_3g&Tq@cHjexz@eD)&*U{$v{N$H@>VHIob#mKGDaoQGHHZymke&TOSMB zT!kL|x`?uapCo;edqADXP#}wFdMN0_!j%rA9ji$}$HuN&pY?Idx1AAS>H#bnjTB&} z;Q-Xst~!fv+T!g|54B_uVx1|z(mZhqAKbm@W!BGXqumBwK%9Jyf86|I}S z;^zW^^H%KdsWn0t>Wk;Wbt1vhkk1<5^ezoSn4(0wjCx(cC7B-KhmghZcgqbCE=Ktd zeked(cE$0*qC(nwzuv2p-1Q}pfD{MVb}c%7Bej|R-K;t1rnlv{Vdzzl*y>Nw!;|gB zAxZy9ls2gdnJZnoe_w_e7t^+8YYHyl_M1ZE90CLTtbnZC z2E?k$VCUM~kE}(O8&g_MFP8SmyUjsfbswpQ;k?bCh+A{3i?kTOwOoEsG;RpJYyMX1 zovUeHX;L`Ma)PhnE*uv+s+Q0m-r{r^AkL20t>+=p7}u}=X~O?ARA8XLjP%VPRNjC5 G>i+^LMuk5B literal 0 HcmV?d00001 diff --git a/tulip/fs/app/juno_ui/juno_ui.py b/tulip/fs/app/juno_ui/juno_ui.py index 2bc8179e6..18138ca6c 100644 --- a/tulip/fs/app/juno_ui/juno_ui.py +++ b/tulip/fs/app/juno_ui/juno_ui.py @@ -1,6 +1,13 @@ """juno_ui: GUI for controlling Juno patches.""" import juno, tulip +font_10 = tulip.lv.font_montserrat_10 +font_12 = tulip.lv.font_montserrat_12 +font_14 = tulip.lv.font_montserrat_14 +font_16 = tulip.lv.font_montserrat_16 +font_24 = tulip.lv.font_montserrat_24 +font_32 = tulip.lv.font_montserrat_32 + registered_callbacks = {} def register_callback(id_, callback): @@ -53,10 +60,12 @@ def place(self, x, y): def draw(self): """Replace with actual.""" + + #TODO: these return objects. Make sure to only draw them once and update them as necessary with eg label.set_text() tulip.ui_rect(self.x, self.y, self.w, self.h, self.fg_color, False) - tulip.ui_label(self.title, self.x, self.y + self.text_height, - self.text_color, self.title_font, - self.w, 2 * self.text_height) + tulip.ui_label(self.title, self.x, self.y + self.text_height + 12, + self.text_color, + self.w, font=font_32) self.drawn = True @@ -79,20 +88,22 @@ def __init__(self, name, callback=None): self.h = self.y_val + 2 * self.text_height def draw(self): + #TODO: these return objects. only call these creators once and keep a pointer to the obj around for get/set values tulip.ui_slider(ui_id=self.id_, val=self.value, x=self.x + self.w_leg, y=self.y + self.y_sli, w=self.w_sli, h=self.h_sli, - bar_color=self.fg_color, handle_color=self.bg_color) + bar_color=self.bg_color, handle_color=146, handle_radius=0, handle_h_pad=5, handle_v_pad=1) register_callback(self.id_, self.callback) tulip.ui_label(self.name, self.x + self.w_leg - self.padx, self.y + self.y_txt - self.text_height // 2, - self.text_color, self.body_font, 2 * self.padx, self.text_height) + self.text_color, 2 * self.padx, font=font_10) thumb_height = self.h_sli // 10 # Slider legend. - #for i in range(11): - #tulip.ui_label(str(10 - i), self.x - self.padx + self.w_leg, - # self.y + self.y_sli - (self.text_height - thumb_height) // 2 + (i * self.h_sli) // 11, - # self.text_color, self.body_font, self.padx, self.text_height) + # TODO -- draw labels once and update their text when needed. don't redraw them on refresh + for i in range(11): + tulip.ui_label(str(10 - i), self.x - self.padx + self.w_leg, + self.y + self.y_sli - (self.text_height - thumb_height) // 2 + (i * self.h_sli) // 11, + self.text_color, self.padx, font=font_10) self.drawn = True self.set_value(self.value) @@ -103,8 +114,10 @@ def set_value(self, v): y = self.y + self.y_val - self.text_height // 2 w = 2 * self.padx h = self.text_height + # TODO - draw rect once, not on every set tulip.ui_rect(x, y, w, h, self.bg_color, True) - tulip.ui_label("%d" % round(127 * self.value), x, y, self.text_color, self.body_font, w, h) + # TODO -- draw labels once and update their text when needed. don't redraw them on refresh + tulip.ui_label("%d" % round(127 * self.value), x, y, self.text_color, w, font=font_10) #TODO - set the slider by just slider.set_value() #tulip.ui_slider(self.id_, self.value) @@ -139,7 +152,8 @@ def draw(self): h = self.button_size dw = self.button_space for id_, tag in zip(self.ids, self.button_labels): - tulip.ui_button(ui_id=id_, text=tag, x=x, y=y, w=w, h=h, fg_color=self.text_color, bg_color=self.bg_color) + #TODO: draw these once and keep pointer around for updates + tulip.ui_button(ui_id=id_, text=tag, x=x, y=y, w=w, h=h, fg_color=self.text_color, radius=0, bg_color=self.bg_color) self.ids.append(id_) register_callback(id_, self.callback) @@ -155,8 +169,9 @@ def redraw_text(self): x = self.x + buttons_w w = self.w - buttons_w h = self.h + # TODO - draw once, not on every change. update labels with label.set_text tulip.ui_rect(x, y, w, h, self.bg_color, True) - tulip.ui_label(self.text, x, y, self.text_color, self.body_font, w, h) + tulip.ui_label(self.text, x, y, self.text_color, w, font=font_10) def set_text(self, text): self.text = text @@ -210,15 +225,18 @@ def current_button_index(self): def draw(self): x = self.x + self.padx y = self.y + self.y_txt + # TODO - draw these just once, and update text with label.set_text tulip.ui_label(self.name, x - self.padx, y - self.text_height // 2, - self.text_color, self.body_font, - 2 * self.padx, self.text_height) + self.text_color, + 2 * self.padx,font=font_10) y = self.y + self.y_top for id_, tag in zip(self.ids, self.tags): + # Draw these only once tulip.ui_label(tag, x - self.padx, y - self.text_height // 2, - self.text_color, self.body_font, - 2 * self.padx, self.text_height) + self.text_color, + 2 * self.padx,font=font_10) y = y + self.text_height + # Draw these only once tulip.ui_checkbox(ui_id=id_, val=self.state[tag], x=x - self.button_w // 2, y=y, w=self.button_w, fg_color=self.fg_color, bg_color=self.bg_color) @@ -229,6 +247,7 @@ def draw(self): self.drawn = True +#TODO: lvgl has a radio button native control, maybe use that? class RadioButton(ButtonSet): def __init__(self, name, tags, callbacks): @@ -317,13 +336,13 @@ def place(self, x, y): def draw(self): if self.name: - # Draw frame. + #TODO: only draw these ones and keep pointers to them around for updates tulip.ui_rect(self.x, self.y, self.w, self.h, self.fg_color, False) # Draw title. tulip.ui_rect(self.x, self.y, self.w, self.top_height, self.top_color, True) - tulip.ui_label(self.name, self.x, self.y, - self.text_color, self.title_font, - self.w, self.top_height) + tulip.ui_label(self.name, self.x, self.y+5, + self.text_color, + self.w, font=font_16) # Draw elements. for element in self.elements: element.draw() diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index 359989d9c..8a2e624a9 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -436,7 +436,7 @@ #define LV_FONT_CUSTOM_DECLARE /*Always set a default font*/ -#define LV_FONT_DEFAULT &lv_font_montserrat_14 +#define LV_FONT_DEFAULT &lv_font_montserrat_12 /*Enable handling large font and/or fonts with a lot of characters. *The limit depends on the font size, font face and bpp. diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 9d24a463c..ceca65376 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -459,6 +459,7 @@ def ansi_bg(pal_idx): # ESC[48;5;{ID}m return("\033[48;5;%dm" % (pal_idx)) +# convert 0-255 r,g,b values to a tulip pal_idx def color(r,g,b): ret = 0; ret |= (r&0xe0); @@ -466,21 +467,18 @@ def color(r,g,b): ret |= (b&0xc0) >> 6 return (ret & 0xff) -# TODO, the wide version too?? -def rgb(px0): +# convert tulip RGB332 pal_idx to 3 rgb 0-255 values +def rgb(px0, wide=False): r = px0 & 0xe0; g = (px0 << 3) & 0xe0 b = (px0 << 6) & 0xc0 - return (r,g,b) -def rgbw(px0): - # wide version - r = px0 & 0xe0 - if(r & 0b00100000): r = r | 0b00011111 - g = (px0 << 3) & 0xe0 - if(g & 0b00100000): g = g | 0b00011111 - b = (px0 << 6) & 0xc0 - if(b & 0b01000000): b = b | 0b00111111 + # If "wide", carry over the smallest bit to the rest of the bits + # This is like setting extra RGB TTL pins to high + if(wide): + if(r & 0b00100000): r = r | 0b00011111 + if(g & 0b00100000): g = g | 0b00011111 + if(b & 0b01000000): b = b | 0b00111111 return (r,g,b) def ip(): @@ -525,8 +523,6 @@ def tar_create(directory): def tar_extract(file_name, show_progress=True): import os import utarfile - #display_stop() - tar = utarfile.TarFile(file_name, 'r') if(show_progress): print("extracting", file_name) for i in tar: @@ -550,7 +546,6 @@ def tar_extract(file_name, show_progress=True): dest.close() except OSError as error: if(show_progress): print("borked on:", i.name) - #display_start() diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 5e4941ef6..cc7f2c548 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -9,7 +9,7 @@ # you have to add objs to this group for them to receive kbd lv_kb_group = lv.group_by_index(0) lv_soft_kb = None -lv_default_font = lv.font_montserrat_14 +lv_default_font = lv.font_montserrat_12 # Can be overriden tulip.ui_callback = None @@ -21,7 +21,6 @@ def lv_soft_kb_cb(e): button = kb.get_selected_button() text = kb.get_button_text(button) code = text[0] - #print("button %d text %s code %d" % (button, text, ord(code))) if(code==lv.SYMBOL.NEW_LINE): key_send(13) @@ -32,7 +31,7 @@ def lv_soft_kb_cb(e): lv_soft_kb.delete() lv_soft_kb = None return - elif(ord(code)==49): # special + elif(ord(code)==49): # special -- sends a "1" char even if just hit the mode switcher '1#' if(kb.get_mode() == lv_last_mode): # only update after switching modes key_send(49) elif(len(text)==1 and ord(code)>31 and ord(code)<127): @@ -51,6 +50,7 @@ def keyboard(): lv_soft_kb.add_event_cb(lv_soft_kb_cb, lv.EVENT.VALUE_CHANGED, None) lv_last_mode = lv_soft_kb.get_mode() +# Draw a msgbox on screen. def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box'): mbox = lv.msgbox(tulip.lv_scr) mbox.add_text(message) @@ -61,7 +61,7 @@ def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box'): # Convert tulip rgb332 pal idx into lv color def pal_to_lv(pal): - (r,g,b) = tulip.rgbw(pal) # todo -- not sure if we use wide or not + (r,g,b) = tulip.rgb(pal, wide=True) # todo -- not sure if we use wide or not return lv.color_make(r,g,b) # removes all ui elements @@ -74,38 +74,61 @@ def ui_clear(): def ui_count(): return lv_scr.get_child_count() -# Callback that you can have LVGL objects register. It gets the event (which you can get the object from) and "extra" which we put ui_id in for legacy +# Callback that you can have LVGL objects register. +# It gets the event (which you can get the object from) and "extra" which we put ui_id in for legacy uses def lv_callback(e, extra): code = e.get_code() obj = e.get_target_obj() if(tulip.ui_callback is not None): tulip.ui_callback(obj, code, extra) -def ui_rect(x,y,w,h,fg_color,filled): +# Draw a rectangle. Like bg_rect but on the UI layer. Stays around. +def ui_rect(x,y,w,h,fg_color,radius=0): rect = lv.obj(tulip.lv_scr) rect.set_size(w,h) rect.set_pos(x,y) + rect.set_style_radius(radius, 0) rect.set_style_bg_color(tulip.pal_to_lv(fg_color), 0) return rect +def ui_circle(x,y,w,h,fg_color): + return ui_rect(x,y,w,h,fg_color,radius=100) -#tulip.ui_slider(ui_element_id, default_value, x, y, w, h, bar_color, handle_color) -# Gets a slider val -#val = tulip.ui_slider(ui_element_id) -# Set a slider val -#tulip.ui_slider(ui_element_id, val) -def ui_slider(val=.5, x=0, y=0, w=400, h=50, bar_color=40, handle_color=255, ui_id=0): +# bar_color - the color of the whole bar, or just the set part if using two colors +# unset_bar_color - the color of the unset side of the bar, if None will just be all one color +# handle_v_pad, h_pad -- how many px above/below / left/right of the bar it extends +# handle_radius - 0 for square +def ui_slider(val=0, x=0, y=0, w=None, h=None, bar_color=None, unset_bar_color=None, handle_color=None, handle_radius=None, + handle_v_pad=None, handle_h_pad=None, ui_id=0): slider = lv.slider(tulip.lv_scr) slider.set_pos(x,y) - slider.set_size(w,h) - slider.set_style_bg_color(tulip.pal_to_lv(handle_color), lv.PART.INDICATOR | lv.STATE.DEFAULT) - slider.set_style_bg_color(tulip.pal_to_lv(handle_color), lv.PART.KNOB) + # Set opacity to full (COVER). Default is to mix the color with the BG. + slider.set_style_bg_opa(lv.OPA.COVER, lv.PART.MAIN) + if(w is not None): + slider.set_width(w) + if(h is not None): + slider.set_height(h) + if(bar_color is not None): + slider.set_style_bg_color(tulip.pal_to_lv(bar_color), lv.PART.INDICATOR) + if(unset_bar_color is None): + slider.set_style_bg_color(tulip.pal_to_lv(bar_color), lv.PART.MAIN) + else: + slider.set_style_bg_color(tulip.pal_to_lv(unset_bar_color), lv.PART.MAIN) + if(handle_color is not None): + slider.set_style_bg_color(tulip.pal_to_lv(handle_color), lv.PART.KNOB) + if(handle_radius is not None): + slider.set_style_radius(handle_radius, lv.PART.KNOB) + if(handle_v_pad is not None): + slider.set_style_pad_ver(handle_v_pad, lv.PART.KNOB) + if(handle_h_pad is not None): + slider.set_style_pad_hor(handle_h_pad, lv.PART.KNOB) slider.set_value(int(val*100.0),lv.ANIM.OFF) slider.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) return slider +# Copy of our "ui_button" with lvgl buttons #tulip.ui_button(ui_element_id, "Button text", x, y, w, h, bg_pal_idx, fg_pal_idx, filled, font_number) -def ui_button(text="Hello", x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=lv_default_font, ui_id=0): +def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=lv_default_font, radius=None, ui_id=0): button = lv.button(lv_scr) button.set_x(x) button.set_y(y) @@ -113,11 +136,21 @@ def ui_button(text="Hello", x=0, y=0, w=None, h=None, bg_color=None, fg_color=No button.set_width(w) if(h is not None): button.set_height(h) - label = lv.label(button) - label.set_text(text) + if(radius is not None): + button.set_style_radius(radius, lv.PART.MAIN) + if(bg_color is not None): + button.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.MAIN) + if(text is not None): + label = lv.label(button) + label.set_text(text) + label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) + if(fg_color is not None): + label.set_style_text_color(tulip.pal_to_lv(fg_color), 0) + button.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) return button +# Copy of our bg_str with LVGL labels # tulip.bg_str(string, x, y, pal_idx, font_number) # same as char, but with a string. x and y are the bottom left # tulip.bg_str(string, x, y, pal_idx, font_number, w, h) # Will center the text inside w,h def ui_label(s, x, y, pal_idx, w=0, font=lv.font_montserrat_10): @@ -131,7 +164,7 @@ def ui_label(s, x, y, pal_idx, w=0, font=lv.font_montserrat_10): label.set_style_text_color(tulip.pal_to_lv(pal_idx),0) return label -# This text entry box UI element is limited to 32 characters. It will wait for you to hit return to finish input +# Copy of our ui_text with lvgl textarea #tulip.ui_text(ui_element_id, default_value, x, y, w, h, text_color, box_color, font_number) def ui_text(ui_id=0, text="Type here", x=0, y=0, w=200, h=36, bg_color=0, fg_color=255, font=lv.font_unscii_8, one_line=True): ta = lv.textarea(tulip.lv_scr) @@ -146,13 +179,7 @@ def ui_text(ui_id=0, text="Type here", x=0, y=0, w=200, h=36, bg_color=0, fg_col ta.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) return ta -# Checkboxes - val -- 0 is unchecked, 1 is checked -# style -- 0 is filled box, 1 is X, 2 is filled circle -#tulip.ui_checkbox(ui_element_id, val, x, y, w, mark_color, box_color, style) -# set value -#tulip.ui_checkbox(ui_element_id, val) -#val = tulip.ui_checkbox(ui_element_id) - +# Copy of our ui_checkbox with lvgl def ui_checkbox(ui_id=0, val=False, x=0, y=0, w=50, bg_color=0, fg_color=255): cb = lv.checkbox(tulip.lv_scr) #cb.set_text(label) @@ -160,7 +187,6 @@ def ui_checkbox(ui_id=0, val=False, x=0, y=0, w=50, bg_color=0, fg_color=255): cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR) cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR | lv.STATE.CHECKED) cb.set_style_border_color(tulip.pal_to_lv(fg_color), lv.PART.INDICATOR) - #cb.set_style_fg_color(lv.color_hex(tulip.rgb332_565(fg_color)), lv.PART.INDICATOR) cb.set_state(lv.STATE.CHECKED, val) cb.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) return cb From 54caa8bb6a397b31ea2baec09c6b2d56b4fa8282 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 23 Feb 2024 10:06:22 -0800 Subject: [PATCH 36/60] wonky but working launcher --- tulip/fs/app/juno_ui/juno_ui.py | 4 +- tulip/fs/app/wordpad/wordpad.py | 49 ++++++++++++++++++++++ tulip/fs/ex/wordpad.py | 34 ---------------- tulip/shared/py/_boot.py | 1 + tulip/shared/py/ui.py | 72 ++++++++++++++++++++++++++++----- 5 files changed, 116 insertions(+), 44 deletions(-) create mode 100644 tulip/fs/app/wordpad/wordpad.py delete mode 100644 tulip/fs/ex/wordpad.py diff --git a/tulip/fs/app/juno_ui/juno_ui.py b/tulip/fs/app/juno_ui/juno_ui.py index 18138ca6c..13d068be2 100644 --- a/tulip/fs/app/juno_ui/juno_ui.py +++ b/tulip/fs/app/juno_ui/juno_ui.py @@ -248,6 +248,7 @@ def draw(self): #TODO: lvgl has a radio button native control, maybe use that? +#https://docs.lvgl.io/8.3/examples.html#checkboxes-as-radio-buttons class RadioButton(ButtonSet): def __init__(self, name, tags, callbacks): @@ -347,7 +348,8 @@ def draw(self): for element in self.elements: element.draw() - +#TODO: Lvgl has a native spinbox, probbaly should use it +# https://docs.lvgl.io/8.3/examples.html#spinbox class Spinbox(ControlledLabel): value = 0 min_value = 0 diff --git a/tulip/fs/app/wordpad/wordpad.py b/tulip/fs/app/wordpad/wordpad.py new file mode 100644 index 000000000..a75a7f42d --- /dev/null +++ b/tulip/fs/app/wordpad/wordpad.py @@ -0,0 +1,49 @@ +# wordpad.py +# use lvgl to make a full screen editor with proportional fonts and word wrap +import lvgl as lv +import tulip, time +(H_RES,V_RES) = tulip.screen_size() + +tulip.tfb_stop() + +#try: +wordpad = lv.obj() +wordpad.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) +ta = lv.textarea(wordpad) +ta.set_pos(0,0) +ta.set_size(H_RES, V_RES) +ta.set_style_text_font(lv.font_montserrat_24, 0) +ta.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) +ta.set_style_text_color(tulip.pal_to_lv(0),0) +ta.set_style_border_color(tulip.pal_to_lv(0), lv.PART.CURSOR | lv.STATE.FOCUSED) +ta.set_placeholder_text("Type away...") +tulip.lv_kb_group.add_obj(ta) +lv.screen_load(wordpad) +lv.group_focus_obj(ta) + + +def button_callback(e): + # quit + lv.screen_load(tulip.lv_scr) + ta.delete() + wordpad.delete() + tulip.tfb_start() + +button = lv.button(wordpad) +button.set_pos(900,540) +label = lv.label(button) +label.set_text("Close") +label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) +button.add_event_cb(button_callback, lv.EVENT.CLICKED, None) + + #while True: + # time.sleep(0.01) + +#except KeyboardInterrupt: +# lv.screen_load(tulip.lv_scr) +# ta.delete() +# wordpad.delete() +# tulip.tfb_start() + + + diff --git a/tulip/fs/ex/wordpad.py b/tulip/fs/ex/wordpad.py deleted file mode 100644 index 75794755d..000000000 --- a/tulip/fs/ex/wordpad.py +++ /dev/null @@ -1,34 +0,0 @@ -# wordpad.py -# use lvgl to make a full screen editor with proportional fonts and word wrap -import lvgl as lv -import tulip, time -(H_RES,V_RES) = tulip.screen_size() - -tulip.tfb_stop() - -try: - wordpad = lv.obj() - wordpad.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) - ta = lv.textarea(wordpad) - ta.set_pos(0,0) - ta.set_size(H_RES, V_RES) - ta.set_style_text_font(lv.font_montserrat_24, 0) - ta.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) - ta.set_style_text_color(tulip.pal_to_lv(0),0) - ta.set_style_border_color(tulip.pal_to_lv(0), lv.PART.CURSOR | lv.STATE.FOCUSED) - ta.set_placeholder_text("Type away...") - tulip.lv_kb_group.add_obj(ta) - lv.screen_load(wordpad) - lv.group_focus_obj(ta) - - while True: - time.sleep(1) - -except KeyboardInterrupt: - lv.screen_load(tulip.lv_scr) - ta.delete() - wordpad.delete() - tulip.tfb_start() - - - diff --git a/tulip/shared/py/_boot.py b/tulip/shared/py/_boot.py index 0cce8c920..ed056d924 100644 --- a/tulip/shared/py/_boot.py +++ b/tulip/shared/py/_boot.py @@ -58,3 +58,4 @@ cd(tulip.app_path()) gc.collect() +tulip.launcher() diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index cc7f2c548..f43c9ecef 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -9,6 +9,8 @@ # you have to add objs to this group for them to receive kbd lv_kb_group = lv.group_by_index(0) lv_soft_kb = None +lv_launcher = None + lv_default_font = lv.font_montserrat_12 # Can be overriden @@ -50,6 +52,55 @@ def keyboard(): lv_soft_kb.add_event_cb(lv_soft_kb_cb, lv.EVENT.VALUE_CHANGED, None) lv_last_mode = lv_soft_kb.get_mode() +def launcher_cb(e): + global lv_launcher + if(e.get_code() == lv.EVENT.CLICKED): + button = e.get_target_obj() + text = button.get_child(1).get_text() + lv_launcher.delete() + lv_launcher = None + if(text=="Juno-6"): + tulip.run('juno_ui') + if(text=="Keyboard"): + keyboard() + if(text=="Editor"): + # something weird about calling editor from here + pass + if(text=="Wordpad"): + tulip.run("wordpad") + if(text=="Wi-Fi"): + wifi() + if(text=="Turn off"): + print("Can't yet") + + +# Draw a lvgl list box as a little launcher +def launcher(): + global lv_launcher + if(lv_launcher is not None): + lv_launcher.delete() + lv_launcher=None + return + + lv_launcher = lv.list(lv_scr) + lv_launcher.set_pos(824,400) + lv_launcher.set_size(195, 180) + b_close = lv_launcher.add_button(lv.SYMBOL.CLOSE, "Close") + b_close.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_juno = lv_launcher.add_button(lv.SYMBOL.AUDIO, "Juno-6") + b_juno.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_keyboard = lv_launcher.add_button(lv.SYMBOL.KEYBOARD, "Keyboard") + b_keyboard.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_editor = lv_launcher.add_button(lv.SYMBOL.EDIT, "Editor") + b_editor.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_wordpad = lv_launcher.add_button(lv.SYMBOL.FILE, "Wordpad") + b_wordpad.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_wifi = lv_launcher.add_button(lv.SYMBOL.WIFI, "Wi-Fi") + b_wifi.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_power = lv_launcher.add_button(lv.SYMBOL.POWER,"Turn off") + b_power.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + + # Draw a msgbox on screen. def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box'): mbox = lv.msgbox(tulip.lv_scr) @@ -99,7 +150,7 @@ def ui_circle(x,y,w,h,fg_color): # handle_v_pad, h_pad -- how many px above/below / left/right of the bar it extends # handle_radius - 0 for square def ui_slider(val=0, x=0, y=0, w=None, h=None, bar_color=None, unset_bar_color=None, handle_color=None, handle_radius=None, - handle_v_pad=None, handle_h_pad=None, ui_id=0): + handle_v_pad=None, handle_h_pad=None, ui_id=None): slider = lv.slider(tulip.lv_scr) slider.set_pos(x,y) # Set opacity to full (COVER). Default is to mix the color with the BG. @@ -123,12 +174,13 @@ def ui_slider(val=0, x=0, y=0, w=None, h=None, bar_color=None, unset_bar_color=N if(handle_h_pad is not None): slider.set_style_pad_hor(handle_h_pad, lv.PART.KNOB) slider.set_value(int(val*100.0),lv.ANIM.OFF) - slider.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) + if(ui_id is not None): + slider.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) return slider # Copy of our "ui_button" with lvgl buttons #tulip.ui_button(ui_element_id, "Button text", x, y, w, h, bg_pal_idx, fg_pal_idx, filled, font_number) -def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=lv_default_font, radius=None, ui_id=0): +def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=lv_default_font, radius=None, ui_id=None): button = lv.button(lv_scr) button.set_x(x) button.set_y(y) @@ -146,8 +198,8 @@ def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) if(fg_color is not None): label.set_style_text_color(tulip.pal_to_lv(fg_color), 0) - - button.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) + if(ui_id is not None): + button.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) return button # Copy of our bg_str with LVGL labels @@ -166,7 +218,7 @@ def ui_label(s, x, y, pal_idx, w=0, font=lv.font_montserrat_10): # Copy of our ui_text with lvgl textarea #tulip.ui_text(ui_element_id, default_value, x, y, w, h, text_color, box_color, font_number) -def ui_text(ui_id=0, text="Type here", x=0, y=0, w=200, h=36, bg_color=0, fg_color=255, font=lv.font_unscii_8, one_line=True): +def ui_text(ui_id=None, text="Type here", x=0, y=0, w=200, h=36, bg_color=0, fg_color=255, font=lv.font_unscii_8, one_line=True): ta = lv.textarea(tulip.lv_scr) ta.set_pos(x,y) ta.set_size(w,h) @@ -176,11 +228,12 @@ def ui_text(ui_id=0, text="Type here", x=0, y=0, w=200, h=36, bg_color=0, fg_col ta.set_placeholder_text(text) if(one_line): ta.set_one_line(True) tulip.lv_kb_group.add_obj(ta) - ta.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) + if(ui_id is not None): + ta.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) return ta # Copy of our ui_checkbox with lvgl -def ui_checkbox(ui_id=0, val=False, x=0, y=0, w=50, bg_color=0, fg_color=255): +def ui_checkbox(ui_id=None, val=False, x=0, y=0, w=50, bg_color=0, fg_color=255): cb = lv.checkbox(tulip.lv_scr) #cb.set_text(label) cb.set_pos(x,y) @@ -188,7 +241,8 @@ def ui_checkbox(ui_id=0, val=False, x=0, y=0, w=50, bg_color=0, fg_color=255): cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR | lv.STATE.CHECKED) cb.set_style_border_color(tulip.pal_to_lv(fg_color), lv.PART.INDICATOR) cb.set_state(lv.STATE.CHECKED, val) - cb.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) + if(ui_id is not None): + cb.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) return cb From b6f6e682708e39480d7130fdc6d75c4f624f870c Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 23 Feb 2024 10:45:41 -0800 Subject: [PATCH 37/60] fixes for CC --- tulip/esp32s3/esp32_common.cmake | 2 ++ tulip/shared/py/ui.py | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tulip/esp32s3/esp32_common.cmake b/tulip/esp32s3/esp32_common.cmake index a95286f49..135e6ba9a 100644 --- a/tulip/esp32s3/esp32_common.cmake +++ b/tulip/esp32s3/esp32_common.cmake @@ -139,6 +139,8 @@ list(APPEND MICROPY_SOURCE_EXTMOD ${TULIP_SHARED_DIR}/midi.c ${TULIP_SHARED_DIR}/sounds.c ${TULIP_SHARED_DIR}/lodepng.c + ${TULIP_SHARED_DIR}/u8fontdata.c + ${TULIP_SHARED_DIR}/u8g2_fonts.c ${AMY_DIR}/src/dsps_biquad_f32_ae32.S ${AMY_DIR}/src/algorithms.c ${AMY_DIR}/src/custom.c diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index f43c9ecef..983ca10e7 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -25,19 +25,19 @@ def lv_soft_kb_cb(e): code = text[0] if(code==lv.SYMBOL.NEW_LINE): - key_send(13) + tulip.key_send(13) elif(code==lv.SYMBOL.BACKSPACE): if(lv_last_mode == kb.get_mode()): # there's a bug where the mode swticher sends BS - key_send(8) + tulip.key_send(8) elif(code==lv.SYMBOL.KEYBOARD): lv_soft_kb.delete() lv_soft_kb = None return elif(ord(code)==49): # special -- sends a "1" char even if just hit the mode switcher '1#' if(kb.get_mode() == lv_last_mode): # only update after switching modes - key_send(49) + tulip.key_send(49) elif(len(text)==1 and ord(code)>31 and ord(code)<127): - key_send(ord(code)) + tulip.key_send(ord(code)) lv_last_mode = kb.get_mode() From 27e66e018e2b95678ea815e3403f134e3ba8b4de Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 23 Feb 2024 15:22:21 -0800 Subject: [PATCH 38/60] updated buttons.py --- tulip/fs/ex/buttons.py | 58 +++++++++++++++++++++++------------------- tulip/shared/py/ui.py | 37 +++++++++++++++++++-------- 2 files changed, 58 insertions(+), 37 deletions(-) diff --git a/tulip/fs/ex/buttons.py b/tulip/fs/ex/buttons.py index ba4986c88..ef0ed8dcc 100644 --- a/tulip/fs/ex/buttons.py +++ b/tulip/fs/ex/buttons.py @@ -1,30 +1,36 @@ -# make some buttons +# make some UI elements + import tulip -def cb(x): - if(x==0 or x==1): - print("button %d pressed" % (x)) - if(x==2 or x==3): - print("slider %d is %f" % (x, tulip.ui_slider(x))) - if(x==4 or x==5): - print("text box %d now says %s" % (x, tulip.ui_text(x))) - if(x==6 or x==7): - print("check box %d now %d" % (x, tulip.ui_checkbox(x))) - -tulip.bg_clear() -tulip.ui_callback(cb) +# cb gets the lvgl object being interacted with, an event code, and a ui_id +def cb(obj, code, ui_id): + if(ui_id==0 or ui_id==1): + button = obj + print("button %d pressed" % (ui_id)) + if(ui_id==2 or ui_id==3): + slider = obj + print("slider %d is %f" % (ui_id, slider.get_value()/100.0)) + if(ui_id==4 or ui_id==5): + textarea = obj + print("text box %d now says %s" % (ui_id, textarea.get_text())) + if(ui_id==6 or ui_id==7): + checkbox = obj + print("checkbox %d now %s" % (ui_id, checkbox.get_state())) + +tulip.ui_clear() +tulip.ui_callback = cb -tulip.ui_button(0,"hi there",600,200,150,60,255,200,0,0) -tulip.ui_button(1,"here again", 700, 400, 150, 60, 255, 200, 1,1) -tulip.ui_slider(2, 0.5, 200,400,30,150, 151,188) -tulip.ui_slider(3, 0.5, 200,300,150,30, 151,188) -tulip.ui_text(4,"12", 200,200,100,40,255,0,2) -tulip.ui_text(5,"Hello there", 400,200,100,40,255,0,3) -tulip.ui_checkbox(6, 0, 400, 400, 50, 255, 0) -tulip.ui_checkbox(7, 1, 475, 400, 50, 255, 0) - -for i in range(8): - tulip.ui_active(i, 1) - -print("done") +tulip.ui_button(ui_id=0,text="hi there",x=600,y=200,fg_color=255,bg_color=200) +tulip.ui_button(ui_id=1,text="here again",x=700,y=400, fg_color=255, bg_color=3, w=150) +tulip.ui_slider(ui_id=2, val=0.5, x=300, y=400, w=15, h=150, bar_color=151, handle_color=188) +tulip.ui_slider(ui_id=3, val=0.5, x=250, y=300, w=400, bar_color=255, handle_color=0) + +tulip.ui_text(ui_id=4, text="12", x=200, y=200, w=100, fg_color=255, bg_color=0, font=tulip.lv.font_unscii_8) +tulip.ui_text(ui_id=5, placeholder="Type here", x=400, y=200, w=200, fg_color=255, bg_color=0, font=tulip.lv.font_montserrat_12) + +tulip.ui_checkbox(ui_id=6, text="Extra text", x=400, y=400, fg_color=255, bg_color=0) +tulip.ui_checkbox(ui_id=7, x=400, y=430, fg_color=255, bg_color=0) + + + diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 983ca10e7..1642395b4 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -196,6 +196,9 @@ def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, label = lv.label(button) label.set_text(text) label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) + # if button width was manually set, we need to re-pad the text so it is centered + if(w is not None): + label.set_width(w-(button.get_style_pad_left(0)*2)) if(fg_color is not None): label.set_style_text_color(tulip.pal_to_lv(fg_color), 0) if(ui_id is not None): @@ -218,14 +221,23 @@ def ui_label(s, x, y, pal_idx, w=0, font=lv.font_montserrat_10): # Copy of our ui_text with lvgl textarea #tulip.ui_text(ui_element_id, default_value, x, y, w, h, text_color, box_color, font_number) -def ui_text(ui_id=None, text="Type here", x=0, y=0, w=200, h=36, bg_color=0, fg_color=255, font=lv.font_unscii_8, one_line=True): +def ui_text(ui_id=None, text=None, placeholder=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=None, one_line=True): ta = lv.textarea(tulip.lv_scr) ta.set_pos(x,y) - ta.set_size(w,h) - ta.set_style_text_font(font, 0) - ta.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.MAIN) - ta.set_style_text_color(tulip.pal_to_lv(fg_color),0) - ta.set_placeholder_text(text) + if(w is not None): + ta.set_width(w) + if(h is not None): + ta.set_height(h) + if(font is not None): + ta.set_style_text_font(font, 0) + if(bg_color is not None): + ta.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.MAIN) + if(fg_color is not None): + ta.set_style_text_color(tulip.pal_to_lv(fg_color),0) + if placeholder is not None: + ta.set_placeholder_text(placeholder) + if text is not None: + ta.set_text(text) if(one_line): ta.set_one_line(True) tulip.lv_kb_group.add_obj(ta) if(ui_id is not None): @@ -233,13 +245,16 @@ def ui_text(ui_id=None, text="Type here", x=0, y=0, w=200, h=36, bg_color=0, fg_ return ta # Copy of our ui_checkbox with lvgl -def ui_checkbox(ui_id=None, val=False, x=0, y=0, w=50, bg_color=0, fg_color=255): +def ui_checkbox(ui_id=None, text=None, val=False, x=0, y=0, bg_color=None, fg_color=None): cb = lv.checkbox(tulip.lv_scr) - #cb.set_text(label) + if(text is not None): + cb.set_text(text) cb.set_pos(x,y) - cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR) - cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR | lv.STATE.CHECKED) - cb.set_style_border_color(tulip.pal_to_lv(fg_color), lv.PART.INDICATOR) + if(bg_color is not None): + cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR) + cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR | lv.STATE.CHECKED) + if(fg_color is not None): + cb.set_style_border_color(tulip.pal_to_lv(fg_color), lv.PART.INDICATOR) cb.set_state(lv.STATE.CHECKED, val) if(ui_id is not None): cb.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) From 969b79a08f7079dd63e54e28237ccff6a0419ed6 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 23 Feb 2024 15:47:33 -0800 Subject: [PATCH 39/60] api docs --- docs/tulip_api.md | 110 ++++++++++++++++++++++++----------------- tulip/fs/ex/buttons.py | 6 +-- tulip/shared/py/ui.py | 41 ++++++++------- 3 files changed, 92 insertions(+), 65 deletions(-) diff --git a/docs/tulip_api.md b/docs/tulip_api.md index 746d2a480..cd3847ba8 100644 --- a/docs/tulip_api.md +++ b/docs/tulip_api.md @@ -111,54 +111,76 @@ edit("game.py") ## Input and user interface -Tulip supports USB keyboard input and touch input. It also supports a software on-screen keyboard, and any I2C connected keyboard or joystick on Tulip CC. On Tulip Desktop, mouse clicks act as touch points, your computers' keyboard works. +Tulip supports USB keyboard input and touch input. It also supports a software on-screen keyboard, and any I2C connected keyboard or joystick on Tulip CC. On Tulip Desktop, mouse clicks act as touch points, and your computers' keyboard works. -We include [LVGL](https://lvgl.io) for use in making your own user interface. LVGL is quite powerful and optimized for constrained hardware like Tulip. You can build nice UIs with simple Python commands. You can use LVGL directly by simply `import lvgl` and setting up your own widgets. please check out [LVGL's examples page](https://docs.lvgl.io/8.3/examples.html) for inspiration. (As of this writing, their Python examples have not been ported to our version of LVGL (9.0.0) but most things should still work.) For more simple uses of LVGL, like buttons, sliders, checkboxes and single line text entry, we provide wrappers like `ui_checkbox` and `ui_text`, etc. +We include [LVGL](https://lvgl.io) for use in making your own user interface. LVGL is quite powerful and optimized for constrained hardware like Tulip. You can build nice UIs with simple Python commands. You can use LVGL directly by simply `import lvgl` and setting up your own widgets. Please check out [LVGL's examples page](https://docs.lvgl.io/8.3/examples.html) for inspiration. (As of this writing, their Python examples have not been ported to our version of LVGL (9.0.0) but most things should still work.) + +For more simple uses of LVGL, like buttons, sliders, checkboxes and single line text entry, we provide wrappers like `ui_checkbox` and `ui_text`, etc. See our fully Python implementation of these in [ui.py](https://github.com/bwhitman/tulipcc/blob/main/tulip/shared/py/ui.py) for hints on building your own UIs. Also see our `buttons.py` example in your Tulip's `/sys/ex/` folder. You can summon a touch keyboard with `tulip.keyboard()`. Tapping the keyboard icon dismisses it, or you can use `tulip.keyboard()` again to remove it. +We boot a launcher for common operations. You can remove this from your `boot.py` by calling `tulip.launcher()`. + ```python tulip.keyboard() # open or close the soft keyboard +tulip.launcher() # open or close our launcher + +# You're free to use any direct LVGL calls. It's a powerful library with a lot of functionality and customization, all accessible through Python. +import lvgl as lv +# our tulip.lv_scr is the base screen on bootup, to use as a base screen in LVGL. +calendar = lv.calendar(tulip.lv_scr) +calendar.set_pos(500,100) + +# Note that any LVGL object you want to receive keyboard events (tabbing, text entry) +# should be added to the Tulip-wide keyboard responder group. +tulip.lv_kb_group.add_obj(lvgl_obj_i_created) + +# For simplicity, we include a few convenience wrappers around LVGL. They can take ui_id tags to view later in callbacks: +def my_ui_cb(obj, code, ui_id): + # obj is the LVGL object interacted with + # code is the LVGL event code + # ui_id is the tag you assigned + print("obj %d was changed!" % (ui_id)) + val = obj.get_value() # for example + +# Set the callback for our convenience functions +tulip.ui_callback = my_ui_cb + +# Draw a simple modal message box +mbox = tulip.ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box', ui_id=5) + +# Draw a rectangle. Like bg_rect but on the UI layer. Stays around. +rect = ui_rect(x,y,w,h,fg_color,radius=0) -# Create a callback to activate when UI elements are triggered -def ui_callback(x): - # x is the element ID that was triggered - print("Item %d was fired" % (x)) - if(x==1): # slider ID - print("Slider value is now %f" % (tulip.slider(1))) - if(x==2): # text box ID - print("Text box now says %s" % (tulip.text(2))) - -tulip.ui_callback(ui_callback) - -# You can set up to 254 UI elements -tulip.ui_button(ui_element_id, "Button text", x, y, w, h, bg_pal_idx, fg_pal_idx, filled, font_number) - -# Sliders -- if w > h, it will be a horizontal slider, vertical otherwise -tulip.ui_slider(ui_element_id, default_value, x, y, w, h, bar_color, handle_color) -# Gets a slider val -val = tulip.ui_slider(ui_element_id) -# Set a slider val -tulip.ui_slider(ui_element_id, val) - -# This text entry box UI element is limited to 32 characters. It will wait for you to hit return to finish input -tulip.ui_text(ui_element_id, default_value, x, y, w, h, text_color, box_color, font_number) - -# Checkboxes - val -- 0 is unchecked, 1 is checked -# style -- 0 is filled box, 1 is X, 2 is filled circle -tulip.ui_checkbox(ui_element_id, val, x, y, w, mark_color, box_color, style) -val = tulip.ui_checkbox(ui_element_id) -# set value -tulip.ui_checkbox(ui_element_id, val) - -# No UI elements will be drawn or receive events until you set them to be active -tulip.ui_active(ui_element_id, 1) -# You can deactivate them too -- useful for many elements across pages / tabs that you "hide" -# Deactivating does not remove the graphics on the BG layer. You have to clear it yourself. -tulip.ui_active(ui_element_id, 0) - -tulip.ui_del(ui_element_id) # deletes the memory for a UI component (the graphics will stay on the BG) +# draw a slider +# bar_color - the color of the whole bar, or just the set part if using two colors +# unset_bar_color - the color of the unset side of the bar, if None will just be all one color +# handle_v_pad, h_pad -- how many px above/below / left/right of the bar it extends +# handle_radius - 0 for square +slider = tulip.ui_slider(val=0, x=0, y=0, w=None, h=None, bar_color=None, unset_bar_color=None, + handle_color=None, handle_radius=None, handle_v_pad=None, handle_h_pad=None, ui_id=None) + +slider.get_value() # gets 0-100 + +# Creates a button. If ui_id given will alert the callback when pressed +btn = tulip.ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, + font=None, radius=None, ui_id=None) + +# Draw text to the screen and keep a pointer to it +label = tulip.ui_label(text="", x=0, y=0, fg_color=None, w=None, font=None) +label.set_text("changed") # Change it later + +# Create a textarea box for text entry. +text = tulip.ui_text(ui_id=None, text=None, placeholder=None, x=0, y=0, w=None, h=None, + bg_color=None, fg_color=None, font=None, one_line=True) +text.get_text() # will retrieve it later + +# Create a checkbox. Optionally draw a label next to the checkbox +checkbox = tulip.ui_checkbox(ui_id=None, text=None, val=False, x=0, y=0, bg_color=None, fg_color=None) +state = checkbox.get_state() # retrieves the state + +tulip.ui_clear() # clears all UI elements # Returns a mask of joystick-like presses from the keyboard, from arrow keys, Z, X, A, S, Q, W, enter and ' tulip.joyk() @@ -390,10 +412,11 @@ tulip.gpu_log() The default background plane (BG) is 2048 x 750, with the visible portion 1024x600. (You can change this with `tulip.timing()`.) Use the extra for double buffering, hardware scrolling or for storing bitmap data "offscreen" for later blitting (you can treat it as fixed bitmap RAM.) The BG is drawn first, with the TFB and sprite layers drawn on top. -Tulip uses RGB332, with 256 colors. Here's the palette: +The UI operations (LVGL or anything in `ui_X`) also draw to the BG. Be careful if you're using both BG drawing operations and LVGL as they may draw on top of one another. -![tulip_pal](https://user-images.githubusercontent.com/76612/229381451-17a47367-6338-4ed2-9be3-7ec631513e6b.jpg) +Tulip uses RGB332, with 256 colors. Here's the palette: +![tulip_pal](https://github.com/bwhitman/tulipcc/blob/main/docs/pics/rgb332.png?raw=true) ```python @@ -468,7 +491,7 @@ tulip.bg_scroll_y_offset(line, y_offset) tulip.bg_swap() ``` -We currently ship XX fonts with Tulip to use for the BG and UI. You can see them all by running `fonts.py`, which also shows how to address them: +We currently ship some fonts with Tulip to use for the BG. These are aside from the fonts that come with LVGL for the UI. You can see them all by running `fonts.py`, which also shows how to address them: ![IMG_3339](https://user-images.githubusercontent.com/76612/229381546-46ec4c50-4c4a-4f3a-9aec-c77d439081b2.jpeg) @@ -677,7 +700,6 @@ Things we've thought of we'd love your help on: * Sprite editor in Tulip * Tile / Map editor in Tulip - * More UI types: radio button / rich text editor with scroll bar / ~~text entry~~ Any questions? [Chat with us on our discussions page.](https://github.com/bwhitman/tulipcc/discussions) diff --git a/tulip/fs/ex/buttons.py b/tulip/fs/ex/buttons.py index ef0ed8dcc..cfbe351dc 100644 --- a/tulip/fs/ex/buttons.py +++ b/tulip/fs/ex/buttons.py @@ -8,7 +8,7 @@ def cb(obj, code, ui_id): print("button %d pressed" % (ui_id)) if(ui_id==2 or ui_id==3): slider = obj - print("slider %d is %f" % (ui_id, slider.get_value()/100.0)) + print("slider %d is %d" % (ui_id, slider.get_value())) if(ui_id==4 or ui_id==5): textarea = obj print("text box %d now says %s" % (ui_id, textarea.get_text())) @@ -22,8 +22,8 @@ def cb(obj, code, ui_id): tulip.ui_button(ui_id=0,text="hi there",x=600,y=200,fg_color=255,bg_color=200) tulip.ui_button(ui_id=1,text="here again",x=700,y=400, fg_color=255, bg_color=3, w=150) -tulip.ui_slider(ui_id=2, val=0.5, x=300, y=400, w=15, h=150, bar_color=151, handle_color=188) -tulip.ui_slider(ui_id=3, val=0.5, x=250, y=300, w=400, bar_color=255, handle_color=0) +tulip.ui_slider(ui_id=2, val=50, x=300, y=400, w=15, h=150, bar_color=151, handle_color=188) +tulip.ui_slider(ui_id=3, val=50, x=250, y=300, w=400, bar_color=255, handle_color=0) tulip.ui_text(ui_id=4, text="12", x=200, y=200, w=100, fg_color=255, bg_color=0, font=tulip.lv.font_unscii_8) tulip.ui_text(ui_id=5, placeholder="Type here", x=400, y=200, w=200, fg_color=255, bg_color=0, font=tulip.lv.font_montserrat_12) diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 1642395b4..d4a041242 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -101,14 +101,6 @@ def launcher(): b_power.add_event_cb(launcher_cb, lv.EVENT.ALL, None) -# Draw a msgbox on screen. -def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box'): - mbox = lv.msgbox(tulip.lv_scr) - mbox.add_text(message) - mbox.add_title(title) - mbox.add_close_button() - for b in buttons: - mbox.add_footer_button(b) # Convert tulip rgb332 pal idx into lv color def pal_to_lv(pal): @@ -133,6 +125,18 @@ def lv_callback(e, extra): if(tulip.ui_callback is not None): tulip.ui_callback(obj, code, extra) +# Draw a msgbox on screen. +def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box', ui_id=None): + mbox = lv.msgbox(tulip.lv_scr) + mbox.add_text(message) + mbox.add_title(title) + mbox.add_close_button() + for b in buttons: + mbox.add_footer_button(b) + if(ui_id is not None): + mbox.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) + return mbox + # Draw a rectangle. Like bg_rect but on the UI layer. Stays around. def ui_rect(x,y,w,h,fg_color,radius=0): rect = lv.obj(tulip.lv_scr) @@ -173,14 +177,14 @@ def ui_slider(val=0, x=0, y=0, w=None, h=None, bar_color=None, unset_bar_color=N slider.set_style_pad_ver(handle_v_pad, lv.PART.KNOB) if(handle_h_pad is not None): slider.set_style_pad_hor(handle_h_pad, lv.PART.KNOB) - slider.set_value(int(val*100.0),lv.ANIM.OFF) + slider.set_value(int(val),lv.ANIM.OFF) if(ui_id is not None): slider.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) return slider # Copy of our "ui_button" with lvgl buttons #tulip.ui_button(ui_element_id, "Button text", x, y, w, h, bg_pal_idx, fg_pal_idx, filled, font_number) -def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=lv_default_font, radius=None, ui_id=None): +def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=None, radius=None, ui_id=None): button = lv.button(lv_scr) button.set_x(x) button.set_y(y) @@ -195,6 +199,8 @@ def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, if(text is not None): label = lv.label(button) label.set_text(text) + if(font is not None): + label.set_style_text_font(font, 0) label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) # if button width was manually set, we need to re-pad the text so it is centered if(w is not None): @@ -205,18 +211,17 @@ def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, button.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) return button -# Copy of our bg_str with LVGL labels -# tulip.bg_str(string, x, y, pal_idx, font_number) # same as char, but with a string. x and y are the bottom left -# tulip.bg_str(string, x, y, pal_idx, font_number, w, h) # Will center the text inside w,h -def ui_label(s, x, y, pal_idx, w=0, font=lv.font_montserrat_10): +def ui_label(text="", x=0, y=0, fg_color=None, w=None, font=None) label = lv.label(lv_scr) label.set_pos(x,y) - if(w != 0): + if(w is not None): label.set_width(w) - label.set_text(s) + label.set_text(text) label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) - label.set_style_text_font(font, 0) - label.set_style_text_color(tulip.pal_to_lv(pal_idx),0) + if(font is not None): + label.set_style_text_font(font, 0) + if(fg_color is not None): + label.set_style_text_color(tulip.pal_to_lv(fg_color),0) return label # Copy of our ui_text with lvgl textarea From 0b3bc6feb471bc079e1ec1384c36f3a40bc374c0 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 23 Feb 2024 20:01:43 -0800 Subject: [PATCH 40/60] fixes, set launcher on bottom right relative --- tulip/shared/py/_boot.py | 5 ++++- tulip/shared/py/ui.py | 6 +++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/tulip/shared/py/_boot.py b/tulip/shared/py/_boot.py index ed056d924..6738bcfee 100644 --- a/tulip/shared/py/_boot.py +++ b/tulip/shared/py/_boot.py @@ -58,4 +58,7 @@ cd(tulip.app_path()) gc.collect() -tulip.launcher() + +# Don't boot the launcher on T-Deck +if(tulip.board()!='TDECK'): + tulip.launcher() diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index d4a041242..b639e2daf 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -83,8 +83,8 @@ def launcher(): return lv_launcher = lv.list(lv_scr) - lv_launcher.set_pos(824,400) - lv_launcher.set_size(195, 180) + lv_launcher.set_size(195, 140) + lv_launcher.set_align(lv.ALIGN.BOTTOM_RIGHT) b_close = lv_launcher.add_button(lv.SYMBOL.CLOSE, "Close") b_close.add_event_cb(launcher_cb, lv.EVENT.ALL, None) b_juno = lv_launcher.add_button(lv.SYMBOL.AUDIO, "Juno-6") @@ -211,7 +211,7 @@ def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, button.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) return button -def ui_label(text="", x=0, y=0, fg_color=None, w=None, font=None) +def ui_label(text="", x=0, y=0, fg_color=None, w=None, font=None): label = lv.label(lv_scr) label.set_pos(x,y) if(w is not None): From 47e25e98e2d14051d399c84efb3259ceab057a70 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 25 Feb 2024 17:44:57 -0800 Subject: [PATCH 41/60] class for LV UIs --- amy | 2 +- tulip/shared/display.c | 8 ++-- tulip/shared/display.h | 4 ++ tulip/shared/py/tulip.py | 31 ++++++------ tulip/shared/py/ui.py | 101 +++++++++++++++++++++++++++++++-------- 5 files changed, 109 insertions(+), 37 deletions(-) diff --git a/amy b/amy index 9fd5c46b1..fa5dc45f2 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 +Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 diff --git a/tulip/shared/display.c b/tulip/shared/display.c index b4fe74362..10a6acc75 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -57,7 +57,7 @@ uint8_t tfb_log = 0; uint8_t gpu_log = 0; lv_group_t * lvgl_kb_group; - +lv_obj_t * lvgl_repl_screen; // lookup table for Tulip's "pallete" to the 16-bit colorspace needed by LVGL and T-deck @@ -1052,7 +1052,7 @@ void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { // return 1 if we're focused on something the keyboard is sending characters to (e.g. don't send keys to repl) uint8_t lvgl_focused() { - if(lv_group_get_focused(lvgl_kb_group) == lv_screen_active()) return 0; + if(lv_group_get_focused(lvgl_kb_group) == lvgl_repl_screen) return 0; return 1; } @@ -1072,7 +1072,9 @@ void setup_lvgl() { lv_tick_set_cb(u32_ticks_ms); // Set LVGL bg to tulip teal - lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x004040), LV_PART_MAIN); + lvgl_repl_screen = lv_obj_create(NULL); + lv_screen_load(lvgl_repl_screen); + lv_obj_set_style_bg_color(lvgl_repl_screen, lv_color_hex(0x004040), LV_PART_MAIN); // Create a input device (uses tulip.touch()) diff --git a/tulip/shared/display.h b/tulip/shared/display.h index ad0d30cba..ba57b599e 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -42,6 +42,10 @@ static const uint8_t ansi_pal[256] = { 182, 219, 219, 219, 255, 255 }; + +extern lv_group_t * lvgl_kb_group; + + extern int16_t last_touch_x[3]; extern int16_t last_touch_y[3]; extern uint8_t touch_held; diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index ceca65376..560e226e1 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -3,11 +3,27 @@ # Bring in all c-defined tulip functions from _tulip import * -from ui import * from world import world from upysh import cd, pwd import alles + +# convert tulip RGB332 pal_idx to 3 rgb 0-255 values +def rgb(px0, wide=False): + r = px0 & 0xe0; + g = (px0 << 3) & 0xe0 + b = (px0 << 6) & 0xc0 + + # If "wide", carry over the smallest bit to the rest of the bits + # This is like setting extra RGB TTL pins to high + if(wide): + if(r & 0b00100000): r = r | 0b00011111 + if(g & 0b00100000): g = g | 0b00011111 + if(b & 0b01000000): b = b | 0b00111111 + return (r,g,b) + +from ui import * + # A class for making a game. Clears and sets up the screen for a game class Game(): def __init__(self, debug=False): @@ -467,19 +483,6 @@ def color(r,g,b): ret |= (b&0xc0) >> 6 return (ret & 0xff) -# convert tulip RGB332 pal_idx to 3 rgb 0-255 values -def rgb(px0, wide=False): - r = px0 & 0xe0; - g = (px0 << 3) & 0xe0 - b = (px0 << 6) & 0xc0 - - # If "wide", carry over the smallest bit to the rest of the bits - # This is like setting extra RGB TTL pins to high - if(wide): - if(r & 0b00100000): r = r | 0b00011111 - if(g & 0b00100000): g = g | 0b00011111 - if(b & 0b01000000): b = b | 0b00111111 - return (r,g,b) def ip(): try: diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index b639e2daf..fe90368db 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -4,7 +4,8 @@ import tulip import lvgl as lv -lv_scr = lv.screen_active() # gets the currently active screen +lv_scr = lv.screen_active() # gets the repl screen, saves it off + # gets the group that receives keyboard events. # you have to add objs to this group for them to receive kbd lv_kb_group = lv.group_by_index(0) @@ -16,6 +17,73 @@ # Can be overriden tulip.ui_callback = None +# Remove padding from an LVGL object. Sometimes useful. +def lv_depad(obj): + obj.set_style_pad_left(0,0) + obj.set_style_pad_right(0,0) + obj.set_style_pad_top(0,0) + obj.set_style_pad_bottom(0,0) + +# Convert tulip rgb332 pal idx into lv color +def pal_to_lv(pal): + (r,g,b) = tulip.rgb(pal, wide=True) # todo -- not sure if we use wide or not + return lv.color_make(r,g,b) + +# The entire UI is loaded into this screen, which we can swap out from "main" REPL screen +# I will eventually move this class into tulip.ui +class UIScreen(): + bg_color = 73 + element_pad = 25 # pixels to pad the width of objects for spacing + + screen = lv.obj() + change_callback = None + last_screen = lv_scr + last_obj_added = None + screen.set_style_bg_color(pal_to_lv(bg_color), lv.PART.MAIN) + + # add an obj (or list of obj) to the screen, aligning by the last one added, + # or the object relative (if you want to for example make a new line) + def add(obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None): + if(relative is not None): + UIScreen.last_obj_added = relative.group + + if(type(obj) != list): obj = [obj] + for o in obj: + lv_depad(o.group) + o.group.set_width(o.group.get_width()+UIScreen.element_pad) + o.group.set_height(lv.SIZE_CONTENT) + + if(UIScreen.last_obj_added is None): + o.group.align_to(UIScreen.screen,lv.ALIGN.TOP_LEFT,0,100) + else: + o.group.align_to(UIScreen.last_obj_added, direction,0,0) + UIScreen.last_obj_added = o.group + + # Show the UI on the screen + def present(): + lv.screen_load(UIScreen.screen) + + # Keep everything around, but load the repl screen + def clear(): + lv.screen_load(UIScreen.last_screen) + + # Remove the elements you created + def remove_items(): + UIScreen.clear() + things = UIScreen.screen.get_child_count() + for i in range(things): + UIScreen.screen.get_child(0).delete() + UIScreen.last_obj_added = None + + +# A base class for our UI elements -- will also move this into Tulip +class UIElement(): + def __init__(self, group=None): + self.group = lv.obj(UIScreen.screen) + self.group.set_style_bg_color(pal_to_lv(UIScreen.bg_color), lv.PART.MAIN) + self.group.set_style_border_width(0, lv.PART.MAIN) + + # Callback for soft keyboard to send chars to Tulip. def lv_soft_kb_cb(e): global lv_soft_kb, lv_last_mode @@ -102,11 +170,6 @@ def launcher(): -# Convert tulip rgb332 pal idx into lv color -def pal_to_lv(pal): - (r,g,b) = tulip.rgb(pal, wide=True) # todo -- not sure if we use wide or not - return lv.color_make(r,g,b) - # removes all ui elements def ui_clear(): # remove all the children of scr @@ -143,7 +206,7 @@ def ui_rect(x,y,w,h,fg_color,radius=0): rect.set_size(w,h) rect.set_pos(x,y) rect.set_style_radius(radius, 0) - rect.set_style_bg_color(tulip.pal_to_lv(fg_color), 0) + rect.set_style_bg_color(pal_to_lv(fg_color), 0) return rect def ui_circle(x,y,w,h,fg_color): @@ -164,13 +227,13 @@ def ui_slider(val=0, x=0, y=0, w=None, h=None, bar_color=None, unset_bar_color=N if(h is not None): slider.set_height(h) if(bar_color is not None): - slider.set_style_bg_color(tulip.pal_to_lv(bar_color), lv.PART.INDICATOR) + slider.set_style_bg_color(pal_to_lv(bar_color), lv.PART.INDICATOR) if(unset_bar_color is None): - slider.set_style_bg_color(tulip.pal_to_lv(bar_color), lv.PART.MAIN) + slider.set_style_bg_color(pal_to_lv(bar_color), lv.PART.MAIN) else: - slider.set_style_bg_color(tulip.pal_to_lv(unset_bar_color), lv.PART.MAIN) + slider.set_style_bg_color(pal_to_lv(unset_bar_color), lv.PART.MAIN) if(handle_color is not None): - slider.set_style_bg_color(tulip.pal_to_lv(handle_color), lv.PART.KNOB) + slider.set_style_bg_color(pal_to_lv(handle_color), lv.PART.KNOB) if(handle_radius is not None): slider.set_style_radius(handle_radius, lv.PART.KNOB) if(handle_v_pad is not None): @@ -195,7 +258,7 @@ def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, if(radius is not None): button.set_style_radius(radius, lv.PART.MAIN) if(bg_color is not None): - button.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.MAIN) + button.set_style_bg_color(pal_to_lv(bg_color), lv.PART.MAIN) if(text is not None): label = lv.label(button) label.set_text(text) @@ -206,7 +269,7 @@ def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, if(w is not None): label.set_width(w-(button.get_style_pad_left(0)*2)) if(fg_color is not None): - label.set_style_text_color(tulip.pal_to_lv(fg_color), 0) + label.set_style_text_color(pal_to_lv(fg_color), 0) if(ui_id is not None): button.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) return button @@ -221,7 +284,7 @@ def ui_label(text="", x=0, y=0, fg_color=None, w=None, font=None): if(font is not None): label.set_style_text_font(font, 0) if(fg_color is not None): - label.set_style_text_color(tulip.pal_to_lv(fg_color),0) + label.set_style_text_color(pal_to_lv(fg_color),0) return label # Copy of our ui_text with lvgl textarea @@ -236,9 +299,9 @@ def ui_text(ui_id=None, text=None, placeholder=None, x=0, y=0, w=None, h=None, b if(font is not None): ta.set_style_text_font(font, 0) if(bg_color is not None): - ta.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.MAIN) + ta.set_style_bg_color(pal_to_lv(bg_color), lv.PART.MAIN) if(fg_color is not None): - ta.set_style_text_color(tulip.pal_to_lv(fg_color),0) + ta.set_style_text_color(pal_to_lv(fg_color),0) if placeholder is not None: ta.set_placeholder_text(placeholder) if text is not None: @@ -256,10 +319,10 @@ def ui_checkbox(ui_id=None, text=None, val=False, x=0, y=0, bg_color=None, fg_co cb.set_text(text) cb.set_pos(x,y) if(bg_color is not None): - cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR) - cb.set_style_bg_color(tulip.pal_to_lv(bg_color), lv.PART.INDICATOR | lv.STATE.CHECKED) + cb.set_style_bg_color(pal_to_lv(bg_color), lv.PART.INDICATOR) + cb.set_style_bg_color(pal_to_lv(bg_color), lv.PART.INDICATOR | lv.STATE.CHECKED) if(fg_color is not None): - cb.set_style_border_color(tulip.pal_to_lv(fg_color), lv.PART.INDICATOR) + cb.set_style_border_color(pal_to_lv(fg_color), lv.PART.INDICATOR) cb.set_state(lv.STATE.CHECKED, val) if(ui_id is not None): cb.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) From 7781a97fc8b20616588a53322e5964137241979c Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 25 Feb 2024 18:54:41 -0800 Subject: [PATCH 42/60] for now moving the classes back into juno6.py until we get them right --- tulip/shared/py/ui.py | 60 ------------------------------------------- 1 file changed, 60 deletions(-) diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index fe90368db..37ed1ab65 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -17,72 +17,12 @@ # Can be overriden tulip.ui_callback = None -# Remove padding from an LVGL object. Sometimes useful. -def lv_depad(obj): - obj.set_style_pad_left(0,0) - obj.set_style_pad_right(0,0) - obj.set_style_pad_top(0,0) - obj.set_style_pad_bottom(0,0) # Convert tulip rgb332 pal idx into lv color def pal_to_lv(pal): (r,g,b) = tulip.rgb(pal, wide=True) # todo -- not sure if we use wide or not return lv.color_make(r,g,b) -# The entire UI is loaded into this screen, which we can swap out from "main" REPL screen -# I will eventually move this class into tulip.ui -class UIScreen(): - bg_color = 73 - element_pad = 25 # pixels to pad the width of objects for spacing - - screen = lv.obj() - change_callback = None - last_screen = lv_scr - last_obj_added = None - screen.set_style_bg_color(pal_to_lv(bg_color), lv.PART.MAIN) - - # add an obj (or list of obj) to the screen, aligning by the last one added, - # or the object relative (if you want to for example make a new line) - def add(obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None): - if(relative is not None): - UIScreen.last_obj_added = relative.group - - if(type(obj) != list): obj = [obj] - for o in obj: - lv_depad(o.group) - o.group.set_width(o.group.get_width()+UIScreen.element_pad) - o.group.set_height(lv.SIZE_CONTENT) - - if(UIScreen.last_obj_added is None): - o.group.align_to(UIScreen.screen,lv.ALIGN.TOP_LEFT,0,100) - else: - o.group.align_to(UIScreen.last_obj_added, direction,0,0) - UIScreen.last_obj_added = o.group - - # Show the UI on the screen - def present(): - lv.screen_load(UIScreen.screen) - - # Keep everything around, but load the repl screen - def clear(): - lv.screen_load(UIScreen.last_screen) - - # Remove the elements you created - def remove_items(): - UIScreen.clear() - things = UIScreen.screen.get_child_count() - for i in range(things): - UIScreen.screen.get_child(0).delete() - UIScreen.last_obj_added = None - - -# A base class for our UI elements -- will also move this into Tulip -class UIElement(): - def __init__(self, group=None): - self.group = lv.obj(UIScreen.screen) - self.group.set_style_bg_color(pal_to_lv(UIScreen.bg_color), lv.PART.MAIN) - self.group.set_style_border_width(0, lv.PART.MAIN) - # Callback for soft keyboard to send chars to Tulip. def lv_soft_kb_cb(e): From cbb46b2b234021c8f085142aaeb036645351f6dd Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 26 Feb 2024 13:27:38 -0800 Subject: [PATCH 43/60] making UIScreen a class that allows multiple screens --- amy | 2 +- docs/tulip_api.md | 3 -- tulip/shared/lv_conf.h | 2 +- tulip/shared/py/ui.py | 115 ++++++++++++++++++++++++++++++++--------- 4 files changed, 94 insertions(+), 28 deletions(-) diff --git a/amy b/amy index fa5dc45f2..9fd5c46b1 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 +Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 diff --git a/docs/tulip_api.md b/docs/tulip_api.md index cd3847ba8..1dfb7f0aa 100644 --- a/docs/tulip_api.md +++ b/docs/tulip_api.md @@ -150,9 +150,6 @@ tulip.ui_callback = my_ui_cb # Draw a simple modal message box mbox = tulip.ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box', ui_id=5) -# Draw a rectangle. Like bg_rect but on the UI layer. Stays around. -rect = ui_rect(x,y,w,h,fg_color,radius=0) - # draw a slider # bar_color - the color of the whole bar, or just the set part if using two colors # unset_bar_color - the color of the unset side of the bar, if None will just be all one color diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index 8a2e624a9..67d141034 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -51,7 +51,7 @@ #if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN /*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/ - #define LV_MEM_SIZE (1024 * 2 * 1024U) /*[bytes]*/ + #define LV_MEM_SIZE (512 * 1024U) /*[bytes]*/ /*Size of the memory expand for `lv_malloc()` in bytes*/ #define LV_MEM_POOL_EXPAND_SIZE 0 diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 37ed1ab65..37531d894 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -4,9 +4,10 @@ import tulip import lvgl as lv -lv_scr = lv.screen_active() # gets the repl screen, saves it off +# Since this is called on boot this is guaranteed to grab the repl screen +lv_scr = lv.screen_active() -# gets the group that receives keyboard events. +# gets the group that receives keyboard events on the repl # you have to add objs to this group for them to receive kbd lv_kb_group = lv.group_by_index(0) lv_soft_kb = None @@ -14,15 +15,88 @@ lv_default_font = lv.font_montserrat_12 -# Can be overriden +# For our convenience functions, Can be overriden tulip.ui_callback = None - # Convert tulip rgb332 pal idx into lv color def pal_to_lv(pal): (r,g,b) = tulip.rgb(pal, wide=True) # todo -- not sure if we use wide or not return lv.color_make(r,g,b) +# Remove padding from an LVGL object. Sometimes useful. +def lv_depad(obj): + obj.set_style_pad_left(0,0) + obj.set_style_pad_right(0,0) + obj.set_style_pad_top(0,0) + obj.set_style_pad_bottom(0,0) + obj.set_style_margin_left(0,0) + obj.set_style_margin_right(0,0) + obj.set_style_margin_top(0,0) + obj.set_style_margin_bottom(0,0) + +# The entire UI is loaded into this screen, which we can swap out from "main" REPL screen +class UIScreen(): + # Constants you can change + default_bg_color = 73 + # Start drawing at this position, a little to the right of the edge and 100px down + default_offset_x = 10 + default_offset_y = 100 + + # Class vars we use to keep the screen around + def __init__(self, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): + self.screen = lv.obj() + self.bg_color = bg_color + self.offset_x = offset_x + self.offset_y = offset_y + self.change_callback = None + self.last_screen = lv_scr + self.last_obj_added = None + self.screen.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) + + # add an obj (or list of obj) to the screen, aligning by the last one added, + # or the object relative (if you want to for example make a new line) + def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad=0): + if(relative is not None): + self.last_obj_added = relative.group + + if(type(obj) != list): obj = [obj] + for o in obj: + o.group.set_parent(self.screen) + o.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) + o.group.set_width(o.group.get_width()+pad) + o.group.set_height(lv.SIZE_CONTENT) + if(self.last_obj_added is None): + o.group.align_to(self.screen,lv.ALIGN.TOP_LEFT,self.offset_x,self.offset_y) + else: + o.group.align_to(self.last_obj_added, direction,0,0) + self.last_obj_added = o.group + + # Show the UI on the screen + def present(self): + lv.screen_load(self.screen) + + # Keep everything around, but load the repl screen + def clear(self): + lv.screen_load(self.last_screen) + + # Remove the elements you created + def remove_items(self): + self.clear() + things = self.screen.get_child_count() + for i in range(things): + self.screen.get_child(0).delete() + self.last_obj_added = None + + +# A base class for our UI elements -- will also move this into Tulip +class UIElement(): + # We make one temp screen for the elements to use, then add it to the UIScreen parent at add. + temp_screen = lv.obj() + def __init__(self): + self.group = lv.obj(UIElement.temp_screen) + self.group.set_style_border_width(0, lv.PART.MAIN) + + # Callback for soft keyboard to send chars to Tulip. def lv_soft_kb_cb(e): @@ -72,14 +146,16 @@ def launcher_cb(e): if(text=="Keyboard"): keyboard() if(text=="Editor"): - # something weird about calling editor from here + # TODO something weird about calling editor from here pass if(text=="Wordpad"): tulip.run("wordpad") if(text=="Wi-Fi"): wifi() - if(text=="Turn off"): - print("Can't yet") + if(text=="Reset"): + if(tulip.board()!="DESKTOP"): + import machine + machine.reset() # Draw a lvgl list box as a little launcher @@ -105,16 +181,21 @@ def launcher(): b_wordpad.add_event_cb(launcher_cb, lv.EVENT.ALL, None) b_wifi = lv_launcher.add_button(lv.SYMBOL.WIFI, "Wi-Fi") b_wifi.add_event_cb(launcher_cb, lv.EVENT.ALL, None) - b_power = lv_launcher.add_button(lv.SYMBOL.POWER,"Turn off") + b_power = lv_launcher.add_button(lv.SYMBOL.POWER,"Reset") b_power.add_event_cb(launcher_cb, lv.EVENT.ALL, None) # removes all ui elements def ui_clear(): - # remove all the children of scr - while(lv_scr.get_child_count()): - lv_scr.get_child(0).delete() + current_screen = lv.screen_active() + while(current_screen.get_child_count()): + current_screen.get_child(0).delete() + + if(current_screen != lv_scr): + # we're in a UI program. kill it + lv.screen_load(lv_scr) + current_screen.delete() # Return how many LVGL objs you've created def ui_count(): @@ -140,18 +221,6 @@ def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box', ui mbox.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.CLICKED, None) return mbox -# Draw a rectangle. Like bg_rect but on the UI layer. Stays around. -def ui_rect(x,y,w,h,fg_color,radius=0): - rect = lv.obj(tulip.lv_scr) - rect.set_size(w,h) - rect.set_pos(x,y) - rect.set_style_radius(radius, 0) - rect.set_style_bg_color(pal_to_lv(fg_color), 0) - return rect - -def ui_circle(x,y,w,h,fg_color): - return ui_rect(x,y,w,h,fg_color,radius=100) - # bar_color - the color of the whole bar, or just the set part if using two colors # unset_bar_color - the color of the unset side of the bar, if None will just be all one color # handle_v_pad, h_pad -- how many px above/below / left/right of the bar it extends From b87423358b46d9cd9a877080ed62e64b816817a4 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 26 Feb 2024 16:23:49 -0800 Subject: [PATCH 44/60] finally getting close on pads --- amy | 2 +- tulip/shared/py/ui.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/amy b/amy index 9fd5c46b1..fa5dc45f2 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 +Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 37531d894..1929a6b4e 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -63,12 +63,12 @@ def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad=0): for o in obj: o.group.set_parent(self.screen) o.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) - o.group.set_width(o.group.get_width()+pad) o.group.set_height(lv.SIZE_CONTENT) if(self.last_obj_added is None): o.group.align_to(self.screen,lv.ALIGN.TOP_LEFT,self.offset_x,self.offset_y) else: o.group.align_to(self.last_obj_added, direction,0,0) + o.group.set_width(o.group.get_width()+pad) self.last_obj_added = o.group # Show the UI on the screen From 86cd8176e56e313ca5c45466749fa43f4974a181 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 26 Feb 2024 17:40:04 -0800 Subject: [PATCH 45/60] upping amy on lvgl --- amy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/amy b/amy index fa5dc45f2..9fd5c46b1 160000 --- a/amy +++ b/amy @@ -1 +1 @@ -Subproject commit fa5dc45f2ad4ab00b662bc68a53db8b3475b6322 +Subproject commit 9fd5c46b1c064cfe000b88ca5f7f7e648d21dd87 From 0bff5b23680f229e7e937c2f1818d93a5895eb33 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Tue, 27 Feb 2024 10:04:51 -0800 Subject: [PATCH 46/60] making callbacks set by UIScreen.add() --- tulip/shared/py/ui.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 1929a6b4e..6f0aac981 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -43,12 +43,12 @@ class UIScreen(): default_offset_y = 100 # Class vars we use to keep the screen around - def __init__(self, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): + def __init__(self, change_callback=None, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): self.screen = lv.obj() self.bg_color = bg_color self.offset_x = offset_x self.offset_y = offset_y - self.change_callback = None + self.change_callback = change_callback self.last_screen = lv_scr self.last_obj_added = None self.screen.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) @@ -61,6 +61,7 @@ def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad=0): if(type(obj) != list): obj = [obj] for o in obj: + o.update_callbacks(self.change_callback) o.group.set_parent(self.screen) o.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) o.group.set_height(lv.SIZE_CONTENT) @@ -92,10 +93,14 @@ def remove_items(self): class UIElement(): # We make one temp screen for the elements to use, then add it to the UIScreen parent at add. temp_screen = lv.obj() + def __init__(self): + self.change_callback = None self.group = lv.obj(UIElement.temp_screen) self.group.set_style_border_width(0, lv.PART.MAIN) + def update_callbacks(self, cb): + self.change_callback = cb # Callback for soft keyboard to send chars to Tulip. From 0426adf7dc21047a9fd3b120bb5c95b3add07d48 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Tue, 27 Feb 2024 16:11:09 -0800 Subject: [PATCH 47/60] fixes for #184 and #185 --- .../esp32s3/boards/TDECK/mpconfigboard.cmake | 4 +-- tulip/esp32s3/gt911_touchscreen.c | 19 ++++++++++++- tulip/esp32s3/main.c | 4 ++- tulip/esp32s3/pins.h | 5 +++- tulip/esp32s3/tdeck_display.c | 5 ++-- tulip/esp32s3/tdeck_keyboard.c | 28 +++++++++++++++++++ tulip/shared/display.c | 4 +++ 7 files changed, 62 insertions(+), 7 deletions(-) diff --git a/tulip/esp32s3/boards/TDECK/mpconfigboard.cmake b/tulip/esp32s3/boards/TDECK/mpconfigboard.cmake index 9eb29ed92..554f5c3dd 100644 --- a/tulip/esp32s3/boards/TDECK/mpconfigboard.cmake +++ b/tulip/esp32s3/boards/TDECK/mpconfigboard.cmake @@ -17,5 +17,5 @@ set(SDKCONFIG_DEFAULTS list(APPEND MICROPY_SOURCE_PORT ../../../tulip/esp32s3/tdeck_display.c ../../../tulip/esp32s3/tdeck_keyboard.c - ../../../tulip/esp32s3/tdeck_touchscreen.c -) \ No newline at end of file + ../../../tulip/esp32s3/gt911_touchscreen.c +) diff --git a/tulip/esp32s3/gt911_touchscreen.c b/tulip/esp32s3/gt911_touchscreen.c index 29ad0f330..bb36a0e68 100644 --- a/tulip/esp32s3/gt911_touchscreen.c +++ b/tulip/esp32s3/gt911_touchscreen.c @@ -2,10 +2,16 @@ #include "display.h" #include "gt911_touchscreen.h" #include "pins.h" +#ifndef TDECK // Default for my MaTouch 7" 1024x600 int16_t touch_x_delta = -4; int16_t touch_y_delta = -6; float y_scale = 0.8f; +#else +int16_t touch_x_delta = 0; +int16_t touch_y_delta = 0; +float y_scale = 1.0f; +#endif esp_lcd_touch_handle_t tp; @@ -41,9 +47,15 @@ void touch_init(void) .interrupt = 0, }, .flags = { + #ifdef TDECK + .swap_xy = 1, + .mirror_x = 0, + .mirror_y = 0, + #else .swap_xy = 0, .mirror_x = 0, .mirror_y = 0, + #endif }, }; @@ -64,7 +76,12 @@ void run_gt911(void *param) { //fprintf(stderr, "TP pressed %d,%d str %d count %d\n", touch_x[0], touch_y[0], touch_strength[0], touch_cnt); for(uint8_t i=0;istate = LV_INDEV_STATE_RELEASED; + data->continue_reading = len > 0; + } + // Send the pressed character + else if (len > 0) { + dummy_read = true; + data->state = LV_INDEV_STATE_PRESSED; + data->key = lvgl_kb_buf[0]; + memmove(lvgl_kb_buf, lvgl_kb_buf + 1, len); + data->continue_reading = true; + } +} + + void run_tdeck_keyboard() { bool alt_char_mode = false; diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 10a6acc75..47f4efbc6 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1025,6 +1025,8 @@ uint32_t u32_ticks_ms() { } #ifdef TULIP_DESKTOP void sdl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); +#elif defined TDECK +void tdeck_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); #else void usb_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); #endif @@ -1034,6 +1036,8 @@ void usb_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { #ifdef TULIP_DESKTOP sdl_keyboard_read(indev, data); +#elif defined TDECK + tdeck_keyboard_read(indev, data); #else usb_keyboard_read(indev, data); #endif From cab55cfc6d05bab4089aabd435c2bca3c7a2da68 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Wed, 28 Feb 2024 20:51:14 -0500 Subject: [PATCH 48/60] ui fixex --- tulip/shared/py/ui.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 6f0aac981..76cbaed63 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -44,37 +44,38 @@ class UIScreen(): # Class vars we use to keep the screen around def __init__(self, change_callback=None, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): - self.screen = lv.obj() + self.group = lv.obj() # a screen, really self.bg_color = bg_color self.offset_x = offset_x self.offset_y = offset_y self.change_callback = change_callback self.last_screen = lv_scr self.last_obj_added = None - self.screen.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) + self.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) # add an obj (or list of obj) to the screen, aligning by the last one added, # or the object relative (if you want to for example make a new line) - def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad=0): + def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad_x=0, pad_y=0): if(relative is not None): self.last_obj_added = relative.group if(type(obj) != list): obj = [obj] for o in obj: o.update_callbacks(self.change_callback) - o.group.set_parent(self.screen) + o.group.set_parent(self.group) o.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) o.group.set_height(lv.SIZE_CONTENT) if(self.last_obj_added is None): - o.group.align_to(self.screen,lv.ALIGN.TOP_LEFT,self.offset_x,self.offset_y) + o.group.align_to(self.group,lv.ALIGN.TOP_LEFT,self.offset_x,self.offset_y) else: o.group.align_to(self.last_obj_added, direction,0,0) - o.group.set_width(o.group.get_width()+pad) + o.group.set_width(o.group.get_width()+pad_x) + o.group.set_height(o.group.get_height()+pad_y) self.last_obj_added = o.group # Show the UI on the screen def present(self): - lv.screen_load(self.screen) + lv.screen_load(self.group) # Keep everything around, but load the repl screen def clear(self): @@ -83,9 +84,9 @@ def clear(self): # Remove the elements you created def remove_items(self): self.clear() - things = self.screen.get_child_count() + things = self.group.get_child_count() for i in range(things): - self.screen.get_child(0).delete() + self.group.get_child(0).delete() self.last_obj_added = None @@ -97,6 +98,7 @@ class UIElement(): def __init__(self): self.change_callback = None self.group = lv.obj(UIElement.temp_screen) + # Hot tip - set this to 1 if you're debugging why elements are not aligning like you think they should self.group.set_style_border_width(0, lv.PART.MAIN) def update_callbacks(self, cb): From 57d1bbbd0d401d73a00e9d7c09acfed97d8447dd Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 8 Mar 2024 16:13:52 -0500 Subject: [PATCH 49/60] Changes for tulipr10, lvgl crasher, apple keyboards... --- tulip/esp32s3/pins.h | 22 +++++++++++++++++----- tulip/esp32s3/tdeck_touchscreen.c | 6 ------ tulip/esp32s3/usb_keyboard.c | 7 +++++-- tulip/fs/app/wordpad/wordpad.py | 30 ++++++++++-------------------- tulip/macos/Makefile | 6 +++--- tulip/macos/main.c | 9 ++++++++- tulip/macos/mpconfigport.h | 7 +++++++ tulip/macos/variants/manifest.py | 1 + tulip/shared/display.c | 31 +++++++++++++++++++++---------- tulip/shared/lv_conf.h | 10 +++++----- tulip/shared/midi.c | 2 +- tulip/shared/py/_boot.py | 4 ++-- tulip/shared/py/tulip.py | 11 +++++++++-- tulip/shared/py/ui.py | 31 ++++++++++++++++++------------- 14 files changed, 107 insertions(+), 70 deletions(-) delete mode 100644 tulip/esp32s3/tdeck_touchscreen.c diff --git a/tulip/esp32s3/pins.h b/tulip/esp32s3/pins.h index 6af779f5d..5278e02a0 100644 --- a/tulip/esp32s3/pins.h +++ b/tulip/esp32s3/pins.h @@ -13,7 +13,7 @@ #define TDECK_LCD_PIXEL_CLOCK_HZ (80 * 1000 * 1000) #define TDECK_SPI_HOST_ID SPI2_HOST #define BK_LIGHT_ON_LEVEL 1 -#define DEFAULT_BRIGHTNESS 5 // 9 is max, 1 is min +#define DEFAULT_BRIGHTNESS 9 // 9 is max, 1 is min #define BK_LIGHT_OFF_LEVEL !BK_LIGHT_ON_LEVEL #define TDECK_POWERON 10 #define TDECK_I2C_SDA 18 @@ -41,6 +41,7 @@ #define TOUCH_RST 38 #define I2C_NUM I2C_NUM_0 #define I2C_CLK_FREQ 400000 +#define DEFAULT_BRIGHTNESS 9 // 9 is max, 1 is min #elif defined TULIP_DIY #define I2C_SCL 17 #define I2C_SDA 18 @@ -69,7 +70,9 @@ #define BK_LIGHT_ON_LEVEL 1 -#define DEFAULT_BRIGHTNESS 5 // 9 is max, 1 is min +#ifndef DEFAULT_BRIGHTNESS +#define DEFAULT_BRIGHTNESS 9 // 9 is max, 1 is min +#endif #define BK_LIGHT_OFF_LEVEL !BK_LIGHT_ON_LEVEL #ifdef TULIP_DIY @@ -145,23 +148,32 @@ #define CONFIG_I2S_BCLK 12 //20 #define CONFIG_I2S_DIN 11 //19 #define CONFIG_I2S_NUM 0 +#define MIDI_OUT_PIN UART_PIN_NO_CHANGE +#define MIDI_IN_PIN UART_PIN_NO_CHANGE #elif defined TULIP4_R10 #define ESP_INTR_FLAG_DEFAULT 0 #define CONFIG_I2S_LRCLK 2 -#define CONFIG_I2S_BCLK 8 -#define CONFIG_I2S_DIN 5 +#define CONFIG_I2S_BCLK 8 // 20//8 +#define CONFIG_I2S_DIN 5 // 19//5 #define CONFIG_I2S_NUM 0 +#define MIDI_OUT_PIN 11 +#define MIDI_IN_PIN 12 #elif defined TDECK #define ESP_INTR_FLAG_DEFAULT 0 #define CONFIG_I2S_LRCLK 5 #define CONFIG_I2S_BCLK 7 #define CONFIG_I2S_DIN 6 -#define CONFIG_I2S_NUM 0 +#define CONFIG_I2S_NUM 0 +#define MIDI_OUT_PIN UART_PIN_NO_CHANGE +#define MIDI_IN_PIN UART_PIN_NO_CHANGE #elif defined TULIP_DIY #define ESP_INTR_FLAG_DEFAULT 0 #define CONFIG_I2S_LRCLK 4 #define CONFIG_I2S_BCLK 1 #define CONFIG_I2S_DIN 2 #define CONFIG_I2S_NUM 0 +#define MIDI_OUT_PIN 11 +#define MIDI_IN_PIN 47 + #endif diff --git a/tulip/esp32s3/tdeck_touchscreen.c b/tulip/esp32s3/tdeck_touchscreen.c deleted file mode 100644 index d365061a8..000000000 --- a/tulip/esp32s3/tdeck_touchscreen.c +++ /dev/null @@ -1,6 +0,0 @@ -// tdeck_touchscreen.c -// not yet implemented -#include - -int16_t touch_x_delta = 0; -int16_t touch_y_delta = 0; diff --git a/tulip/esp32s3/usb_keyboard.c b/tulip/esp32s3/usb_keyboard.c index 04cd5b288..63118cb67 100644 --- a/tulip/esp32s3/usb_keyboard.c +++ b/tulip/esp32s3/usb_keyboard.c @@ -496,11 +496,14 @@ void keyboard_transfer_cb(usb_transfer_t *transfer) isKeyboardPolling = false; if (transfer->status == 0) { //fprintf(stderr, "nb is %d\n", transfer->actual_num_bytes); + //if(transfer->actual_num_bytes > 7 && transfer->actual_num_bytes < 17) { if (transfer->actual_num_bytes == 8 || transfer->actual_num_bytes == 16) { uint8_t *const p = transfer->data_buffer; decode_report(p); - } - else { + } else if (transfer->actual_num_bytes == 10) { + uint8_t *const p = transfer->data_buffer; + decode_report(p+1); + } else { printf("Keyboard boot hid transfer (%d bytes) too short or long\n", transfer->actual_num_bytes); } diff --git a/tulip/fs/app/wordpad/wordpad.py b/tulip/fs/app/wordpad/wordpad.py index a75a7f42d..74d4feb06 100644 --- a/tulip/fs/app/wordpad/wordpad.py +++ b/tulip/fs/app/wordpad/wordpad.py @@ -4,12 +4,8 @@ import tulip, time (H_RES,V_RES) = tulip.screen_size() -tulip.tfb_stop() - -#try: -wordpad = lv.obj() -wordpad.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) -ta = lv.textarea(wordpad) +wordpad = tulip.UIScreen(bg_color=255) +ta = lv.textarea(wordpad.group) ta.set_pos(0,0) ta.set_size(H_RES, V_RES) ta.set_style_text_font(lv.font_montserrat_24, 0) @@ -18,32 +14,26 @@ ta.set_style_border_color(tulip.pal_to_lv(0), lv.PART.CURSOR | lv.STATE.FOCUSED) ta.set_placeholder_text("Type away...") tulip.lv_kb_group.add_obj(ta) -lv.screen_load(wordpad) +wordpad.present() lv.group_focus_obj(ta) +running = True def button_callback(e): # quit - lv.screen_load(tulip.lv_scr) - ta.delete() - wordpad.delete() - tulip.tfb_start() + global running + running = False + wordpad.quit() -button = lv.button(wordpad) +button = lv.button(wordpad.group) button.set_pos(900,540) label = lv.label(button) label.set_text("Close") label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) button.add_event_cb(button_callback, lv.EVENT.CLICKED, None) - #while True: - # time.sleep(0.01) - -#except KeyboardInterrupt: -# lv.screen_load(tulip.lv_scr) -# ta.delete() -# wordpad.delete() -# tulip.tfb_start() +while running: + time.sleep(0.01) diff --git a/tulip/macos/Makefile b/tulip/macos/Makefile index 724c8d8d9..7b0bfa85e 100644 --- a/tulip/macos/Makefile +++ b/tulip/macos/Makefile @@ -100,14 +100,14 @@ CFLAGS += -DTULIP_DESKTOP CFLAGS += $(ARCHFLAGS) # Debugging/Optimization ifdef DEBUG -COPT ?= -Og +#COPT ?= -Og else -COPT ?= -Os +#COPT ?= -Os COPT += -DNDEBUG endif # Remove unused sections. -COPT += -fdata-sections -ffunction-sections +COPT += -fdata-sections -ffunction-sections -O0 # Always enable symbols -- They're occasionally useful, and don't make it into the # final .bin/.hex/.dfu so the extra size doesn't matter. diff --git a/tulip/macos/main.c b/tulip/macos/main.c index 6635d653e..105a205a9 100644 --- a/tulip/macos/main.c +++ b/tulip/macos/main.c @@ -92,6 +92,8 @@ extern int unix_display_draw(); extern void unix_display_init(); + + void display_print_strn(void *env, const char *str, size_t len) { (void)env; if(len) { @@ -543,9 +545,11 @@ int main(int argc, char **argv) { } */ +extern void setup_lvgl(); MP_NOINLINE void * main_(void *vargs) { //int argc, char **argv) { -#if MICROPY_PY_THREAD + + #if MICROPY_PY_THREAD mp_thread_init(); #endif // We should capture stack top ASAP after start, and it should be @@ -617,6 +621,9 @@ MP_NOINLINE void * main_(void *vargs) { //int argc, char **argv) { #else (void)emit_opt; #endif + + setup_lvgl(); + #if MICROPY_VFS_POSIX { diff --git a/tulip/macos/mpconfigport.h b/tulip/macos/mpconfigport.h index 641f83dbe..bb866fcab 100644 --- a/tulip/macos/mpconfigport.h +++ b/tulip/macos/mpconfigport.h @@ -47,6 +47,13 @@ #define MICROPY_PY_BUILTINS_HELP_TEXT tulip_desktop_help_text #define MICROPY_HW_BOARD_NAME "Tulip4" +/* +#define MICROPY_ROOT_POINTERS \ + LV_ROOTS \ + void *mp_lv_user_data; \ + const char *readline_hist[50]; \ + void *mmap_region_head; \ +*/ // Unclear how this works -- unicode (in strings) seems fine. maybe this is files diff --git a/tulip/macos/variants/manifest.py b/tulip/macos/variants/manifest.py index 4e259b916..84f9ad0ff 100644 --- a/tulip/macos/variants/manifest.py +++ b/tulip/macos/variants/manifest.py @@ -1,3 +1,4 @@ +#include("$(MPY_DIR)/../lv_binding_micropython/driver/linux/lv_timer.py") include("$(MPY_DIR)/extmod/asyncio") freeze("$(MPY_DIR)/../tulip/shared/py") diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 47f4efbc6..15e0dd3d5 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1045,9 +1045,11 @@ void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { if(touch_held) { - data->point.x = last_touch_x[0]; - data->point.y = last_touch_y[0]; - data->state = LV_INDEV_STATE_PRESSED; + if(last_touch_x[0] >= 0 && last_touch_x[0] < H_RES && last_touch_y[0] >= 0 && last_touch_y[0] < V_RES) { + data->point.x = last_touch_x[0]; + data->point.y = last_touch_y[0]; + data->state = LV_INDEV_STATE_PRESSED; + } } else { data->state = LV_INDEV_STATE_RELEASED; } @@ -1056,8 +1058,8 @@ void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { // return 1 if we're focused on something the keyboard is sending characters to (e.g. don't send keys to repl) uint8_t lvgl_focused() { - if(lv_group_get_focused(lvgl_kb_group) == lvgl_repl_screen) return 0; - return 1; + //if(lv_group_get_focused(lvgl_kb_group) == lvgl_repl_screen) return 0; + return 0; } // return 1 if we should eat tabs (if there's a single control on the screen that responds to keypresses) @@ -1066,9 +1068,18 @@ uint8_t tab_eater() { return 0; } +void my_log_cb(lv_log_level_t level, const char * buf) +{ + fprintf(stderr, "%s\n", buf); +} + + void setup_lvgl() { // Setup LVGL for UI etc + lv_init(); + + //lv_log_register_print_cb(my_log_cb); lv_display_t * lv_display = lv_display_create(H_RES, V_RES); lv_display_set_antialiasing(lv_display, 0); lv_display_set_flush_cb(lv_display, lv_flush_cb); @@ -1076,9 +1087,9 @@ void setup_lvgl() { lv_tick_set_cb(u32_ticks_ms); // Set LVGL bg to tulip teal - lvgl_repl_screen = lv_obj_create(NULL); - lv_screen_load(lvgl_repl_screen); - lv_obj_set_style_bg_color(lvgl_repl_screen, lv_color_hex(0x004040), LV_PART_MAIN); + //lvgl_repl_screen = lv_obj_create(NULL); + //lv_screen_load(lvgl_repl_screen); + //lv_obj_set_style_bg_color(lvgl_repl_screen, lv_color_hex(0x004040), LV_PART_MAIN); // Create a input device (uses tulip.touch()) @@ -1093,7 +1104,7 @@ void setup_lvgl() { // Put the screen as a group for the KB responder. You can pull this out with group_by_index later lvgl_kb_group = lv_group_create(); - lv_group_add_obj(lvgl_kb_group,lv_screen_active()); + //lv_group_add_obj(lvgl_kb_group,lv_screen_active()); lv_indev_set_group(indev_kb, lvgl_kb_group); } @@ -1152,7 +1163,7 @@ void display_init(void) { display_reset_sprites(); display_reset_touch(); - setup_lvgl(); + //setup_lvgl(); vsync_count = 1; diff --git a/tulip/shared/lv_conf.h b/tulip/shared/lv_conf.h index 67d141034..50cd5b80b 100644 --- a/tulip/shared/lv_conf.h +++ b/tulip/shared/lv_conf.h @@ -45,7 +45,7 @@ * - LV_STDLIB_RTTHREAD: RT-Thread implementation * - LV_STDLIB_CUSTOM: Implement the functions externally */ -#define LV_USE_STDLIB_MALLOC LV_STDLIB_BUILTIN +#define LV_USE_STDLIB_MALLOC LV_STDLIB_MICROPYTHON #define LV_USE_STDLIB_STRING LV_STDLIB_BUILTIN #define LV_USE_STDLIB_SPRINTF LV_STDLIB_BUILTIN @@ -209,7 +209,7 @@ #endif */ -#define LV_USE_LOG 0 +#define LV_USE_LOG 1 #if LV_USE_LOG @@ -284,10 +284,10 @@ /*Garbage Collector settings *Used if LVGL is bound to higher level language and the memory is managed by that language*/ -//extern void mp_lv_init_gc(); -//#define LV_GC_INIT() mp_lv_init_gc() +extern void mp_lv_init_gc(); +#define LV_GC_INIT() mp_lv_init_gc() -#define LV_ENABLE_GLOBAL_CUSTOM 0 +#define LV_ENABLE_GLOBAL_CUSTOM 1 #if LV_ENABLE_GLOBAL_CUSTOM extern void *mp_lv_roots; #define LV_GLOBAL_CUSTOM() ((lv_global_t*)mp_lv_roots) diff --git a/tulip/shared/midi.c b/tulip/shared/midi.c index cdafbfd21..7b5feead4 100644 --- a/tulip/shared/midi.c +++ b/tulip/shared/midi.c @@ -100,7 +100,7 @@ void run_midi() { // Configure UART parameters ESP_ERROR_CHECK(uart_param_config(uart_num, &uart_config)); // TX, RX, CTS/RTS -- Only care about RX here, pin 47 for now - ESP_ERROR_CHECK(uart_set_pin(uart_num, 11, 47, 10, 9)); + ESP_ERROR_CHECK(uart_set_pin(uart_num, MIDI_OUT_PIN, MIDI_IN_PIN, UART_PIN_NO_CHANGE , UART_PIN_NO_CHANGE )); const int uart_buffer_size = (1024); // Install UART driver using an event queue here diff --git a/tulip/shared/py/_boot.py b/tulip/shared/py/_boot.py index 6738bcfee..f5dfe45c3 100644 --- a/tulip/shared/py/_boot.py +++ b/tulip/shared/py/_boot.py @@ -60,5 +60,5 @@ gc.collect() # Don't boot the launcher on T-Deck -if(tulip.board()!='TDECK'): - tulip.launcher() +#if(tulip.board()!='TDECK'): +# tulip.launcher() diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 560e226e1..fe5e8202e 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -411,9 +411,15 @@ def reload(module): # runs and cleans up a Tulip "app", which is a folder named X with a file called X.py inside # TODO - pass args def run(module): - import gc, sys + import gc, sys, time before_run = sys.modules.copy() before_run_pwd = pwd() + + tfb_stop() + screen = tulip.UIScreen(bg_color=0) + screen.present() + time.sleep(0.1) # wait a frame for lvgl to draw + try: cd(module) except OSError: @@ -435,7 +441,8 @@ def run(module): gc.collect() cd(before_run_pwd) - + screen.quit() + tfb_start() def url_save(url, filename, mode="wb", headers={"User-Agent":"TulipCC/4.0"}): import urequests diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 76cbaed63..411da6f26 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -43,12 +43,13 @@ class UIScreen(): default_offset_y = 100 # Class vars we use to keep the screen around - def __init__(self, change_callback=None, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): + #def __init__(self, change_callback=None, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): + def __init__(self, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): self.group = lv.obj() # a screen, really self.bg_color = bg_color self.offset_x = offset_x self.offset_y = offset_y - self.change_callback = change_callback + #self.change_callback = change_callback self.last_screen = lv_scr self.last_obj_added = None self.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) @@ -61,7 +62,7 @@ def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad_x=0, pad if(type(obj) != list): obj = [obj] for o in obj: - o.update_callbacks(self.change_callback) + #o.update_callbacks(self.change_callback) o.group.set_parent(self.group) o.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) o.group.set_height(lv.SIZE_CONTENT) @@ -89,6 +90,8 @@ def remove_items(self): self.group.get_child(0).delete() self.last_obj_added = None + def quit(self): + self.remove_items() # A base class for our UI elements -- will also move this into Tulip class UIElement(): @@ -96,13 +99,14 @@ class UIElement(): temp_screen = lv.obj() def __init__(self): - self.change_callback = None + #self.change_callback = None self.group = lv.obj(UIElement.temp_screen) # Hot tip - set this to 1 if you're debugging why elements are not aligning like you think they should self.group.set_style_border_width(0, lv.PART.MAIN) def update_callbacks(self, cb): - self.change_callback = cb + pass + #self.change_callback = cb # Callback for soft keyboard to send chars to Tulip. @@ -169,27 +173,28 @@ def launcher_cb(e): def launcher(): global lv_launcher if(lv_launcher is not None): + #print("Shutting down launcher") lv_launcher.delete() lv_launcher=None return - + #print("starting up launcher") lv_launcher = lv.list(lv_scr) lv_launcher.set_size(195, 140) lv_launcher.set_align(lv.ALIGN.BOTTOM_RIGHT) b_close = lv_launcher.add_button(lv.SYMBOL.CLOSE, "Close") - b_close.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_close.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_juno = lv_launcher.add_button(lv.SYMBOL.AUDIO, "Juno-6") - b_juno.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_juno.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_keyboard = lv_launcher.add_button(lv.SYMBOL.KEYBOARD, "Keyboard") - b_keyboard.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_keyboard.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_editor = lv_launcher.add_button(lv.SYMBOL.EDIT, "Editor") - b_editor.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_editor.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_wordpad = lv_launcher.add_button(lv.SYMBOL.FILE, "Wordpad") - b_wordpad.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_wordpad.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_wifi = lv_launcher.add_button(lv.SYMBOL.WIFI, "Wi-Fi") - b_wifi.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_wifi.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_power = lv_launcher.add_button(lv.SYMBOL.POWER,"Reset") - b_power.add_event_cb(launcher_cb, lv.EVENT.ALL, None) + b_power.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) From e80ea9698bfa6bffc714cabe05409ba27f83b1cd Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Fri, 8 Mar 2024 19:51:58 -0500 Subject: [PATCH 50/60] also putting lvgl on the MP thread in esp --- tulip/esp32s3/main.c | 4 +++- tulip/shared/display.c | 5 +---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/tulip/esp32s3/main.c b/tulip/esp32s3/main.c index bb0043e6c..d82f0e60f 100644 --- a/tulip/esp32s3/main.c +++ b/tulip/esp32s3/main.c @@ -231,7 +231,7 @@ int vprintf_null(const char *format, va_list ap) { return 0; } - +extern void setup_lvgl(); void mp_task(void *pvParameter) { volatile uint32_t sp = (uint32_t)esp_cpu_get_sp(); @@ -268,6 +268,8 @@ void mp_task(void *pvParameter) { mp_obj_list_append(mp_sys_path, MP_OBJ_NEW_QSTR(MP_QSTR__slash_lib)); readline_init0(); + setup_lvgl(); + MP_STATE_PORT(native_code_pointers) = MP_OBJ_NULL; // initialise peripherals diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 15e0dd3d5..368e0eae2 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -1076,7 +1076,6 @@ void my_log_cb(lv_log_level_t level, const char * buf) void setup_lvgl() { // Setup LVGL for UI etc - lv_init(); //lv_log_register_print_cb(my_log_cb); @@ -1086,6 +1085,7 @@ void setup_lvgl() { lv_display_set_buffers(lv_display, lv_buf, NULL, H_RES*V_RES*2/10, LV_DISPLAY_RENDER_MODE_PARTIAL); lv_tick_set_cb(u32_ticks_ms); + // Let's do this in python instead // Set LVGL bg to tulip teal //lvgl_repl_screen = lv_obj_create(NULL); //lv_screen_load(lvgl_repl_screen); @@ -1163,9 +1163,6 @@ void display_init(void) { display_reset_sprites(); display_reset_touch(); - //setup_lvgl(); - - vsync_count = 1; reported_fps = 30; reported_gpu_usage = 0; From 482b49df98e4d2fa47d2e8021dcf5a5d69782bf8 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 9 Mar 2024 16:47:09 -0500 Subject: [PATCH 51/60] early running apps setup --- tulip/shared/py/_boot.py | 2 ++ tulip/shared/py/tulip.py | 32 +++++++++++++++++++++----------- tulip/shared/py/ui.py | 31 ++++++++++++++++++++++++++----- 3 files changed, 49 insertions(+), 16 deletions(-) diff --git a/tulip/shared/py/_boot.py b/tulip/shared/py/_boot.py index f5dfe45c3..35d958e3b 100644 --- a/tulip/shared/py/_boot.py +++ b/tulip/shared/py/_boot.py @@ -59,6 +59,8 @@ gc.collect() + + # Don't boot the launcher on T-Deck #if(tulip.board()!='TDECK'): # tulip.launcher() diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index fe5e8202e..8728860c1 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -6,8 +6,6 @@ from world import world from upysh import cd, pwd import alles - - # convert tulip RGB332 pal_idx to 3 rgb 0-255 values def rgb(px0, wide=False): r = px0 & 0xe0; @@ -22,8 +20,14 @@ def rgb(px0, wide=False): if(b & 0b01000000): b = b | 0b00111111 return (r,g,b) + from ui import * +repl_screen = tulip.UIScreen(bg_color=9, is_repl=True) +repl_screen.present() +running_apps = {"repl":repl_screen} + + # A class for making a game. Clears and sets up the screen for a game class Game(): def __init__(self, debug=False): @@ -409,39 +413,45 @@ def reload(module): # runs and cleans up a Tulip "app", which is a folder named X with a file called X.py inside -# TODO - pass args -def run(module): +def run(module_string): import gc, sys, time before_run = sys.modules.copy() before_run_pwd = pwd() tfb_stop() + + # Make the app screen screen = tulip.UIScreen(bg_color=0) - screen.present() - time.sleep(0.1) # wait a frame for lvgl to draw try: - cd(module) + cd(module_string) except OSError: cd(root_dir()+"sys/app") - cd(module) + cd(module_string) try: - exec('import %s' % (module)) + # Import the app module and call module.run(screen) + exec('import %s' % (module_string)) + actual_module = sys.modules[module_string] + actual_module.run(screen) + running_apps[module_string] = screen + except KeyboardInterrupt: pass except Exception as e: - print("Error running %s:"% (module)) + print("Error running %s:"% (module_string)) sys.print_exception(e) pass + # We're done. Clean up for imported_module in sys.modules.keys(): if imported_module not in before_run: exec('del sys.modules["%s"]' % (imported_module)) + del running_apps[module_string] gc.collect() cd(before_run_pwd) - screen.quit() + repl_screen.present() tfb_start() def url_save(url, filename, mode="wb", headers={"User-Agent":"TulipCC/4.0"}): diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 411da6f26..d66639f45 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -37,14 +37,13 @@ def lv_depad(obj): # The entire UI is loaded into this screen, which we can swap out from "main" REPL screen class UIScreen(): # Constants you can change - default_bg_color = 73 + default_bg_color = 0 # Start drawing at this position, a little to the right of the edge and 100px down default_offset_x = 10 default_offset_y = 100 # Class vars we use to keep the screen around - #def __init__(self, change_callback=None, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): - def __init__(self, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): + def __init__(self, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y, is_repl=False): self.group = lv.obj() # a screen, really self.bg_color = bg_color self.offset_x = offset_x @@ -54,6 +53,29 @@ def __init__(self, bg_color=default_bg_color, offset_x=default_offset_x, offset_ self.last_obj_added = None self.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) + # The REPL is special. Can't quit it + self.is_repl = is_repl + self.running = True # is this code running + self.active = False # is it showing on screen + + if(not self.is_repl): + quit_button = lv.button(self.group) + quit_button.set_style_bg_color(pal_to_lv(128), lv.PART.MAIN) + quit_label = lv.label(quit_button) + quit_label.set_text("Close") + quit_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) + quit_button.align_to(self.group, lv.ALIGN.TOP_RIGHT,0,0) + quit_button.add_event_cb(self.quit_callback, lv.EVENT.CLICKED, None) + + def set_bg_color(self, bg_color): + self.bg_color = bg_color + self.group.set_style_bg_color(pal_to_lv(bg_color), lv.PART.MAIN) + + def quit_callback(self, e): + self.running = False + self.active = False + self.remove_items() + # add an obj (or list of obj) to the screen, aligning by the last one added, # or the object relative (if you want to for example make a new line) def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad_x=0, pad_y=0): @@ -76,6 +98,7 @@ def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad_x=0, pad # Show the UI on the screen def present(self): + self.active = True lv.screen_load(self.group) # Keep everything around, but load the repl screen @@ -90,8 +113,6 @@ def remove_items(self): self.group.get_child(0).delete() self.last_obj_added = None - def quit(self): - self.remove_items() # A base class for our UI elements -- will also move this into Tulip class UIElement(): From fa7554c987f828ce125dcc8094742678250a7557 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 9 Mar 2024 16:47:27 -0500 Subject: [PATCH 52/60] adding sh1107 --- tulip/shared/py/sh1107.py | 423 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 423 insertions(+) create mode 100644 tulip/shared/py/sh1107.py diff --git a/tulip/shared/py/sh1107.py b/tulip/shared/py/sh1107.py new file mode 100644 index 000000000..fb7fe0054 --- /dev/null +++ b/tulip/shared/py/sh1107.py @@ -0,0 +1,423 @@ +# MicroPython SH1107 OLED driver, I2C interfaces +# tested with Raspberry Pi Pico and adafruit 1.12 inch QWIC OLED display +# sh1107 driver v319 +__version__ = "v319" +__repo__ = "https://github.com/peter-l5/SH1107" +# +# The MIT License (MIT) +# +# Copyright (c) 2016 Radomir Dopieralski (@deshipu), +# 2017-2021 Robert Hammelrath (@robert-hh) +# 2021 Tim Weber (@scy) +# 2022-2023 Peter Lumb (peter-l5) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +# +# Sample code sections for RaspberryPi Pico pin assignments +# ------------ SPI ------------------ +# Pin Map SPI +# - 3v3 - xxxxxx - Vcc +# - G - xxxxxx - Gnd +# - D7 - GPIO 15 - TX / MOSI fixed +# - D5 - GPIO 14 - SCK / Sck fixed +# - D8 - GPIO 13 - CS (optional, if the only connected device) +# - D2 - GPIO 21 - DC [Data/Command] +# - D1 - GPIO 20 - Res [reset] +# +# spi1 = SPI(1, baudrate=10_000_000, sck=Pin(14), mosi=Pin(15), miso=Pin(12)) +# display = sh1107.SH1107_SPI(128, 128, spi1, Pin(21), Pin(20), Pin(13)) +# display.sleep(False) +# display.fill(0) +# display.text('SH1107', 0, 0, 1) +# display.text('driver', 0, 8, 1) +# display.show() +# +# --------------- I2C ------------------ +# +# reset PIN is not needed in some implementations +# Pin Map I2C +# - 3v3 - xxxxxx - Vcc +# - G - xxxxxx - Gnd +# - D2 - GPIO 5 - SCK / SCL +# - D1 - GPIO 4 - DIN / SDA +# - D0 - GPIO 16 - Res +# - G - xxxxxx CS +# - G - xxxxxx D/C +# +# using hardware I2C + +# from machine import Pin, I2C +# import sh1107 +# +# i2c0 = I2C(0, scl=Pin(5), sda=Pin(4), freq=400000) +# display = sh1107.SH1107_I2C(128, 128, i2c0, address=0x3d, rotate=90) +# display.sleep(False) +# display.fill(0) +# display.text('SH1107', 0, 0, 1) +# display.text('driver', 0, 8, 1) +# display.show() + +__version__ = "v317" +__repo__ = "https://github.com/peter-l5/SH1107" + +## SH1107 module code +from micropython import const +import time +# import extended framebuffer if available) +try: + import framebuf2 as framebuf + _fb_variant = 2 +except: + import framebuf + _fb_variant = 1 +print("SH1107: framebuf is ", ("standard" if _fb_variant ==1 else "extended") ) + +# a few register definitions with SH1107 data sheet reference numbers +_LOW_COLUMN_ADDRESS = const(0x00) # 1. Set Column Address 4 lower bits (POR = 00H) +_HIGH_COLUMN_ADDRESS = const(0x10) # 2. Set Column Address 4 higher bits (POR = 10H) +_MEM_ADDRESSING_MODE = const(0x20) # 3. Set Memory addressing mode + # 0x20 horizontal addressing; 0x21 vertical addressing +_SET_CONTRAST = const(0x8100) # 4. Set Contrast Control (double byte command) +_SET_SEGMENT_REMAP = const(0xa0) # 5. Set Segment Re-map: (A0H - A1H) +_SET_MULTIPLEX_RATIO = const(0xA800) # 6. Set Multiplex Ratio: (Double Bytes Command) + # duty = 1/64 [3f] or 128 [7f] (POR) +_SET_NORMAL_INVERSE = const(0xa6) # 8. Set Normal/Reverse Display: (A6H -A7H) +_SET_DISPLAY_OFFSET = const(0xD300) # 9. Set Display Offset: (Double Bytes Command) + # second byte may need amending for some displays + # some 128x64 displays (eg Adafruit feather wing 4650) + # require 0xD360 +_SET_DC_DC_CONVERTER_SF = const(0xad81) # 10. Set DC-DC Setting (set charge pump enable) + # Set DC-DC enable (a=0:disable; a=1:enable) + # 0xad81 is POR value and may be needed for 128x64 displays +_SET_DISPLAY_OFF = const(0xae) # 11. Display OFF/ON: (AEH - AFH) +_SET_DISPLAY_ON = const(0xaf) # 11. Display OFF/ON: (AEH - AFH) +_SET_PAGE_ADDRESS = const(0xB0) # 12. Set Page Address (using 4 low bits) +_SET_SCAN_DIRECTION = const(0xC0) # 13. Set Common Output Scan Direction: (C0H - C8H) +_SET_DISP_CLK_DIV = const(0xD550) # 14. Set the frequency of the internal display clocks (DCLKs). + # 0x50 is the POR value +_SET_DIS_PRECHARGE = const(0xD922) # 15. Set the duration of the pre-charge period. The interval is counted in number of DCLK + # 0x22 is default POR value +_SET_VCOM_DSEL_LEVEL = const(0xDB35) # 16. This command is to set the common pad output voltage level at deselect stage. + # POR value 0x35 (0.77 * Vref) +_SET_DISPLAY_START_LINE = const(0xDC00) # 17. Set Display Start Line (double byte command) + + +class SH1107(framebuf.FrameBuffer): + + def __init__(self, width, height, external_vcc, delay_ms=200, rotate=0): + self.width = width + self.height = height + self.external_vcc = external_vcc + self.delay_ms = delay_ms + self.flip_flag = False + self.rotate90 = rotate == 90 or rotate == 270 + self.rotate = rotate + self.inverse = False + if self.rotate90: + self.width, self.height = self.height, self.width + self.pages = self.height // 8 + self.row_width = self.width // 8 + self.bufsize = self.pages * self.width + self.displaybuf = bytearray(self.bufsize) + self.displaybuf_mv = memoryview(self.displaybuf) + self.pages_to_update = 0 + self._is_awake = False + if self.rotate90: + super().__init__(self.displaybuf, self.width, self.height, + framebuf.MONO_VLSB) + else: + super().__init__(self.displaybuf, self.width, self.height, + framebuf.MONO_HMSB) + self.init_display() + + def init_display(self): + multiplex_ratio = 0x7F if (self.height == 128) else 0x3F + self.reset() + self.poweroff() + self.fill(0) + self.write_command((_SET_MULTIPLEX_RATIO | multiplex_ratio).to_bytes(2,"big")) + self.write_command((_MEM_ADDRESSING_MODE | (0x00 if self.rotate90 else 0x01)).to_bytes(1,"big")) + self.write_command(_SET_PAGE_ADDRESS.to_bytes(1,"big")) # set page address to zero + self.write_command(_SET_DC_DC_CONVERTER_SF.to_bytes(2,"big")) + self.write_command(_SET_DISP_CLK_DIV.to_bytes(2,"big")) + self.write_command(_SET_VCOM_DSEL_LEVEL.to_bytes(2,"big")) + self.write_command(_SET_DIS_PRECHARGE.to_bytes(2,"big")) + self.contrast(0) + self.invert(0) + # requires a call to flip() for setting up + self.flip(self.flip_flag) + self.poweron() + + def poweron(self): + self.write_command(_SET_DISPLAY_ON.to_bytes(1,"big")) + self._is_awake = True + time.sleep_ms(self.delay_ms) # SH1107 datasheet recommends a delay in power on sequence + + def poweroff(self): + self.write_command(_SET_DISPLAY_OFF.to_bytes(1,"big")) + self._is_awake = False + + def sleep(self, value=True): + if value == True: + self.poweroff() + else: + self.poweron() + + @property + def is_awake(self) -> bool: + return self._is_awake + + def flip(self, flag=None, update=True): + if flag is None: + flag = not self.flip_flag + if self.height == 128 and self.width == 128: + row_offset = 0x00 + elif self.rotate90: + row_offset = 0x60 + else: + row_offset = 0x20 if (self.rotate == 180) ^ flag else 0x60 + remap = 0x00 if (self.rotate in (90, 180)) ^ flag else 0x01 + direction = 0x08 if (self.rotate in (180, 270)) ^ flag else 0x00 + self.write_command((_SET_DISPLAY_OFFSET | row_offset).to_bytes(2,"big")) + self.write_command((_SET_SEGMENT_REMAP | remap ).to_bytes(1,"big") ) + self.write_command((_SET_SCAN_DIRECTION | direction ).to_bytes(1,"big") ) + self.flip_flag = flag + if update: + self.show(True) # full update + + def display_start_line(self, value): + """ + 17. Set Display Start Line:(Double Bytes Command) + valid values are 0 (Power on /Reset) to 127 (x00-x7F) + """ + self.write_command((_SET_DISPLAY_START_LINE | (value & 0x7F)).to_bytes(2,"big")) + + def contrast(self, contrast): + """ + 4. contrast can be between 0 (low), 0x80 (POR) and 0xff (high) + the segment current increases with higher values + """ + self.write_command((_SET_CONTRAST | (contrast & 0xFF)).to_bytes(2,"big")) + + def invert(self, invert=None): + if invert == None: + invert = not self.inverse + self.write_command((_SET_NORMAL_INVERSE | (invert & 1)).to_bytes(1,"big")) + self.inverse = invert + + def show(self, full_update: bool = False): +# _start = time.ticks_us() + (w, p, db_mv) = (self.width, self.pages, self.displaybuf_mv) + current_page = 1 + if full_update: + pages_to_update = (1 << p) - 1 + else: + pages_to_update = self.pages_to_update + if self.rotate90: + buffer_3Bytes = bytearray(3) + buffer_3Bytes[1] = _LOW_COLUMN_ADDRESS + buffer_3Bytes[2] = _HIGH_COLUMN_ADDRESS + for page in range(p): + if pages_to_update & current_page: + buffer_3Bytes[0] = _SET_PAGE_ADDRESS | page + self.write_command(buffer_3Bytes) + page_start = w * page + self.write_data(db_mv[page_start : page_start + w]) + current_page <<= 1 + else: + row_bytes = w // 8 + buffer_2Bytes = bytearray(2) + for start_row in range(0, p * 8, 8): + if pages_to_update & current_page: + for row in range(start_row, start_row + 8): + buffer_2Bytes[0] = row & 0x0f # low column (low col. cmd is 0x00) + buffer_2Bytes[1] = _HIGH_COLUMN_ADDRESS | (row >> 4) + self.write_command(buffer_2Bytes) + slice_start = row * row_bytes + self.write_data(db_mv[slice_start : slice_start + row_bytes]) + current_page <<= 1 + self.pages_to_update = 0 +# print("screen update used ", (time.ticks_us() - _start) / 1000, "ms") + + def pixel(self, x, y, c=None): + if c is None: + return super().pixel(x, y) + else: + super().pixel(x, y , c) + page = y // 8 + self.pages_to_update |= 1 << page + + def text(self, text, x, y, c=1): + super().text(text, x, y, c) + self.register_updates(y, y + 7) + + def line(self, x0, y0, x1, y1, c): + super().line(x0, y0, x1, y1, c) + self.register_updates(y0, y1) + + def hline(self, x, y, w, c): + super().hline(x, y, w, c) + self.register_updates(y) + + def vline(self, x, y, h, c): + super().vline(x, y, h, c) + self.register_updates(y, y + h - 1) + + def fill(self, c): + super().fill(c) + self.pages_to_update = (1 << self.pages) - 1 + + def blit(self, fbuf, x, y, key=-1, palette=None): + super().blit(fbuf, x, y, key, palette) + self.register_updates(y, y + self.height) + + def scroll(self, x, y): + # my understanding is that scroll() does a full screen change + super().scroll(x, y) + self.pages_to_update = (1 << self.pages) - 1 + + # rect() and fill_rect() amended to be compatible with new rect() method + # from latest micropython as well as 1.20.0 and previous versions + def fill_rect(self, x, y, w, h, c): + try: + super().fill_rect(x, y, w, h, c) + except: + super().rect(x, y, w, h, c, f=True) + self.register_updates(y, y + h - 1) + + def rect(self, x, y, w, h, c, f=None): + if f == None or f == False: + super().rect(x, y, w, h, c) + else: + try: + super().rect(x, y, w, h, c, f) + except: + super().fill_rect(x, y, w, h, c) + self.register_updates(y, y + h - 1) + + def ellipse(self, x, y, xr, yr, c, *args, **kwargs): + super().ellipse(x, y, xr, yr, c, *args, **kwargs) + self.register_updates(y - yr, y + yr) + + def poly(self, *args, **kwargs): + super().poly(*args, **kwargs) + self.pages_to_update = (1 << self.pages) - 1 + + # conditionally define optimisations for framebuf extension if loaded + if _fb_variant == 2: + def large_text(self, s, x, y, m, c=1, r=0, *args, **kwargs): + try: + super().large_text(s, x, y, m, c, r, *args, **kwargs) + except: + raise Exception("extended framebuffer v206+ required") + h = (8 * m) * (1 if r is None or r % 360 // 90 in (0, 2) else len(s)) + self.register_updates(y, y + h - 1) + + def circle(self, x, y, radius, c, f:bool = None): + super().circle(x, y, radius, c, f) + self.register_updates(y-radius, y+radius) + + def triangle(self, x0, y0, x1, y1, x2, y2, c, f: bool = None): + super().triangle(x0, y0, x1, y1, x2, y2, c, f) + self.register_updates(min(y0, y1, y2), max(y0, y1, y2)) + + def register_updates(self, y0, y1=None): + y1 = min((y1 if y1 is not None else y0), self.height - 1) + # this function takes the top and optional bottom address of the changes made + # and updates the pages_to_change list with any changed pages + # that are not yet on the list + start_page = y0 // 8 + end_page = (y1 // 8) if (y1 is not None) else start_page + # rearrange start_page and end_page if coordinates were given from bottom to top + if start_page > end_page: + start_page, end_page = end_page, start_page + # ensure that start and end page values for update are non-negative (-ve is off-screen) + if end_page >= 0: + if start_page < 0: + start_page = 0 + for page in range(start_page, end_page + 1): + self.pages_to_update |= 1 << page + + def reset(self, res): + if res is not None: + res(1) + time.sleep_ms(1) # sleep for 1 millisecond + res(0) + time.sleep_ms(20) # sleep for 20 milliseconds + res(1) + time.sleep_ms(20) # sleep for 20 milliseconds + +class SH1107_I2C(SH1107): + def __init__(self, width, height, i2c, res=None, address=0x3d, + rotate=0, external_vcc=False, delay_ms=200): + self.i2c = i2c + self.address = address + self.res = res + if res is not None: + res.init(res.OUT, value=1) + super().__init__(width, height, external_vcc, delay_ms, rotate) + + def write_command(self, command_list): + self.i2c.writeto(self.address, b"\x00" + command_list) + + def write_data(self, buf): + self.i2c.writevto(self.address, (b"\x40", buf)) + + def reset(self): + super().reset(self.res) + +class SH1107_SPI(SH1107): + def __init__(self, width, height, spi, dc, res=None, cs=None, + rotate=0, external_vcc=False, delay_ms=0): + dc.init(dc.OUT, value=0) + if res is not None: + res.init(res.OUT, value=0) + if cs is not None: + cs.init(cs.OUT, value=1) + self.spi = spi + self.dc = dc + self.res = res + self.cs = cs + super().__init__(width, height, external_vcc, delay_ms, rotate) + + def write_command(self, cmd): + if self.cs is not None: + self.cs(1) + self.dc(0) + self.cs(0) + self.spi.write(cmd) + self.cs(1) + else: + self.dc(0) + self.spi.write(cmd) + + def write_data(self, buf): + if self.cs is not None: + self.cs(1) + self.dc(1) + self.cs(0) + self.spi.write(buf) + self.cs(1) + else: + self.dc(1) + self.spi.write(buf) + + def reset(self): + super().reset(self.res) \ No newline at end of file From 5b77f01573cb2bf9c3dac4b77ec66dee28e8dac7 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 9 Mar 2024 20:57:26 -0500 Subject: [PATCH 53/60] getting there on alt-tab functionality --- tulip/shared/py/tulip.py | 13 ++------ tulip/shared/py/ui.py | 68 +++++++++++++++++++++++++++++++--------- 2 files changed, 57 insertions(+), 24 deletions(-) diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 8728860c1..6687b3bff 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -20,13 +20,8 @@ def rgb(px0, wide=False): if(b & 0b01000000): b = b | 0b00111111 return (r,g,b) - from ui import * -repl_screen = tulip.UIScreen(bg_color=9, is_repl=True) -repl_screen.present() -running_apps = {"repl":repl_screen} - # A class for making a game. Clears and sets up the screen for a game class Game(): @@ -412,6 +407,7 @@ def reload(module): exec('import %s' % (thing)) + # runs and cleans up a Tulip "app", which is a folder named X with a file called X.py inside def run(module_string): import gc, sys, time @@ -421,7 +417,7 @@ def run(module_string): tfb_stop() # Make the app screen - screen = tulip.UIScreen(bg_color=0) + screen = tulip.UIScreen(module_string, bg_color=0) try: cd(module_string) @@ -434,25 +430,22 @@ def run(module_string): exec('import %s' % (module_string)) actual_module = sys.modules[module_string] actual_module.run(screen) - running_apps[module_string] = screen except KeyboardInterrupt: pass except Exception as e: print("Error running %s:"% (module_string)) sys.print_exception(e) - pass # We're done. Clean up + del running_apps[module_string] for imported_module in sys.modules.keys(): if imported_module not in before_run: exec('del sys.modules["%s"]' % (imported_module)) - del running_apps[module_string] gc.collect() cd(before_run_pwd) repl_screen.present() - tfb_start() def url_save(url, filename, mode="wb", headers={"User-Agent":"TulipCC/4.0"}): import urequests diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index d66639f45..dfa2232bc 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -18,6 +18,10 @@ # For our convenience functions, Can be overriden tulip.ui_callback = None +running_apps = {} +current_app_string = "repl" + + # Convert tulip rgb332 pal idx into lv color def pal_to_lv(pal): (r,g,b) = tulip.rgb(pal, wide=True) # todo -- not sure if we use wide or not @@ -42,40 +46,68 @@ class UIScreen(): default_offset_x = 10 default_offset_y = 100 - # Class vars we use to keep the screen around - def __init__(self, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y, is_repl=False): + def __init__(self, name, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): self.group = lv.obj() # a screen, really self.bg_color = bg_color self.offset_x = offset_x self.offset_y = offset_y - #self.change_callback = change_callback self.last_screen = lv_scr self.last_obj_added = None self.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) - - # The REPL is special. Can't quit it - self.is_repl = is_repl + self.name = name + self.alttab_button = None + self.quit_button = None self.running = True # is this code running self.active = False # is it showing on screen + running_apps[self.name] = self + + def draw_task_bar(self): + # draw whatever all screens share + if(self.alttab_button is None): + if( len(running_apps)>1): + self.alttab_button = lv.button(self.group) + self.alttab_button.set_style_bg_color(pal_to_lv(11), lv.PART.MAIN) + alttab_label = lv.label(self.alttab_button) + alttab_label.set_text("Alt-Tab") + alttab_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) + self.alttab_button.align_to(self.group, lv.ALIGN.TOP_RIGHT,0,0) + self.alttab_button.add_event_cb(self.alttab_callback, lv.EVENT.CLICKED, None) + else: + if(len(running_apps) == 1): + self.alttab_button.delete() + self.alttab_button = None + + if(self.quit_button is None): + if(self.name != "repl"): + self.quit_button = lv.button(self.group) + self.quit_button.set_style_bg_color(pal_to_lv(128), lv.PART.MAIN) + quit_label = lv.label(self.quit_button) + quit_label.set_text("Quit") + quit_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) + self.quit_button.align_to(self.alttab_button, lv.ALIGN.OUT_LEFT_MID,0,0) + self.quit_button.add_event_cb(self.quit_callback, lv.EVENT.CLICKED, None) - if(not self.is_repl): - quit_button = lv.button(self.group) - quit_button.set_style_bg_color(pal_to_lv(128), lv.PART.MAIN) - quit_label = lv.label(quit_button) - quit_label.set_text("Close") - quit_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) - quit_button.align_to(self.group, lv.ALIGN.TOP_RIGHT,0,0) - quit_button.add_event_cb(self.quit_callback, lv.EVENT.CLICKED, None) def set_bg_color(self, bg_color): self.bg_color = bg_color self.group.set_style_bg_color(pal_to_lv(bg_color), lv.PART.MAIN) + + def alttab_callback(self, e): + if(len(running_apps)>1): + self.active = False + # Find the next app in the list (assuming dict is ordered by insertion, I think it is) + apps = list(running_apps.items()) + for i,app in enumerate(apps): + if(self.name == app[0]): + apps[(i + 1) % len(running_apps)][1].present() + def quit_callback(self, e): self.running = False self.active = False self.remove_items() + # add an obj (or list of obj) to the screen, aligning by the last one added, # or the object relative (if you want to for example make a new line) def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad_x=0, pad_y=0): @@ -98,8 +130,14 @@ def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad_x=0, pad # Show the UI on the screen def present(self): + current_app_string = self.name self.active = True + self.draw_task_bar() lv.screen_load(self.group) + if(self.name == 'repl'): + tulip.tfb_start() + else: + tulip.tfb_stop() # Keep everything around, but load the repl screen def clear(self): @@ -372,5 +410,7 @@ def ui_checkbox(ui_id=None, text=None, val=False, x=0, y=0, bg_color=None, fg_co +repl_screen = UIScreen("repl", bg_color=9) +repl_screen.present() From 73fba5e138aaf3d4aca8714ea946c29648d739f6 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 10 Mar 2024 15:10:25 -0400 Subject: [PATCH 54/60] fixing backlight and m5dac2 usage on tulipr10 , battery meter --- tulip/esp32s3/pins.h | 2 +- tulip/shared/py/m5dac2.py | 10 +++++---- tulip/shared/py/tulip.py | 46 ++++++++++++++++++++++++++------------- tulip/shared/py/ui.py | 9 ++++++++ 4 files changed, 47 insertions(+), 20 deletions(-) diff --git a/tulip/esp32s3/pins.h b/tulip/esp32s3/pins.h index 5278e02a0..7e025c2db 100644 --- a/tulip/esp32s3/pins.h +++ b/tulip/esp32s3/pins.h @@ -105,7 +105,7 @@ #define PIN_NUM_VSYNC 41 #define PIN_NUM_DE 40 #define PIN_NUM_PCLK 42 -#define PIN_NUM_BK_PWM 10 +#define PIN_NUM_BK_PWM 47 #define PIN_NUM_DATA0 9 // B6, 14 #define PIN_NUM_DATA1 1 // B7, 13 #define PIN_NUM_DATA2 15 // G5, 23 diff --git a/tulip/shared/py/m5dac2.py b/tulip/shared/py/m5dac2.py index 6763dd07f..4beddfd19 100644 --- a/tulip/shared/py/m5dac2.py +++ b/tulip/shared/py/m5dac2.py @@ -12,10 +12,12 @@ def set(volts, channel=0): if(val>65535): val = 65535 b1 = (val & 0xff00) >> 8 b0 = (val & 0x00ff) - if(channel > 1): - i2c.writeto_mem(88, 0x02+channel-2, bytes([b0,b1])) - else: - i2c.writeto_mem(89, 0x02+channel, bytes([b0,b1])) + ch = 0x02 + addr = 89 + if(channel == 1): ch = 0x04 + if(channel == 2): addr = 88 + if(channel == 3): (ch, addr) = (0x04, 88) + i2c.writeto_mem(addr, ch, bytes([b0,b1])) diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 6687b3bff..5a6eadf99 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -376,6 +376,23 @@ def upgrade(): time.sleep(5) machine.reset() +# Return Tulip CC r10 battery voltage in V +# This is read from a voltage divider on VBAT into an ADC. +# It's not incredibly accurate, but good enough for a "four-bar" battery indicator +# Things should turn off around 3.1V +def battery(n=5): + if(board()=='TULIP4_R10'): + import time + from machine import Pin, ADC + pot = ADC(Pin(3)) + pot.atten(ADC.ATTN_11DB) + x = 0 + for i in range(n): + x = x + pot.read_uv() + time.sleep(0.1) + x = ((x / (float(n))) * 2.0) / 1000000.0 + return x + return 0 # scans the keyboard. lets you use either # Z = B, X = A, A = Y, S = X, enter = START, ' = SELECT, Q = L1, W = R1, arrows = DPAD @@ -410,42 +427,41 @@ def reload(module): # runs and cleans up a Tulip "app", which is a folder named X with a file called X.py inside def run(module_string): - import gc, sys, time + import sys before_run = sys.modules.copy() before_run_pwd = pwd() - tfb_stop() - # Make the app screen screen = tulip.UIScreen(module_string, bg_color=0) + # cd into the module (or find it in sys/app) try: cd(module_string) except OSError: cd(root_dir()+"sys/app") cd(module_string) + + # Run it try: # Import the app module and call module.run(screen) exec('import %s' % (module_string)) actual_module = sys.modules[module_string] actual_module.run(screen) - except KeyboardInterrupt: - pass + # Save the modules we imported so we can delete them on quit. This saves RAM on MP + for imported_module in sys.modules.keys(): + if imported_module not in before_run: + screen.imported_modules.append(imported_module) + + # Go back to where you were + cd(before_run_pwd) + except Exception as e: print("Error running %s:"% (module_string)) sys.print_exception(e) - - # We're done. Clean up - del running_apps[module_string] - for imported_module in sys.modules.keys(): - if imported_module not in before_run: - exec('del sys.modules["%s"]' % (imported_module)) - - gc.collect() - cd(before_run_pwd) - repl_screen.present() + # Clean up the screen + screen.quit_callback(None) def url_save(url, filename, mode="wb", headers={"User-Agent":"TulipCC/4.0"}): import urequests diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index dfa2232bc..289aceacc 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -59,6 +59,7 @@ def __init__(self, name, bg_color=default_bg_color, offset_x=default_offset_x, o self.quit_button = None self.running = True # is this code running self.active = False # is it showing on screen + self.imported_modules = [] running_apps[self.name] = self def draw_task_bar(self): @@ -103,9 +104,17 @@ def alttab_callback(self, e): apps[(i + 1) % len(running_apps)][1].present() def quit_callback(self, e): + import gc self.running = False self.active = False self.remove_items() + del running_apps[self.name] + # Delete the modules we imported + for m in self.imported_modules: + exec('del sys.modules["%s"]' % (m)) + gc.collect() + repl_screen.present() + # add an obj (or list of obj) to the screen, aligning by the last one added, From 029936f2d00d2ad0ca23348e7175fe5781237339 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 11 Mar 2024 20:47:03 -0400 Subject: [PATCH 55/60] getting there on lvgl , need to change focus behavior --- tulip/esp32s3/esp32s3_display.c | 75 +-- tulip/esp32s3/main.c | 2 + tulip/esp32s3/pins.h | 247 ++++++---- tulip/fs/app/juno_ui/juno.py | 521 -------------------- tulip/fs/app/juno_ui/juno106patches.json | 1 - tulip/fs/app/juno_ui/juno_ui.py | 589 ----------------------- tulip/fs/app/juno_ui/polyvoice.py | 206 -------- tulip/fs/app/wordpad/wordpad.py | 47 +- tulip/shared/display.c | 21 +- tulip/shared/modtulip.c | 14 +- tulip/shared/py/ui.py | 3 +- 11 files changed, 228 insertions(+), 1498 deletions(-) delete mode 100644 tulip/fs/app/juno_ui/juno.py delete mode 100644 tulip/fs/app/juno_ui/juno106patches.json delete mode 100644 tulip/fs/app/juno_ui/juno_ui.py delete mode 100644 tulip/fs/app/juno_ui/polyvoice.py diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index 8e013839f..a3aef0dde 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -114,36 +114,57 @@ void run_esp32s3_display(void) { panel_config.hsync_gpio_num = PIN_NUM_HSYNC; panel_config.de_gpio_num = PIN_NUM_DE; - panel_config.data_gpio_nums[0] = PIN_NUM_DATA0; - panel_config.data_gpio_nums[1] = PIN_NUM_DATA1; - panel_config.data_gpio_nums[2] = PIN_NUM_DATA2; - panel_config.data_gpio_nums[3] = PIN_NUM_DATA3; - panel_config.data_gpio_nums[4] = PIN_NUM_DATA4; - panel_config.data_gpio_nums[5] = PIN_NUM_DATA5; - panel_config.data_gpio_nums[6] = PIN_NUM_DATA6; - panel_config.data_gpio_nums[7] = PIN_NUM_DATA7; + panel_config.data_gpio_nums[0] = PIN_B6; + panel_config.data_gpio_nums[1] = PIN_B7; + panel_config.data_gpio_nums[2] = PIN_G5; + panel_config.data_gpio_nums[3] = PIN_G6; + panel_config.data_gpio_nums[4] = PIN_G7; + panel_config.data_gpio_nums[5] = PIN_R5; + panel_config.data_gpio_nums[6] = PIN_R6; + panel_config.data_gpio_nums[7] = PIN_R7; // Even though we'll only use 8 pins for RGB332 we keep the others to set them low - panel_config.data_gpio_nums[8] = PIN_NUM_DATA8; - panel_config.data_gpio_nums[9] = PIN_NUM_DATA9; - panel_config.data_gpio_nums[10] = PIN_NUM_DATA10; - panel_config.data_gpio_nums[11] = PIN_NUM_DATA11; - panel_config.data_gpio_nums[12] = PIN_NUM_DATA12; - panel_config.data_gpio_nums[13] = PIN_NUM_DATA13; - panel_config.data_gpio_nums[14] = PIN_NUM_DATA14; - panel_config.data_gpio_nums[15] = PIN_NUM_DATA15; - - #ifdef MAKERFABS - // Set lower 8 bits to low - set_pin(PIN_NUM_DATA8, 0); - set_pin(PIN_NUM_DATA9, 0); - set_pin(PIN_NUM_DATA10, 0); - set_pin(PIN_NUM_DATA11, 0); - set_pin(PIN_NUM_DATA12, 0); - set_pin(PIN_NUM_DATA13, 0); - set_pin(PIN_NUM_DATA14, 0); - set_pin(PIN_NUM_DATA15, 0); + panel_config.data_gpio_nums[8] = PIN_B3; + panel_config.data_gpio_nums[9] = PIN_B4; + panel_config.data_gpio_nums[10] = PIN_B5; + panel_config.data_gpio_nums[11] = PIN_G2; + panel_config.data_gpio_nums[12] = PIN_G3; + panel_config.data_gpio_nums[13] = PIN_G4; + panel_config.data_gpio_nums[14] = PIN_R3; + panel_config.data_gpio_nums[15] = PIN_R4; + + // Set all lower 8 pins off for MATOUCH and DIY + #if defined (MATOUCH7) || defined (TULIP_DIY) + set_pin(PIN_B3, 0); + set_pin(PIN_B4, 0); + set_pin(PIN_B5, 0); + set_pin(PIN_G2, 0); + set_pin(PIN_G3, 0); + set_pin(PIN_G4, 0); + set_pin(PIN_R3, 0); + set_pin(PIN_R4, 0); #endif + // Set all but B4 off for R10 (touch rst is using B4 now) + #ifdef TULIP4_R10_V0 + set_pin(PIN_B3, 0); + set_pin(PIN_B5, 0); + set_pin(PIN_G2, 0); + set_pin(PIN_G3, 0); + set_pin(PIN_G4, 0); + set_pin(PIN_R3, 0); + set_pin(PIN_R4, 0); + #endif + + // Set all but G2 and B3 and B4 off for R10 (i2s and touch rst are using G2, B3 and B4) + #ifdef TULIP4_R10 + set_pin(PIN_B5, 0); + set_pin(PIN_G3, 0); + set_pin(PIN_G4, 0); + set_pin(PIN_R3, 0); + set_pin(PIN_R4, 0); + #endif + + panel_config.timings.pclk_hz = PIXEL_CLOCK_MHZ*1000*1000; panel_config.timings.h_res = H_RES; panel_config.timings.v_res = V_RES; diff --git a/tulip/esp32s3/main.c b/tulip/esp32s3/main.c index d82f0e60f..6f7f64c1d 100644 --- a/tulip/esp32s3/main.c +++ b/tulip/esp32s3/main.c @@ -390,12 +390,14 @@ void app_main(void) { delay_ms(100); #endif + #ifndef TULIP4_R10_V0 // v0 doesn't do usb #ifndef TDECK // TDECK doesn't send power to USB fprintf(stderr,"Starting USB host on core %d\n", USB_TASK_COREID); xTaskCreatePinnedToCore(run_usb, USB_TASK_NAME, (USB_TASK_STACK_SIZE) / sizeof(StackType_t), NULL, USB_TASK_PRIORITY, &usb_handle, USB_TASK_COREID); fflush(stderr); delay_ms(100); #endif + #endif fprintf(stderr,"Starting display on core %d\n", DISPLAY_TASK_COREID); #ifdef TDECK diff --git a/tulip/esp32s3/pins.h b/tulip/esp32s3/pins.h index 7e025c2db..cfcf7cbe4 100644 --- a/tulip/esp32s3/pins.h +++ b/tulip/esp32s3/pins.h @@ -1,6 +1,13 @@ // pins.h // pins (and other MCU constants) for all Tulip variants +#define BK_LIGHT_ON_LEVEL 1 +#ifndef DEFAULT_BRIGHTNESS +#define DEFAULT_BRIGHTNESS 9 // 9 is max, 1 is min +#endif +#define BK_LIGHT_OFF_LEVEL !BK_LIGHT_ON_LEVEL +#define SPI_LL_DATA_MAX_BIT_LEN (1 << 18) + #ifdef TDECK #define TDECK_PERI_GPIO 10 #define TDECK_LCD_BK_LIGHT_GPIO 42 @@ -12,9 +19,6 @@ #define TDECK_LCD_MISO_GPIO 38 // MISO #define TDECK_LCD_PIXEL_CLOCK_HZ (80 * 1000 * 1000) #define TDECK_SPI_HOST_ID SPI2_HOST -#define BK_LIGHT_ON_LEVEL 1 -#define DEFAULT_BRIGHTNESS 9 // 9 is max, 1 is min -#define BK_LIGHT_OFF_LEVEL !BK_LIGHT_ON_LEVEL #define TDECK_POWERON 10 #define TDECK_I2C_SDA 18 #define TDECK_I2C_SCL 8 @@ -32,141 +36,168 @@ #define I2C_NUM I2C_NUM_0 #define I2C_CLK_FREQ 400000 #define TOUCH_RST -1 +#define ESP_INTR_FLAG_DEFAULT 0 +#define CONFIG_I2S_LRCLK 5 +#define CONFIG_I2S_BCLK 7 +#define CONFIG_I2S_DIN 6 +#define CONFIG_I2S_NUM 0 +#define MIDI_OUT_PIN UART_PIN_NO_CHANGE +#define MIDI_IN_PIN UART_PIN_NO_CHANGE #endif -#ifdef MAKERFABS +// Tulip4R10, V0, MaTouch7 +#ifdef MAKERFABS #define I2C_SDA 17 #define I2C_SCL 18 #define TOUCH_INT -1 -#define TOUCH_RST 38 #define I2C_NUM I2C_NUM_0 #define I2C_CLK_FREQ 400000 #define DEFAULT_BRIGHTNESS 9 // 9 is max, 1 is min -#elif defined TULIP_DIY -#define I2C_SCL 17 -#define I2C_SDA 18 -#define TOUCH_INT (5) -#define TOUCH_INT_IO_MUX (PERIPHS_IO_MUX_GPIO5_U) -#define I2C_NUM I2C_NUM_0 -#define TOUCH_RST -1 -#define I2C_CLK_FREQ 400000 -#endif - -#ifdef TULIP_DIY -#define HSYNC_BACK_PORCH 139 -#define HSYNC_FRONT_PORCH 140 -#define HSYNC_PULSE_WIDTH 20 -#define VSYNC_BACK_PORCH 20 -#define VSYNC_FRONT_PORCH 12 -#define VSYNC_PULSE_WIDTH 20 -#elif defined MAKERFABS #define HSYNC_BACK_PORCH 16 #define HSYNC_FRONT_PORCH 210 #define HSYNC_PULSE_WIDTH 30 #define VSYNC_BACK_PORCH 10 #define VSYNC_FRONT_PORCH 22 #define VSYNC_PULSE_WIDTH 13 -#endif - - -#define BK_LIGHT_ON_LEVEL 1 -#ifndef DEFAULT_BRIGHTNESS -#define DEFAULT_BRIGHTNESS 9 // 9 is max, 1 is min -#endif -#define BK_LIGHT_OFF_LEVEL !BK_LIGHT_ON_LEVEL - -#ifdef TULIP_DIY -#define PIN_NUM_BK_LIGHT 39 // was 19, was 14 white -#define PIN_NUM_HSYNC 40 -#define PIN_NUM_VSYNC 41 -#define PIN_NUM_DE 42 -#define PIN_NUM_PCLK 14 // was 38, was 20, was 13 black -#define PIN_NUM_BK_PWM 16 -#define PIN_NUM_DATA0 12 // B6, 14 -#define PIN_NUM_DATA1 21 // B7, 13 -#define PIN_NUM_DATA2 8 // G5, 23 -#define PIN_NUM_DATA3 3 // G6, 22 -#define PIN_NUM_DATA4 46 // G7, 21 -#define PIN_NUM_DATA5 6 // R5, 31 -#define PIN_NUM_DATA6 7 // R6, 30 -#define PIN_NUM_DATA7 15 // R7, 29 -//... We keep the rest as we have to drive them low -#define PIN_NUM_DATA8 13 // B2 -#define PIN_NUM_DATA9 13 // B1 -#define PIN_NUM_DATA10 13 // B0 -#define PIN_NUM_DATA11 13 // G2 -#define PIN_NUM_DATA12 13 // G1 -#define PIN_NUM_DATA13 13 // G0 -#define PIN_NUM_DATA14 13 // R1 -#define PIN_NUM_DATA15 13 // R0 -#define PIN_NUM_DISP_EN -1 -#elif defined MAKERFABS #define PIN_NUM_HSYNC 39 #define PIN_NUM_VSYNC 41 #define PIN_NUM_DE 40 #define PIN_NUM_PCLK 42 -#define PIN_NUM_BK_PWM 47 -#define PIN_NUM_DATA0 9 // B6, 14 -#define PIN_NUM_DATA1 1 // B7, 13 -#define PIN_NUM_DATA2 15 // G5, 23 -#define PIN_NUM_DATA3 16 // G6, 22 -#define PIN_NUM_DATA4 4 // G7, 21 -#define PIN_NUM_DATA5 47 // R5, 31 -#define PIN_NUM_DATA6 21 // R6, 30 -#define PIN_NUM_DATA7 14 // R7, 29 -#define PIN_NUM_DATA8 46 // B5 -#define PIN_NUM_DATA9 3 // B4 -#define PIN_NUM_DISP_EN -1 - -// Two color pins are not hooked up on R10 but are in MaTouch 7 #ifdef MATOUCH7 -#define PIN_NUM_DATA10 8 // B3 -#else -#define PIN_NUM_DATA10 3 // B4, repeated -#endif - -#define PIN_NUM_DATA11 7 // G4 -#define PIN_NUM_DATA12 6 // G3 - -#ifdef MATOUCH7 -#define PIN_NUM_DATA13 5 // G2 -#else -#define PIN_NUM_DATA13 6 // G3, repeated -#endif - -#define PIN_NUM_DATA14 48 // R4 -#define PIN_NUM_DATA15 45 // R3 -#endif - -#define SPI_LL_DATA_MAX_BIT_LEN (1 << 18) - - -#if defined MATOUCH7 +#define TOUCH_RST 38 +#define PIN_NUM_BK_PWM 10 +#define PIN_R7 14 +#define PIN_R6 21 +#define PIN_R5 47 +#define PIN_R4 48 +#define PIN_R3 45 +#define PIN_G7 4 +#define PIN_G6 16 +#define PIN_G5 15 +#define PIN_G4 7 +#define PIN_G3 6 +#define PIN_G2 5 +#define PIN_B7 1 +#define PIN_B6 9 +#define PIN_B5 46 +#define PIN_B4 3 +#define PIN_B3 8 #define ESP_INTR_FLAG_DEFAULT 0 + +// This assumes you've used a SD card adapter to get I2s audio #define CONFIG_I2S_LRCLK 13 //2 #define CONFIG_I2S_BCLK 12 //20 #define CONFIG_I2S_DIN 11 //19 #define CONFIG_I2S_NUM 0 + +// No MIDI on Matouch7 #define MIDI_OUT_PIN UART_PIN_NO_CHANGE #define MIDI_IN_PIN UART_PIN_NO_CHANGE + #elif defined TULIP4_R10 +#define TOUCH_RST 38 // says 48?? +#define PIN_NUM_BK_PWM 47 +#define PIN_R7 14 +#define PIN_R6 21 +#define PIN_R5 10 +#define PIN_R4 13 +#define PIN_R3 45 +#define PIN_G7 4 +#define PIN_G6 16 +#define PIN_G5 15 +#define PIN_G4 7 +#define PIN_G3 6 +#define PIN_G2 -1 +#define PIN_B7 1 +#define PIN_B6 9 +#define PIN_B5 46 +#define PIN_B4 -1 // unclear?? +#define PIN_B3 -1 #define ESP_INTR_FLAG_DEFAULT 0 #define CONFIG_I2S_LRCLK 2 -#define CONFIG_I2S_BCLK 8 // 20//8 -#define CONFIG_I2S_DIN 5 // 19//5 +#define CONFIG_I2S_BCLK 8 +#define CONFIG_I2S_DIN 5 #define CONFIG_I2S_NUM 0 #define MIDI_OUT_PIN 11 #define MIDI_IN_PIN 12 -#elif defined TDECK + +#elif defined TULIP4_R10_V0 +#define TOUCH_RST 38 +#define PIN_NUM_BK_PWM 47 +#define PIN_R7 14 +#define PIN_R6 21 +#define PIN_R5 10 +#define PIN_R4 13 +#define PIN_R3 45 +#define PIN_G7 4 +#define PIN_G6 16 +#define PIN_G5 15 +#define PIN_G4 7 +#define PIN_G3 6 +#define PIN_G2 5 +#define PIN_B7 1 +#define PIN_B6 9 +#define PIN_B5 46 +#define PIN_B4 -1 +#define PIN_B3 8 #define ESP_INTR_FLAG_DEFAULT 0 -#define CONFIG_I2S_LRCLK 5 -#define CONFIG_I2S_BCLK 7 -#define CONFIG_I2S_DIN 6 -#define CONFIG_I2S_NUM 0 -#define MIDI_OUT_PIN UART_PIN_NO_CHANGE -#define MIDI_IN_PIN UART_PIN_NO_CHANGE -#elif defined TULIP_DIY +#define CONFIG_I2S_LRCLK 2 + +// Note, r10 v0 shares I2S pins with USB on accident +#define CONFIG_I2S_BCLK 20 +#define CONFIG_I2S_DIN 19 +#define CONFIG_I2S_NUM 0 +#define MIDI_OUT_PIN 11 +#define MIDI_IN_PIN 12 +#endif + +#define PIN_NUM_DISP_EN -1 +#endif // MAKERFABS + + + +#ifdef TULIP_DIY +#define I2C_SCL 17 +#define I2C_SDA 18 +#define TOUCH_INT (5) +#define TOUCH_INT_IO_MUX (PERIPHS_IO_MUX_GPIO5_U) +#define I2C_NUM I2C_NUM_0 +#define TOUCH_RST -1 +#define I2C_CLK_FREQ 400000 +#define HSYNC_BACK_PORCH 139 +#define HSYNC_FRONT_PORCH 140 +#define HSYNC_PULSE_WIDTH 20 +#define VSYNC_BACK_PORCH 20 +#define VSYNC_FRONT_PORCH 12 +#define VSYNC_PULSE_WIDTH 20 +#define PIN_NUM_BK_LIGHT 39 // was 19, was 14 white +#define PIN_NUM_HSYNC 40 +#define PIN_NUM_VSYNC 41 +#define PIN_NUM_DE 42 +#define PIN_NUM_PCLK 14 // was 38, was 20, was 13 black +#define PIN_NUM_BK_PWM 16 + +#define PIN_R7 15 +#define PIN_R6 7 +#define PIN_R5 6 +#define PIN_R4 -1 // NC +#define PIN_R3 -1 // NC + +#define PIN_G7 46 +#define PIN_G6 3 +#define PIN_G5 8 +#define PIN_G4 -1 // NC +#define PIN_G3 -1 // NC +#define PIN_G2 -1 // NC + +#define PIN_B7 21 +#define PIN_B6 12 +#define PIN_B5 -1 // NC +#define PIN_B4 -1 // NC +#define PIN_B3 -1 // NC + +#define PIN_NUM_DISP_EN -1 #define ESP_INTR_FLAG_DEFAULT 0 #define CONFIG_I2S_LRCLK 4 #define CONFIG_I2S_BCLK 1 @@ -174,6 +205,12 @@ #define CONFIG_I2S_NUM 0 #define MIDI_OUT_PIN 11 #define MIDI_IN_PIN 47 - #endif + + + + + + + diff --git a/tulip/fs/app/juno_ui/juno.py b/tulip/fs/app/juno_ui/juno.py deleted file mode 100644 index fe8e63185..000000000 --- a/tulip/fs/app/juno_ui/juno.py +++ /dev/null @@ -1,521 +0,0 @@ -# juno.py -# Convert juno-106 sysex patches to Amy - - -try: - import amy -except ImportError: - import alles - amy = alles - -import json -import math -import time - -try: - math.exp2(1) - def exp2(x): - return math.exp2(x) -except AttributeError: - def exp2(x): - return math.pow(2.0, x) - - # Range is from 10 ms to 12 sec i.e. 1200. - # (12 sec is allegedly the max decay time of the EG, see - # page 32 of Juno-106 owner's manual, - # https://cdn.roland.com/assets/media/pdf/JUNO-106_OM.pdf .) - # Return int value in ms - #time = 0.01 * np.exp(np.log(1e3) * midi / 127.0) - # midi 30 is ~ 200 ms, 50 is ~ 1 sec, so - # D=30 - # - # from demo at https://www.synthmania.com/Roland%20Juno-106/Audio/Juno-106%20Factory%20Preset%20Group%20A/14%20Flutes.mp3 - # A11 Brass set A=3 D=49 S=45 R=32 -> - # A14 Flute A=23 D=81 S=0 R=18 -> A=200ms, R=200ms, D=0.22 to 0.11 in 0.830 s / 0.28 to 0.14 in 0.92 R = 0.2 to 0.1 in 0.046 - # A16 Brass & Strings A=44 D=66 S=53 R=44 -> A=355ms, R= - # A15 Moving Strings A=13 D=87 R=35 -> A=100ms, R=600ms, - # A26 Celeste A=0 D=44 S=0 R=81 -> A=2ms D=0.48 to 0.24 in 0.340 s R = 0.9 to 0.5 in 0.1s; R clearly faster than D - # A27 Elect Piano A=1 D=85 S=43 R=40 -> A=14ms, R=300ms - # A28 Elect. Piano II A=0 D=68 S=0 R=22 -> D=0.30 to 0.15 in 0.590 s R same as D? - # A32 Steel Drums A=0 D=26 S=0 R=37 -> D=0.54 to 0.27 in 0.073 s - # A34 Brass III A=58 D=100 S=94 R=37 -> A=440ms, R=1000ms - # A35 Fanfare A=72 D=104 S=75 R=49 -> A=600ms, R=1200ms - # A37 Pizzicato A=0 D=11 S=0 R=12 -> A=6ms, R=86ms D=0.66 to 0.33 in 0.013 s - # A41 Bass Clarinet A=11 D=75 S=0 R=25 -> A=92ms, R=340ms, D=0.20 to 0.10 in 0.820 s / R = 0.9 to 0.45 in 0.070 - # A42 English Horn A=8 D=81 S=21 R=16 -> A=68ms, R=240ms, - # A45 Koto A=0 D=56 S=0 R=39 -> D=0.20 to 0.10 in 0.160 s - # A46 Dark Pluck A=0 D=52 S=15 R=63 -> - # A48 Synth Bass I A=0 D=34 S=0 R=36 -> D=0.60 to 0.30 in 0.096 s - # A56 Funky III A=0 D=24 S=0 R=2 D 1/2 in 0.206 - # A61 Piano II A=0 D=98 S=0 R=32 D 1/2 in 1.200 - # A 0 1 8 11 13 23 44 58 - # ms 6 14 68 92 100 200 355 440 - # D 11 24 26 34 44 56 68 75 81 98 - # 1/2 time ms 13 206 73 96 340 160 590 830 920 1200 - # R 12 16 18 25 35 37 40 - # ms 86 240 200 340 600 1000 300 - -# Notes from video https://www.youtube.com/watch?v=zWOs16ccB3M -# A 0 -> 1ms 1.9 -> 30ms 3.1 -> 57ms 3.7 -> 68ms 5.4 -> 244 ms 6.0 -> 323ms 6.3 -> 462ms 6.5 -> 502ms -# D 3.3 -> 750ms - -# Addendum: See online emulation -# https://github.com/pendragon-andyh/junox -# based on set of isolated samples -# https://github.com/pendragon-andyh/Juno60 - - -def to_attack_time(val): - """Convert a midi value (0..127) to a time for ADSR.""" - # From regression of sound examples - return 6 + 8 * val * 127 - # from Arturia video - #return 12 * exp2(0.066 * midi) - 12 - -def to_decay_time(val): - """Convert a midi value (0..127) to a time for ADSR.""" - # time = 12 * np.exp(np.log(120) * midi/100) - # time is time to decay to 1/2; Amy envelope times are to decay to exp(-3) = 0.05 - # return np.log(0.05) / np.log(0.5) * time - # from Arturia video - #return 80 * exp2(0.066 * val * 127) - 80 - return 80 * exp2(0.085 * val * 127) - 80 - - -def to_release_time(val): - """Convert a midi value (0..127) to a time for ADSR.""" - #time = 100 * np.exp(np.log(16) * midi/100) - #return np.log(0.05) / np.log(0.5) * time - # from Arturia video - #return 70 * exp2(0.066 * val * 127) - 70 - return 70 * exp2(0.066 * val * 127) - 70 - - -def to_level(val): - # Map midi to 0..1, linearly. - return val - - -def level_to_amp(level): - # level is 0.0 to 1.0; amp is 0.001 to 1.0 - if level == 0.0: - return 0.0 - return float("%.3f" % (0.001 * np.exp(level * np.log(1000.0)))) - - -def to_lfo_freq(val): - # LFO frequency in Hz varies from 0.5 to 30 - # from Arturia video - return float("%.3f" % (0.6 * exp2(0.04 * val * 127) - 0.1)) - - -def to_lfo_delay(val): - """Convert a midi value (0..127) to a time for lfo_delay.""" - #time = 100 * np.exp(np.log(16) * midi/100) - #return float("%.3f" % (np.log(0.05) / np.log(0.5) * time)) - # from Arturia video - return float("%.3f" % (18 * exp2(0.066 * val * 127) - 13)) - - -def to_resonance(val): - # Q goes from 0.5 to 16 exponentially - return float("%.3f" % (0.7 * exp2(4.0 * val))) - - -def to_filter_freq(val): - # filter_freq goes from ? 100 to 6400 Hz with 18 steps/octave - #return float("%.3f" % (100 * np.exp2(midi / 20.0))) - # from Arturia video - #return float("%.3f" % (6.5 * exp2(0.11 * val * 127))) - #return float("%.3f" % (25 * exp2(0.055 * val * 127))) - #return float("%.3f" % (25 * exp2(0.083 * val * 127))) - return float("%.3f" % (13 * exp2(0.0938 * val * 127))) - - -def ffmt(val): - """Format float values as max 3 dp, but less if possible.""" - return "%.5g" % float("%.3f" % val) - - -_PATCHES = None -def get_juno_patch(patch_number): - # json was created by: - # import javaobj, json - # pobj = javaobj.load(open('juno106_factory_patches.ser', 'rb')) - # patches = [(p.name, list(p.sysex)) for p in pobj.v.elementData if p is not None] - # with open('juno106patches.json', 'w') as f: - # f.write(json.dumps(patches)) - #pobj = javaobj.load(open('juno106_factory_patches.ser', 'rb')) - #patch = pobj.v.elementData[patch_number] - global _PATCHES - if not _PATCHES: - with open('juno106patches.json', 'r') as f: - _PATCHES = json.load(f) - name, sysex = _PATCHES[patch_number] - return name, bytes(sysex) - - -class NoteObj: - """Object to receive note_on(note, velocity) messages.""" - - def __init__(self, osc): - self.osc = osc - - def note_on(self, note, velocity): - self.note = note - amy.send(osc=self.osc, note=note, vel=velocity) - - def note_off(self): - amy.send(osc=self.osc, vel=0) - - -class JunoPatch: - """Encapsulates information in a Juno Patch.""" - name = "" - lfo_rate = 0 - lfo_delay_time = 0 - dco_lfo = 0 - dco_pwm = 0 - dco_noise = 0 - vcf_freq = 0 - vcf_res = 0 - vcf_env = 0 - vcf_lfo = 0 - vcf_kbd = 0 - vca_level = 0 - env_a = 0 - env_d = 0 - env_s = 0 - env_r = 0 - dco_sub = 0 - stop_16 = False - stop_8 = False - stop_4 = False - pulse = False - saw = False - chorus = 0 - pwm_manual = False # else lfo - vca_gate = False # else env - vcf_neg = False # else pos - hpf = 0 - # Map of setup_fn: [params triggering setup] - post_set_fn = {'lfo': ['lfo_rate', 'lfo_delay_time'], - 'dco': ['dco_lfo', 'dco_pwm', 'dco_noise', 'dco_sub', 'stop_16', 'stop_8', 'stop_4', - 'pulse', 'saw', 'pwm_manual', 'vca_level'], - 'vcf': ['vcf_neg', 'vcf_env', 'vcf_freq', 'vcf_lfo', 'vcf_res', 'vcf_kbd'], - 'env': ['env_a', 'env_d', 'env_s', 'env_r', 'vca_gate'], - 'cho': ['chorus', 'hpf']} - - # These lists name the fields in the order they appear in the sysex. - FIELDS = ['lfo_rate', 'lfo_delay_time', 'dco_lfo', 'dco_pwm', 'dco_noise', - 'vcf_freq', 'vcf_res', 'vcf_env', 'vcf_lfo', 'vcf_kbd', 'vca_level', - 'env_a', 'env_d', 'env_s', 'env_r', 'dco_sub'] - # After the 16 integer values, there are two bytes of bits. - BITS1 = ['stop_16', 'stop_8', 'stop_4', 'pulse', 'saw'] - BITS2 = ['pwm_manual', 'vcf_neg', 'vca_gate'] - - # Attributes for voice management. - next_osc = 0 - # How many AMY oscs are used per voice? - oscs_per_voice = 5 - # List of base_oscs for allocated voices. - base_oscs = [] - # Patch number we're based on, if any. - patch_number = None - # Name, if any - name = None - # Params that have been changed since last send_to_AMY. - dirty_params = set() - # Flag to defer param updates. - defer_param_updates = False - # Cache for sub-osc freq_coefs. - sub_freq = '440' - # List of the 5 basic oscs that need cloning. - oscs_to_clone = set() - - @staticmethod - def from_patch_number(patch_number): - name, sysexbytes = get_juno_patch(patch_number) - return JunoPatch.from_sysex(sysexbytes, name, patch_number) - - @classmethod - def from_sysex(cls, sysexbytes, name=None, patch_number=None): - """Decode sysex bytestream into JunoPatch fields.""" - assert len(sysexbytes) == 18 - result = JunoPatch() - result.name = name - result.patch_number = patch_number - result._init_from_sysex(sysexbytes) - return result - - def _init_from_patch_number(self, patch_number): - self.patch_number = patch_number - self.name, sysexbytes = get_juno_patch(patch_number) - self._init_from_sysex(sysexbytes) - - def _init_from_sysex(self, sysexbytes): - # The first 16 bytes are sliders. - for index, field in enumerate(self.FIELDS): - setattr(self, field, int(sysexbytes[index])/127.0) - # Then there are two bytes of switches. - for index, field in enumerate(self.BITS1): - setattr(self, field, (int(sysexbytes[16]) & (1 << index)) > 0) - # Chorus has a weird mapping. Bit 5 is ~Chorus, bit 6 is ChorusI-notII - setattr(self, 'chorus', [2, 0, 1, 0][int(sysexbytes[16]) >> 5]) - for index, field in enumerate(self.BITS2): - setattr(self, field, (int(sysexbytes[17]) & (1 << index)) > 0) - # Bits 3 & 4 also have flipped endianness & sense. - setattr(self, 'hpf', [3, 2, 1, 0][int(sysexbytes[17]) >> 3]) - - def __init__(self, base_osc=0): - self.next_osc = base_osc - - def _breakpoint_string(self): - """Format a breakpoint string from the ADSR parameters reaching a peak.""" - return "%d,%s,%d,%s,%d,0" % ( - to_attack_time(self.env_a), ffmt(1.0), to_attack_time(self.env_a) + to_decay_time(self.env_d), - ffmt(to_level(self.env_s)), to_release_time(self.env_r) - ) - - def init_AMY(self): - """Output AMY commands to set up patches on all the allocated voices. - Send amy.send(osc=base_osc, note=50, vel=1) afterwards.""" - #amy.reset() - # base_osc is pulse/PWM - # base_osc + 1 is SAW - # base_osc + 2 is SUBOCTAVE - # base_osc + 3 is NOISE - # base_osc + 4 is LFO - # env0 is VCA - # env1 is VCF - # These are offsets from the base_oscs[]. - self.pwm_osc = 0 - self.saw_osc = 1 - self.sub_osc = 2 - self.nse_osc = 3 - self.lfo_osc = 4 - self.voice_oscs = [ - self.pwm_osc, self.saw_osc, self.sub_osc, self.nse_osc - ] - # One-time args to oscs. - self.amy_send(osc=self.lfo_osc, wave=amy.TRIANGLE, amp='1,0,0,1,0,0') - osc_setup = { - 'filter_type': amy.FILTER_LPF24, 'mod_source': self.lfo_osc} - self.amy_send(osc=self.pwm_osc, wave=amy.PULSE, **osc_setup) - # Setup chained_oscs - # All the oscs are the same, except: - # - only pulse needs duty (but OK if it's cloned, except sub) - # - wave is diff for each - # - chained osc is diff for each (but not cloned) - # - sub has different frequency, no duty - # So, to update for instance envelope: - # - we could run through each osc and update all params - # - or just update osc 0, then clone to 1,2,3, then restore - # their unique params - self.amy_send(osc=self.pwm_osc, chained_osc=self.sub_osc) - self.amy_send(osc=self.sub_osc, chained_osc=self.saw_osc) - self.amy_send(osc=self.saw_osc, chained_osc=self.nse_osc) - # Setup all the variable params. - self.update_lfo() - self.update_dco() - self.update_vcf() - self.update_env() - self.update_cho() - self.init_clones() - - def init_clones(self): - """Having set up the base set of oscs, copy to the other voices.""" - # Assume base_oscs[0] is configured, setup the remainder. - if self.base_oscs: - base_osc = self.base_oscs[0] - self.clone_voice_oscs() - for other_base_osc in self.base_oscs[1:]: - for osc in self.voice_oscs + [self.lfo_osc]: - proto_osc = base_osc + osc - target_osc = other_base_osc + osc - amy.send(osc=target_osc, clone_osc=proto_osc) - # Set the mod_source, it's not cloned. - if osc != self.lfo_osc: - amy.send(osc=target_osc, - mod_source=other_base_osc + self.lfo_osc) - for i in range(len(self.voice_oscs) - 1): - # The first 3 voice oscs chain to the next one - amy.send(osc=other_base_osc + self.voice_oscs[i], - chained_osc=other_base_osc + self.voice_oscs[i + 1]) - - def _amp_coef_string(self, level): - return '0,0,%s,1,0,0' % ffmt(max(.001, to_level(level) * to_level(self.vca_level))) - - def _freq_coef_string(self, base_freq): - return '%s,1,0,0,0,%s,1' % ( - ffmt(base_freq), ffmt(0.03 * to_level(self.dco_lfo))) - - def clone_voice_oscs(self): - """Having changed params on voice zero, clone to others, then fixup.""" - if not self.base_oscs: - return - base_osc = self.base_oscs[0] - clone_osc = base_osc + self.pwm_osc - amy.send(osc=base_osc + self.saw_osc, clone_osc=clone_osc) - amy.send(osc=base_osc + self.saw_osc, wave=amy.SAW_UP, - amp=self._amp_coef_string(float(self.saw))) - amy.send(osc=base_osc + self.nse_osc, clone_osc=clone_osc) - amy.send(osc=base_osc + self.nse_osc, wave=amy.NOISE, - amp=self._amp_coef_string(self.dco_noise)) - amy.send(osc=base_osc + self.sub_osc, clone_osc=clone_osc) - amy.send(osc=base_osc + self.sub_osc, wave=amy.PULSE, - amp=self._amp_coef_string(self.dco_sub), - freq=self.sub_freq) - - def update_lfo(self): - lfo_args = {'freq': to_lfo_freq(self.lfo_rate), - 'bp0': '%i,1.0,%i,1.0,10000,0' % ( - to_lfo_delay(self.lfo_delay_time), - to_lfo_delay(self.lfo_delay_time))} - self.amy_send(osc=self.lfo_osc, **lfo_args) - self.recloning_needed = True - - def update_dco(self): - # Only one of stop_{16,8,4} should be set. - base_freq = 261.63 # The mid note - if self.stop_16: - base_freq /= 2 - elif self.stop_4: - base_freq *= 2 - - # PWM square wave. - const_duty = 0 - lfo_duty = to_level(self.dco_pwm) - if self.pwm_manual: - # Swap duty parameters. - const_duty, lfo_duty = lfo_duty, const_duty - self.amy_send( - osc=self.pwm_osc, - amp=self._amp_coef_string(float(self.pulse)), - freq=self._freq_coef_string(base_freq), - duty='%s,0,0,0,0,%s' % ( - ffmt(0.5 + 0.5 * const_duty), ffmt(0.5 * lfo_duty))) - # Setup the unique freq_coef for the sub_osc. - self.sub_freq = self._freq_coef_string(base_freq / 2.0) - self.recloning_needed = True - - def update_vcf(self): - vcf_env_polarity = -1.0 if self.vcf_neg else 1.0 - self.amy_send(osc=self.pwm_osc, resonance=to_resonance(self.vcf_res), - filter_freq='%s,%s,0,0,%s,%s' % ( - ffmt(to_filter_freq(self.vcf_freq)), - ffmt(to_level(self.vcf_kbd)), - ffmt(11 * vcf_env_polarity * to_level(self.vcf_env)), - ffmt(1.25 * to_level(self.vcf_lfo)))) - self.recloning_needed = True - - def update_env(self): - bp1_coefs = self._breakpoint_string() - if self.vca_gate: - bp0_coefs='0,1,0,0' - else: - bp0_coefs = self._breakpoint_string() - self.amy_send(osc=self.pwm_osc, bp0=bp0_coefs, bp1=bp1_coefs) - self.recloning_needed = True - - def update_cho(self): - # Chorus & HPF - eq_l = eq_m = eq_h = 0 - if self.hpf == 0: - eq_l = 7 - eq_m = -3 - eq_h = -3 - elif self.hpf == 1: - pass - elif self.hpf == 2: - eq_l = -8 - elif self.hpf == 3: - eq_l = -15 - eq_m = 8 - eq_h = 8 - chorus_args = { - 'eq_l': eq_l, 'eq_m': eq_m, 'eq_h': eq_h, - 'chorus_level': float(self.chorus > 0) - } - if self.chorus: - chorus_args['chorus_depth'] = 0.5 - if self.chorus == 1: - chorus_args['chorus_freq'] = 0.5 - elif self.chorus == 2: - chorus_args['chorus_freq'] = 0.83 - elif self.chorus == 3: - # We choose juno 60-style I+II. Juno 6-style would be freq=8 depth=0.25 - chorus_args['chorus_freq'] = 1 - chorus_args['chorus_depth'] = 0.08 - #self.amy_send(osc=amy.CHORUS_OSC, **chorus_args) - # *Don't* repeat for all the notes, these ones are global. - amy.send(**chorus_args) - - # Setters for each Juno UI control - def set_param(self, param, val): - setattr(self, param, val) - if self.defer_param_updates: - self.dirty_params.add(param) - else: - self.recloning_needed = False - for group, params in self.post_set_fn.items(): - if param in params: - getattr(self, 'update_' + group)() - if self.recloning_needed: - self.clone_voice_oscs() - self.update_clones() - - def send_deferred_params(self): - for group, params in self.post_set_fn.items(): - if self.dirty_params.intersection(params): - getattr(self, 'update_' + group)() - self.clone_voice_oscs() - self.update_clones() - self.dirty_params = set() - self.defer_param_updates = False - - def amy_send(self, osc, **kwargs): - if self.base_oscs: - base_osc = self.base_oscs[0] - # Adjust relative args. - offset_args = dict(kwargs) - for relative_arg in ['mod_source', 'chained_osc']: - if relative_arg in offset_args: - offset_args[relative_arg] += base_osc - # Apply configuration in full to first voice. - amy.send(osc=base_osc + osc, **kwargs) - self.oscs_to_clone.add(osc) - - def update_clones(self): - # Assume base_oscs[0] is configured, setup the remainder. - if self.base_oscs: - base_osc = self.base_oscs[0] - for other_base_osc in self.base_oscs[1:]: - if self.pwm_osc in self.oscs_to_clone: - self.oscs_to_clone.add(self.saw_osc) - self.oscs_to_clone.add(self.sub_osc) - self.oscs_to_clone.add(self.nse_osc) - for osc in self.oscs_to_clone: - proto_osc = base_osc + osc - target_osc = other_base_osc + osc - amy.send(osc=target_osc, clone_osc=proto_osc) - self.oscs_to_clone = set() - - def get_new_voices(self, num_voices): - """Setup a bunch of secondary voices.""" - note_objs = [] - for voice_num in range(num_voices): - base_osc = self.next_osc - self.next_osc += self.oscs_per_voice - self.base_oscs.append(base_osc) - note_objs.append(NoteObj(base_osc)) - self.init_AMY() - return note_objs - - def set_patch(self, patch): - self._init_from_patch_number(patch) - print("New patch", patch, ":", self.name) - self.init_AMY() - - def set_pitch_bend(self, value): - amy.send(pitch_bend=value) diff --git a/tulip/fs/app/juno_ui/juno106patches.json b/tulip/fs/app/juno_ui/juno106patches.json deleted file mode 100644 index 9400d067e..000000000 --- a/tulip/fs/app/juno_ui/juno106patches.json +++ /dev/null @@ -1 +0,0 @@ -[["A11 Brass Set 1", [20, 49, 0, 102, 0, 35, 13, 58, 0, 86, 108, 3, 49, 45, 32, 0, 81, 17]], ["A12 Brass Swell", [6, 48, 0, 56, 0, 43, 17, 26, 0, 84, 75, 64, 118, 38, 37, 70, 82, 25]], ["A13 Trumpet", [52, 45, 8, 102, 0, 55, 34, 24, 1, 59, 127, 5, 66, 48, 16, 0, 50, 9]], ["A14 Flutes", [60, 43, 1, 0, 0, 55, 32, 10, 11, 41, 127, 23, 81, 0, 18, 0, 50, 1]], ["A15 Moving Strings", [63, 0, 0, 39, 0, 77, 20, 4, 0, 111, 34, 13, 87, 88, 35, 14, 26, 16]], ["A16 Brass & Strings", [35, 0, 0, 56, 0, 76, 17, 4, 0, 41, 78, 44, 66, 53, 44, 23, 73, 24]], ["A17 Choir", [59, 14, 13, 25, 0, 59, 94, 2, 0, 62, 127, 68, 11, 127, 48, 0, 74, 9]], ["A18 Piano I", [20, 49, 0, 80, 0, 65, 12, 10, 0, 27, 103, 0, 66, 0, 30, 86, 42, 17]], ["A21 Organ I", [54, 15, 0, 53, 0, 43, 76, 14, 1, 127, 100, 0, 10, 82, 0, 23, 41, 28]], ["A22 Organ II", [44, 15, 0, 53, 0, 53, 76, 14, 1, 85, 74, 0, 10, 82, 0, 58, 74, 28]], ["A23 Combo Organ", [75, 21, 9, 57, 0, 63, 70, 4, 0, 109, 96, 0, 48, 43, 46, 61, 44, 13]], ["A24 Calliope", [82, 40, 11, 0, 0, 87, 27, 17, 0, 56, 89, 7, 127, 127, 6, 48, 74, 11]], ["A25 Donald Pluck", [76, 21, 9, 57, 0, 73, 105, 15, 0, 78, 82, 2, 5, 43, 10, 127, 44, 7]], ["A26 Celeste* (1 oct.up)", [28, 0, 0, 0, 0, 33, 24, 54, 0, 38, 96, 0, 44, 0, 81, 15, 44, 25]], ["A27 Elect. Piano I", [59, 0, 0, 0, 0, 16, 31, 61, 6, 35, 127, 1, 85, 43, 40, 0, 41, 1]], ["A28 Elect. Piano II", [0, 0, 0, 71, 0, 50, 69, 7, 0, 80, 102, 0, 68, 0, 22, 0, 73, 17]], ["A31 Clock Chimes* (1 oct. up)", [59, 0, 0, 0, 22, 44, 127, 0, 0, 127, 104, 0, 48, 0, 51, 127, 68, 27]], ["A32 Steel Drums", [33, 53, 0, 32, 9, 71, 46, 26, 0, 127, 127, 0, 26, 0, 37, 33, 74, 27]], ["A33 Xylophone", [0, 0, 0, 0, 0, 29, 24, 54, 0, 51, 127, 0, 29, 29, 38, 15, 44, 25]], ["A34 Brass III", [52, 20, 0, 35, 0, 66, 24, 11, 0, 12, 127, 58, 100, 94, 37, 22, 82, 25]], ["A35 Fanfare", [47, 0, 0, 70, 0, 44, 0, 32, 0, 67, 33, 72, 104, 75, 49, 50, 89, 24]], ["A36 String III", [48, 27, 0, 102, 0, 71, 14, 0, 0, 84, 73, 63, 31, 127, 45, 0, 26, 16]], ["A37 Pizzicato", [60, 18, 0, 102, 0, 66, 2, 5, 0, 42, 127, 0, 11, 0, 12, 0, 90, 0]], ["A38 High Strings", [58, 14, 0, 102, 0, 84, 8, 2, 0, 71, 77, 18, 44, 127, 40, 0, 12, 8]], ["A41 Bass clarinet", [52, 45, 8, 0, 0, 48, 36, 25, 8, 58, 104, 11, 75, 0, 25, 0, 41, 17]], ["A42 English Horn", [47, 45, 9, 102, 0, 70, 48, 7, 0, 27, 127, 8, 81, 26, 16, 0, 42, 1]], ["A43 Brass Ensemble", [52, 45, 0, 102, 0, 46, 44, 29, 1, 59, 103, 16, 103, 97, 34, 31, 82, 17]], ["A44 Guitar", [86, 58, 0, 65, 0, 12, 15, 71, 0, 30, 96, 0, 52, 54, 31, 0, 57, 17]], ["A45 Koto", [90, 28, 0, 94, 0, 40, 58, 29, 0, 75, 127, 0, 56, 0, 39, 2, 74, 1]], ["A46 Dark Pluck", [31, 0, 0, 87, 0, 38, 61, 27, 0, 71, 90, 0, 52, 15, 63, 97, 10, 25]], ["A47 Funky I", [4, 0, 0, 73, 0, 31, 23, 51, 0, 41, 71, 0, 30, 36, 2, 64, 89, 29]], ["A48 Synth Bass I (unison)", [58, 16, 1, 57, 50, 32, 0, 66, 0, 35, 75, 0, 34, 0, 36, 102, 41, 25]], ["A51 Lead I", [72, 88, 18, 0, 0, 40, 97, 36, 0, 52, 99, 0, 45, 73, 0, 0, 42, 29]], ["A52 Lead II", [24, 88, 0, 53, 0, 45, 0, 43, 0, 52, 56, 1, 23, 91, 75, 79, 57, 20]], ["A53 Lead III", [86, 71, 21, 102, 0, 60, 31, 18, 1, 76, 127, 0, 66, 48, 11, 0, 50, 21]], ["A54 Funky II", [4, 0, 0, 48, 0, 5, 23, 81, 0, 41, 100, 0, 30, 39, 2, 57, 74, 21]], ["A55 Synth Bass II", [90, 21, 0, 0, 0, 43, 0, 47, 0, 0, 78, 0, 37, 9, 22, 45, 49, 28]], ["A56 Funky III", [4, 0, 0, 9, 101, 38, 54, 45, 0, 10, 79, 0, 24, 0, 2, 127, 57, 29]], ["A57 Thud Wah", [62, 0, 0, 102, 8, 78, 89, 34, 0, 0, 106, 0, 0, 102, 45, 32, 26, 26]], ["A58 Going Up", [0, 0, 0, 100, 28, 79, 127, 37, 0, 65, 75, 0, 108, 18, 127, 0, 34, 19]], ["A61 Piano II", [1, 0, 0, 72, 0, 47, 0, 39, 0, 5, 78, 0, 98, 0, 32, 115, 42, 16]], ["A62 Clav", [66, 15, 1, 102, 0, 7, 11, 86, 2, 0, 120, 0, 39, 48, 14, 0, 73, 21]], ["A63 Frontier Organ", [79, 15, 3, 85, 0, 69, 54, 0, 0, 52, 127, 0, 0, 127, 0, 29, 42, 28]], ["A64 Snare Drum (unison)", [52, 27, 0, 0, 91, 94, 11, 17, 0, 0, 101, 0, 25, 0, 30, 64, 34, 17]], ["A65 Tom Toms (unison)", [62, 16, 8, 0, 127, 53, 4, 40, 0, 21, 101, 0, 30, 15, 40, 58, 33, 24]], ["A66 Timpani (unison)", [0, 0, 0, 35, 127, 25, 0, 54, 0, 24, 127, 1, 56, 26, 71, 47, 33, 17]], ["A67 Shaker", [21, 71, 0, 58, 127, 89, 45, 1, 17, 80, 127, 10, 9, 0, 0, 0, 34, 1]], ["A68 Synth Pad", [56, 0, 5, 43, 0, 37, 0, 84, 0, 127, 51, 0, 85, 75, 62, 37, 10, 24]], ["A71 Sweep I", [78, 0, 0, 102, 28, 115, 40, 67, 0, 0, 97, 0, 63, 127, 82, 42, 12, 18]], ["A72 Pluck Sweep", [68, 48, 0, 68, 0, 60, 111, 9, 6, 98, 45, 0, 91, 0, 77, 125, 26, 8]], ["A73 Repeater", [77, 20, 9, 101, 0, 97, 30, 56, 0, 57, 87, 14, 0, 41, 0, 44, 74, 23]], ["A74 Sweep II", [88, 72, 15, 97, 0, 66, 102, 68, 0, 70, 101, 0, 89, 53, 78, 48, 74, 25]], ["A75 Pluck Bell", [51, 0, 5, 17, 0, 39, 0, 49, 0, 127, 49, 0, 85, 75, 53, 49, 12, 24]], ["A76 Dark Synth Piano", [127, 0, 0, 0, 0, 56, 86, 6, 0, 71, 79, 0, 47, 0, 50, 127, 26, 26]], ["A77 Sustainer", [71, 0, 5, 46, 0, 39, 0, 84, 0, 127, 57, 0, 85, 75, 70, 49, 42, 24]], ["A78 Wah Release", [89, 14, 1, 25, 0, 72, 88, 19, 0, 66, 104, 0, 84, 0, 29, 87, 10, 19]], ["A81 Gong (play low chords)", [127, 0, 0, 102, 56, 70, 107, 5, 0, 72, 91, 3, 48, 127, 98, 0, 73, 19]], ["A82 Resonance Funk", [59, 0, 0, 0, 0, 26, 127, 45, 0, 89, 127, 0, 19, 0, 22, 0, 33, 17]], ["A83 Drum Booms* (1 oct. down)", [0, 0, 0, 102, 127, 42, 0, 34, 0, 58, 127, 0, 36, 15, 49, 46, 33, 25]], ["A84 Dust Storm", [0, 0, 0, 0, 127, 52, 85, 0, 44, 94, 127, 88, 91, 28, 85, 0, 33, 17]], ["A85 Rocket Men", [8, 32, 0, 102, 97, 73, 114, 8, 0, 56, 127, 0, 89, 127, 104, 0, 36, 3]], ["A86 Hand Claps", [59, 0, 0, 0, 127, 17, 88, 54, 0, 55, 127, 1, 11, 0, 8, 0, 33, 5]], ["A87 FX Sweep", [127, 65, 116, 102, 127, 71, 44, 83, 0, 94, 127, 0, 94, 0, 112, 127, 41, 18]], ["A88 Caverns", [0, 0, 0, 102, 127, 68, 118, 0, 0, 69, 107, 0, 13, 38, 47, 0, 33, 8]], ["B11 Strings", [57, 45, 0, 55, 0, 85, 0, 0, 0, 108, 52, 59, 32, 86, 40, 0, 26, 24]], ["B12 Violin", [66, 45, 20, 0, 0, 77, 0, 0, 0, 120, 110, 43, 45, 57, 26, 0, 50, 24]], ["B13 Chorus Vibes", [72, 45, 0, 0, 0, 10, 0, 59, 0, 23, 88, 0, 89, 47, 74, 0, 74, 25]], ["B14 Organ 1", [45, 42, 0, 73, 0, 60, 72, 14, 0, 127, 58, 0, 0, 0, 0, 97, 10, 29]], ["B15 Harpsichord 1", [23, 0, 0, 54, 0, 127, 127, 90, 0, 86, 125, 0, 60, 0, 31, 35, 44, 0]], ["B16 Recorder", [78, 0, 0, 8, 0, 6, 0, 46, 0, 127, 127, 5, 21, 127, 30, 0, 42, 17]], ["B17 Perc. Pluck", [62, 38, 8, 0, 0, 0, 0, 90, 0, 73, 65, 0, 16, 78, 116, 0, 74, 25]], ["B18 Noise Sweep", [127, 0, 0, 0, 127, 2, 0, 77, 0, 104, 92, 14, 78, 108, 120, 0, 33, 24]], ["B21 Space Chimes", [99, 0, 0, 0, 0, 70, 127, 0, 0, 74, 85, 0, 25, 0, 60, 0, 76, 24]], ["B22 Nylon Guitar", [72, 45, 0, 29, 0, 57, 0, 26, 0, 25, 115, 0, 89, 0, 32, 0, 42, 1]], ["B23 Orchestral Pad", [22, 45, 0, 105, 0, 33, 0, 55, 0, 36, 0, 29, 88, 50, 52, 127, 26, 24]], ["B24 Bright Pluck", [0, 0, 0, 58, 0, 57, 0, 40, 0, 86, 104, 0, 25, 42, 44, 0, 42, 17]], ["B25 Organ Bell", [78, 0, 6, 68, 0, 61, 0, 0, 0, 127, 62, 0, 0, 127, 26, 85, 90, 25]], ["B26 Accordion", [0, 0, 0, 64, 0, 77, 0, 14, 0, 74, 66, 8, 11, 110, 9, 80, 90, 1]], ["B27 FX Rise 1", [116, 0, 0, 0, 0, 108, 127, 16, 127, 64, 0, 0, 0, 127, 84, 0, 68, 26]], ["B28 FX Rise 2", [108, 0, 0, 0, 0, 94, 127, 80, 23, 127, 0, 0, 127, 51, 71, 0, 2, 26]], ["B31 Brass", [51, 127, 0, 73, 0, 0, 0, 94, 0, 127, 72, 3, 44, 51, 11, 0, 82, 28]], ["B32 Helicopter", [106, 0, 0, 48, 0, 82, 5, 93, 127, 0, 72, 0, 0, 35, 76, 127, 10, 27]], ["B33 Lute", [52, 0, 2, 105, 0, 29, 0, 35, 0, 86, 127, 0, 48, 34, 87, 0, 42, 25]], ["B34 Chorus Funk", [77, 94, 0, 73, 0, 47, 34, 53, 0, 65, 42, 0, 11, 34, 0, 79, 90, 29]], ["B35 Tomita", [78, 0, 0, 105, 0, 49, 125, 15, 2, 127, 57, 0, 14, 79, 0, 0, 36, 31]], ["B36 FX Sweep 1", [127, 0, 0, 0, 0, 58, 127, 16, 76, 64, 0, 0, 0, 127, 85, 0, 68, 24]], ["B37 Sharp Reed", [21, 0, 0, 73, 0, 33, 0, 53, 0, 65, 55, 2, 18, 112, 0, 0, 60, 28]], ["B38 Bass Pluck", [0, 0, 0, 60, 0, 37, 29, 28, 0, 43, 92, 0, 42, 35, 0, 0, 57, 24]], ["B41 Resonant Rise", [52, 0, 15, 0, 0, 66, 107, 31, 0, 73, 62, 0, 52, 39, 0, 0, 17, 30]], ["B42 Harpsichord 2", [0, 0, 0, 105, 0, 127, 95, 0, 0, 127, 107, 0, 45, 0, 0, 35, 60, 17]], ["B43 Dark Ensemble", [0, 0, 0, 57, 0, 55, 0, 0, 0, 107, 67, 21, 0, 127, 35, 75, 90, 27]], ["B44 Contact Wah", [78, 0, 0, 81, 0, 61, 101, 46, 0, 127, 127, 0, 0, 0, 0, 0, 42, 23]], ["B45 Noise Sweep 2", [127, 0, 0, 0, 127, 127, 0, 83, 0, 104, 116, 127, 79, 26, 83, 0, 68, 26]], ["B46 Glassy Wah", [0, 94, 0, 28, 0, 24, 34, 61, 0, 65, 112, 6, 18, 50, 38, 0, 42, 25]], ["B47 Phase Ensemble", [11, 45, 5, 105, 0, 79, 0, 0, 0, 127, 99, 84, 45, 57, 49, 0, 10, 24]], ["B48 Chorused Bell", [0, 11, 0, 105, 0, 59, 127, 0, 0, 127, 62, 0, 62, 0, 57, 101, 76, 24]], ["B51 Clav", [50, 11, 0, 91, 0, 32, 0, 63, 0, 0, 108, 0, 43, 55, 0, 7, 41, 9]], ["B52 Organ 2", [81, 0, 0, 104, 0, 54, 106, 7, 0, 127, 79, 0, 0, 0, 0, 0, 81, 29]], ["B53 Bassoon", [84, 38, 9, 90, 0, 35, 0, 43, 9, 98, 127, 5, 127, 106, 2, 0, 41, 1]], ["B54 Auto Release Noise Sweep", [127, 0, 0, 0, 127, 127, 0, 127, 0, 104, 107, 0, 79, 57, 83, 0, 68, 26]], ["B55 Brass Ensemble", [25, 94, 0, 73, 0, 47, 34, 35, 0, 65, 39, 6, 68, 67, 38, 0, 90, 24]], ["B56 Ethereal", [69, 0, 0, 105, 0, 47, 120, 0, 0, 127, 60, 92, 50, 127, 55, 59, 26, 24]], ["B57 Chorus Bell 2", [72, 45, 0, 29, 0, 0, 102, 62, 0, 90, 30, 0, 117, 0, 120, 0, 90, 25]], ["B58 Blizzard", [1, 0, 0, 105, 127, 56, 89, 7, 38, 121, 127, 78, 98, 87, 78, 0, 36, 0]], ["B61 E. Piano with Tremolo", [44, 0, 0, 21, 0, 22, 0, 35, 7, 107, 103, 0, 65, 60, 98, 127, 44, 16]], ["B62 Clarinet", [69, 22, 9, 0, 0, 35, 0, 43, 7, 98, 104, 5, 127, 106, 7, 0, 42, 1]], ["B63 Thunder", [127, 0, 0, 0, 127, 2, 0, 77, 0, 104, 107, 0, 22, 108, 120, 0, 33, 24]], ["B64 Reedy Organ", [35, 18, 0, 73, 0, 33, 0, 53, 0, 65, 69, 3, 44, 109, 0, 0, 42, 28]], ["B65 Flute / Horn", [34, 0, 0, 59, 0, 25, 0, 42, 0, 65, 22, 21, 73, 71, 48, 0, 25, 24]], ["B66 Toy Rhodes", [30, 45, 127, 0, 0, 58, 127, 0, 0, 127, 107, 0, 89, 0, 39, 0, 36, 0]], ["B67 Surf's Up", [1, 0, 0, 105, 127, 84, 11, 0, 49, 54, 75, 33, 97, 127, 121, 0, 36, 10]], ["B68 OW Bass", [50, 0, 0, 50, 0, 63, 84, 65, 0, 127, 70, 127, 0, 107, 0, 47, 57, 31]], ["B71 Piccolo", [70, 28, 0, 14, 0, 4, 0, 63, 16, 98, 87, 16, 103, 106, 21, 0, 60, 9]], ["B72 Melodic Taps", [99, 0, 0, 0, 127, 72, 112, 0, 0, 127, 127, 0, 24, 0, 24, 0, 65, 0]], ["B73 Meow Brass", [51, 127, 0, 73, 0, 45, 100, 35, 0, 65, 84, 4, 90, 0, 27, 0, 50, 28]], ["B74 Violin (high)", [71, 45, 22, 0, 0, 89, 0, 0, 3, 120, 85, 43, 45, 57, 26, 0, 52, 24]], ["B75 High Bells", [30, 45, 127, 0, 0, 76, 127, 0, 0, 127, 111, 0, 22, 52, 59, 0, 36, 0]], ["B76 Rolling Wah", [36, 0, 0, 105, 0, 60, 9, 0, 127, 0, 77, 34, 55, 127, 105, 0, 42, 24]], ["B77 Ping Bell", [0, 11, 0, 104, 0, 76, 127, 0, 0, 127, 83, 0, 23, 23, 57, 0, 76, 24]], ["B78 Brassy Organ", [16, 0, 0, 68, 0, 8, 0, 87, 0, 52, 14, 0, 36, 109, 0, 56, 89, 24]], ["B81 Low Dark Strings", [21, 45, 5, 81, 0, 71, 0, 0, 0, 103, 40, 83, 23, 109, 42, 0, 25, 24]], ["B82 Piccolo Trumpet", [51, 127, 0, 73, 0, 0, 0, 94, 0, 127, 97, 3, 44, 51, 11, 0, 50, 28]], ["B83 Cello", [57, 45, 21, 0, 0, 75, 0, 3, 1, 45, 109, 48, 65, 90, 34, 0, 49, 24]], ["B84 High Strings", [80, 0, 10, 70, 0, 92, 0, 0, 0, 71, 48, 27, 57, 57, 41, 0, 28, 24]], ["B85 Rocket Men", [108, 0, 0, 0, 0, 110, 127, 80, 63, 127, 0, 0, 127, 51, 89, 0, 2, 26]], ["B86 Forbidden Planet", [50, 11, 0, 44, 0, 29, 4, 88, 5, 95, 79, 0, 48, 23, 42, 9, 76, 1]], ["B87 Froggy", [78, 0, 0, 0, 0, 55, 127, 43, 0, 127, 77, 0, 0, 0, 0, 127, 41, 23]], ["B88 Owgan", [50, 0, 0, 45, 0, 38, 84, 32, 0, 127, 101, 0, 49, 55, 0, 56, 57, 25]]] \ No newline at end of file diff --git a/tulip/fs/app/juno_ui/juno_ui.py b/tulip/fs/app/juno_ui/juno_ui.py deleted file mode 100644 index 13d068be2..000000000 --- a/tulip/fs/app/juno_ui/juno_ui.py +++ /dev/null @@ -1,589 +0,0 @@ -"""juno_ui: GUI for controlling Juno patches.""" -import juno, tulip - -font_10 = tulip.lv.font_montserrat_10 -font_12 = tulip.lv.font_montserrat_12 -font_14 = tulip.lv.font_montserrat_14 -font_16 = tulip.lv.font_montserrat_16 -font_24 = tulip.lv.font_montserrat_24 -font_32 = tulip.lv.font_montserrat_32 - -registered_callbacks = {} - -def register_callback(id_, callback): - global registered_callback - registered_callbacks[id_] = callback - -def ui_callback(obj, code, x): - # x is the element ID that was triggered - global registered_callback - if x in registered_callbacks: - registered_callbacks[x](x) - else: - print("Unrecognized element:", x) - -tulip.ui_callback = ui_callback - - -class IdFactory: - id = 0 - - @classmethod - def next_id(cls): - id = cls.id - cls.id += 1 - return id - - -class UIBase: - """Base class for UI elements, supports placing before drawing.""" - x = 0 - y = 0 - w = 100 - h = 100 - fg_color = tulip.color(100, 100, 100) - bg_color = tulip.color(0, 0, 0) - text_color = tulip.color(255, 255, 255) - body_font = 8 - text_height = 12 - title_font = 5 - # Indicates that UI elements have been created. - drawn = False - - def __init__(self, name=""): - self.name = name - # Update w, h here or in place() - - def place(self, x, y): - self.x = x - self.y = y - - def draw(self): - """Replace with actual.""" - - #TODO: these return objects. Make sure to only draw them once and update them as necessary with eg label.set_text() - tulip.ui_rect(self.x, self.y, self.w, self.h, self.fg_color, False) - tulip.ui_label(self.title, self.x, self.y + self.text_height + 12, - self.text_color, - self.w, font=font_32) - - self.drawn = True - - -class Slider(UIBase): - w_sli = 10 - y_sli = 12 - h_sli = 200 - y_txt = 0 - y_val = 235 - value = 0 - padx = 15 - w_leg = 26 - - def __init__(self, name, callback=None): - super().__init__(name) - self.value_callback_fn = callback - self.id_ = IdFactory.next_id() - self.w = self.w_sli + 2 * self.padx - self.h = self.y_val + 2 * self.text_height - - def draw(self): - #TODO: these return objects. only call these creators once and keep a pointer to the obj around for get/set values - tulip.ui_slider(ui_id=self.id_, val=self.value, - x=self.x + self.w_leg, - y=self.y + self.y_sli, w=self.w_sli, h=self.h_sli, - bar_color=self.bg_color, handle_color=146, handle_radius=0, handle_h_pad=5, handle_v_pad=1) - register_callback(self.id_, self.callback) - tulip.ui_label(self.name, self.x + self.w_leg - self.padx, - self.y + self.y_txt - self.text_height // 2, - self.text_color, 2 * self.padx, font=font_10) - thumb_height = self.h_sli // 10 - # Slider legend. - # TODO -- draw labels once and update their text when needed. don't redraw them on refresh - for i in range(11): - tulip.ui_label(str(10 - i), self.x - self.padx + self.w_leg, - self.y + self.y_sli - (self.text_height - thumb_height) // 2 + (i * self.h_sli) // 11, - self.text_color, self.padx, font=font_10) - self.drawn = True - self.set_value(self.value) - - def set_value(self, v): - self.value = v - if (self.drawn): - x = self.x + self.w_leg - self.padx - y = self.y + self.y_val - self.text_height // 2 - w = 2 * self.padx - h = self.text_height - # TODO - draw rect once, not on every set - tulip.ui_rect(x, y, w, h, self.bg_color, True) - # TODO -- draw labels once and update their text when needed. don't redraw them on refresh - tulip.ui_label("%d" % round(127 * self.value), x, y, self.text_color, w, font=font_10) - - #TODO - set the slider by just slider.set_value() - #tulip.ui_slider(self.id_, self.value) - - if self.value_callback_fn is not None: - self.value_callback_fn(self.value) - - def callback(self, id_): - #TODO: get the slider by just slider.get_value() - #self.set_value(tulip.ui_slider(id_)) - pass - - -class ControlledLabel(UIBase): - """A label with some press-to-act buttons (e.g. + and -).""" - button_size = 28 - button_space = 4 - - def __init__(self, name, button_labels, callbacks, text, width=240, height=40): - super().__init__(name) - self.w = width - self.h = height - self.button_labels = button_labels - self.callbacks = callbacks - self.text = text - self.ids = [IdFactory.next_id() for _ in self.button_labels] - - def draw(self): - x = self.x - y = self.y + (self.h - self.button_size) // 2 - w = self.button_size - h = self.button_size - dw = self.button_space - for id_, tag in zip(self.ids, self.button_labels): - #TODO: draw these once and keep pointer around for updates - tulip.ui_button(ui_id=id_, text=tag, x=x, y=y, w=w, h=h, fg_color=self.text_color, radius=0, bg_color=self.bg_color) - - self.ids.append(id_) - register_callback(id_, self.callback) - x = x + w + dw - self.redraw_text() - - def redraw_text(self): - # Label box - y = self.y - buttons_w = ( - len(self.button_labels) * (self.button_size + self.button_space) - ) - x = self.x + buttons_w - w = self.w - buttons_w - h = self.h - # TODO - draw once, not on every change. update labels with label.set_text - tulip.ui_rect(x, y, w, h, self.bg_color, True) - tulip.ui_label(self.text, x, y, self.text_color, w, font=font_10) - - def set_text(self, text): - self.text = text - self.redraw_text() - - def callback(self, ui_id): - # Dispatch to provided per-button callbacks - for id_, callback in zip(self.ids, self.callbacks): - if ui_id == id_: - callback() - - def press(self, button_text): - """Simulate a button press.""" - for label, callback in zip(self.button_labels, self.callbacks): - if button_text == label: - callback() - - -class ButtonSet(UIBase): - y_top = 24 - y_txt = 0 - y_spacing = 44 - padx = 10 - button_w = 10 - text_height = 12 - - def __init__(self, name, tags, callbacks=None, checkbox_style=0): - super().__init__(name) - if callbacks is None: - callbacks = [None] * len(tags) - self.value_callback_fns = {tag: callback for tag, callback in zip(tags, callbacks)} - # Update geometry - self.w = 2 * self.padx - self.h = self.y_top + len(tags) * self.y_spacing - # Set up state - self.tags = tags - self.checkbox_style = checkbox_style - # Must allocate IDs during init so that self.set_value will work - # before draw(). - self.ids = [IdFactory.next_id() for _ in self.tags] - self.state = {} - for tag in self.tags: - self.state[tag] = False - - def current_button_index(self): - for index, tag in enumerate(self.tags): - if self.state[tag]: - return index - return -1 - - def draw(self): - x = self.x + self.padx - y = self.y + self.y_txt - # TODO - draw these just once, and update text with label.set_text - tulip.ui_label(self.name, x - self.padx, y - self.text_height // 2, - self.text_color, - 2 * self.padx,font=font_10) - y = self.y + self.y_top - for id_, tag in zip(self.ids, self.tags): - # Draw these only once - tulip.ui_label(tag, x - self.padx, y - self.text_height // 2, - self.text_color, - 2 * self.padx,font=font_10) - y = y + self.text_height - # Draw these only once - tulip.ui_checkbox(ui_id=id_, val=self.state[tag], - x=x - self.button_w // 2, y=y, w=self.button_w, - fg_color=self.fg_color, bg_color=self.bg_color) - self.ids.append(id_) - register_callback(id_, self.callback) - y = y + (self.y_spacing - self.text_height) - - self.drawn = True - - -#TODO: lvgl has a radio button native control, maybe use that? -#https://docs.lvgl.io/8.3/examples.html#checkboxes-as-radio-buttons -class RadioButton(ButtonSet): - - def __init__(self, name, tags, callbacks): - # checkbox_style: 0 is filled box, 1 is X, 2 is filled circle - super().__init__(name, tags, callbacks, 2) - - def set_value(self, tag): - for id_, button_tag in zip(self.ids, self.tags): - if button_tag == tag: - self.state[button_tag] = True - else: - self.state[button_tag] = False - if self.drawn: - #TODO: set the checkbox by just checkbox.set_state(lv.STATE.CHECKED, true/false) - #tulip.ui_checkbox(id_, self.state[button_tag]) - pass - if self.value_callback_fns[button_tag] is not None: - self.value_callback_fns[button_tag](self.state[button_tag]) - - def next(self): - self.set_value(self.tags[(self.current_button_index() + 1) % len(self.tags)]) - - def prev(self): - self.set_value(self.tags[(self.current_button_index() - 1) % len(self.tags)]) - - def callback(self, ui_id): - # RadioButton deselects all other buttons. - for id_, button_tag in zip(self.ids, self.tags): - if ui_id == id_: - self.set_value(button_tag) - - -class OptionButtons(ButtonSet): - - def __init__(self, name, tags, callbacks): - # checkbox_style: 0 is filled box, 1 is X, 2 is filled circle - super().__init__(name, tags, callbacks, 1) - self.values = {} - for id_, tag in zip(self.ids, self.tags): - self.state[tag] = False - - def set_value(self, tag, value): - for id_, button_tag in zip(self.ids, self.tags): - if button_tag == tag: - self.state[button_tag] = value - if self.drawn: - #TODO set checkbox with set_state - #tulip.ui_checkbox(id_, value) - pass - if self.value_callback_fns[button_tag] is not None: - self.value_callback_fns[button_tag](self.state[button_tag]) - - def get_value(self, tag): - return self.state[tag] - - def callback(self, ui_id): - for id_, button_tag in zip(self.ids, self.tags): - if ui_id == id_: - #TODO: get checkbox with checkbox.get_state() - #self.set_value(button_tag, tulip.ui_checkbox(id_)) - pass - - -class UIGroup(UIBase): - inset_x = 5 - inset_y = 5 - top_height = 30 - top_color = tulip.color(255, 0, 0) - - def __init__(self, name, elements): - super().__init__(name) - self.elements = elements - - def place(self, x, y): - self.x = x - self.y = y - x = self.x + self.inset_x - y = self.y + self.top_height + 2 * self.inset_y - h = 0 - for element in self.elements: - element.place(x, y) - x += element.w + self.inset_x - h = element.h if element.h > h else h - self.w = x - self.x - self.h = h + self.top_height + 2 * self.inset_y - - def draw(self): - if self.name: - #TODO: only draw these ones and keep pointers to them around for updates - tulip.ui_rect(self.x, self.y, self.w, self.h, self.fg_color, False) - # Draw title. - tulip.ui_rect(self.x, self.y, self.w, self.top_height, self.top_color, True) - tulip.ui_label(self.name, self.x, self.y+5, - self.text_color, - self.w, font=font_16) - # Draw elements. - for element in self.elements: - element.draw() - -#TODO: Lvgl has a native spinbox, probbaly should use it -# https://docs.lvgl.io/8.3/examples.html#spinbox -class Spinbox(ControlledLabel): - value = 0 - min_value = 0 - max_value = 127 - set_fn = None - - def __init__(self, set_fn, initial_text='', min_value=0, max_value=127, initial_value=0, **kwargs): - self.set_fn = set_fn # called when value changes, returns text to display. - self.min_value = min_value - self.max_value = max_value - super().__init__('Spinbox', ['-', '+'], - [self.value_down, self.value_up], - initial_text, **kwargs) - self.set_value(initial_value) - - def value_delta(self, increment=1): - value_range = self.max_value - self.min_value + 1 - self.value = self.min_value + ((self.value - self.min_value + increment) % value_range) - self.set_value(self.value) - - def value_up(self): - self.value_delta(1) - - def value_down(self): - self.value_delta(-1) - - def set_value(self, value): - self.value = value - self.name = self.set_fn(self.value) - self.set_text(self.name) - - -import juno -midi_channel = 0 -juno_patch_from_midi_channel = [juno.JunoPatch.from_patch_number(i) for i in range(16)] - -def current_juno(): - return juno_patch_from_midi_channel[midi_channel] - -current_juno().init_AMY() - - -#jp = juno.JunoPatch.from_patch_number(20) -#jp.init_AMY() -#alles.send(osc=0, note=60, vel=1) - -# Make the callback function. -def jcb(arg): - #callback = lambda x: jp.set_param(arg, x) - callback = lambda x: current_juno().set_param(arg, x) - return callback - -lfo_rate = Slider('Rate', jcb('lfo_rate')) -lfo_delay_time = Slider('Delay', jcb('lfo_delay_time')) - -lfo = UIGroup('LFO', [lfo_rate, lfo_delay_time]) - -dco_range = RadioButton("Range", ["4'", "8'", "16'"], - [jcb('stop_4'), jcb('stop_8'), jcb('stop_16')]) -dco_lfo = Slider('LFO', jcb('dco_lfo')) -dco_pwm = Slider('PWM', jcb('dco_pwm')) -dco_pwm_mode = RadioButton('PWM', ['LFO', 'Man'], [None, jcb('pwm_manual')]) -dco_wave = OptionButtons('Wave', ['Pulse', 'Saw'], [jcb('pulse'), jcb('saw')]) -dco_sub = Slider('Sub', jcb('dco_sub')) -dco_noise = Slider('Noise', jcb('dco_noise')) - -dco = UIGroup('DCO', [dco_range, dco_lfo, dco_pwm, dco_pwm_mode, dco_wave, dco_sub, dco_noise]) - -#hpf_freq = Slider('Freq', jcb('hpf')) -def hpf(n): - callback = lambda x: current_juno().set_param('hpf', n) if x else None - return callback - -hpf_freq = RadioButton('Freq', ['3', '2', '1', '0'], - [hpf(3), hpf(2), hpf(1), hpf(0)]) -hpf = UIGroup('HPF', [hpf_freq]) - -vcf_freq = Slider('Freq', jcb('vcf_freq')) -vcf_res = Slider('Res', jcb('vcf_res')) -vcf_pol = RadioButton('Pol', ['Pos', 'Neg'], [None, jcb('vcf_neg')]) -vcf_env = Slider('Env', jcb('vcf_env')) -vcf_lfo = Slider('LFO', jcb('vcf_lfo')) -vcf_kbd = Slider('Kybd', jcb('vcf_kbd')) - -vcf = UIGroup('VCF', [vcf_freq, vcf_res, vcf_pol, vcf_env, vcf_lfo, vcf_kbd]) - -vca_mode = RadioButton('Mode', ['Env', 'Gate'], [None, jcb('vca_gate')]) -vca_level = Slider('Level', jcb('vca_level')) - -vca = UIGroup('VCA', [vca_mode, vca_level]) - -env_a = Slider('A', jcb('env_a')) -env_d = Slider('D', jcb('env_d')) -env_s = Slider('S', jcb('env_s')) -env_r = Slider('R', jcb('env_r')) - -env = UIGroup('ENV', [env_a, env_d, env_s, env_r]) - -def cho(n): - callback = lambda x: current_juno().set_param('chorus', n) if x else None - return callback - -chorus_mode = RadioButton('Mode', ['Off', 'I', 'II', 'III'], - [cho(0), cho(1), cho(2), cho(3)]) -chorus = UIGroup('CH', [chorus_mode]) - -juno_ui = UIGroup('', [lfo, dco, hpf, vcf, vca, env, chorus]) - - -def setup_from_patch(patch): - """Make the UI match the values in a JunoPatch.""" - current_juno().defer_param_updates = True - glob_fns = globals() - for el in ['lfo_rate', 'lfo_delay_time', - 'dco_lfo', 'dco_pwm', 'dco_sub', 'dco_noise', - 'vcf_freq', 'vcf_res', 'vcf_env', 'vcf_lfo', 'vcf_kbd', - 'vca_level', 'env_a', 'env_d', 'env_s', 'env_r']: - # globals()[el] is the (UI) object with that name - # getattr(patch, el) is that member of the patch object - glob_fns[el].set_value(getattr(patch, el)) - - dco_range.set_value("4'" if patch.stop_4 else "16'" if patch.stop_16 else "8'") - dco_pwm_mode.set_value('Man' if patch.pwm_manual else 'LFO') - dco_wave.set_value('Pulse', patch.pulse) - dco_wave.set_value('Saw', patch.saw) - hpf_freq.set_value(str(patch.hpf)) - vcf_pol.set_value('Neg' if patch.vcf_neg else 'Pos') - vca_mode.set_value('Gate' if patch.vca_gate else 'Env') - chorus_mode.set_value(['Off', 'I', 'II', 'III'][patch.chorus]) - - current_juno().send_deferred_params() - - return patch.name - - -def setup_from_patch_number(patch_number): - current_juno().patch_number = patch_number - current_juno().name = setup_from_patch(juno.JunoPatch.from_patch_number(patch_number)) - return current_juno().name - -def setup_from_midi_chan(new_midi_channel): - """Switch which JunoPatch we display based on MIDI channel.""" - global midi_channel - midi_channel = new_midi_channel - new_patch = current_juno() - new_patch.init_AMY() - patch_selector.value = new_patch.patch_number # Bypass actually reading that patch, just set the state. - patch_selector.set_text(new_patch.name) - setup_from_patch(new_patch) - return "MIDI chan %d" % (midi_channel + 1) - - -patch_selector = Spinbox(set_fn=setup_from_patch_number) -midi_selector = Spinbox(set_fn=setup_from_midi_chan, max_value=15, width=160) - -# Wire up MIDI controls - -# Oxygen49 slider IDs, starting from left. -SLIDER_IDS = [0x49, 0x4b, 0x48, 0x4a, 0x4f, 0x54, 0x5b, 0x5d, 0x7] -#SLIDER_IDS = [74, 71, 91, 93, 73, 72, 5, 84, 7] -# Oxygen49 knobs, top row then second row. -KNOB_IDS = [0x10, 0x11, 0x12, 0x0a, 0x13, 0x50, 0x51, 0x14] -#KNOB_IDS = [75, 76, 92, 95, 10, 77, 78, 79] -# Oxygen49 buttons. They toggle between 0 and 0x7f. -BUTTON_IDS = [0x18, 0x19, 0x1a, 0x1b, 0x2c, 0x2d, 0x2e, 0x2f, 0x00, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76] -# I had to program these. See Oxygen49-UserGuide-v1.3.pdf + notes. -#BUTTON_IDS = [96, 97, 98, 99, 100, 101, 102, 103, 104, 113, 114, 115, 116, 117, 118] -PITCH_WHEEL = 0 # Pitch wheel is a special case, hard-coded in juno.py. -MOD_WHEEL = 1 - -param_map = { - KNOB_IDS[0]: 'lfo_rate', - KNOB_IDS[1]: 'lfo_delay_time', - #KNOB_IDS[2]: 'dco_lfo', - MOD_WHEEL: 'dco_lfo', - KNOB_IDS[3]: 'dco_pwm', - SLIDER_IDS[0]: 'dco_sub', - SLIDER_IDS[1]: 'dco_noise', - SLIDER_IDS[2]: 'vcf_freq', - SLIDER_IDS[3]: 'vcf_res', - KNOB_IDS[4]: 'vcf_env', - KNOB_IDS[5]: 'vcf_lfo', - KNOB_IDS[6]: 'vcf_kbd', - SLIDER_IDS[8]: 'vca_level', - SLIDER_IDS[4]: 'env_a', - SLIDER_IDS[5]: 'env_d', - SLIDER_IDS[6]: 'env_s', - SLIDER_IDS[7]: 'env_r', - BUTTON_IDS[0]: 'dco_range', - BUTTON_IDS[1]: 'dco_pwm_mode', - BUTTON_IDS[2]: 'Pulse', - BUTTON_IDS[3]: 'Saw', - BUTTON_IDS[4]: 'hpf_freq', - BUTTON_IDS[5]: 'vcf_pol', - BUTTON_IDS[6]: 'vca_mode', - BUTTON_IDS[7]: 'chorus_mode', -} - -def control_change(control, value): - #print("juno_ui control_change: control", control, "value", value) - value = value / 127.0 - if control == 0: # Pitch bend. - current_juno().set_pitch_bend(2 * value - 1) - if control in param_map: - param_name = param_map[control] - # Special cases. - if param_name == 'Pulse' or param_name == 'Saw': - dco_wave.set_value(param_name, not dco_wave.get_value(param_name)) - return # Early exit. - param_obj = globals()[param_name] - if isinstance(param_obj, RadioButton): - param_obj.next() # value ignored. - return - param_obj.set_value(value) - - - - -# Juno UI -tulip.bg_clear() - -juno_ui.place(10, 30) -juno_ui.draw() - -patch_selector.place(550, 20) -patch_selector.draw() -patch_selector.set_value(0) - -midi_selector.place(815, 20) -midi_selector.draw() - -# Start the polyvoice -import polyvoice - -polyvoice.init(current_juno(), tulip.midi_in, control_change, patch_selector.set_value) -tulip.midi_callback(polyvoice.midi_event_cb) - diff --git a/tulip/fs/app/juno_ui/polyvoice.py b/tulip/fs/app/juno_ui/polyvoice.py deleted file mode 100644 index 95b5b4744..000000000 --- a/tulip/fs/app/juno_ui/polyvoice.py +++ /dev/null @@ -1,206 +0,0 @@ -"""Implement a polyphonic synthesizer by managing a fixed pool of voices.""" - -# Optional monkeypatch of send() method to diagnose exactly what is being sent. -def amy_send_patch(**kwargs): - print("amy_send:", kwargs) - orig_amy_send(**kwargs) - -# Apply the monkeypatch? -#orig_amy_send = amy.send -#amy.send = amy_send_patch - -# Micropython collections.deque does not support remove. -class Queue: - def __init__(self, maxsize=64, name=''): - self.name = name # Just for debug. - self.maxsize = maxsize + 1 - self.queue = [None] * self.maxsize - self.head = 0 - self.tail = 0 - - def _next(self, pointer): - """Incrementing a cicular buffer pointer.""" - return (pointer + 1) % self.maxsize - - def _prev(self, pointer): - """Decrementing a cicular buffer pointer.""" - return (pointer + self.maxsize - 1) % self.maxsize - - def put(self, item): - self.queue[self.tail] = item - self.tail = self._next(self.tail) - if self.tail == self.head: - # Wrap around - self.head = self._next(self.head) - print("%s: dropped oldest item", self) - - def _delete_at(self, pointer): - """Remove the value at queue[pointer], and close up the rest.""" - if self.tail > pointer: - self.queue[pointer : self.tail - 1] = ( - self.queue[pointer + 1 : self.tail]) - self.tail = self._prev(self.tail) - elif self.tail < pointer: - # Shift head: pointer one step forward. - self.queue[self.head + 1 : pointer + 1] = self.queue[self.head : pointer] - self.head = self._next(self.head) - else: - raise ValueError('pointer at tail???') - - def remove(self, value): - """Remove first occurrence of value from queue.""" - pointer = self.head - while pointer != self.tail: - if self.queue[pointer] == value: - self._delete_at(pointer) - return - pointer = self._next(pointer) - # Fell through, value wasn't found. - raise ValueError('%s: No such item: %s' % (self, str(value))) - - def empty(self): - return self.head == self.tail - - def full(self): - return self.head == self._next(self.tail) - - def qsize(self): - return (self.tail - self.head + self.maxsize) % self.maxsize - - def get(self): - if self.empty(): - # get() on empty queue. - raise ValueError - value = self.queue[self.head] - self.head = self._next(self.head) - return value - - def __repr__(self): - result = [] - p = self.head - while p != self.tail: - result.append(self.queue[p]) - p = self._next(p) - return ("Queue%s(maxsize=%d) [" % (self.name, self.maxsize - 1) - + (", ".join(str(s) for s in result)) - + "]") - - -class Synth: - """Manage a polyphonic synthesizer by rotating among a fixed pool of voices. - - Argument synth_source provides the following methods: - synth_source.get_new_voices(num_voices) returns num_voices VoiceObjects. - VoiceObjects accept voice.note_on(note, vel), voice.note_off() - synth_source.set_patch(patch_num) changes preset for all voices. - synth_source.control_change(control, value) modifies a parameter for all voices. - """ - - def __init__(self, synth_source, num_voices=6): - self.synth_source = synth_source - self.voices = synth_source.get_new_voices(num_voices) - self.released_voices = Queue(num_voices, name='Released') - for voice_num in range(num_voices): - self.released_voices.put(voice_num) - self.active_voices = Queue(num_voices, name='Active') - # Dict to look up active voice from note number, for note-off. - self.voice_of_note = {} - self.note_of_voice = [None] * num_voices - - def get_next_voice(self): - """Return the next voice to use.""" - # First try free/released_voices in order, then steal from active_voices. - if not self.released_voices.empty(): - return self.released_voices.get() - # We have to steal an active voice. - stolen_voice = self.active_voices.get() - print('Stealing voice for', self.note_of_voice[stolen_voice]) - self.voice_off(stolen_voice) - return stolen_voice - - def voice_off(self, voice): - """Terminate voice, update note_of_voice, but don't alter the queues.""" - self.voices[voice].note_off() - # We no longer have a voice playing this note. - del self.voice_of_note[self.note_of_voice[voice]] - self.note_of_voice[voice] = None - - def note_off(self, note): - if note not in self.voice_of_note: - return - old_voice = self.voice_of_note[note] - self.voice_off(old_voice) - # Return to released. - self.active_voices.remove(old_voice) - self.released_voices.put(old_voice) - - def note_on(self, note, velocity): - if velocity == 0: - self.note_off(note) - else: - # Velocity > 0, note on. - if note in self.voice_of_note: - # Send another note-on to the voice already playing this note. - new_voice = self.voice_of_note[note] - else: - new_voice = self.get_next_voice() - self.active_voices.put(new_voice) - self.voice_of_note[note] = new_voice - self.note_of_voice[new_voice] = note - self.voices[new_voice].note_on(note, velocity) - - def set_patch(self, patch_number): - self.synth_source.set_patch(patch_number) - - def control_change(self, control, value): - self.synth_source.control_change(control, value) - -midi_in_fn = None -control_change_fn = None -set_patch_fn = None -SYNTH = None - -def midi_event_cb(x): - """Callback that takes MIDI note on/off to create Note objects.""" - m = midi_in_fn() # tulip.midi_in() - while m is not None and len(m) > 0: - #print("midi in: 0x%x 0x%x 0x%x" % (m[0], m[1], m[2])) - if m[0] == 0x90: # Note on. - midinote = m[1] - midivel = m[2] - vel = midivel / 127. - SYNTH.note_on(midinote, vel) - elif m[0] == 0x80: # Note off. - midinote = m[1] - SYNTH.note_off(midinote) - elif m[0] == 0xc0: # Program change - choose the DX7 preset - set_patch_fn(m[1]) - elif m[0] == 0xe0: # Pitch bend. - control_change_fn(0, m[2]) - # Special case. Pitch bend is -1.0 .. 1.0. - #amy.send(pitch_bend=(m[2] / 64 + m[1] / 8192) - 1.0) - elif m[0] == 0xb0: # Other control slider. - control_change_fn(m[1], m[2]) - - # Are there more events waiting? - m = m[3:] - if len(m) == 0: - m = midi_in_fn() - - - -def init(synth=None, my_midi_in_fn=None, my_control_change_fn=None, my_set_patch_fn=None): - # Install the callback. - #tulip.midi_callback(midi_event_cb) - global midi_in_fn, control_change_fn, set_patch_fn, SYNTH - - midi_in_fn = my_midi_in_fn - control_change_fn = my_control_change_fn - set_patch_fn = my_set_patch_fn - - #if not synth: - # import juno - # synth = juno.JunoPatch.from_patch_number(0) - - NUM_VOICES = 8 - SYNTH = Synth(synth, NUM_VOICES) diff --git a/tulip/fs/app/wordpad/wordpad.py b/tulip/fs/app/wordpad/wordpad.py index 74d4feb06..f8934c4ca 100644 --- a/tulip/fs/app/wordpad/wordpad.py +++ b/tulip/fs/app/wordpad/wordpad.py @@ -4,36 +4,23 @@ import tulip, time (H_RES,V_RES) = tulip.screen_size() -wordpad = tulip.UIScreen(bg_color=255) -ta = lv.textarea(wordpad.group) -ta.set_pos(0,0) -ta.set_size(H_RES, V_RES) -ta.set_style_text_font(lv.font_montserrat_24, 0) -ta.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) -ta.set_style_text_color(tulip.pal_to_lv(0),0) -ta.set_style_border_color(tulip.pal_to_lv(0), lv.PART.CURSOR | lv.STATE.FOCUSED) -ta.set_placeholder_text("Type away...") -tulip.lv_kb_group.add_obj(ta) -wordpad.present() -lv.group_focus_obj(ta) - -running = True - -def button_callback(e): - # quit - global running - running = False - wordpad.quit() - -button = lv.button(wordpad.group) -button.set_pos(900,540) -label = lv.label(button) -label.set_text("Close") -label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) -button.add_event_cb(button_callback, lv.EVENT.CLICKED, None) - -while running: - time.sleep(0.01) + + +def run(screen): + screen.set_bg_color(255) + ta = lv.textarea(screen.group) + ta.set_pos(0,0) + ta.set_size(H_RES, V_RES) + ta.set_style_text_font(lv.font_montserrat_24, 0) + ta.set_style_bg_color(tulip.pal_to_lv(255), lv.PART.MAIN) + ta.set_style_text_color(tulip.pal_to_lv(0),0) + ta.set_style_border_color(tulip.pal_to_lv(0), lv.PART.CURSOR | lv.STATE.FOCUSED) + ta.set_placeholder_text("Type away...") + tulip.lv_kb_group.add_obj(ta) + lv.group_focus_obj(ta) + screen.present() + + diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 368e0eae2..9901a82e6 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -57,7 +57,7 @@ uint8_t tfb_log = 0; uint8_t gpu_log = 0; lv_group_t * lvgl_kb_group; -lv_obj_t * lvgl_repl_screen; +int16_t lvgl_is_repl = 0; // lookup table for Tulip's "pallete" to the 16-bit colorspace needed by LVGL and T-deck @@ -1055,11 +1055,10 @@ void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { } } - +// TODO - with the new style, how does C know what screen is in Python? // return 1 if we're focused on something the keyboard is sending characters to (e.g. don't send keys to repl) uint8_t lvgl_focused() { - //if(lv_group_get_focused(lvgl_kb_group) == lvgl_repl_screen) return 0; - return 0; + return(!lvgl_is_repl); } // return 1 if we should eat tabs (if there's a single control on the screen that responds to keypresses) @@ -1074,6 +1073,7 @@ void my_log_cb(lv_log_level_t level, const char * buf) } + void setup_lvgl() { // Setup LVGL for UI etc lv_init(); @@ -1085,13 +1085,6 @@ void setup_lvgl() { lv_display_set_buffers(lv_display, lv_buf, NULL, H_RES*V_RES*2/10, LV_DISPLAY_RENDER_MODE_PARTIAL); lv_tick_set_cb(u32_ticks_ms); - // Let's do this in python instead - // Set LVGL bg to tulip teal - //lvgl_repl_screen = lv_obj_create(NULL); - //lv_screen_load(lvgl_repl_screen); - //lv_obj_set_style_bg_color(lvgl_repl_screen, lv_color_hex(0x004040), LV_PART_MAIN); - - // Create a input device (uses tulip.touch()) lv_indev_t * indev = lv_indev_create(); lv_indev_set_type(indev, LV_INDEV_TYPE_POINTER); @@ -1104,16 +1097,10 @@ void setup_lvgl() { // Put the screen as a group for the KB responder. You can pull this out with group_by_index later lvgl_kb_group = lv_group_create(); - //lv_group_add_obj(lvgl_kb_group,lv_screen_active()); lv_indev_set_group(indev_kb, lvgl_kb_group); } -//>>> scr = lv.screen_active() -//>>> ta = lv.textarea(scr) -//>>> ta.align(lv.ALIGN.CENTER, 0, 0) -//>>> lv.group_by_index(0).add_obj(ta) - void display_init(void) { // 12 divides into 600, 480, 240 diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index e0c9f558c..f34a41633 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -1138,6 +1138,17 @@ STATIC mp_obj_t tulip_build_strings(size_t n_args, const mp_obj_t *args) { } STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_build_strings_obj, 0,0, tulip_build_strings); +extern int16_t lvgl_is_repl; +STATIC mp_obj_t tulip_set_screen_as_repl(size_t n_args, const mp_obj_t *args) { + // set a glob var of the current lvgl screen to test in C for the repl screen later + // called by boot ui.py + int16_t x = mp_obj_get_int(args[0]); + lvgl_is_repl = x; + return mp_const_none; +} +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_set_screen_as_repl_obj, 1,1, tulip_set_screen_as_repl); + + STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR__tulip) }, @@ -1212,7 +1223,8 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_bg_str), MP_ROM_PTR(&tulip_bg_str_obj) }, { MP_ROM_QSTR(MP_QSTR_gpu_log), MP_ROM_PTR(&tulip_gpu_log_obj) }, { MP_ROM_QSTR(MP_QSTR_screen_size), MP_ROM_PTR(&tulip_screen_size_obj) }, - { MP_ROM_QSTR(MP_QSTR_board), MP_ROM_PTR(&tulip_board_obj) }, + { MP_ROM_QSTR(MP_QSTR_board), MP_ROM_PTR(&tulip_board_obj) }, + { MP_ROM_QSTR(MP_QSTR_set_screen_as_repl), MP_ROM_PTR(&tulip_set_screen_as_repl_obj) }, { MP_ROM_QSTR(MP_QSTR_build_strings), MP_ROM_PTR(&tulip_build_strings_obj) }, diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 289aceacc..5c411b208 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -145,7 +145,9 @@ def present(self): lv.screen_load(self.group) if(self.name == 'repl'): tulip.tfb_start() + tulip.set_screen_as_repl(1) else: + tulip.set_screen_as_repl(0) tulip.tfb_stop() # Keep everything around, but load the repl screen @@ -422,4 +424,3 @@ def ui_checkbox(ui_id=None, text=None, val=False, x=0, y=0, bg_color=None, fg_co repl_screen = UIScreen("repl", bg_color=9) repl_screen.present() - From de5fbc62af1f823bacb0ccffbe40d4c903031aca Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Mon, 11 Mar 2024 20:53:16 -0400 Subject: [PATCH 56/60] shipping juno6 with tulip in FS --- tulip/fs/app/juno6/arpegg.py | 166 ++++++++ tulip/fs/app/juno6/juno.py | 521 ++++++++++++++++++++++++ tulip/fs/app/juno6/juno106patches.json | 1 + tulip/fs/app/juno6/juno6.py | 536 +++++++++++++++++++++++++ tulip/fs/app/juno6/polyvoice.py | 210 ++++++++++ 5 files changed, 1434 insertions(+) create mode 100644 tulip/fs/app/juno6/arpegg.py create mode 100644 tulip/fs/app/juno6/juno.py create mode 100644 tulip/fs/app/juno6/juno106patches.json create mode 100644 tulip/fs/app/juno6/juno6.py create mode 100644 tulip/fs/app/juno6/polyvoice.py diff --git a/tulip/fs/app/juno6/arpegg.py b/tulip/fs/app/juno6/arpegg.py new file mode 100644 index 000000000..c1205f620 --- /dev/null +++ b/tulip/fs/app/juno6/arpegg.py @@ -0,0 +1,166 @@ +"""Arpeggiator for midi input.""" + +import time +import random + +class ArpeggiatorSynth: + """Create arpeggios.""" + # State + synth = None # Downstream synthesizer object. + current_active_notes = None # Set of notes currently down on keyboard. + arpeggiate_base_notes = None # Set of notes currently driving the arpeggio. + full_sequence = None # List of notes in arpeggio (including direction and octave). + current_note = None # Last note sent to synth (i.e., next note-off). + current_step = -1 # Current position in sequence. + running = False # Currently mid-sequence. Goes false if no notes are playing. + # UI control items + active = False + hold = False + octaves = 2 + direction = "up" + period_ms = 125 + # Velocity for all the notes generated by the sequencer. + velocity = 0.5 + # Notes at or above the split_note are always passed through live, not sequenced. + split_note = 128 # Split is off the end of the keyboard, i.e., inactive. + + def __init__(self, synth): + self.synth = synth + self.current_active_notes = set() + self.arpeggiate_base_notes = set() + self.full_sequence = [] + + def note_on(self, note, vel): + if not self.active or note >= self.split_note: + return self.synth.note_on(note, vel) + if self.hold and not self.current_active_notes: + # First note after all keys off resets hold set. + self.arpeggiate_base_notes = set() + # Adding keys to some already down. + self.current_active_notes.add(note) + # Because it's a set, can't get more than one instance of a base note. + self.arpeggiate_base_notes.add(note) + self._update_full_sequence() + + def note_off(self, note): + if not self.active or note >= self.split_note: + return self.synth.note_off(note) + #print(self.current_active_notes, self.arpeggiate_base_notes) + # Update our internal record of keys currently held down. + self.current_active_notes.remove(note) + if not self.hold: + # If not hold, remove notes from active set when released. + self.arpeggiate_base_notes.remove(note) + self._update_full_sequence() + + def _update_full_sequence(self): + """The full note loop given base_notes, octaves, and direction.""" + # Basic notes, ascending. + basic_notes = sorted(self.arpeggiate_base_notes) + # Apply octaves + notes = [] + for o in range(self.octaves): + notes = notes + [n + 12 * o for n in basic_notes] + # Apply direction + if self.direction == "down": + notes = notes[::-1] + elif self.direction == "updown": + notes = notes + notes[-2:0:-1] + self.full_sequence = notes + if self.full_sequence and not self.running: + # Prepare to start a new sequence at the first note. + self.current_step = -1 + # Semaphore to the run loop to start going. + self.running = True + + def next_note(self): + if self.current_note: + self.synth.note_off(self.current_note) + self.current_note = None + if self.full_sequence: + if self.direction == "rand": + self.current_step = random.randint(0, len(self.full_sequence) - 1) + else: + self.current_step = (self.current_step + 1) % len(self.full_sequence) + self.current_note = self.full_sequence[self.current_step] + self.synth.note_on(self.current_note, self.velocity) + else: + self.running = False + + def run(self): + # Endless function that will emit sequencer notes when there are arpeggiate_base_notes. + while True: + if not self.running: + time.sleep_ms(10) # Break up the loop a little + else: + # self.running started sequence. + # Another brief pause to let all keys go down + time.sleep_ms(10) + # Cycle the notes as long as we have them. + while self.running: + self.next_note() + time.sleep_ms(self.period_ms) + + def control_change(self, control, value): + #if not self.active: + # return self.synth.control_change(control, value) + if control == self.rate_control_num: + self.period_ms = 25 + 5 * value # 25 to 665 ms + elif control == self.octaves_control_num: + self.cycle_octaves() + elif control == self.direction_control_num: + self.cycle_direction() + else: + self.control_change_fwd_fn(control, value) + self._update_full_sequence() + + def _cycle_octaves(self): + self.octaves = 1 + (self.octaves % 3) + + def _cycle_direction(self): + if self.direction == 'up': + self.direction = 'down' + elif self.direction == 'down': + self.direction = 'updown' + elif self.direction == 'updown': + self.direction = 'rand' + else: + self.direction = 'up' + + def set(self, arg, val=None): + """Callback for external control.""" + #print("arp set", arg, val) + #if self.active: + # return self.synth.set(arg, val) + if arg == 'on': + self.active = val + elif arg == 'hold': + self.hold = val + # Copy across the current_active_notes after a change in hold. + self.arpeggiate_base_notes = set(self.current_active_notes) + elif arg == 'arp_rate': + self.period_ms = int(1000 / (2.0 ** (5 * val))) # 1 Hz to 32 Hz + elif arg == 'octaves': + self.octaves = val + else: + self.direction = arg + self._update_full_sequence() + + def get_new_voices(self, num_voices): + return self.synth.get_new_voices(num_voices) + + +# # Plumb into juno. +# execfile('juno_ui.py') + + +# juno_synth = polyvoice.SYNTH +# juno_control_change = polyvoice.control_change_fn + +# arp = ArpeggiatorSynth(juno_synth) +# arp.control_change_fwd_fn = juno_control_change +# arp.rate_control_num = KNOB_IDS[7] +# arp.octaves_control_num = BUTTON_IDS[0] +# arp.direction_control_num = BUTTON_IDS[1] + + diff --git a/tulip/fs/app/juno6/juno.py b/tulip/fs/app/juno6/juno.py new file mode 100644 index 000000000..fe8e63185 --- /dev/null +++ b/tulip/fs/app/juno6/juno.py @@ -0,0 +1,521 @@ +# juno.py +# Convert juno-106 sysex patches to Amy + + +try: + import amy +except ImportError: + import alles + amy = alles + +import json +import math +import time + +try: + math.exp2(1) + def exp2(x): + return math.exp2(x) +except AttributeError: + def exp2(x): + return math.pow(2.0, x) + + # Range is from 10 ms to 12 sec i.e. 1200. + # (12 sec is allegedly the max decay time of the EG, see + # page 32 of Juno-106 owner's manual, + # https://cdn.roland.com/assets/media/pdf/JUNO-106_OM.pdf .) + # Return int value in ms + #time = 0.01 * np.exp(np.log(1e3) * midi / 127.0) + # midi 30 is ~ 200 ms, 50 is ~ 1 sec, so + # D=30 + # + # from demo at https://www.synthmania.com/Roland%20Juno-106/Audio/Juno-106%20Factory%20Preset%20Group%20A/14%20Flutes.mp3 + # A11 Brass set A=3 D=49 S=45 R=32 -> + # A14 Flute A=23 D=81 S=0 R=18 -> A=200ms, R=200ms, D=0.22 to 0.11 in 0.830 s / 0.28 to 0.14 in 0.92 R = 0.2 to 0.1 in 0.046 + # A16 Brass & Strings A=44 D=66 S=53 R=44 -> A=355ms, R= + # A15 Moving Strings A=13 D=87 R=35 -> A=100ms, R=600ms, + # A26 Celeste A=0 D=44 S=0 R=81 -> A=2ms D=0.48 to 0.24 in 0.340 s R = 0.9 to 0.5 in 0.1s; R clearly faster than D + # A27 Elect Piano A=1 D=85 S=43 R=40 -> A=14ms, R=300ms + # A28 Elect. Piano II A=0 D=68 S=0 R=22 -> D=0.30 to 0.15 in 0.590 s R same as D? + # A32 Steel Drums A=0 D=26 S=0 R=37 -> D=0.54 to 0.27 in 0.073 s + # A34 Brass III A=58 D=100 S=94 R=37 -> A=440ms, R=1000ms + # A35 Fanfare A=72 D=104 S=75 R=49 -> A=600ms, R=1200ms + # A37 Pizzicato A=0 D=11 S=0 R=12 -> A=6ms, R=86ms D=0.66 to 0.33 in 0.013 s + # A41 Bass Clarinet A=11 D=75 S=0 R=25 -> A=92ms, R=340ms, D=0.20 to 0.10 in 0.820 s / R = 0.9 to 0.45 in 0.070 + # A42 English Horn A=8 D=81 S=21 R=16 -> A=68ms, R=240ms, + # A45 Koto A=0 D=56 S=0 R=39 -> D=0.20 to 0.10 in 0.160 s + # A46 Dark Pluck A=0 D=52 S=15 R=63 -> + # A48 Synth Bass I A=0 D=34 S=0 R=36 -> D=0.60 to 0.30 in 0.096 s + # A56 Funky III A=0 D=24 S=0 R=2 D 1/2 in 0.206 + # A61 Piano II A=0 D=98 S=0 R=32 D 1/2 in 1.200 + # A 0 1 8 11 13 23 44 58 + # ms 6 14 68 92 100 200 355 440 + # D 11 24 26 34 44 56 68 75 81 98 + # 1/2 time ms 13 206 73 96 340 160 590 830 920 1200 + # R 12 16 18 25 35 37 40 + # ms 86 240 200 340 600 1000 300 + +# Notes from video https://www.youtube.com/watch?v=zWOs16ccB3M +# A 0 -> 1ms 1.9 -> 30ms 3.1 -> 57ms 3.7 -> 68ms 5.4 -> 244 ms 6.0 -> 323ms 6.3 -> 462ms 6.5 -> 502ms +# D 3.3 -> 750ms + +# Addendum: See online emulation +# https://github.com/pendragon-andyh/junox +# based on set of isolated samples +# https://github.com/pendragon-andyh/Juno60 + + +def to_attack_time(val): + """Convert a midi value (0..127) to a time for ADSR.""" + # From regression of sound examples + return 6 + 8 * val * 127 + # from Arturia video + #return 12 * exp2(0.066 * midi) - 12 + +def to_decay_time(val): + """Convert a midi value (0..127) to a time for ADSR.""" + # time = 12 * np.exp(np.log(120) * midi/100) + # time is time to decay to 1/2; Amy envelope times are to decay to exp(-3) = 0.05 + # return np.log(0.05) / np.log(0.5) * time + # from Arturia video + #return 80 * exp2(0.066 * val * 127) - 80 + return 80 * exp2(0.085 * val * 127) - 80 + + +def to_release_time(val): + """Convert a midi value (0..127) to a time for ADSR.""" + #time = 100 * np.exp(np.log(16) * midi/100) + #return np.log(0.05) / np.log(0.5) * time + # from Arturia video + #return 70 * exp2(0.066 * val * 127) - 70 + return 70 * exp2(0.066 * val * 127) - 70 + + +def to_level(val): + # Map midi to 0..1, linearly. + return val + + +def level_to_amp(level): + # level is 0.0 to 1.0; amp is 0.001 to 1.0 + if level == 0.0: + return 0.0 + return float("%.3f" % (0.001 * np.exp(level * np.log(1000.0)))) + + +def to_lfo_freq(val): + # LFO frequency in Hz varies from 0.5 to 30 + # from Arturia video + return float("%.3f" % (0.6 * exp2(0.04 * val * 127) - 0.1)) + + +def to_lfo_delay(val): + """Convert a midi value (0..127) to a time for lfo_delay.""" + #time = 100 * np.exp(np.log(16) * midi/100) + #return float("%.3f" % (np.log(0.05) / np.log(0.5) * time)) + # from Arturia video + return float("%.3f" % (18 * exp2(0.066 * val * 127) - 13)) + + +def to_resonance(val): + # Q goes from 0.5 to 16 exponentially + return float("%.3f" % (0.7 * exp2(4.0 * val))) + + +def to_filter_freq(val): + # filter_freq goes from ? 100 to 6400 Hz with 18 steps/octave + #return float("%.3f" % (100 * np.exp2(midi / 20.0))) + # from Arturia video + #return float("%.3f" % (6.5 * exp2(0.11 * val * 127))) + #return float("%.3f" % (25 * exp2(0.055 * val * 127))) + #return float("%.3f" % (25 * exp2(0.083 * val * 127))) + return float("%.3f" % (13 * exp2(0.0938 * val * 127))) + + +def ffmt(val): + """Format float values as max 3 dp, but less if possible.""" + return "%.5g" % float("%.3f" % val) + + +_PATCHES = None +def get_juno_patch(patch_number): + # json was created by: + # import javaobj, json + # pobj = javaobj.load(open('juno106_factory_patches.ser', 'rb')) + # patches = [(p.name, list(p.sysex)) for p in pobj.v.elementData if p is not None] + # with open('juno106patches.json', 'w') as f: + # f.write(json.dumps(patches)) + #pobj = javaobj.load(open('juno106_factory_patches.ser', 'rb')) + #patch = pobj.v.elementData[patch_number] + global _PATCHES + if not _PATCHES: + with open('juno106patches.json', 'r') as f: + _PATCHES = json.load(f) + name, sysex = _PATCHES[patch_number] + return name, bytes(sysex) + + +class NoteObj: + """Object to receive note_on(note, velocity) messages.""" + + def __init__(self, osc): + self.osc = osc + + def note_on(self, note, velocity): + self.note = note + amy.send(osc=self.osc, note=note, vel=velocity) + + def note_off(self): + amy.send(osc=self.osc, vel=0) + + +class JunoPatch: + """Encapsulates information in a Juno Patch.""" + name = "" + lfo_rate = 0 + lfo_delay_time = 0 + dco_lfo = 0 + dco_pwm = 0 + dco_noise = 0 + vcf_freq = 0 + vcf_res = 0 + vcf_env = 0 + vcf_lfo = 0 + vcf_kbd = 0 + vca_level = 0 + env_a = 0 + env_d = 0 + env_s = 0 + env_r = 0 + dco_sub = 0 + stop_16 = False + stop_8 = False + stop_4 = False + pulse = False + saw = False + chorus = 0 + pwm_manual = False # else lfo + vca_gate = False # else env + vcf_neg = False # else pos + hpf = 0 + # Map of setup_fn: [params triggering setup] + post_set_fn = {'lfo': ['lfo_rate', 'lfo_delay_time'], + 'dco': ['dco_lfo', 'dco_pwm', 'dco_noise', 'dco_sub', 'stop_16', 'stop_8', 'stop_4', + 'pulse', 'saw', 'pwm_manual', 'vca_level'], + 'vcf': ['vcf_neg', 'vcf_env', 'vcf_freq', 'vcf_lfo', 'vcf_res', 'vcf_kbd'], + 'env': ['env_a', 'env_d', 'env_s', 'env_r', 'vca_gate'], + 'cho': ['chorus', 'hpf']} + + # These lists name the fields in the order they appear in the sysex. + FIELDS = ['lfo_rate', 'lfo_delay_time', 'dco_lfo', 'dco_pwm', 'dco_noise', + 'vcf_freq', 'vcf_res', 'vcf_env', 'vcf_lfo', 'vcf_kbd', 'vca_level', + 'env_a', 'env_d', 'env_s', 'env_r', 'dco_sub'] + # After the 16 integer values, there are two bytes of bits. + BITS1 = ['stop_16', 'stop_8', 'stop_4', 'pulse', 'saw'] + BITS2 = ['pwm_manual', 'vcf_neg', 'vca_gate'] + + # Attributes for voice management. + next_osc = 0 + # How many AMY oscs are used per voice? + oscs_per_voice = 5 + # List of base_oscs for allocated voices. + base_oscs = [] + # Patch number we're based on, if any. + patch_number = None + # Name, if any + name = None + # Params that have been changed since last send_to_AMY. + dirty_params = set() + # Flag to defer param updates. + defer_param_updates = False + # Cache for sub-osc freq_coefs. + sub_freq = '440' + # List of the 5 basic oscs that need cloning. + oscs_to_clone = set() + + @staticmethod + def from_patch_number(patch_number): + name, sysexbytes = get_juno_patch(patch_number) + return JunoPatch.from_sysex(sysexbytes, name, patch_number) + + @classmethod + def from_sysex(cls, sysexbytes, name=None, patch_number=None): + """Decode sysex bytestream into JunoPatch fields.""" + assert len(sysexbytes) == 18 + result = JunoPatch() + result.name = name + result.patch_number = patch_number + result._init_from_sysex(sysexbytes) + return result + + def _init_from_patch_number(self, patch_number): + self.patch_number = patch_number + self.name, sysexbytes = get_juno_patch(patch_number) + self._init_from_sysex(sysexbytes) + + def _init_from_sysex(self, sysexbytes): + # The first 16 bytes are sliders. + for index, field in enumerate(self.FIELDS): + setattr(self, field, int(sysexbytes[index])/127.0) + # Then there are two bytes of switches. + for index, field in enumerate(self.BITS1): + setattr(self, field, (int(sysexbytes[16]) & (1 << index)) > 0) + # Chorus has a weird mapping. Bit 5 is ~Chorus, bit 6 is ChorusI-notII + setattr(self, 'chorus', [2, 0, 1, 0][int(sysexbytes[16]) >> 5]) + for index, field in enumerate(self.BITS2): + setattr(self, field, (int(sysexbytes[17]) & (1 << index)) > 0) + # Bits 3 & 4 also have flipped endianness & sense. + setattr(self, 'hpf', [3, 2, 1, 0][int(sysexbytes[17]) >> 3]) + + def __init__(self, base_osc=0): + self.next_osc = base_osc + + def _breakpoint_string(self): + """Format a breakpoint string from the ADSR parameters reaching a peak.""" + return "%d,%s,%d,%s,%d,0" % ( + to_attack_time(self.env_a), ffmt(1.0), to_attack_time(self.env_a) + to_decay_time(self.env_d), + ffmt(to_level(self.env_s)), to_release_time(self.env_r) + ) + + def init_AMY(self): + """Output AMY commands to set up patches on all the allocated voices. + Send amy.send(osc=base_osc, note=50, vel=1) afterwards.""" + #amy.reset() + # base_osc is pulse/PWM + # base_osc + 1 is SAW + # base_osc + 2 is SUBOCTAVE + # base_osc + 3 is NOISE + # base_osc + 4 is LFO + # env0 is VCA + # env1 is VCF + # These are offsets from the base_oscs[]. + self.pwm_osc = 0 + self.saw_osc = 1 + self.sub_osc = 2 + self.nse_osc = 3 + self.lfo_osc = 4 + self.voice_oscs = [ + self.pwm_osc, self.saw_osc, self.sub_osc, self.nse_osc + ] + # One-time args to oscs. + self.amy_send(osc=self.lfo_osc, wave=amy.TRIANGLE, amp='1,0,0,1,0,0') + osc_setup = { + 'filter_type': amy.FILTER_LPF24, 'mod_source': self.lfo_osc} + self.amy_send(osc=self.pwm_osc, wave=amy.PULSE, **osc_setup) + # Setup chained_oscs + # All the oscs are the same, except: + # - only pulse needs duty (but OK if it's cloned, except sub) + # - wave is diff for each + # - chained osc is diff for each (but not cloned) + # - sub has different frequency, no duty + # So, to update for instance envelope: + # - we could run through each osc and update all params + # - or just update osc 0, then clone to 1,2,3, then restore + # their unique params + self.amy_send(osc=self.pwm_osc, chained_osc=self.sub_osc) + self.amy_send(osc=self.sub_osc, chained_osc=self.saw_osc) + self.amy_send(osc=self.saw_osc, chained_osc=self.nse_osc) + # Setup all the variable params. + self.update_lfo() + self.update_dco() + self.update_vcf() + self.update_env() + self.update_cho() + self.init_clones() + + def init_clones(self): + """Having set up the base set of oscs, copy to the other voices.""" + # Assume base_oscs[0] is configured, setup the remainder. + if self.base_oscs: + base_osc = self.base_oscs[0] + self.clone_voice_oscs() + for other_base_osc in self.base_oscs[1:]: + for osc in self.voice_oscs + [self.lfo_osc]: + proto_osc = base_osc + osc + target_osc = other_base_osc + osc + amy.send(osc=target_osc, clone_osc=proto_osc) + # Set the mod_source, it's not cloned. + if osc != self.lfo_osc: + amy.send(osc=target_osc, + mod_source=other_base_osc + self.lfo_osc) + for i in range(len(self.voice_oscs) - 1): + # The first 3 voice oscs chain to the next one + amy.send(osc=other_base_osc + self.voice_oscs[i], + chained_osc=other_base_osc + self.voice_oscs[i + 1]) + + def _amp_coef_string(self, level): + return '0,0,%s,1,0,0' % ffmt(max(.001, to_level(level) * to_level(self.vca_level))) + + def _freq_coef_string(self, base_freq): + return '%s,1,0,0,0,%s,1' % ( + ffmt(base_freq), ffmt(0.03 * to_level(self.dco_lfo))) + + def clone_voice_oscs(self): + """Having changed params on voice zero, clone to others, then fixup.""" + if not self.base_oscs: + return + base_osc = self.base_oscs[0] + clone_osc = base_osc + self.pwm_osc + amy.send(osc=base_osc + self.saw_osc, clone_osc=clone_osc) + amy.send(osc=base_osc + self.saw_osc, wave=amy.SAW_UP, + amp=self._amp_coef_string(float(self.saw))) + amy.send(osc=base_osc + self.nse_osc, clone_osc=clone_osc) + amy.send(osc=base_osc + self.nse_osc, wave=amy.NOISE, + amp=self._amp_coef_string(self.dco_noise)) + amy.send(osc=base_osc + self.sub_osc, clone_osc=clone_osc) + amy.send(osc=base_osc + self.sub_osc, wave=amy.PULSE, + amp=self._amp_coef_string(self.dco_sub), + freq=self.sub_freq) + + def update_lfo(self): + lfo_args = {'freq': to_lfo_freq(self.lfo_rate), + 'bp0': '%i,1.0,%i,1.0,10000,0' % ( + to_lfo_delay(self.lfo_delay_time), + to_lfo_delay(self.lfo_delay_time))} + self.amy_send(osc=self.lfo_osc, **lfo_args) + self.recloning_needed = True + + def update_dco(self): + # Only one of stop_{16,8,4} should be set. + base_freq = 261.63 # The mid note + if self.stop_16: + base_freq /= 2 + elif self.stop_4: + base_freq *= 2 + + # PWM square wave. + const_duty = 0 + lfo_duty = to_level(self.dco_pwm) + if self.pwm_manual: + # Swap duty parameters. + const_duty, lfo_duty = lfo_duty, const_duty + self.amy_send( + osc=self.pwm_osc, + amp=self._amp_coef_string(float(self.pulse)), + freq=self._freq_coef_string(base_freq), + duty='%s,0,0,0,0,%s' % ( + ffmt(0.5 + 0.5 * const_duty), ffmt(0.5 * lfo_duty))) + # Setup the unique freq_coef for the sub_osc. + self.sub_freq = self._freq_coef_string(base_freq / 2.0) + self.recloning_needed = True + + def update_vcf(self): + vcf_env_polarity = -1.0 if self.vcf_neg else 1.0 + self.amy_send(osc=self.pwm_osc, resonance=to_resonance(self.vcf_res), + filter_freq='%s,%s,0,0,%s,%s' % ( + ffmt(to_filter_freq(self.vcf_freq)), + ffmt(to_level(self.vcf_kbd)), + ffmt(11 * vcf_env_polarity * to_level(self.vcf_env)), + ffmt(1.25 * to_level(self.vcf_lfo)))) + self.recloning_needed = True + + def update_env(self): + bp1_coefs = self._breakpoint_string() + if self.vca_gate: + bp0_coefs='0,1,0,0' + else: + bp0_coefs = self._breakpoint_string() + self.amy_send(osc=self.pwm_osc, bp0=bp0_coefs, bp1=bp1_coefs) + self.recloning_needed = True + + def update_cho(self): + # Chorus & HPF + eq_l = eq_m = eq_h = 0 + if self.hpf == 0: + eq_l = 7 + eq_m = -3 + eq_h = -3 + elif self.hpf == 1: + pass + elif self.hpf == 2: + eq_l = -8 + elif self.hpf == 3: + eq_l = -15 + eq_m = 8 + eq_h = 8 + chorus_args = { + 'eq_l': eq_l, 'eq_m': eq_m, 'eq_h': eq_h, + 'chorus_level': float(self.chorus > 0) + } + if self.chorus: + chorus_args['chorus_depth'] = 0.5 + if self.chorus == 1: + chorus_args['chorus_freq'] = 0.5 + elif self.chorus == 2: + chorus_args['chorus_freq'] = 0.83 + elif self.chorus == 3: + # We choose juno 60-style I+II. Juno 6-style would be freq=8 depth=0.25 + chorus_args['chorus_freq'] = 1 + chorus_args['chorus_depth'] = 0.08 + #self.amy_send(osc=amy.CHORUS_OSC, **chorus_args) + # *Don't* repeat for all the notes, these ones are global. + amy.send(**chorus_args) + + # Setters for each Juno UI control + def set_param(self, param, val): + setattr(self, param, val) + if self.defer_param_updates: + self.dirty_params.add(param) + else: + self.recloning_needed = False + for group, params in self.post_set_fn.items(): + if param in params: + getattr(self, 'update_' + group)() + if self.recloning_needed: + self.clone_voice_oscs() + self.update_clones() + + def send_deferred_params(self): + for group, params in self.post_set_fn.items(): + if self.dirty_params.intersection(params): + getattr(self, 'update_' + group)() + self.clone_voice_oscs() + self.update_clones() + self.dirty_params = set() + self.defer_param_updates = False + + def amy_send(self, osc, **kwargs): + if self.base_oscs: + base_osc = self.base_oscs[0] + # Adjust relative args. + offset_args = dict(kwargs) + for relative_arg in ['mod_source', 'chained_osc']: + if relative_arg in offset_args: + offset_args[relative_arg] += base_osc + # Apply configuration in full to first voice. + amy.send(osc=base_osc + osc, **kwargs) + self.oscs_to_clone.add(osc) + + def update_clones(self): + # Assume base_oscs[0] is configured, setup the remainder. + if self.base_oscs: + base_osc = self.base_oscs[0] + for other_base_osc in self.base_oscs[1:]: + if self.pwm_osc in self.oscs_to_clone: + self.oscs_to_clone.add(self.saw_osc) + self.oscs_to_clone.add(self.sub_osc) + self.oscs_to_clone.add(self.nse_osc) + for osc in self.oscs_to_clone: + proto_osc = base_osc + osc + target_osc = other_base_osc + osc + amy.send(osc=target_osc, clone_osc=proto_osc) + self.oscs_to_clone = set() + + def get_new_voices(self, num_voices): + """Setup a bunch of secondary voices.""" + note_objs = [] + for voice_num in range(num_voices): + base_osc = self.next_osc + self.next_osc += self.oscs_per_voice + self.base_oscs.append(base_osc) + note_objs.append(NoteObj(base_osc)) + self.init_AMY() + return note_objs + + def set_patch(self, patch): + self._init_from_patch_number(patch) + print("New patch", patch, ":", self.name) + self.init_AMY() + + def set_pitch_bend(self, value): + amy.send(pitch_bend=value) diff --git a/tulip/fs/app/juno6/juno106patches.json b/tulip/fs/app/juno6/juno106patches.json new file mode 100644 index 000000000..9400d067e --- /dev/null +++ b/tulip/fs/app/juno6/juno106patches.json @@ -0,0 +1 @@ +[["A11 Brass Set 1", [20, 49, 0, 102, 0, 35, 13, 58, 0, 86, 108, 3, 49, 45, 32, 0, 81, 17]], ["A12 Brass Swell", [6, 48, 0, 56, 0, 43, 17, 26, 0, 84, 75, 64, 118, 38, 37, 70, 82, 25]], ["A13 Trumpet", [52, 45, 8, 102, 0, 55, 34, 24, 1, 59, 127, 5, 66, 48, 16, 0, 50, 9]], ["A14 Flutes", [60, 43, 1, 0, 0, 55, 32, 10, 11, 41, 127, 23, 81, 0, 18, 0, 50, 1]], ["A15 Moving Strings", [63, 0, 0, 39, 0, 77, 20, 4, 0, 111, 34, 13, 87, 88, 35, 14, 26, 16]], ["A16 Brass & Strings", [35, 0, 0, 56, 0, 76, 17, 4, 0, 41, 78, 44, 66, 53, 44, 23, 73, 24]], ["A17 Choir", [59, 14, 13, 25, 0, 59, 94, 2, 0, 62, 127, 68, 11, 127, 48, 0, 74, 9]], ["A18 Piano I", [20, 49, 0, 80, 0, 65, 12, 10, 0, 27, 103, 0, 66, 0, 30, 86, 42, 17]], ["A21 Organ I", [54, 15, 0, 53, 0, 43, 76, 14, 1, 127, 100, 0, 10, 82, 0, 23, 41, 28]], ["A22 Organ II", [44, 15, 0, 53, 0, 53, 76, 14, 1, 85, 74, 0, 10, 82, 0, 58, 74, 28]], ["A23 Combo Organ", [75, 21, 9, 57, 0, 63, 70, 4, 0, 109, 96, 0, 48, 43, 46, 61, 44, 13]], ["A24 Calliope", [82, 40, 11, 0, 0, 87, 27, 17, 0, 56, 89, 7, 127, 127, 6, 48, 74, 11]], ["A25 Donald Pluck", [76, 21, 9, 57, 0, 73, 105, 15, 0, 78, 82, 2, 5, 43, 10, 127, 44, 7]], ["A26 Celeste* (1 oct.up)", [28, 0, 0, 0, 0, 33, 24, 54, 0, 38, 96, 0, 44, 0, 81, 15, 44, 25]], ["A27 Elect. Piano I", [59, 0, 0, 0, 0, 16, 31, 61, 6, 35, 127, 1, 85, 43, 40, 0, 41, 1]], ["A28 Elect. Piano II", [0, 0, 0, 71, 0, 50, 69, 7, 0, 80, 102, 0, 68, 0, 22, 0, 73, 17]], ["A31 Clock Chimes* (1 oct. up)", [59, 0, 0, 0, 22, 44, 127, 0, 0, 127, 104, 0, 48, 0, 51, 127, 68, 27]], ["A32 Steel Drums", [33, 53, 0, 32, 9, 71, 46, 26, 0, 127, 127, 0, 26, 0, 37, 33, 74, 27]], ["A33 Xylophone", [0, 0, 0, 0, 0, 29, 24, 54, 0, 51, 127, 0, 29, 29, 38, 15, 44, 25]], ["A34 Brass III", [52, 20, 0, 35, 0, 66, 24, 11, 0, 12, 127, 58, 100, 94, 37, 22, 82, 25]], ["A35 Fanfare", [47, 0, 0, 70, 0, 44, 0, 32, 0, 67, 33, 72, 104, 75, 49, 50, 89, 24]], ["A36 String III", [48, 27, 0, 102, 0, 71, 14, 0, 0, 84, 73, 63, 31, 127, 45, 0, 26, 16]], ["A37 Pizzicato", [60, 18, 0, 102, 0, 66, 2, 5, 0, 42, 127, 0, 11, 0, 12, 0, 90, 0]], ["A38 High Strings", [58, 14, 0, 102, 0, 84, 8, 2, 0, 71, 77, 18, 44, 127, 40, 0, 12, 8]], ["A41 Bass clarinet", [52, 45, 8, 0, 0, 48, 36, 25, 8, 58, 104, 11, 75, 0, 25, 0, 41, 17]], ["A42 English Horn", [47, 45, 9, 102, 0, 70, 48, 7, 0, 27, 127, 8, 81, 26, 16, 0, 42, 1]], ["A43 Brass Ensemble", [52, 45, 0, 102, 0, 46, 44, 29, 1, 59, 103, 16, 103, 97, 34, 31, 82, 17]], ["A44 Guitar", [86, 58, 0, 65, 0, 12, 15, 71, 0, 30, 96, 0, 52, 54, 31, 0, 57, 17]], ["A45 Koto", [90, 28, 0, 94, 0, 40, 58, 29, 0, 75, 127, 0, 56, 0, 39, 2, 74, 1]], ["A46 Dark Pluck", [31, 0, 0, 87, 0, 38, 61, 27, 0, 71, 90, 0, 52, 15, 63, 97, 10, 25]], ["A47 Funky I", [4, 0, 0, 73, 0, 31, 23, 51, 0, 41, 71, 0, 30, 36, 2, 64, 89, 29]], ["A48 Synth Bass I (unison)", [58, 16, 1, 57, 50, 32, 0, 66, 0, 35, 75, 0, 34, 0, 36, 102, 41, 25]], ["A51 Lead I", [72, 88, 18, 0, 0, 40, 97, 36, 0, 52, 99, 0, 45, 73, 0, 0, 42, 29]], ["A52 Lead II", [24, 88, 0, 53, 0, 45, 0, 43, 0, 52, 56, 1, 23, 91, 75, 79, 57, 20]], ["A53 Lead III", [86, 71, 21, 102, 0, 60, 31, 18, 1, 76, 127, 0, 66, 48, 11, 0, 50, 21]], ["A54 Funky II", [4, 0, 0, 48, 0, 5, 23, 81, 0, 41, 100, 0, 30, 39, 2, 57, 74, 21]], ["A55 Synth Bass II", [90, 21, 0, 0, 0, 43, 0, 47, 0, 0, 78, 0, 37, 9, 22, 45, 49, 28]], ["A56 Funky III", [4, 0, 0, 9, 101, 38, 54, 45, 0, 10, 79, 0, 24, 0, 2, 127, 57, 29]], ["A57 Thud Wah", [62, 0, 0, 102, 8, 78, 89, 34, 0, 0, 106, 0, 0, 102, 45, 32, 26, 26]], ["A58 Going Up", [0, 0, 0, 100, 28, 79, 127, 37, 0, 65, 75, 0, 108, 18, 127, 0, 34, 19]], ["A61 Piano II", [1, 0, 0, 72, 0, 47, 0, 39, 0, 5, 78, 0, 98, 0, 32, 115, 42, 16]], ["A62 Clav", [66, 15, 1, 102, 0, 7, 11, 86, 2, 0, 120, 0, 39, 48, 14, 0, 73, 21]], ["A63 Frontier Organ", [79, 15, 3, 85, 0, 69, 54, 0, 0, 52, 127, 0, 0, 127, 0, 29, 42, 28]], ["A64 Snare Drum (unison)", [52, 27, 0, 0, 91, 94, 11, 17, 0, 0, 101, 0, 25, 0, 30, 64, 34, 17]], ["A65 Tom Toms (unison)", [62, 16, 8, 0, 127, 53, 4, 40, 0, 21, 101, 0, 30, 15, 40, 58, 33, 24]], ["A66 Timpani (unison)", [0, 0, 0, 35, 127, 25, 0, 54, 0, 24, 127, 1, 56, 26, 71, 47, 33, 17]], ["A67 Shaker", [21, 71, 0, 58, 127, 89, 45, 1, 17, 80, 127, 10, 9, 0, 0, 0, 34, 1]], ["A68 Synth Pad", [56, 0, 5, 43, 0, 37, 0, 84, 0, 127, 51, 0, 85, 75, 62, 37, 10, 24]], ["A71 Sweep I", [78, 0, 0, 102, 28, 115, 40, 67, 0, 0, 97, 0, 63, 127, 82, 42, 12, 18]], ["A72 Pluck Sweep", [68, 48, 0, 68, 0, 60, 111, 9, 6, 98, 45, 0, 91, 0, 77, 125, 26, 8]], ["A73 Repeater", [77, 20, 9, 101, 0, 97, 30, 56, 0, 57, 87, 14, 0, 41, 0, 44, 74, 23]], ["A74 Sweep II", [88, 72, 15, 97, 0, 66, 102, 68, 0, 70, 101, 0, 89, 53, 78, 48, 74, 25]], ["A75 Pluck Bell", [51, 0, 5, 17, 0, 39, 0, 49, 0, 127, 49, 0, 85, 75, 53, 49, 12, 24]], ["A76 Dark Synth Piano", [127, 0, 0, 0, 0, 56, 86, 6, 0, 71, 79, 0, 47, 0, 50, 127, 26, 26]], ["A77 Sustainer", [71, 0, 5, 46, 0, 39, 0, 84, 0, 127, 57, 0, 85, 75, 70, 49, 42, 24]], ["A78 Wah Release", [89, 14, 1, 25, 0, 72, 88, 19, 0, 66, 104, 0, 84, 0, 29, 87, 10, 19]], ["A81 Gong (play low chords)", [127, 0, 0, 102, 56, 70, 107, 5, 0, 72, 91, 3, 48, 127, 98, 0, 73, 19]], ["A82 Resonance Funk", [59, 0, 0, 0, 0, 26, 127, 45, 0, 89, 127, 0, 19, 0, 22, 0, 33, 17]], ["A83 Drum Booms* (1 oct. down)", [0, 0, 0, 102, 127, 42, 0, 34, 0, 58, 127, 0, 36, 15, 49, 46, 33, 25]], ["A84 Dust Storm", [0, 0, 0, 0, 127, 52, 85, 0, 44, 94, 127, 88, 91, 28, 85, 0, 33, 17]], ["A85 Rocket Men", [8, 32, 0, 102, 97, 73, 114, 8, 0, 56, 127, 0, 89, 127, 104, 0, 36, 3]], ["A86 Hand Claps", [59, 0, 0, 0, 127, 17, 88, 54, 0, 55, 127, 1, 11, 0, 8, 0, 33, 5]], ["A87 FX Sweep", [127, 65, 116, 102, 127, 71, 44, 83, 0, 94, 127, 0, 94, 0, 112, 127, 41, 18]], ["A88 Caverns", [0, 0, 0, 102, 127, 68, 118, 0, 0, 69, 107, 0, 13, 38, 47, 0, 33, 8]], ["B11 Strings", [57, 45, 0, 55, 0, 85, 0, 0, 0, 108, 52, 59, 32, 86, 40, 0, 26, 24]], ["B12 Violin", [66, 45, 20, 0, 0, 77, 0, 0, 0, 120, 110, 43, 45, 57, 26, 0, 50, 24]], ["B13 Chorus Vibes", [72, 45, 0, 0, 0, 10, 0, 59, 0, 23, 88, 0, 89, 47, 74, 0, 74, 25]], ["B14 Organ 1", [45, 42, 0, 73, 0, 60, 72, 14, 0, 127, 58, 0, 0, 0, 0, 97, 10, 29]], ["B15 Harpsichord 1", [23, 0, 0, 54, 0, 127, 127, 90, 0, 86, 125, 0, 60, 0, 31, 35, 44, 0]], ["B16 Recorder", [78, 0, 0, 8, 0, 6, 0, 46, 0, 127, 127, 5, 21, 127, 30, 0, 42, 17]], ["B17 Perc. Pluck", [62, 38, 8, 0, 0, 0, 0, 90, 0, 73, 65, 0, 16, 78, 116, 0, 74, 25]], ["B18 Noise Sweep", [127, 0, 0, 0, 127, 2, 0, 77, 0, 104, 92, 14, 78, 108, 120, 0, 33, 24]], ["B21 Space Chimes", [99, 0, 0, 0, 0, 70, 127, 0, 0, 74, 85, 0, 25, 0, 60, 0, 76, 24]], ["B22 Nylon Guitar", [72, 45, 0, 29, 0, 57, 0, 26, 0, 25, 115, 0, 89, 0, 32, 0, 42, 1]], ["B23 Orchestral Pad", [22, 45, 0, 105, 0, 33, 0, 55, 0, 36, 0, 29, 88, 50, 52, 127, 26, 24]], ["B24 Bright Pluck", [0, 0, 0, 58, 0, 57, 0, 40, 0, 86, 104, 0, 25, 42, 44, 0, 42, 17]], ["B25 Organ Bell", [78, 0, 6, 68, 0, 61, 0, 0, 0, 127, 62, 0, 0, 127, 26, 85, 90, 25]], ["B26 Accordion", [0, 0, 0, 64, 0, 77, 0, 14, 0, 74, 66, 8, 11, 110, 9, 80, 90, 1]], ["B27 FX Rise 1", [116, 0, 0, 0, 0, 108, 127, 16, 127, 64, 0, 0, 0, 127, 84, 0, 68, 26]], ["B28 FX Rise 2", [108, 0, 0, 0, 0, 94, 127, 80, 23, 127, 0, 0, 127, 51, 71, 0, 2, 26]], ["B31 Brass", [51, 127, 0, 73, 0, 0, 0, 94, 0, 127, 72, 3, 44, 51, 11, 0, 82, 28]], ["B32 Helicopter", [106, 0, 0, 48, 0, 82, 5, 93, 127, 0, 72, 0, 0, 35, 76, 127, 10, 27]], ["B33 Lute", [52, 0, 2, 105, 0, 29, 0, 35, 0, 86, 127, 0, 48, 34, 87, 0, 42, 25]], ["B34 Chorus Funk", [77, 94, 0, 73, 0, 47, 34, 53, 0, 65, 42, 0, 11, 34, 0, 79, 90, 29]], ["B35 Tomita", [78, 0, 0, 105, 0, 49, 125, 15, 2, 127, 57, 0, 14, 79, 0, 0, 36, 31]], ["B36 FX Sweep 1", [127, 0, 0, 0, 0, 58, 127, 16, 76, 64, 0, 0, 0, 127, 85, 0, 68, 24]], ["B37 Sharp Reed", [21, 0, 0, 73, 0, 33, 0, 53, 0, 65, 55, 2, 18, 112, 0, 0, 60, 28]], ["B38 Bass Pluck", [0, 0, 0, 60, 0, 37, 29, 28, 0, 43, 92, 0, 42, 35, 0, 0, 57, 24]], ["B41 Resonant Rise", [52, 0, 15, 0, 0, 66, 107, 31, 0, 73, 62, 0, 52, 39, 0, 0, 17, 30]], ["B42 Harpsichord 2", [0, 0, 0, 105, 0, 127, 95, 0, 0, 127, 107, 0, 45, 0, 0, 35, 60, 17]], ["B43 Dark Ensemble", [0, 0, 0, 57, 0, 55, 0, 0, 0, 107, 67, 21, 0, 127, 35, 75, 90, 27]], ["B44 Contact Wah", [78, 0, 0, 81, 0, 61, 101, 46, 0, 127, 127, 0, 0, 0, 0, 0, 42, 23]], ["B45 Noise Sweep 2", [127, 0, 0, 0, 127, 127, 0, 83, 0, 104, 116, 127, 79, 26, 83, 0, 68, 26]], ["B46 Glassy Wah", [0, 94, 0, 28, 0, 24, 34, 61, 0, 65, 112, 6, 18, 50, 38, 0, 42, 25]], ["B47 Phase Ensemble", [11, 45, 5, 105, 0, 79, 0, 0, 0, 127, 99, 84, 45, 57, 49, 0, 10, 24]], ["B48 Chorused Bell", [0, 11, 0, 105, 0, 59, 127, 0, 0, 127, 62, 0, 62, 0, 57, 101, 76, 24]], ["B51 Clav", [50, 11, 0, 91, 0, 32, 0, 63, 0, 0, 108, 0, 43, 55, 0, 7, 41, 9]], ["B52 Organ 2", [81, 0, 0, 104, 0, 54, 106, 7, 0, 127, 79, 0, 0, 0, 0, 0, 81, 29]], ["B53 Bassoon", [84, 38, 9, 90, 0, 35, 0, 43, 9, 98, 127, 5, 127, 106, 2, 0, 41, 1]], ["B54 Auto Release Noise Sweep", [127, 0, 0, 0, 127, 127, 0, 127, 0, 104, 107, 0, 79, 57, 83, 0, 68, 26]], ["B55 Brass Ensemble", [25, 94, 0, 73, 0, 47, 34, 35, 0, 65, 39, 6, 68, 67, 38, 0, 90, 24]], ["B56 Ethereal", [69, 0, 0, 105, 0, 47, 120, 0, 0, 127, 60, 92, 50, 127, 55, 59, 26, 24]], ["B57 Chorus Bell 2", [72, 45, 0, 29, 0, 0, 102, 62, 0, 90, 30, 0, 117, 0, 120, 0, 90, 25]], ["B58 Blizzard", [1, 0, 0, 105, 127, 56, 89, 7, 38, 121, 127, 78, 98, 87, 78, 0, 36, 0]], ["B61 E. Piano with Tremolo", [44, 0, 0, 21, 0, 22, 0, 35, 7, 107, 103, 0, 65, 60, 98, 127, 44, 16]], ["B62 Clarinet", [69, 22, 9, 0, 0, 35, 0, 43, 7, 98, 104, 5, 127, 106, 7, 0, 42, 1]], ["B63 Thunder", [127, 0, 0, 0, 127, 2, 0, 77, 0, 104, 107, 0, 22, 108, 120, 0, 33, 24]], ["B64 Reedy Organ", [35, 18, 0, 73, 0, 33, 0, 53, 0, 65, 69, 3, 44, 109, 0, 0, 42, 28]], ["B65 Flute / Horn", [34, 0, 0, 59, 0, 25, 0, 42, 0, 65, 22, 21, 73, 71, 48, 0, 25, 24]], ["B66 Toy Rhodes", [30, 45, 127, 0, 0, 58, 127, 0, 0, 127, 107, 0, 89, 0, 39, 0, 36, 0]], ["B67 Surf's Up", [1, 0, 0, 105, 127, 84, 11, 0, 49, 54, 75, 33, 97, 127, 121, 0, 36, 10]], ["B68 OW Bass", [50, 0, 0, 50, 0, 63, 84, 65, 0, 127, 70, 127, 0, 107, 0, 47, 57, 31]], ["B71 Piccolo", [70, 28, 0, 14, 0, 4, 0, 63, 16, 98, 87, 16, 103, 106, 21, 0, 60, 9]], ["B72 Melodic Taps", [99, 0, 0, 0, 127, 72, 112, 0, 0, 127, 127, 0, 24, 0, 24, 0, 65, 0]], ["B73 Meow Brass", [51, 127, 0, 73, 0, 45, 100, 35, 0, 65, 84, 4, 90, 0, 27, 0, 50, 28]], ["B74 Violin (high)", [71, 45, 22, 0, 0, 89, 0, 0, 3, 120, 85, 43, 45, 57, 26, 0, 52, 24]], ["B75 High Bells", [30, 45, 127, 0, 0, 76, 127, 0, 0, 127, 111, 0, 22, 52, 59, 0, 36, 0]], ["B76 Rolling Wah", [36, 0, 0, 105, 0, 60, 9, 0, 127, 0, 77, 34, 55, 127, 105, 0, 42, 24]], ["B77 Ping Bell", [0, 11, 0, 104, 0, 76, 127, 0, 0, 127, 83, 0, 23, 23, 57, 0, 76, 24]], ["B78 Brassy Organ", [16, 0, 0, 68, 0, 8, 0, 87, 0, 52, 14, 0, 36, 109, 0, 56, 89, 24]], ["B81 Low Dark Strings", [21, 45, 5, 81, 0, 71, 0, 0, 0, 103, 40, 83, 23, 109, 42, 0, 25, 24]], ["B82 Piccolo Trumpet", [51, 127, 0, 73, 0, 0, 0, 94, 0, 127, 97, 3, 44, 51, 11, 0, 50, 28]], ["B83 Cello", [57, 45, 21, 0, 0, 75, 0, 3, 1, 45, 109, 48, 65, 90, 34, 0, 49, 24]], ["B84 High Strings", [80, 0, 10, 70, 0, 92, 0, 0, 0, 71, 48, 27, 57, 57, 41, 0, 28, 24]], ["B85 Rocket Men", [108, 0, 0, 0, 0, 110, 127, 80, 63, 127, 0, 0, 127, 51, 89, 0, 2, 26]], ["B86 Forbidden Planet", [50, 11, 0, 44, 0, 29, 4, 88, 5, 95, 79, 0, 48, 23, 42, 9, 76, 1]], ["B87 Froggy", [78, 0, 0, 0, 0, 55, 127, 43, 0, 127, 77, 0, 0, 0, 0, 127, 41, 23]], ["B88 Owgan", [50, 0, 0, 45, 0, 38, 84, 32, 0, 127, 101, 0, 49, 55, 0, 56, 57, 25]]] \ No newline at end of file diff --git a/tulip/fs/app/juno6/juno6.py b/tulip/fs/app/juno6/juno6.py new file mode 100644 index 000000000..7830296cf --- /dev/null +++ b/tulip/fs/app/juno6/juno6.py @@ -0,0 +1,536 @@ +# juno6.py +# A more pure-LVGL (using Tulip's UIScreen) UI for Juno-6 +from tulip import UIScreen, UIElement, pal_to_lv, lv_depad, lv, tfb_stop, lv_kb_group, midi_in, midi_callback +import time, gc + + + + +class JunoSection(UIElement): + """A group of elements in an red-header group with a title.""" + + header_color = 224 + bg_color = 73 + header_font = lv.font_montserrat_16 + text_color = 255 + section_gap = 10 + + def __init__(self, name, elements=None, header_color=None): + super().__init__() + self.objs = {} + self.last_obj_added = None + self.name = name + self.max_height = 0 + if header_color is not None: + self.header_color = header_color + self.header = lv.label(self.group) + self.header.set_text(name) + self.header.set_style_text_font(self.header_font, lv.PART.MAIN) + self.header.set_style_bg_color(pal_to_lv(self.header_color), lv.PART.MAIN) + self.header.set_style_text_color(pal_to_lv(self.text_color), lv.PART.MAIN) + self.header.set_style_bg_opa(lv.OPA.COVER, lv.PART.MAIN) + self.header.align_to(self.group, lv.ALIGN.TOP_LEFT, 0, 0) + self.header.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) + + if elements: + self.add(elements) + + def add(self, objs, direction=lv.ALIGN.OUT_RIGHT_MID): + """Add elements (all at once) to the section.""" + total_width = 0 + for obj in objs: + self.objs[obj.name] = obj + obj.group.set_parent(self.group) + if self.last_obj_added: + obj.group.align_to(self.last_obj_added, direction, 0, 0) + else: + obj.group.align_to(self.header, lv.ALIGN.OUT_BOTTOM_LEFT, 0, 0) + obj.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) + + self.last_obj_added = obj.group + total_width += obj.group.get_width() + + self.header.set_width(total_width) + lv_depad(self.header) + + self.group.set_width(total_width + self.section_gap) + lv_depad(self.group) + self.group.remove_flag(lv.obj.FLAG.SCROLLABLE) + + +class JunoButtons(UIElement): + """A set of buttons/checkboxes, one under another.""" + + font = lv.font_unscii_8 + width = 37 + + def __init__(self, name, button_labels, callbacks=None, rounded=False): + super().__init__() + self.name = name + self.button_labels = button_labels + self.callbacks = callbacks + self.checkboxes = [] + self.state = [] + self.group.set_width(self.width) + self.group.set_height(JunoSlider.total_height) + for button_label in button_labels: + text = lv.label(self.group) + text.set_text(button_label) + text.set_style_text_font(self.font, 0) + if self.checkboxes: + text.align_to(self.checkboxes[-1], lv.ALIGN.OUT_BOTTOM_MID, 0, 10) + else: + text.align_to(self.group, lv.ALIGN.TOP_MID, 0, 0) + checkbox = lv.checkbox(self.group) + checkbox.add_event_cb(self.callback, lv.EVENT.VALUE_CHANGED, None) + if rounded: + checkbox.set_style_radius(100, lv.PART.INDICATOR) + checkbox.set_ext_click_area(15) # make the label count too + checkbox.align_to(text, lv.ALIGN.OUT_BOTTOM_MID, 0, 0) + lv_kb_group.add_obj(checkbox) + self.checkboxes.append(checkbox) + self.state.append(False) + self.group.remove_flag(lv.obj.FLAG.SCROLLABLE) + + + def callback(self, e): + obj = e.get_target_obj() + idx = (obj.get_index() - 1)//2 + self.update_state(idx, not self.state[idx]) + + def update_state(self, idx, val): + self.state[idx] = val + self.checkboxes[idx].set_state(lv.STATE.CHECKED, val) + if self.callbacks and self.callbacks[idx]: + self.callbacks[idx](val) + + def set(self, button_text, val): + idx = self.button_labels.index(button_text) + self.update_state(idx, val) + + def get(self, button_text): + idx = self.button_labels.index(button_text) + return self.state[idx] + + +class JunoRadioButtons(JunoButtons): + """A set of buttons with 'radio' behavior.""" + + def __init__(self, name, button_labels, callbacks=None): + super().__init__(name, button_labels, callbacks, rounded=True) + self.state = [False for _ in button_labels] + # Set the first radio button + self.current_idx = 0 + self.set(self.button_labels[self.current_idx]) + + def set(self, button_label): + idx = self.button_labels.index(button_label) + self.update_state(self.current_idx, False) + self.current_idx = idx + self.update_state(self.current_idx, True) + + def get(self): + return self.button_labels[self.current_idx] + + def callback(self, e): + obj = e.get_target_obj() + # The callback gets indexes both for the buttons and the labels. So do some math. + idx = (obj.get_index() - 1) // 2 + self.set(self.button_labels[idx]) + + def next(self, step=1): + """Simulate selecting the next item.""" + idx = (self.current_idx + step) % len(self.button_labels) + self.set(self.button_labels[idx]) + + def prev(self): + """Simulate selecting the previous item.""" + self.next(step=-1) + + +class JunoSlider(UIElement): + """Builds a slider with description on top and a ganged label on bottom showing the value.""" + + handle_color = 0 + bar_color = 68 + handle_radius = 0 + handle_v_pad = 1 + handle_h_pad = 5 + width = 15 + height = 130 + # The height / width of the slider unit (+ label and value) is slightly bigger than the slider + total_height = height + 85 + total_width = width + 25 + font = lv.font_unscii_8 + + def __init__(self, name, callback=None): + super().__init__() + self.name = name + self.callback = callback + + self.desc = lv.label(self.group) + self.desc.set_text(name) + self.desc.set_style_text_font(JunoSlider.font, 0) + self.desc.align(lv.ALIGN.TOP_MID, 0, 0) + + self.slider = lv.slider(self.group) + self.slider.set_range(0, 127) + self.slider.set_style_bg_opa(lv.OPA.COVER, lv.PART.MAIN) + self.slider.set_width(JunoSlider.width) + self.slider.set_height(JunoSlider.height) + self.slider.set_style_bg_color(pal_to_lv(JunoSlider.bar_color), lv.PART.INDICATOR) + self.slider.set_style_bg_color(pal_to_lv(JunoSlider.bar_color), lv.PART.MAIN) + self.slider.set_style_bg_color(pal_to_lv(JunoSlider.handle_color), lv.PART.KNOB) + self.slider.set_style_radius(JunoSlider.handle_radius, lv.PART.KNOB) + self.slider.set_style_pad_ver(JunoSlider.handle_v_pad, lv.PART.KNOB) + self.slider.set_style_pad_hor(JunoSlider.handle_h_pad, lv.PART.KNOB) + self.slider.center() + lv_kb_group.add_obj(self.slider) + + self.label = lv.label(self.group) + self.label.set_text('0') + self.label.set_style_text_font(JunoSlider.font, 0) + self.slider.add_event_cb(self.cb, lv.EVENT.VALUE_CHANGED, None) + + self.group.set_width(JunoSlider.total_width) + self.group.set_height(JunoSlider.total_height) + + self.label.align_to(self.slider, lv.ALIGN.OUT_BOTTOM_MID, 0, 10) + self.slider.align_to(self.desc, lv.ALIGN.OUT_BOTTOM_MID, 0, 10) + self.group.remove_flag(lv.obj.FLAG.SCROLLABLE) + + + def get(self): + return self.slider.get_value() + + def update_label(self): + self.label.set_text("{:d}".format(self.slider.get_value())) + self.label.align_to(self.slider, lv.ALIGN.OUT_BOTTOM_MID, 0, 10) + self.group.set_height(JunoSlider.total_height) + + def set(self, v): + self.slider.set_value(v, lv.ANIM.OFF) + # Update label and propagate to callback. + self.cb(None) + + def cb(self, e): + self.update_label() + if self.callback: + self.callback(self.slider.get_value() / 127.0) + +class JunoControlledLabel(UIElement): + """A label with some press-to-act buttons (e.g. + and -).""" + button_size = 28 + button_space = 4 + font = lv.font_unscii_8 + + def __init__(self, name, button_labels, callbacks, text, width=240, height=40): + super().__init__() + self.name = name + self.button_labels = button_labels + self.callbacks = callbacks + self.buttons = [] + self.group.set_width(width) + self.group.set_height(height) + for button_label in button_labels: + button = lv.button(self.group) + button.set_size(self.button_size, self.button_size) + if self.buttons: + button.align_to(self.buttons[-1], lv.ALIGN.OUT_RIGHT_MID, 5, 0) + else: + button.align_to(self.group, lv.ALIGN.TOP_LEFT, 0, 0) + button.add_event_cb(self.callback, lv.EVENT.PRESSED, None) + label = lv.label(button) + label.set_text(button_label) + label.center() + lv_kb_group.add_obj(button) + self.buttons.append(button) + self.label_obj = lv.label(self.group) + self.set_text(text) + self.label_obj.align_to(self.buttons[-1], lv.ALIGN.OUT_RIGHT_MID, 5, 0) + self.group.remove_flag(lv.obj.FLAG.SCROLLABLE) + + def set_text(self, text): + self.text = text + self.label_obj.set_text(text) + + def get(self, idx): + return self.text + + def callback_by_idx(self, idx): + if self.callbacks and self.callbacks[idx]: + self.callbacks[idx]() + + def callback(self, e): + self.callback_by_idx(e.get_target_obj().get_index()) + + def press(self, button_text): + """Simulate a button press by its label.""" + self.callback_by_idx(self.button_labels.index(button_text)) + +class JunoTokenSpinbox(JunoControlledLabel): + """A token spinbox has up and down buttons, but the string is a token, not a numeric value.""" + value = 0 + min_value = 0 + max_value = 127 + set_fn = None + + def __init__(self, name, set_fn, initial_text='', min_value=0, max_value=127, initial_value=0, **kwargs): + self.set_fn = set_fn # called when value changes, returns text to display. + self.min_value = min_value + self.max_value = max_value + super().__init__(name + 'TokenSpinbox', ['-', '+'], + [self.value_down, self.value_up], + initial_text, **kwargs) + self.set_value(initial_value) + + def value_delta(self, increment=1): + value_range = self.max_value - self.min_value + 1 + self.value = self.min_value + ((self.value - self.min_value + increment) % value_range) + self.set_value(self.value) + + def value_up(self): + self.value_delta(1) + + def value_down(self): + self.value_delta(-1) + + def set_value(self, value): + self.value = value + self.name = self.set_fn(self.value) + self.set_text(self.name) + + + +# After juno_ui.py + + +import juno +midi_channel = 0 +juno_patch_from_midi_channel = [juno.JunoPatch.from_patch_number(i) for i in range(16)] + +def current_juno(): + return juno_patch_from_midi_channel[midi_channel] + +current_juno().init_AMY() + +# Make the callback function. +def jcb(arg): + callback = lambda x: current_juno().set_param(arg, x) + return callback + +def hpf(n): + callback = lambda x: current_juno().set_param('hpf', n) if x else None + return callback + +def cho(n): + callback = lambda x: current_juno().set_param('chorus', n) if x else None + return callback + + +import arpegg + +arpeggiator = arpegg.ArpeggiatorSynth(current_juno()) + +def acb(arg): + callback = lambda x: arpeggiator.set(arg, x) + return callback + +def arng(val): + callback = lambda b: arpeggiator.set('octaves', val) + return callback + + +arp = JunoSection("ARPEGGIO", [arp_ctl := JunoButtons("Ctl", ["On", "Hold"], + [acb('on'), acb('hold')]), + arp_mode := JunoRadioButtons("Mode", ["Up", "U/D", "Dn", "Rn"], + [acb('up'), acb('updown'), + acb('down'), acb('rand')]), + arp_rng := JunoRadioButtons("Rng", ["1", "2", "3"], + [arng(1), arng(2), arng(3)]), + arp_rate := JunoSlider("Rate", acb('arp_rate'))], + header_color=43) + +lfo = JunoSection("LFO", [lfo_rate := JunoSlider("Rate", jcb('lfo_rate')), + lfo_delay_time := JunoSlider("Delay", jcb('lfo_delay_time'))]) + +dco_range = JunoRadioButtons("Range", ["4'", "8'", "16'"], + [jcb('stop_4'), jcb('stop_8'), jcb('stop_16')]) +dco_lfo = JunoSlider("LFO", jcb('dco_lfo')) + +dco_pwm = JunoSlider("PWM", jcb('dco_pwm')) +dco_pwm_mode = JunoRadioButtons("PWM", ["LFO", "Man"], [jcb('pwm_manual'), jcb('pwm_manual')]) +dco_wave = JunoButtons("Wave", ["Pls", "Saw"], [jcb('pulse'), jcb('saw')]) +dco_sub = JunoSlider("Sub", jcb('dco_sub')) +dco_noise = JunoSlider("Noise", jcb('dco_noise')) +dco = JunoSection("DCO", [dco_range, dco_lfo, dco_pwm, dco_pwm_mode, dco_wave, dco_sub, dco_noise]) + +hpf = JunoSection("HPF", [hpf_freq := JunoRadioButtons("Freq", ["3", "2", "1", "0"], + [hpf(3), hpf(2), hpf(1), hpf(0)])]) + +vcf = JunoSection("VCF", [ + vcf_freq := JunoSlider("Freq", jcb('vcf_freq')), + vcf_res := JunoSlider("Res", jcb('vcf_res')), + vcf_pol := JunoRadioButtons("Pol", ["Pos", "Neg"], [None, jcb('vcf_neg')]), + vcf_env := JunoSlider("Env", jcb('vcf_env')), + vcf_lfo := JunoSlider("LFO", jcb('vcf_lfo')), + vcf_kbd := JunoSlider("Kybd", jcb('vcf_kbd')) +]) + +vca = JunoSection("VCA", [ + vca_mode := JunoRadioButtons("Mode", ["Env", "Gate"], [None, jcb('vca_gate')]), + vca_level := JunoSlider("Level", jcb('vca_level')) +]) + +env = JunoSection('ENV', [ + env_a := JunoSlider("A", jcb('env_a')), + env_d := JunoSlider("D", jcb('env_d')), + env_s := JunoSlider("S", jcb('env_s')), + env_r := JunoSlider("R", jcb('env_r')) +]) + +ch = JunoSection("CH", [chorus_mode := JunoRadioButtons("Mode", ["Off", "I", "II", "III"], + [cho(0), cho(1), cho(2), cho(3)])]) + +def setup_from_patch(patch): + """Make the UI match the values in a JunoPatch.""" + current_juno().defer_param_updates = True + glob_fns = globals() + for el in ['lfo_rate', 'lfo_delay_time', + 'dco_lfo', 'dco_pwm', 'dco_sub', 'dco_noise', + 'vcf_freq', 'vcf_res', 'vcf_env', 'vcf_lfo', 'vcf_kbd', + 'vca_level', 'env_a', 'env_d', 'env_s', 'env_r']: + glob_fns[el].set(int(round(127 * getattr(patch, el)))) + + dco_range.set("4'" if patch.stop_4 else "16'" if patch.stop_16 else "8'") + dco_pwm_mode.set('Man' if patch.pwm_manual else 'LFO') + dco_wave.set('Pls', patch.pulse) + dco_wave.set('Saw', patch.saw) + hpf_freq.set(str(patch.hpf)) + vcf_pol.set('Neg' if patch.vcf_neg else 'Pos') + vca_mode.set('Gate' if patch.vca_gate else 'Env') + chorus_mode.set(['Off', 'I', 'II', 'III'][patch.chorus]) + + current_juno().send_deferred_params() + + return patch.name + +def setup_from_patch_number(patch_number): + current_juno().patch_number = patch_number + current_juno().name = setup_from_patch(juno.JunoPatch.from_patch_number(patch_number)) + return current_juno().name + +def setup_from_midi_chan(new_midi_channel): + """Switch which JunoPatch we display based on MIDI channel.""" + global midi_channel + midi_channel = new_midi_channel + new_patch = current_juno() + new_patch.init_AMY() + patch_selector.value = new_patch.patch_number # Bypass actually reading that patch, just set the state. + patch_selector.set_text(new_patch.name) + setup_from_patch(new_patch) + return "MIDI chan %d" % (midi_channel + 1) + + +patch_selector = JunoTokenSpinbox('Patch', set_fn=setup_from_patch_number) +midi_selector = JunoTokenSpinbox('MIDI', set_fn=setup_from_midi_chan, max_value=15, width=160) + + +# Wire up MIDI controls +# Oxygen49 slider IDs, starting from left. +SLIDER_IDS = [0x49, 0x4b, 0x48, 0x4a, 0x4f, 0x54, 0x5b, 0x5d, 0x7] +#SLIDER_IDS = [74, 71, 91, 93, 73, 72, 5, 84, 7] +# Oxygen49 knobs, top row then second row. +KNOB_IDS = [0x10, 0x11, 0x12, 0x0a, 0x13, 0x50, 0x51, 0x14] +#KNOB_IDS = [75, 76, 92, 95, 10, 77, 78, 79] +# Oxygen49 buttons. They toggle between 0 and 0x7f. +BUTTON_IDS = [0x18, 0x19, 0x1a, 0x1b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, + 0x71, 0x72, 0x73, 0x74, 0x75, 0x76] +# I had to program these. See Oxygen49-UserGuide-v1.3.pdf + notes. +#BUTTON_IDS = [96, 97, 98, 99, 100, 101, 102, 103, 104, 113, 114, 115, 116, 117, 118] +PITCH_WHEEL = 0 # Pitch wheel is a special case, hard-coded in juno.py. +MOD_WHEEL = 1 + +param_map = { + KNOB_IDS[0]: 'lfo_rate', + KNOB_IDS[1]: 'lfo_delay_time', + #KNOB_IDS[2]: 'dco_lfo', + MOD_WHEEL: 'dco_lfo', + KNOB_IDS[3]: 'dco_pwm', + SLIDER_IDS[0]: 'dco_sub', + SLIDER_IDS[1]: 'dco_noise', + SLIDER_IDS[2]: 'vcf_freq', + SLIDER_IDS[3]: 'vcf_res', + KNOB_IDS[4]: 'vcf_env', + KNOB_IDS[5]: 'vcf_lfo', + KNOB_IDS[6]: 'vcf_kbd', + # + KNOB_IDS[7]: 'arp_rate', + # + SLIDER_IDS[8]: 'vca_level', + SLIDER_IDS[4]: 'env_a', + SLIDER_IDS[5]: 'env_d', + SLIDER_IDS[6]: 'env_s', + SLIDER_IDS[7]: 'env_r', + BUTTON_IDS[0]: 'dco_range', + BUTTON_IDS[1]: 'dco_pwm_mode', + BUTTON_IDS[2]: 'Pls', + BUTTON_IDS[3]: 'Saw', + BUTTON_IDS[4]: 'hpf_freq', + BUTTON_IDS[5]: 'vcf_pol', + BUTTON_IDS[6]: 'vca_mode', + BUTTON_IDS[7]: 'chorus_mode', + # + BUTTON_IDS[9]: 'On', + BUTTON_IDS[10]: 'Hold', + BUTTON_IDS[11]: 'arp_mode', + BUTTON_IDS[12]: 'arp_rng', +} + +def control_change(control, value): + value = value / 127.0 + if control == 0: # Pitch bend. + current_juno().set_pitch_bend(2 * value - 1) + if control in param_map: + param_name = param_map[control] + #print("control_change:", param_name, value) + # Special cases. + if param_name == 'Pls' or param_name == 'Saw': + dco_wave.set(param_name, not dco_wave.get(param_name)) + return # Early exit. + if param_name == 'On' or param_name == 'Hold': + arp_ctl.set(param_name, not arp_ctl.get(param_name)) + return # Early exit. + param_obj = globals()[param_name] + if isinstance(param_obj, JunoRadioButtons): + param_obj.next() # value ignored. + return + param_obj.set(int(round(127 * value))) + + +#arpeggiator.control_change_fwd_fn = control_change + +import polyvoice +polyvoice.init(current_juno(), midi_in, control_change, patch_selector.set_value) + +midi_callback(polyvoice.midi_event_cb) + +arpeggiator.synth = polyvoice.SYNTH +polyvoice.SYNTH = arpeggiator +#polyvoice.control_change_fn = arpeggiator.control_change + +# TODO - move this to a music callback +# Arpeggiator run must be launched from main thread, not event thread, since it blocks. +#arpeggiator.run() + +def run(screen): + screen.offset_y = 100 + screen.set_bg_color(73) + screen.add([lfo, dco, hpf, vcf, vca, env, ch]) + screen.add(arp, relative=lfo, direction=lv.ALIGN.OUT_BOTTOM_LEFT) + screen.add(patch_selector, relative=vcf, direction=lv.ALIGN.OUT_TOP_MID) + screen.add(midi_selector) # the second add after relative will be relative to the last obj added + screen.present() + + + diff --git a/tulip/fs/app/juno6/polyvoice.py b/tulip/fs/app/juno6/polyvoice.py new file mode 100644 index 000000000..148a966df --- /dev/null +++ b/tulip/fs/app/juno6/polyvoice.py @@ -0,0 +1,210 @@ +"""Implement a polyphonic synthesizer by managing a fixed pool of voices.""" + +# Optional monkeypatch of send() method to diagnose exactly what is being sent. +def amy_send_patch(**kwargs): + print("amy_send:", kwargs) + orig_amy_send(**kwargs) + +# Apply the monkeypatch? +#orig_amy_send = amy.send +#amy.send = amy_send_patch + +# Micropython collections.deque does not support remove. +class Queue: + def __init__(self, maxsize=64, name=''): + self.name = name # Just for debug. + self.maxsize = maxsize + 1 + self.queue = [None] * self.maxsize + self.head = 0 + self.tail = 0 + + def _next(self, pointer): + """Incrementing a cicular buffer pointer.""" + return (pointer + 1) % self.maxsize + + def _prev(self, pointer): + """Decrementing a cicular buffer pointer.""" + return (pointer + self.maxsize - 1) % self.maxsize + + def put(self, item): + self.queue[self.tail] = item + self.tail = self._next(self.tail) + if self.tail == self.head: + # Wrap around + self.head = self._next(self.head) + print("%s: dropped oldest item", self) + + def _delete_at(self, pointer): + """Remove the value at queue[pointer], and close up the rest.""" + if self.tail > pointer: + self.queue[pointer : self.tail - 1] = ( + self.queue[pointer + 1 : self.tail]) + self.tail = self._prev(self.tail) + elif self.tail < pointer: + # Shift head: pointer one step forward. + self.queue[self.head + 1 : pointer + 1] = self.queue[self.head : pointer] + self.head = self._next(self.head) + else: + raise ValueError('pointer at tail???') + + def remove(self, value): + """Remove first occurrence of value from queue.""" + pointer = self.head + while pointer != self.tail: + if self.queue[pointer] == value: + self._delete_at(pointer) + return + pointer = self._next(pointer) + # Fell through, value wasn't found. + raise ValueError('%s: No such item: %s' % (self, str(value))) + + def empty(self): + return self.head == self.tail + + def full(self): + return self.head == self._next(self.tail) + + def qsize(self): + return (self.tail - self.head + self.maxsize) % self.maxsize + + def get(self): + if self.empty(): + # get() on empty queue. + raise ValueError + value = self.queue[self.head] + self.head = self._next(self.head) + return value + + def __repr__(self): + result = [] + p = self.head + while p != self.tail: + result.append(self.queue[p]) + p = self._next(p) + return ("Queue%s(maxsize=%d) [" % (self.name, self.maxsize - 1) + + (", ".join(str(s) for s in result)) + + "]") + + +class Synth: + """Manage a polyphonic synthesizer by rotating among a fixed pool of voices. + + Argument synth_source provides the following methods: + synth_source.get_new_voices(num_voices) returns num_voices VoiceObjects. + VoiceObjects accept voice.note_on(note, vel), voice.note_off() + synth_source.set_patch(patch_num) changes preset for all voices. + synth_source.control_change(control, value) modifies a parameter for all voices. + """ + + def __init__(self, synth_source, num_voices=6): + self.synth_source = synth_source + self.voices = synth_source.get_new_voices(num_voices) + self.released_voices = Queue(num_voices, name='Released') + for voice_num in range(num_voices): + self.released_voices.put(voice_num) + self.active_voices = Queue(num_voices, name='Active') + # Dict to look up active voice from note number, for note-off. + self.voice_of_note = {} + self.note_of_voice = [None] * num_voices + + def get_next_voice(self): + """Return the next voice to use.""" + # First try free/released_voices in order, then steal from active_voices. + if not self.released_voices.empty(): + return self.released_voices.get() + # We have to steal an active voice. + stolen_voice = self.active_voices.get() + print('Stealing voice for', self.note_of_voice[stolen_voice]) + self.voice_off(stolen_voice) + return stolen_voice + + def voice_off(self, voice): + """Terminate voice, update note_of_voice, but don't alter the queues.""" + self.voices[voice].note_off() + # We no longer have a voice playing this note. + del self.voice_of_note[self.note_of_voice[voice]] + self.note_of_voice[voice] = None + + def note_off(self, note): + if note not in self.voice_of_note: + return + old_voice = self.voice_of_note[note] + self.voice_off(old_voice) + # Return to released. + self.active_voices.remove(old_voice) + self.released_voices.put(old_voice) + + def note_on(self, note, velocity): + if velocity == 0: + self.note_off(note) + else: + # Velocity > 0, note on. + if note in self.voice_of_note: + # Send another note-on to the voice already playing this note. + new_voice = self.voice_of_note[note] + else: + new_voice = self.get_next_voice() + self.active_voices.put(new_voice) + self.voice_of_note[note] = new_voice + self.note_of_voice[new_voice] = note + self.voices[new_voice].note_on(note, velocity) + + def set_patch(self, patch_number): + self.synth_source.set_patch(patch_number) + + def control_change(self, control, value): + self.synth_source.control_change(control, value) + +midi_in_fn = None +control_change_fn = None +set_patch_fn = None +SYNTH = None + +def midi_event_cb(x): + """Callback that takes MIDI note on/off to create Note objects.""" + m = midi_in_fn() # tulip.midi_in() + while m is not None and len(m) > 0: + #print("midi in: 0x%x 0x%x 0x%x" % (m[0], m[1], m[2])) + if m[0] == 0x90: # Note on. + midinote = m[1] + midivel = m[2] + vel = midivel / 127. + SYNTH.note_on(midinote, vel) + elif m[0] == 0x80: # Note off. + midinote = m[1] + SYNTH.note_off(midinote) + elif m[0] == 0xc0: # Program change - choose the DX7 preset + set_patch_fn(m[1]) + elif m[0] == 0xe0: # Pitch bend. + control_change_fn(0, m[2]) + # Special case. Pitch bend is -1.0 .. 1.0. + #amy.send(pitch_bend=(m[2] / 64 + m[1] / 8192) - 1.0) + elif m[0] == 0xb0: # Other control slider. + control_change_fn(m[1], m[2]) + elif m[0] == 0xbf: + # Special case for Oxygen49 transport buttons which send val 0x00 on release. + if m[2] == 0x7f: + control_change_fn(m[1], m[2]) + + # Are there more events waiting? + m = m[3:] + if len(m) == 0: + m = midi_in_fn() + + + +def init(synth=None, my_midi_in_fn=None, my_control_change_fn=None, my_set_patch_fn=None): + # Install the callback. + #tulip.midi_callback(midi_event_cb) + global midi_in_fn, control_change_fn, set_patch_fn, SYNTH + + midi_in_fn = my_midi_in_fn + control_change_fn = my_control_change_fn + set_patch_fn = my_set_patch_fn + + #if not synth: + # import juno + # synth = juno.JunoPatch.from_patch_number(0) + + NUM_VOICES = 8 + SYNTH = Synth(synth, NUM_VOICES) From 5a5ecdee9d4907a751b9c250738b124dd49ae501 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Tue, 12 Mar 2024 08:42:53 -0400 Subject: [PATCH 57/60] correct TP_RST and polarity for makerfabs boards --- tulip/esp32s3/esp32s3_display.c | 19 +++++-------------- tulip/esp32s3/gt911_touchscreen.c | 4 ++++ tulip/esp32s3/pins.h | 8 ++++---- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/tulip/esp32s3/esp32s3_display.c b/tulip/esp32s3/esp32s3_display.c index a3aef0dde..06550c165 100644 --- a/tulip/esp32s3/esp32s3_display.c +++ b/tulip/esp32s3/esp32s3_display.c @@ -122,6 +122,7 @@ void run_esp32s3_display(void) { panel_config.data_gpio_nums[5] = PIN_R5; panel_config.data_gpio_nums[6] = PIN_R6; panel_config.data_gpio_nums[7] = PIN_R7; + // Even though we'll only use 8 pins for RGB332 we keep the others to set them low panel_config.data_gpio_nums[8] = PIN_B3; panel_config.data_gpio_nums[9] = PIN_B4; @@ -132,8 +133,8 @@ void run_esp32s3_display(void) { panel_config.data_gpio_nums[14] = PIN_R3; panel_config.data_gpio_nums[15] = PIN_R4; - // Set all lower 8 pins off for MATOUCH and DIY - #if defined (MATOUCH7) || defined (TULIP_DIY) + // Set all lower 8 pins off for MATOUCH and DIY and first rev R10 + #if defined (MATOUCH7) || defined (TULIP_DIY) || defined(TULIP4_R10_V0) set_pin(PIN_B3, 0); set_pin(PIN_B4, 0); set_pin(PIN_B5, 0); @@ -144,19 +145,9 @@ void run_esp32s3_display(void) { set_pin(PIN_R4, 0); #endif - // Set all but B4 off for R10 (touch rst is using B4 now) - #ifdef TULIP4_R10_V0 - set_pin(PIN_B3, 0); - set_pin(PIN_B5, 0); - set_pin(PIN_G2, 0); - set_pin(PIN_G3, 0); - set_pin(PIN_G4, 0); - set_pin(PIN_R3, 0); - set_pin(PIN_R4, 0); - #endif - - // Set all but G2 and B3 and B4 off for R10 (i2s and touch rst are using G2, B3 and B4) + // Set all but G2 and B3 off for R10 (i2s using G2, B3) #ifdef TULIP4_R10 + set_pin(PIN_B4, 0); set_pin(PIN_B5, 0); set_pin(PIN_G3, 0); set_pin(PIN_G4, 0); diff --git a/tulip/esp32s3/gt911_touchscreen.c b/tulip/esp32s3/gt911_touchscreen.c index bb36a0e68..1ac561ea1 100644 --- a/tulip/esp32s3/gt911_touchscreen.c +++ b/tulip/esp32s3/gt911_touchscreen.c @@ -43,7 +43,11 @@ void touch_init(void) .rst_gpio_num = TOUCH_RST, .int_gpio_num = TOUCH_INT, .levels = { + #ifdef TDECK .reset = 1, + #else + .reset = 0, + #endif .interrupt = 0, }, .flags = { diff --git a/tulip/esp32s3/pins.h b/tulip/esp32s3/pins.h index cfcf7cbe4..1553ee98b 100644 --- a/tulip/esp32s3/pins.h +++ b/tulip/esp32s3/pins.h @@ -96,7 +96,7 @@ #define MIDI_IN_PIN UART_PIN_NO_CHANGE #elif defined TULIP4_R10 -#define TOUCH_RST 38 // says 48?? +#define TOUCH_RST 48 #define PIN_NUM_BK_PWM 47 #define PIN_R7 14 #define PIN_R6 21 @@ -112,7 +112,7 @@ #define PIN_B7 1 #define PIN_B6 9 #define PIN_B5 46 -#define PIN_B4 -1 // unclear?? +#define PIN_B4 38 #define PIN_B3 -1 #define ESP_INTR_FLAG_DEFAULT 0 #define CONFIG_I2S_LRCLK 2 @@ -123,7 +123,7 @@ #define MIDI_IN_PIN 12 #elif defined TULIP4_R10_V0 -#define TOUCH_RST 38 +#define TOUCH_RST 48 #define PIN_NUM_BK_PWM 47 #define PIN_R7 14 #define PIN_R6 21 @@ -139,7 +139,7 @@ #define PIN_B7 1 #define PIN_B6 9 #define PIN_B5 46 -#define PIN_B4 -1 +#define PIN_B4 38 #define PIN_B3 8 #define ESP_INTR_FLAG_DEFAULT 0 #define CONFIG_I2S_LRCLK 2 From 03ba96611e10653d4bb5b011e3c5ac7d29209dea Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sat, 16 Mar 2024 11:00:47 -0400 Subject: [PATCH 58/60] solved for the kb group --- docs/tulip_api.md | 6 ++--- tulip/esp32s3/tdeck_keyboard.c | 2 +- tulip/esp32s3/usb_keyboard.c | 2 +- tulip/fs/app/juno6/juno6.py | 5 +---- tulip/fs/app/wordpad/wordpad.py | 2 -- tulip/shared/display.c | 34 +++-------------------------- tulip/shared/display.h | 5 ----- tulip/shared/keyscan.c | 27 ++++++++++------------- tulip/shared/py/ui.py | 25 ++++++++++++++++----- tulip/shared_desktop/unix_display.c | 2 +- 10 files changed, 42 insertions(+), 68 deletions(-) diff --git a/docs/tulip_api.md b/docs/tulip_api.md index 1dfb7f0aa..b727a1ee8 100644 --- a/docs/tulip_api.md +++ b/docs/tulip_api.md @@ -132,9 +132,9 @@ import lvgl as lv calendar = lv.calendar(tulip.lv_scr) calendar.set_pos(500,100) -# Note that any LVGL object you want to receive keyboard events (tabbing, text entry) -# should be added to the Tulip-wide keyboard responder group. -tulip.lv_kb_group.add_obj(lvgl_obj_i_created) +# UISScreen howto here + + # For simplicity, we include a few convenience wrappers around LVGL. They can take ui_id tags to view later in callbacks: def my_ui_cb(obj, code, ui_id): diff --git a/tulip/esp32s3/tdeck_keyboard.c b/tulip/esp32s3/tdeck_keyboard.c index e5f15792e..c84e5b525 100644 --- a/tulip/esp32s3/tdeck_keyboard.c +++ b/tulip/esp32s3/tdeck_keyboard.c @@ -68,7 +68,7 @@ char get_alternative_char(struct KeyMapping mappings[], int size, char original) static char lvgl_kb_buf[KEYBOARD_BUFFER_SIZE]; -void tdeck_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) { +void lvgl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) { (void) indev_drv; // unused static bool dummy_read = false; diff --git a/tulip/esp32s3/usb_keyboard.c b/tulip/esp32s3/usb_keyboard.c index 63118cb67..0bb36754f 100644 --- a/tulip/esp32s3/usb_keyboard.c +++ b/tulip/esp32s3/usb_keyboard.c @@ -413,7 +413,7 @@ uint32_t keycode_to_ctrl_key(uint16_t key) static char lvgl_kb_buf[KEYBOARD_BUFFER_SIZE]; -void usb_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) { +void lvgl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) { (void) indev_drv; // unused static bool dummy_read = false; diff --git a/tulip/fs/app/juno6/juno6.py b/tulip/fs/app/juno6/juno6.py index 7830296cf..4c267afc9 100644 --- a/tulip/fs/app/juno6/juno6.py +++ b/tulip/fs/app/juno6/juno6.py @@ -1,6 +1,6 @@ # juno6.py # A more pure-LVGL (using Tulip's UIScreen) UI for Juno-6 -from tulip import UIScreen, UIElement, pal_to_lv, lv_depad, lv, tfb_stop, lv_kb_group, midi_in, midi_callback +from tulip import UIScreen, UIElement, pal_to_lv, lv_depad, lv, tfb_stop, midi_in, midi_callback import time, gc @@ -87,7 +87,6 @@ def __init__(self, name, button_labels, callbacks=None, rounded=False): checkbox.set_style_radius(100, lv.PART.INDICATOR) checkbox.set_ext_click_area(15) # make the label count too checkbox.align_to(text, lv.ALIGN.OUT_BOTTOM_MID, 0, 0) - lv_kb_group.add_obj(checkbox) self.checkboxes.append(checkbox) self.state.append(False) self.group.remove_flag(lv.obj.FLAG.SCROLLABLE) @@ -185,7 +184,6 @@ def __init__(self, name, callback=None): self.slider.set_style_pad_ver(JunoSlider.handle_v_pad, lv.PART.KNOB) self.slider.set_style_pad_hor(JunoSlider.handle_h_pad, lv.PART.KNOB) self.slider.center() - lv_kb_group.add_obj(self.slider) self.label = lv.label(self.group) self.label.set_text('0') @@ -243,7 +241,6 @@ def __init__(self, name, button_labels, callbacks, text, width=240, height=40): label = lv.label(button) label.set_text(button_label) label.center() - lv_kb_group.add_obj(button) self.buttons.append(button) self.label_obj = lv.label(self.group) self.set_text(text) diff --git a/tulip/fs/app/wordpad/wordpad.py b/tulip/fs/app/wordpad/wordpad.py index f8934c4ca..3ae59d759 100644 --- a/tulip/fs/app/wordpad/wordpad.py +++ b/tulip/fs/app/wordpad/wordpad.py @@ -5,7 +5,6 @@ (H_RES,V_RES) = tulip.screen_size() - def run(screen): screen.set_bg_color(255) ta = lv.textarea(screen.group) @@ -16,7 +15,6 @@ def run(screen): ta.set_style_text_color(tulip.pal_to_lv(0),0) ta.set_style_border_color(tulip.pal_to_lv(0), lv.PART.CURSOR | lv.STATE.FOCUSED) ta.set_placeholder_text("Type away...") - tulip.lv_kb_group.add_obj(ta) lv.group_focus_obj(ta) screen.present() diff --git a/tulip/shared/display.c b/tulip/shared/display.c index 9901a82e6..79c06be60 100644 --- a/tulip/shared/display.c +++ b/tulip/shared/display.c @@ -56,7 +56,6 @@ uint8_t tfb_active = 1; uint8_t tfb_log = 0; uint8_t gpu_log = 0; -lv_group_t * lvgl_kb_group; int16_t lvgl_is_repl = 0; // lookup table for Tulip's "pallete" to the 16-bit colorspace needed by LVGL and T-deck @@ -1023,24 +1022,12 @@ void lv_flush_cb(lv_display_t * display, const lv_area_t * area, unsigned char * uint32_t u32_ticks_ms() { return (uint32_t) get_ticks_ms(); } -#ifdef TULIP_DESKTOP -void sdl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); -#elif defined TDECK -void tdeck_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); -#else -void usb_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); -#endif + +void lvgl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data); -// TODO, find out what key scan / codes they expect you to use here void lvgl_input_kb_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { -#ifdef TULIP_DESKTOP - sdl_keyboard_read(indev, data); -#elif defined TDECK - tdeck_keyboard_read(indev, data); -#else - usb_keyboard_read(indev, data); -#endif + lvgl_keyboard_read(indev, data); } void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { @@ -1055,17 +1042,6 @@ void lvgl_input_read_cb(lv_indev_t * indev, lv_indev_data_t*data) { } } -// TODO - with the new style, how does C know what screen is in Python? -// return 1 if we're focused on something the keyboard is sending characters to (e.g. don't send keys to repl) -uint8_t lvgl_focused() { - return(!lvgl_is_repl); -} - -// return 1 if we should eat tabs (if there's a single control on the screen that responds to keypresses) -uint8_t tab_eater() { - if(lv_group_get_obj_count(lvgl_kb_group) > 1) return 1; - return 0; -} void my_log_cb(lv_log_level_t level, const char * buf) { @@ -1094,10 +1070,6 @@ void setup_lvgl() { lv_indev_t *indev_kb = lv_indev_create(); lv_indev_set_type(indev_kb, LV_INDEV_TYPE_KEYPAD); lv_indev_set_read_cb(indev_kb, lvgl_input_kb_read_cb); - - // Put the screen as a group for the KB responder. You can pull this out with group_by_index later - lvgl_kb_group = lv_group_create(); - lv_indev_set_group(indev_kb, lvgl_kb_group); } diff --git a/tulip/shared/display.h b/tulip/shared/display.h index ba57b599e..befc8c208 100644 --- a/tulip/shared/display.h +++ b/tulip/shared/display.h @@ -43,14 +43,10 @@ static const uint8_t ansi_pal[256] = { }; -extern lv_group_t * lvgl_kb_group; - - extern int16_t last_touch_x[3]; extern int16_t last_touch_y[3]; extern uint8_t touch_held; extern uint8_t tfb_log; -//extern lv_group_t * lvgl_kb_group; void display_reset_sprites(); void display_reset_tfb(); @@ -58,7 +54,6 @@ void display_reset_bg(); void display_tfb_update(int8_t tfb_row_hint); void display_set_clock(uint8_t mhz) ; uint8_t lvgl_focused(); -uint8_t tab_eater(); void display_set_bg_pixel_pal(uint16_t x, uint16_t y, uint8_t pal_idx); void display_set_bg_pixel(uint16_t x, uint16_t y, uint8_t r, uint8_t g, uint8_t b); diff --git a/tulip/shared/keyscan.c b/tulip/shared/keyscan.c index f4e5da427..2e3894a13 100644 --- a/tulip/shared/keyscan.c +++ b/tulip/shared/keyscan.c @@ -400,6 +400,8 @@ uint16_t scan_ascii(uint8_t code, uint32_t modifier) { //extern uint8_t lvgl_focused(); +extern int16_t lvgl_is_repl; + void send_key_to_micropython(uint16_t c) { // If something is taking in chars from LVGL (text area etc), don't send the char to MP if (c==mp_interrupt_char) { @@ -408,22 +410,17 @@ void send_key_to_micropython(uint16_t c) { } else if (c==4) { // control-D tx_char(c ); } else { - if(!lvgl_focused()) { - if(c==9) { - // If a control that responds to keyboard is on screen, don't send MP the tab - if(!tab_eater()) tx_char(c); + if(lvgl_is_repl) { + if(c>257 && c<263) { + tx_char(27); + tx_char('['); + if(c==258) tx_char('B'); + if(c==259) tx_char('A'); + if(c==260) tx_char('D'); + if(c==261) tx_char('C'); + if(c==262) { tx_char('3'); tx_char(126); } } else { - if(c>257 && c<263) { - tx_char(27); - tx_char('['); - if(c==258) tx_char('B'); - if(c==259) tx_char('A'); - if(c==260) tx_char('D'); - if(c==261) tx_char('C'); - if(c==262) { tx_char('3'); tx_char(126); } - } else { - tx_char(c ); - } + tx_char(c ); } } } diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index 5c411b208..d5a93a7cd 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -6,10 +6,6 @@ # Since this is called on boot this is guaranteed to grab the repl screen lv_scr = lv.screen_active() - -# gets the group that receives keyboard events on the repl -# you have to add objs to this group for them to receive kbd -lv_kb_group = lv.group_by_index(0) lv_soft_kb = None lv_launcher = None @@ -22,6 +18,18 @@ current_app_string = "repl" +# Returns the keypad indev +def get_keypad_indev(): + nobody = lv.indev_t() + a = nobody.get_next() + if (a.get_type() == lv.INDEV_TYPE.KEYPAD): + return a + b = a.get_next() + if (b.get_type() == lv.INDEV_TYPE.KEYPAD): + return b + print("Couldn't find indev of type KEYPAD") + return None + # Convert tulip rgb332 pal idx into lv color def pal_to_lv(pal): (r,g,b) = tulip.rgb(pal, wide=True) # todo -- not sure if we use wide or not @@ -38,6 +46,10 @@ def lv_depad(obj): obj.set_style_margin_top(0,0) obj.set_style_margin_bottom(0,0) +def current_uiscreen(): + return running_apps[current_app_string] + + # The entire UI is loaded into this screen, which we can swap out from "main" REPL screen class UIScreen(): # Constants you can change @@ -60,6 +72,8 @@ def __init__(self, name, bg_color=default_bg_color, offset_x=default_offset_x, o self.running = True # is this code running self.active = False # is it showing on screen self.imported_modules = [] + self.kb_group = lv.group_create() + self.kb_group.set_default() running_apps[self.name] = self def draw_task_bar(self): @@ -143,6 +157,7 @@ def present(self): self.active = True self.draw_task_bar() lv.screen_load(self.group) + get_keypad_indev().set_group(self.kb_group) if(self.name == 'repl'): tulip.tfb_start() tulip.set_screen_as_repl(1) @@ -398,7 +413,7 @@ def ui_text(ui_id=None, text=None, placeholder=None, x=0, y=0, w=None, h=None, b if text is not None: ta.set_text(text) if(one_line): ta.set_one_line(True) - tulip.lv_kb_group.add_obj(ta) + current_uiscreen().add_to_kb(ta) if(ui_id is not None): ta.add_event_cb(lambda e: lv_callback(e, ui_id), lv.EVENT.VALUE_CHANGED, None) return ta diff --git a/tulip/shared_desktop/unix_display.c b/tulip/shared_desktop/unix_display.c index a4685e9c2..757124c65 100644 --- a/tulip/shared_desktop/unix_display.c +++ b/tulip/shared_desktop/unix_display.c @@ -47,7 +47,7 @@ void unix_display_init(); static char lvgl_kb_buf[KEYBOARD_BUFFER_SIZE]; -void sdl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) +void lvgl_keyboard_read(lv_indev_t * indev_drv, lv_indev_data_t * data) { (void) indev_drv; /*Unused*/ From af85258bd6380b14af867c0c1f5d4058ad87da45 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 17 Mar 2024 10:17:14 -0400 Subject: [PATCH 59/60] doc update and ui cleanup for release --- docs/tulip_api.md | 22 +- docs/tulip_flashing.md | 12 +- tulip/fs/app/juno6/juno6.py | 6 +- tulip/fs/app/polysynth.py | 603 ------------------------------------ tulip/shared/editor.c | 5 +- tulip/shared/keyscan.c | 2 - tulip/shared/modtulip.c | 6 +- tulip/shared/py/tulip.py | 21 +- tulip/shared/py/ui.py | 79 +++-- 9 files changed, 90 insertions(+), 666 deletions(-) delete mode 100644 tulip/fs/app/polysynth.py diff --git a/docs/tulip_api.md b/docs/tulip_api.md index b727a1ee8..6a5def83f 100644 --- a/docs/tulip_api.md +++ b/docs/tulip_api.md @@ -70,6 +70,14 @@ The main Python script must be the name of the package. This script needs to exp We put a few system packages in `/sys/app`, and if you `run('app')`, it will look both in your current folder and the `/sys/app` folder for the app. +**There are two types of apps you can make in Tulip.** One is the default: “modal”; when you import program it will go into a while True: or other infinite loop and own all of Tulip’s resources while it runs. This is meant for games or animations or other types of apps that require all the cycles of Tulip. You will need to provide your own way to quit the app, or just `except KeyboardInterrupt`. We’ll then clean up the imports and free whatever memory was allocated after close. + +The second type is “switchable”: if you design your app so that import program returns after setup and `program.run(screen)` exists to start up the app, but then relies on callbacks to do its job, we can support running that app alongside others. This can be used for music software that relies on timers or MIDI input, for example, a Juno-6 front end and a drum machine running at the same time. For these types of apps, we pass in a `UIScreen` object to a run method that you provide, that manages your screen and provides two buttons for quitting and switching between apps. The switch is “alt-tab” and keeps the UI and program running but hides it and switches to the next app available. The quit closes the app, clears the memory and removes the UI components and switches to the next available app. + +The REPL itself is treated as a (special) switchable app, always first in the list and cannot be quit. + +See [`juno6`](https://github.com/bwhitman/tulipcc/blob/main/tulip/fs/app/juno6/juno6.py) or [`wordpad`](https://github.com/bwhitman/tulipcc/blob/main/tulip/fs/app/wordpad/wordpad.py) for examples of switchable apps. + ## Tulip World Still very much early days, but Tulip supports a native chat and file sharing BBS called **T U L I P ~ W O R L D** where you can hang out with other Tulip owners. You're able to pull down the latest messages and files and send messages and files yourself. @@ -113,13 +121,13 @@ edit("game.py") Tulip supports USB keyboard input and touch input. It also supports a software on-screen keyboard, and any I2C connected keyboard or joystick on Tulip CC. On Tulip Desktop, mouse clicks act as touch points, and your computers' keyboard works. -We include [LVGL](https://lvgl.io) for use in making your own user interface. LVGL is quite powerful and optimized for constrained hardware like Tulip. You can build nice UIs with simple Python commands. You can use LVGL directly by simply `import lvgl` and setting up your own widgets. Please check out [LVGL's examples page](https://docs.lvgl.io/8.3/examples.html) for inspiration. (As of this writing, their Python examples have not been ported to our version of LVGL (9.0.0) but most things should still work.) +We include [LVGL 9](https://lvgl.io) for use in making your own user interface. LVGL is quite powerful and optimized for constrained hardware like Tulip. You can build nice UIs with simple Python commands. You can use LVGL directly by simply `import lvgl` and setting up your own widgets. Please check out [LVGL's examples page](https://docs.lvgl.io/8.3/examples.html) for inspiration. (As of this writing, their Python examples have not been ported to our version of LVGL (9.0.0) but most things should still work.) For more simple uses of LVGL, like buttons, sliders, checkboxes and single line text entry, we provide wrappers like `ui_checkbox` and `ui_text`, etc. See our fully Python implementation of these in [ui.py](https://github.com/bwhitman/tulipcc/blob/main/tulip/shared/py/ui.py) for hints on building your own UIs. Also see our `buttons.py` example in your Tulip's `/sys/ex/` folder. You can summon a touch keyboard with `tulip.keyboard()`. Tapping the keyboard icon dismisses it, or you can use `tulip.keyboard()` again to remove it. -We boot a launcher for common operations. You can remove this from your `boot.py` by calling `tulip.launcher()`. +We boot a launcher for common operations. It's available via the small grey icon on the bottom right. ```python @@ -129,12 +137,14 @@ tulip.launcher() # open or close our launcher # You're free to use any direct LVGL calls. It's a powerful library with a lot of functionality and customization, all accessible through Python. import lvgl as lv # our tulip.lv_scr is the base screen on bootup, to use as a base screen in LVGL. -calendar = lv.calendar(tulip.lv_scr) +calendar = lv.calendar(lv.current_screen()) calendar.set_pos(500,100) -# UISScreen howto here - - +# We also provide a more powerful "full screen" wrapper for LVGL that lets you manage a full app and add elements to it. +screen = UIScreen("my_app") +screen.add(calendar) +screen.present() +# Please see juno6 in /sys/app/ for a complete example on using UIScreen. # For simplicity, we include a few convenience wrappers around LVGL. They can take ui_id tags to view later in callbacks: def my_ui_cb(obj, code, ui_id): diff --git a/docs/tulip_flashing.md b/docs/tulip_flashing.md index 4ae7a7b81..595f7085e 100644 --- a/docs/tulip_flashing.md +++ b/docs/tulip_flashing.md @@ -62,7 +62,7 @@ Linux: sudo apt install cmake ninja-build dfu-util virtualenv ``` -For both macOS & Linux, next, download the supported version of ESP-IDF. That is currently 5.2-beta2. [You can download it directly here.](https://dl.espressif.com/github_assets/espressif/esp-idf/releases/download/v5.2-beta2/esp-idf-v5.2-beta2.zip) Unpack it to a folder. I like to keep them in `~/esp/`, as you'll likely want to use different versions eventually. So we'll assume it's in `~/esp/esp-idf-v5.2-beta2`. +For both macOS & Linux, next, download the supported version of ESP-IDF. That is currently 5.2. [You can download it directly here.](https://dl.espressif.com/github_assets/espressif/esp-idf/releases/download/v5.2/esp-idf-v5.2.zip) Unpack it to a folder. I like to keep them in `~/esp/`, as you'll likely want to use different versions eventually. So we'll assume it's in `~/esp/esp-idf-v5.2`. Also, clone this Tulip repository. We'll assume it's in `~/tulipcc`. @@ -70,10 +70,10 @@ Also, clone this Tulip repository. We'll assume it's in `~/tulipcc`. cd ~ mkdir esp cd esp -curl -O https://dl.espressif.com/github_assets/espressif/esp-idf/releases/download/v5.2-beta2/esp-idf-v5.2-beta2.zip -unzip esp-idf-v5.2-beta2.zip -esp-idf-v5.2-beta2/install.sh esp32s3 -source ~/esp/esp-idf-v5.2-beta2/export.sh +curl -O https://dl.espressif.com/github_assets/espressif/esp-idf/releases/download/v5.2/esp-idf-v5.2.zip +unzip esp-idf-v5.2.zip +esp-idf-v5.2/install.sh esp32s3 +source ~/esp/esp-idf-v5.2/export.sh cd ~ git clone https://github.com/bwhitman/tulipcc.git @@ -113,7 +113,7 @@ To build and flash going forward, without modifying the filesystem: ```bash cd tulip/esp32s3 -source ~/esp/esp-idf-v5.2-beta2/export.sh # do this once per terminal window +source ~/esp/esp-idf-v5.2/export.sh # do this once per terminal window idf.py -DMICROPY_BOARD=[X] flash idf.py monitor # shows stderr and stdin for controlling Tulip, use control-] to quit diff --git a/tulip/fs/app/juno6/juno6.py b/tulip/fs/app/juno6/juno6.py index 4c267afc9..cde489c74 100644 --- a/tulip/fs/app/juno6/juno6.py +++ b/tulip/fs/app/juno6/juno6.py @@ -1,9 +1,7 @@ # juno6.py # A more pure-LVGL (using Tulip's UIScreen) UI for Juno-6 -from tulip import UIScreen, UIElement, pal_to_lv, lv_depad, lv, tfb_stop, midi_in, midi_callback -import time, gc - - +from tulip import UIScreen, UIElement, pal_to_lv, lv_depad, lv, midi_in, midi_callback +import time class JunoSection(UIElement): diff --git a/tulip/fs/app/polysynth.py b/tulip/fs/app/polysynth.py deleted file mode 100644 index 0a151f3bd..000000000 --- a/tulip/fs/app/polysynth.py +++ /dev/null @@ -1,603 +0,0 @@ -""" -Polyphonic synthesizer driven by midi events. - -This file includes: - -OscSource - an object that manages the allocation of amy oscillators. - -NoteBase - a base class that handles obtaining oscillators from OscSource - -SimpleNote - a derived class that implements a simple filtered sawtooth voice. - -FMNote - a derived class that uses the built-in DX7 FM patches as notes. - -midi_event_cb - a callback that starts and stops notes in response to midi - events. - -Usage: Connect a MIDI keyboard to either the Tulip MIDI input, or via USB to -the Tulip keyboard connector. (On Tulip Desktop Mac, just connect a MIDI-USB -keyboard). Run the script, then the notes are dispatched in the background, -via the midi callback hook. - ->>> execfile("polysynth.py") ->>> set_patch(10) # E.PIANO 1 - see amy/src/fm.h - -Releases: -2023-07-16 Supporting control inputs from Oxygen49 MIDI keyboard. - Pitch bend works. - Set SYNTH_TYPE='juno' for WIP analog synth emulation, with sliders - for ADSR for amplitude and filter, LFO rate, and knobs for - filter freq, filter Q, and pitch LFO depth. However, something - weird is happening with release, such that the notes tend to - retrigger or something if one envelope has a longer release than - the other. - -2023-07-10 Pseudo coroutines via the "rescind queue" returns oscs a short - while (Note.release_time) after their note off, so held notes won't - be stolen if later short notes have ended. -""" - -import math -import time -#import queue -from collections import namedtuple -import alles, tulip - -try: - import amy - amy.live() -except: - amy = alles - alles.chorus(1) - -# Optional monkeypatch of send() method to diagnose exactly what is being sent. -def amy_send_patch(**kwargs): - print("amy_send:", kwargs) - orig_amy_send(**kwargs) - -# Apply the monkeypatch? -#orig_amy_send = amy.send -#amy.send = amy_send_patch - - -# Micropython collections.deque does not support remove. -class Queue: - def __init__(self, maxsize=64): - self.maxsize = maxsize + 1 - self.queue = [None] * self.maxsize - self.head = 0 - self.tail = 0 - - def _next(self, pointer): - """Incrementing a cicular buffer pointer.""" - return (pointer + 1) % self.maxsize - - def _prev(self, pointer): - """Decrementing a cicular buffer pointer.""" - return (pointer + self.maxsize - 1) % self.maxsize - - def put(self, item): - self.queue[self.tail] = item - self.tail = self._next(self.tail) - if self.tail == self.head: - # Wrap around - self.head = self._next(self.head) - print("queue: dropped oldest item") - - def _delete_at(self, pointer): - """Remove the value at queue[pointer], and close up the rest.""" - if self.tail > pointer: - self.queue[pointer : self.tail - 1] = ( - self.queue[pointer + 1 : self.tail]) - self.tail = self._prev(self.tail) - elif self.tail < pointer: - self.queue[pointer : -1] = self.queue[pointer + 1:] - self.queue[-1] = self.queue[0] - self.tail = self._prev(self.tail) - else: - raise ValueError('pointer at tail???') - - def remove(self, value): - """Remove first occurrence of value from queue.""" - pointer = self.head - while pointer != self.tail: - if self.queue[pointer] == value: - self._delete_at(pointer) - return - pointer = self._next(pointer) - # Fell through, value wasn't found. - raise ValueError - - def empty(self): - return self.head == self.tail - - def full(self): - return self.head == self._next(self.tail) - - def qsize(self): - return (self.tail - self.head + self.maxsize) % self.maxsize - - def get(self): - if self.empty(): - # get() on empty queue. - raise ValueError - value = self.queue[self.head] - self.head = self._next(self.head) - return value - - def __repr__(self): - result = [] - p = self.head - while p != self.tail: - result.append(self.queue[p]) - p = self._next(p) - return ("Queue(maxsize=%d) [" % (self.maxsize - 1) - + (", ".join(str(s) for s in result)) - + "]") - - -class PriorityQueue: - def __init__(self): - self.pairs = [] - - def insert_at_priority(self, priority, value): - num_pairs = len(self.pairs) - for i in range(num_pairs): - pair_priority = self.pairs[i][0] - if pair_priority > priority: - # Insert before this item - self.pairs = ( - self.pairs[:i] + [(priority, value)] + self.pairs[i:]) - return - # If we fall through, put it on the end - self.pairs.append((priority, value)) - - def peek(self): - return self.pairs[0] - - def get(self): - pair = self.pairs[0] - del self.pairs[0] - return pair - - def remove(self, value): - for index, pair in enumerate(self.pairs): - if pair[1] == value: - del self.pairs[index] - return - # Didn't find it - raise ValueError - - def qsize(self): - return len(self.pairs) - - def empty(self): - return self.qsize() == 0 - - -def now(): - """Timebase, in seconds.""" - return amy.millis() / 1000 - -# The return type of OscSource -OscSet = namedtuple("OscSet", "oscs bank rescind_fn") - - -class OscSource: - """Class that manages allocating oscillators arranged into banks, - including stealing old allocs when we run out.""" - TOTAL_OSCS = 120 # 48 # 64 - NUM_USABLE_OSCS = 119 - OSC_BLOCKING = 60 # Don't let sets of oscs straddle this. - - def __init__(self): - self.available_oscs_by_bank = [] - for bottom_osc in range(0, self.NUM_USABLE_OSCS, self.OSC_BLOCKING): - self.available_oscs_by_bank.append( - list(range(bottom_osc, min(bottom_osc + self.OSC_BLOCKING, - self.NUM_USABLE_OSCS)))) - self.allocated_oscset_queues_by_bank = [] - num_banks = len(self.available_oscs_by_bank) - self.bank_stealing_queue = Queue(num_banks) - for bank in range(num_banks): - self.bank_stealing_queue.put(bank) - # Allocated oscset queues must be long enough to hold the largest - # number of allocs possible == #oscs in bank. However, allocs - # of > 1 osc will make actual max likely lower. - self.allocated_oscset_queues_by_bank.append( - Queue(len(self.available_oscs_by_bank[bank]))) - # To store oscsets to be returned in the future. - self.rescind_queue = PriorityQueue() - - def choose_bank(self): - """Return the bank with the most oscillators.""" - best_bank = -1 - most_oscs = -1 - for bank_num, bank_oscs in enumerate(self.available_oscs_by_bank): - num_oscs = len(bank_oscs) - if num_oscs > most_oscs: - best_bank = bank_num - most_oscs = num_oscs - return best_bank - - def rescind(self, oscset): - if oscset.rescind_fn: - oscset.rescind_fn() - bank = oscset.bank - #self.available_oscs_by_bank[bank].extend(oscset.oscs) - # Return these oscillators to the top of this list. - # This ensures that blocks of oscillators remain contiguous - # which is important for the 8/9 oscs needed for wave.ALGO. - self.available_oscs_by_bank[bank] = ( - oscset.oscs + self.available_oscs_by_bank[bank]) - - def steal_from_bank(self, bank): - """Steal the oldest alloc in the indicated bank.""" - oscset = self.allocated_oscset_queues_by_bank[bank].get() - assert oscset.bank == bank - alen = self.allocated_oscset_queues_by_bank[bank].qsize() - print(f"steal: bank {bank} alloc_oscset_len {alen}") - self.rescind(oscset) - # Maybe it has already been scheduled for note off? - try: - self.rescind_queue.remove(oscset) - except: - pass - - def get_oscs(self, num_oscs, rescind_fn=None): - """Public method to obtain new oscillators. - will be called when alloc is about to be stolen.""" - # Recover any unneeded oscs. - self.process_rescind_queue() - # Choose which bank to allocate from. - best_bank = self.choose_bank() - available_oscs = self.available_oscs_by_bank[best_bank] - if len(available_oscs) < num_oscs: - # Even best bank has too few slots. - # Steal some oscs from the next stealing bank - best_bank = self.bank_stealing_queue.get() - self.bank_stealing_queue.put(best_bank) - available_oscs = self.available_oscs_by_bank[best_bank] - while len(available_oscs) < num_oscs: - self.steal_from_bank(best_bank) - # available_oscs_by_bank may have been replaced, refresh. - available_oscs = self.available_oscs_by_bank[best_bank] - if len(available_oscs) >= num_oscs: - oscs = available_oscs[:num_oscs] - self.available_oscs_by_bank[best_bank] = available_oscs[num_oscs:] - oscset = OscSet(oscs=oscs, bank=best_bank, rescind_fn=rescind_fn) - self.allocated_oscset_queues_by_bank[best_bank].put(oscset) - alen = self.allocated_oscset_queues_by_bank[best_bank].qsize() - return oscset - - def process_rescind_queue(self): - t = now() - while not self.rescind_queue.empty(): - time, oscset = self.rescind_queue.peek() - if time > t: - return - self.rescind_queue.get() # i.e., pop the item we peeked. - self.allocated_oscset_queues_by_bank[oscset.bank].remove(oscset) - self.rescind(oscset) - - def queue_for_return_in_the_future(self, future_time, oscset): - """Mark that oscset can be returned future_time sec in the future.""" - self.process_rescind_queue() - rescind_time = now() + future_time - self.rescind_queue.insert_at_priority(rescind_time, oscset) - - - -C0_FREQ = 440.0 / math.pow(2.0, 4 + 9/12) - -OSC_SOURCE = OscSource() - -class NoteBase: - oscs_per_note = 0 # How many oscs to request. - release_time = 0.0 # How long after note_off to hold on to oscs (sec). - - # Track all created instances, separate for each derived class. - # from https://stackoverflow.com/questions/12101958/how-to-keep-track-of-class-instances - def __new__(cls, midinote, vel): - instance = super().__new__(cls) - if "instances" not in cls.__dict__: - cls.instances = set() - cls.instances.add(instance) - return instance - - def __init__(self, midinote, vel): - self.oscset = OSC_SOURCE.get_oscs(self.oscs_per_note, self.return_oscs) - self.oscs = self.oscset.oscs - self.note_on(midinote, vel) - - def note_on(self, midinote, vel): - raise NotImplementedError - - def note_off(self): - # It's possible the note_off occurs after the note has been - # rescinded, so watch out. - if len(self.oscs): - # Send a note off to the first osc - assumes one has been allocated! - amy.send(osc=self.oscs[0], vel=0) - # Mark the oscs as ready for return - OSC_SOURCE.queue_for_return_in_the_future(self.release_time, - self.oscset) - - def return_oscs(self): - """Called when oscs are stolen.""" - self.oscset = None - self.oscs = [] - # Don't track this object any more. - self.__class__.instances.remove(self) - - @classmethod - def broadcast_control_change(cls, control, value): - #try: - for instance in cls.instances: - instance.control_change(control, value) - #except: # instance set not yet created? - # pass - - -class SimpleNote(NoteBase): - oscs_per_note = 2 - release_time = 0.250 - - def note_on(self, midinote, vel): - osc, modosc = self.oscs - amy.send(osc=modosc, wave=amy.SINE) - self.update_lfo() - amy.send(osc=osc, wave=amy.SAW_DOWN, - mod_source=modosc, mod_target=amy.TARGET_FREQ) - amy.send(osc=self.oscs[0], - filter_type=amy.FILTER_LPF, - bp0_target=amy.TARGET_AMP, - bp1_target=amy.TARGET_FILTER_FREQ) - self.update_filter() - self.update_eg0() - self.update_eg1() - # Launch the note. - self.freq = C0_FREQ * math.pow(2, midinote / 12.) - amy.send(osc=osc, vel=vel, freq=self.freq * current_pitch_bend()) - - def update_lfo(self): - amy.send(osc=self.oscs[1], - freq=control_value(LFO_RATE, 0.05, 20), - amp=control_value(LFO_AMP, 0.0001, 1.0)) - - - def update_filter(self): - self.filter_freq = control_value(FILTER_FREQ, 10, 10240) # 10 octaves - self.resonance = control_value(FILTER_Q, 0.02, 50) # Middle value is 1 - amy.send(osc=self.oscs[0], - filter_freq=self.filter_freq, - resonance=self.resonance) - - def update_eg(self, attack_ctl, decay_ctl, sustain_ctl, release_ctl, eg=0): - attack_ms = int(round(1000. * control_value(attack_ctl, 0.01, 10))) - decay_ms = int(round(1000. * control_value(decay_ctl, 0.01, 10))) - sustain_level = "{:.3f}".format(control_value(sustain_ctl, 0., 1., is_log=False)) - release_ms = int(round(1000. * control_value(release_ctl, 0.1, 100))) - osc = self.oscs[0] - bp_string = f"0,0,{attack_ms},1.0,{decay_ms},{sustain_level},{release_ms},0" - if eg == 0: # EG0 is amplitude. - amy.send(osc=osc, bp0=bp_string) - else: # EG1 is VCF. - amy.send(osc=osc, bp1=bp_string) - - def update_eg0(self): - self.update_eg(EG0_ATTACK, EG0_DECAY, EG0_SUSTAIN, EG0_RELEASE, 0) - - def update_eg1(self): - self.update_eg(EG1_ATTACK, EG1_DECAY, EG1_SUSTAIN, EG1_RELEASE, 1) - - def control_change(self, control, value): - if control == 0: - # Pitch bend factor has already been captured, just need to update. - amy.send(osc=self.oscs[0], freq=self.freq * current_pitch_bend()) - elif control == FILTER_FREQ or control == FILTER_Q: - # Filter frequency. - self.update_filter() - elif (control == EG0_ATTACK or control == EG0_DECAY or - control == EG0_SUSTAIN or control == EG0_RELEASE): - self.update_eg0() # Amplitude EG - elif (control == EG1_ATTACK or control == EG1_DECAY or - control == EG1_SUSTAIN or control == EG1_RELEASE): - self.update_eg1() # Filter EG - elif control == LFO_RATE or control == LFO_AMP: - self.update_lfo() - - -class FMNote(NoteBase): - oscs_per_note = 9 - release_time = 0.250 # Depends on patch, this is a guess - patch = 10 # Default patch is E.PIANO 1. - - def note_on(self, midinote, vel): - osc = self.oscs[0] - amy.send(osc=osc, wave=amy.ALGO, patch=self.patch) - # Launch the note - self.freq = C0_FREQ * math.pow(2, midinote / 12.) - #amy.send(osc=osc, vel=vel, freq=self.freq * current_pitch_bend()) - amy.send(osc=osc, vel=vel, note=midinote) - - def control_change(self, control, value): - if control == 0: - # Pitch bend factor has already been captured, just need to update. - amy.send(osc=self.oscs[0], freq=self.freq * current_pitch_bend()) - - -NUM_CONTROLS = 128 -CONTROL_VALUES = [64] * NUM_CONTROLS - -# Oxygen49 slider IDs, starting from left. -SLIDER_IDS = [0x5b, 0x5d, 0x46, 0x47, 0x73, 0x74, 0x75, 0x76, 0x7] - -# Oxygen49 knobs, top row then second row. -KNOB_IDS = [0x11, 0x1a, 0x1c, 0x1e, 0x1b, 0x1d, 0xd, 0x4c] - -# Oxygen49 buttons. They toggle between 0 and 0x7f. -BUTTON_IDS = [0x4a, 0x19, 0x77, 0x4f, 0x55, 0x66, 0x6b, 0x70] - -#import juno - -class JunoNote(NoteBase): - oscs_per_note = 5 - release_time = 5.0 - patch = 20 - param_map = { - KNOB_IDS[0]: 'lfo_rate', - KNOB_IDS[1]: 'lfo_delay', - KNOB_IDS[2]: 'dco_lfo', - KNOB_IDS[3]: 'dco_pwm', - SLIDER_IDS[0]: 'dco_sub', - SLIDER_IDS[1]: 'dco_noise', - SLIDER_IDS[2]: 'vcf_freq', - SLIDER_IDS[3]: 'vcf_res', - KNOB_IDS[4]: 'vcf_env', - KNOB_IDS[5]: 'vcf_lfo', - KNOB_IDS[6]: 'vcf_kbd', - KNOB_IDS[7]: 'vca_level', - SLIDER_IDS[4]: 'env_a', - SLIDER_IDS[5]: 'env_d', - SLIDER_IDS[6]: 'env_s', - SLIDER_IDS[7]: 'env_r', - BUTTON_IDS[0]: 'pulse', - BUTTON_IDS[1]: 'saw', - BUTTON_IDS[2]: 'chorus', - } - - def note_on(self, midinote, vel): - #self.junopatch = juno.JunoPatch.from_patch_number(self.patch) - self.juno_patch = JunoPatch.from_patch_number(self.patch) - self.juno_patch.init_AMY(*self.oscs) - amy.send(osc=self.oscs[0], note=midinote, vel=vel) - - def control_change(self, control, value): - #print("osc", self.oscs[0], "control", control, "value", value) - value = value / 127.0 - if control in self.param_map: - param_name = self.param_map[control] - # Special cases. - if param_name == 'pulse' or param_name == 'saw': - value = (value > 0) - if param_name == 'chorus': - value = 0 if value == 0 else 1 - self.juno_patch.set_param(param_name, value) - - -PITCH_BEND = 64 # default. - -def pitch_bend(bend): - """Called by midi_event_cb when pitch bend changes.""" - global PITCH_BEND - PITCH_BEND = bend - # Function that must be provided to distribute to notes. - notify_pitch_bend(bend) - -def current_pitch_bend(): - """Called by notes to get the current bend factor.""" - # Prevailing pitch bend factor. +/- 0.5 octave range. - global PITCH_BEND - return math.pow(2, (PITCH_BEND - 64) / 128) - - - -# Assignment of Juno-style controls -EG0_ATTACK = SLIDER_IDS[0] -EG0_DECAY = SLIDER_IDS[1] -EG0_SUSTAIN = SLIDER_IDS[2] -EG0_RELEASE = SLIDER_IDS[3] - -EG1_ATTACK = SLIDER_IDS[4] -EG1_DECAY = SLIDER_IDS[5] -EG1_SUSTAIN = SLIDER_IDS[6] -EG1_RELEASE = SLIDER_IDS[7] - -LFO_RATE = SLIDER_IDS[8] -LFO_AMP = KNOB_IDS[4] - -FILTER_FREQ = KNOB_IDS[0] -FILTER_Q = KNOB_IDS[1] - - -def control_change(control, value): - global CONTROL_VALUES - CONTROL_VALUES[control] = value - notify_control_change(control, value) - -def control_value(control, min_val=1, max_val=100, is_log=True): - """Return a ready-scaled value for a control.""" - if is_log: - return min_val * math.exp( - CONTROL_VALUES[control] / 127.0 * math.log(max_val / min_val)) - else: # Linear. - return min_val + (max_val - min_val) * (CONTROL_VALUES[control] / 127.0) - - -NUM_KEYS = 128 -KEYNOTES = [None] * NUM_KEYS - -def midi_event_cb(x): - """Callback that takes MIDI note on/off to create Note objects.""" - global KEYNOTES - m = tulip.midi_in() - while m is not None and len(m) > 0: - #print("midi in: 0x%x 0x%x 0x%x" % (m[0], m[1], m[2])) - if m[0] == 0x90: # Note on. - midinote = m[1] - midivel = m[2] - vel = midivel / 127. - if KEYNOTES[midinote]: - # Terminate existing instance of this pitch. - KEYNOTES[midinote].note_off() - KEYNOTES[midinote] = note_on(midinote, vel) - elif m[0] == 0x80: # Note off. - midinote = m[1] - if KEYNOTES[midinote]: - KEYNOTES[midinote].note_off() - KEYNOTES[midinote] = None - elif m[0] == 0xc0: # Program change - choose the DX7 preset - set_patch(m[1]) - elif m[0] == 0xe0: # Pitch bend. - pitch_bend(m[2]) - elif m[0] == 0xb0: # Other control slider. - control_change(m[1], m[2]) # e.g. - - # Are there more events waiting? - m = m[3:] - if len(m) == 0: - m = tulip.midi_in() - -# Install the callback. -tulip.midi_callback(midi_event_cb) - -amy.reset() - -############################################### -# Set up methods for voice in use. - -def note_on(midinote, velocity): - return NoteClass(midinote, velocity) - -def set_patch(patch): - NoteClass.patch = patch - -def notify_control_change(control, value): - NoteClass.broadcast_control_change(control, value) - -def notify_pitch_bend(bend): - # Pitch is control 0, value doesn't matter (accessed via current_pitch_bend()). - NoteClass.broadcast_control_change(0, bend); - - -#SYNTH_TYPE = 'dx7' -SYNTH_TYPE = 'juno' - -if SYNTH_TYPE == 'dx7': - NoteClass = FMNote -elif SYNTH_TYPE == 'juno': - #NoteClass = SimpleNote - NoteClass = JunoNote -else: - raise ValueError('Unknown SYNTH_TYPE: ' + SYNTH_TYPE) diff --git a/tulip/shared/editor.c b/tulip/shared/editor.c index 5336a227d..2691a6f2e 100644 --- a/tulip/shared/editor.c +++ b/tulip/shared/editor.c @@ -430,7 +430,10 @@ void editor_quit() { prompt_for_string("Save as", "", fn); editor_save(); // if no fn give, will skip } else { - int8_t c = prompt_for_char("Save file? [Y/N]"); + int8_t c = 0; + while(c != 'Y' && c != 'y' && c != 'N' && c != 'n') { + c = prompt_for_char("Save file? [Y/N]"); + } if(c=='Y' || c=='y') { editor_save(); } diff --git a/tulip/shared/keyscan.c b/tulip/shared/keyscan.c index 2e3894a13..9c8512b06 100644 --- a/tulip/shared/keyscan.c +++ b/tulip/shared/keyscan.c @@ -398,8 +398,6 @@ uint16_t scan_ascii(uint8_t code, uint32_t modifier) { return 0; } -//extern uint8_t lvgl_focused(); - extern int16_t lvgl_is_repl; void send_key_to_micropython(uint16_t c) { diff --git a/tulip/shared/modtulip.c b/tulip/shared/modtulip.c index f34a41633..df132c936 100644 --- a/tulip/shared/modtulip.c +++ b/tulip/shared/modtulip.c @@ -724,7 +724,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_collisions_obj, 0, 0, tulip_col extern void editor(const char * filename); -STATIC mp_obj_t tulip_edit(size_t n_args, const mp_obj_t *args) { +STATIC mp_obj_t tulip_run_editor(size_t n_args, const mp_obj_t *args) { if(n_args) { editor(mp_obj_str_get_str(args[0])); } else { @@ -733,7 +733,7 @@ STATIC mp_obj_t tulip_edit(size_t n_args, const mp_obj_t *args) { return mp_const_none; } -STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_edit_obj, 0, 1, tulip_edit); +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tulip_run_editor_obj, 0, 1, tulip_run_editor); extern void unix_display_timings(uint16_t, uint16_t, uint16_t, uint16_t); STATIC mp_obj_t tulip_gpu_reset(size_t n_args, const mp_obj_t *args) { @@ -1193,7 +1193,7 @@ STATIC const mp_rom_map_elem_t tulip_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_wire_to_lines), MP_ROM_PTR(&tulip_wire_to_lines_obj) }, { MP_ROM_QSTR(MP_QSTR_wire_load), MP_ROM_PTR(&tulip_wire_load_obj) }, { MP_ROM_QSTR(MP_QSTR_collisions), MP_ROM_PTR(&tulip_collisions_obj) }, - { MP_ROM_QSTR(MP_QSTR_edit), MP_ROM_PTR(&tulip_edit_obj) }, + { MP_ROM_QSTR(MP_QSTR_run_editor), MP_ROM_PTR(&tulip_run_editor_obj) }, { MP_ROM_QSTR(MP_QSTR_int_screenshot), MP_ROM_PTR(&tulip_int_screenshot_obj) }, { MP_ROM_QSTR(MP_QSTR_multicast_start), MP_ROM_PTR(&tulip_multicast_start_obj) }, { MP_ROM_QSTR(MP_QSTR_alles_send), MP_ROM_PTR(&tulip_alles_send_obj) }, diff --git a/tulip/shared/py/tulip.py b/tulip/shared/py/tulip.py index 5a6eadf99..69f88cead 100644 --- a/tulip/shared/py/tulip.py +++ b/tulip/shared/py/tulip.py @@ -207,6 +207,7 @@ class Joy: Y = 2048 B = 4096 + def remap(): print("Type key or key combo you wish to remap: ",end='') (_, scan, mod) = key_wait() @@ -423,6 +424,20 @@ def reload(module): pass # it's ok exec('import %s' % (thing)) +def edit(filename=None): + if(filename is None): + tulip.run_editor() + else: + tulip.run_editor(filename) + # For now, just force a repl re-draw for any elements drawn on the repl (including task bar) + # TODO later make editor an app + repl_screen.group.invalidate() + +def app(switch=None): + if(switch is None): + return running_apps + current_uiscreen().active = False + running_apps[switch].present() # runs and cleans up a Tulip "app", which is a folder named X with a file called X.py inside @@ -447,7 +462,11 @@ def run(module_string): # Import the app module and call module.run(screen) exec('import %s' % (module_string)) actual_module = sys.modules[module_string] - actual_module.run(screen) + try: + actual_module.run(screen) + except (AttributeError, TypeError): + # This is a modal style app that doesn't use a screen + screen.quit_callback(None) # Save the modules we imported so we can delete them on quit. This saves RAM on MP for imported_module in sys.modules.keys(): diff --git a/tulip/shared/py/ui.py b/tulip/shared/py/ui.py index d5a93a7cd..687c6780d 100644 --- a/tulip/shared/py/ui.py +++ b/tulip/shared/py/ui.py @@ -4,8 +4,6 @@ import tulip import lvgl as lv -# Since this is called on boot this is guaranteed to grab the repl screen -lv_scr = lv.screen_active() lv_soft_kb = None lv_launcher = None @@ -58,12 +56,13 @@ class UIScreen(): default_offset_x = 10 default_offset_y = 100 - def __init__(self, name, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): + def __init__(self, name, keep_tfb = False, bg_color=default_bg_color, offset_x=default_offset_x, offset_y=default_offset_y): self.group = lv.obj() # a screen, really + self.keep_tfb = keep_tfb self.bg_color = bg_color self.offset_x = offset_x self.offset_y = offset_y - self.last_screen = lv_scr + self.last_screen = lv.screen_active() self.last_obj_added = None self.group.set_style_bg_color(pal_to_lv(self.bg_color), lv.PART.MAIN) self.name = name @@ -73,7 +72,8 @@ def __init__(self, name, bg_color=default_bg_color, offset_x=default_offset_x, o self.active = False # is it showing on screen self.imported_modules = [] self.kb_group = lv.group_create() - self.kb_group.set_default() + if(self.name != 'repl'): + self.kb_group.set_default() running_apps[self.name] = self def draw_task_bar(self): @@ -82,8 +82,9 @@ def draw_task_bar(self): if( len(running_apps)>1): self.alttab_button = lv.button(self.group) self.alttab_button.set_style_bg_color(pal_to_lv(11), lv.PART.MAIN) + self.alttab_button.set_style_radius(0,lv.PART.MAIN) alttab_label = lv.label(self.alttab_button) - alttab_label.set_text("Alt-Tab") + alttab_label.set_text(lv.SYMBOL.SHUFFLE) alttab_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) self.alttab_button.align_to(self.group, lv.ALIGN.TOP_RIGHT,0,0) self.alttab_button.add_event_cb(self.alttab_callback, lv.EVENT.CLICKED, None) @@ -96,11 +97,22 @@ def draw_task_bar(self): if(self.name != "repl"): self.quit_button = lv.button(self.group) self.quit_button.set_style_bg_color(pal_to_lv(128), lv.PART.MAIN) + self.quit_button.set_style_radius(0,lv.PART.MAIN) quit_label = lv.label(self.quit_button) - quit_label.set_text("Quit") + quit_label.set_text(lv.SYMBOL.POWER) quit_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) self.quit_button.align_to(self.alttab_button, lv.ALIGN.OUT_LEFT_MID,0,0) self.quit_button.add_event_cb(self.quit_callback, lv.EVENT.CLICKED, None) + else: + self.launcher_button = lv.button(self.group) + self.launcher_button.set_style_bg_color(pal_to_lv(36), lv.PART.MAIN) + self.launcher_button.set_style_radius(0,lv.PART.MAIN) + launcher_label = lv.label(self.launcher_button) + launcher_label.set_text(lv.SYMBOL.LIST) + launcher_label.set_style_text_align(lv.TEXT_ALIGN.CENTER,0) + self.launcher_button.align_to(self.group, lv.ALIGN.BOTTOM_RIGHT,0,0) + self.launcher_button.add_event_cb(launcher, lv.EVENT.CLICKED, None) + def set_bg_color(self, bg_color): @@ -151,8 +163,8 @@ def add(self, obj, direction=lv.ALIGN.OUT_RIGHT_MID, relative=None, pad_x=0, pad o.group.set_height(o.group.get_height()+pad_y) self.last_obj_added = o.group - # Show the UI on the screen - def present(self): + # Show the UI on the screen. Set up the keyboard group listener. Draw the task bar. + def present(self, modal=False): current_app_string = self.name self.active = True self.draw_task_bar() @@ -163,7 +175,10 @@ def present(self): tulip.set_screen_as_repl(1) else: tulip.set_screen_as_repl(0) - tulip.tfb_stop() + if(self.keep_tfb): + tulip.tfb_start() + else: + tulip.tfb_stop() # Keep everything around, but load the repl screen def clear(self): @@ -226,7 +241,7 @@ def keyboard(): lv_soft_kb.delete() lv_soft_kb = None return - lv_soft_kb = lv.keyboard(lv_scr) + lv_soft_kb = lv.keyboard(lv.screen_active()) lv_soft_kb.add_event_cb(lv_soft_kb_cb, lv.EVENT.VALUE_CHANGED, None) lv_last_mode = lv_soft_kb.get_mode() @@ -238,16 +253,16 @@ def launcher_cb(e): lv_launcher.delete() lv_launcher = None if(text=="Juno-6"): - tulip.run('juno_ui') + tulip.run('juno6') if(text=="Keyboard"): keyboard() - if(text=="Editor"): - # TODO something weird about calling editor from here - pass if(text=="Wordpad"): tulip.run("wordpad") if(text=="Wi-Fi"): - wifi() + try: + wifi() + except NameError: + print("Put a wifi() function in your boot.py") if(text=="Reset"): if(tulip.board()!="DESKTOP"): import machine @@ -255,7 +270,7 @@ def launcher_cb(e): # Draw a lvgl list box as a little launcher -def launcher(): +def launcher(ignore=True): global lv_launcher if(lv_launcher is not None): #print("Shutting down launcher") @@ -263,7 +278,7 @@ def launcher(): lv_launcher=None return #print("starting up launcher") - lv_launcher = lv.list(lv_scr) + lv_launcher = lv.list(lv.screen_active()) lv_launcher.set_size(195, 140) lv_launcher.set_align(lv.ALIGN.BOTTOM_RIGHT) b_close = lv_launcher.add_button(lv.SYMBOL.CLOSE, "Close") @@ -272,8 +287,6 @@ def launcher(): b_juno.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_keyboard = lv_launcher.add_button(lv.SYMBOL.KEYBOARD, "Keyboard") b_keyboard.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) - b_editor = lv_launcher.add_button(lv.SYMBOL.EDIT, "Editor") - b_editor.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_wordpad = lv_launcher.add_button(lv.SYMBOL.FILE, "Wordpad") b_wordpad.add_event_cb(launcher_cb, lv.EVENT.CLICKED, None) b_wifi = lv_launcher.add_button(lv.SYMBOL.WIFI, "Wi-Fi") @@ -283,20 +296,6 @@ def launcher(): -# removes all ui elements -def ui_clear(): - current_screen = lv.screen_active() - while(current_screen.get_child_count()): - current_screen.get_child(0).delete() - - if(current_screen != lv_scr): - # we're in a UI program. kill it - lv.screen_load(lv_scr) - current_screen.delete() - -# Return how many LVGL objs you've created -def ui_count(): - return lv_scr.get_child_count() # Callback that you can have LVGL objects register. # It gets the event (which you can get the object from) and "extra" which we put ui_id in for legacy uses @@ -308,7 +307,7 @@ def lv_callback(e, extra): # Draw a msgbox on screen. def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box', ui_id=None): - mbox = lv.msgbox(tulip.lv_scr) + mbox = lv.msgbox(lv.screen_active()) mbox.add_text(message) mbox.add_title(title) mbox.add_close_button() @@ -324,7 +323,7 @@ def ui_msgbox(buttons=['OK', 'Cancel'], title='Title', message='Message box', ui # handle_radius - 0 for square def ui_slider(val=0, x=0, y=0, w=None, h=None, bar_color=None, unset_bar_color=None, handle_color=None, handle_radius=None, handle_v_pad=None, handle_h_pad=None, ui_id=None): - slider = lv.slider(tulip.lv_scr) + slider = lv.slider(lv.screen_active()) slider.set_pos(x,y) # Set opacity to full (COVER). Default is to mix the color with the BG. slider.set_style_bg_opa(lv.OPA.COVER, lv.PART.MAIN) @@ -354,7 +353,7 @@ def ui_slider(val=0, x=0, y=0, w=None, h=None, bar_color=None, unset_bar_color=N # Copy of our "ui_button" with lvgl buttons #tulip.ui_button(ui_element_id, "Button text", x, y, w, h, bg_pal_idx, fg_pal_idx, filled, font_number) def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=None, radius=None, ui_id=None): - button = lv.button(lv_scr) + button = lv.button(lv.screen_active()) button.set_x(x) button.set_y(y) if(w is not None): @@ -381,7 +380,7 @@ def ui_button(text=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, return button def ui_label(text="", x=0, y=0, fg_color=None, w=None, font=None): - label = lv.label(lv_scr) + label = lv.label(lv.screen_active()) label.set_pos(x,y) if(w is not None): label.set_width(w) @@ -396,7 +395,7 @@ def ui_label(text="", x=0, y=0, fg_color=None, w=None, font=None): # Copy of our ui_text with lvgl textarea #tulip.ui_text(ui_element_id, default_value, x, y, w, h, text_color, box_color, font_number) def ui_text(ui_id=None, text=None, placeholder=None, x=0, y=0, w=None, h=None, bg_color=None, fg_color=None, font=None, one_line=True): - ta = lv.textarea(tulip.lv_scr) + ta = lv.textarea(lv.screen_active()) ta.set_pos(x,y) if(w is not None): ta.set_width(w) @@ -420,7 +419,7 @@ def ui_text(ui_id=None, text=None, placeholder=None, x=0, y=0, w=None, h=None, b # Copy of our ui_checkbox with lvgl def ui_checkbox(ui_id=None, text=None, val=False, x=0, y=0, bg_color=None, fg_color=None): - cb = lv.checkbox(tulip.lv_scr) + cb = lv.checkbox(lv.screen_active()) if(text is not None): cb.set_text(text) cb.set_pos(x,y) From a0218217fa87471738171b637123fac4af1b4cb2 Mon Sep 17 00:00:00 2001 From: Brian Whitman Date: Sun, 17 Mar 2024 10:20:45 -0400 Subject: [PATCH 60/60] updates --- .github/workflows/desktop-linux.yml | 19 +++++++++++++++++++ tulip/esp32s3/esp32_common.cmake | 1 + tulip/shared/py/alles.py | 3 ++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/desktop-linux.yml diff --git a/.github/workflows/desktop-linux.yml b/.github/workflows/desktop-linux.yml new file mode 100644 index 000000000..3cfd021c7 --- /dev/null +++ b/.github/workflows/desktop-linux.yml @@ -0,0 +1,19 @@ +name: C/C++ CI + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: setup + run: sudo apt update; sudo apt install libsdl2-dev libffi-dev + - name: make + run: cd tulip/linux; ./build.sh diff --git a/tulip/esp32s3/esp32_common.cmake b/tulip/esp32s3/esp32_common.cmake index 135e6ba9a..c439a80b1 100644 --- a/tulip/esp32s3/esp32_common.cmake +++ b/tulip/esp32s3/esp32_common.cmake @@ -145,6 +145,7 @@ list(APPEND MICROPY_SOURCE_EXTMOD ${AMY_DIR}/src/algorithms.c ${AMY_DIR}/src/custom.c ${AMY_DIR}/src/patches.c + ${AMY_DIR}/src/custom.c ${AMY_DIR}/src/amy.c ${AMY_DIR}/src/delay.c ${AMY_DIR}/src/envelope.c diff --git a/tulip/shared/py/alles.py b/tulip/shared/py/alles.py index cae7d3b8b..2cb3eb323 100644 --- a/tulip/shared/py/alles.py +++ b/tulip/shared/py/alles.py @@ -70,7 +70,7 @@ def trunc(number): return ('%.6f' % number).rstrip('0').rstrip('.') def message(osc=0, wave=None, patch=None, note=None, vel=None, amp=None, freq=None, duty=None, feedback=None, timestamp=None, reset=None, phase=None, pan=None, - client=None, retries=None, volume=None, filter_freq = None, resonance = None, bp0=None, bp1=None, bp0_target=None, bp1_target=None, mod_target=None, + client=None, retries=None, volume=None, pitch_bend=None, filter_freq = None, resonance = None, bp0=None, bp1=None, bp0_target=None, bp1_target=None, mod_target=None, debug=None, chained_osc=None, mod_source=None, clone_osc=None, eq_l = None, eq_m = None, eq_h = None, filter_type= None, algorithm=None, ratio = None, latency_ms = None, algo_source=None, chorus_level=None, chorus_delay=None, chorus_freq=None, chorus_depth=None, reverb_level=None, reverb_liveness=None, reverb_damping=None, reverb_xover=None, load_patch=None, voices=None): @@ -89,6 +89,7 @@ def message(osc=0, wave=None, patch=None, note=None, vel=None, amp=None, freq=No if(amp is not None): m = m + "a%s" % amp if(vel is not None): m = m + "l" + trunc(vel) if(volume is not None): m = m + "V" + trunc(volume) + if(pitch_bend is not None): m = m + "s" + trunc(pitch_bend) if(latency_ms is not None): m = m + "N" + str(latency_ms) if(resonance is not None): m = m + "R" + trunc(resonance) if(filter_freq is not None): m = m + "F%s" % filter_freq